0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:36:27 +00:00
OI-codes/AtCoder/ABC245/C/data/010.in

4 lines
3.8 MiB (Stored with Git LFS)

200000 937711187
269268958 47108857 484400841 625797094 50062802 36535322 64025569 965742941 95531802 275099100 199587839 919879976 482826849 199929414 362280817 796828958 506207491 970854447 884384877 136569317 124015011 476987980 342254224 164107666 65521418 342655936 186328790 707025783 237532908 864135650 558544165 594968151 180456748 597664614 186599276 14115602 284443820 209569206 694897718 181008943 130856164 834728693 425400840 632498293 182082499 678792462 741647029 978870750 157168188 209214360 202539393 135144942 386876494 116510518 508920900 947818148 23408055 447120659 372956729 207364966 107301988 18395765 642892786 810535402 802403723 800131201 842164478 666725979 918556033 805168530 258576627 161509 985392664 796842270 824400790 993080308 701194846 27135952 387109332 638228554 3446969 892068853 960582962 666985995 654723186 697849793 753930702 604319607 128748322 992423291 573621490 96220420 287278441 660264572 679127941 565498643 715125387 754896915 804041558 249733750 958917817 822836776 230995386 641636305 269912104 440328477 472074131 852793083 446209798 547676407 999655204 602723902 574385617 881540368 410230834 628922433 743867867 487448256 890900921 638491056 685673593 892479134 804942514 779948614 68493651 600874826 515848185 746337582 208778876 801403389 471071796 744110646 946739691 9109141 465417713 530495892 245978712 607652291 107944840 612758018 337736940 908088604 813926878 278875196 312253991 191512245 165034004 214395151 505500308 287829687 49096714 180174671 816836440 838465243 707445575 806877425 319414640 5932075 638156428 426580709 561960479 866105745 136428667 399529642 934055677 168563606 165623042 399167356 235752175 379616987 511678011 980480293 462256386 278625939 569386896 354937214 54721134 923759438 987621499 852000583 536156270 182908033 800905121 444006758 233532116 411827481 654650535 295857874 670042587 779192967 590243484 955890864 651435052 412515237 676262361 847454926 416008861 967218586 663451855 26759830 536948732 575014417 757900086 637505479 612216022 101839865 46560442 146894290 879911998 674652060 218546672 514699938 492457648 181230676 380441389 157426771 70579461 99547985 52974469 981012098 369264078 571726625 341711503 249499583 969132151 706010996 659070757 673399165 621528238 420640238 73975738 229069989 505134847 932292112 848680352 266108895 617915971 194228869 758997846 234561570 227175252 532497925 734427985 587539791 1197353 600470837 682449738 306969715 40980839 166999643 953906521 280495029 444554723 588901603 478518368 515185153 708895781 681188125 965637546 958219727 901677970 124975865 850469014 867117927 966177784 482782760 199737852 600530632 294694812 770888406 190698451 788899435 19750934 856627163 789241993 177458520 358788549 147661183 304773495 548032671 1990135 508580696 5434723 487115084 668717582 900228857 572750242 554126210 72045296 967502083 472886023 216820380 293977189 396845577 502661131 669576047 489749826 719918510 931780416 796088826 334462321 129138173 880433550 818638169 179224151 870143046 217223025 284953312 180420143 116259115 53115620 602369515 553673273 573026936 151868474 299853119 438851118 42955770 228783655 552849289 855553832 824599110 457207028 490465007 71296214 603550219 871133940 990359438 679991035 185629788 529849892 79049390 531463052 43528987 506011474 450049872 689705858 416376407 438788896 440820623 78231628 590034423 719602824 805870369 406453633 685519228 43813992 743694200 374875510 80991971 884360056 62904145 42254674 221030121 532469512 482291889 67380761 56983667 517531920 144432566 151580055 759909520 893020785 440532730 692914778 149425386 852747262 888602352 536672235 480481935 27146002 307002988 318679223 175659547 85834572 439573157 862417990 798484448 374343850 332051522 158743530 338608571 348353102 76711510 745550298 709216117 519490128 940629110 397975766 317715214 415959960 261961483 328114559 811014079 472285393 593330844 957658890 830587133 18314248 819414055 491738975 668448139 541830008 180234839 432674640 206765179 833809652 976153305 265947520 480823184 681860050 369533035 892392714 455466114 719920677 332047088 187889707 146528523 97895638 600904028 903079453 2130180 885865864 633802197 257104708 409654523 47109815 156540236 463227206 280027852 254611684 664293519 39429508 599419236 494078159 215112828 788771462 697635712 840468706 999639547 82357839 664380469 205398191 282546157 23739380 717446833 735195086 862545028 938113610 172934462 979461313 8148861 571910173 40111882 160118079 266797072 681109787 164784079 589981910 172579201 350319320 484730648 892392095 177480893 438786762 142013231 113150211 572852801 103864645 797255766 822185358 459209497 709854000 275158029 207668910 629713260 272440671 961744546 426437857 718700188 552423987 457323996 412996536 709391493 156983219 389760087 316440501 375325318 849517602 538956504 979188656 207065587 546269159 910753352 364645729 99212294 456769013 227596156 567824018 406827384 126708781 393059691 477663490 612901949 167665641 465768194 288190941 867740903 157220281 106168860 18892644 359838448 105894590 118498995 741639914 98467006 823465463 848406320 57785111 534076996 795422452 193514453 717918606 39944317 887634585 302528949 540954862 622316913 899461132 629797581 397833135 75355574 826341137 143684454 810339536 925863787 513849578 607804834 156293737 515450380 620895027 522335599 657801139 3154871 837090852 94109772 301298858 662762420 259827613 235423754 35066915 914485195 774581018 457330122 161003487 275079152 664352849 602714347 568792661 796203004 922200253 977553773 454377199 41577571 616181124 750748417 435257486 592475788 945712199 224888033 257705844 427890411 998550871 83060524 458490058 669373584 729940200 123185892 43537817 117832170 245865798 961060683 590601618 616434537 573924120 720735673 792435355 520704626 110285754 636784613 283936123 318019281 113054379 124511118 349596289 1750197 807541940 760056857 502498045 2212296 13542624 151273383 199738068 690078927 19595719 761904428 873725068 480250511 546053631 22700474 783915122 635185533 367503819 580319950 42648816 132578580 952327401 635452258 87724440 776375074 360119157 142285085 142268867 491651807 139787728 334405251 300869070 504031719 175011206 673893528 11045683 75578245 433240867 899786693 269572777 541403704 295068393 154398227 137433313 255825395 128310443 127541454 973780818 716349963 743298858 33261806 289252968 281691663 250034509 106994137 218442297 148629540 183058876 605395197 376316755 890888898 33055516 942935017 507529438 292598003 802621060 78929348 556254525 249262466 34476609 912082913 534316534 171293266 193128117 265290715 137851512 65462328 178579182 415855931 176014896 332596901 91218958 4867581 170144897 635690241 66318133 170458984 559812547 132635714 214836433 529685932 343173549 25233711 477801636 739561251 255174609 847965461 821235127 860790886 543268823 640431267 587321386 887746943 756493607 662148909 632996230 4902851 668673355 268290051 38341856 113089209 144783562 701771871 632345002 152406971 217502599 651496792 768444626 442058604 392981864 842163109 723813720 249693061 389363959 128014802 704223051 887274201 903791819 569450588 668577026 291323109 299679241 865119279 52323188 308631201 48464368 926291609 164955484 944873993 199986248 2064124 103149228 42844252 908693596 342644582 831943427 926709744 468592704 118234872 68443772 136343621 975395600 556377719 437227505 205709617 475941424 632253821 238767920 23344673 751642278 53779046 44502611 15956188 520138606 777539133 457062884 376282640 316646534 489019678 307266801 901908524 751840512 546014672 239325378 888672862 758461247 735565278 803853372 207842817 410744333 910252120 914468890 388238963 801688700 135217627 217760593 483158458 61987069 503050007 867592774 53121089 420598799 608073877 812441351 261655997 309895967 779445955 436004798 437213530 34578725 83614682 861532855 389932749 295993773 774470627 581971276 293245972 400285448 510760611 654179298 167861824 581528294 646486865 30029046 510029299 24743015 303257081 663849803 441156801 368589087 692051246 247085220 136859165 855379251 439667738 917877333 152221976 69637506 446950242 854075475 557072865 199724075 776905931 432642099 59950860 697837543 597662087 66164720 303965216 447341167 447873990 737504264 602331736 428949641 18232130 75373144 185719573 184939266 395146537 252704095 412228779 942374653 538173426 181889149 182871763 46698466 99856271 972994369 280961119 691531198 257202504 522162747 348644313 695787235 584953048 200028611 91817761 51577245 105527278 160883598 236747792 767810792 661329153 281299694 523949181 386353033 595571388 196903057 187091789 22900771 153446873 30469928 495137205 530548651 717066199 956166401 991278362 904968981 506556174 660232290 24738842 709207700 720472535 741385117 134052364 72901423 106642434 55934061 780055536 382134784 184008562 712910029 631527518 381906035 525684888 576142755 811482186 645040701 81147268 235352231 382027406 745395111 910244450 604130934 618813520 834965754 438271214 5606210 324782039 947162392 423865821 532872569 132822232 308279301 758027974 125950887 877969059 264523231 989846443 79781445 98413428 821908523 885096670 545342973 595437155 888792058 770444595 683563311 772578157 69556492 835423193 244560019 924016289 717401477 133240907 312273239 601049204 26111203 225206057 798549106 597355865 416957549 643659644 633249160 731394299 870769851 558605704 785063433 210479587 353205142 143447155 972409602 517769333 946985433 277113192 527365515 33331300 74598296 400748814 272321585 733134867 547202304 840687972 610173010 26505859 508122449 307280485 782725246 942251316 589775814 569206212 734265175 307187677 167140922 752935338 352037546 522435743 157630156 666441096 770937932 389527386 375778092 502017131 524967147 733581586 263517074 934590382 19022082 203981047 593154942 144459751 229258019 542418071 477482145 363602821 592307986 263714238 290605388 856746333 599900533 162042477 803222529 656567711 559360964 772174537 14758238 974728509 696790958 313135168 613805392 894672835 186022860 18127157 166433452 305339626 179387180 998195665 9787622 103078485 577462434 120511873 232890670 393152471 282371445 368886428 932440975 550071154 439055700 939907547 368532127 148465926 605566423 29176835 821273084 284143619 8825588 736300993 505071538 560949530 23302235 220165540 933866765 130123031 863371152 761975818 394385511 600218341 149212781 628501588 723835528 572304062 587560189 771820772 342831864 492838530 476866535 179581881 873648696 626055628 852299325 989822479 22870002 969836643 21982174 151917883 933653005 772355334 294736509 755304520 459894022 866996301 228071957 43379441 102325608 623489714 203260690 422772503 104722233 11199570 923765149 87379713 686342153 665854072 43178272 355845425 921733508 493380338 273192523 836430217 205266409 5792532 80339379 16072668 630930132 146293810 90843003 287064898 867438488 54529472 631475157 586210365 448586070 264943530 736576541 883915001 194723218 987517564 886010805 169799718 747657561 394544460 517736272 118291007 8220805 996647956 96372163 113746584 354870089 562006146 236603709 877629601 470179549 776262359 935011015 98299665 487999776 45432428 613147673 493560311 573489737 257824205 373815182 997426540 74646586 705924248 541468521 675274988 90053215 110198015 185143882 870371346 770212382 701979607 268851509 614166185 618070883 841766875 15147931 99495509 968266064 863674986 645109902 665287995 893197496 294296284 499290989 95544248 958616013 628840603 356543916 198992203 132007205 272192874 241106585 986030599 971964418 122270398 48065825 95077512 632013554 394666036 884586948 993187674 998746717 188005025 717104024 478033172 288124099 434417656 739677811 774963155 655440003 97105947 788632863 178957604 448231979 480161750 430954238 307954732 899207928 775868134 121054243 120585449 794360604 599246245 379061613 356702927 260978426 873517649 645672355 527300416 171143264 293075274 482336412 138025869 920898633 119108001 874325723 178785402 346022998 835773065 737854554 408504224 346870541 881911611 681223983 179349491 69864353 719621155 655721310 247968074 246636609 896446012 934485883 549730174 141163888 304810650 212878801 551828300 423775821 739372451 273845951 48310368 176664742 97843579 14209364 791506160 630229578 653264159 603091485 376068033 113503407 942127644 990186951 462869286 569833535 482454781 658136748 252939570 177983645 490624307 886542926 990570452 30290917 480027848 229771165 702837773 898186435 901667278 920280992 298305433 648309607 893554474 120843615 523411204 484256759 193776638 107587737 730570139 712209815 305867716 519543602 192316597 233738136 151845290 434853447 176756927 215520512 660081742 191474258 525739409 650999602 523278793 960184398 771441043 386069042 226430047 765249680 487786374 141001037 902932693 676515138 158549610 269519810 198586800 560375132 618727103 809211132 659579716 118623489 237209597 694101009 871308788 38381845 757054557 400493671 199177371 872420301 830328136 480371128 23778665 605309464 328179724 7105928 755721089 101226220 295784993 55093477 614183120 183426751 62611183 56088368 945460256 714954122 784278047 344374047 55166689 222747541 367344944 331680386 414961089 967030774 892017061 228882947 58612509 985380915 419059697 404641832 118045015 57968649 827849103 868686945 667325154 6836177 415110015 555125092 12612389 413135774 366224280 942430384 669673843 806709265 74218260 864372221 203688792 277053939 773874065 290102674 618120290 557022398 502368719 307148772 244003776 693159109 995682004 838280886 758781649 667184219 547025916 10877339 85508409 877394219 176014356 237420456 141392227 887541509 15659853 427954251 956628431 476060649 143387148 511001970 385041772 601308069 324576026 432449168 27916722 53372053 436622172 309031379 222702398 315282584 166569032 781330256 42160138 712164060 508955546 593836230 619971415 39635842 195382424 269156474 371138049 802970985 150135360 533945387 605464030 88214337 13571961 56123755 73080647 361163210 841617103 858652185 5559733 355253348 914744384 191839376 618158758 106381463 211812914 381161168 964718182 413807649 561158903 189653304 401105067 628157005 837703108 100340897 76588038 497168175 445934836 122489194 549497038 367133398 952118458 569480139 554788495 888645739 286361097 196571883 757783933 522995464 736317842 695194498 275907660 232566533 846811737 182848132 528058991 47372985 361277583 135390807 41632343 905962986 272445604 431570364 385853236 85796596 335726546 636847903 534215217 454972191 925004383 210905314 794177270 222392133 437395811 325834710 11260771 917332563 266517723 885907045 581324071 189400000 693815354 637159837 672397804 745833123 137987775 600401850 229319163 324630684 437683704 85216955 681962744 844993049 82394714 477081417 506565524 668267557 379180141 62083234 700357559 259366900 752532592 27006129 619989777 655598924 690233039 89301828 801401784 568120703 184982177 513260972 768494292 351672603 635361485 963854970 297208729 367010759 964441023 272924525 386268928 850889281 31818132 532399260 941412826 10491723 34706609 910158518 732221511 343465403 929888836 612196820 850206052 338234627 783104717 343463505 385753252 316793640 706893843 202003649 735017511 230412687 278718437 359959926 668034535 990810658 462253279 527205948 823155244 323125327 39253186 421489466 352997716 122270038 855863053 304982537 95263754 57811422 808793573 216069204 735075364 973062537 281823593 656534503 103392516 575671944 787730501 811461934 825185090 56646918 370960152 737479514 948975070 59401805 844742912 481818338 174327297 217789594 178932444 684055098 728237050 392020470 316725164 23589278 649172869 544027002 305744704 312756107 790389170 901080792 120668204 995630435 252392419 19919544 953018893 89900007 51529762 693078837 432578703 436244503 64670885 665764918 584675856 194770547 183111838 913578788 999918089 927853429 717623492 72105734 14436165 186800038 940669732 704903433 786856130 884449180 796602503 873368713 216440715 117150693 924164244 821111519 717845410 448832075 82570121 561023696 468815352 685319449 495147278 202728562 25250797 772484590 982200413 929783328 936294571 161638958 483262883 662064623 182140450 508654150 914519783 915862578 463579682 527331005 864502071 27614466 445517050 335496330 334770839 525431383 235691795 904451870 813111186 269574784 361720232 657386842 804098862 714721904 32494315 394194015 94307832 323793404 506511043 623207513 501579512 331468181 673359873 740683320 981179183 575432230 386903206 770746299 663181223 17358066 651647660 33239940 403004469 239908796 316193877 152500311 383481908 985491808 648341854 124841024 793515035 992468279 705627225 555056913 678277248 236533704 712894046 555857505 394991052 467279065 98915369 122202704 648332463 59250013 788812747 141480849 55324019 185974130 593465739 140805951 20497361 149176331 534738178 437212152 820221305 682888630 907422370 441411529 107508574 90688528 756979758 449236345 619299063 188829423 831698319 300568934 675836249 847160910 364056410 577790920 730759579 29143836 953607180 164937113 687469129 507125645 626875212 161507028 35853892 758796160 18811835 458964233 298073679 21351806 170883155 269817127 279711518 381494930 768265103 667410115 210829238 8432097 362833075 934939653 300967829 198293778 936948401 151644758 138749035 417345525 893080767 384963553 973220430 542525919 3594688 734377772 248422654 60716644 70250194 176091002 65350481 474645178 956394759 987446717 812171770 140007610 682048279 319742710 71332625 537615154 340629631 35460022 911910173 548239024 250694880 623127404 261460065 770324117 896972653 324239182 417911552 498087455 732711603 459744675 572707309 395457085 660926873 552866410 577251944 501433493 747347331 712945499 269147302 160708282 30981442 963733524 889569366 13445108 157240763 635418631 305765642 355788005 487388699 198293698 813362149 702705302 936500441 293064242 294373012 88460890 192393415 304309849 427626266 679222209 697316746 539045244 743320220 47764006 316054772 82970450 546207089 107519493 483016897 892520714 175140267 133638826 139094922 803760481 303033473 124767181 690039298 244506108 970904256 940648682 547881240 884618009 930078299 251068004 384037377 499352896 62180800 229699128 30932925 581477740 6170630 542310640 548726181 75221640 130903654 484436477 279805675 219812447 186924019 143415675 347553574 48032997 109261848 653694095 284172490 55363231 166669739 252118347 341721191 713140541 208469462 186441783 400540360 301985412 863656001 854935291 52570149 295479256 97706259 234491411 55873795 848316311 470484593 385382532 791229484 376692189 824980447 394081743 436593053 825199226 234934343 5203051 915907020 575702976 883306343 367603067 169037156 986136592 399159137 910968568 45313271 326887580 571527667 222922299 50835475 98111027 223347874 19214850 244321444 709594589 700768536 171747016 695774187 958529227 687378881 325759499 644140996 512981045 948409679 252421735 730726241 779992293 4793149 912837131 137548344 559358648 852476426 86824140 55415560 968495923 80684080 562553527 468093886 233513036 967439390 598577276 63013530 87770793 288911736 257679760 132533916 165971023 866432379 439772777 186096561 772604140 458323939 477187220 695975805 836893976 385777554 391639823 317697574 593031211 537378421 508470990 580237171 614535571 498005812 226495103 320938095 96142490 505795845 427714956 659762601 492934862 368979192 680960004 219055470 123719617 837779898 446259411 735473603 524659893 84648256 218192864 767317759 954255879 524628533 542459411 267061405 949935027 462880398 211019372 461123830 774550156 645580304 519165137 596358963 8655010 5665735 388200587 221217737 374153754 903002687 64888200 821219488 619439371 884279291 514361962 599526751 460609566 922219562 745749469 978722701 424761154 766327137 61294830 793539504 65867776 268660950 667122916 803396664 722372720 808294692 229966120 164859786 610238307 129307761 124439208 903217826 188582343 117333541 122568784 22895809 549174557 752305166 769235187 892380920 96107594 868898609 392244882 333046823 213102087 891681321 818735968 275786991 148656859 520767343 627580369 349429922 485505247 690582865 104450280 62879020 640131294 858318294 71387041 205381044 236268727 266113727 625764589 482268192 817865548 850362323 531313913 698436614 131888100 205906015 410901070 209342011 125576651 126398990 773090004 691391509 521369318 171584680 611901881 940147295 732859509 860979826 187796489 777592197 618919025 216939098 375653395 301896948 733284345 934970326 935207727 303687687 666016422 850189343 299521407 35788967 528670424 596731717 297653047 415738615 773018760 198793403 632101074 422705291 101702447 963726077 952618532 473828168 232158357 533364282 273796837 392073272 718321242 100269625 666281496 428285875 356906287 207446817 384762715 182778645 518718047 342963318 482278496 33486200 435157716 453373155 141437111 193719206 65368620 31783661 212898085 710960479 965191189 153732442 723543267 758198777 53293979 190253744 861217034 964403336 289937683 708155954 650041847 776459141 749918254 363624664 608046981 37119609 545267192 95933948 922371548 958426586 279908696 763028709 486713750 985392214 724329324 635553982 607388396 503302110 79926226 220425884 942116630 509537053 631531345 709573821 994483472 536349309 970835843 267759815 506111463 892633772 843374936 999700070 353723149 722740612 310349556 960470552 34542055 222848478 593506120 529750079 57107704 356703538 399064879 486992196 95831639 784763691 35753089 151724650 294279284 774534791 416946789 172888519 140820492 897217691 434178239 464385610 474148523 237077903 605379690 960983993 407609014 919628867 73453977 412154375 250821706 81106667 696452927 796355976 265306800 607476966 710264423 816207343 909013214 21513169 130659545 518633704 615928266 118214851 265944608 944413074 255941595 592379200 798725962 384703021 27996672 343203187 626925909 452154903 498572232 60433092 612355946 166394558 674018251 104983560 611070963 825636285 897974083 760037862 628777574 585876057 492164299 141026048 216682772 374212081 854508231 25975459 689737359 942313157 906240192 97202618 529177335 614720737 465400256 915027065 143138447 253751373 184061536 111282752 90074649 680097256 126164374 428090460 135165598 193277740 679116871 56872860 519358862 87596105 399042782 404485625 676389316 564849010 645753748 687103246 266003988 158229210 499496495 29720142 823999577 591558646 802712239 338670654 182591259 409991272 52141480 384195701 880748614 368862982 166930169 870013336 848091844 176412456 39500666 576797082 535834749 885566919 814029983 194753562 95526488 577953515 581734708 186437428 496583542 83571225 239777587 542558742 742527319 334994906 850229591 41924656 948292821 606267006 43164113 792003601 401295173 210659000 616191264 182218286 929959873 319433800 866805454 670378821 742332656 266697096 660390739 635878051 613451568 140717790 74882476 3466135 988105364 116506394 567664196 40262599 939373616 331494846 275761484 545586353 765764905 222803254 551903227 625830382 306798687 240408051 517617940 327700033 842200538 67417999 169069425 581183209 445511404 255635686 225545627 40819746 905269126 498045594 520721587 213500475 655822130 270603320 587706682 770892479 863695627 457258049 864932532 128255987 774509091 227973878 919104250 334961821 307652591 47295967 970738077 468396454 81737485 126281907 73537288 453578747 443817529 652114599 946669189 33256303 423056449 824365826 194829445 723035528 606009370 278666105 588431330 824136512 440648768 241055005 660161875 263011081 535450811 264883905 93921978 815841255 168191018 645547334 94810041 389204593 411677742 579515643 344757091 828844118 687186011 591686201 198354813 133326932 73358610 722288198 243257311 220100645 862278644 207358307 878364925 166283067 147448480 799951026 329981051 903783572 20324073 17337585 826221531 750952689 286874394 42128747 333387447 303787300 550829500 107204228 766508478 144028894 410317615 202744976 264944798 824438792 14345284 988391461 905172656 659209721 704427275 935824176 783778858 357859783 246370140 15858670 335981602 325879068 160288245 94940477 911481405 279496749 722865448 973903078 244105548 712275455 214663215 39645362 288647580 168411441 247987423 573137470 956944419 144181524 437998185 13892163 358109518 909703954 159865061 61689091 808335717 275294531 733734119 855916186 425498386 284206443 639002470 788138344 340003237 841145621 554767019 999818452 140340898 546397094 367623019 794030190 80126139 819204925 951713121 444178152 170183550 766113824 879510663 699723288 202403311 311910740 809137151 935288053 205022158 133970069 185541974 875836201 13101888 462208182 511318562 275033666 668991915 900900055 480668453 165605283 136441522 642700017 705541634 311108091 249840221 569908075 785577553 202087967 163092784 838749093 5148483 250621551 710819789 277885342 415627152 819502702 2647464 701031907 68871493 823259465 884224726 689707517 777683688 144727893 479923453 473593037 702264830 953499384 392214589 91960882 222484223 764611045 992061623 754650224 54174737 180658084 96650568 59182802 266129588 60991764 289917857 178176932 167271009 7744598 500325386 15172007 931219788 449311510 96535998 674295689 448051299 859272289 214639172 329848568 704272151 385675090 45468631 573069248 426231180 122865957 241489902 845576644 375611602 271101962 833979107 994450951 610025322 270961641 934694600 568907944 756359003 289331480 841897875 490127497 13415597 284595518 478104838 880378838 847950802 105318919 491754337 623148226 103277188 384279830 636198261 314782341 951649924 820673097 932802081 214553630 633463892 513422337 157837391 803939634 602019216 416960405 184030496 263091997 576679268 62187602 833120944 830832251 153859156 398274849 420494560 266412133 791604472 211254230 672669415 537508290 719223824 64370636 79524605 172981908 228413794 395368558 27652 277502606 632724066 903188023 269560610 720673152 140521443 58678724 125024728 950854245 56306416 378966551 792342527 295120590 158429976 207827159 25004452 174491097 256497314 535261720 849731532 877804311 105307647 615697575 139072220 1767893 706421142 773133058 786103675 244878771 996655725 965430072 115624205 765729446 837088882 41497422 87776411 887449392 877524397 650543138 934027039 353072990 843382286 415471039 894719525 921352793 733494061 667765407 941973342 416255608 235373686 128454093 173638194 244744399 634543049 534771533 687643448 979994527 628736561 689564503 303586241 66664793 261808257 203205362 961237985 4931493 160675762 833097397 110497002 497532164 236875208 780193880 399777721 94440761 491782026 364816921 853207375 338105808 999604713 952250443 741502811 599025943 198856611 907943425 927838575 232729157 513729586 85872490 518278618 678840178 971886060 175479990 58654212 633972416 53549639 321715680 116847705 843529220 877139452 186412731 424182663 490431956 555686008 212228093 866887917 323128967 365411183 229688205 843927520 569522678 13920537 130313620 343376821 817028085 30742415 769254455 364681437 467587773 149610482 352444302 223369422 305305456 173663960 733823425 936388427 119536908 60027534 512923749 407250394 904446149 85220832 345606197 774310669 907514704 216133685 35848282 194170224 574064696 341188594 737073076 13155235 313644572 552031496 225523751 700852989 30484439 403640648 509812237 610911338 116679427 664430189 317521893 788127333 635623738 454750571 423902754 490987512 171253636 3709980 280083839 143558988 393455576 658334068 350080924 467162250 161789369 620648939 145087434 899080791 994874788 14228814 750470882 797440802 940046141 413850426 49021076 968956876 826110815 423109642 990198710 527151941 374620624 50877364 288183516 134495174 765833035 873740400 509031773 867578900 140224576 205319933 331857729 412728933 603399776 321649265 608245342 602372441 74727613 168664078 346192394 709570395 110073448 428562580 848468481 137534071 444723063 736460210 795364922 800012256 156588620 265069275 284401639 531151292 373718033 204240373 738318905 594598652 403155500 182247836 714673972 132936274 168801647 467356955 513210039 148322126 662620406 161404846 311850205 623028563 129560437 26748017 722304459 215779861 796944779 258773061 694835092 218446432 295116974 738231303 119749735 791130615 405557296 969514219 628755185 974050514 459456446 280601542 437777385 14949031 371879809 353320532 746321098 921923640 857106324 25457417 651286023 955702868 783143605 527098597 189702495 500870611 576693472 953808780 885454454 244436733 181607554 179514590 636554198 609175173 862513159 611502126 209962915 399533387 644845021 212074655 561895161 658796349 269328661 49652152 393056971 56392491 368363708 18115774 585901937 508369529 210652815 719598479 317651795 137044954 996636850 962655214 501975043 657947007 15998586 223815999 126969622 485436619 812439211 985752189 645595323 94905019 999378445 705566606 510505242 781131228 717730121 107843722 854042310 338739421 819129130 273859980 148442988 6113810 258683646 376839971 851914772 455185062 984397123 452640916 148547772 860745770 103810112 508211038 467075460 802755657 672058015 989103569 492981569 909656522 181445953 56970520 704982430 119066606 361268212 509995695 105292549 801887593 678090928 264977848 827779173 730295894 692957018 600106921 985516286 52655532 520895834 123359871 14183277 901012232 610547361 428101033 83624258 330659136 46942455 536337989 137493052 168442190 797062084 965348141 655464677 142932662 26475273 711125829 991144720 850630865 95607838 234372215 745664958 920762917 742935682 869418397 6393326 872297367 255253109 600600985 191537717 804335886 218993320 677655391 724075391 35776833 198402368 180036848 416484609 159830767 719412853 190513703 872522420 157332533 424223427 716586277 132155923 632127099 893607780 677088438 155300871 575730014 663487677 238603457 387332655 746883125 94569004 226284273 213558882 972942097 133079890 151379676 336187994 624906713 595554751 672010103 800217642 66573369 967093539 154896734 707315629 69496486 376865554 511209530 608933182 124432723 238081690 332423730 63008316 501818011 867796298 418473466 219501353 110561434 394311763 569789720 152995329 467905269 677407576 94281587 194602641 863514293 464107576 423693332 127992198 93119570 128531202 371426458 582891929 693107383 748067997 915646557 9661858 729741031 733834470 255319261 227111930 692962963 70443209 922691683 256295471 501565432 523445041 288933038 492912638 112065965 433992480 173137377 180073225 741795757 760448472 395597210 46383112 961373875 885117964 277714623 667207793 423831292 767904018 131321105 77254877 323118498 216009637 478070005 650742568 163706290 150761719 822244531 382174871 289487071 467425377 41664197 6408072 670064225 912779326 107472791 686097569 982072440 411520435 907790845 353680766 765067168 447538189 552135109 946434139 109926204 764133063 973706350 842684830 297867397 565172812 397082161 851819506 28085762 941548446 697734948 311372275 337834096 801034103 330335282 502332372 766391891 76205481 102345284 705251830 954612331 280244495 230744225 840918683 267586790 65443261 620412919 157730581 927601679 442205729 309001444 643562566 7016121 671456755 727114488 843079385 761280413 736737869 118900 756128741 11770426 364124032 696898276 114970950 83012810 260950020 282077055 672145442 269787600 226583325 568230344 21739031 271669569 496796655 156145152 330177531 949406330 594334900 173288864 325651871 544468519 1309515 285869710 583922376 928820444 48001385 102411740 6702868 918061921 930012947 730497179 711697062 388971865 14162419 435305632 880448076 491642479 597874913 521065779 661824757 241358902 250461012 868296595 847395291 96268993 903042747 393315718 647582025 224872206 820479987 861676116 897037665 225617616 693849533 817526571 383233096 546877527 28309783 233429957 381215648 789731558 364405919 809020431 148091428 229086231 640096207 75971961 971999561 171645400 8477513 557860040 812198632 569820656 877170107 595748180 843307336 432737583 348307123 404508135 199798450 1821360 562167032 34750485 400126180 683787252 291710762 775929526 819844683 260244134 32282873 371883356 284732841 178343388 551035393 584358173 693067691 856274471 694552523 154147274 391063260 778662035 891572857 120347366 676571999 274194362 74813444 560185143 924654792 369077331 238296815 129973912 309267848 595599640 184055511 438087936 481003209 845799854 723444130 833034120 376917587 849962480 463262487 244759014 397053656 104366103 307874645 737004869 641480687 140017276 78710139 303463285 726099901 270884495 92396083 916956399 387629661 588950406 525781396 138528477 913990367 86495978 371110815 848672827 819748452 540163394 671883035 709175180 246399515 709250977 214052524 321954531 752106481 106362136 478561153 132832563 169537232 763201965 507442752 665756569 182410811 943560812 402919849 844359580 954584270 838665657 265280017 322356665 119218168 820412643 577761431 372774367 718050820 693895211 273480405 619752286 439961712 516520425 896204295 114595243 836019964 16936208 512980686 388146715 169696147 28570257 64259347 557013318 98836516 400709240 781979033 213493303 661754472 258235452 542487979 569850574 969233592 14282419 107293445 270348784 180869078 88090756 321296288 571497371 782350397 860873720 538123400 706031802 7012874 642303967 95784751 576966811 575015370 425042764 931593966 223018305 892267420 334611289 737338471 710274418 643076373 177814915 702036456 630069567 71210650 238504785 569793308 693210019 293933949 800310112 224042979 464574612 549007073 18736408 788655728 822697277 883774741 236139816 421698956 60314014 265667031 52817535 315426871 450083238 475268480 143884738 208514628 891839209 270685597 601750751 348691903 722308421 787922770 900516153 135799874 500722553 691461247 846570612 242134359 745430902 636590923 191891285 573720541 487027257 749090265 582653773 344623370 207295826 219214823 761304547 769326023 906098827 180603757 226849747 577908466 164750833 431269084 872765302 738585169 717838517 172055064 814847343 597511395 219187287 102031875 969885590 125498495 622461796 608268936 266645068 422856221 796881870 787901784 654804972 407050851 24911636 72188750 127116258 811349362 460938520 404962682 694995624 810880438 953909293 304275720 872687716 725752671 297206924 656122699 143657088 192256328 583735898 304625724 684201869 203391601 828125655 487944551 784533280 905494056 883546538 326188377 202909728 721983527 687360900 870639330 956859617 813473781 708441440 824325383 432078789 256095002 480415428 251470750 833726046 750343753 753549570 649132320 30925315 30305335 323569929 8641232 376806495 213239983 634365872 859219244 378844519 566979369 304384507 490457505 55288867 888492966 414709441 470409838 367863356 945595000 394791625 187170465 549078658 513752501 946782309 331311439 167206712 742735956 863513105 99857984 959288311 66011690 223880909 772219991 489028377 102564922 241406680 189133310 308853190 712505694 492087337 148087872 897036082 808689780 766614722 177877162 250323333 938808928 309061062 737871200 910922670 363893965 225966102 905321371 337333513 892671897 946159623 997975666 75717087 179069356 775543561 980316076 842248524 433989388 64009767 796716464 22857484 206564075 185881529 278883240 550348711 990913272 332556225 378995696 719600010 917410068 16928346 50233142 138054142 996494896 825652487 216621462 945984880 538562514 159807856 895269371 712324064 666394409 856125606 49618295 662053586 147850393 922015250 151734434 787226765 23302473 168389036 600961135 664133574 868211842 56612485 221204677 788995606 85373538 212878823 726892431 235919522 126816008 744545824 264786161 932042577 160881220 715610977 482745500 482695668 660106544 810099198 779428449 942605176 743838861 868912191 116131967 115553757 441430187 658417060 682245143 690306457 369310676 555100918 649702895 683341358 702011342 731005210 165144564 702664574 582048670 372575603 981527416 370222163 387012498 758568288 330770010 814734602 9281372 450425760 662166262 390243592 983590458 954527173 464925872 229812832 963274509 351847937 87662421 562094999 936590935 741385577 75401819 970461595 772702981 34417536 881176775 136946180 119479764 270689846 425309303 949943722 69893004 284950699 884298464 192095953 47512339 857603260 756303692 126020605 748255026 574088502 225910041 88719947 653534865 307378510 103443364 23908045 604096391 207161338 191029523 347546343 845522815 462799859 61704499 883113578 44801471 399453167 116536292 237964300 290592497 617207558 508142695 124754673 50280404 17042183 788738063 279038758 72717733 491965893 449466987 78090526 187539714 90907933 657036147 57831584 289550048 151077642 574350793 381151625 638902545 112088592 292553480 226935236 277912881 286218958 516228362 84664553 656438377 378609800 800940432 388195810 218009709 200322430 625353973 528473989 833532008 527732495 632814818 767172440 763250882 532340124 190595388 370925811 410184292 604626543 540867795 299731447 727145669 433900064 303664865 346682307 618134032 773229532 335774786 456991136 118894807 78580013 601390798 721803175 97722052 8683055 194282505 136035837 95215243 236647920 118122970 752968850 45553695 360095909 443947999 577729746 725508761 205074841 513458053 120043375 954301222 445628578 984262505 357522158 152184950 683151993 498072787 860038806 344316090 813647496 363651933 359073415 428082406 757226623 207476303 404429814 924291321 778024843 115823133 763458146 533314387 457362342 194625669 677635706 877829559 202974867 579043115 21573699 628922636 257674167 828370557 689762556 352963054 140599130 598489832 471430757 676652622 472528368 659598988 979278086 231123233 638187691 256868877 283373673 172420430 141498008 676400984 386419678 255704744 856016074 32069620 705499232 18758838 250777814 506686703 857017090 415746246 439122902 605705263 841676361 549737049 479728431 225872640 37848175 353902731 243522059 701086886 759171237 150479838 409645246 154724953 770893982 102024718 694234276 677245985 646588825 650776675 38148759 343587127 484072479 490735098 82127064 464324805 988415006 492089961 675223950 56092783 395835881 66021934 242420313 245012577 864820175 262450025 707432393 866895371 538303360 101567083 719606221 673424992 390175171 886088925 251828027 193003742 716516403 60466365 622476506 829551809 655335711 283562615 522518859 343027716 529058385 453150605 217127494 440086510 126624194 10257269 60638825 483554759 136055826 437018280 580006948 476042561 111295828 261348513 591215953 18746065 504347252 17199153 92863700 609147744 106341 30297426 633454676 22704580 91138160 356825475 939083442 113594945 524280278 840392856 641889935 496722478 225359488 718272588 371727506 226216481 754919009 266626607 859821570 191834836 921956399 860921403 966125218 177127217 532055862 249233605 197316557 32412490 315658241 383225836 885566573 219514770 951288797 515826503 246439754 37275124 416328369 660914341 230328295 739226991 968395494 121722810 959846676 7812766 843337716 568336050 287330207 164505014 428367591 383108839 482797562 820838976 413783457 376472905 613740618 146812134 652840666 268360668 467723653 867573494 405159584 293183508 177880061 660447582 740450285 792914201 902643114 647693528 755051739 103196469 586349949 300129011 828839980 817017273 764114426 215054035 117245739 798547247 177730038 825738255 753424310 872108470 677582377 201940993 850559143 496697913 275110037 324935225 208732086 800023244 995417823 46339442 169460721 675037890 540215550 115986580 835548177 14964124 757731484 991590209 789419246 326722021 334481525 62943526 376900669 503141962 701681646 987992895 173214029 627245393 659176329 733093304 18782119 38744026 879156348 695890113 247994586 46715046 436801514 615476630 991830482 987492602 319169790 709608692 174296229 452773918 305248441 903549501 238608200 255626442 194022012 361871950 570359037 623832332 177965876 58754943 517546254 169433226 99992635 439866148 613085700 997480906 359998109 125100909 490408465 380102844 416898972 234146244 296341182 762057562 822201987 443552129 737607965 409956687 466953102 874209806 180620132 607120770 154094569 765662249 268713727 844970020 464113048 979157068 527735578 10164718 938239113 717745384 956098413 269526568 125045548 267969534 780486698 427073768 795066238 570464969 108625373 504495494 234299385 662756732 83143807 467926198 885007885 305946278 173972389 837579372 610051391 769146539 599209890 684496774 205061103 656726079 285420234 592924233 334527434 80933485 218448437 364229919 340060586 294909599 383664099 855743724 158959817 84310123 55862693 300139192 365043183 429223919 827222199 632647035 458948102 911072578 46687049 279686755 309319481 384972235 553941114 91376074 453670541 774349932 10070716 762015071 585137865 538415197 894756148 908671933 357682765 762583615 223525389 236874664 286908906 619025063 662008947 615150277 291287288 467856727 72580070 290833093 136880781 696620764 860936510 613571047 570210490 169812285 219382066 129119078 624879868 376436419 933831307 173208696 657919789 760546087 494357339 694593020 643765195 221221406 167224362 965951318 720246849 732700540 604088906 940629454 981842883 72012341 69054295 980967505 266653683 916829282 44687508 626134148 389802218 211324411 418389849 25828845 167251914 859011314 109758655 191894706 898614087 859738432 618907717 954390875 404373311 608200218 180632609 298224921 758757701 921132419 329669442 434718745 810678790 662752683 856320952 277612439 241238957 947372610 725678428 905447177 129156887 585403407 332745247 83120032 84119401 647178565 397509337 417645453 472620557 241817256 502355297 902228326 550580751 656516316 151002114 368268299 320699079 963705205 999244640 9026686 794689628 981370368 274708773 457956378 134470046 212153681 801517473 523860698 70844703 675880404 628505736 876859358 565876898 376872514 315631037 337002042 260342008 713801664 752703930 537427209 721736332 45358760 130511778 351107101 165610253 269671756 892036252 973817290 237010274 169327116 604387047 576668377 725149937 702591335 30946037 559718525 356959166 369670571 786377971 8579693 325464522 553112205 183672728 147427166 640747147 380577962 922784088 345810836 335028055 19421091 823770367 308538883 516102857 541119766 850385731 928730200 920105160 486281914 489702318 225429201 659660158 994298613 78305199 23959613 922018597 289756235 459444310 106259426 258439326 365453156 857942465 341110421 946867730 294654196 134149131 58721148 643701951 876661233 347766856 501818184 173367497 265686061 279005756 186620557 742562016 379932988 27835501 989330264 22834713 810623133 510434258 694036029 369236642 82874035 144137902 249152085 196467135 719177415 342032498 409276902 680316930 28008159 279841749 998059813 322952724 352286693 391135053 209925300 628409230 421436707 821069318 925581936 630384831 835898070 608176944 1471392 908107152 70582813 696530225 397402750 953251302 334276052 574086602 132694162 985635614 388848725 544582873 55040245 281739863 610896246 696165659 209258964 53685311 189147459 789212736 135279661 151519678 152745499 969314898 857360986 909231325 494411339 709835748 951414028 465640271 137552008 432147665 193505489 196970118 143558706 147146111 360874893 241693959 18909121 620521173 415351722 726843030 958799948 27686159 473216841 278955167 707861821 998428833 511187827 996662208 199331170 252219367 724422915 360507064 814914607 84853261 132747019 298217806 5328804 292480765 946071536 273867741 72976036 957922971 8135990 523728438 482686483 787481878 527700142 671945394 342775936 322558587 940608618 40120258 773797554 878800957 155869822 213753946 863203425 11596201 731822412 937370705 170758854 539928584 359453330 122816211 127725714 306512778 186607444 855915755 141439958 852067977 671554547 233463095 469250081 791818409 196815366 483474468 472387647 429315843 823902099 571532191 456554792 72701110 668094848 492367647 794766829 228521544 777245893 955712095 428420440 780325929 109707712 385653650 506230622 496528654 289259250 283892129 549739848 63178488 215342338 368655330 392529578 400916332 717701814 519153282 731695891 564984345 25839096 831627353 283512881 427217877 390577889 336109917 818523754 628397237 805019425 417817970 800417973 798831019 117920101 178777303 781788263 318663731 714661597 545567783 29091404 765156137 537651962 244498081 696107107 654303041 790402999 306111112 9121392 321276161 280439151 962412310 514366270 483532059 326533699 328192109 402436255 423192542 982586709 921246526 735259802 284735921 319205252 421416117 907784542 205263334 339450649 81578030 226743038 301712992 256896477 500969621 915426523 598083255 433756929 148600432 925322722 718503642 54870090 266497311 986798930 975572380 85392158 47606682 724522598 573455119 616448117 67689784 978770050 95054160 208416330 477859200 354709805 671034319 208232786 34081231 20243885 811266185 644041219 761976075 685139269 213854455 381092176 217030336 254981522 99990759 496035366 56136236 248125261 195274287 604341377 982477896 437917856 11386405 660327108 450472078 93902208 245425312 706050174 383352195 893607567 367002452 886655933 383648466 604106140 567186284 867678236 93567628 654159995 808548232 644753618 778749835 510144777 185074613 944036686 768132795 42344400 223524885 990296560 815106572 969794146 428121661 730521081 40083693 336930264 838927050 534788346 913607371 52689132 80620055 264075210 260251998 401578011 516920734 338176541 470211550 305694423 171727853 742926724 604551273 353648601 892908501 345196652 323929354 894351783 971705039 465136795 560727642 835997332 505478340 931938025 652004221 851424842 989865584 934933181 689251202 491751200 671493399 495795037 584845390 765564443 684261030 253800089 598804305 501805584 305787032 87043963 835515278 301896729 6497704 284509440 187480243 567551803 289023907 258391869 883808514 264069722 932360651 725384202 661962753 587535790 498229342 183639484 243790059 984258312 328575855 500745371 564546284 337491361 852294890 832147654 75592783 26377834 565756920 524146565 228616014 395912386 166427120 768401736 17136646 153550072 848119530 121401971 127225811 372385573 587292816 255110374 16054898 667867373 87444832 733934992 447728517 466955151 478321986 191401925 482507633 591378214 166361082 117291351 364561295 432396994 433048145 862584104 65664430 646353524 256282112 682063267 891135247 235547431 206342248 801859846 772826187 22983290 165803116 280777407 430631418 803591865 587817236 487137151 190161356 440207596 202485007 931622106 461660937 364816723 875650058 63738294 583483212 365114220 945628697 717505667 705496916 775689763 651316699 84663620 280499470 337283025 851707762 300608536 530904842 588199421 503577275 25327966 779622001 350853681 247887735 482759109 132316846 844411996 632217939 33587406 469672238 20289123 829097398 688908101 307914761 295470029 295957015 115853203 449254044 152098052 793229472 936145537 745763685 55381656 676264814 11113216 29286345 29897136 444387947 854896237 372832271 554678059 858871262 205340717 260089495 436710610 306623958 165460480 124913595 106284848 537740973 861122868 970958154 844945675 583495896 232224056 337915661 169208349 608850057 856720622 664449341 209724426 235673338 748973920 743276909 660761640 526614257 109849027 868551995 412689304 622111201 556375502 252596126 17242713 670352997 24857285 705471662 609735375 381120436 560246614 903742768 484072469 963514849 439932266 343942559 100875642 751103101 762566542 711422779 300516672 914054683 609062600 951490655 176362041 278424521 902211809 171411910 632916053 139283023 948798999 9208813 826767673 599198137 340569144 53915777 772642947 147112035 666655274 425996812 793811791 536795637 57116971 47533749 844520810 254622854 281856656 958546890 212461004 439435969 214309822 293389007 756174390 934974526 933689880 835936645 425371468 323551475 52872731 912411541 314966256 553709866 153501441 846964611 536134924 773180111 376127774 650699698 231393691 717924470 956236481 923122068 134922112 400398786 805192851 584842162 494019392 28711138 892706983 411981646 649167973 387648154 486266719 811029490 503602158 236923762 678513738 289724053 653194790 242719178 676306147 179735080 139092624 160985723 46946986 245216334 362766942 242325727 729078299 76683106 693389113 947780405 573079785 771628310 411987372 625744183 903328447 821312105 484168788 197351265 755258438 999930744 605398412 43799619 284342614 953575127 112335016 631033678 638070491 816713998 159333443 687373718 241331274 743717978 33899021 105714547 419942570 331409667 625491601 172686741 301599382 166034322 172554636 496844626 307909138 548307352 914571691 617192243 573213395 314975540 63035832 739972749 113235849 416334830 243309194 742853785 869614112 201060795 142545701 665433391 459171464 962116547 113353079 137406869 641791842 926430338 362830155 238293542 766927143 18637299 383929988 349919455 772718525 368017901 213262398 172277768 588964778 452343940 225288034 325837234 339084496 918207611 947055893 404683585 715821127 646947863 570702837 587240008 751084832 45089052 911058146 782803020 14957342 429740102 97818159 326231148 204069365 104292894 226607947 72381207 622545199 326577 332147833 833263787 732923545 929955685 618374745 383025488 704902003 82745832 883353479 401293956 215593345 41309846 47608189 25383844 786686010 776435042 661926440 910503141 349739800 527830139 223219836 905462347 677154785 926535121 799171257 57306431 306998845 811944556 762275073 875517819 848936906 117082242 435573775 734409332 248622189 232942897 639116434 186298471 607555392 111630392 560130126 947156455 751533305 393667517 767549376 708679264 182982435 903772827 781731886 250410645 86890374 62445636 732335447 689143828 733709686 124707622 574020274 489754043 879418899 870879686 749535404 300108321 50575626 768404149 112608003 33449136 698129462 392927102 615292702 133302698 295797415 228824980 159879476 874767908 848379395 586532828 207623631 681626382 327110687 574579477 197137399 100800639 24110163 621943139 342985757 916609651 660666096 524481567 938853585 484576395 489724419 249735960 241049388 229921689 255244382 279860921 724555234 594804899 705520033 327120693 588673626 713906594 903983291 608673126 294877585 670040898 922752448 207506289 663047746 883008839 618435306 732959515 690424900 860717748 286416226 981680369 714003782 991043966 424755385 314591196 250032616 348490 756023225 307419963 768788168 780601369 579845811 120954480 19578709 161134622 543121262 619532092 408429142 238549346 648305187 367220779 140088983 846338515 948248995 802335285 362508635 900447015 30802556 459693955 543830947 138005087 482592858 261620858 406277135 949948264 659775494 663148110 195619383 749860549 900257362 626424356 960041012 733757659 567059942 784788866 127590925 324314079 917627611 281881129 196885913 858029741 44769774 24063257 951337338 656479110 34327762 791480167 727748692 225243086 232776718 183580556 743482900 656801801 534149295 50425491 85855954 732703934 409101934 687836482 221313658 929579600 739185900 491988841 280306032 470801 62835554 485985862 745535297 110115507 121944286 14458403 693185045 199684776 110191082 802859358 263153895 209588641 961595126 807338419 875027281 843107613 547051443 539173051 803105259 447364402 198898541 447643634 930916930 843206033 45187295 225746728 221051754 592257358 644198330 4228522 994257880 200929236 113837249 576619745 36382857 223344169 667896351 151696775 30354910 676246932 960336476 387496807 548131764 30813876 209534876 770052579 671862283 43011685 164389223 755633253 56896022 866699997 609316579 87748846 402876091 464893261 97111053 746557018 89381895 174697362 319673222 190282662 310845908 480226590 229447459 767451419 195846827 733469381 7617929 233236889 851527450 930635497 428198341 845045081 105195918 150566736 180207795 605183641 363787076 861674910 826637362 376749504 176608439 243580229 629009767 311298724 154385787 662858830 29945786 964982867 215582882 450189866 333283830 67462937 801928999 12995718 161677363 300910577 330879137 371380751 666600125 25916544 745702944 888172873 597543971 990032347 993378682 176891587 890107513 10014477 363173878 224130765 886918772 291117836 622405300 574219213 41172286 967059461 818584481 554381785 548874285 176084556 36863728 222665199 945762786 115848381 963216004 323733981 120895915 230055695 914572481 440867961 93741070 453011863 512207746 52067928 679254741 723680251 326502465 266851742 802357643 53508925 245046102 634224588 273176403 163103894 58252228 289231830 376803895 703875676 532526532 553515750 247026932 786690526 358012598 481644847 926069031 592255279 393349342 116671942 41909664 870206537 691077674 992763686 716572987 389504454 377277852 580667093 266868414 96409474 942518556 442616664 740063906 378455128 88845925 163313075 232008841 255138452 50573023 39306858 149128741 81821704 995284782 890120346 455798263 709758348 445122993 725539035 114930708 201233937 742361773 71602191 725646516 789502610 933624022 120039572 328537951 27328099 584959322 891060298 255033716 288693508 223215122 512503422 783107350 951934942 631753875 953366737 696104738 110915346 756794833 946055695 924746728 987272176 456368398 518379337 142366655 661004364 117144325 45503052 905338938 141761766 30217314 855626215 610508034 431530979 703365397 602380467 361077256 781813067 703273442 850788112 45815589 45234025 963519439 461056804 370040944 736921832 673660510 171717014 899047844 502940043 218810653 516189852 936407983 346096004 551835916 510916411 138144215 542379329 484613116 768436927 327597728 404689531 475413331 312226856 281467135 60351193 268176538 126780325 174713415 402040848 109382839 864257929 194917391 486846542 138435603 14435341 519453645 217927246 214205717 327329559 803274096 104838245 30279148 240079457 376145539 929360892 923017086 90683820 749392435 880354067 208038168 287923474 577462351 209547499 856442653 256616839 446969992 874740738 844075224 341732353 889938982 990807234 20273763 315482819 703972575 344203253 735479398 357209475 332765002 786960512 925536430 113932147 57652886 393888519 758193719 778035557 199750412 681073784 251510716 825385117 33093924 195597028 80458918 300753456 165401845 998832038 90023478 412502399 19870359 551456956 963792851 460184901 772947090 897626949 606058613 883316671 795488789 341082589 939741251 568290752 38056621 540171485 830882071 11452358 976477477 832598768 989448051 995919244 403118813 716142204 3785619 513162581 214713964 918349625 362223703 274023470 366730678 48177982 621924847 155701903 75382948 973606618 55458624 954761445 250854023 257249700 524357268 159571982 305292372 37864526 88247529 851977388 113008057 794644515 484559108 437448352 9276069 271428033 703297273 94073160 449156746 871972711 12771297 492880311 114426048 920530561 704611414 295595862 625716932 19506032 121868005 296265243 500861505 242857779 499870251 989119261 170675064 569669716 853745135 815096526 143817074 3273588 176910715 369051711 751704635 569723176 303559570 127939657 447726808 366221172 203181432 194980588 939525645 632394583 124483855 76236347 267926277 285349326 595490621 944004793 140057261 987211539 435935701 122265929 66919320 526445040 770436789 971475631 249437100 65048857 737925688 561165936 937394576 953111714 210820300 169210859 405093447 766167767 591244222 145728528 789205281 772609060 762990024 57204321 989893587 873625771 582067231 313099623 415947306 325048047 556943592 411798856 571168309 333773565 490258680 837867707 848816843 356006743 408637554 377736553 394138743 629362078 645406767 107652599 430391497 933023240 628472401 703428960 645848621 919673006 164164588 965287024 128045618 164082815 479491538 715974929 154257071 620688604 97696273 39460187 758422749 130363685 543864820 424524463 35250541 155261775 677588127 834063631 5640805 268681612 663259813 274480732 185907536 893937657 272910648 9776821 123534531 486912131 344858248 118010385 374665538 529324866 68520922 735546578 384817027 588074543 911233330 429428506 21793565 102385304 931920221 456698825 113872937 893780737 278445745 598154980 512401624 529112831 672990128 195203024 989687176 92364461 555287159 176893268 421837152 190750782 327721018 746614777 479037282 136745612 527211539 239085717 226613663 370543763 330784742 908702782 535123838 433517522 370663521 315027351 725287205 853253678 949836875 25555402 761407210 383947152 346593141 347353430 808109696 443564560 192519471 670347364 262135286 493492903 639482624 17687151 335969693 285609682 744215683 43422864 528386533 792574130 898259833 710075532 446967984 116573169 53897408 277167875 407495035 643078589 535445736 688404196 409017967 169984414 421300956 458544057 313327791 541440300 568064238 237843117 565587081 280093803 635774024 696025478 939658120 980596453 583695548 932321990 237821715 558736518 824051168 853094312 234928236 148948816 706229996 734668270 216315629 49830022 577963632 784155887 911292076 959603724 230254438 781993066 918846174 946628396 949064876 182172273 557970206 5700289 39695779 824533849 108342579 213144723 252001102 985899861 421941731 600027652 559227440 379003975 87068866 741498875 602450116 362882404 735863279 164236165 233493059 643843770 214501434 99685588 739519655 105901936 106247092 71866932 41492326 511898286 763560006 85940675 430541011 98875070 661803208 339472095 714923402 129346910 962722770 527855716 942932821 38749152 746217337 572664 52305900 840844607 622704149 6082394 894366645 540068069 563277251 788633321 778051908 383463306 211584247 180749179 913524187 113157087 636348295 605013423 288319372 439940989 990050399 39437982 407365183 387728747 479200797 447283173 306284022 648952608 850611457 673267268 122691293 873982433 49541077 698578819 618847421 44578042 241960542 606242374 876340744 40429287 947247175 690743267 148326284 40968486 390962058 65899582 12643300 949980234 243648727 861764808 916793831 110222104 101756008 623674019 38080682 539153193 285575472 251870286 82864114 490215923 923758823 440020676 657958791 305221092 75412295 97631425 548038422 780964057 962167551 953683977 934756976 180618522 599420907 48946982 679151865 42976477 575902480 213051185 233991062 381191172 865466685 290173603 497814183 937078653 774409212 126547858 669196663 854958526 761412445 572156025 162994406 208731560 729608966 566071660 629437540 199699480 456302613 843693332 518759734 700097953 821603247 905685786 704267860 398487890 22325145 929447325 739514456 934027995 135018389 110824404 587987391 886790523 257700297 180796404 266098489 639847709 295570111 384451299 961732602 87710394 22545642 423312730 907279760 415015798 41910001 832713676 547780594 102474001 896865766 121734690 680934314 620066002 312313927 996600895 450465343 684535947 709291523 19405968 873347014 334571708 617261212 204684890 917551152 23406229 783541365 604668542 854273936 96774758 709343588 941767740 35280585 311588152 261121261 653109641 560083045 367834306 817488261 698825140 558404392 31327931 190905275 347380617 217887551 187443871 420170156 358789742 66720889 993873118 65338142 77713185 195052629 874787604 656312740 70511587 709193747 337409193 696139856 55460723 671815497 690257222 56183112 883783473 442091272 610167690 21451372 286766342 150698193 650463604 818763715 258640717 79806428 840795339 268262619 610888412 781970036 580500456 253073427 306213173 332949165 876304969 584115361 709011762 819136722 540552218 902926313 768309158 408345132 247538125 169885728 835544813 578914734 113265598 723150255 48554143 855330535 820675928 913151502 121059657 168333060 894689045 978344574 435254109 927927139 33157850 134254208 75397101 6185517 77861052 265228969 234572960 257585329 51120230 386630257 669407024 950802351 15306107 341077873 554067316 406798622 635285332 873510074 326468034 245866482 88960797 868184275 161046245 888174033 802540886 239420589 207976541 333359738 297957959 524946231 241932596 22717044 474059921 836169260 860302659 23562511 70860504 458483748 344344305 390688692 360804947 498799471 159087527 108095084 524307998 564102864 865002804 974305232 575346951 473020900 137015534 652166454 821846338 186202999 261221325 157837489 334334288 768884568 711080320 479417546 900719572 26129331 797072018 73518950 2992764 28343009 443089859 337970853 85011194 334037338 849517858 414400325 328303248 758786025 915532597 625217747 174182088 35728753 100973448 68058886 81058194 346830234 943592310 502876285 613508318 49240728 500707751 4200256 380010410 646449158 696615202 744304633 822326740 854105712 793431826 500985128 470726804 883263636 116928413 454766918 913914881 547106337 212772384 362839842 181707317 387792797 510680141 960713222 635019689 399442330 996878395 702965898 664535292 541618550 320067667 152896132 658109009 476375802 619015898 274282218 159021704 853664199 368557907 566310275 504055303 670146671 477666449 35512046 119280812 452637949 218684856 287275063 674380822 103429227 332646833 719271487 581483801 393792482 404786276 291478595 723468627 698340823 521784423 934580176 1310379 863556011 822140602 982877440 567583542 139057235 115451430 852357911 6208906 728588090 72135484 755576850 952172581 554947940 128948126 265095395 448704294 372368745 305428650 46823829 782738651 136006351 911071278 753007146 2761920 196318882 924722946 836767065 827796073 161089914 6855009 807669199 603145485 50831084 312278400 678548802 195193414 842622604 140071904 142861229 29741102 526991774 514559175 660090301 97483112 184279043 487631644 807204311 771565519 862517444 722131421 153746496 549010700 675543937 861128819 49348509 463867123 350266471 782038135 631094876 76814342 113545661 422168167 770740368 703155000 584831474 343764038 750772989 113757193 624509615 338107889 939589425 214046729 821150085 212042495 486308106 447493458 449468932 146332395 778382362 251706841 942231906 201625337 491948742 779903636 291229775 217180367 271263379 956939793 649876653 482714046 585975899 394062483 677721104 263063827 471011813 177019361 118308664 395661759 945217296 455086650 206038008 704306683 184210136 766741596 832029115 559882840 248333048 137796755 156226627 796258557 892189405 233300164 99057254 33833443 516343343 272026792 976296347 955066875 216571748 57370383 293751666 576860463 386292656 275736881 961622188 666871420 658822098 373576886 299176843 62672979 82364419 797925718 128761425 450595580 204473479 253225537 951990799 222744325 409508831 243452603 994903481 75571202 379188740 889338456 832687194 7404897 20463964 225434471 502357749 661197918 666730952 296265511 615269259 266341812 198490944 137154700 861057513 369988067 722714147 817382224 333918565 933257501 354175654 818572162 7901534 347643961 480872213 901420380 284079220 718650201 461832502 392558295 988282381 511452638 762923855 97308026 852162847 234273161 163734350 123446935 623485521 154200704 611593632 134803652 460797858 3651404 1011993 391408244 32905850 98344535 906063879 581718131 237242568 919678333 576259127 392620507 818371391 358908872 190327524 415416801 3853933 301646150 117625255 231147824 100472266 262154960 723495898 354370782 688726453 339321310 84396589 846749457 43148600 11842574 304358717 528502686 241749936 462259478 374059676 377353346 531828960 479240310 832286073 366221579 774274833 979096642 476587179 137810448 850127281 403306548 311030928 855638192 897922264 54672002 137654250 963267423 382629989 161520300 453048488 714199421 774284422 571042717 707603742 395458495 670739759 540082170 998446153 28023395 204213178 317182203 118301366 464274976 263882330 901952221 4537796 321367710 323192986 483316569 592029626 78464778 111486354 702824480 70718814 95726885 215294949 860500681 589243266 744712872 398298236 982805268 454777497 278097260 345278274 8411453 594526840 42723469 628297036 829879063 156525746 206952272 146564639 139647737 72822696 742246461 17038605 541593980 615391054 536261570 577457022 162257292 249850355 413070036 207965872 660795814 145069547 948207794 171321846 780493545 242317343 198740615 615118046 800525268 366800526 408731559 785563394 102551625 653324275 959083456 312724774 408406709 916777337 878526313 38580387 705210640 781901927 918393807 669561594 146026309 257264548 685886623 914378769 349668857 257096454 39984168 501122322 301614382 245602820 855061064 545852764 36538019 628745801 5907796 517773003 156736880 622228494 392063300 547438857 133182731 963842073 778586945 763695079 983259731 452655573 748632964 881538248 394511849 913351533 630903444 691511211 9524034 218972392 185752834 274630828 980599016 570644343 799315903 176545902 183663532 689678473 634704585 925567877 155975411 753444308 243506466 247411301 181886090 620391197 177099450 230280587 415157898 781617338 810150511 894841744 113963102 31361958 536606683 904034119 391869800 517285674 980828663 767609529 864406840 447035516 880148146 753386203 123491084 970839590 9867529 559947458 99937386 210057737 398586310 188465679 148711191 407753094 10409505 645591384 738961387 828845822 64953496 655829518 595942254 458257155 723091678 733977641 144420673 485003162 958785992 911679541 926415649 828998569 133161655 23555002 987028 188817069 324824554 541804141 767999251 988183944 678977206 113647844 637125410 943170784 228783332 193975918 689162362 207876305 829627348 634741446 585041226 618161450 538245038 872783555 376206814 439912803 127857594 90194099 899550859 192550997 795808734 137715611 950212705 836987488 216888058 579490707 874827384 232045535 327206006 85665108 731191047 345002562 864945452 230517066 69289900 794836110 913622996 382913166 254143125 185646605 201333097 977567254 987220620 153942748 714622277 265441285 527690590 343278650 352344368 504858256 522976519 176908303 715543322 101761141 573758198 239024505 617667955 113545954 237344254 412047467 356371794 884160316 900199714 591962154 63501509 14531987 379280917 912606820 716456662 957345098 153578801 187825155 22785188 416139992 277263890 931098882 168896350 216832670 479270799 49302226 780418534 12262022 476942935 587351250 32587022 69270812 224555085 597935476 373063082 616878948 464409924 724462735 311456320 67634564 494862432 39543824 585978375 224990773 531748942 569672934 40046298 253349207 879439502 520543667 811917206 713505507 360852286 678182342 511946027 176172043 612932206 582829048 541018555 265757255 197076726 73879431 576443268 116316945 100475751 842529401 717736616 897667646 929235831 13566467 589158631 285115941 334417397 426815973 483954727 182578072 637759788 619465089 886678667 75061486 652522812 553785978 696764035 46811772 237412209 838830136 963781575 1702595 487567114 591242697 147344208 889340539 547399130 990873769 521948532 809963477 462116504 622286343 102255738 331962556 561163876 815446557 218782029 616863868 287422773 594032671 938397136 159162405 120815800 945516508 247044576 130281040 540042262 969015240 622147731 533697228 440490308 936139331 583941199 875309447 70930641 141216931 45506975 759631628 746643813 652740693 856384822 125395026 437285954 658033485 911317565 242438470 750140949 527864032 261326096 519127995 323026209 205639056 217260605 88704875 49555239 144024150 551439851 778084008 637957915 810395865 992073130 85403294 649598295 722571874 4490883 244473685 805898218 871476944 171101966 823202285 46376985 208721208 794907874 353419314 501069727 824865025 537267033 24152033 322418167 854286785 654465562 628169066 151116983 789167050 918693360 277948816 847560320 804231181 752230444 644321901 69010912 154823329 547511814 171966653 619325966 251555420 415873797 432652424 74865682 173840728 299495637 245945112 975864683 868647607 309757577 59858640 61931372 328755974 623949100 420499322 263046575 762546908 951083985 780948626 438345725 38335203 827480364 196090450 578867776 373121948 656545949 129821419 284841493 952480361 886444489 123072 596684751 303670559 346911274 290748531 232051972 812335030 52534623 241522514 73546116 957105801 983373460 550151004 44881053 275383022 137977818 27415880 114703942 828238305 17312854 546472937 670925813 436537668 186454143 151146656 611820141 996209094 328369513 335163178 842156751 613296201 588744574 607579644 222815340 9809481 727588441 348281331 263643882 114856869 798370976 923702526 95321677 398240633 683039890 463914884 304891658 163995194 441375967 722416381 168843791 674873152 202125092 311686368 675992116 295171678 77951678 11717450 391633841 955140533 144129244 92434065 370418053 994223437 165150128 695844427 927609399 167068276 904548907 452062471 323062807 683534616 646227048 394958272 480900050 857378548 73747500 441127774 227789836 605990193 818758297 892636376 249900256 429295480 980723103 859713340 393647279 782728065 742499062 649346233 15152279 866735808 33867466 452606075 836624718 801113647 773724935 364753377 684637807 503624192 703156325 274643025 159325530 373764275 977069041 687239111 153297771 61743593 142674652 919047632 61954206 550109476 46322748 755818621 967013562 324412628 100307213 980881133 991441352 541658147 413678545 122772513 582939754 878769208 119151676 941476726 51710262 99405392 963850769 329868218 358762126 318151877 213448521 18444073 2639271 44101040 518518965 759640626 902551634 427028636 345038792 238805345 906836945 724398119 170619022 336204938 244467732 426722335 601921591 740177490 896821351 907870 404976731 78706746 437457131 563604681 126815063 124565574 34552343 333253119 389068547 273211144 893383632 652243047 573287107 776958024 268383091 250014235 469386757 599975751 727926548 824664981 488803281 313282596 818586567 67292018 78738354 566627235 255141859 968281189 6640301 414981717 561263063 202258987 64961975 941548987 376524616 966654195 265502209 469579656 346811146 337296150 879827082 593031882 229823513 267403434 248051890 740473620 222237321 846396944 776063690 177417523 239212001 493082270 829960335 549220988 203444877 413792022 427697679 671252797 655342910 2082782 841748908 167990303 286246092 151070646 1341540 97280719 732253280 671940984 114939035 501325588 230553862 621959893 141751327 57313276 352637772 821515038 883160412 849706128 305809547 771296482 274338966 585073215 210134985 813641682 154179206 828621951 180592770 680264992 220369881 665212218 415755790 65915205 839280408 549435023 372050248 669906628 303387668 197004519 55282820 480350233 772396464 833619707 439814496 454869781 433960227 89556873 830625158 742408739 376998299 630910304 756480549 839516792 451527460 347939454 580826705 285786642 428348612 962254189 627913466 526467503 942464704 107728631 318421667 218941181 671017163 525164170 356637657 96328859 477595380 82312206 34224729 615268104 287341659 682807151 588840155 834608119 404400695 152676327 685515716 420648702 516920268 838551249 174975846 166150144 584078445 556819317 987884476 482276877 808682510 434360863 607760547 142497086 140218113 245881892 769818449 74129887 521563651 567948560 780797674 340968934 19755297 384243033 824748745 43158364 228476954 523689763 57076668 417814252 994922472 184686092 184986811 881297875 36244097 860017241 572725656 21465155 75433482 524481731 21744208 293627821 374445939 480195010 123212793 257258561 563153433 88766857 913011563 970028130 33898625 694138893 377146383 535522101 145377698 966736008 371651678 36782675 550243518 938744521 943270706 455895759 167776973 927645363 341845139 437732122 43688991 313017901 577503288 442862597 98532899 378322210 530232716 732526483 212692695 54169667 757434909 302821677 285954728 619907895 749442936 843538026 501811374 72705739 253004738 538439919 164214627 208789639 189799637 20780268 622591172 905483618 514106321 317918399 753433565 455057493 295622215 740767731 105000688 270646164 240313310 300952487 186062627 484399841 996710208 672334787 833185782 525468697 936133829 92271820 685180628 299128059 174160788 923601580 936946725 264646629 581927164 421903414 758072115 434345267 996416324 100791211 428164808 938745846 914827996 462962416 927209518 546993064 446337520 759232795 145625882 820623782 68155602 212637010 254597268 455188948 337804596 648081217 332475246 942212821 642079139 932028554 957646699 694586604 268517058 802219538 125882867 571186896 617315550 68629502 270294259 459160942 169589137 964324689 633514089 771093478 424665992 309344170 640422872 256073732 767941327 792207702 983144403 808252364 807804903 735501593 211679727 62756380 52072156 104598721 192636894 654750894 428272319 643465817 636157754 129843966 728631321 850076474 320279172 6135740 405437158 975998948 445598704 634862662 373337869 604240803 49967214 437920821 358669819 254226980 338593876 889678063 584592987 10919813 74946458 691665140 773132974 186950967 795806358 600499286 207990922 191732921 88620365 92856201 52592882 467986071 939081980 104930640 678458942 84617164 598838343 813745383 873485562 883968261 442063461 976310508 237807006 855749465 849949071 376528704 437918026 887689375 127287273 908598031 769690101 856400486 601778976 811562614 573235414 689496307 976645666 281374197 144694071 20737404 15409912 534252769 803279507 258241504 103082290 794637231 347205860 313874349 710061902 90158638 325738327 136251019 118559666 611857557 849957887 93034138 227729135 330534619 481177888 240684446 380928377 523320629 713029328 21041061 125016490 854244995 269142630 872727102 899241025 650536412 220646199 425719609 249426021 960656805 291112372 191707542 579794266 804290904 55856219 728969746 932672326 682661525 119036318 591745416 756433797 213761297 477752517 279849048 27197421 101006698 954642633 740178501 336315190 230524210 285839146 203829019 837433075 972511899 764176617 861053743 504804987 160835469 742185608 144307755 372625630 832760295 544260608 697111835 668440946 949728512 515157997 420009253 309252775 58874100 707449429 113752187 910038299 276008630 901002319 49293567 468136450 657597082 509064464 411353404 723520204 610037976 733078916 4168743 45421198 766196566 214570963 968784846 760606749 400716957 181797782 877539588 49693659 710959319 234807038 53029104 104467507 268286262 136758736 708156382 8950300 630707750 104614831 243821137 127245131 532555901 217928636 517494259 936183328 581359381 65412790 394973886 824811547 53418856 817162601 198226012 979067715 626602515 613376379 637972358 913132677 668817275 814747938 218122053 317064964 298899202 96299051 219784324 90330704 351174109 177583356 822822807 169120992 421959071 647279070 693127344 814420285 870423886 856691958 848000923 68702352 412092680 245863110 573534684 91104555 780363478 545085068 375559434 860105997 820439120 224874446 813165281 879022004 425137054 807703648 120563603 909023728 277460654 306671612 176490567 433496874 448928622 951840909 170221196 897763150 768098898 463390739 655050179 509626058 851537738 259706747 136569462 273861409 466940822 189395057 915955769 824382296 778921378 729592084 349820568 100503631 406978842 51322165 991792190 606966883 390530552 364930102 706706003 605154154 739568019 457838790 651840139 203876025 108496445 282529425 163781187 75458618 633853416 963569342 663578101 258383014 562768741 299257835 643595267 194306500 873514579 849670262 687392425 143134957 503467523 877216415 459675347 485654467 986490762 704784916 418529089 287870953 329408235 605821843 448027957 960768873 216124237 126886538 638333946 619115676 920648249 160773844 285633882 741131407 983259981 689451327 275298752 788714435 324961632 949788029 272258204 611490480 227476367 515062361 201173312 120695601 610445370 728041018 98090560 326593008 326283513 68211925 11539608 675025352 199287730 477374249 778972286 324266622 286734321 33050712 171141284 938385913 752187197 228194483 980689524 644002302 976819269 486341807 946291912 982149939 4496819 28110324 35120787 238156174 3603329 89659585 897113441 561033316 207949335 819815520 265726836 840593405 132820891 48471207 621816257 580376800 607353555 146112563 157747071 834591565 635573980 164925846 55178749 750274090 957430656 756867178 430378087 869136405 76377066 489354316 208099705 123804917 272062970 173764264 380686828 634308495 929174714 918536373 921093213 494109614 105921869 68092421 343805353 977290959 323006424 947180830 220218698 207548251 578670738 46131680 685716255 496345995 863978830 798089480 504900497 291577397 861412677 563667512 585486954 184310012 107568886 487047940 615623468 537161278 32711817 10439583 870107015 309947494 881368050 230594432 779482027 158798174 277918752 985187815 451376227 378573989 335297960 762459657 612585317 621224891 512664403 29815685 214070206 74416185 915794211 797432304 250350107 916853811 618648812 967495085 501760271 954318223 909372223 825562145 884025382 856623134 139370759 90672350 777072837 702740330 779360257 16655887 786866417 514815164 316018701 585061292 643373834 110467975 293986485 67564647 383863473 342534751 537521912 66807804 48484129 500629055 152877124 773559801 516212729 369563019 361401357 499027284 720352175 262792603 731571603 138397343 831931179 220275420 466157991 854655296 51594288 107855914 17171241 13617256 467113463 354301219 687490611 221642092 675596274 236440416 844911565 62767321 532311786 579075078 89114657 723229860 817194375 757828702 678298719 762097228 157257791 567895487 641752258 879556431 240828112 864603505 199408061 948770756 159192929 970181313 458312737 179601722 414830632 101819464 605186425 185613855 136397595 17629342 56282180 453650985 162408975 186282878 65906085 192179848 211725469 813066119 948430928 985434807 11722433 885601139 168811735 23628615 620602588 152877702 846832087 748145308 909777761 993849153 64126668 576710551 223081952 834859809 71979655 396742052 984104232 287302869 629280796 737458815 71300509 130921314 51671601 46533579 585807376 700741696 200411245 670618972 560759511 847773018 533321804 770538522 224344975 408952993 932057343 318703747 140816069 590594380 693092422 518686011 386032890 889193577 134487033 319244900 250610075 588538933 400964316 374297231 106797995 176540565 705427448 483489421 465946913 694573963 998545777 135933713 996578911 887241326 127143944 134748090 358330324 204560865 185239876 671880388 153860945 645431075 108261986 563765852 33023304 421895161 438353549 985314590 249267948 489944756 90007035 488090568 468605228 175736057 938551649 638642584 382919196 516115373 111725585 980774805 702165674 792095927 63071422 597101138 890149534 756298498 790500209 358690383 651879448 276679074 251533981 481687614 671657735 190075284 445167709 666544018 13067828 126065460 590384133 174431623 147240306 368751380 144028942 582302194 886251676 317627431 32140155 465722889 383374939 606148400 316081329 317354039 827407417 328943867 512327299 837082965 39211010 488290883 304330191 693671130 163540546 733864640 590046807 702685592 653667364 130348213 770850035 27874306 169305170 323040621 771458675 336553368 844666382 629344879 751835433 804086450 790527701 48275355 485803514 283040974 228981042 559081690 35562213 490076671 999063215 196178729 155485122 45068737 434943127 531856938 837019069 360827160 298205904 742066354 486126492 639361549 201989320 53189830 78224059 538078904 516100635 81845911 487868008 568089856 994044444 505416688 969375252 344440908 81682716 351614612 490044982 696489859 404474928 271889352 414907237 236936726 314880775 828902922 432620869 202575950 189455979 943592467 451496254 458788916 292652626 979326482 281797108 129070574 81514201 972025942 959742623 806232189 772066830 954134469 320574584 683790074 722035110 514639682 247327636 575492993 254804135 984774379 121860791 955858812 324382545 363350826 385778029 174752215 883474791 789144243 844279863 79843142 503193389 967516045 61612382 700229014 675866505 195386604 994966252 105233120 528948750 30180817 773685761 880536170 713974215 735951700 249419458 265615994 29904220 692432199 264403501 268686452 143180072 308831604 743727347 970408908 304760568 363301733 681761417 383986589 180051104 263049456 600954108 356097621 73542639 991989404 756837458 588901812 496238646 466567240 880838766 197367706 299396308 751975389 893606296 935060768 203792810 923740084 808092586 478501476 602741918 996993789 270527539 229440448 455264337 145261488 4302928 717412984 811452268 479548126 367174817 496871177 878727129 653641935 942408042 882640806 227546927 240264219 449265582 16183383 437847300 647021696 852907222 77319312 864490730 205881857 400937677 90660211 991575376 836498435 121706860 64142263 308737642 836711855 275572872 771117879 832535269 160299004 149127348 517370743 414372863 134733394 419495632 57468428 61397823 625523079 443109054 107087105 738768083 602064474 643638281 821098390 455642566 540718518 28249601 595396240 707221591 760446576 536728075 344507805 442080032 945785558 927196927 983615040 665606756 465053942 960392945 254653020 878060126 66763399 719634668 382215137 462802875 713906971 368758971 527441231 251052521 877576081 648672681 465096009 211834647 154412285 789300952 60868126 475040562 801362473 515898226 126783193 902749576 339059648 172785294 214545548 212059134 179471116 225005508 610078401 551369517 516602982 653085892 113444865 76295218 543879428 453108129 698418913 649007814 82895315 838172525 98505301 307545915 627870916 108313580 22667887 132324154 757060692 465700514 995126505 831396465 760442811 651937598 55080509 292756262 929651363 606354393 873089683 878290691 794760171 741064491 155420479 250803526 733493259 809829694 46288145 875298290 154944695 18841924 853684500 796767202 974108641 233662384 476772190 498664969 563005149 283095939 582835898 173035682 802119493 738774226 793928677 406492827 565411692 739522489 482749137 509267117 662782369 165432852 594433742 177024307 226570912 422767469 772147589 581110406 465230008 744384700 280421086 921592736 97112647 10943438 15179769 41796708 213618608 423543705 460941467 495490856 516706185 721054551 131579767 659331362 775225277 579708348 43818615 916008128 359660760 621224289 742828473 851039316 91985707 729388375 151777540 762079739 963948797 482381420 611627700 476463235 156053707 901008850 93033257 998190482 818992161 154377297 44242285 771829119 869723789 167476583 604973765 111534356 385343503 545369654 833512425 276356816 434707285 240997181 344316793 840828429 343237523 773427268 560967124 898766026 175305823 457668960 39242884 929269471 114802199 166222425 333457587 305380045 455524044 161886967 662694022 768798355 502959132 83138454 94379739 920526574 20006964 955843948 784100974 652165956 359650384 35267838 252299853 552031771 532597313 947151705 795154457 649567135 2533410 122666565 207451022 327534880 125895686 466367455 873557686 342018176 158722335 93301377 971544378 568868593 162078952 431359192 421422948 240177199 368882686 568520528 151978668 228033274 977184271 575060376 65166861 964277545 690867831 606653404 148850627 150399786 408391086 255443114 144277603 913241464 492409564 526808257 145635930 271368537 81828496 80084519 116573146 10720224 796248351 18437422 251670545 177522489 64050031 426183962 865450796 345398663 279364549 627639593 106773026 64269335 199461134 690600707 120028433 618913994 798712023 317118319 792244242 416021226 248659265 807477254 376095329 7899305 418993738 563125788 925744698 294401903 262450079 473263293 356524889 827026694 283335993 741185635 135328374 63776293 153203454 95921526 103810446 260399959 148544897 574482963 119502470 260195441 520542768 125886076 539750862 391641223 567293321 432000349 152983090 192585845 244845448 311105732 830788082 445217572 429471674 187908489 50462876 853698722 508276917 537743771 635366191 97665170 937210615 408229988 19404725 438896189 157843129 41284675 414145908 741438124 876439243 346580014 104652851 664560186 190412617 352847779 498392445 658129388 115948071 834943538 650093215 438132708 786713978 881783657 928998473 751603700 52539329 633468010 41150131 451028984 878783086 301702980 780312068 530637813 149584010 561983842 557516200 89126772 898828550 448347354 464443514 656554259 145482503 475086182 563880970 882313020 323006881 956267229 836913304 554997630 64019456 881074600 969201523 101597175 647285928 182739901 822847314 452709576 667860339 627821239 245882962 184750222 312531254 221393132 326271037 767668741 333059427 235248563 384418525 482694770 787942910 766565704 138086697 544385452 751074625 973117061 655355225 147733228 495348555 321692152 248392163 137767837 494401147 830994036 646849882 660988046 938022087 651198572 751652104 318233632 463353013 83264367 631880222 828995389 578622551 643655625 863875069 720172352 479619378 549414119 665949568 460872634 492954254 367514578 564764668 648817655 810143785 930187277 121708241 604778680 51414012 750895564 505475842 626188077 639123778 538812074 914920234 81054453 950313870 446106 430363808 435269250 966374243 90079101 537226709 371151424 801399057 294294422 792069431 615134602 848535381 872780001 228230284 21649558 834007956 998790937 640810808 77462576 140690147 184753737 193301079 854294881 180223374 70619133 771948695 708348065 632062837 548335689 385858143 331978849 304626508 867914845 822054012 102004021 116718237 786042969 278725254 993445966 192021178 810431375 905797767 345936903 26807573 259042117 544955683 632812323 443267765 718193986 425485367 679298221 239695742 638081796 249257940 837454905 374629006 673238514 33717242 799370388 473680080 977385027 813507924 356915764 458499408 432489057 23234066 806059847 11324059 648070013 588944624 792143120 87011115 78821991 664641394 495476546 124081827 28569715 131223740 253534137 839871075 238462738 57076133 294734305 848824326 509804609 829826762 142427326 495112002 580030421 865782660 589702682 336092642 659576276 189494540 316497269 817422110 445253383 890551212 223142088 462695670 997527548 208753867 387149565 363652227 732147856 187304808 520044797 179129275 236060092 746187393 200685823 870728755 734435130 544124482 971744160 224699469 416197179 354379604 865862412 695920009 944583985 969252967 950941160 100087886 126529661 718733763 57964523 491009260 126013867 691435264 335770645 162372060 908109791 967893257 844584095 290926844 888854960 238109647 235033857 26614942 656481221 259318852 460325784 686033767 555742207 50261157 292911596 724243787 637200053 43655552 45341634 633747032 667384526 74681806 387646511 250953335 845962009 90639320 267504298 503110192 99128078 44686431 823244066 791383073 200259343 33523637 213256495 218155762 893665222 500892072 864584933 628959223 592316656 947861375 12650739 12373423 821723309 394426802 355046903 605058229 547624021 193301365 462856492 266891191 769399680 280512941 217800108 908166456 668537315 362290644 360348184 772082951 106422150 411912901 261633473 780491003 217271143 265551315 200664080 74320712 814758131 234489710 261548479 697107665 360157568 768741096 656857773 424445085 873385252 284633435 27326337 782717720 184821529 133628963 398689147 260195869 126848026 609140898 315991011 632364759 953511155 234379498 311817564 625092609 337731593 524850732 270215319 249157864 12590013 236353761 558922778 579871316 956108347 113432104 648784467 351838306 136740750 185466719 29868159 207942911 244018186 129868039 844293584 174084569 624600230 257466248 459674139 282305457 220774244 125313749 487559179 448555866 564329394 748573849 605635472 678057964 904959764 143870225 63483058 590046663 249733957 677506779 175077112 130365413 39156685 124147460 338667283 113095251 143193436 533456352 915888002 255025941 82877334 736109334 759428572 422693274 64231653 166716813 570349567 792042127 149669759 249887452 391477382 32535691 425097283 120771178 992251263 309987549 576921134 234598278 614255505 76917246 453120862 874717545 773626444 233807674 385233681 908244736 206437790 548081267 749470499 613786502 146221578 880703939 296103443 991147230 342770868 313925663 36389684 115371384 811479328 475653187 958425375 336680924 740211411 936591273 871288443 115236981 328485638 32024611 193351048 517024139 937768346 722100289 513945490 65766931 207485865 500284255 514056815 788921488 731116266 858979984 916122163 46468826 173152820 240931500 20111159 194843302 903731881 586807550 787393009 126484964 227599521 235512453 616140642 868252455 740357207 677525566 201961512 924439637 282938290 50206289 624964366 150803214 243322599 326092113 365541814 528065678 940808767 373221480 796007849 217731100 726957193 950910943 737421393 832215159 10501395 601210078 548519734 536522996 545571608 367431505 893958997 318684265 193768574 133950069 431195421 141971579 150369180 665385774 132022002 791528102 758583726 465016366 784245330 218622096 234774610 121518452 577082227 45424903 65103397 945001139 404039641 301423277 148175352 760418186 251125 866170935 520431391 466414272 604314404 449092647 486861610 30969981 12455450 855302630 57632710 299572253 414132169 712007937 491377192 945126767 952048615 371701173 533185449 517564893 72426946 47839258 656685544 357831569 635166620 200007191 571253403 128236390 563834037 639153077 194071544 371791656 428570937 930239008 362196606 69281720 268802463 449722210 76205778 646947480 902360726 993606755 75679110 272019112 205793115 219590397 696632725 127260574 661787053 194304197 991335948 182904347 746931956 431721402 28892799 898867149 302623488 637749732 574330095 983714398 851821436 889157556 439989479 237497723 861935374 526252179 86387611 544604580 492448367 210120725 885291795 91534616 78921718 25365797 121373108 324549709 219876633 708669277 552573727 253642378 56765503 501533614 330728943 827371140 859682371 698707686 959904798 210804219 205293620 981510092 301468273 28815838 439699462 267353376 614730602 878997264 255755606 897093520 524564869 738992403 189568807 259432449 788352438 958901068 830352947 17705818 655442326 178426692 624841139 733489682 823786285 944568127 408815560 862998688 451546343 509420926 530499113 952338874 986324919 489432030 979189760 949068277 78067027 525380274 957593145 919865661 159310994 438988007 69994182 832951830 476883581 678395170 63920107 893434858 868687433 233225178 611957660 392200854 740209154 989711327 134335584 310292468 53221050 49156512 910183693 941449647 854870261 781297392 66981747 503665906 62596819 899315342 801650080 342652370 566158732 421466479 136769225 977685887 574433416 254694306 595160405 273093352 197810646 220457945 522886415 476525005 59634385 269954250 274847380 300410164 101484590 624846307 229399859 701683817 980517252 857072520 926283908 263133955 189083650 176736935 581020189 880996941 354367866 288042917 346736318 421364336 7272108 306324221 577994421 646510087 173328985 759219381 504037816 296425542 913909468 603991448 641810206 2771074 424463559 538058938 492748920 888996602 520226024 2218724 516585928 679636075 633017089 197754724 313881850 496439763 383777891 359348889 114458348 262040313 817536180 291704507 733720854 492444445 420463602 273403162 98558909 619892452 161076626 708051765 169219320 782068355 159120779 672957777 662849343 189217656 8321050 389889737 127549064 998102253 88223143 9577670 502978193 775588547 490086588 136549662 601402457 137637153 710534418 887729859 316110227 23303952 183281380 728526286 932792551 169636825 36712195 705342787 402552236 954275486 415055614 931379783 38559376 173143571 372460336 965128642 115521754 320769161 525829678 319793237 483300800 148399198 952927575 242635874 913734300 203122464 472093269 589228159 971027454 129083424 228462889 330413077 922752374 576851309 718302123 888867214 152419409 166659091 205302987 147148608 746995313 591893041 963645929 160047017 769043276 684171326 268650157 855902696 9015128 920151823 878089813 950699373 928756152 562793877 182597080 769185248 427211627 820236609 464155335 251205721 226991432 848144951 412536042 774192348 902110348 477019648 135724281 874895527 392251669 701524707 753039602 636471760 328140952 622518641 538551821 483387266 617923910 356741187 342640381 529918639 351400801 540139389 943920738 890565510 337721318 877071955 561754680 440756750 252069870 573686282 123061500 963115581 697345760 756973674 350833931 874896917 414674102 302012980 132816678 174193472 598503465 90239187 630036914 642997943 133045811 318204405 692430036 111497922 581972792 54205556 987751135 385207080 831192209 391050493 813524703 458513308 85266748 786454821 835596232 352645285 645236560 129408221 750457397 105411040 40511721 293115223 190168528 750033153 51748421 405276266 825324279 443233706 701083786 93314314 513416782 575139572 662492777 787704482 188590085 998188420 958334142 318276799 287331174 102856814 969680073 887305031 902270958 951770652 884365333 287042645 166211147 793191276 903569950 328851503 95410203 351558349 21375429 882093903 464782770 355886914 571229887 398429134 903356725 808221559 675093186 190887078 554058830 673556150 444147844 60913261 922413598 133411232 271863420 284111750 168644907 110657689 993203485 448467593 560726902 434059193 106192247 335952967 66321856 711513008 446685291 723253757 455630927 265355060 355011667 539009850 516958666 527794782 330325616 394827234 295101995 562376257 947625480 333831053 522959474 673759913 801949513 699328663 112500535 391482287 910144074 157614046 333538618 271393675 666804626 875091540 117344495 843904221 515743672 205506498 514962496 228144939 985981161 811474384 231672644 656050812 375229535 115229907 219468851 474450914 231530569 290841839 271000103 744024460 444207337 286593332 14708354 633734221 93179680 842249328 281919923 865150252 876581394 328409708 970228293 156916230 889749304 789833354 713886576 152333692 215777898 868053473 44826395 261377728 151606711 549691586 793699232 342695476 947923304 759148973 217774107 140312499 940263296 648027804 225680930 368556346 183487733 112226439 131871311 73517595 310817489 684321155 26697339 3444331 630306309 110484706 675609600 643216253 541749899 203697213 115912658 868921516 350669535 889196244 851331058 369662222 491527790 289245223 466337252 711906343 265833613 170534774 771346373 112038728 400662676 791027261 145943890 178916285 545093577 222056761 677969095 372980166 560067441 605245580 626043327 469308108 584810785 278089318 623437540 937238530 781906381 626768099 291577277 177959127 731285337 391320821 176296238 362266856 593143423 134080532 902832787 131683629 344599805 611895990 591550138 860748497 899215767 68538553 315350315 79311485 694809698 760650573 39695210 210205310 753531850 537539343 29302268 381139867 960679688 274028014 16447556 384002743 29916633 370343584 569544353 803179928 912383970 365542000 7046478 58644024 925197016 525231570 443361123 144610580 778279126 683742843 603195164 743899328 182442822 198910199 902241217 603495440 127844187 793193389 431005368 189844331 764403917 866657510 195901646 963490696 115515694 863929491 707444675 309769560 284321402 82022938 519862595 11578550 350682997 628016076 329444171 223845123 475972592 668315236 48381866 976585365 276112493 528595765 65501083 529619700 205924424 290003761 310334559 177732649 11167012 63315802 812723660 942864895 479832962 859360722 140835686 898336080 995390424 417128762 151097572 19347342 618001196 249886208 824640899 374479086 499149243 573675698 390347282 290012157 112939898 871554658 239754461 295200565 293996843 942385304 818121068 761977149 487563010 739846052 949247468 398640959 833851670 846388676 509883303 249665094 240484828 317133510 337211 379157118 223331165 242300931 416056220 611651885 92989923 507574790 610554580 532944931 600880810 493323117 506411588 22538839 147285779 638610094 43860631 706554206 491566260 524215470 509936803 304204459 12617771 650005928 420849032 69697327 803561247 125644565 531852039 626727908 630561746 599876859 708767753 965666259 65378737 525254087 358230169 128998587 550623355 683883341 722183769 378275174 655961854 552214756 114607384 612806618 760351463 430222188 201476845 652095247 611537697 414903305 679791581 709695487 169652458 51227859 290749090 503307169 243446588 849927881 143347365 470151791 484942681 530649863 841242062 986914344 624520516 819642334 15814887 914892219 220251498 180145357 474386470 162426885 719535975 230163943 270354520 80880475 42988908 880369891 700994287 159454581 350175672 919681193 721294613 482548026 89648673 758233504 474205288 106140646 245293423 18191876 795903773 199167569 615294748 123711703 131818271 490816058 630319925 694875365 738613560 454112670 183852784 40081736 210154923 122670033 368846861 110062344 610650719 206761677 227074104 87064897 564145597 221962661 635273899 512173466 965275629 374382024 416342564 302573109 473197917 778922697 28323964 489119283 517086277 528941545 545156167 254350376 265309456 386514676 165790095 682299738 712888606 58479966 497338566 5625007 476748407 903489299 487287606 139767178 814440516 305343637 471907559 235816845 47156296 159701718 262108945 62003152 768543403 723461625 121430210 260270540 512750860 543609347 470304863 270741072 533535329 364870711 17223027 858661054 899299590 538284899 579456906 964992229 7472556 843048016 839821148 700308920 974976916 823718557 647304088 823920678 909815158 639467237 493496548 793077992 54706870 268587231 745533903 434352503 87028004 631075529 910337087 628093171 580463042 953057536 529044951 60851896 221775764 149273848 115620038 180010215 971919074 594321202 364464201 266061967 874021319 545289352 300389121 173932084 165613728 810445837 678619710 841614889 169981939 664266887 349038829 25937491 890255348 112090794 421183075 279134948 163623369 278414047 386463666 388515005 608665424 872394115 658910999 24865546 58064364 19591798 75785548 428062570 737273446 342981257 932090508 359000765 365668626 63975490 499723326 131369477 912151721 801254433 93651364 962996088 553141106 738639163 938565949 916675182 846182232 56050257 377122770 286056771 752404360 166684120 43698695 32452067 119663208 701147634 196472341 157111 489108170 553457859 398927407 152036115 940699561 148924584 409482253 829018345 198403830 125001330 222402922 67964681 471021267 576700320 525666793 472057251 861673953 674558262 169245074 701844261 142119061 917537557 505789834 566998031 999268819 786681963 496912373 195724813 426653926 977453485 214278157 725227462 370859847 321459924 371881784 395687694 60336314 312584358 584869748 247942716 924687771 51389562 575443026 725391124 405760763 179077363 203492774 845823935 149307406 300216632 7866938 27800714 766535904 122072015 165308764 393885973 462325596 673825865 285644564 1294362 159176653 270796776 658005323 924168892 710479251 761140159 84126524 28621913 818467409 366584739 642776087 760540030 235928293 110631157 539293065 359599139 813642187 263390024 20616158 690343786 667168191 74482449 419160635 18342489 173619112 51500377 411003154 795412636 87285539 555921068 534221680 338172861 443851642 267650149 294532535 516294109 964706307 95545234 840874612 124964187 955878456 983096265 512060432 575780344 343936694 662420095 372523112 37406718 364333837 946391846 493865222 865553236 186255357 64223184 582069607 100754065 389936275 113339755 932914544 774329157 621651310 854296303 273747955 539609211 225914577 774600206 432210407 913966467 116731017 754141063 69177973 400514355 700795409 211916895 757726823 780198026 853614377 12641137 816488750 319674129 122207984 261346080 49635093 63398512 946263257 2088436 767554774 260935236 225431710 985598871 39998271 291042302 423542536 845816550 557461402 603019055 491198835 433841215 379464550 603953048 742046179 116998168 661833869 657417896 164968675 962282686 165305073 192489904 151098554 243674454 819839677 814429341 565583416 746694194 364620640 247043202 216674327 167177071 458702028 665298869 176188749 187033740 936528284 900720259 374587579 741317846 706424989 752403864 782836638 397094121 892030279 565186625 116283289 780824806 18082487 540997421 801988589 616694683 186899848 646003263 539254388 3347211 555949715 743263704 560164161 832237376 382518197 749124706 134867073 949967353 165441885 297308772 859361777 497262521 178047072 174925134 432640814 13285574 411925489 137321699 585885043 918597827 590230040 542107027 195439927 54729803 919050042 989671743 328367918 976461449 261783131 512348488 525124497 130772684 855572 782767232 869023615 802872342 68353317 372213379 613227768 526732010 554391371 248064743 140853792 324341846 32681266 934196284 561104058 484255547 30955874 72048362 641113470 338577709 789573286 647989221 793427882 116231842 658630209 634315414 716397732 116419199 410362147 469215480 948615673 930709398 475154702 51935853 968591993 532270377 82120689 858803513 690117830 681649019 432320858 237170998 147558593 980892207 985991493 556996971 4144841 441135054 65748720 649053176 573752901 572394664 992096936 42085332 246663202 70465380 236634041 729742128 198218543 906819693 586018849 692961193 469596572 612535405 363722029 303211203 234116759 570842532 466879708 622803607 94030173 247882083 269913572 265386928 359076534 544759990 914645061 218789479 550453849 196190842 457721862 850558933 225000611 976243950 830073392 791743032 781506921 882524984 964124104 103978383 617965246 583032252 982565587 339607155 535442341 992806697 328429015 829445541 613185206 797195721 375408134 80026041 272772279 974692433 97378677 982865485 809589004 745242915 432266259 261079115 715541594 344775344 192843512 137691283 301938555 28858475 517721668 533853348 184757622 813340290 628058831 724070643 804230022 365256402 825296573 222760176 892315728 56261572 959560041 762379269 822245838 775584831 418831990 26704723 483688074 398177435 74037680 261674523 771424802 908217585 615345530 472731568 269815646 272280414 101196969 780065045 413765617 229826570 269619687 154282073 951259502 899350143 46501770 12718745 980658660 610911029 505236180 515276944 658638048 63243790 529141531 51489949 227620563 960582464 597723441 480198349 688301445 923497776 125300250 243660178 473390653 195480548 562313514 465722725 371783876 359602100 417117027 440908035 679610981 72895520 236341957 157260777 283365060 269214777 948456331 458584442 923091853 546554566 266597930 751834810 138326735 353596079 897977218 814236792 500677566 425285485 34528043 447285184 925304984 163449222 385310193 912075658 243940775 244422517 670730729 354206849 798311410 582999918 82053585 784076086 281967856 131092422 54893381 581665887 187031361 902745830 423170588 80050904 717101277 210311826 685313270 442493068 158920194 490896660 264428251 26882603 801664569 752755563 244207503 112367830 677966746 256897127 770119791 310978190 681270444 214810406 414497478 203975786 977380382 962974836 183247400 807869110 741895210 26497503 193242176 540933673 932861117 236674962 930396581 475498209 999144104 666438666 731707665 446115516 87193953 748217719 325046559 800585923 270377703 985134840 101251139 110247220 358057730 391720950 310965299 679877033 61132267 264221383 650435827 977057633 76512530 428904141 763562095 576027825 721291004 801186901 232771071 828324567 795638562 910984799 176454781 498730904 125052376 8102174 685232010 803826591 136172740 239453565 161165839 76791067 892417427 999382759 184733145 237216964 181402060 797011887 560706137 42899509 298734273 285439760 473998927 225965447 891070094 6489606 275948853 329382326 346541067 86579294 678973380 565408424 699223075 554953885 57449268 668611065 156012366 764952111 108737306 333968054 956657722 489443739 999553200 437267549 440634555 510069736 169106309 450395528 549974809 714145053 180698391 849117532 335849982 31196143 875611063 416711106 560195466 653343936 922672910 585373271 803121208 804387465 628823625 36253120 252005374 291482582 985046412 650821841 712816763 740419559 466123111 348622953 924780294 97584243 706077525 339893244 463476135 92349761 741489734 653369577 738688181 770685764 630029213 797643789 421492610 609560818 342537284 177375303 635127045 467977375 855466907 805522015 39019576 201220288 96316431 663813283 102414242 635964647 559939140 995634240 951231861 392759332 907476692 100471864 59739103 394991167 231031226 298763848 63687680 147466755 440062713 58232311 939693898 111051105 976243157 539259647 378313559 801675505 277055133 861089618 949273360 455383082 762618265 272457044 823458068 997514244 25305086 205496456 163016621 901698605 28630506 66866752 821617981 657885392 225536452 773184561 945617330 926824954 486126012 129826438 157359390 863765469 940074868 626084072 831124890 378290726 533983917 325335925 623160801 186764925 740235155 674017513 210215213 12062266 207205610 465632546 505825576 477565631 134824533 120022238 509024767 18870884 845761781 562812363 741355494 860556192 231296636 309428910 927395539 609428822 436425316 228826564 807857884 622949452 343338682 747610836 442024925 194397245 990487477 832537459 163719333 791380130 954484059 417873545 722630770 326398174 639560379 550205627 529247186 52184978 113724047 617228236 716186102 867162852 677757750 953062050 863960361 889969772 248848686 292338920 345020404 942714505 935129772 918484458 219932751 813847432 983910753 790876889 720675747 660206680 534156297 418180639 771528488 912416154 821839737 942155578 48523158 16832971 863260648 748982036 186584518 426639437 924700549 722632110 707872726 907081525 911433106 211467967 43101299 258689896 293336439 617353868 648039903 866837087 870158532 694839071 210983079 37654755 932980608 126493520 317112412 390269612 203143494 446188059 702970987 228359879 247102970 252339837 211936343 44153583 480965176 927794471 708023364 329638277 540361605 846250602 80310999 4304337 32381132 444410548 878583099 70108326 198238229 264925627 467876128 147901411 734257800 418809922 200051253 251661318 640547270 586723867 92150697 124062743 130777564 159398021 753554529 455482592 727051548 349936228 849597293 276055140 320607564 916684686 744697512 228988300 896667408 855503600 806475717 895883655 745886126 835036419 408958597 595670991 563295076 666131149 803432430 284707394 455870312 783749406 225242272 856321875 172389834 452247579 574563847 503243516 93009778 60059182 882950172 686149155 977497697 293988875 322841103 53337045 231371983 667341812 249812088 110392637 876846612 55415123 185107205 169258143 671119784 241396120 344921402 208692399 144648401 362383347 948610227 194483980 594885648 69903957 842583744 915372228 240537858 283168222 952924639 908458465 420715719 688385195 680851737 878168443 184832330 67529123 130245657 623778177 425934409 844695515 145257405 148976678 411539731 272413423 29623594 936736701 337412472 59618457 927390036 2742210 956626036 353408807 435726991 37511544 396199916 523007238 469106335 592415562 579221025 341075490 47082370 701449775 44831612 597817805 249712943 858148997 87393056 915335789 171250031 447351579 748816174 277213604 524502846 730968237 615058151 232114442 567856258 495367348 444976301 222126829 192980226 1957199 32020148 313560272 140145118 943955724 383758129 701713827 416297477 85374888 213208091 925141352 131955323 653119314 755572282 415994673 840022487 194755042 258316718 185229346 763651665 84248612 626507162 140701439 566211571 362545204 292360221 281989048 802002768 369284802 658461957 959670676 268621159 941145721 963121383 741293733 66253193 789743247 827949678 284759342 463201502 433767453 699352586 905778106 840646640 756374769 952638899 941674637 639565708 166633342 447958610 888271472 292317965 191598180 658896569 350162611 309589445 676370281 570584446 63404703 893262584 367024596 514879654 160171045 455263069 412139520 410664005 202132459 454648857 615143914 81538865 376692431 656324809 820867461 860843014 199403102 746972255 208476597 869348519 182033781 320651222 935477558 296585688 570605356 529542551 599822850 732912601 821754747 325939376 885733684 89440908 946871644 8377487 101018240 534259068 262861703 869805581 671961686 519512525 191638007 939414427 944103559 458739242 888919528 9515415 60731624 676956666 711865900 722256510 418314924 418361184 984348813 873647603 179391131 922790641 91251875 621035539 614438222 72784578 493105562 956227515 91624258 49619893 41845798 678124453 935295720 985206891 438142794 235221923 541826572 888582357 103951860 143095765 846838175 169342058 440265615 27930675 639503768 332192602 31286418 827020909 457689936 131936821 277597086 818196489 716263309 223608166 975291553 39495471 132455782 330187214 319517033 357534414 273867093 610878588 953486467 762743029 187349436 520368881 100926711 229414503 105882403 280149530 176929295 635490758 461533058 761360992 848737287 318012904 968324231 269061534 230317508 135757956 781112727 913203841 124474600 701864023 244100864 64086677 893304019 811099273 550545576 387786391 922852365 933187922 786902426 319324457 777074842 105143801 46804526 786938520 889650522 675623766 131567225 225175630 629290101 633356801 933413194 165278413 233440070 405462541 241665437 615779843 312283530 890653128 305475247 950293135 349570265 447837064 934694336 143622483 67455646 132469991 756843677 271884883 380558116 552834180 314927832 378714343 471216202 855898286 409013364 322009831 396815878 688992538 39105199 751579038 564477883 700083122 261918059 149460617 511104293 897918846 674204865 617767945 955055093 174408724 195116509 840601127 454966620 15432617 406424163 17491989 787468468 32281017 972992723 96021226 175708851 826386398 322185690 536857805 939919911 646015035 970620894 902387795 622180076 344021664 293144992 500065963 76606111 241819939 538266393 710050218 300276541 589690015 654574998 828821374 823554865 418157924 6471686 961141547 729505875 399283136 995216447 885062732 310888392 25019941 641543566 435536863 484738999 817862170 963262565 768786227 81472532 973877230 173180070 807235207 2159584 763348900 103164529 531452013 985444348 838498091 302035305 94235409 631919967 944251112 88757099 952852982 683679446 942468299 582309930 656738161 632237912 189106039 196077006 790824610 76436342 317888487 164504751 223796743 520290807 198887195 92728876 507196699 975423663 145864611 485589515 65094560 622622040 631862442 547521049 116652219 769050631 999275990 320138930 887187610 534333216 14319952 15714895 105868168 672677911 593675861 491688608 149504399 533071985 512540227 34650325 67237457 312893954 872912471 48475282 258123809 491913612 733118563 936502930 691668701 562550077 83464867 29915962 257880310 867031209 350989591 881089267 758655552 831552524 169571637 108354426 522308149 25917461 905833343 157107721 401869127 237400765 186189482 657719107 273149749 725261347 549224603 29940725 427725821 278548330 487074839 49075278 37316540 743468990 470841113 72310703 852195682 623576523 556089488 347883605 758757738 947096567 973010726 609080944 283908814 257755352 155530893 532332034 676284138 191529713 165188300 983374312 726706204 8234574 473930732 235363319 246496698 805797571 252767752 511336185 120238839 143171087 906396032 936958969 592727422 173171932 360157415 893415479 585107797 908685501 154311429 524964243 37811647 118201047 433953728 970457960 854370745 955312347 783864320 106032300 255316797 803042383 126912707 716561483 107181835 824961925 32816734 260557918 600533267 353244583 954669657 553703452 918435713 399642184 236259408 525842061 475836651 11130052 743647911 796849757 257283979 802426039 145915160 391899490 923539760 512234443 735373748 80953238 307455258 62761673 918565086 490605815 166010783 791505274 619958696 590466770 927838042 68769381 95729699 648524007 601954891 557699956 149768787 370844387 92381595 666822819 12112886 230909907 210985489 161910510 711401044 845869397 477294811 87029685 118066083 382423612 444343358 494951104 80568251 685353355 742022883 389454063 33695993 120955754 793343051 801652657 944269289 994424116 616465217 43966018 366340620 633064970 687394085 26683544 190583266 481571843 631054756 525514285 396820502 283200890 59537148 830092165 743936589 773999163 520386741 750927401 378143845 362941411 817557225 901906817 151235573 436922414 891055249 586243272 415599426 952656164 16518682 101301847 313773996 300412199 617811299 830974467 325064556 817304844 483776073 842054907 977018527 604328871 348636107 133263613 142869009 794186818 795398479 88926043 383952179 483868686 834336800 703219336 145412578 619850265 209284824 49916672 754925409 310048674 993949489 816090057 281876065 225963526 85994595 841668210 992549878 602458295 118124487 624372602 23303751 416292322 220721330 403464456 391726809 609210647 519061746 222478966 398291794 318303288 856260326 879196718 628481285 661997172 173667654 958907889 278205640 279268677 568727479 79274780 812343448 744799359 563278728 53388657 763213402 523276858 883668293 559907527 48148546 976703535 13119950 600164407 523938235 557077067 129246976 127234395 148275940 246756665 953731243 172486841 994890701 818555338 891696673 866349467 244944863 919580254 550285366 275042905 143602440 82897616 734702732 476827976 627787517 128813335 287934787 733403649 746439651 140212577 28472934 729719070 193265593 127282981 3070667 250903993 734784164 658433375 12341562 689005930 771210992 940538318 220527049 603988880 150554561 759909471 842329572 188716279 167046304 948057249 198501860 90811413 844500971 190251770 315032583 544635176 147440831 535467038 77560058 130862298 560725066 635729635 170282567 714966946 634551483 852428759 603901675 365035906 652874102 633615545 640349384 918811085 117309610 295967077 827115474 295961640 699815786 526963361 210007623 714051276 834005073 168074050 643807420 32445230 496543495 312624760 812953591 969146882 491313296 217512277 950693094 853123570 917266295 261047968 485102089 210365819 789329420 419496647 414912079 726149655 337281130 329894289 596157173 854942503 253668765 951662746 12473965 439726762 419789322 979547175 673949965 517739598 459605893 623979264 79935096 170811407 107668370 770100218 106503765 941191681 182034964 717169941 127661052 501372248 337819513 458628296 37439323 554445740 219532669 269289180 969808688 809256009 194645517 621954689 919040624 666974322 516307230 251339694 769091330 253050577 832483961 328716492 901276024 367408560 324844871 615403200 9255088 377868526 399024294 140861086 687259080 397233186 871873163 628125176 500049864 797252786 993398035 166226392 760657620 702326446 471431908 425092187 908629973 530175784 851276176 81104979 290216806 434888954 684194703 393399642 868814395 322988677 159369991 805399825 754645670 818253718 592782922 978790240 939570171 642526009 711684710 839331734 448429066 182130976 287429911 470003768 20748449 161073737 496140451 443246393 542890654 280637940 104822556 305809054 637895697 321390332 27495927 179047826 185819237 993824895 206565649 34069431 719571104 669348091 109161541 362212513 252385858 272968729 39002596 46315578 458421400 831436164 854939887 486067130 183747644 350016618 975165889 940458652 731171803 274439579 28691015 385268264 733844265 517052145 338975128 614175883 14051953 948100778 586223784 244958013 942014213 245039084 248611699 115691951 960551485 186539104 284398073 905917597 363736531 163246735 813803331 397860705 329830016 239879391 208454153 341536736 619101399 98830701 363852652 887361594 165515007 384981249 170763459 911630392 285269590 838899175 662669016 776445359 887028068 678760206 71724751 203310631 495837416 463558876 71494973 916220364 247411049 491297740 410064642 992452757 15123753 493656057 814530137 44447765 525689994 164406927 490799769 507060067 567082091 427954751 34444174 461978685 128210001 806832482 253603031 279112464 832954320 757805172 84652312 835661155 207020694 765152047 71672635 357087567 852119728 920706390 83839491 864736190 745102123 157561060 535327135 707453014 801551275 918389520 873082931 583150683 806505410 489662835 11409452 170897142 955906925 532528545 976489835 147738737 658697657 846699835 749968980 570968626 322479791 327183498 404159926 506802824 267322283 31923549 284416826 152732851 347617510 511882185 582656040 449748861 114053515 821683992 400322983 911767398 930954453 246690029 257709384 366095506 71694768 574262154 515411808 706257903 383368049 531304579 757065465 59487038 261154222 615463084 862501985 252083058 36650482 219198271 391911580 268156769 16316073 796760225 61745670 46507249 326575305 475497338 987436048 50766776 580231282 125281211 520998668 316944228 331935242 15178351 633751213 151800618 951933431 977921994 515796275 145534957 375732169 70806433 369692923 956152663 475232788 68480015 804358838 629331672 149128112 647040491 535699388 425720521 54637340 591598028 760094028 234799712 169657710 188674581 625896168 43143804 915009475 127476242 230325194 460261007 66981461 579188919 878213429 305268599 57234498 280923557 320371477 12821576 868995873 166676156 941956173 375553052 472933670 225263851 602484992 434097488 33400321 889310293 821960615 501867634 548909262 107291504 260294168 571440177 202483760 991297103 144073797 975414459 997304789 110640808 53328697 744570543 577236863 255685786 615309508 260517015 375389616 25993590 555558774 164907547 478015603 15817611 84309162 478730326 784844508 90925864 184843357 133157360 82054655 868392911 399813045 549880332 491874601 568511679 415132572 501972784 39001612 292798914 305515125 854366744 50977291 247176146 864871523 24510824 528988416 61728181 239278704 435862248 867612585 294586025 995300241 997846517 474012363 241726820 255156942 157484598 843894407 197072611 78486614 753982544 970983871 719100743 44419795 555225468 394384611 1057935 392627176 734024134 622006046 957979420 278986384 676354763 440991661 743751854 831606779 304206650 951228982 413465383 249077078 93174934 151451535 523350399 90882952 723883283 415506246 85624563 980877157 486484290 867782497 992741067 676932057 995206356 736181581 441136204 689315604 652690583 878487998 224690367 743356001 160457926 503190115 147505922 124328183 660024390 794480033 908524489 295730942 300723593 200414252 585570901 431567849 951614030 301806932 579582209 357150604 1991095 632532274 391476229 333006836 321105114 709180324 41186383 308483997 208011233 840591788 713423150 629767549 220007155 42183430 653328820 228986282 115788167 582054973 54024547 200768312 523532386 265021125 754806080 454208779 852535263 639076637 712905543 536165889 346507154 102680745 770644622 660370507 870161789 727389548 250554295 532788780 380164687 537586504 818427298 79128112 825569564 569416977 815872673 893439152 207013170 819036482 10258146 675063836 170717527 603694328 288377276 676860616 794678886 938617456 117990313 530415301 541623560 495511814 795584048 162730208 701898748 818288193 940820411 891962312 575658215 215526185 62639784 717324463 332074514 986185016 23218624 749288645 495166150 986665784 774368205 303024722 741748427 8907510 995551278 171893357 610464965 755828518 583619088 668836153 705541583 423249279 577152774 960557590 380337798 925619588 86536824 715863283 209916542 977765634 110687789 697535560 361275944 806796755 13803359 277444735 527060361 349487078 92960794 179369985 772169446 769064683 285360767 169680814 365877901 863717669 617358143 565439822 614920793 927094907 380753333 453817417 141349163 512082614 563076144 499535095 872629109 975003515 533249876 176552561 130824811 337915267 69550689 357000539 47853298 208889854 36096735 839364941 225164616 624031984 888017711 343275227 908411836 402884161 395878359 137351834 145552976 779848511 2638317 390923474 976085319 333349108 910016507 962949275 73597721 30250324 5145488 768329362 65745681 738369942 243350912 107542599 913062174 108501872 60459859 323078288 90751841 741856848 650780567 483196559 663263140 142017275 817085290 677735030 563723387 242035362 585454009 788786963 880767883 103114844 672910974 801041432 402324692 44692377 962275111 52697937 289470713 693014566 558495190 216716830 831859174 876905449 3410035 40356848 669005671 385869273 927536275 349392655 306563945 585068945 125447813 405526343 551000251 491644240 439060080 569090756 646139701 188145904 959789865 233932208 374551917 851691859 863043656 843665873 16925428 429042732 13316968 364711883 754993831 326309388 202793859 181233050 800603180 430875710 876048833 980374355 458429219 181749819 758057830 240136252 733469585 729719470 67963303 85171020 551287851 195295283 881098201 541368577 846573485 413984774 756587145 961331173 860525809 340471911 400832287 232626567 693266053 5674685 755953148 873332930 709714560 154132944 919901013 739519273 51494457 215114557 933042676 395608655 280938645 989154520 35474595 914678985 509973863 184505121 385983026 310451301 531193138 83504983 924761328 865738737 271402475 491520182 154916376 276719323 110750147 855340860 349533237 505325138 409646855 544648309 948429510 290583123 649926162 159632534 466413167 941649638 219125140 755532233 985495177 442306935 971376586 978214173 187861924 249521598 183849471 649628196 986954101 721153380 238543996 150511868 859785476 965752593 693362672 103109846 737450886 772028918 666652945 5863440 534091988 460936680 281898936 721474776 230244873 972539154 117045576 113894392 979980059 217685812 132519316 767914150 132923720 784173767 138771024 477740551 813404490 750051175 8973897 117730066 908671187 92056834 92558147 400171299 924748805 530349011 267958199 477876467 91034639 739457110 254665439 759626200 989767704 973343034 739849071 688565249 983681695 910566412 58772737 267333066 850415656 603750763 287722593 647586812 422423267 719646439 437488626 120096349 115351259 772488705 296967733 239830020 508430715 326144661 693792711 110000679 922044151 600808137 76300807 718128292 444825327 234438326 323040303 421634309 364915822 654443918 487044153 415903011 629546463 831074271 348634416 490141308 355647860 262309836 593129864 290036899 418818275 680042772 608400969 322577598 160721611 440988751 825987885 697975239 419366782 380633055 872210349 115692249 30023388 68018881 376999301 990295367 686173866 449211204 142429904 421102332 174383701 599508467 937991413 804875104 584392871 748148487 689693519 656370076 424481743 134095929 560741322 78501920 327315987 505762702 806238619 129476952 426458101 774566083 77488596 101419894 229256651 423974301 283101654 671594716 662749031 826317755 820157260 108781494 560881691 670373360 952501454 107162127 437399879 62516800 462024088 617904357 866661008 144811150 228168844 780447509 320446040 39862898 123319411 227816223 832620791 120957327 139820408 31279942 94853179 354329028 601419709 564598487 531353471 282804901 757167195 278188725 95214344 919550699 247016885 489688833 16928636 125936028 386914732 367649667 243627105 955666832 104349722 834750950 443896634 218064403 408664560 959278950 364130768 567849525 759142280 264234167 157870769 208628758 293872762 992786251 290080082 679203172 200242108 438234988 150401387 47543887 403060887 819324984 762564361 396736236 905988414 182420176 484945728 324018853 414328649 10888132 151774079 635675708 672923546 402590513 669055916 765955136 979212662 239401766 228051267 185000330 831194500 791177473 576221434 544349764 108710458 31157597 570383361 118566821 473602555 184844493 658737093 193416815 538552512 203777573 644734458 226897757 521134719 265628110 118561265 156024145 72984137 12789292 799461200 266335667 441348860 28339739 851398100 603622413 668436350 544857135 590762465 112706392 368207718 311217029 708703453 861829955 10064870 464227938 616153561 518878011 762970895 780830267 333103642 581954697 145929018 339204161 29326479 762607980 299945335 975847816 137805991 62948115 130537351 239758577 60829820 200986492 375773702 304201979 907784869 412002530 648278209 644406866 467156407 860033088 493087964 407834970 916404967 466357063 994984551 81701397 849878660 989324332 868721924 918881150 281144009 49614412 998790025 108773719 621164816 753697611 510198788 284936486 52515236 954408913 982567646 484185102 474665087 837579727 203158949 226305763 458010077 47380788 820463539 154301732 113293338 400620779 985533933 168275019 875052628 1120326 633694608 408655424 728476853 369226907 560981741 237867959 271728257 673839703 114172643 215589426 88528484 858083282 5930028 11263496 839913162 764303954 200124625 222965143 626541714 16971599 828590316 998394241 218503520 287320625 776945913 154242163 632146505 332451329 854118586 216391305 572249815 476524976 275895041 358744582 111896749 422968049 545005152 866174418 954748608 174984406 330754925 497461723 367121025 499072579 275630453 128855402 531506816 51410627 709391774 518243285 317999667 773343142 758238384 157428100 204082208 50376685 809651225 944061566 895560438 21566941 156153964 333729297 732962533 582428535 646014274 298922817 678841728 649777960 565031486 816082961 561381032 812129229 994310307 106832421 655547510 542931193 229638285 85404590 671329598 842094126 726311242 971913912 298569060 222958401 85123037 692685881 902839935 751405758 197344620 493099056 609112844 848207481 93825011 172719550 408137938 848917698 326548405 935958642 245556723 894130813 312763257 393125685 474721758 153013834 479084168 934456515 675959291 359268477 955697597 169363103 724861978 604026824 176755065 196752087 280155242 471268959 876427045 258555440 317689871 570940020 627657768 579785654 736915149 551332264 261107302 860428469 252845533 995605409 620910670 582376544 171467862 741767430 322603749 398366259 654002179 922639726 360849339 694063438 895446616 831949511 454385988 652563504 390308048 566815029 568816483 374235078 841055998 97268931 915171278 205965725 709906058 318865257 441355205 885348635 758514539 16569598 734366100 212092304 996003292 173048177 48811872 546555239 164289237 927718493 30672645 474854273 70567198 200478592 326863423 686688047 421659562 23874119 55451847 987819094 24077991 605808052 748106305 895048139 175569602 966779630 375658250 447030936 771510762 329077268 103683607 81998349 244479088 830243911 146857345 418140587 975115056 232250021 780628352 317672719 804427511 305810617 517108546 506322432 352778948 68880613 175402207 12673132 233308782 587676153 579708472 763387737 649993282 260136380 495951706 247247541 215935361 118215484 696599797 852073773 258383747 344443770 867009955 766544226 106347319 177789702 519447337 329119419 548641748 17464663 201318831 246898982 11648481 726954350 357428395 784760895 736967443 618176079 704592790 784953878 674007177 897921709 759452535 654937391 589559985 251267892 589920251 459407316 136308307 849410547 630488011 407022027 426112219 935984174 880734538 580366553 310141287 383872120 546748508 925976258 881421342 102953156 76613257 223799695 493271258 437237846 279575212 429598336 44475299 518642892 940279935 706444526 989265136 110744993 976881365 65628960 287667120 218508800 538253519 144421767 304106808 468105728 768022887 55965487 358830027 777479567 408135900 835262313 894579276 145872597 555606769 927309045 345994734 23116432 32893163 241493513 347017350 756932933 410400246 814343856 289400574 536169477 713168924 46606974 12807352 746586650 634281107 180837922 115049756 346361204 54389126 930956337 187079313 568645365 711945243 798470646 936556429 82468698 321631269 181585087 221922961 71161481 776872698 3930803 901985637 804664985 317051929 946169345 77797036 870464926 27739917 703674949 114043906 315217670 138412247 867291015 439311124 398523850 153343858 514086465 958715229 609838201 484651884 164933988 398537855 629155991 194896892 549738082 913008453 803616531 194415780 49407181 195451153 603728154 464094613 18684990 885054458 878011354 693645871 538887781 83929296 624675353 519891829 814013497 668102087 251776341 164670230 432636000 482897355 211181424 809686255 558939834 467834630 145281792 242825409 523286606 61460872 982975962 379519580 52227901 946415527 388897220 45807348 285994627 496799139 696590619 454865885 698627495 252836580 416526789 407695318 401915479 946477156 469377238 845307876 58084392 75840233 569563853 666263428 434655306 253555907 882829712 412336437 277039483 566478418 197881886 868765294 240914224 31231984 901691997 360314791 163897081 74111487 100354743 65475683 81270637 17778105 880243779 99219181 186396162 594475189 40404484 519647352 440794592 854116015 245156202 782216137 236054816 768026411 553589793 373838597 127822459 482512635 902393162 596478522 150051746 789656617 386222952 726942907 115407024 874393891 595382330 519806844 637888990 63140649 90933133 655462651 719291421 706345154 393570355 519341165 468452969 979157703 477978370 952090081 679489259 409277869 177566836 666985624 813547942 59532902 57034209 695164795 248137168 160428472 267144514 161526799 352267734 798538366 855079233 400715254 501178314 237153852 649449545 130738600 227121941 42426055 926006137 185251709 420487429 57688916 526315983 711599645 68191270 236044433 613558064 854974911 444992520 230239751 454803770 716328085 17540143 904846695 186521239 367724145 508290632 789770294 565043172 334261382 608823513 786167206 225693238 518874455 689846503 95652672 303091874 268850487 582712850 631929684 511518416 896701573 815362499 417094977 620022379 486606068 535464410 654514162 6427943 870995330 826090032 212004504 137948469 107012118 557332078 928199563 313851685 111480027 145004837 524051058 635375711 61945913 716118250 423891549 414475054 360631644 410617761 904989603 106598440 41428282 29839009 63231658 221986174 553133121 749369107 202951712 33850538 623542516 857476451 999560283 255292451 514155209 607485189 114307029 73418940 888808924 858462682 802181379 890217692 745348881 508685539 260218452 450336189 648535274 752516653 917251099 805631438 981920300 729178031 605192123 23355578 695474889 949504381 124234442 530833500 597199933 240252875 307090557 138072053 13282692 702668687 175068560 700722411 26295294 551144256 464895116 971870170 767862664 284225563 116836033 635129677 17428645 277656411 158795339 2740212 521668867 85749403 74658281 40310220 868731456 108897777 191600250 490315273 538467106 64942756 111617140 825665493 408427668 897987054 222955643 843529717 11706540 563782476 249661006 800600966 293130323 654783339 108180483 989876896 956528772 789636164 765385726 252934665 88537482 69564123 59164065 321770710 703923205 25391262 682583942 183902730 544719390 339881548 856323198 764519722 7356914 702551586 811390918 466149037 316308706 124014003 253378289 299772623 732780208 132712539 162982537 37531854 322627656 17618168 73686685 490929623 147060373 284159816 73929600 895967652 306061962 247140438 650287757 90354863 103966505 992151119 259263004 110088852 422882548 985390397 363499304 440367084 688653708 199975061 560951382 312726488 894290427 163521773 837290402 435743777 397452633 994421334 637604375 426652064 538156697 909139293 921277805 223833527 391915733 126684151 752101247 675578687 157902648 471342587 291961310 708040498 624265611 741672989 113682867 484616140 66572454 711098988 125820853 379020428 592554120 94311809 325302767 753374959 97734057 668317437 331957263 603086910 389614113 271071985 999745262 840738523 700436901 632411882 146453667 530544186 756643362 89812754 416721568 303755979 497532209 75838244 940702470 409572628 251659268 920928528 731775493 130873726 41742176 759846126 839158440 560935581 37812357 631938383 200028473 793493058 113304554 377002907 395393764 706350795 613733348 986266267 47645661 121618057 966787076 634309016 333913877 630468945 548308327 87352765 890425258 496335370 472227485 876122965 879289233 836223102 838711164 520840541 117715560 713970910 42235996 533525093 213571278 248823425 907684756 253598999 224854305 526884147 119006438 210606294 897136057 133480820 639315880 915477845 217429863 768562199 638102466 802464072 791707940 84878360 218895103 820974821 213892906 50367669 741274179 336475593 438493056 970192062 555486547 815305717 902970599 121806778 750453740 506523197 634441246 767957580 946896864 549755851 133920493 671030697 324253148 537835560 601303284 176186705 829454911 11921555 109314150 852187408 649031522 624768301 822295744 185911106 650420117 436664391 63281229 60987512 374940979 42625179 825688995 686047745 384867542 497794152 736115902 629409981 823113051 891111442 667186520 248383153 336553819 994647983 919061323 704909427 757523374 491617133 17035830 829135105 418807045 819278048 333690224 622372409 685795374 152509649 196380924 930456841 498982953 185765686 429541990 996881594 721800987 648444498 741245604 465989362 475664809 818289507 598634723 114053742 689058457 950921200 266820157 777046203 949810166 816863926 628201993 127794235 972881463 524102142 274068828 351837536 107955728 318227054 179322444 132226733 809294209 468316804 107595112 136208999 136276772 6792558 329202692 550032186 999209267 577490883 500701704 672931122 924325076 737353169 913526630 494050500 770960302 857824532 212758234 75955088 450385958 778566824 675805146 185191093 501756430 795549203 949432558 915353679 942165077 402244966 684575403 29643151 428331797 707817516 635920680 901418710 735702610 312060608 642410451 250217395 816666338 110917000 898770393 230289365 352708728 826771927 201434312 419689320 305861849 236022616 753763869 40519561 132934954 746388211 522594286 969998713 147986643 63628025 32098033 307696405 462012760 266467495 434552357 302930999 341545026 143883313 322401612 94853438 770224688 552380137 158753254 755356352 588480448 209356467 679041617 726241660 646184122 828872625 468666222 590016511 174127705 859245323 403223407 213113394 160097465 128152521 642231844 172011878 902250266 496377072 658416751 150267396 790702122 237068664 307800562 699040500 696387470 146629010 415912519 261868132 110301550 329895253 944932632 474352759 59560608 871339526 217438476 16712214 292463837 909234246 881898577 9712755 838357451 213763559 153906578 754815705 661498480 552594938 106004703 770120703 591962996 73539072 260883311 744867757 650919793 419846492 432791008 990996110 827284098 793617328 357629180 7263360 876417655 719659692 417638120 277849661 168006173 155369081 127754017 178637793 583781285 61117984 520565690 316378007 459420188 164741094 834262798 817735122 167632279 279264318 570696050 613047503 265820791 403392628 458529671 968575465 797518719 851806929 181604890 957818371 705237285 93274275 364018871 433870054 844291502 138163376 81513921 90714962 962199181 931867482 582001612 74005589 951520618 923823165 644738220 31409443 470464477 906953080 887623911 213607385 127958497 870539217 908696155 564635456 647158003 854337060 489022175 429087773 853692062 610475594 564072217 20138415 333608494 344431055 15833866 833810980 158016130 568959614 393794518 119675975 371640051 970225371 864440070 588903147 558260753 233939358 369670321 415948087 261574782 606751570 445695627 317709495 611725168 693501773 164858243 875258354 618949218 860678902 114150501 187067658 761145450 260369134 61047454 6483477 698039006 543910783 904322223 898645016 768880339 532652894 379171911 584540729 710315373 990417933 161627664 787637761 449460872 183333335 198032189 47963284 911069551 348190371 895153665 723142252 570355524 738225103 53481284 752987630 467782880 611491236 599043253 593784664 865269361 983826620 865814977 188402095 727979045 521943340 517709882 274888307 307113549 571589593 688222883 288165942 465372480 181392853 543299725 515994435 125067288 203658647 185534904 878671560 879143116 98565258 142699967 234344339 125273422 99776615 493339540 679932506 915550308 575976318 862334686 181256174 274278942 467894503 804046021 970679069 200986905 559007907 312157614 35740580 16856342 938022373 289192454 515380705 295544392 677692562 691972628 388937503 35904164 134610595 768878298 913445915 568466525 231452323 101565222 940142024 198857216 918916650 596749385 194462607 446469207 396392126 218721555 873165269 161065023 769742270 408477420 892325966 977652125 389433888 950291319 842456001 980783250 412969352 72735450 690951483 690993011 435168805 361443473 108239163 708010614 82286111 682765521 301410243 155673386 897445810 695441442 758626871 367884760 243065598 6912500 707663050 360144815 282182431 197974047 516199117 423469155 847643328 260452161 471065498 300702981 231378362 987651066 38428103 541117576 603385793 403308897 281979457 770438287 609456712 712472916 936786376 98309880 308974780 255215299 62298509 238243043 604806352 332919515 237390953 905551632 963096521 242194635 271655290 736124911 751662997 831548227 472498099 779235774 987708221 792365491 633379 231434341 397320713 148655675 120446838 395218079 517699635 185463138 969453351 270526949 420910859 420564292 344579504 163703873 672346269 981111883 98461765 189146662 56128828 952030042 247107362 680671206 771884614 185113591 237273800 856054771 176014634 167062593 692815924 894301317 746947754 656442857 237604646 903005375 604620991 251676114 128632693 234325671 176817628 388797721 720326551 218836274 268445163 382686249 990135384 342767146 850691980 259736364 137209676 140552938 252774331 529343218 153370678 974826821 110646752 589790032 78127230 487520764 750932926 38185925 30330286 184958804 535934604 966379235 226665948 805147225 156905356 841913931 638295049 5885259 655576176 757624483 796640155 178248328 777755355 362426729 422084380 962465436 9084177 179362241 589371583 234571945 516192890 945354384 369467759 963697629 402850720 559776664 95606624 934906291 208886106 335206196 371202732 612127781 736496863 223233402 325038079 66074675 165634804 881043294 865674 204625373 290180145 362221718 931685922 185570823 904643426 889824198 842330194 147483582 537639224 522771423 556426161 158388958 971752979 746037048 310231851 694340331 367708606 299087889 228416440 294232640 10365536 445570534 570481522 718601406 926342819 629323900 220120660 720408203 877944766 939977570 674815904 847985440 443597089 549710677 269775773 359560377 526382598 712968908 28597437 341168347 551144937 480317386 581270453 204033474 983298189 104376655 55984498 359328011 261193572 670434362 174171182 631846264 565904682 746826448 756113344 175030985 747589639 39506795 905338879 455310461 70935235 53898122 947336344 129131043 175708014 210932397 332429708 1376863 719548840 449887159 193577697 740512205 893749857 700915385 17740290 135189439 939179768 789635559 618430057 562118859 577596241 348684627 170994595 580771356 191222837 724605625 682517862 849832240 79478631 107568657 467755599 155362467 591247839 160970279 338650843 60410271 667625247 935504188 740916981 878563599 938416867 651469657 390810946 251674305 62480161 63470439 797900298 350138162 894693895 913012562 194050594 483590276 929579425 574323327 273424927 34111536 866182023 790683784 52753939 271932984 156906805 397405354 505807320 319891553 116061259 732486181 865410255 502916137 183046958 180655778 16690891 554590968 210681183 412455843 246427419 18500151 828439224 698268262 699682366 263352803 126318730 118929409 997641765 531007782 261393544 67330535 142624137 688479568 595904892 76240075 814848071 934885641 35202016 194595567 77737555 580204681 797299929 743939990 758153306 270904799 253803401 989946955 499434762 103568832 486044403 51739854 198807286 34485262 936500072 634850243 717181867 199544114 18107968 123765743 427445775 671146367 568362575 640501974 677373682 454699189 91399148 887684369 29641625 90892340 691954940 495670338 62003173 598812252 749876864 739708376 24754829 655071773 818351773 458710192 422874084 169129057 217235019 169812159 318356182 862115916 631311990 309925696 17782370 135429622 194998438 680457543 337151208 163671678 840623813 292814161 843018183 645089999 23889925 701701884 368408435 118526100 171071425 50441579 763073367 178417871 4744484 653771082 822130623 614975720 137773328 630565955 758036417 846255492 904206228 997351426 312798947 750816660 725919760 264419733 615939911 41772167 489193359 2741223 733856708 668438834 400130578 156450556 854136362 688500492 168510216 509356096 20503547 553613798 6516921 940071140 998829423 115510274 458767042 264732653 708375360 169814996 384398997 369143637 179896369 444016368 13534671 248633745 276387122 806277191 95651281 992676810 741996537 541947196 49846478 65136925 905514571 327056564 906261430 884867396 442728576 768989492 132897400 496882023 316947807 61257561 306612784 496218398 527046734 935788770 64881160 526323525 481764665 291299483 461138238 166898272 210374349 616790081 203466053 865130158 456928920 47722429 810314520 401776253 961967872 47151804 585041554 241368002 224970706 906172574 45954131 68970322 772013719 463015120 947767329 817637612 407534230 980916517 1620182 417387963 69452597 629811636 86822253 6940393 370481434 426095571 701540190 425640273 454461098 40561798 630023616 498991804 368164136 875248092 430941175 3664194 106175611 770821513 528592172 929355162 322177946 183464604 342998786 343447875 120205055 157024073 306617514 394039770 529594194 213417808 657288482 941658343 674936625 156274727 804205162 441893182 241442994 44069359 357101085 250932787 319939572 109448288 784119031 20634946 775374755 224321220 505758217 35975000 526231598 416602383 487665749 149804997 850287505 238951360 313035366 675419842 473804742 578869878 366268087 97893808 60934485 402699767 437505847 422761841 147943582 872347602 701893981 290765410 764821314 748683673 176189739 111136651 671359295 771822114 103390239 79973122 526619167 50689229 281034782 319051699 929348822 832358984 964341912 349501022 922059568 204365043 140359397 919577303 276855052 358261661 78046613 851249564 387130019 452253326 834380196 546293572 820587022 70076624 707102026 782040013 265693123 387446679 807770066 933717079 849978106 594798429 31274048 756129251 205900392 219380886 732298697 8922797 193696312 45406894 20329572 954344874 597633604 489005694 788245369 73078101 253514276 716007372 622236745 942864939 108804941 80969609 845700529 779917282 228968177 718174364 987570789 296476184 200656775 921046096 623577159 510094018 865260480 438248618 682673773 187346699 236987307 245801886 373071504 560652222 176551065 772299993 170864660 450263547 192984843 135054077 732872449 111720120 380076845 941232293 257086711 438132099 767723164 862735859 403111793 976045833 671532931 369339724 765624730 750538798 85487219 95305222 109892715 11276537 797958314 207649701 165433373 411861896 479310126 812144748 321114502 495212706 488249251 934969104 412537623 922976861 649934774 229552957 917708797 531113694 482828120 154079606 758535433 577058307 63463115 160724432 393170026 831349961 573204248 410489756 265113191 57524654 796612361 208704284 24987424 84804363 20545547 947482443 749263406 246314149 248111995 9786215 379552751 617067682 651694108 969459525 720282599 462656415 154757297 616188743 598103010 265881764 528442311 713131552 570837136 174220103 707214869 681504385 596613459 439071529 14845078 373947 387596648 126575060 727552162 889536082 170893514 324456129 222328595 597410455 766962754 379510988 66114048 98454948 815896820 58501353 334189078 500192887 714251475 633598950 679345309 66965357 283148948 478015885 930538874 572057988 294415790 700230882 913727545 210640061 834042185 148843265 748043369 381505015 576087773 307216546 384139882 345091385 289749954 20337535 615421185 523293103 424615835 252419167 162987067 801916170 223566367 723033178 703957270 946683572 659074688 413671432 668535590 322454712 811209428 557132253 7896058 918765510 250025333 355047198 168964131 805768111 27604586 43603719 132689243 824627247 82211011 196948174 647261062 96210585 748939202 299932257 372196549 104693697 624920945 788796255 40182490 955286243 887070583 229367783 2770277 591663904 337697826 192805156 171920951 254294782 402640762 239621401 126628190 133469811 431340878 218014368 582408943 726750186 718521821 626739100 9161396 52911432 898066568 862994384 347171074 707610754 891388777 509448054 110327487 779830224 704218375 8670816 167272532 667535506 187781925 177818909 194761972 869330469 946529817 74525455 630185437 533095567 211788908 460388722 455686600 883249820 765837271 43300812 813606932 31709331 605353262 989565099 710039262 377838219 340523498 236366528 823653713 498459423 681090644 281140757 304528212 329518220 729180204 416092554 52628819 254607841 807183945 263176098 223469262 791696769 948877738 601341229 294407287 872874935 178764278 511347930 253329180 42253432 532492599 579512681 287369345 223163187 491948589 802917395 162356564 455326839 540293960 259123514 506965263 975582878 146855076 588925496 511534445 276762688 470379329 623992922 523650140 398997016 528372014 80088643 315720312 7851917 867675645 851226594 211355746 436900304 901150919 10407109 924439594 43135959 489066108 488722450 801210590 882121004 989785118 739364071 260830112 191648494 826503662 81107262 11345318 251824854 390878371 48092766 446549423 513250900 527400083 585427098 3478922 705760007 571859835 280058300 10526736 856104930 943767338 943744699 178678310 721838875 286064371 585874435 124802113 619283751 183586045 3735858 499795103 311211704 534973261 175226432 129188031 917690225 11643003 118455608 620620651 651654419 157398536 79732273 696297487 484974840 228762840 99170345 622109973 705606081 218318472 150816348 908265622 90889739 31626479 32338276 99911406 110214529 302549722 562880713 464515361 41756777 456252975 895119579 779463716 130929946 252190008 427610796 20938437 435617931 897321934 51293385 83116896 290614124 18109909 745720743 724720875 872201163 445093038 563245144 496042285 934356179 360693326 258334850 727815332 694540690 877100031 774094649 468870747 202285686 702617331 872182236 729590922 751301127 167131360 228839980 325424775 866380480 331332592 239078031 168102859 149478948 32545164 460698782 442332584 29614436 240765516 132656263 827440881 564520068 605220900 749320301 427260806 246552986 105345471 879877734 55460534 107786798 600615333 453170229 294966172 333089565 659337581 983725324 794545062 982513416 292493569 559147793 151587445 114962668 377287956 134738558 313400106 14245782 997741303 593118851 615689849 294886017 843339525 307126926 827402500 6863915 626964175 591816334 73774975 757799072 130688096 571010678 192284788 918859468 313796558 343940388 967961316 528006956 742262367 110248741 947375082 659169995 272007360 852156228 134294332 114216716 202819637 818335858 948154817 855782732 253105900 728593119 28652316 782711851 946368218 307095245 805152748 200935272 259663778 44424112 223055872 577063861 59546780 237851228 608038011 559552408 157541282 439015600 162044024 449419215 479140479 102672041 203708895 653001954 402021556 715726761 770497348 69050361 193348401 782519124 530853438 365599973 306406996 804129111 312728620 23093992 74191282 387555819 888694485 284801683 961495383 859246511 828933485 128017766 510214829 568016009 608639088 643033001 69116837 348518765 195198033 329766998 867897081 17708396 450031038 439883636 154276982 481891378 259682863 310035947 214964657 607571714 170744471 135823901 799889813 7878866 306190494 115075549 624627344 628220547 853351495 419111589 194058593 615444941 586201563 899010238 682847588 288960166 24428603 576219388 255988023 515078034 795924879 738306130 80916355 815306825 121077534 359576185 152829081 656472917 765463859 903950578 130165867 207535655 624740303 551270984 550850617 167139745 68600865 57424528 561875081 187017710 26001694 819968650 152665641 980744270 168819639 335815022 156145714 656429625 76690397 993599093 875661344 647291674 608531237 488163133 691589623 266295247 962651827 818577995 310010644 528555006 169662125 142460059 873787472 128631857 842200038 677187276 211996268 510288051 108890510 183946241 147174457 342042908 888112768 556650593 757050346 206125678 777247280 294220375 409294385 636272493 287167510 44968294 529549982 535030315 988989689 445120601 227414787 537819435 757674719 877854174 33902472 15568198 203516438 912259684 366438744 902455670 162509819 797476234 144723757 337506998 742117613 597295282 173907438 279700953 666747857 27479934 674992254 101676977 497884100 479477505 86840878 609591827 873351741 576703018 85737161 714500859 581947851 245110145 637328496 324125032 264207057 235666310 493007227 114191035 962445454 668931430 431990200 543313620 13842822 189823865 802015697 320050524 364701644 694675501 898340113 773245200 394112723 905627143 975411499 620942622 183827362 613121939 761534507 726973062 911102102 154210146 646253103 480563076 679503385 268143840 679942579 1101648 47139377 22135048 747461343 592599669 581994642 824624277 828257336 424841403 286278148 47441768 538848012 739512402 769107847 864857476 487347088 807604660 390774127 368474774 975859106 157309542 355020669 564932197 220143778 822490774 678431784 642668136 740647575 758964241 495364045 66891701 644361631 284829321 507354508 640561836 165463274 445809806 374694152 533658968 882019156 922125836 816334888 624544343 230701907 144454506 791047257 980928523 664683084 678935979 462212919 402206678 465266696 188326995 400285713 134885142 830608247 317074296 70362022 951642320 941284274 894321189 81822606 287942432 436097905 176073963 605903078 293891858 465925353 557996493 19251076 913698580 672058763 482350690 132745031 18012753 349016812 719937297 292234853 747776973 506046863 2733552 544899006 929874385 344559092 557111 29642136 367616424 951363094 125543189 815261070 197079142 81187364 540174653 891363673 973888646 228032467 656011609 640319903 651318179 178832919 422951726 418834262 234688090 55376384 845259810 37301493 585036775 832147840 134581403 188470443 443271731 367276889 38524446 491231949 712482808 720815446 258466525 942518462 15233420 42926019 86320685 580895623 338271477 235496337 228274504 952168274 818829548 33047356 199901946 450944531 443687790 204662363 335267276 955272764 864845461 454943931 668570284 633120593 209846171 481183145 139796976 376333612 170125167 623004425 553632250 764835833 705946171 859685210 350613150 790321878 428800977 281785145 17192470 678925236 70647243 50424768 108835497 557644959 486545105 981758006 992390421 922560678 364419945 383161493 238984480 548470268 938817675 278782216 860805283 53986030 696955825 839877083 864740192 475643989 667394244 864826923 698312054 262582276 829407704 742780743 261053780 128448213 718628206 345731999 121794600 581160075 75277073 398582688 57961435 68564815 422612371 287031330 904713250 173973246 754092236 680992802 78319664 515768623 945368139 169980467 483202149 718401131 318426781 671639382 951285746 50181405 53680767 898890643 186470937 997565853 323404665 905976342 9751096 204291668 639842133 763748410 606312416 672255509 96489906 147546735 532488526 593149022 223871649 203660943 53242485 665897052 520799497 567415533 85556135 567552757 987092997 303936827 636324501 444979345 515015405 193534624 155190247 151746661 626611874 941194168 281212381 776314195 25227506 339464893 50597739 383969508 900926716 844717147 831468360 755229095 798514509 91251674 351460388 591578001 340768232 130822518 285861670 750323982 452311206 512666450 428539238 700028850 882014770 865372996 42974261 933911071 892625885 174766568 475195765 538391996 672261937 254748769 443270443 279053286 454511193 371430256 344305341 453826425 468146649 468873687 962036997 615667196 355939051 895473538 771242395 58146708 466352163 444336837 474146536 429444275 379138216 179869817 738303563 5481480 877012672 708113267 253396398 815343735 427697119 180134667 2356480 401599118 210153502 436199123 860215794 766290519 435678938 157551762 736035152 120604950 454594460 914796864 978886615 778371748 365697771 889499500 62200082 347047470 835622196 419948055 159612196 71212693 213012942 134067662 800503127 14980838 199482055 266484102 231756717 151084019 847564542 539446012 728920764 579487622 247297505 340093544 921403040 763287655 291959690 685315431 286042274 217053116 650921083 594212919 182672292 818542199 325862541 363117272 258991985 594352026 131982170 221696773 979120900 966099776 758396381 333734736 49373360 660732324 417881935 80639671 655417647 898252274 874497101 968984232 467030785 131205317 189551187 326963246 97258054 817135782 594112361 431099528 628619707 55605815 630246139 695141625 380115808 582338262 870743532 834853745 220132569 689064728 233382779 188432987 929236824 325305599 665812322 681489449 817359205 496934396 231682717 750068415 972635795 618804408 601420496 563796725 653865397 716137875 285055084 108342841 873238461 221322933 982438379 75493696 278578846 88160953 69153429 744337004 822182972 780798297 866525001 611824853 955099298 727456178 64092677 475352496 782577038 811127444 11782231 737560125 33400911 812002406 768496082 108465919 163126434 631762670 711704503 160094856 946351466 405578842 884859002 968792441 337329551 262558438 301639674 682758723 781725597 25897684 632027827 887149967 517625700 160314398 846795363 433682910 729163215 237458008 612063708 925907147 77537976 404187779 649924046 145934429 494499040 610387757 431913850 382459267 509154765 274531483 901823382 590179168 113867116 1405220 907970694 781012223 44485001 178491429 279134548 659995846 213295457 279346686 598481676 271021621 48841255 324538815 580878014 429898212 47613630 644923839 255603 963939563 465784317 284207766 611451450 245260293 57371945 918479991 599792948 359206754 458080556 947574684 37142112 989350299 940939878 204410097 412242146 484813023 149801804 981607655 816667322 6116485 311721225 42140294 370461312 974046619 144053130 990383532 872257265 233321608 741613379 419066794 192376391 330798960 468034777 752314614 287910116 262074812 602356896 438153338 572937102 225976943 284994925 769307658 946582630 199029455 241033260 348219060 176861960 799502023 357687281 153620874 650778773 227166429 535852180 825579108 940531153 891964650 519877578 632329590 624487292 7949903 645029797 156370566 153230774 772892717 326283430 427760416 525878500 792589498 167632111 705480915 605179571 320346281 25939619 487264500 556883362 907487594 711298553 53782053 89851025 39734833 261948454 513922780 554989939 627763375 455464540 708050777 531049670 25407359 730953920 462668793 22109961 608213176 228150403 308516876 886557793 845007829 759501656 102531155 86298328 929420205 175526885 750723367 500235188 759310428 927692513 835295759 253055503 36059462 462251125 627535069 324014083 26664080 643645164 62128818 195123487 754542218 575317158 495932664 304131773 260588915 821772141 667743899 177477578 374854078 341067377 925710300 390078018 626979039 257064660 162595758 433932305 15957381 684691398 647509307 630196934 219513134 852328590 263162982 906561817 159494212 791538187 830534400 707430859 980945200 254681016 232924102 245624581 9640643 509499570 985953794 319045631 508517965 809145714 188070513 108564204 994214249 246626704 724102347 887047522 225188835 684216560 317272769 123446856 284439250 601924036 965305034 885740791 458177633 20502489 921728852 975618753 414037915 451146297 596825819 160303819 96753911 454866226 948415364 999207938 65610734 29403850 238078858 566271013 188190890 320928973 740913505 836825907 255686252 393871355 56427095 2795170 922806113 911712804 21112385 481682171 506592094 647546724 364812510 540870596 811133137 700004708 530780286 832008605 889154977 384610291 445375522 189695043 379256581 549317794 725127293 25440989 455599015 77314752 879655013 144239057 646606886 127881457 531422761 208853289 731256914 308135106 330905503 484079945 289486609 305819347 223416821 55727217 88168437 416276861 226273740 225953109 545230061 187836431 994539300 31614514 964370676 786066359 684176660 638892125 130849090 90379386 91845892 968180604 185558308 714830563 677230706 121029480 952111689 797126441 987185898 265778333 76481262 750884317 588575313 435831789 461396189 56407998 746051257 33825991 759502543 781899190 344400124 137867299 5761256 949875102 873703752 76520238 56438304 679799628 707300173 980405906 17461044 391657902 199015340 54616986 63312794 641150288 405231648 667205402 651480149 139173491 939520157 458057359 351631350 537119987 107271572 53162554 838508530 411195147 387232605 648394206 375264553 882343562 936907534 879331897 349910724 506914815 774446567 562387834 303310731 918406580 67757103 569295444 90768190 443576241 309329609 37613204 134469003 325758141 690800850 677632700 590060235 347184018 206363701 60914284 29502137 794428102 973253880 263744224 923326815 797505611 121429965 119497265 235215214 353931970 824835134 673015997 510836580 269690209 463313579 137503091 903534823 8797633 916305177 367978713 982428576 578453412 585884944 34073677 277815568 288129129 259022764 99340204 782192300 762615010 122699978 56156244 86015886 103801326 822628012 952000398 853560574 716549531 54830242 305059061 791494356 109301256 929670108 116534255 92627314 271139191 517311388 177833044 146412665 668957355 410675401 296642343 178386401 748561054 748641926 71436305 438310237 454809139 898585365 8944802 435942045 199934912 159491219 250404532 366984991 534445548 727489868 458577319 355491057 101530808 183079899 293140611 874764631 787976395 262310553 656361658 444375422 490267697 215674932 44627312 400007562 285439175 881601904 974394412 299917879 435183768 339513315 826641089 689445910 827773202 250371667 368304131 310484213 912800925 595305048 165080012 72135412 589640441 959997039 448195429 766983278 721779344 491478563 244122179 481048208 307677175 393328515 838797085 960965188 531457391 348914868 566484706 28430860 116804235 735118357 739309051 365693308 243000859 928810808 38609537 38780262 394472629 400241386 866741479 586457771 8822384 209669866 833434414 201638511 329830492 16177497 784948836 256987596 460505266 235717614 967974986 830308796 342366305 116417315 404893446 885542852 473507612 214081786 715382469 156324824 153012107 539768917 395407647 183564397 466867238 167373282 608180727 607011647 668481683 847589777 734462473 314143839 746718351 611409864 765462607 9587325 224914267 294383546 692767371 304944106 876596584 377142424 972022480 577729143 24297167 420798184 65928055 651533959 168488522 986857845 62658241 454924993 36860437 909249797 893480960 550686808 607049293 255514707 862496596 771512573 186544067 230617395 600990972 173542905 239952989 393857832 289055054 141827855 719536933 459285583 266779714 716515534 31629398 936412889 940101391 161871326 654091397 675174717 574891851 936741247 124603358 333318998 114957432 453498730 727818788 80782842 235261432 897891074 954157066 267243126 270781741 834292605 348945629 210614800 226489646 916478395 144394678 39435049 417077378 331006011 183097017 789637215 210467752 246949882 800969137 277342542 229978307 774728064 15713432 530984909 871220019 583535102 954568297 166736548 296239648 992388517 570083289 144220482 584708042 47359520 851916300 93469606 86866803 940460725 340300219 84475155 892749754 573150722 211834021 717190950 652009691 194173305 648284655 66609279 257226032 125511418 866404658 230739331 266133757 126560464 397010790 253337271 290287988 910043483 916976242 27747298 33025025 874808931 377543135 399880955 122477955 900000724 551364180 379624962 845903696 584129338 534389004 126755082 893787343 568197033 817332121 149630549 624298076 331377874 291993509 632853802 945704217 653752996 815075426 957937738 272524325 279019544 878480813 16955127 679797849 246361916 656575012 755881633 2633132 338420712 213314816 195902848 479707248 219015899 62073165 479850788 879504257 423211389 704215072 523555111 637778 367915701 727074323 609493440 122024124 88241822 328486945 26864949 81997023 600680272 253124615 229451827 206020602 486802237 773110307 613048149 185494659 61310862 294642552 969824504 932230468 216060038 128644220 745497525 2626166 60637956 381448805 935481013 333251027 215246968 207318002 103882105 349440675 690344786 434079844 673769903 315252865 345151335 306926166 768840148 273936407 879018523 893880139 844784725 40748864 181168134 208014014 671516677 802165555 51405731 700293793 935598267 796759190 88894348 931390873 914682424 640388597 462862734 342520375 88657828 964243920 704074333 469619528 206714298 255042605 779727812 202997997 517444036 400184176 806191107 600518120 183482531 729270102 211853588 727446508 84755108 176982750 882092872 546613952 833817206 102339178 326634107 410202664 280605258 125445112 498478617 12469002 279772904 622754687 979163949 39390902 61247361 227110631 385725296 774417939 960178119 549736050 810740674 850157974 626444922 412558763 36514080 706153509 581784589 805055281 809995422 1830986 133736122 980998889 55577858 761978344 602839147 477272257 40706983 543054113 984341754 926070560 728635140 524391102 229338975 32502025 917477173 645528395 363533108 183932215 288097675 309332380 681297237 520407777 790736305 214313154 756438660 470447339 933715969 166759252 586779387 273991002 336198331 57659258 156606680 850048876 538498003 958368720 833249717 937230008 403377230 999236736 180881389 558623763 381107693 13623158 40888519 208128547 589494377 85973101 23412909 952399709 138034959 654196230 559814267 173796520 482566157 359348428 398241575 685434335 525994330 297738699 676195999 96405787 881281831 585231299 693900202 600713465 720487352 212159807 191836669 908128924 520635221 268475580 304829978 761923756 234244895 617390416 80687108 881884858 821665550 814917525 667590408 424571255 556819843 458815023 809129994 265660402 659626907 448465007 237378086 352262202 277376403 134857581 125405197 170228189 448772923 24518033 775697161 71608122 806248988 130111901 918325038 211696823 716102010 776961586 913181658 444752550 911762940 844064879 994252345 430153706 348825976 264348082 536398712 319179131 746343523 846679801 405209349 932215555 527517916 644701976 968359499 915519975 982401694 34388612 54679689 827687417 131375295 524017220 653077650 995909245 284218277 868178241 478583154 684835189 869215679 131120381 742606989 637071348 666923399 602435797 286625152 8577165 510440462 168110138 966540035 63213272 748567909 24563662 175436576 359372787 349617340 589622512 285255560 775683164 243946014 201083108 830793160 674113373 903380030 367338975 39464021 120337953 111711357 33018535 707172683 907998289 998436667 342635181 140880969 374859045 280947987 489206491 264473257 650337970 748457453 49373804 902667576 110558628 18358368 604255911 596383241 662558024 711013657 115490771 909242577 775045420 523853004 892070130 69527219 495584896 211447190 410424804 122977020 830875971 122892452 467666340 749608402 567749223 838896068 849422387 495081352 191703426 525060225 203268157 502370232 311954606 432399113 886237549 45144690 183364313 508412293 741627306 779735412 58241793 905664855 422245723 199995073 674622250 962510357 100891479 84798696 201214052 690677583 880600914 41108 883199091 587311896 345862734 256046815 742041989 272974123 505563791 114294702 613191976 174940044 393901679 906244102 231644897 743982074 287582381 550046589 990708716 111234140 976160990 880426691 150110031 264178465 515623348 835109125 592463787 65945138 204151680 496573861 574541456 709792732 381430456 221917680 100170977 402024508 209021906 90224914 702555902 944348287 532560899 555095579 436960589 731346291 465522309 29321999 187299122 531969483 257673240 887549962 603487340 24840669 149574628 743291851 388084988 600686818 259631803 287177284 921593505 886030741 528536452 669033450 146697269 106985541 186464427 247871131 127182956 307355131 783995304 158085178 622834960 119878896 46336265 256830626 327901196 229453810 146536202 328116650 275914640 23105898 831363343 958037616 494247001 179836501 680082083 315833417 312679243 972664390 387775622 869580256 89841940 163761979 895940723 703239586 177681486 849267871 514945930 29961305 888895474 594379019 834492528 148725422 2025094 129826170 827814412 290284082 584476105 570906813 567306288 330383623 592921919 316573998 287582156 631795065 134541692 352378547 423171750 620183779 973080485 833672574 326029424 565935571 27581786 516920126 380221882 394158348 435906582 582745742 909644366 268794297 614454303 584700748 570964930 570004913 464951050 668733555 948994819 162593023 908325948 1395516 886493491 513553656 400106899 131834696 207856063 258773185 630915269 329173858 236961504 293075788 181353367 84605685 915175707 98730422 990678500 222321212 324630664 871855153 145706834 633322908 248900216 148867866 128818054 684180976 126270564 554616992 149623445 954732145 736061933 632735612 282693882 967015468 627977692 723050424 362762794 828978672 500751093 60402127 945263532 93568820 952036123 937954769 433844050 860358075 999283210 163089899 474177835 806769004 126821902 701523044 356864973 671070785 813975114 232828702 272661945 784191046 386955985 59578174 243267550 131187320 370953930 248943230 105441531 379128803 830114147 309681306 781669410 498921659 337897937 491797040 726666397 697941900 885013557 625885276 835402074 910653018 922623395 936351772 474741039 260261521 450480309 766486367 856423191 974362512 48720393 389953295 529450938 405682125 54108034 829879255 976774239 954943459 532098423 63050283 828757909 279952943 222089064 302300528 680818502 115481192 322822984 447468415 151403703 156552364 508127211 281454181 965278332 422544804 11245818 536066551 178313673 578973681 807574822 44751632 796505644 176416828 766150285 628949009 438256821 909979543 571974672 116457389 650103932 712116339 128320201 720404310 765995596 46987967 531821076 144279406 161318864 139673976 229929243 75917750 102960192 26005998 157736275 393369734 938939083 515332540 230812135 691737930 816614103 869980691 584159080 378222785 24933795 840326336 106891994 520137571 774482803 808052775 473529169 262372758 249192114 861706818 604981421 884555885 284472041 849578998 385168339 575441735 242909253 22959141 659518108 792539022 473073682 83316380 680131717 905415889 873656158 32647072 935559384 678330618 815483282 807350366 363904386 969561109 90600950 132468830 115150588 924681893 617688604 816156290 907565545 878918340 28769336 655976867 731584527 920851311 166098625 544445335 925700055 532871492 931523341 901401018 206770183 63514754 232151554 780204467 544618906 409298576 595070797 804816186 167104605 85311532 17745099 783615771 952072754 942564137 676985990 565247915 841479762 660303056 251043665 493389772 91880216 52451357 255091640 988334345 131340338 647633974 779911217 96777380 934705553 309498304 244252703 64081946 217988493 437514237 723463561 860588210 394056971 290339332 493196757 940692340 702565150 210029515 787248679 595082528 765120249 836389923 803575407 479029844 379004461 951843824 277159994 573255558 583370958 725822981 519627295 160220113 207542954 435454432 207356879 521727206 26844639 246354102 110826110 870143018 423768432 615911966 596299638 391827925 777939074 773198066 72068511 300319914 154161760 460262503 369811009 763724236 43352010 678048681 249745164 703247525 416027252 142481325 3763880 405796552 56219605 982960934 986772974 724537771 935945674 763139346 210848527 776787448 929683185 224418019 404491125 237286875 652083244 354899624 269112596 402019004 538463407 482232811 985914981 939635964 140877313 938436111 363258366 477354376 927014203 92022898 518818611 152982003 818963388 535649608 764291512 897136469 308318217 103665179 489600697 562706815 931758931 585235812 829629272 670491299 51096758 189108423 901769058 744347137 590173024 431645227 221568780 207806387 632537233 226398605 934636458 688761961 532252615 982381048 688618449 855542625 464476236 228078394 677208954 612473903 551226500 612949650 701632426 935230180 120133094 44329348 477512965 748749202 528215497 177657065 85221763 580602789 661764773 661027579 628343676 579000964 989785054 476329866 581810401 309088896 322464155 248334866 751632755 352108629 507652607 602128669 134301327 27699259 35784365 774390405 290165318 910981179 87182247 163519179 26664316 524379741 105618806 401692173 295098564 233095603 212640374 543636869 623217849 261079461 812294600 770745708 124286182 335832979 679605802 266594005 745435846 932368191 442695731 639517707 587728440 904706570 535273778 88421361 708509487 464302134 142633974 213617593 540108715 983512798 73130539 890440035 714729636 815118493 433334535 601414542 705602335 86458374 15679678 299987838 193915319 960340931 648926723 437188337 337926783 223224651 10477576 446754293 587645705 824936060 325907501 679791529 526318255 416448536 942698225 187621831 797758226 2561464 105086379 958054420 300717631 959557580 50985396 885469593 677958672 260426884 127492021 684070201 103564881 890427640 266758763 765418726 445697861 936007763 933376838 809924438 161437087 637244678 868442853 808459284 814531977 313723058 579769947 870864680 369512053 13945403 686318871 87257076 620741533 27394673 81534993 374848568 732970925 821966147 74099440 133101472 253473854 177288829 347513711 296598006 750527510 892336661 487385217 607885655 152020413 427709934 620516967 722233761 206559650 342993932 506845969 351589521 896739129 330776438 727023918 659218549 280762468 697153453 617890755 755080379 337320326 368270846 453044541 946267394 821103986 175803002 891360845 935347311 390198609 481867281 902382246 268596051 320505556 74185065 274016884 565562818 544090378 558592391 849703732 174259971 451412369 720184565 358790784 764724471 780045535 34719613 803854227 687168553 72398717 75260209 625404348 778758874 462426139 776752616 511443461 787610548 100261340 256658775 34544747 960030663 148652747 968135490 733320734 420825279 83497668 686031206 111672181 299532914 135381218 278951694 730495567 13540491 408087583 652524652 74627111 529978668 295466453 171102514 14258168 21146992 127122629 923096138 83490533 742935361 372435564 606684690 42734159 45567818 111998600 682915063 502085371 164921229 735467022 384921014 388807198 171037288 232507097 33906355 53873452 401528841 166179465 349721493 815804813 233406057 154103596 581289211 376278468 257157627 982130784 790286418 188447811 204858942 735376142 89615975 891644784 744266281 985556155 941891525 937391681 163716641 324793808 349197252 984936397 310776449 191604249 413840380 771990618 626081707 677761222 245330754 294422692 84275712 479795975 515944374 996490361 534207945 405308599 228374044 634117259 567193389 12827469 645506277 159330997 323319398 250106128 308611494 830256621 239067928 36445432 281836791 506247251 417725162 635580971 205388835 18830656 333771651 730875180 453378152 435979812 788372697 105882660 622707336 741943101 143037584 628728932 170552306 860978790 213669683 286263613 869824006 815441628 427659994 612058755 162277478 937959875 188113820 127947513 185564307 41384744 549927216 469677444 862188369 547817339 552913965 576136933 74350481 665039506 388825720 381309896 63219530 443223269 111815253 517057378 489641911 707346960 506253744 6483872 345720702 851040085 931512928 519016645 345452123 221569967 448659272 40056339 792438621 751816134 814584724 549878426 314842132 945489439 903382468 756308914 377776908 637907122 981875682 133910149 143865741 238969112 910519667 353863994 588499615 378477214 510136108 764244984 664192482 866319571 358787688 923864444 395354205 677102632 984728984 77071378 946246744 256951493 197597219 740971010 110170099 804857806 671678409 361156135 212716091 623719069 836094359 343832158 179738568 816876229 635303499 44967362 729899799 653200530 623445567 549317739 300609848 529456507 492116235 705597018 935057325 226953146 564241621 918027822 832600134 215729294 947191091 475426132 414233193 727208032 187429720 92738571 319121394 568431089 394112439 562449890 232943802 425114985 137106329 598807003 253640924 99141639 438394322 922717912 458362911 945402326 906132452 605112290 687611942 887826811 312727554 687656217 768957152 724756592 278219644 942687097 727428135 113005066 14848219 663646060 505602326 988099564 404963787 405643172 518294916 438888413 479484752 842409956 174024214 619796690 958369236 716463414 392576453 245847215 13615304 126768176 318175452 194570077 89858617 616645288 813126355 909119748 455636842 413901120 636708338 473810460 438244547 514790146 206666576 49616671 186172376 919569227 448460850 754085236 18963966 680266294 43697975 94920003 178213875 321018219 320376257 566850260 96409757 626880147 970986514 751749100 745067000 869149486 735658233 147059176 312812633 936306348 702056857 886218960 159523425 757952851 527505681 489174322 604961071 885107444 35188009 713764277 456882130 4510592 808692597 291223882 902663984 430823126 359442804 83071801 66330744 737269084 959124810 760151874 999429211 246680689 207106852 61893474 293629487 310334297 585166321 225056462 605963579 330429714 663366582 838451936 387262545 428275043 239014689 720007289 198215949 481239109 977581647 567036335 414950343 877835343 315062375 27914848 336256593 197842762 385614749 668961659 588779941 407052987 739261301 343613451 885648962 761303346 670906352 686067680 400144256 495802091 921838097 563926484 745080921 171945670 178719515 97254490 614774913 892731248 36994873 282992454 145035572 207971669 609752252 95907481 988363915 170496825 234038938 705673873 800995110 85190663 757233790 999768292 205816246 478518188 614826651 980993303 490368022 11820498 908142290 515170164 192592482 189327730 631247716 495026156 515205562 195553778 39372928 979021279 126382563 495662635 161859661 257430698 156903725 252125886 207835087 990783726 596687222 794689346 782310915 324877301 583561599 267278878 553185943 828152474 70471579 189244608 162732001 584315718 237043484 766148594 883418403 920413669 884252176 238706270 271177099 889972051 222863906 351853737 439321439 519456291 854355242 746945264 103378054 724779315 944518920 556476890 1783485 540068211 571238612 814738575 896521941 166955943 862594859 31257754 607239978 119595241 422463887 84060975 266119543 560377601 256056415 615844714 28358944 729335296 714150308 724625777 716150294 925951144 355088438 84993444 114834541 162694992 649022337 906386842 253290459 72201927 592144617 545897041 475097679 649226861 310386327 645218742 914458777 236903044 83048026 720759344 766289436 263106456 488308919 163055591 774042466 339610294 106694835 153295875 406448883 731365012 543810706 514960543 57550557 769138600 545106749 232434016 243783834 668119765 925123135 740865567 382206006 604695887 360769192 256486879 42644294 391541942 12072504 966024498 899707512 705544182 496041695 798799159 66471716 310527211 873331333 754800615 144099262 775924972 834621313 764201503 64362842 245564254 920853263 388468809 75322993 945633002 709127890 886498188 429098146 478966788 926872633 356052207 816710404 824690665 732243652 840671424 95467639 797905787 181030964 523288908 768993023 280690802 908465835 260337607 163860523 470001779 385750685 98647354 88855144 239011155 302052875 368541371 72017437 795282220 84517580 326011619 79356976 756848635 162680338 18255294 18717381 960299141 14647956 225812316 226996857 168789946 603995634 333546188 254266090 729510906 311470651 663033545 905768528 95644698 675063016 20602669 313250489 325641924 565302097 829758779 297522380 544699854 115730229 998213027 869463998 61620087 93256319 250662442 603300310 962238327 721845054 435901481 226185015 157483601 458836468 165301960 562981194 109111369 712147567 873088647 986405584 140464853 396824117 898123473 772432931 819972604 2910345 258492945 418599064 235079888 759670020 275120900 187588231 589950399 249035636 282255688 746528065 220833786 976324382 746883527 41213519 556953972 210484351 984942124 814226569 862862315 259568787 218908588 943382015 631070907 611949658 933630535 498036615 64538803 804478580 256318268 448745903 142626205 347603682 602152015 942956957 778644207 587101226 588290876 327698467 618129442 873617262 507162095 33679617 324792596 285221574 58891269 769731677 396447869 983843711 368988798 731271503 506737719 727934612 764522730 134713247 422204281 853551856 137617590 444852837 922317892 468837465 719784356 179189925 178586853 408370055 171274511 586693586 590030565 127504776 89500891 663958745 504588859 299292353 492688178 706037594 277039563 703574950 345433836 719029122 949324134 309902754 844788168 831149809 241646006 790696095 329719148 543524199 902919994 188108778 982693792 768730989 697096909 540714295 405266 42436739 611556877 144247841 22191308 418408905 772027672 692688803 879967433 506197139 716670181 917940127 640026664 663059078 494774671 762789198 269750538 469093725 629240632 706640268 48674440 740919589 135515277 62602837 425487248 529489213 834989002 715492613 879973236 578428784 725583984 774389272 596247507 407520413 310691801 206476215 744971972 475716801 239499923 620239886 822811218 116496547 799545821 645658459 877057939 938558797 514526963 276422962 580326676 83629800 344500259 461880935 75797413 132114109 2549727 104434984 351753960 310506848 620330499 609569899 626143713 936453626 462210412 594799864 392197537 299789405 56890741 987640284 480259485 798486230 469609174 408831576 114539617 838620692 912897842 915962325 341375654 223407023 171896779 58233659 673209776 38444132 962794182 337852547 195063109 847504357 919865982 322855735 829522212 13110754 957824620 780049270 968101334 572929857 175791407 875301970 888529872 186737533 232874656 451817368 105108812 757270881 363584464 730252130 421880877 671857419 857618111 419310186 436129946 794765354 229995540 706430084 566931307 273809862 752859819 869066192 823387893 258562038 695475750 337353779 48121390 369566803 715724515 779301581 903063365 555957432 984811963 740770806 349102852 998766754 113653196 722042228 618853055 96751047 402412004 663913921 221306133 472849564 101367173 616427890 126578307 293945565 328205413 408941431 357711254 204032054 249240473 27082755 316512628 514033878 538226769 185886589 20650123 660286653 503853865 919564223 320915831 317480749 527925134 893857140 686104192 759951078 472781948 5816068 339862584 813817169 400850160 255643291 110072143 690716388 933042090 37048154 21106025 501387458 819730902 272859594 155726878 653426778 991719306 287170162 344690422 942284222 816942434 629338809 216153965 208350282 290286164 57482293 887050496 640019057 219527125 557415108 258560851 928324436 837810396 560983943 492496511 147350627 188938070 101574871 576536647 485009779 198964343 504320445 574220641 575557588 57354596 822977876 466128009 900513515 977779287 649064418 937262008 337930979 370823716 651315418 339870933 989157028 227470035 137824263 317599797 952869533 107045145 176198923 725781265 885187450 20092663 253064267 192659202 816326265 992763529 481703477 488480517 16685068 433145390 990418209 176046490 186913882 227575564 100871563 690920412 455140525 374093742 666525736 972045238 572444826 930334409 255768670 158888350 264367616 573617607 936538325 564299040 186577140 24668576 587974634 744353152 62080158 162332230 680688390 925717148 506520090 523187636 243028169 177463485 145225606 905190614 201097070 912144346 661853876 777660967 352512794 181607912 555876120 95503512 330206507 750238621 147799871 647122939 133465911 635818516 99002794 844878701 558825677 88853867 313152640 12934171 539980268 228241262 823354044 342147804 163189658 939170939 256298236 547291207 235115018 355411194 85142616 470322826 73853741 6255555 622521082 974514638 1155964 978128410 881044294 171783027 340971676 445439813 327096140 396325552 859115940 50813391 104750191 949769030 404736647 166242897 244738973 539941869 22341895 692018896 867602734 581837721 883054097 84990761 503167500 239828956 378924174 198460058 585213932 437233503 886009501 345126184 604157574 885861857 495253590 853834898 310783685 443156791 897814264 154002966 278362495 752369022 663094509 924794248 988307778 303172391 621827138 209609638 251954460 439105327 325244276 888570032 42621794 716909265 844085403 952034384 326234428 591239215 745768736 981826695 737769242 179814149 951961478 655278553 733380018 231647951 571866224 574281982 781208402 78917355 412430372 899072556 830417226 950242890 508293683 366993649 774573005 779494618 857199493 678945282 953953230 966991496 765127175 585871590 2002210 680939306 827226826 117142399 174163970 786038713 703575250 739359242 255772039 115818000 803047102 190697455 550313731 956224027 630309821 90392210 279721946 12162103 929834977 734811367 178132360 668473743 104299466 344811943 144695703 218702953 229022464 233312671 313447525 830906325 497531452 763009686 778577436 106271778 906805758 76565015 813056606 176495028 193905857 964755332 912835705 104345437 936378310 219553133 579483515 105017086 870073369 786135891 626333394 231123595 543396239 741059803 229915284 617650696 77443838 267660717 775418204 676737110 649360762 679350902 579923256 29415157 98694626 743544796 766753862 896454264 771817417 264450772 559742742 645605096 613550925 262954687 231288240 971051763 49692753 172946625 765164895 4493694 618703383 15153831 130804050 689738681 380430291 77714405 597304355 83018701 104413611 487499602 148933870 9921526 338426634 192825368 76423322 853010898 828502243 853809333 555271891 419147856 18619135 645786046 804981155 857234444 814817019 795040990 18168619 881208059 924472379 199673023 24370529 479731355 449569634 488954453 265668945 670331611 430040728 340578479 471887798 797761234 441022568 756347330 112385327 960242888 497700007 331246847 554336864 491114625 600843453 928984199 506094703 610259456 144474148 700469399 846064036 389991500 262706471 574011637 840307477 986813368 664533432 624618889 150580760 691622688 60643561 138010326 905175680 717662264 246085705 20036197 703028429 503851737 851764971 428611981 468329240 194798456 512522912 103237017 593133693 737799499 997241954 872921087 682733180 531338153 907859626 121369444 193773268 769769139 269694422 791725651 467611729 859183762 974215028 816168803 739596683 383347667 82256358 989568744 736051096 576443753 46236131 580180334 489435942 139286788 842682646 839809231 98831554 161158891 931628278 69710806 24418041 235789836 226332238 806822076 522452874 674913848 121049548 756780969 663527289 315563445 584549157 142418358 240880159 806591948 62256886 213848808 251527327 895666132 417429378 778798375 864131662 474170642 888950835 667168086 10618819 912787045 463860962 490764588 662503409 254789446 980267142 480152273 277809230 202363249 172959094 599716041 173613483 573654524 342332086 609597668 340969670 633834344 260955437 894768251 847532700 232138515 808247912 244948610 34326274 861124070 430046297 552205150 11985235 365791831 46104576 640218018 186241361 698884507 609776176 543891858 332462853 263527138 611743968 256129256 892426919 902243582 395654435 300858788 15917363 454646571 999691946 733881674 365185732 69829211 350592877 535293832 509727224 978488574 211935263 291000323 961703314 816129791 885004471 803094527 740806177 29391040 145529909 152478914 487691994 263743679 104343260 538761791 215903396 684969126 972540440 661747949 735481791 96794942 947977016 982887587 219179055 431907123 381471621 180220561 300051787 403646637 528023464 688426217 961296036 691185060 82157249 183930820 913143154 117788366 468864581 854620732 412166923 96390239 729862526 761161691 4704379 567535339 879794017 40498377 783730810 403580112 821185568 554208726 423337191 15899876 402478035 207846107 344533653 338676063 285098138 324607046 67942500 540089147 830502157 416835648 688784516 170501436 273694643 839244755 766526462 387417737 238254433 178268908 143284408 858438491 757963464 641319753 508216432 13037228 366782309 696980300 585457550 771991627 65123424 600631045 407592354 66302935 998187059 180532807 338993099 31880229 835457148 190453496 44317594 335922071 655176666 990388372 7161050 776224839 878012877 804124619 870961570 549267600 548154809 557466305 219063186 860988528 168913485 579793377 20097677 544490594 819799534 92321351 589069869 466631934 929479105 848052651 938940451 217660833 97400588 124957669 181872199 679742055 758461481 606608179 305813697 94884337 190899919 298489355 56360957 180982954 932912732 360585893 938723781 372110732 217525683 251724356 989553804 667561764 940525222 559771870 577802377 491727423 478010747 745576384 77830521 582228587 273379641 212897546 932816137 645621048 405984277 2260186 383680669 75236944 699878278 614818156 314656424 683002557 294290439 126861958 710936482 98655702 239068725 712832376 509201394 933887606 85732092 239958147 510633149 550795762 151266262 537289805 136170854 170155883 915202924 59495278 376100994 685720932 170920769 531520571 641564193 184754261 176498886 158078269 417307571 6753000 873024760 489381206 741563603 393282914 436246870 52565907 51490917 16073704 684861480 947964139 814644259 268705533 107467313 94127572 367230435 212239787 823911158 796057984 329887430 829731646 424032715 919857352 690162255 860054155 160200721 995741490 214353342 98191034 348289627 519688675 485668072 982690726 216444109 241681940 805377128 126134662 929383307 321156705 545389871 911117773 909788109 285039331 812774402 257277062 684155560 802427141 91104223 617429955 565755577 688745478 242193067 157200764 300741586 268322540 405118586 241150711 272374711 409558842 927228580 608468212 497916021 545121047 74104615 84782988 666291024 801321535 24948744 26359451 44645795 19095929 519734043 654343832 916107685 384585820 751046723 846944198 321241047 43761376 541019872 933483745 78787427 536736496 43242974 328811346 810612815 548151132 584997659 605797262 706901397 16114392 81929330 964024359 278014896 88551153 843583783 835731456 158482100 4253755 877084129 598241297 574241928 841923836 985555103 472460028 558707962 706291722 521483764 711254105 975921925 739166812 179231841 759055417 736266900 765857441 544055405 166912266 915298490 555785647 108930710 779050531 399264186 961606175 584607227 166840765 870368035 427700304 920893827 571251229 653722271 573538577 102366340 699207145 43138834 414281164 383384970 392933794 137133380 123079875 29592249 791598453 85142542 874238495 20201803 702742453 502484359 223852185 533801015 120421144 65784762 145117103 438034349 703492635 62385064 277396357 484923020 123452574 186892373 74660540 670794403 519138318 282145687 475419300 779142258 905854677 306066399 600577410 130247506 169132607 938262827 129377604 72567030 69779650 209159248 129208959 512745233 702387822 90890976 261337253 761953714 204644431 372258603 554060282 846975915 408925290 689052096 670361268 793646074 355827312 851645811 267424646 256362300 134484101 528909787 836512206 420492591 809002821 875352100 191254564 179022644 574811632 182409853 571294355 12040767 890142012 318381139 74551902 660299881 322363881 241998458 847893458 534233775 84515570 268445231 996234067 12198448 660277212 134304529 24481795 238864385 674739564 26541924 507789523 384539815 965769248 392887979 837051816 86359838 271495742 988380302 95416861 171648538 817766032 908432478 369727253 330641476 66004840 181818154 348373696 448560088 453652941 63386825 259220442 160411805 102865349 292400467 415177797 478263977 807306782 149952685 792971446 29163225 723473220 480851796 706545780 431558436 198744160 539523323 718612297 941547125 810179542 835278477 676736006 161639815 895275530 908895219 59952409 693279634 156243011 990964288 972873493 625319663 98765059 107583242 285070925 569336997 711354333 542277379 44787298 118889390 575285360 458380774 992149804 339771932 772637005 322094930 191293981 630132115 20862899 463354477 428868538 328101833 250664055 804887580 460399840 263799372 852427175 112983383 411981364 547948905 506473120 965123042 32125499 179815475 217828001 386754036 585013675 367676981 187647785 871748926 391459244 393395314 651459578 702705299 24774034 393528315 69120817 893546413 465542186 840464123 13092523 363756135 636042099 279179595 403451516 317664765 280426553 107575431 944106485 363152657 522264931 983554639 687865196 649118512 938876077 266320445 902308416 75557621 468557720 7903801 449895648 344982088 178975839 637705636 868947633 70941346 737789913 697785807 69667873 900627154 278541338 77017857 257563782 142889380 378503685 178521634 105897396 707643017 928390149 126099313 618850947 897859356 670327278 395100385 166640308 186352845 758403129 602061326 866301744 496133609 152911125 241388911 190669595 700359231 27532205 887783158 381967537 727350817 435820272 594752794 70130697 734699929 49552103 531260055 976709503 351574096 513369648 368286781 651935999 619178951 664581396 547579402 6138659 390247157 247053718 139539822 911041329 539710427 416079837 933086880 132428622 178203373 297083982 946313015 23649130 81957759 293284970 893756388 378690909 944331842 36952322 204770245 97945941 363070435 836591631 406438496 338665996 232566725 193358687 317308392 806136520 211463954 373723815 253113939 626946980 945326497 316303974 248813455 124284039 904086106 862914700 247104498 241753335 288808355 746698936 127334359 376402364 659389166 941081559 800451251 528372302 800810575 759355916 514927746 394852558 145304525 143808955 43062031 572820668 226581383 46152790 502019219 633926655 732670291 269158515 802175140 920072535 624004171 79562722 896711085 736190199 923002440 15830434 842581087 619766720 942731148 706303690 392059861 416279598 416314673 88394117 661995840 372146873 651542574 963047199 286453958 49429325 30809999 181029570 562138590 326596751 340235477 82264169 612878711 503864254 292461253 564391484 730866745 5745868 214716234 457354519 885635509 484190732 188955225 214401750 350244135 534270738 581036907 303668269 142317161 780479050 392442027 311923105 426053684 112894478 29446764 915554635 998156755 246255853 580684770 489666872 580525921 94128730 617719565 758000809 633983513 310491994 656085199 553768355 112236903 551602377 4835620 534180308 133673063 942405240 698472321 550605621 182088682 318100290 598395183 361153792 793363032 818298535 115038047 610266017 885643703 36423395 256100587 369740987 108389384 275955677 764188956 894185996 161369618 83673551 741294917 245980702 648287183 17179363 627700755 256679273 428870429 802419768 295295414 255632608 684689442 864041595 180961135 239428654 660373715 647828507 737973799 722570346 966688178 508830566 54323246 439300102 22704894 520603055 420637920 249184182 4794661 123016891 219407890 674587795 867556078 435267962 665977338 173406044 225312533 855836066 967367554 662460762 359032628 97836909 529784066 468241795 421450908 300691902 260412236 332722870 919737701 714270841 158541123 258575567 55156080 957039071 111721387 636519114 688723595 689488834 277385316 606889827 402090168 368673520 491095961 287987762 430794292 850823656 948402588 418276406 61568984 463073233 405737298 432043545 588578789 528820543 163612925 45784965 893614899 831165188 518438405 742750527 487423544 101025322 557582218 288421841 132278096 368432003 493930192 90422411 203013867 813951434 281456517 603352399 228085137 628843523 769933122 202462628 340154916 836089109 51960809 356812457 965159135 399904927 201811258 737452784 363524282 747694350 26303446 815707406 560592742 91737095 872536657 7521879 918727628 184345196 414653850 277607014 469211925 709225192 866926708 299800908 351323592 159803470 492351703 391052685 465173297 248512226 614664826 685323194 50454205 762123069 71992843 318890178 468832454 442281516 1508515 765928097 394443457 300438311 872499374 694607057 955166319 46872241 414573564 923929629 969980316 296437849 576877409 431911533 392629245 256931969 570942521 84171431 628930513 210178330 129882690 317951571 403320830 682769124 553554580 727632600 209935114 128907970 220228075 836010484 891243086 28434584 914394175 941876554 837776073 48201172 290161568 169178192 632575802 977315294 348259867 189244250 712525814 346430038 463649182 375425992 273196444 349280116 233488489 42290443 863610895 237678740 322178000 541736500 463907565 672482313 751538099 880081841 701758997 387496693 874815205 205977152 845431448 436602815 37478838 788205225 456386930 258090897 540680379 164245447 83779881 826119568 33451556 850515687 880919920 605200329 752769420 424319612 720235719 199385692 776781216 464850437 317841545 195157897 49486116 289583758 360594883 928682851 358490002 351164820 109635270 744538681 113894845 705288826 393032654 409973413 225824315 565823599 311325250 673052811 392949720 613427490 138252092 758341670 847840180 522423609 839147013 391874511 135141577 285087055 450708307 16657604 126653082 720018112 881014673 144217574 78248337 499785336 647941654 426217913 174668430 15372239 212981510 102136813 269939645 788640604 413707676 293941538 763009646 36820310 887730845 439612699 693734546 697165262 921751265 979400914 269253131 138516888 469489831 969618010 312881057 925332250 618618600 168492570 69144935 652683029 489122336 272440388 78496940 152199922 835470162 216828102 262390005 158949085 662129766 240292324 162603981 92045519 747592194 808908291 427071255 778588254 811144268 337858046 600781164 228981644 727406242 920412969 720328359 482939958 49536486 930410662 314757656 649983904 904228360 328453798 338762401 370582458 872438404 315964760 743118999 580883354 232210043 545604294 72398538 218090993 752240744 236815196 123241680 92077278 904213675 660534037 37717250 855418739 158793997 814757856 472757478 728578097 326874339 610394463 756906801 486426352 776082663 601317052 860136761 981985182 701663251 767655526 627530225 233890154 917554971 397654786 990263447 370077951 669653439 973040379 902189852 456238514 812097843 764559723 51421016 130965636 226738270 712774227 709829395 110539573 856045031 463489878 355080119 640169344 512627096 502595945 554701771 211971664 733876590 558003470 236614485 879979814 571638684 259702048 892634686 39878712 312095255 75211632 998618538 288929294 283777389 157157712 646370971 115722481 974487503 495105784 604844537 563993138 221219287 858952374 808556830 130137763 410474267 739542164 640218024 763950109 878923336 449997365 864942006 3173414 116120652 567761407 770279380 417686345 415510845 510911422 629038813 63670178 727054958 224646405 401399600 300942907 786358482 662557347 199905089 300571788 230509107 639572566 605025272 402856987 274146687 896810412 362554886 262201345 218522346 537552288 53304152 615457150 780004194 294890345 456770465 367898788 16075600 193155146 234154030 331786880 588533223 890124794 715594725 832010652 320932635 438590126 412084494 732401940 294456560 997114101 157976100 300193882 201819525 50927358 874691986 412972856 189335866 255166891 373276993 619826914 996064859 869857135 670302589 473873165 111349756 430191802 856500237 771900066 561974113 690611040 888429899 633126440 570020711 225720920 765813659 577766173 901488504 624304356 216290429 608537414 4931594 341686494 461849273 796736112 582202887 30653070 194961238 280035991 102131880 928785723 807099012 999339409 332198127 118954303 246359451 373960462 847789889 490209108 53237495 581613631 851819649 767446702 219676155 540152995 768912687 409601447 134216974 24670732 881118647 517828673 10584990 280220655 280600979 865583610 70156241 329587927 321853542 711789118 369641243 167769426 46481796 43621337 708363211 688216634 860929758 698435621 21371932 7406022 338401827 252326286 241623895 172204071 601098769 259606080 174406654 6900299 53525224 663773961 871669133 946069607 661874473 222893570 77105024 127195206 546518504 525183829 326532829 922548013 447512027 845275086 475113065 516436552 151500346 434301830 494915281 777931026 878883285 447569730 356977370 563943294 106314735 516861094 225333145 149237412 657774459 190210148 100496814 881556615 60433958 180168293 18738376 353587691 188725962 46809278 500414457 328794964 82811785 951993939 848077385 429918482 650832443 213510005 805102602 177148458 456768770 140073888 542587924 836703514 795292680 709266818 36778956 878883430 605153471 75381304 467109703 199946283 496121842 743846348 799260720 738693166 187200976 133595705 891507659 112024954 67972387 108612907 826542801 864553051 229167539 603112137 788449670 601685757 839763634 963419606 871746133 633794436 96658131 702695798 174665516 184397617 112048024 967970829 284124930 173161510 622759404 932288092 687684334 300035384 407302075 706719901 964848087 947103694 460228208 301631813 166144625 602100070 510794812 411227480 474560498 981603050 359898718 12348916 808113747 631469025 594754472 869782408 108116488 567092650 143855226 517219521 687494562 103828242 976418238 105854290 398238512 506855253 888404220 805921399 732495417 224277967 979905032 964065576 724240587 794917945 722797247 532758197 409653882 270718518 545210595 927682908 330361617 970557275 287730278 941022141 496632375 17555423 459570618 51008379 92810120 192693391 596507251 199455642 653817927 515949437 877097789 695254921 142846259 180461486 632771327 251857006 953630571 388176575 331921080 566925048 742450984 899949673 451923419 164613700 509591651 703638582 772709197 7514291 642052446 635896873 577459303 107798218 386036166 369907368 80180286 447771183 34844554 121240856 64087947 50565709 731134830 816161326 233072706 287990698 103637074 480481182 442596901 166007837 484380156 490847270 772732977 375553054 107154317 743923878 511925337 738552389 418602258 69738625 234954424 779449272 872289562 740519547 58096635 738301669 305925093 414160033 924849042 900785539 668256062 337025738 922344456 534180250 961082156 659211623 531764778 764070051 907533797 176750349 755221654 717826184 879614700 89195204 919959 178716191 246735475 120583427 20827694 409865266 867546668 63085244 60401558 412879411 741135658 479813941 781777033 983825239 282496390 943080359 108277594 568849625 36876114 708942739 736548086 194977206 36448828 586796737 830704 239520929 160694585 84618528 731764386 737110135 89261714 245900724 932575519 54189504 495754902 580322206 44707138 781299251 18363045 302317700 232337385 74383928 211330383 906164916 705146697 791686333 451268635 5873903 405851288 115094306 549969436 234030468 211041811 700568086 104622270 48847870 747560331 970565920 656409295 613815428 274185004 518698951 262935188 156257162 428519063 771874296 528411128 92721733 909196450 580605343 377286630 691979973 216182395 829010599 77076048 619434778 510867802 547710471 556570349 824237784 746568684 594420746 571561346 217615995 315026311 551872952 624244947 857196216 525388792 869420468 128147774 668500359 970190848 666387672 484904064 285330665 60968159 250998441 985324302 717655827 196069294 860719207 352919317 731972027 986013316 381241002 113995965 784959023 691673397 733719955 644029581 8687026 325536236 110975368 489167951 789306114 219409231 232057737 855508983 348890839 838873272 105921638 319945199 912750588 905637912 646181849 547098353 736577677 140594149 601621736 516482147 447286953 633649624 607667988 905790089 709032435 770619762 762660111 407061762 934684758 563279594 329004972 311391349 362679559 73134337 51054491 806326135 577576279 530762337 254307446 438735407 831416198 821844455 550120172 895838968 124007970 300357448 156763494 360447462 538239286 562140473 172739830 771717150 680493976 97907519 609879025 895584731 224467469 713121220 41745852 376949462 112543860 820365680 544939208 910578926 819947304 373963124 442913391 653580755 585682709 635670160 249971799 248534687 541928150 84876393 1664676 990432996 597452670 579608804 264790338 619690169 766077171 284267981 927272711 70724913 801572096 496798972 347745480 446382060 941277341 384603711 505605023 944712951 847291991 180064571 205065377 304816869 620587300 44394333 490106272 435778503 576503186 689916513 521890358 598140880 684386853 258976486 605335890 620878250 186346892 10530410 139925198 263982929 298778750 655956969 814546878 610269443 421504580 969205472 341267749 189216448 373455605 163764912 63639501 111168083 498633724 967235779 47926072 372087659 922024663 856914244 619487358 273624001 808753073 43681905 996611492 201787740 847060820 112857174 90351770 826112990 180616036 783875264 150856410 340803320 580348116 273397980 71903672 121760045 900770436 71558181 308637190 215913645 358933998 705409997 99529856 96889220 148818604 140845218 277724035 599458907 476622108 488295024 591729806 178849907 221187488 647161063 436437712 607253967 800274641 25092437 33550430 182250362 332056463 736864982 482213701 283284918 174420957 499360399 159289137 388984783 446252329 595021426 273008300 253606162 151500277 770659090 629289399 496047061 62766420 615507838 740802623 267872892 388682677 270226228 923519154 187974911 681609189 245124604 52899109 846082094 450155469 217892154 150737196 13307868 288225636 568111082 865401267 31871705 769159486 100428864 184657568 96613867 305708393 136567857 6090161 962047352 862386442 350063500 250475234 622799152 99421334 687139480 861919437 717831483 863344596 512807336 455160671 213808944 713896890 406002634 971485228 720329257 964688409 642634125 679446592 35317239 427431468 599162852 883532409 696191125 129681013 273700683 237407389 802522153 300528157 933916436 133356259 409156126 921811270 403378228 736776397 766752342 188825119 903349475 468792856 511737945 445401816 190931750 956458191 114045159 77627570 506118558 258014388 548951611 447449722 365752781 106115165 817674251 111362946 91474877 24708864 754777380 618838660 522112510 274201785 46670769 982164477 802962089 737038023 343817028 832193804 515557220 333186064 352349687 370845709 582157506 442198254 621541729 305836609 940660458 521650214 382099737 531034143 769480208 310003970 730978812 693468817 940446232 881677438 30129429 927761130 266923022 788974923 423012081 235195057 346610513 206748058 226420776 959975289 453225743 415655731 632569832 648139605 776548185 151416423 419437185 192247749 627988498 748252308 241748793 191971771 951210585 424637966 7105713 982516550 486104271 993151575 227456615 95479433 188208958 360508496 244678946 950002728 432377574 502966949 414140637 291886810 200168175 526949357 704062525 865071241 259518595 866355045 91752543 115506952 2311113 399823032 145004068 906019012 624678245 557338943 596112926 801052165 521749902 490413487 928571298 349270501 612703566 859612100 807224116 327487087 229264526 446317955 303470180 358937585 227702177 388660084 62317265 77635227 870788010 51309812 54286572 696725400 123487445 190499914 230796002 937468426 47409773 225403698 372423953 75588802 566059408 60641921 986475009 123700398 112080433 186307018 600133379 160833347 45934536 823799858 693351682 22238879 694376150 179884016 649982793 34660173 699779057 956594298 483651764 49120408 830853220 361298696 980431342 509806181 859121514 54215528 591827138 829389543 337237427 481577577 18030269 777215713 786848720 556858170 404013751 79465032 993671514 999667292 424585077 296511774 480354749 39191011 269915691 167177766 210186186 326425434 639217277 459926108 763876526 239099321 654870378 308207489 940919139 41641590 280263704 74178213 591631900 576400629 475911861 414559274 45335447 983210961 561860854 178741987 771948510 686155813 51446372 117454058 484044940 684915865 389688711 978829943 226466052 284925125 121785512 569629073 67758699 276948629 607780905 400767879 737959362 929496665 210579467 350310952 799569741 9108727 584884430 445485700 906108241 327164154 383421856 349332198 649359848 989102528 537509518 175174291 273721613 296785400 475761113 534619602 41557912 762371007 712123047 977886533 833040791 253071249 869170447 421361863 35636878 693250745 465384365 357595891 699247550 771574091 220558106 422162302 244228557 697610035 392084869 101404184 349853546 676002397 469589518 88330248 35643793 547293724 700025466 17266129 418029367 340350228 168325826 511552753 282865674 397474338 394734895 67242622 136786066 763876703 823387518 593569835 723071826 120610459 751821987 891034066 221837611 157767566 861708447 226269830 688982475 164383989 609669881 353956614 859047035 742263524 68736679 423349848 345780983 746370964 206461729 338269731 408107002 345998911 95653452 446939685 851356689 831006962 377151657 601264646 148945126 820001634 570316942 167451845 319975131 260762600 533781839 278429444 857452433 41830526 854860884 506958884 999126976 497478632 15509705 956244490 812746340 995994485 369143404 471691740 43416174 218756543 137184548 228735535 317695729 559504427 970038358 765439425 466168439 310344178 233225509 492888850 626156390 209315102 561911737 407066256 619814933 118332674 609603442 856995881 169339571 764020192 505329757 196208538 932109761 912259875 145840566 922070982 42583551 902646456 2536616 197640927 696063378 285503616 535534812 594678562 281053697 782585644 265143490 390037465 826746884 221338532 843804479 38182181 972397830 136225389 460977627 758758455 808312851 653284327 86273189 737528734 83577624 516150384 26396841 2084187 227385133 61611405 666488029 150607119 888995563 365789886 92214897 278420283 544007822 795496559 696577164 644031189 726521946 608829679 987713562 499821319 974959996 945808589 27803064 405344905 122342953 822073889 835287336 956752272 868782722 477877856 61748711 151478614 702477773 855774862 284665704 962158525 15458848 701329349 437089027 105737842 153460847 340083361 226221453 186022626 490098979 581018268 250618494 224874412 26954878 7944504 976405953 457379407 13262841 781521730 428664919 547232165 458650066 854099408 759046994 347582117 832383132 632171974 15527437 447295067 88189345 67275587 657854702 622713020 17906455 204426294 780017694 936661647 111953977 470122790 712316189 268960405 628649990 480100308 516390246 845159193 482747432 997656758 243888007 456733629 232876363 34229831 567503566 892810187 8050388 965021504 360912820 454609408 680369994 863782421 47190531 252482876 295444351 161834157 830729845 70190784 387312523 910175167 576572072 166611526 634368511 726880562 171157616 584346292 856533269 145216997 716566200 224234841 736821440 768617984 350505335 100162076 500491744 8318502 971412690 770420876 70862580 392896302 504897679 479674324 497985450 216457750 44648128 676963558 789245419 943651281 855456850 808290325 957229174 860051846 823273863 923056717 869961695 21289897 673951571 775463675 71553106 80548510 421763966 626146994 168034103 38067161 224089509 452348713 583403112 110049908 715439595 140799051 902752730 26676246 887149498 460074748 925242138 659943000 789930098 107127134 146957263 103186424 340304365 322138882 711038056 546093827 598583537 109730854 119931745 84486131 92557695 322360397 845202991 777683978 415002305 141226051 929670062 201808801 537274580 774598001 193719676 46783363 197121396 166566841 22192856 543149790 124440501 188901262 889043980 49631075 496535151 989004722 644672552 27373264 852724341 65348504 437263217 51926208 807869874 319465749 748087593 733232738 860426227 811100282 554028610 245863793 847430058 520015264 755763246 905620992 960847923 877921946 328692607 696429882 114096703 156218219 666130658 707453517 109403639 826212856 278810523 644196936 427067986 714384620 793123647 889226243 191693065 473698849 897323138 427047314 493743455 989114854 735981419 567560164 322671513 253128269 185198331 78451714 77577844 610808873 285208497 6968895 939882744 127300611 689347407 447716735 433932986 926542178 924382576 413655586 64921839 513072026 703545910 284345264 959511165 766674552 764253334 497019045 540207730 537471465 373346409 849295298 375459413 813148637 84597099 844088087 468946834 591100614 183924956 981143443 691422646 842476153 533922795 768179276 220213663 539710950 28040451 224807665 4190616 524101408 45465323 451127783 999530866 545344222 791423487 173298402 160634953 246296462 682972540 73701815 596675743 637153187 249146867 516479070 658208772 557591008 407204596 633183424 991297766 85544093 72371030 171136571 572336826 802423581 720947645 218962841 329544489 184611105 510175016 996030383 879342875 228028539 599203209 122658482 58700847 834268145 824849154 503814476 821036730 730646616 778359100 236861409 697072425 314937457 792938934 641097486 149536849 811264702 601138452 190870014 75343900 126470274 188295224 423839503 438714346 794202439 735316089 154024458 604492216 821354169 717130724 136923975 211178830 933010935 390427527 294899476 828223785 738209821 678915072 719322212 958261285 789717778 471399496 652153544 406967404 464306528 690063276 699123195 895191761 684941392 967929962 736497730 362375252 315672676 616768528 108544149 214476178 510965059 326024889 258551959 762182850 729020462 865310589 375065061 248161330 834934080 235853196 191368478 365356277 464436552 838712629 782893794 40466222 427579171 833729680 357858481 838503496 356163509 368124369 243077388 286421568 734415221 280319614 20104600 658660802 515038665 845289663 978722348 448061603 392495468 316609087 590145961 618176755 960685127 54006190 846406719 874549901 695928215 406924858 404964218 833648635 460907249 959538228 797650466 494252901 973433023 962320199 315075809 251173074 874294242 953436979 597729237 232240830 721817109 924190196 144796343 72369865 116141121 803545627 661370428 857600439 794759509 577576631 194619441 253117758 548194171 289525564 182330251 956460290 512227662 203943103 602853575 213475115 624616403 566422685 490171705 562644068 994229740 596217059 294487433 290565240 621163718 518048450 891908447 127518872 958001236 192543525 12900574 186684045 81241538 314298635 912336931 104907866 543031381 372284671 870221238 307767908 934572638 206338473 447045032 56786712 287356357 10062053 844538471 890695033 393497721 249444825 826452665 138823207 811566079 195602313 796209613 564586969 847664719 860838268 150190929 277683920 683281862 527298955 880254256 243346052 92345067 414213963 575797775 5735893 143783233 13710812 537692494 820582600 366734603 645324638 669017464 233362526 215227915 869090808 851420799 320168015 726330892 290579430 406452823 601914891 329485169 424178728 586794058 70039167 654135337 77939148 482547202 412925249 345887844 501532597 884988550 973630428 913646915 699685675 132984238 891388968 155693051 286533846 931541120 67266933 1736647 552770806 840425068 156674863 347230414 253366453 192388961 104473339 67232465 636200660 847955535 22725262 829772873 819911054 796643452 809293771 874282969 235741957 576298298 729411296 923631081 802699 377427159 560271035 742335481 692799139 250697827 36521305 326095055 739474682 240253201 352459952 734952165 603490647 485205995 790991394 366405722 70375751 865837083 740127915 731865149 407247494 150810229 369034122 389528927 185592419 596776841 705661878 828574424 192011469 282061842 919939240 317943194 280775920 3656859 790416163 88774970 105184037 870642608 974046680 895018825 554274515 133709130 708380801 207012626 577439910 341737690 311775162 194369331 688377306 609692440 512831705 237626568 395114871 727036590 369472043 794124749 420195999 255446382 938194573 149740500 123547133 146706957 690567605 151814186 269470981 54807886 401375021 832084965 73138171 640201596 755857733 640560237 277041185 497310875 232585978 710697814 872852848 717797022 816032169 449820014 605409903 224200832 245106758 968708354 242970819 518264060 134042311 930335358 150004594 80399453 429093569 144721937 243351294 14196865 835109153 119064906 345995651 700344396 661472956 16712036 291509470 579360778 703528441 392448763 493652372 831301302 512271529 708761701 545358953 98236023 696979649 301915934 179939990 556553493 981826831 426963962 80943083 90886992 545063183 778599901 275251592 536165549 534059280 397612027 576458917 11861614 298421385 57592778 571850042 617517303 492347986 1278423 132134568 70340114 219546601 70192155 793259978 853514443 459594302 564211627 310071449 454118479 395218422 483722164 795780179 108982378 103096393 202473753 61005758 174980305 954589415 967267740 803486800 841736038 944883911 352926840 144878373 544066825 953394953 325171817 295272883 277548035 146358345 132402712 254441815 855317952 567655220 124943076 615903573 240394841 936161041 676487414 100193046 764595291 258294694 337658646 407821181 114959899 27244385 634811289 394551605 437131605 177589400 842853381 247365242 612502695 615122185 683218175 523286693 401434538 535010271 425441760 6063536 414587888 936085264 139813678 735627966 792911864 545335347 712317227 973001736 718716957 68916984 365898869 518653746 278899112 824975429 141040106 617285726 190318681 876670417 182606061 891976702 649578045 592849764 90002591 49628803 764443272 666447701 809077677 924346038 388835773 82212066 997595661 996563503 473381134 900407638 5084897 59866137 542314510 799953860 971310542 618273033 456223839 208396205 853381774 670838502 819988390 421516813 244702328 291514682 532854587 141770499 184260238 941758847 329103942 644409774 26789063 787189254 731702664 25477620 642167219 724214695 931224241 407991420 352472532 725388609 560239031 806474322 986200037 104911842 679516344 295367507 835051349 217889987 852636360 895094028 231809433 649057851 969301649 347617441 719389986 748030591 414628254 421494619 269158756 266419597 954798192 223766577 358784974 503551569 72509434 9673491 210581715 335923584 724591817 213102157 186259431 766524458 33988892 339128075 408433559 459124024 795592335 794230708 163743701 56259834 284078183 576014341 630949627 713897518 393339002 751249238 817169237 961717242 524905636 278793136 679321251 815881380 796471275 918168842 674209623 304359861 790059206 711363033 583540768 742971803 449462546 55860882 703161201 268002328 635387177 22538150 216674632 12564828 80688024 455843016 23450788 574591042 116224768 177462151 933597272 24746215 400524721 41144509 675967880 631078982 348937077 733030408 587650830 208480389 970599231 695307406 760493025 166791406 465983061 238767776 207161082 176251712 47301322 866339686 494864722 575336770 618383687 936279917 486004032 470799239 188452567 422932215 182292958 443065428 9642480 28416352 775832234 864786000 797786814 405187196 7266573 781948500 610760533 464680537 759447170 722699819 49845390 70610431 556439922 87625762 257592861 678342465 258491722 603396028 923824706 471300001 191943621 381070348 23694540 924980794 638991775 257566832 716801569 716540341 75560996 80465151 601241995 507729784 366016376 499540377 3357113 975578807 94765342 413627009 979870536 699765467 102627015 833382257 247053012 254910142 396388113 446148636 972101208 311242256 136074006 685854732 118894077 495767722 607664665 342338661 854213870 368773320 214168981 616840347 897588497 790575957 406235269 145715097 368811952 277442131 942930635 78019402 666827857 327122083 57506809 272189986 823654149 231477514 209802255 467621968 571099492 118890872 98357091 369524727 199669292 828883717 679433306 309858735 973098955 290338910 403518516 93367126 987226952 58354423 604055637 404458217 233510189 383303029 64624621 52701050 257198023 642536073 80570344 266200808 671063485 936551074 558851054 943313619 798100681 560978560 594661256 871730139 137521343 775894094 227025109 507518994 372910164 326035458 374339491 144394655 497165637 77741079 997780794 790879985 627725116 680362254 294100077 254950585 137659481 696721023 616612156 717946651 591380446 683934206 376014352 286684604 405057483 277958307 514084297 832391728 910530382 981358299 886441025 685847704 479730079 895045150 454330698 134096990 854066832 682969055 193613281 150842224 553974392 782936607 734355000 105216556 989055055 826283726 826436512 137199027 57412999 17503024 950790142 332119946 453861046 30268445 629060540 689426166 682374073 76321179 20671539 282528770 337758863 533442088 415947386 6724922 154334287 553253711 840146642 482722779 993544858 192782598 101267959 956140352 97724139 479839012 605270674 510544605 136690841 810257791 594047087 340027376 48622444 819600937 128423024 885344193 511044026 865998601 406754516 388294671 612372142 416330832 827153770 680756880 751157928 283989110 38080811 696420068 326283778 917904399 583723126 186968432 647527696 499830762 894762323 630206437 513775598 370350902 276112974 882302280 178408869 697616678 613837393 318135885 731606799 443436001 271713108 283052793 209167827 571729692 953999870 177120510 523027083 394709897 644537882 135512283 619825418 132385420 43848847 899276444 448989815 351177567 230594830 55597935 196191411 899572923 654727642 593940723 686888856 58457947 543217346 259079561 936909974 349749568 713109734 159206488 193668807 539697294 794611721 333634099 455869745 845586047 218819374 498731281 387495995 681435640 963009715 505511107 988579865 905667259 111185609 264129631 150552095 181414099 936791371 925368909 517811417 310332914 708707860 438461521 657835667 741588815 966739094 893766026 709180674 598249707 981915233 453086788 849358108 349754310 651235027 202796814 267081491 480240781 261475506 285957928 98664386 821619785 13627930 412832421 821268849 97161546 804315948 106323559 573386227 30406651 472957676 881924629 596162222 526824343 92657404 531908012 153812052 38278935 235416618 689744995 974860845 128105865 311335032 983029143 978777409 241855358 30861346 722812357 927639419 108709700 735860269 340844095 235746086 187725338 129708991 459979896 249174982 188879151 608545289 78909965 250396123 114678021 347097771 85103163 976861969 831508033 123359795 851339917 600459437 34549399 238917146 689160829 632528419 931916938 193936522 493454204 74931039 848171735 195910399 351785003 136428590 40920525 789060304 551936858 12887985 289740820 135516135 55772867 793114014 142245329 332233108 34518990 698490607 937912011 827667341 889619330 617700575 121517525 387455042 720760031 463112313 187664492 467703864 423790471 391959712 753679630 977082512 138849366 516082654 770543266 634982652 537092195 416329781 768928843 722299079 121032016 69779199 304356541 711304991 646008369 530298527 388381259 648747636 457266205 831212055 8404185 3007709 839009908 649708180 351178655 425895584 397122710 462905230 462989565 747484010 651926059 791151881 451321307 905915096 791879307 293728474 574811670 9382579 345493214 61784242 88598031 446575157 830170742 139850033 161467230 750194163 841125503 794372077 492931181 118979265 167678076 364531654 595529587 336735738 331615270 22841354 86388929 980847611 2992568 627775954 580509888 593621476 746162088 916338148 264419960 50024463 604624490 268930084 814576076 269154707 848806402 942726740 99418007 850015008 347774647 377257236 353494521 798170724 157038612 521003760 294285705 852233218 221055658 651931324 372899474 515215348 74597454 965857484 141439060 936239840 861202218 236542416 350224260 473883079 618165902 309046918 728458947 38555856 316002185 322263529 111107696 191648363 691854172 311710845 275056798 925571473 187722596 872351064 804672189 359883260 238684796 479068571 762826202 585978442 35623365 695273397 821972669 860366120 172127032 610129878 256396976 903214666 870670586 701840446 262584414 914302264 694561459 333528435 744872041 120325848 722934171 875002181 429399434 77716628 229016558 966307733 236995320 123199321 847644509 791056407 14399206 313150184 258387755 389029499 879150509 372306510 45768600 967012195 461165471 220281099 725670046 179079197 213167340 653923684 79898555 795411843 998749069 228934478 241526581 905281592 723674865 400254766 125358195 970411752 456106178 578824860 975752066 515087308 500263348 119407503 910101326 780588648 707363315 828648772 325205375 640760278 467879143 937806163 353257300 28817123 7452523 563400471 623859113 969805789 602992161 32347622 238950886 183105597 238542508 143165133 715550396 581356373 875497127 925602459 526572154 168701267 601962214 561205864 637554827 829962068 843963196 157163331 100640512 654476992 689212419 943017825 340391783 459008152 346299716 924625241 565316548 542896911 336187586 142341600 960661723 823560177 223498521 71990118 100944107 647513307 729881378 446068227 209730448 650301458 253226452 810869597 758709128 607217158 437043138 135424971 443224058 365235297 265228762 348462584 28349444 860662839 371951107 52216125 412230196 836715603 342497261 228920942 993009982 820369913 84089010 343023300 720762684 880695383 932886258 190864706 480978482 684016288 603336985 313785147 623711237 593480730 977106058 278885119 623552098 323730558 840987965 542926034 422683500 254454337 10641552 902657456 937461108 116163084 288873820 7775011 482486063 115229502 344755310 344375418 691702670 981187683 690713913 381284465 533101395 504528052 895959854 904569989 740317504 928068244 818212573 960424483 857201080 90281605 74490188 366235127 37348811 136845148 24379109 488255096 596205567 121075659 600094337 24746148 748908321 696358490 279447081 588499234 339089414 57488543 93971279 227897405 180460897 943330462 586288915 10470102 674338991 809676379 497181897 890418147 962363065 573601158 741888959 226745061 898070996 922113669 399654708 208205585 9820466 137127020 302656861 224911388 115203741 422615459 149630328 205602681 727209772 481450379 326405084 198471843 987161775 695740508 134202412 169212999 518243886 574519390 147878644 955856238 793840836 904659215 142741761 191053712 32502967 531656911 506992682 33244576 85650313 462678067 874431987 759923744 182649110 851209452 707466832 226173422 361704229 57768676 695923407 465244197 322941123 942907490 130545947 807165856 644014912 577593449 737529727 306958604 519919944 520600259 22051997 715800416 238176965 466998780 832850224 81789176 541042034 288186224 309225562 502781792 151988715 247847112 210765111 165100992 928659221 280959683 297207762 514560392 211543039 468834817 697009008 202712579 747864063 702849973 493234780 274837177 48551753 254859676 45325815 905808634 211313517 511280834 997376535 884419990 487202635 64517497 169543568 436932347 909279970 892677120 266461854 444827688 752058895 847625535 983911436 739739023 778677107 121234658 280453981 6268350 377506236 313328295 371078347 431709271 778944235 167563145 202415775 988692509 802380955 204506586 861502553 248383445 126095462 279636613 252525672 538190904 145863735 186220404 153338057 316209935 182468783 253582054 75818912 844979749 207793998 722594594 480525205 792399718 900107607 848931285 420075685 108419799 718155136 214628175 328372321 717778052 601272641 859750864 293658862 919714143 521449995 91169725 483191319 148827859 436080310 230972436 422215685 96372892 688924842 19009582 912355311 733094254 345150581 354293245 631098536 635707481 67437800 836612528 641629821 748559001 646306848 293899998 558377236 977887767 647682802 408669110 23037564 690753212 771833087 753750848 913029111 537348933 917159189 810981441 820503661 355867558 610978518 684163442 142034192 460364510 498889297 194259247 943682856 712774238 730040248 828999980 902195167 412771019 54312888 660546860 543048330 242739432 887596205 703065565 510941907 178503728 812500799 824985555 268002763 705071662 489524212 242914417 795797144 188935545 678817970 155986975 882555374 237019399 984592283 506379606 955063897 895189276 280050332 700923795 768742856 314600820 212340152 911096945 583295855 301054017 491697250 900016599 338753156 862054091 181037968 399592779 211560849 427849430 206893931 24862084 32571516 247948312 824760952 746612842 531172285 856824423 837162742 844675521 808248237 969718860 220621568 604311461 806234940 761867044 301083961 864189507 165147649 755020903 606862659 495062331 742857612 693605898 496810453 696045794 516626263 146678542 42146955 612988225 951513594 331449172 551482105 406131714 483778592 692114286 178803517 113762155 1562839 374393691 91238751 95024905 319744348 73912635 788854906 726661308 452296791 324281533 828811203 436793990 6039910 606079321 305601201 223463668 178797360 65285568 353911732 502455335 830468101 986630574 41557134 145040661 800567229 811642487 955353219 619471586 143078099 56993176 355420420 420938857 899265298 21430569 223327558 102489905 774272509 264683222 207396655 217233764 617938988 432592226 789852657 953304273 376662898 958535472 287568336 273421957 288223820 337099443 775697819 891641947 922257659 2897137 701562533 582563615 8743785 143403762 287940430 41551388 224408123 476396201 107935830 441579081 203943044 268960601 733113277 210315340 326603454 341582702 201498311 27003113 620227901 623926241 454544029 47363281 597635567 37620669 628677394 670724227 391403910 954469451 29145372 849138369 349305505 840475461 168989988 242308246 681234468 797808096 114058744 137399771 909603627 451380755 995806214 459416345 242627223 554492289 24756439 623061349 226756979 502276572 797417066 722542653 72240235 892532956 89870904 444322891 894279139 970357081 72313277 458656239 639653570 239852463 193073472 407520975 22099178 232201051 845715825 262037724 313716529 332956124 380025569 903746526 32314474 980870072 844822850 820441881 871573616 359203922 254598830 985050195 175168057 470742754 343787488 440186012 582453934 683227831 403144615 709982529 415064346 436452526 555898439 315790260 284916511 248756032 993244364 51167759 628460709 29091731 171523178 277707237 278527003 47641975 438572637 51564110 269662957 472752006 100384989 688289046 424254738 630839619 497813645 841826090 190292167 129546529 250077022 104064320 140328414 62063417 349368552 583531256 112463761 133470446 110087423 789109054 397431009 677557256 804196778 841333031 362939811 723135435 420284077 333088465 150435042 678815871 2748976 305173697 237501422 798822664 85006910 248170908 453363306 260666019 313097783 680802590 262648126 361774423 416780354 864614100 565596277 184155136 898462895 867375053 520121476 14929229 478731375 561483076 871385888 872724456 564425342 468957676 286110813 15932776 997236065 98932727 979739691 652417197 288014199 13812275 574941762 391343211 720982481 811155583 528281161 763666113 51509141 358305099 260280943 913163786 49933595 326346548 498425146 359513786 387679827 541249384 698742526 199839191 312564688 576319546 583771796 846328788 710260402 819791800 100644759 225671573 859680825 380287287 284419750 657803392 475783218 997224310 79442114 73798595 171954984 178352331 903677986 831034374 906967239 114750938 252714591 622225927 244498954 817449607 716702182 704515449 225859019 213909890 673277049 183882595 111559158 850560778 18739833 803992751 774332021 58216038 523993665 406782781 404304767 328131270 445347790 896818419 250193768 46680032 754551143 848214150 665886839 710623685 250022672 200723523 480549811 916297830 885068913 35591523 945398909 224045574 123193132 697336538 297198440 924134570 632250731 994509098 528857525 767486056 758008662 752506498 472353205 228260879 579007763 580458297 515331488 579197760 248547773 301828504 836259346 403853999 311104491 22140220 389294000 751363670 74853883 353054857 706453927 527886436 389438764 290293068 720021503 140162769 792248405 234971696 73566180 540285280 677874073 191515128 661481347 608009774 621684472 33581750 484856769 624451512 799921067 662389709 607260640 134450474 793199488 758270139 312182018 151758043 522263461 572765015 188785117 907256028 821375944 139692427 131496618 430116168 275257521 901882716 333030735 301258901 513036437 164793858 340540977 616853974 693513348 881736015 224128376 197306166 768848006 242099213 324694928 383407004 813214533 600582044 801672411 534090750 432426056 875112113 34140526 664989774 333462632 413564237 736563945 832355023 623103294 216464760 850453805 751131078 544491980 760779674 918378188 504772463 676381815 880553831 88091518 182919949 911101169 631001143 984851178 43213278 93359685 610123118 274143014 648148346 53254056 626838598 273575255 596278174 608551092 113814444 797691375 833713777 964112079 349799994 640520362 439765839 800235812 672141528 396234280 867791183 108071443 755959677 917644040 330184691 247816067 86235159 515968730 663887934 22142706 579452758 714631364 660141095 77166192 868857811 714984860 412195342 137110196 304196371 215136799 223254305 20354340 925142146 552530165 50218775 804810868 240386535 180380357 266507873 171561862 506454232 153693673 871591413 186011470 53639051 399547932 191641684 785653388 753658656 859001545 17491658 826621662 740368130 240373734 332284236 597785438 275941176 63830981 810026316 293197734 39182990 396623602 369768822 60431443 549379220 104506930 73180995 834325800 180218043 693822174 968073223 831719302 182391393 636178264 250865811 431484996 310949452 80992203 455807972 702345203 56693022 306947248 353766172 671621790 256091776 12641107 966867110 969106309 503045450 966066611 199020402 240228550 105230108 855435510 190397513 93216191 933169702 42204264 302500483 496496223 764126494 777336899 379302126 863476423 769924046 310266155 77683344 94362012 631336016 78972483 353324997 154431635 11881858 393784781 406987675 853053459 695332264 533661549 306951116 9991572 175724504 437666718 864229502 32487152 77702440 274449688 630259028 742774058 293172273 837718956 546119649 766188875 638949912 553506322 226075676 768217469 572659471 368711905 692634277 833736512 555038936 568764925 750749524 259801488 630259095 940339058 184426093 961374442 184053288 301850091 988627525 517354168 659052287 595241794 301942497 182903492 3025122 154698750 579538439 180823386 937628701 596952968 851999502 114860767 989407742 802248253 299213459 655096028 906801779 156175107 447598629 527141885 362948421 920323664 331403198 265702748 924423102 796668884 581229265 280869700 884536074 813090428 240920113 26363922 309411487 498177824 14897188 1810109 511702990 978366939 308536221 83336477 131058824 587875319 739221531 129693696 536607580 881283673 815015564 90477152 549775852 470624033 557742478 106083296 37783125 905752968 7448142 239924313 476507246 301502370 308961562 976725198 357663663 166116825 694245030 325936414 420761438 746908886 451358493 988383432 94958290 76433532 692727525 663953203 584435544 200617748 98481322 563142675 858022431 515299850 268091060 203420327 568386983 330512703 470799207 137528866 624974591 131348208 74871196 61788869 201761726 558166574 296385223 388758911 95230818 51331602 43634818 161880778 896118861 943149042 232897031 352778023 185484865 860519918 830084641 775083071 583034785 475730327 617208228 726393034 503299110 495188528 902808606 383568208 242488693 207415386 790460682 823812760 390325515 270658870 7028442 799081207 800093570 143433255 135897299 737754532 874198595 581767043 705894686 212897096 208206373 464578375 275758900 83021219 410763457 794144089 149325444 472210731 43178265 943669713 635302325 835638257 387176077 735397042 278741746 243023137 647841651 532778965 344705255 830852204 28399382 101816351 1910326 150025663 960837005 821882763 140706113 755894722 32771473 202775792 618520670 313012729 793152081 306357975 694695982 729061170 327746117 52665004 575040771 728671627 534444052 30084019 790742432 543407998 129656513 117776252 172167613 819162748 812674273 841578572 154595915 399870645 92028164 178221412 981908324 937333791 742798179 835846660 567556871 634974242 436059053 656859356 612212811 242324415 393124296 496126597 704577447 770989604 980132576 616640857 686784205 114785724 749414175 912167205 675853512 754128288 515403992 943581002 328923117 434734722 157800870 830573717 73896470 966013011 731840289 121621766 713035169 775287499 816510871 317941031 205752400 221292416 617408341 626417552 612481304 36058534 292147678 804664286 381157420 946963937 284493590 283331752 637852635 253375099 406965870 26511954 952922156 606462645 381327108 273782806 502565392 517654371 230874664 667999906 553698600 320622005 483339211 891580265 218911498 823338764 713653737 241047226 215752079 661181132 473804490 753874922 81369102 954740842 563890578 247965899 934108754 632222827 656818121 267557055 878828910 20696493 481144118 152685786 241161669 673256241 220852009 29696910 279110362 929725551 366224828 805359438 494320194 15201406 508441022 206122423 443129869 91970739 345729682 336327452 263331325 104643126 206679243 84181959 406008800 980114298 256377829 6429877 155467108 901195085 66652959 562289560 156728568 142263592 820360031 896078183 977789665 893990132 293598838 71456580 726811832 228071264 753400919 28423525 251425023 315443583 326815199 607542477 337413303 808425934 870592940 587230074 995887819 438070138 132376243 499448792 907297409 346888236 131277689 726300233 851806190 338775206 802718953 123786837 988017391 373252743 316095918 971010138 312734455 124746537 28330821 133374862 784881866 119266931 584576801 766123610 700400677 632783939 600581262 443345031 167359392 504334300 565377466 466442122 847446364 247158319 343708722 408614408 644231617 291439533 945575703 120703553 620103719 84546839 190179203 509238571 341741569 266397779 770579690 17891959 134013726 91762055 956952699 668477382 579830334 10976142 292677673 56764421 965076307 27339459 429635762 598465413 258681982 240876437 211855550 178878679 453518124 477313635 661710731 56421765 763860991 395628363 888034258 509815799 464381263 43171972 898930146 354829033 593015509 829373198 426260723 283911155 96793331 922078202 862321409 924928226 422203713 34831592 477433268 718422722 918336491 651541758 402403465 978564036 390423828 671576769 126572689 814517418 420889725 75028925 826484098 310629600 549273074 130035478 581251173 547727101 400491958 911028284 595807868 191262865 422435949 518657182 76963460 181127513 401288709 260665502 401779806 385063653 57337072 54148213 280403495 279087980 873027248 520138118 829024169 900285074 133116732 937965309 933772340 302619674 263950111 263936782 215661651 323638595 68976306 185302533 528178994 253638733 698778631 436737004 785801235 160355245 209370885 617909465 627837988 218771907 682395075 910260194 926611688 864662554 75445824 993431835 268581865 528432482 976139714 401518253 101408887 441478207 418486833 407161367 966129596 399637012 109857779 682335866 25175372 118672859 761598333 438498396 60801138 351867303 278136418 663432222 955663905 871743493 177947382 424450134 909421759 224945473 264466403 962405387 817645595 838052173 288461887 3162193 212122538 65505277 710097593 789024156 274105811 729140436 403697380 722281775 803704489 216484234 786809571 756072385 560565929 205465402 77604576 267884314 324680895 557514372 687864765 528592682 263410846 558079496 539114065 876029364 533740655 83714890 672269623 223993545 763774575 96050827 834357786 181377165 144117570 295417851 475213901 927254761 224001913 869376743 184284010 823677094 512220963 313065057 912019686 268368458 795369855 63005888 879510316 376742594 525266802 233781946 219845251 562390642 848019439 888978059 178646497 188248103 500825672 347888511 134246186 856950030 233551593 486418038 359573855 968906979 712896921 724038666 3968675 96128316 119023248 997384160 339837269 569047359 519647927 376063216 659282687 909955311 523407652 219243662 894740801 814188180 180808688 708785109 649390277 574168784 585155300 43472482 919704176 253021908 368736078 982459963 74501272 671366560 409406866 34855864 511041256 206777269 623936719 219089739 174519995 118891386 586798726 661890416 6654558 865457688 549325068 305011643 661859482 213182360 118049152 233671466 76316932 513540346 556876315 36313333 846042599 480074119 478698751 710576318 141194102 43615911 753149814 922234459 388023298 487960118 262754713 123971025 198766676 92417482 629172114 292714868 159339357 515886211 685465304 894322713 902009592 884663426 429796884 294279992 576385606 775957445 553363000 928621469 214249239 223996435 496524958 112929174 352921766 835960892 289996110 985312812 364848707 998878597 480792916 653834886 395080577 84822255 416976665 670050063 283598327 724121103 42694280 287395380 729282733 404435765 578847650 231220334 134489821 992755139 655102256 535850572 78047455 842029702 34169637 284375933 589465193 513231595 110755562 327806733 337682895 146595220 48143450 442771956 126551343 7913366 34689578 519851750 428796325 73907596 262935834 991622402 720911760 98787487 784031851 527884023 789135411 913362440 520954533 114739559 294895065 732291849 725650028 493409850 736132497 741873174 738379806 419613617 171439918 480727504 92484927 589762487 291594562 736502206 794951324 81673123 584428672 840628032 450237018 189917960 267763123 913675914 316263730 74842350 725041857 934157139 788813356 141072785 873527216 29637912 230128909 876777642 100075236 426743335 252567262 741021511 817056939 84527826 679925568 923922683 204812772 616412506 910374909 221752651 6333079 84664183 7309492 507862899 425663308 717228508 841396233 44301370 35822167 793203725 122761979 455343197 767517935 969050467 59743341 695796018 299961493 827116876 571422677 333798344 389334076 679801704 330519572 683254280 817211127 360695122 430149828 877428409 693002782 239257881 839399874 171965613 587126898 647535423 598850027 746422459 984934986 938646665 362299006 223549196 816739931 21535743 251679931 589674483 485277847 99044963 293785036 447755713 462399700 48906138 515128960 989389438 251830875 103814612 283720737 681376932 503760742 810096136 119958114 211931948 251005168 652284765 709919819 379564236 479190330 187238154 405973939 205822466 503715721 880079362 146225115 994886803 845833888 306626579 680261357 220161857 743377292 165469920 29458473 799779144 886711269 584108256 173706973 895842961 878336203 947275267 390092086 959195967 313622083 108068796 119921109 637649529 45648168 738468199 620197834 918186008 291756850 923207382 411445268 321411538 82658687 140499514 74693576 365820085 5147617 720971409 203925835 808391249 583985063 509202204 219387716 164518759 10542817 77104272 257173721 62275882 989498757 120063424 983585176 20355886 586401993 831759314 724136929 296785091 212371541 109280595 63692363 171802149 492536564 788999577 154110105 1533596 188826255 735907119 809496579 690504016 836542140 220003811 9704283 931239682 159704813 25431087 77937844 69385434 143462512 41110421 766663593 842048982 194329568 727212140 798486258 489215160 327660575 891921684 656146207 525659053 636949654 648639576 884604151 232302014 671123459 779268045 87234725 544063405 1152357 530960622 36365730 298353865 737943478 885840033 689724255 606726696 102795340 523687085 812523725 397992381 460287181 359527448 926562402 843875482 553450970 169617464 248472145 541206668 409204056 551703696 807577699 77407702 824508539 599654091 328188292 771445991 685656730 780616014 234239986 458796423 694475315 1278004 341467354 606262461 991841974 116283360 669237356 793113588 105337992 379959523 360756641 8445493 368628165 777352888 214961960 318503647 193995736 79377119 215057249 428445627 95995239 570744195 712755937 600818522 215328377 969608989 414574970 464712460 142450394 904997602 949673440 390164103 544332451 308125653 815193828 638446659 826035228 306647082 810648969 745904541 584803609 193484638 603659774 615342040 100745586 261865556 129265333 591129664 149522472 727076851 986429286 742629653 798225869 823460532 143384148 234284169 811611460 318846164 295336957 621460137 284001028 532724426 157289660 272227710 39081531 992565152 510446644 143884854 104883025 322011011 871500573 628823493 842449874 833205713 736012768 495910177 168358905 842968709 6213993 28772268 938644755 469209646 657801376 23932898 753211671 949657713 562159347 527409651 668859338 36088388 210554427 455325020 27254919 971199992 498870185 305227608 944597583 43950973 698798574 771176300 622830391 493631319 50474663 391169957 534118319 978488036 600229755 974241847 571726 922618317 87500968 615918236 357046632 155727136 280054267 792579254 958420759 123633084 872725879 718949634 69827371 18921575 390193242 310210128 542384301 374199965 247661533 428310197 964440740 587949259 570225353 661400119 349141029 261363123 684706477 414564182 929773302 197842989 938177769 301047673 519860202 223921000 507324971 199219292 244349019 123046379 844420123 941503535 489730716 916009824 405990063 522860797 561255520 554210960 718358142 960017591 907798310 322345037 274826181 832951164 262181297 630607735 734126460 907549902 296125563 758580273 679421262 528997503 840643816 800073283 684693283 611468158 905767262 322398592 541823629 700079964 154494567 36254247 875303928 602022895 212717769 111446429 833050331 462299962 696620603 651361382 978877369 946533039 159829611 55894641 856407423 176527976 416503365 474522068 315857831 855520850 901173939 621771705 371409134 52536766 502946163 844265768 781417288 439106339 150062441 35633323 11024090 285868521 249161127 25362828 143036649 135628677 362121214 799009695 133598299 182057272 39467205 602983222 243156599 823976541 291551618 220296443 547501570 227961337 262559789 235957813 179133487 121575617 201264135 35340001 376647688 140506263 314621371 267064396 950510447 161992066 344062560 8014207 252198432 696366402 972575728 929684664 733147829 316455588 506414326 325370380 228788223 890530085 36810715 967880970 734772816 892391209 840670984 612627523 333124714 926864247 83640715 702236201 691507143 914981355 614012615 554816685 140472154 305917239 184203059 610346271 329432328 98475853 841811666 784946643 231689424 247442340 114434761 654685021 874315482 683624161 786656591 635216880 844295475 664815135 160683777 366515637 137176861 282803131 650501432 905243303 962203390 787805418 977179399 191993805 708580220 111971217 306873603 840796855 341045040 482655288 953441072 871469116 927958484 128892459 759853790 500322486 225090084 870452456 96236983 834329838 514132581 732577865 137231553 311309838 361557876 721022484 979680881 65148805 587170234 494771053 296737471 939095082 844765454 678355226 259135432 941870029 195738506 47489466 187957563 101561513 616359878 276754754 19989974 391936005 99180780 262547445 199097454 435490751 117767525 392203538 374615769 206125878 59162129 64329360 842223023 470076311 455112584 642914686 38363920 16767614 361333471 948866911 629072622 37341145 456066234 610947951 97544847 597475028 462945036 435193998 212491750 895612986 592971504 945881916 382747278 555365099 516325133 336408546 86937012 190376149 883299682 645191341 869922376 73300010 50171648 412191528 733455546 473523017 414658365 871945288 691505847 579365775 759414589 225625828 388275028 650683314 978335970 718504977 453198506 133370023 537410263 601424869 532515191 93953512 787320418 922060229 11405732 530645003 162886606 173611723 281332477 578107513 248889883 536773954 978728640 444516590 266625165 40509132 706640573 233867375 504704491 831252476 682489604 850020102 753836965 48096811 275938973 159881277 238046025 559046037 916232881 598063873 353627523 516619852 210475563 999581662 411324021 484686672 172249500 57553985 124502508 56411399 831013144 938316514 311137285 989920825 746875505 844886050 974696642 294875339 384363112 31114419 931878530 667612020 646476885 490344747 528529959 39392495 683586681 448380870 719296431 279217099 11556454 805232084 351457873 915064105 929901733 939613574 746211785 485788989 284494299 231827339 76925096 185205632 279514162 689283817 72337839 650760189 630687447 182518599 432591519 995729275 216598028 169501020 419691451 992126858 539506510 419602054 572717309 485208638 129132425 507861725 217962874 367067618 783421791 301045512 197609541 950251955 148292056 1955098 528956338 216570569 251352904 810343618 291089961 183622027 532035256 722638850 616167862 230424561 655596484 739570260 367312836 456484303 407747616 520803584 326103550 875610501 915949336 399562330 675672996 404344729 766976034 696831828 338350778 820893789 503278916 569990202 58025436 669604338 419146378 70602785 677697214 502039852 978462639 395678214 57067507 889638855 127852291 215497808 756546668 803008410 706974440 490737242 510441077 103070610 624314297 737390722 562215519 515963633 942153656 96863809 767913707 129546931 685619677 80100535 449157843 879008284 517979416 38456202 557784277 860030388 463964227 229626352 819733607 346639304 996496760 712858197 282239610 56931136 420253616 698862400 842102274 823948378 142713862 324468048 124185444 451742978 566213161 736607564 286644483 495891009 147468051 542340990 386789918 974256789 389516405 366599745 2722896 896922448 209308521 865785972 291585100 157130406 641799222 605817369 103468799 336765088 208896963 296019924 645369885 779542894 395553313 542774704 919848817 528756478 786299836 164590811 232740942 584905861 709252702 461802410 399657977 714349552 116670467 18689443 809091290 417487770 208478345 594150981 891368845 52593037 154139958 803750800 358266583 72055220 822759984 459670313 247309646 640569134 38987130 859201015 423975150 302301356 877395123 249004273 404542757 638684637 638117045 493665778 355546906 185925397 235208322 308945321 801127590 404453347 877411335 792467594 808250015 670315204 482688787 300215278 355732817 426286973 794462679 409169548 214475947 536417139 581767000 956394006 376279826 942412112 809651742 16190387 817724474 712635294 662205697 715180241 244536608 436112954 208252800 970307638 168133032 109900398 234964817 750892613 999957521 205600033 400884243 987872441 323256876 588240023 725132412 515914964 749337079 391215864 264270109 967091563 519692305 68077496 354999183 188956206 993483120 424366227 954668193 265723822 695671920 910800831 261319685 534867331 510968592 963535190 780055084 333258973 617868506 831927436 240062925 327118991 744677631 816157305 460192859 482373776 82587268 150984045 64929923 416406749 19226808 518927826 230880421 268727876 296816046 863531392 815426978 401276305 409951654 485981863 61245223 387702974 316621696 560761213 289467506 470956611 625969413 164775814 736984157 787674691 811618674 685018236 623126101 663716428 996417850 128030684 196547494 538447084 903993305 84194343 560258973 956346583 600957292 63837159 483050213 237997307 169044497 540643602 711994284 452087502 785794859 938346954 316708945 987026192 396979813 853188623 936453877 57093626 741809857 212041554 964964604 728769138 239358610 895895828 699232791 610074244 772426287 663072493 15237640 444127804 673270832 816689850 236229448 20358699 341305683 291286277 772435266 391904749 974893250 358759788 989062461 745941765 122026918 45575291 919541223 403311438 298771533 957095925 9001237 318302319 313733739 438678870 968146549 272809342 285413886 725415412 85736508 823305769 380892922 154780533 826744746 563485116 137574185 329715881 424853315 543413445 704979058 949187386 511164261 686307850 235789569 717388462 34876510 828036734 440719329 918162617 277324515 446550484 426324790 363062855 699041758 655598522 986363261 532613606 870298645 785209500 207010180 235942671 77745327 788228107 549455345 125061846 956937477 427846120 930736171 120872703 206364167 802351228 944953146 847917128 376275063 999423849 629979052 430290217 438730344 797908975 196415342 217307687 492443351 325730737 239042622 659206602 158298498 835283305 674264645 731905931 74721339 10137068 477085198 232658839 539833788 121081021 711485012 363208888 487384192 58000293 718473716 789591924 153199032 533739393 307501464 349995786 998512593 972919450 443848117 147234873 69592702 196007005 997493055 87773552 515265324 201467696 513679851 529228519 319088018 214507846 595761544 399242452 178712735 106451015 670598586 125367548 654953644 37815772 81761674 88979992 230740690 772084574 318954986 765443691 586726539 231059835 196254628 875772223 274114749 894920382 689399392 476108025 840843895 544921030 591095081 999603129 173343625 333581554 467620324 311730292 918557194 496048917 87732466 323331194 973606554 386636132 308121347 42153577 90246528 907776355 62930169 890724475 946245586 991616113 8244976 301510536 664420918 147378351 470404177 459519443 167293220 179101610 636967958 977531228 992737181 748455044 28994169 512672914 902013958 123492714 63190571 151619210 782791189 47259648 629477147 200480880 699333569 691021485 414492200 595885646 120948223 655483824 929514534 111022395 20186268 187759096 245288213 999042709 164063657 145186759 848562124 455344742 885392358 804729459 121380372 704146054 254254904 659128349 150653781 647779233 704884652 317353385 843629585 811405401 153430898 483191205 445067039 816640117 204029156 114503482 599566918 487141533 396426981 191921611 209252642 40748331 141263984 50195008 692999970 626470776 415393111 133107493 41373813 490475519 35522211 632548645 552630234 218728791 523690389 222173570 566511523 299211479 113074602 302116635 906677256 533974956 609918198 13328248 712788785 123606283 822407161 185113105 196127821 158581134 852535758 154736391 770092899 5802511 415592214 688162602 437041741 726925845 446763543 248246659 635609048 348692293 734546741 374371363 361142726 162918187 988908437 374767135 227891065 479261445 235454381 45619615 126863661 400451036 321075732 125571567 213040893 230793021 448850289 536692412 568974718 442185501 817239160 11192603 527629998 125850806 458894359 766250365 362252214 974113920 329407817 615523411 214894438 739263946 860112642 856100642 122102320 823959427 82212823 316330154 22291263 5601996 706670433 273503077 163109711 667299184 895581780 993293309 146057656 472520721 416713498 980126001 589902570 608199309 178209712 595396989 577851483 758627924 765523516 534391180 985032352 510251773 142302541 165118346 188500666 288141408 141470692 685438933 570862465 352041012 477569861 825101496 724645015 911726995 706611139 503328029 427774987 11143672 844929 593622448 644295644 558944378 603036384 128081013 388859668 731454812 702122129 587752741 411920614 22431801 883526862 513699135 31937277 32893354 929965900 999705588 802254131 569577553 853360981 40261766 296544134 701732744 73367056 883211718 26999316 968057928 846380626 679056559 701654640 172782281 793546893 689592407 243962299 281089955 548438465 865773444 506093125 622421275 998571796 777100856 783191276 491598499 168893734 640644451 80806259 583876093 151192480 917232010 556497924 38374423 886195978 774956372 269504591 954914490 349791743 548031022 80752947 313269991 299950393 625587312 714113511 129510572 377010974 26995298 367377500 733242278 955983848 385470741 212946849 807965474 409598724 455613827 625328618 426193870 361618770 61863437 354622794 901653052 100585484 331131757 66087683 993708090 444222935 401038590 514402334 194770224 264405592 638976685 315168904 666670860 759699485 349328132 159649127 37324168 588381127 813927482 521163149 827698954 490533645 454943733 616917612 486114626 925553363 652019948 262854947 876881959 623605122 99377978 220303102 44520190 704372858 465414737 858420807 44489408 670732848 740714911 618622363 192679333 644207954 396916685 722697980 79846393 927203997 177563365 218359176 21167107 608140300 550576792 216923084 159429947 48443275 156602925 284270339 428130931 300285540 231821637 252285623 900036048 81682793 197849512 542778936 433706472 705370363 985657447 489122752 255030171 894741108 221573561 97834254 334395694 338327340 228555641 665472436 260685298 108376035 584807922 87028710 183702702 434041413 445258863 331172800 923591522 390608068 157771555 121449952 7594257 985654930 993257085 157600130 978897377 424802554 898614640 345063698 853989209 833831540 846029426 499414800 491167686 782514502 136032904 3770199 87709932 371405281 48712799 924365331 333542123 716232541 410156611 501621040 302900003 174773625 655103373 556616105 826760780 90625759 515130455 356372372 122094402 299186393 552501026 632899419 920882909 711042059 834392885 253872815 255585600 310198648 153764950 827615541 244413799 331604939 78969842 812676854 441048975 469981622 112572044 683949448 430530235 226497287 312689385 824675893 229282532 718059464 840143279 547429981 983203791 168447194 598498877 904605650 565194352 453084391 517743773 272345051 809817500 245587864 500226049 340855407 540497634 823322669 96252192 32525427 973703229 354361878 705115456 264045800 170164507 392667005 206637407 820216805 373389961 562559332 524706076 923737222 927605690 947366640 749730341 966796102 168860469 656118548 302653309 461038955 881482823 98295749 54510321 381811533 138174334 955374270 823506360 747914139 245607904 267870399 235894649 935206670 90040686 859543869 380763369 567127879 85313013 901015873 718296400 77392736 514417115 25543882 791401033 13749968 906401104 707794873 392087556 671247780 277488342 599983990 874037454 328362389 991352061 837180713 195712840 246017365 270037492 396905994 434364326 256879604 201208706 196794068 479995706 871784702 580979782 49222720 160564326 92032114 194152259 22548991 662686998 91903569 520016148 673116861 408226915 186130221 462559624 416842001 728319427 713500889 539123003 492663178 818885481 155048464 505655325 830067476 858467971 114675806 150351206 181227775 426440926 97845871 842335337 840939081 375066230 214715454 833412438 729338300 145598933 714629399 659929937 929634577 556207282 958534385 163137385 907304478 9091395 616337676 751508736 37606413 674977879 360558408 494964066 171464667 773563867 515473683 394987313 198113865 221138860 962062670 321688699 751578661 815639699 282381359 270085138 985771263 663137897 953281223 546150044 473670386 988308084 101841903 822189863 191557088 913208242 521213294 150422901 568675131 652039691 614781611 632682714 71550629 238859549 588461678 24884536 862480036 129716260 910047394 41935923 215033974 331771036 484417729 461144685 208617370 636293500 331151891 697194633 560009007 907786592 30475425 213426659 379839140 951040396 381495189 480206023 378640047 827330248 25968309 625118882 165914522 638625778 974779387 509633406 7650830 244672886 144683085 28361575 724322669 683983637 299066 919621937 489869234 187083628 129705296 786695745 666734847 87885261 695806275 307668877 195697889 239025014 801547792 274067442 641016104 287759320 156747327 918468934 857543456 999936908 198394381 403954815 251098502 437069147 220001993 23875707 81673877 620271630 224059836 762269214 350200228 666625463 727056889 69325562 383253034 353294287 403349601 803911529 17384512 523173361 54206410 599836475 125532507 805688491 947344194 302682588 356591521 359455045 294808677 89758630 868132215 50510673 173005875 769075811 617482404 531550347 675209989 730396046 732266278 125000782 734009679 730272497 928872015 512615009 991344776 451774792 372086473 326193373 281149612 373468562 294132599 379682941 797536082 440851185 694291666 4376771 893818996 552878656 180810174 357181688 868354033 531721339 630134173 268559912 13917945 729029630 363123419 182478515 699745897 250897975 773127188 897281024 25531200 646707542 601682271 103847863 459960461 314899840 102535475 439934460 289294435 893435927 894053712 178623368 950935421 251146229 781153289 469192980 838047081 222703723 964768521 424919721 708880173 609840376 876323281 126779857 57234484 480816290 433427501 142511129 367461020 549734082 110899792 357493621 767012410 752290780 438722033 927468340 561597359 469671577 942795741 2831771 191162316 368068295 488489844 930386693 573618241 264076496 100854823 114590760 812042489 133719657 376345242 544507996 861972205 481948098 41966860 132934614 603647710 842796304 518712609 802427286 548055210 261749665 831164278 759129553 649619127 916324440 43821302 108928369 670098291 879476299 923235600 109339662 353860808 279993801 136125135 19116407 497212418 445402756 216095092 708190850 182743444 743676483 195145513 519792283 130542882 988581379 677356178 827635551 364767723 33279532 832019127 717515086 67306514 484560525 425898283 602701119 303906704 46405975 537656859 661813097 804761799 648981765 345541649 18476589 791133959 132985372 221447979 326333046 874456377 913750030 164621512 559210089 151158926 993579239 681965365 696885473 148517421 423172047 612234709 65288596 208027937 4567009 367399886 25373451 406271453 19641342 264265285 352285973 942788410 128669619 682101615 88902818 763789020 343425355 17885926 334826221 601338351 16503472 440190969 825090999 6520379 259040141 794540097 26392821 817857464 470654121 40043802 321482789 606085333 620671164 826584783 812642621 464984963 205354770 904280474 904805717 51559160 382255114 92834545 220231226 256396706 201625018 882066712 612232510 201367789 137571754 945245938 403257593 533708787 839582549 301511849 187558859 177253369 549525484 211781470 446360868 887862941 848544844 201462559 744852826 599369642 722477985 26131886 7172803 754229747 943415802 639136398 138000396 125117656 156170295 903055187 168741697 185329260 675623618 583002431 228383013 712155387 304554568 386898885 803511419 991002955 601518253 851361127 229755591 585346416 934886597 645007279 100708498 653288028 827897799 891018933 812869089 88796053 391245888 228989731 148322603 499109117 555086301 926878353 769740351 941870555 902995686 218155085 711285098 294811492 745678996 455656628 10087238 983154302 589880510 137475457 248162462 776760104 682567581 34286630 686429644 48675719 236834686 392024114 542601930 953902414 710847055 184785683 266913795 287151716 711104755 426685725 669573305 215511579 67028142 428438404 630664665 886483132 166440473 135289349 91749266 814187617 761517522 570611916 170571193 179930076 771480365 47377231 761881637 303637884 574231186 212884451 963033767 767460039 227593850 265832234 399189354 233533915 570526248 357758233 307164185 192512265 592101177 957571032 388009996 881259798 933232221 982794800 337040900 808229338 801929224 393799495 193811273 28486929 33422337 236557308 274906341 922585123 100940039 162757328 292016075 293372899 152096297 526300877 200482418 691393565 107173713 909477148 736963792 940945823 629039125 191815725 962788527 513168924 899756430 238193075 941840081 518468910 513155674 215176182 929734835 738483767 190069288 87115622 395906686 717323841 156449266 96651281 360864537 114759480 77228313 603566758 395943250 940574287 803307943 385540671 582256204 289414367 317451912 704695327 222675839 362443046 771381261 920911627 796868480 418417106 15573497 249859740 919051047 167709996 512489221 13687705 666916275 634639209 808808110 686614813 857033794 30823505 562070757 291048479 545132277 485632975 63290963 931605360 261659571 267267903 202650452 972737136 628287835 649551386 449711164 355181542 673705517 436218749 835061843 30601986 832751412 116485723 769560315 100356912 556958101 798227183 636177795 309604140 914329376 203947722 670968987 157298476 731612705 439561616 287492371 998797839 460556784 369058179 170024629 389667567 225762764 970137627 333695761 909616257 540627775 126992576 778514247 896970891 658808258 147276888 746060249 593210271 78613822 134234961 502897152 778003561 826417643 618862159 720238516 28289410 690906973 892810743 943398873 102083984 174842254 882256742 432679109 963364159 195473319 309425707 895029461 453694906 894415705 932364172 83521228 826238037 22783583 902471152 27625292 589004785 146181656 368655976 512055132 639064569 907486309 348512175 612166510 416767853 144638441 136529765 28986743 189184669 354586645 786107921 453495268 951144521 52207906 296014019 26895393 290421155 262915656 461773880 814971232 629534258 639133206 44631792 595311819 697335925 602590662 95395599 282005923 781619201 871788972 253215419 830894592 400404844 693219497 559350883 497757354 758826389 29983861 136460038 648792937 572639727 517351466 247392150 453590624 147787043 523518283 874431598 55912930 480752974 1782234 951833624 700765095 226248964 461891518 236425368 761113477 568440305 190481514 935707124 567045787 8040626 808115032 47584603 650213460 625924328 867204938 708545677 216167994 862121785 301815955 113388090 973644532 136958375 902257037 701734691 4111466 976157844 118758620 867154893 53226326 59627733 593755351 70878120 761186431 305954163 236293984 439754641 910504338 149433900 264681165 73781728 189804767 810182065 9562529 150190012 164543493 106698298 28791968 518583899 401255271 885064186 166657094 976334472 28129476 707181172 405879839 73087136 672717247 550637836 538639101 397233332 26951598 653426088 56722977 149452107 847253622 338697517 498956688 500056503 171642150 16225582 414578314 860712627 479000550 852227864 22043029 264469296 714846676 49678527 966788455 628834418 468853386 101603326 607240596 794896077 702698025 1863352 803095860 450341634 875198635 494185201 189822498 369313709 604999376 187018345 68664322 269089811 303813774 51285922 322717607 169541248 37094089 800409241 8899330 915750715 91608621 402758163 147752621 885376814 5520081 890723352 910911230 63167975 657037165 358406360 199272955 493062801 62837073 163622236 154068485 288598463 125611029 527104732 361294186 943040041 490574366 22444421 227014535 266670636 193093967 463632833 830984594 859745517 377523424 758508186 878497006 35216418 241384465 652329478 752606915 718033980 372400556 124115333 155193295 331560468 760471009 462607018 152456141 511010848 621015430 755480529 641294156 871999642 336647297 401194507 902613885 691343351 638063601 452765860 6444809 447111187 697992539 16896854 252486779 221981231 30487820 332570811 141336788 894653365 232880808 903542105 81172149 993930991 672214647 423212475 470800421 398057302 801843971 876536384 426697290 707203462 643221142 463048934 202668747 615075185 420119329 377917159 192325168 33792384 283300357 127926779 47478354 386366290 472835956 234876243 179166398 8179936 474816540 965738015 905594376 983998534 742283203 709130834 37606917 463544619 193267876 434385524 55153197 284102736 356113743 484701441 98452563 877815164 50985032 947946611 156687222 255549395 849736222 602876007 94282200 774611746 21473706 517105844 843384727 354033578 732118382 195067247 116308798 86819103 420432338 192957280 540831156 720734734 7879790 300336996 770522333 437116743 716755907 664542614 816514519 110456020 54316304 224670817 104538097 870116302 298956463 118309506 764155150 229501727 907844227 594072293 961655344 568894901 673782508 107410084 894479272 376993999 262723499 352977313 729463360 144617059 690285844 714123932 756310650 38757179 299825469 209087054 158096208 14678737 93639730 73440206 285720486 7923346 255077181 588671199 67730046 372749811 888020956 911621314 168253573 236251019 306570588 508477775 491129816 211610958 402250472 141832372 244557049 296707708 359969379 963787447 438323781 358315258 13308177 815839474 541918329 402096751 878142611 394048936 877599989 19431472 899512451 864108846 379968544 269687140 975476796 488162343 25253613 664308492 879693545 611230627 991516199 417543371 757355018 160654299 940947797 28630719 784511330 729737129 552878694 339966039 592764676 494388436 710458721 462102902 412023185 778488571 25400004 47049229 317888337 304075127 67596563 148066308 799812482 636645905 148641642 21455061 414961424 364287579 464301019 266352606 635345606 125626496 522040518 960432142 329217108 464224953 880875271 756842342 830941608 730691933 114849593 257478667 275537157 753598515 590425454 70083978 392735477 768664030 700936207 817259989 992062991 197782502 854883882 508524810 905928269 294284201 960560598 391138449 381479551 369877704 267018996 554571865 109053942 402497605 864667957 178746697 517441394 218850926 914699752 584205328 31786904 230467580 202040 104714840 78920867 11567347 825543017 354670463 854468640 139455726 521409999 495707331 737166952 535099061 126050288 206239831 447325576 635481635 494558858 956791247 225153240 476099317 310608914 859413642 667450286 274680671 570110833 3963687 61035985 549941001 672152584 320390112 7733063 137134215 277430422 416925077 279191168 339115365 199917477 202158172 267132801 335982640 667945393 300262751 761469989 590894020 850227093 83353629 726845592 769840546 121590125 391237100 755483747 31282075 391071326 572079996 508219300 208576549 190218658 557025635 551304251 95312473 163796809 144447945 98230704 718549663 76665243 171131016 415350208 188136707 951783889 863769191 671384366 261543306 256212315 9731115 972922440 250553960 399049149 142448317 387592841 156935863 491894086 304676968 453013568 925161941 947721483 498474461 515636647 731032607 83465186 343779338 243137847 799203050 689881318 880431089 728782448 227291889 513985283 212849683 895138398 391784822 504555159 429402388 578064664 329805552 250041211 165050483 691279291 519958859 983473866 93646426 809925833 6759858 842358501 407611324 155540296 962248461 424272714 293703933 584440650 416495927 62901703 118963569 363819461 170302921 175622350 226968957 567935412 173802039 970749005 271133535 717653555 485813693 139258172 842117004 692804055 37702943 402623010 628720476 788740650 187028855 235630883 344408979 178178551 81947923 207450844 418446424 950686548 352231753 670584324 242237 172201440 101532724 515559574 871817055 80400978 383586434 715501423 252843610 230995897 684922616 813993376 292787332 575524797 881061224 954971709 261884984 400916120 158904247 688909705 814512437 918226720 308315147 548585379 258124221 528755454 98402820 581007617 701349588 894770066 947969632 769905177 414397693 375946077 167265163 224774894 546472427 807652446 63084078 300206226 640069923 638197690 662942391 974676071 85781317 19296345 557449584 831391546 575897569 184086349 343748035 348110043 447599817 784073742 114104199 57867291 78781682 688075335 205783188 828223762 345956896 120213627 246002193 374060144 12605253 86637742 100541070 474321109 599354111 573634614 156293857 180136494 510421501 348292062 108277847 513997807 28396279 583172791 166838397 596513786 93231152 116950621 144601740 678472105 433225374 212676843 895978664 738046580 637216381 986379642 521411293 590615455 385347532 241699260 3473195 750307256 425080658 481507357 139162113 150540155 858249502 271009897 604965767 211534082 585816973 110851274 730729480 189130593 363684621 993333695 776503246 311328458 630664577 925301370 44586171 385138866 580368379 477332547 368454146 194246652 411746391 343531817 977226901 572221951 213436537 115073588 405765018 431803223 964878523 458938230 644635863 543243904 608282524 299548915 826101641 980606915 405024944 67822354 866507777 507801835 558083581 862596550 796874972 322688038 148687480 617292537 375727706 14685724 260070266 372306040 475257383 359978103 520752067 742753640 3455863 86311877 525269441 703040609 348064908 609999496 972017293 91068974 223233945 543462659 24062213 378749600 332494387 277916472 598985508 557216821 598118069 946272715 556995994 326148230 105900675 240053573 771357433 976018773 369915823 855017384 628232760 276002520 527097670 14621978 178118299 762857191 713557942 641064220 562069678 114247887 718341721 648471002 978609900 747849347 522004308 233828718 33471292 510371164 303505967 130464341 434187560 245712434 307021992 414967333 209428799 486411347 820646151 324667336 58722010 140788696 581802165 589453012 242992715 5107656 125766802 392381568 533654980 466659524 929032140 404013585 603746188 986265239 978324867 581644392 55397550 285466834 178375895 42643282 181380806 344582182 392821524 110569745 848741884 474766691 873600000 979603691 416006262 296653488 946775535 941695355 190330515 297303863 548665426 646009836 604219745 941229447 67827359 872240082 284179729 231736792 907754496 177051627 397485524 664234291 85751937 976359337 247401723 405992074 363464307 671644889 61479975 188637058 390657290 233208382 784164872 221741817 870922043 546719045 550707918 249397652 400968141 659608089 915932327 704567478 100904509 557641379 331999200 769430272 507449712 86281317 68922957 750278958 508140602 595629215 149155288 843982783 920235286 837591724 168202177 571074740 817658721 478801303 861566050 118883130 140063202 128190927 280762415 195577704 265331362 793889551 334533885 263302612 2668542 89329011 645743851 622157954 118416250 210862143 982161147 162831232 968111417 408836424 969248188 285667590 533773351 556360472 940875143 160825145 438262712 350929833 693473438 528140560 273167211 243696175 245393369 957113820 362169538 164074072 644154231 544678228 964719459 666834246 290948933 612282573 276083057 692524521 856654702 986288809 353875410 392004406 198215271 982173629 847832689 134073002 630170595 926450353 165979575 623680528 673448351 817666726 43219578 657815071 937695031 940427171 83724059 593045444 992670307 123530858 153642686 76148456 146097266 587703648 488216547 331975431 610451773 569907201 405332945 359983738 194018632 689868991 760731745 30299327 270439256 550596279 608745692 149991475 707618852 322606363 852714546 606067037 659802085 654630810 275739412 481340991 379737555 430788198 677883368 98939948 361334519 902298102 886901340 932016382 617740298 400302305 998789262 601276919 419281664 515203661 765788859 258211864 470643938 168519149 42314768 685256257 951055678 116283662 192704081 995006430 515191687 30781869 547132527 113851792 158514424 180580195 297465449 421121265 432871858 939012858 163267926 727153042 731750298 731403747 364070282 666260308 618282725 31551278 440755487 89731479 524560109 424811318 849046424 709873242 1718722 273349383 196593240 472632218 227272911 652214634 86980867 497392192 515653209 255796607 992982603 101110235 187677992 655447793 477987358 957828098 673659116 233513056 430848367 820594800 58819758 389262840 651543128 410258892 994045811 124699053 490882556 235575305 246217696 160498782 271780294 63959267 121035480 56924863 427706997 646392650 450648652 615945257 866111418 93358884 177292968 778360407 51209748 783378865 39178763 127905349 493013574 237900949 28062706 419467862 769489077 940446336 563870187 403243374 124500975 844770695 202404321 105147013 582945542 182897589 894154146 602705450 380317079 296125110 496926541 6783688 707400423 832366993 381891249 968600393 419922752 12761555 805679957 714259560 398706133 7141927 243005642 543895353 827666224 977681722 655109365 209768040 920641589 503794448 442060925 653050852 925396764 187295278 64607601 737684683 360306900 395158079 128712387 924179097 199472097 23518423 256537159 307511557 904691458 780294366 540354515 315517583 88262949 716007287 997220996 275281693 310178205 792287340 599757954 406081336 748835932 1880341 577976443 409118670 10025404 339395410 425622210 304742021 648054672 891684939 815703970 584897839 442135778 747888332 571218863 723598909 886965111 380352106 650983951 693170190 529244301 119262475 300390859 68929053 376281046 901924328 219504820 953321842 661410118 99893680 594058192 136764087 120900065 704624216 345485042 499395504 765104538 358781273 766715705 902833135 398143034 936445558 288152121 307805400 692702462 60069219 404356877 364570586 383853893 46151777 357838599 615952348 666168033 950880651 304036597 493682115 415895522 713251499 936759517 398733193 660416470 136668739 158724678 267342704 769681361 639308253 48351037 131511715 713230922 491444393 39794889 901279090 966376839 760179205 51893159 421758512 661173540 708499826 408262602 256404920 974086397 261639468 414180493 981540454 18044713 136775938 359662031 198704570 757334055 199340680 239488045 863001832 713391836 658606205 702073516 540664277 879074494 73329093 384731118 497788904 234559094 79175694 993158153 202530305 168743684 222772013 411899978 449763602 789056855 547005104 287681669 289131966 338700776 646443514 831745120 744480956 280902110 183292957 395655537 368184155 951352534 585506036 234847978 291793077 707684393 448967351 622096599 332081978 24108233 814097266 198268725 301268555 127106318 447396808 48416260 846642253 71833415 270955580 355926381 541121753 791459967 25676707 521269990 902621032 915081228 502384583 952776579 594538837 726634233 33863870 885193591 302047071 364365546 771489068 787274011 863857173 44479875 530153515 300299895 125607273 617705264 968903044 180916699 156807248 479583831 494420850 503044227 552737667 711587149 228032296 263948071 622375639 938211255 546842924 234002340 49426926 979058791 325602313 980613111 317423648 49879461 784210372 221443060 791273904 50336620 537117752 383330341 138223929 298440684 729786703 614438350 15202673 707927552 732239033 211646626 542600612 570686966 940170188 529105992 266701686 919606413 335181479 607315505 938515840 491658868 56151438 311068650 420704859 283938547 200691055 122646092 560765168 327383110 228397072 188935988 281576799 747195276 161371711 145920244 361286470 59923966 903692490 524409779 897748111 524216584 81714707 203383106 125359565 662557135 909641774 588731511 308472392 935268864 387894458 987313686 29281907 44085918 222569054 51792470 930578372 380364434 166324992 277758230 567097455 625558184 879921755 916347199 581218142 223185736 910482966 245983649 140188644 6056683 834970080 90882227 391945847 140881549 224742203 430276199 992565078 76315949 885730316 309823257 862397637 314888835 809033591 585816879 867838291 941572883 726585242 614930637 143057365 506960980 451620366 858982821 181712787 301925427 516860752 699631595 344638831 803160548 792485947 585882960 921178769 306544194 121820045 756827405 185999054 123717536 948051677 167797883 272386556 4908274 153240268 369480597 120162888 518414851 885050500 851050628 19408793 154079544 831409216 32916868 814362505 196876262 985750959 582172049 545782670 401646615 386626815 810590771 505305265 891562486 736762227 185432446 374872790 107474542 460103809 107219433 230626704 17044038 793228883 183299226 188850970 960465529 153300344 726700807 166298078 520632685 18701302 16745957 272492678 473903693 26704272 815541197 130198312 490092484 460210505 798957109 763119360 5603220 963714773 230598351 587398381 946637157 901127829 762218452 159478260 903019053 328603669 485622383 354810551 285955867 627936375 845268250 382136435 857241970 110257600 953963187 516450006 415987124 903336867 559932737 60583005 586266068 955583040 183644340 512284633 497991845 689620448 750411496 133891546 892399476 4448024 240071803 808629238 249041292 726013450 867550419 215300228 465951677 120768651 678547111 785055182 59807672 319000234 566948571 370745389 96342282 794638714 876522725 469268777 82328702 359125451 73987924 848808812 535933698 34215391 839044420 398528176 917149534 644378204 157264057 298410141 636645719 71674989 610655089 122197898 904616276 48940248 755409350 920583856 793812250 428951577 141379808 892406100 756875099 980786640 879873883 900943305 712133267 965644771 693261516 882296273 974422632 432550605 693626157 508129847 343029897 698516307 515971776 723391783 222043286 8879777 43880562 545158772 681410159 822521612 634235757 2051424 625567970 744795454 561643792 16106579 762282968 734435714 816156916 256298308 550307023 720388032 316337360 265025491 134069356 251660423 189184747 861402441 360113412 788225825 804934771 429813709 714052194 450747200 506904679 221641292 389424834 235603941 19260234 802619648 815823173 325696118 664310942 538827094 103642803 810868294 692259505 205904089 39732037 788550414 172006501 43272838 149388396 409900803 34504538 193100746 928304830 412098253 586761200 760256637 333436707 445941527 153532284 421584309 955110404 47258821 249998320 28170360 520334720 977693602 34772840 198298069 628419959 418537366 346336008 874214853 891968370 637939283 67763348 464141936 297112741 269469089 630256647 325403747 413472901 457057252 821369271 164096346 44751105 857957741 397424090 363962265 678131683 394128092 15813132 584248937 456515186 574749526 842862085 249085412 937754852 667891975 583381288 414128369 13790141 539663546 336898126 963079188 381419313 185446116 853362597 595369946 215262529 850338571 40903026 210607596 544491532 119856479 855319028 759218344 924314153 248507835 137772876 346392940 145749794 804314092 361101008 589872431 841643384 99851257 47360052 630247213 723537867 798253343 291270971 908587144 156608270 312191601 115432730 890084278 988129326 185528213 552543945 362640630 13166501 677822667 832236511 966914922 746146046 476304153 11374701 762117070 18376423 561244539 579895430 332133177 278607048 207455530 39328878 282416673 118961527 530121236 969996639 253611017 139259667 1478591 965830251 22318037 218293982 962375520 257286548 612523312 179480845 245442516 796575099 627130319 913721990 103516042 804153776 324837264 953329863 848418572 876157559 403013858 103697915 380989037 688340681 119218248 88783332 457366296 97487467 955092473 646676638 505651566 977319464 567027918 563837010 74603385 15946187 783446912 687024110 702679821 441604024 170414526 489867936 823221354 482680669 593430783 179506978 678447360 492151280 633782023 216888947 482907373 767023444 459993649 113652467 367210756 594480296 637411314 137130389 864368445 389301216 322247327 539611451 684643871 771499449 930795695 74391813 76312085 987430793 362657999 202617078 879477248 156260219 291367315 49352003 597392593 690662146 209485625 287070192 116529845 315699170 820082241 676685783 669689450 645638950 266840074 720467665 983149875 741137964 9537508 359385402 228389968 953525477 99983743 468154081 239990857 720288948 892390058 125288490 167587022 872274634 42606613 788687374 303597106 575314924 343045923 745812110 758861675 205155212 185711198 600374397 516597118 31891481 191229602 127524746 920350628 321728837 40780658 776178741 312991259 42613730 253753648 621027179 609109942 17555732 3123538 391013769 708964505 546363052 985233239 162894488 903144372 147194673 315651737 62658090 745715648 746648154 293704201 528277229 462773771 713039096 643948413 21078340 295043284 192989058 230547498 236681432 187950389 771940142 3587467 959461544 75554024 779254556 85714033 832128717 758334296 476635149 189106033 65168591 219687469 290525677 448106805 914337625 917371896 908428034 44914477 424660328 366217091 813682653 376152513 216277426 385628825 888010583 570865361 371660883 822207482 853152798 376316631 270249732 572116929 980195503 574231665 139663330 30432134 429086878 30819763 513857331 736949502 673073108 824015066 269454283 129254216 930101632 510737366 356857007 225189881 738318420 883847930 555808550 538746862 162110696 278990724 50462806 44645955 241624872 502008248 622174944 17863592 606450481 369630167 225502252 123738006 285923421 790569282 783871131 160296944 56313120 26916881 89839707 595966537 475553985 658085224 710612736 103179325 367505914 816774924 671840354 150348642 187320293 812242284 458523338 16703369 298020360 247441794 545617938 71520004 178407218 857028991 263496139 78466285 338378435 577895708 914996590 622166261 569825065 638974289 901085988 86715061 295888212 585263090 543042264 898785938 787443017 799028262 341821420 939276583 889675647 382432691 395322389 413045357 968345754 319916115 608119839 475851839 822543289 100236216 949607848 107799532 34356690 811645325 217383294 265549439 721234071 667697678 656191314 669315583 372383642 462952954 730747954 255749251 241573897 746320569 608352851 566661870 206101355 927230997 373815922 560024520 776192618 731666659 192905019 989212595 901824517 170713791 363659901 519672433 400147537 766110758 458992624 91723139 87579411 759226206 241522503 234908422 822747761 106081959 198164739 284494620 129000930 202971978 244936441 371235473 873330421 518404922 279823897 82456599 232418842 537662181 180909537 546461860 936253931 82362814 60829255 4543052 740594341 924450389 933466328 436130528 155540597 642155507 95716079 809303566 465639797 90167747 263778885 558519272 280416769 75338118 197694630 262467208 160333945 479388223 46614215 804680727 686858507 614432163 838678867 801507006 209676025 929927050 28900825 691550101 829801188 128484359 310000634 844592299 23664215 399998380 709285574 967061280 854992668 869463542 855095178 950130940 831272121 343406934 150093017 997329027 273068500 106896875 244164064 816950096 58211615 120062415 452029195 657213336 683146648 789396928 763720578 115989569 735087186 393476107 298236998 739380225 548286840 887523493 804094036 588304460 716669838 213554852 214340911 738651193 926604130 137205158 456568805 56053649 941082433 785259808 510478516 509531097 105021960 877428646 48878763 300522828 854304044 969236270 380127294 193066307 420238388 250166836 154274153 744711651 294237275 156913741 684332574 420331147 154285374 859619466 907638560 434706360 648534606 800814 275129678 709561441 848034 841124717 727575452 890923638 155514092 449701950 300898345 500180441 542507456 945992003 75762478 374063924 418566536 307598765 810407645 990038415 580829076 845105127 578741451 806102070 156503296 159055468 850741554 345580977 167397151 36135833 912586844 23852643 229972830 712394481 313261358 11075012 329942707 502296513 681920198 500452141 846284348 857858983 472576649 621960311 712427215 639672220 199902141 792876071 560709872 399961320 392170471 58922045 852245579 7902982 812015713 589926206 622087550 269930352 351484835 374109980 339324785 494043177 55829832 288261198 450286961 959789329 688105559 792418125 639123424 597334295 549567219 69076247 16952294 453673299 878205971 791747689 407480216 124502648 761604650 482331844 562506381 97680787 700464981 571283710 315900018 691234644 191154346 453264284 680072055 539696617 337805312 335417460 23208107 642935538 229068584 693882133 682899862 657877029 217386952 563352069 463780920 275396797 386955354 593247199 549171267 161587772 794054846 466821940 812178591 829560724 68121714 69500348 593253135 413159947 446268269 422914769 329824445 170150390 81116280 364498758 805772757 412633857 821253465 791755666 806949840 965155029 284090457 990936141 939833907 287280709 964893373 845559663 570769674 632840403 86411845 170613940 494111255 992716627 326967211 598285315 89249355 514561219 107648819 942613125 756664303 275100354 765073472 652999199 717429162 201943197 821770707 168874177 149321592 152174577 680562947 247673265 359999212 169489794 396919035 539541838 90443425 242107397 600308994 899049964 68635401 505750085 531606173 985333295 378200835 437902294 174039311 95767145 254500413 789113699 733171096 68720146 935608694 191906155 9602351 246433640 122396742 826639045 725898479 998699989 741043442 334634306 876737299 285536003 650410798 637164294 536045349 800057040 105806234 652574707 220909315 306839118 147530801 988174837 895727737 982985970 832263383 274843089 679651776 150221624 14939069 943910428 670163304 19473480 949381827 290948037 491707531 289904708 788780848 552771289 827532774 663167756 73392202 551051828 455043860 735360143 385686555 594349222 699201261 684377116 33444892 558323299 287746474 605233525 122174079 798367236 693446436 937179608 692672571 142284974 148061213 365628453 601201854 97360671 113442032 61638668 734238040 943289372 566009459 206163719 946785557 86271136 66744658 398242895 172449546 579461272 267899097 864805619 249242715 163499635 387205057 24255876 204661047 390130666 895001245 787127151 351270255 511204717 117721651 203825141 82324514 338266328 68113003 166787830 669749584 993515879 72662202 17246347 160866431 352708225 169071089 47809644 79249347 614691075 576641866 359076596 904044485 955743399 690443357 595330985 958396285 405444728 927372318 904264346 593942056 629656341 57998827 842354823 151883229 236589208 154695584 456119104 5097984 734111162 939754324 263165312 179292191 834206903 321457706 2473283 856299493 542598139 830112859 218905044 3029285 936011875 244194018 521501000 883719968 113853496 853945818 827753029 20821083 946415156 589133048 363950353 224496113 812560364 222153528 288356683 734830418 274479717 124407289 230284372 184767692 13764324 576148750 70906291 389207992 819285519 340599700 440009573 493439910 569185833 645950122 481494694 973579064 658148842 585454935 435290436 694037480 496249088 7243419 123649257 587363036 51725830 624368499 916900057 914162522 300683594 153708647 591484603 724454547 558155573 187733272 919126572 553831908 856223571 154609872 538859811 841230446 982165068 83846696 247593180 235356669 866355812 153584528 477941425 25333060 871820831 34153564 222300534 897770293 536639094 388238001 873436583 438892045 115278356 181892526 75050729 383108503 18789987 627788158 747524015 643265664 59949397 272541571 810874683 620224096 981806860 359712634 101781432 194424257 404379262 230003897 17435145 163339477 865192364 577751926 3686585 545683535 829240835 477194964 770979234 587074146 353034951 949524212 548286647 734025922 100375163 487487164 345249553 58650311 392020756 6703694 646980936 591336884 640939631 216822448 491228926 2771951 456107061 627830912 26431012 754740012 497499530 183774131 95808993 844893630 473274698 268408366 280663161 260204064 219498934 314110450 582102693 504801630 448767785 573632168 906476513 480813274 864616508 571775540 149281716 91185268 19204801 724536167 381580698 917078865 540816772 102967821 643706802 644680409 660366583 189697688 193154471 680018894 42770790 260943007 469147253 417851220 360493090 584616157 453804106 237079304 169824280 520497442 351193944 414640932 377160428 64483209 367796237 517556655 422865321 885025610 512956845 84477457 899397220 69054519 292066228 566770350 927823430 432634922 14052842 697157337 217889384 762745732 276515128 472575428 475485520 514683618 311342436 146058762 692063758 659639589 316441513 771860575 301663393 209070047 412182163 451633347 752589165 986444707 111252783 429130348 565019627 135896997 943203343 979344889 646600225 235778449 253195059 366648556 892183271 340129282 500332059 693386910 541875718 132674883 732698527 757095117 176630741 394621254 200896173 208663137 196213265 369278671 477697238 236565589 404256284 130621429 348120130 287576147 617642409 770517723 409339775 51122867 21052160 391702847 978039051 556640912 750597129 813707596 153077991 576961799 735409177 907793311 881994079 158768129 482315993 81946134 874438556 989882821 764959865 355047386 635878341 577989735 94784094 282116549 702627949 307380347 202396535 571088376 646848411 907276156 730260924 501206216 658971235 165675115 372178956 436131992 248288228 820601882 901044261 939046449 212259215 241373455 639655685 353597102 545353865 608309319 528702065 767850896 374229543 875793650 105590992 283963077 853032520 750272921 248625645 131447031 975220119 241033397 329116508 689168769 763118391 190316012 284832959 308445847 854234145 281015173 228441553 641000814 265760624 392100305 215750146 616124512 16428301 253688626 169611703 398277449 596742553 40515957 813296529 183005497 102724985 248141722 585571877 295879766 785304075 850050189 382727879 972757687 419687908 343073575 970959662 2701872 802117200 954627905 196759752 267856637 292914622 971356504 141357828 32759337 115140526 23498417 524206948 219320367 326224332 132156913 209574483 139504 782861671 159618873 530694953 302568136 553072791 313691769 271495253 41768619 693695929 68018131 662984830 973005414 706874145 940512502 642903980 683004843 453227927 616533304 437882693 183108569 66754492 454938692 436720633 882044299 930276255 652483217 430416989 274340784 107672700 996025282 750400135 114142156 552294017 645962503 719719313 162985861 716606967 103753632 82171825 538272803 299656749 821770601 419911335 264414537 990686659 256817402 968809577 907011689 554883303 60150144 974756542 136929032 531299580 594483155 252859641 763919772 758684230 987982567 4740051 191295856 244243102 496714410 596383643 441985305 428584080 766934881 79137349 416305612 624022899 353231410 162592879 673084074 395325701 479040183 400760129 621959698 261888002 978904573 481023497 596971255 781692691 236640320 79380137 535163591 876855129 486943505 234010994 53440019 209108625 433834828 404695913 231952140 76909323 721452234 676571040 361632118 42380699 782894163 938242349 105227008 349682597 277635980 429071407 332301933 105999540 146631683 775709107 208880165 481489474 832236369 860918773 139347593 252753828 544848151 778136632 651175501 27243733 222007139 708502493 424472335 187026355 337607276 960474781 592065465 437611461 175108887 288148608 813250925 105578965 475063677 153868483 552541161 413755043 800403147 870210056 769903842 184882309 580385687 439862955 993074382 128216215 689172582 122316045 268326627 462522551 645781170 778579795 665958616 875638295 446953002 455364910 42013716 472803212 4026030 292049833 657159487 116922793 216406319 221169254 220778742 470190149 838668192 737127201 9188441 881754336 474233770 370581473 792427735 762003284 31359606 570033742 498649827 497102327 816184006 314562353 509897394 158239938 127298153 730240033 287439357 378348169 311883025 817933529 258659367 784639434 376959142 913052165 42254697 240380883 951330569 261104018 185977654 56786891 53757527 272417885 597722928 547465422 105888769 94137133 850620173 626801014 474171296 46408499 11138819 761609839 976308960 517178211 732010593 757208268 228474225 760556472 325582001 758574802 12727340 116077420 80846721 582552456 145588153 981370411 934588735 118036981 553155574 909892474 271580341 402557375 342665521 122669002 304136441 885313810 472414516 835187349 582035225 439382 871182531 734768888 555421822 449529451 517619617 15995746 880421063 521627490 667223233 244931568 735297814 110287379 287694606 523491568 475113463 21234298 933290397 620288883 318940687 154136310 571158530 287433410 859231195 599239844 877859787 184028523 40829981 279298200 871732389 880522325 10171946 359296505 855698699 135964622 45369106 685214548 306853346 468699014 123229445 713513608 752343237 462334466 94357031 872953019 636997170 144842189 662726586 334523369 663002221 98647362 565683710 38272170 28974711 402580686 298208467 651058163 44407345 221329765 37792887 474300332 522080670 992699114 919993991 376348918 803090101 77923635 112242745 352221400 654868916 284283696 454702483 933793498 491904505 740028975 885963991 475872420 442253511 885727966 515673064 264850380 54330549 471422763 441271223 86155548 194267144 928928445 907196832 165563793 156515161 32093240 127815015 511297126 945448725 782504625 831462415 750747034 82129354 294735243 706898424 949983099 986866456 581846387 811958864 108253803 115700305 939486396 935851192 907562880 155726630 497427099 489714331 843970796 840763056 414420752 181160943 374381197 226805894 873778172 863117732 65909111 463498793 58621472 691615943 223874208 410538914 56399850 114036609 702830465 234419122 603568539 126683502 305854313 289308570 98000395 519496815 956926305 989759675 776701141 437040455 423810414 12678203 630729231 246228254 350108347 510619293 393428454 610916943 68625518 539811601 955717341 784801204 311157883 717461567 915868514 438007997 152106748 910608728 500989771 86665575 41838868 430609870 20543124 72937682 591594906 368864086 609720374 78392843 400699085 224353470 696418919 378168419 205523013 64640637 541665724 18538825 800253367 581564958 740171579 721997297 380395918 614406707 461778198 379943657 29455754 580715429 756462712 553426034 910455309 874370416 167809742 818077891 750169420 88983290 311729335 356174814 713836046 834170404 690967743 774062264 326978671 646149517 361845105 49781231 755588689 529956174 262433831 142926420 738074366 452187676 414473584 413928914 569686043 674541921 175169900 663598911 910391977 158050800 832255518 149410817 227633050 994846180 689798088 688275053 786076955 206701587 953134467 696709542 263601381 15788472 737785345 456363495 258881262 137035420 60073364 213038904 241041690 468728663 443688329 760628824 162353895 498884576 760229782 25100933 846167035 260003911 101668356 638710679 815819189 756248782 374101665 578981673 632905204 534381042 879845273 22737862 884966215 960363407 108466889 129106028 796657941 952460444 3290446 659191094 255535304 47339561 202982145 44142790 67273083 145204055 935454873 934878187 137886418 10245424 261754560 277653453 481442114 640634600 588074622 242248096 930196862 963823928 94752409 148666321 263396942 573913098 86187196 165285590 958009935 888279176 263986516 339839193 320029928 224640652 838794744 873174940 72824608 313882517 765827357 127596114 901243083 308633354 701181520 818946021 371167845 95906182 97940542 711837772 549041753 248658794 995615573 766258300 138383422 201262071 788644893 962055071 656269536 147199888 575890445 25517785 494092978 482760267 378055352 665763509 467439327 615912241 51774802 60853050 881270573 902175766 644589008 281024306 720686669 80965729 490218526 50069533 326752028 119370534 250755265 93164258 505615479 68844868 793359985 678442024 609440847 330238527 383144264 199146182 681785844 348159994 218335655 931925092 548559106 374777214 807138874 781151822 950412507 388763730 629127031 277820181 813340314 707144774 97523081 93438506 94060800 212758194 633947195 197105585 217218009 234505977 581034187 614978798 943274158 180928995 167405808 12877313 70863482 243757623 78546092 298733989 845547579 770166571 714364901 7454321 141504387 104695913 749230411 769505197 742414888 225059212 324640146 891227713 396680909 433420335 674575262 991070604 45770006 748102981 813822364 107968787 374646321 222036382 227461953 514310189 516726392 351135837 325704763 267850009 501437744 391020411 227188298 689497298 311451122 773206351 975370203 824924253 197738401 788721463 225576733 609347809 952852845 89685247 528735142 975938350 290587410 116889781 850071983 550944849 469765175 744254194 24874786 544351693 583593419 171709676 924668075 849405777 771260092 12035880 979323745 304023048 836471426 31208523 490257310 83969146 806917246 56339756 545690147 79719748 157281518 443861585 221367956 349593159 110146921 238780068 660237020 665866810 655124216 20591485 778258473 733282990 121805108 378102885 903227359 931994419 874403324 217414965 579678874 637444541 933478544 628945751 122900073 287783281 155684287 892797984 393399973 301068598 758550852 486917226 326976341 478945343 821529531 93579319 775102590 517893488 366670737 228715562 255236385 174426934 582169565 255180851 177241406 146462534 746291814 392862993 454253335 927291763 903297269 816623866 578909261 292243800 658211626 101408430 202109704 69738498 905069956 522478478 80920936 262186853 598127427 262813239 532997926 772962036 858723707 908653795 252585359 844746209 781798301 440663443 57723856 658327164 342831010 324156059 41425224 281124315 559631124 117884797 55201469 178249665 551064114 884405587 77780979 527068630 692376405 739431757 139935019 206848542 839896520 91615370 597361628 290666926 697350787 427588846 167419405 876384387 472232906 579466350 571992648 222297934 812406158 455897814 166800598 606644757 698853307 459250719 712249664 370714602 325824864 190378547 752659603 145580565 78039723 342153230 326824838 753875265 991933343 983731542 42008654 135747429 146763326 784740983 602992509 186740741 56588117 338350415 626377 830873808 755104458 16753079 227844204 264628178 548776975 536976240 660327619 294462240 830158431 230071851 482267937 401006007 259763618 644493252 788931177 611089433 861061171 750900036 249043619 796218806 594176100 201550601 379364156 661663987 773195028 950659625 100367412 480783742 479547760 443749277 831974717 257963673 396809133 874605041 17571121 222667381 713497806 153666030 203128493 120768280 196472066 290865071 900876271 636960208 308200977 340348811 873065283 698409669 869548464 314100616 796091326 328294319 756057145 928916058 188462671 326547527 491925354 312699491 368847886 483215581 384767456 156644802 176003801 522277408 690894796 30025472 258417331 814411848 783623096 95151278 752287412 268974729 166092447 404830954 624449337 991014666 863737002 616535026 165698431 137168339 733765380 735388910 241035520 780667525 15600473 140106072 919322890 581803323 875780568 141737141 166415994 409792794 446457058 446763852 262163540 474601285 20195251 269448583 857979444 79263538 964738292 54594034 515440853 790246491 189723293 157499472 936898898 165627038 188970761 523667350 740922542 109592774 62834675 593402563 18258588 560171722 172689104 184981903 772655453 382141314 942596475 243303436 349246823 629301896 831002484 12847244 45369661 45097740 2469946 30848472 88806929 133957120 822097763 844479429 398978963 661248811 188108430 462476652 676336859 5596362 769402922 695061940 477818972 884689753 427417258 717670653 621816917 678185020 2359686 390014345 333263947 928170942 807101385 558800307 224807046 182331405 910030721 826720933 952854683 983730592 880123895 355015263 444225703 820571387 993000372 745738216 421178534 886112195 324594705 321870823 446288479 75987472 614527802 654556710 646100888 986161601 851595214 930950621 458014733 524840618 948790604 359435864 359358567 114376307 96608496 648188380 290944098 119962620 780616126 309034524 935897596 848386851 126395682 278848601 224128837 107804264 787614911 995266856 242805742 101105196 213132262 304375743 35022976 449884493 700073797 893065700 433086002 811175625 863042032 160284820 402797710 610401707 501785971 748405033 36130354 87283871 337495429 574613814 124170948 710210303 815728111 825949628 304849463 43399628 273905501 676191344 695857554 958342267 468092720 351903525 356408615 904746818 308483250 494480933 331837845 105186778 121625233 289432762 630144117 327372240 822221897 171414123 277830723 492994477 553824607 123508109 385376473 748747682 548864880 972104000 951394248 633149925 210590437 237687460 955766171 30303203 25059379 483420272 71548331 969805461 496227257 728777807 44513204 967993722 81921138 862002860 307263247 10113625 382349417 851323109 201853779 83402586 296627883 77872284 829499431 78919256 381167286 605323549 97016476 566064874 421035885 835098016 35426727 189077320 607969526 345283538 553428166 776115169 856230084 8707604 556471967 67931253 718853509 531539539 45953959 79090117 432923547 334376412 206126728 268746984 911683711 92276482 54236611 769843817 532719350 919763808 109189779 689388441 327203269 870180136 160901046 252295875 434344888 103136631 63530376 168482485 181950801 260745828 621609622 158268771 352487268 978829545 735129286 548168163 175220367 711146916 427705461 37244256 911983652 905900465 89002853 335359163 953049216 692700272 133986102 314095101 866457147 42818379 919790064 981648627 461662604 226700976 801688671 880829954 596678900 985258602 112210545 165571591 796409315 857997877 593178934 282136935 604692710 230759168 985511789 119162510 92393234 259812959 705728312 681616494 922463765 511553917 616132259 607719270 806393570 633405851 206577135 358617872 483742864 400300091 323043043 26279028 170988750 948494465 627283244 171702559 315240903 686212444 349653578 69843208 888412294 49811803 694534350 832325731 114490434 270059460 557742292 784946628 586860555 995483486 53172337 846692928 944979743 176812425 76472049 741403222 44396157 258302275 339059468 873650810 265961827 223077349 630728175 146904327 725349075 883758422 141303656 992399294 824506698 778063234 160271539 134298889 229367671 968079203 30872836 608465900 70143250 644764191 837561391 173699726 294457172 355727922 860253647 649567718 231961718 739758763 567819496 467613552 216522904 871730393 606105076 499747189 945158514 806390495 764941829 108029182 459484509 675475545 968415897 89185351 971742483 219489418 905438696 811596551 585621786 150705061 375157579 650412951 928088294 18119340 134492293 808851858 222275307 654214219 486328824 849804691 289465543 871191716 501647569 594240430 269422630 584647720 158948353 386560844 973707754 177666658 775314748 912939546 405760620 641994841 494840403 529840870 515481209 114478366 552634754 734412806 79814101 870710319 226675370 616381961 705561758 915523871 412008800 764213108 946510117 944329171 329390090 204855743 678408746 581592725 565728487 615844298 118981949 345689124 860297519 177436191 919910314 108846309 841197775 63760860 996581984 736100901 548865052 224036855 200551749 506540035 848541831 481267168 763594899 915853447 395666737 634390308 697032683 668781389 16335422 902654855 929011715 561745018 482022258 656631786 882087106 985161574 26590840 855256168 33446245 487436752 694728996 204523592 421328708 240957540 43652667 98727356 849661866 958722228 282066309 168021392 737892604 587345220 132987610 136681308 251932496 422719949 409004293 662706932 303421040 976280218 298612152 314306342 78446942 634605611 215855381 736322781 806646078 860292278 843594694 316374018 957749173 364931667 484178690 289668857 906855457 425787615 192269401 800242994 297366586 973495634 367991516 317209826 937096766 771222392 344204081 680490926 133491014 367057491 833768212 442019424 227945043 224808374 132254769 105287257 611023104 909582388 516692940 186581228 689238013 67251705 779623161 774522398 529240084 67317718 900173805 647777596 184585171 435900664 152871100 728703890 192406025 1079262 806720040 334029775 390368883 573048338 427834416 137821983 212634007 342601381 89992970 573410533 795545261 973530663 584716897 979635456 705382162 943904076 454713800 321073807 385809973 118139961 165730857 431555449 482716814 176351789 310238964 488131906 776844555 490407870 473959297 774741424 180472670 974741312 529072941 369954614 491993733 959174750 744884882 647457325 737382535 81469900 938962702 191843532 707218027 490760524 534929575 825968718 383073378 831483934 103389165 817654183 999092923 393514129 852552392 321660140 339125096 163289517 383886563 772693261 669055840 539946768 479700636 371141210 859855121 923259529 223265167 958664832 530579949 458247273 818070639 70458071 838199157 172214161 679231530 840420272 230859734 697950778 686377061 435565504 79591609 138923416 882664851 195310620 883487623 175229531 296861598 614658980 335362278 524372664 175370385 214607654 159666001 180856400 22767116 928966397 18481313 285889025 181764504 501624316 144817030 289752513 715300351 798319753 581870938 700540468 75220818 329190170 865292884 382733969 760950959 990034895 72710661 977166571 430357780 411497200 832557218 494005121 266539977 469400984 203983694 372141901 61601194 252859983 595153313 566606934 798470908 406575645 83412657 470470954 633753996 870573465 163739926 973556700 273781608 268464809 140816509 136800816 325561312 584377479 740639037 767790714 176056494 371328507 156856439 631890792 658846186 659492772 657804302 769321744 12650922 83986891 892869351 172526660 91367006 472609504 356577236 991879523 876636373 802043521 305185124 754607718 297844669 213861877 720284711 320590845 255096201 941809990 853836234 966758192 948497281 519422129 295572800 831482758 854379508 902740026 112704004 341868083 997815851 212623587 862133312 964160240 514328521 347847074 598869 366454026 686467271 152646933 341648422 800001690 173905702 759973514 305340588 689921646 29819360 327989123 269051773 960935183 458806733 993622709 241665271 24257611 305731510 973258833 781873445 874476990 659830890 210089848 46466982 701170319 277539911 216224413 156137467 967136775 328514252 185304073 945356226 777463463 709187630 438943414 1908536 380935768 101049242 361500262 35332318 587636678 291415129 2353457 143001387 453167015 517904214 664453938 42900158 113868992 507122136 959511527 126476975 489491971 995182179 968884864 670994027 640656176 48517541 856202951 479784705 324232588 517361070 863460892 771768760 590569807 716520833 10614339 891848985 88286247 486242005 817231459 504739703 99303839 851270606 250537509 283132662 738196523 627333789 422023918 368244596 125729036 157677653 69020810 989533593 609133557 348900848 642724899 546563364 665780018 51438192 643914840 235073172 272795754 60692043 305916143 105695678 170261262 7707321 86445774 599104630 648329989 328088851 860907357 211576544 386154082 928313386 986081523 778301188 750647923 29713709 193365124 110590478 253238964 632899220 250263319 482564082 170691060 909991029 112442540 202336298 806999799 435597899 557924833 116422282 372446378 26289781 210956053 839718256 334305978 67450548 79300716 563283084 291755186 252970567 145726074 185543069 877133259 120211859 818031228 189722294 854330060 40459855 607573266 205359653 539111282 178647250 998197288 829091188 57299496 443997555 62028810 72698592 985234485 445839809 537436005 261541135 194959375 868334203 276961844 375695014 874850217 205334835 569724262 437685862 386261973 74026485 156262869 656094336 258250635 77604613 562977108 245382063 170862535 818041112 729582127 246877116 682778198 559036929 974792716 448168777 592895594 136652006 700533873 219414807 361186667 542485698 606949376 349729658 548115412 137308856 200377858 800873673 569348286 104816641 666376054 191405156 957650099 233144929 45004946 922471393 873526058 507161645 958495565 493438813 602430128 98343309 364266866 596265056 211574925 208568496 541978778 190172384 10767493 703163636 433255376 81876215 584896362 71601588 354623378 882999491 443607190 48478061 335260526 225204309 311111990 153667588 550227730 597939222 163634467 523614064 874858309 189383489 700527718 538208791 137564915 401472237 521933295 975877818 26680021 301564062 910787583 367269803 211261402 565171620 799518689 814395950 984370379 269858905 960870988 150325625 982463770 545887144 584616950 638777788 350202625 876949461 445612496 268489660 200965798 971102958 962134752 370744048 254113106 34785762 363627143 282504792 651953608 571096859 112146322 155485499 363485529 742846476 391390163 10999931 939141877 88109595 117478774 878587990 59597359 504141952 967669327 774286071 221211538 815320376 628696848 603537602 360486945 67727892 379057686 91094 299404698 395975559 441208790 894718528 145790164 481327658 155092321 714060600 927847699 974795057 528083515 124964145 369803971 634982413 666536072 693886513 222927161 717996285 434529759 526467433 913770940 532565831 644054461 861187524 769937850 307260130 431250054 796257747 135498062 571034724 598495799 83346146 766957443 296537718 202398415 842515131 828128577 206241484 393058585 31172741 126498054 697747019 467229025 120998128 350615148 691238273 582439080 262978609 642175659 590534389 95053965 129954343 616540765 309129350 587726996 232985158 130630962 724890164 283692321 265268892 74590084 784645558 175596457 498880329 240492872 435874286 590050954 787802792 336687990 316095369 86362044 88226896 951923463 49580019 49293163 993470122 253252358 242263451 555052691 510207448 205477566 228164384 901237485 195571634 965920639 358028753 46859246 82552494 50045647 257269689 617073150 802795771 790310415 569102004 417134720 308510846 485484903 186532148 390060451 945220048 464516408 627995863 117800215 192379472 162005946 327776637 608492537 814969609 898179961 869431511 93374516 189737878 710225849 401867456 131818150 957846223 859651124 663233692 584370904 676151613 796205386 325974527 65269841 821238698 111986170 22764474 959177032 909130763 804795000 989389005 727171997 37703769 688173077 65040711 580965569 82440051 14940465 278055020 561660056 525904624 883323018 461591459 989024701 471467845 377042412 91177074 934282902 422482273 853775244 617168370 536245147 252868834 511569540 89707834 464906850 237838241 32726165 44107914 895951795 52042392 733673439 219313507 938441276 228115883 182751989 23591546 183678317 500081441 560648414 406362126 521871322 78811745 384721172 322756456 61722817 718958086 835406016 605734037 535763738 189818917 673032446 49776242 79923638 341479559 775152458 317820028 182027899 109383475 208676490 21717585 583394540 560799502 137302264 177695624 118848058 810667737 309577664 214655417 76630894 75321775 644544731 226119674 274475826 921916335 220903267 906220758 2191102 48938563 623585341 949895320 583557805 69042433 856710147 524351861 696352844 740764816 176165675 224002196 774669241 928769356 90141437 244207935 492264862 767303005 266801612 784230227 926119275 401984105 277583850 994442264 276661250 183955019 369595590 68601970 288291949 937594672 777742102 397930856 292963883 654603114 804611254 507343594 930946582 439692033 823632392 169849107 405726916 569327794 324487429 456420983 774347193 875995069 920992745 218984645 811951764 461256475 320351247 367324840 764917054 148241463 140306550 159832716 874406028 197284478 217531474 133505750 360159647 726786164 221265989 146104295 383082798 614663169 113843873 14232080 675239884 928926130 815442351 690850065 885702864 526745686 364533073 264086901 223109977 167652174 875272995 219829606 101492380 32554194 60812509 98889168 685147885 26813675 612644506 217138448 895444744 424205083 239836817 414139329 175292696 682132826 44755725 588327587 611367539 635426731 743908297 665076012 473888131 587716808 442104415 74281313 950760170 542289219 976012524 570204220 442980329 616928528 313419495 437809968 720394795 754839304 552309692 630579526 19046036 986444312 799922197 273307149 547490429 956888109 304348675 427370311 902762728 733454086 746832009 548225470 925210032 464170880 346547590 108805436 225047135 680810976 816837789 95364019 502898714 220559336 570081673 314685609 692674023 471114875 342101028 239869918 585992582 703333806 808588857 251476607 330450215 195062072 562185611 695854364 449710871 156076712 128733934 365548793 421461671 383752187 28843449 533560984 293753849 522301975 649547409 299716844 785393344 961600926 960015879 856634235 886157053 151188029 956738161 51747667 146686051 869393631 405856245 958559204 738830949 321833302 76339426 441581189 576142626 962164448 807722419 747922609 853606786 968458251 225959616 145822194 758801225 266810670 42867789 834910530 415193114 202470802 69961290 341497523 529133929 89965117 628621033 561051589 385911067 648387188 100915954 751598777 599688213 581453867 500710465 287205235 807765318 975741940 337892342 938623301 128621509 134577827 753571418 913284518 312581627 63804096 93303517 104660447 388956667 586253614 728457264 163898615 231489357 192514369 5978757 215828917 536139018 255936406 445978387 210651971 43336336 667527092 823344719 133864301 103319770 90577512 15391821 768939461 952720192 764871403 538702256 856187433 178422687 160738564 553814099 278681795 668284091 481348120 50133077 915244667 713172747 259398978 894682551 26322673 520776851 951615150 475233859 146832587 675736360 357601217 818400267 660682322 752002183 21207184 130857762 846036968 459148098 438961370 101483713 532705487 510729096 739959084 320512307 411347104 891717623 376710163 281207681 109339691 126612521 104855531 9940989 735382993 394587655 497596654 114366988 341665428 989291126 76996634 898686539 812474393 250545289 93036069 21143138 746344265 764855943 900278933 531726895 735732675 337667909 932182348 957945084 985575052 89655352 747577867 499459456 792175275 311905232 33237375 285820873 744269312 199458211 159096401 865788164 914838208 4150138 291774752 614072871 106212679 44459600 197239133 93052940 234020851 244499464 72734896 237744864 268628299 354094577 290076531 50853001 208994964 933467852 792010557 840285290 884868918 78340030 847541162 637941890 488548652 938125511 841205274 505803323 157806237 849482061 547199970 121861783 748291281 245905320 280790136 435277214 210830278 532866531 23175727 190996630 765671757 313693216 624754657 264934456 501427786 930441104 578564092 867687179 293866236 789368662 266350396 477744502 986727640 187353631 366985557 43045969 121937265 182594367 945220479 681439049 678171328 23181761 824426785 348939370 451737744 644818213 367846105 506834028 358798352 788561990 325723299 675743462 917834200 121457839 538234368 841655291 977417202 165535033 793370761 553862280 481745788 544332614 98342477 820296973 275557275 635499836 724065148 229000134 850684733 218844 909874834 405874413 807437359 58486507 604918724 11135054 130312165 526156873 63118800 762697004 457946433 430381599 169678097 702469943 678674500 899987708 76873261 177234824 686347312 843618671 504716162 323201483 369527597 335961823 497582549 520985970 317709072 305679249 81813586 825682011 165401739 789553354 61886181 701676603 346095274 646557452 583945856 403529475 790920395 257617583 440594277 145363386 535424083 857442895 282107015 171309374 108880231 28485434 720902443 42210514 56179698 574241520 463347204 351490744 398318038 163095 515919188 192356611 805736304 945475479 249096344 621280409 592357940 959067245 3316615 503109155 737772775 414793575 916991860 956237648 252376089 507558070 827039127 875724807 980145172 712580578 501783333 308484360 155987840 99216466 258330570 924130853 142568813 250724221 712186332 705500092 117441410 360676443 59474598 406181798 323118859 472731999 598530338 749918598 202550803 916995507 122537620 247643065 92074212 211846903 553982050 497773619 331065876 324978790 420849681 754078549 397593807 639733586 544236824 825152920 163420260 369035081 293976183 104560559 513240184 284400125 425647368 784383152 799593600 19412875 343919412 903642441 134664068 651042798 372517299 703201704 506971888 999498911 792769678 692684530 801487498 65422656 504197133 81633675 510469926 66525418 497002930 501076873 472962305 830431050 78006054 833447588 291632405 66524708 440457028 431474139 681496742 761824963 90012149 726590802 61781812 638112332 241728406 54662981 651159146 193136022 403748029 768668124 385148940 206900865 806633012 664239405 447265473 237841686 689660989 990710915 271181364 574690300 971153359 71550104 369040274 452505474 479938536 937734844 277375914 860017814 774517455 370088515 363839354 876553309 254820465 282927220 690427669 331290908 826690161 714488648 625547716 4100121 426902054 314018222 823392447 292013691 573750009 226812487 403141497 70160883 361258336 849158722 253333700 850462641 42889051 574431193 824341152 573506174 410817870 868388338 690014115 964705463 655558211 592376919 889816204 926009692 776701219 162712474 772469350 386043944 653129489 42779878 735415402 668097056 132031599 591669543 293972759 621892898 312333849 879131875 839355627 874356142 169322492 715684445 387944620 498449892 348395890 457069656 788879230 220949045 680862182 85301620 520073742 131704532 359911394 535616668 103044054 217089833 311951276 933706280 961930748 626088924 777127865 658586008 224866686 48226913 278894651 799216290 67368988 259612717 642596861 108335226 292569602 64789784 114697610 619181842 442430322 9754712 528361333 251003452 886258535 960285871 810153403 464946988 278679785 750043516 298758808 300840141 64999465 400531939 483405145 16398531 381655207 765728722 587279985 716263645 332242082 859418 326591909 963329890 344922623 611842261 756176200 901329066 716664219 671769400 668951838 880430269 67632745 291380104 255613518 317556014 389611764 200075764 999480280 340174937 144661318 781176694 492747083 835629031 835677903 97298546 64206155 562537822 839159709 686642929 249137229 139318866 27983256 315922131 882906829 507972695 111732407 265597361 330829376 91011224 233065836 156831258 431568416 156507787 353798955 9944729 767240069 98982774 943961680 222896421 600631662 230946100 151686137 198709517 536536424 361686801 937491827 304942647 614798087 672854802 322657740 662257185 351379547 641684744 687696593 878249328 486268097 181865210 480219541 282502109 291728399 169850 198767744 339812810 265041803 553498903 831596065 311175145 185770115 854047557 266912298 220138580 92112821 549209972 117241715 663948822 984560418 499207412 964199943 864465059 289186994 668125996 526695927 493717083 521803972 823919866 542702404 511035661 541762677 970484605 813639155 768255672 55548175 821054714 365596528 818181527 888071110 19582257 622782416 830764754 46414072 661733133 434664953 59177082 818183989 46502218 931134042 307799037 562658809 122168862 225177084 307947940 341738084 57550635 758663625 447146859 172165196 227708262 159327219 804598594 14973313 109183998 763793978 700917476 810636895 218079017 244013901 213770421 917645449 118473874 449141275 962661350 967562127 487284790 290222691 207692881 84023100 228638932 866194065 466331049 573475757 859506694 269028783 696668669 549775038 953067508 98879092 661090143 424488361 244121898 168953438 552662645 286109002 439659415 697915585 275450686 221927651 190097942 222912414 534338503 23403515 963758063 925030131 981165858 315293044 429404824 109328595 773903856 855356770 725488499 8279068 563523241 557341906 489318515 757925320 39679249 275490400 930302427 247183264 225577217 594360807 484499438 173662101 437316359 449568038 726364697 15928221 569352881 425849480 558630219 619231181 40456997 526420846 146062758 135621350 189465000 43680356 785515439 776560493 472949671 273442799 237614631 562794118 743258495 197172324 469887385 889140592 35419200 564747939 776610978 973335573 246442811 656616639 533064244 317201684 409622881 110304949 839755426 164637480 523533106 262555032 504135465 43396087 271345973 646006058 453787342 890861876 226989089 475182507 918898044 245935637 270227120 762464512 74259059 670443880 353745280 120785650 190860146 990851096 282939703 546425422 569400877 647862945 435767395 580229465 583101998 737666433 362614401 260462459 405629279 888923123 463636143 770518747 741798074 125385578 51191162 92854227 785768829 239100713 578110850 787663029 15858886 906174139 211167183 811027394 259066350 185317708 665365913 94767667 279105020 322091007 829143889 701826916 664661544 276601086 132791590 144663814 818474584 373936799 661013861 610097189 713302259 44885535 48815617 126150560 37067885 205452194 388942117 291463867 898569329 317806480 702660029 246545229 793597428 512854933 124228542 830261302 524452535 34476947 48390970 91898222 520728850 200771754 583533320 846192001 90750005 14318193 590530509 784459586 998821267 626535012 366943415 647750237 100619239 101030410 623855411 572767651 601925919 581201053 998015170 697979236 114033600 63398320 154526975 488642619 543229161 328985627 72558592 613421812 816043031 399040487 729151451 997814148 977691585 671599908 625737456 897878407 447805653 290264336 400871795 176343782 978269419 156738227 129156322 526909337 825184825 395567754 216783400 302061799 933519867 474570416 534515049 739411965 518379508 33375239 409616476 761617236 718028264 44284500 89234850 308202836 853944087 871530170 435803049 285790207 909291492 45764315 620287782 966337797 101233864 481603326 337246137 273263531 77889094 625079223 368385200 887239061 975543338 972356016 979719687 74533955 959530752 328502808 858534416 252775393 883765684 851824002 246816963 97267497 178921149 943789620 514100853 237436844 83077245 532843535 88499198 753546400 629618855 738269813 625224060 431552784 443352515 795252184 718935790 631416547 389695760 779511535 453932565 523114914 406179844 30391411 621161108 479867117 747039678 212673304 833912771 478912161 918146488 813543145 985987602 135184001 890663936 795210897 319732301 828546219 598410280 154671068 336887533 614527546 684196957 833804622 301402001 252242988 26853671 178835033 101858484 107171417 400938212 531391128 65097828 40071109 87639195 838933316 231237433 894943925 682867659 238171333 256626450 76795037 754931761 176376935 393942527 740802406 246707480 62903859 898026194 118730857 604929161 599662774 551094503 770428527 813641189 209585373 612686555 144297052 956947896 751675186 335185050 33972408 921986071 739332111 681949635 903175203 609829114 625835309 213026877 449466988 230265363 105888719 342898815 87891666 177031318 127857699 728819167 185686213 73264450 376984059 789142650 151515321 743210586 725107363 833846336 414629535 206423633 949750198 741780489 195578351 557224719 189994151 619710051 380560707 694166927 493672817 713747196 858156623 470352947 386676877 779859523 11404376 533756908 745790853 939919676 225816294 892993448 567589629 483233110 231437204 579229391 107135706 283317899 5054489 859609563 919976207 557797425 898144950 789346620 604326690 174480246 305276448 164185168 232506413 317541655 32837174 566008971 714571520 145313961 411949472 733531561 464687392 213568325 69452451 68851633 180498300 291937867 826451136 393589698 496710980 857956471 128424370 394851878 87438789 994274587 343296520 662531021 504910439 914368820 586756164 198754858 365707926 112453179 3118736 705893253 880755697 926968820 803782208 797502401 523320433 166526537 58815797 585217221 269933259 217220080 618223097 351937330 850474421 997631602 256480766 573811030 233361091 328450025 21721716 417228601 922720354 199030858 239675628 124083790 3279901 60966245 580574333 548227505 144627521 725520487 131734977 727198980 351818187 292280662 138615950 310655717 44251202 776677052 138868308 156609931 546371367 95307987 225137921 142220130 65852364 260806365 774104218 686453388 650905102 813839638 292875020 879811974 902154613 441588897 419251913 173975112 281875492 598843692 383045967 798473165 821520025 46086832 909152145 980307068 619895925 195882165 315571218 95699848 963477307 618485881 736794250 805601725 63198472 457655869 457223235 197646599 827002561 979011376 355469934 7268879 859357360 876802204 438154942 511786390 631728921 414496753 851192512 132451799 744470365 16259294 47716953 47951961 55129496 946821221 649719564 391117966 535339824 650601046 276827600 486162588 550502435 402471897 700909594 244000024 421999776 743141991 79141432 300511747 278180765 771611558 636271598 239808001 894844905 968424806 463914725 11376444 115285913 506086282 582752952 919665024 406564471 146752466 182392449 586970126 359543811 777931350 767864 471107505 18939602 849186527 685207562 368578976 919253204 577345150 750369934 753002794 388803643 391517957 359431968 950391158 39760743 747603385 992412253 778794538 980369566 643187150 938597039 238215181 390454771 745932975 17939736 964446186 734251538 782410327 204619367 599649592 58366102 779601724 361664653 704237198 725368685 985355425 224247218 537678658 986942842 814431237 50185266 737613148 161050386 687761484 23089875 900086641 743847440 280329777 874523885 63970887 818799187 991647967 372485156 70798888 890773729 920361894 626842362 927506469 223544374 557724943 658354330 366023494 646881925 833360025 936831937 734575818 353509367 641098828 992616041 185578771 825429762 986954822 851119601 538029655 684157366 335995546 429751343 395916939 472276156 311074242 712665916 819371666 449735750 395191474 631499936 208793743 741189579 89035075 751961783 207646705 217936233 607136339 691699693 936802790 373365556 559966166 28850251 21707317 690503002 104906853 712824946 893639825 784617306 860553458 631728560 646882111 383590990 33690838 738033849 991642942 187706909 473659138 455215451 822585985 567626775 679392612 624951878 235323887 191035063 328647380 429891153 513737594 291819330 634039412 363477644 384589445 601098154 555731094 985338560 550622674 491469358 132955632 415814984 244558880 178470980 896957586 999513636 23505956 413812700 269258932 65417612 99132578 141455878 343202457 953557883 469942672 781552212 110653315 827071397 841741515 806638764 259824121 591030004 995603545 616356237 404253490 657615773 413267613 196162874 347676269 638319013 530294454 847572045 615397129 762353425 89651170 342364891 670522981 602527152 761830601 35648693 258088646 217809244 569062216 835359140 869374635 887850185 788452696 700828700 25950751 609874185 901808325 295282255 741482615 191789530 885054652 126871397 738800267 815407231 22429677 685732384 778029101 172611943 231276026 40962989 21931351 262318147 553021174 275352794 681190148 202090541 770237358 304937185 155204096 655250075 460811768 6950913 777076653 338680415 407882584 379493989 778654797 189227191 59236013 414263773 842469539 19576478 874791399 416481958 224768006 138300813 938867848 493473421 263036156 294364078 889603004 651843283 910727406 417073294 388183836 471166971 191550172 171916350 643148855 933154796 360509486 839788150 585342301 622693841 405466767 206580335 692077642 168358316 434150169 113134542 902434859 829016282 619464775 460033666 559770904 168541575 172948880 132703287 715391194 893799013 113084570 112217627 602230111 610289038 165583062 328697941 250604150 34481553 723808280 941626804 577826296 23750211 889669245 224497985 271840036 31051815 230512150 47722818 307780880 158055110 893279498 91891065 432093780 76283881 303991729 994378296 209724135 691774187 175740882 584230839 103836564 745728828 867395933 507078051 855964643 777542198 171562685 375188844 252794362 147116151 471208485 206836716 514019219 284174793 563686966 757786497 924738984 128203405 622962722 143052408 271562958 688879785 829965650 539316073 48851553 533518838 957310186 840483772 502311950 488542541 779408585 701976053 807697581 234887304 108558496 482720331 639746745 797745052 35371822 784369882 155559133 820081360 707153453 871608363 461896476 694743749 148232357 96778083 809753460 732809156 320506054 705790159 527241884 282030027 597148860 464575069 106231413 880356813 764710388 60603898 880128502 560027452 528572099 882563150 215105336 48177166 88870458 628435883 369994522 871870555 940998822 190446968 947787563 2180345 805596836 433158 592762632 328263476 661985588 287357455 761988086 503138698 161768463 929117548 295320508 284236397 263949013 711879955 464939796 442495752 248266227 792763961 544825074 283446720 949326225 177637044 858012787 214836275 108048065 398637917 649386320 227466620 648724415 318015794 311655519 294573725 412552830 608029462 220159088 900686839 528254728 842319124 736479460 238369134 475800024 14189570 446387358 151620019 585698016 873781886 232234164 669991382 29047978 437803042 238607282 192121471 202209870 184395703 759966629 357448100 756123631 1698657 500244054 811588906 931717773 32361209 94132990 517586326 930439011 342043648 993758467 520133506 934294304 569006164 65018384 978875393 424285452 532394193 539093459 248505820 417908544 179277457 944328852 773149855 964589698 294064702 18775673 144735417 363730610 79690352 521657827 577402682 674505687 35164617 688923537 938072108 623886200 605063858 78250378 221227875 296625131 413867535 923725214 178680150 894759578 895769517 870074083 157015121 909906765 296947053 120948542 196835965 525689999 932681964 259769917 303936311 95583636 213260603 511813039 352753167 758930948 239421412 85503013 725374679 854455759 550800161 889002024 886205047 651886130 868830440 49817337 279976238 813390923 119557407 77475453 301484079 79574092 118918859 910571248 963292575 221600363 806494904 498212916 429660971 646049749 256031531 515737064 447613933 474577817 57670144 840966156 183291252 646147926 920346572 954993400 272048400 135900462 741947278 167499194 329588770 458474271 982547533 636110775 666986962 575599061 347792611 320372600 770089056 85493519 603028658 400817303 269651548 891995432 347789232 822856762 630176369 86884763 492559252 366652752 898534854 926636681 699248178 335709648 175403146 343053391 174005598 108162019 682788635 570891520 135852359 923361266 1036496 355669277 585130797 124371012 608366824 151449707 536928728 120694787 195887563 288967791 378275090 696522911 917575515 805838187 911322750 136144542 596911585 162041078 729992521 384561017 494185936 39562818 264851255 165438024 214693383 554912438 438027144 717178163 116170537 95982734 453831342 984558700 739466800 264988509 4666518 97721622 249512667 264909424 405728909 982331964 5476848 900850425 9225225 67058535 381024277 521333093 726817201 462314388 529236040 76567800 312539888 331940653 284236569 489462452 652846315 3068314 834117277 178451390 943648451 664145565 41689314 103177641 638464327 896245971 262173396 609976800 55445206 396803689 345838994 101974118 76782431 444359892 911848138 478743068 186052897 352683771 114119955 664710018 549521643 931351542 122990496 294176692 445901999 880945022 479250481 639186571 107870789 373384552 584285090 229835046 644458393 37315273 518687653 404466552 171169914 554568887 29583758 922763449 314012396 672282845 36586681 425803538 551475661 967765884 194935482 596407634 999544639 894457751 84787741 699079162 771595836 373516521 17388640 156802980 9582260 993846045 188581547 199484691 848675723 495102665 584877517 963068412 223721326 726653577 376634159 872716792 994319770 305684993 52957835 238793291 278029986 132934535 408155888 610388341 855369128 302158152 136306342 56924734 275645165 224943344 538506801 384155958 750022317 44196171 947187006 702246235 635076204 560086023 717625421 208691707 600441400 207066251 784036194 106153840 835747222 718697470 213813294 525677156 60018775 78115006 57158492 21621494 682645326 568664419 985076306 367480177 578742426 423183468 935333424 13527862 585329392 829893245 941827206 636373431 127139721 957647572 326214708 760822980 835594241 458328695 695213412 444974475 248134749 405163421 231460146 238301373 905086837 668226170 853257551 499288917 492743064 135424914 826581139 861633354 533635717 952232098 80231939 95635657 727412748 68309349 89864778 683477087 280963021 411933469 844894036 200314563 374462249 487649450 678006527 199603584 238074650 925837958 869698792 242901478 38929779 261846597 18073011 319434186 655033782 315194251 464134831 391222719 779652181 446863422 779370654 284096550 412399728 832297301 88308877 586759984 991049671 389631205 90258425 242277172 678242809 442267258 879678536 92756717 166475163 190964295 777181342 276603508 419667411 325221345 856453584 973374516 264559154 776854350 255789819 465349371 423824989 997030482 241802454 100804705 856261854 100627300 469215748 559231276 299118577 58927570 914433767 350207293 140958401 654830688 624073331 864065203 687775063 699171769 36155241 497223328 793827928 703803241 871489920 187513289 283781867 111487892 759019157 922540601 797066736 76499082 273970023 343382495 335044356 822732062 519900724 374696751 480844355 161227874 357481699 898095906 605655927 833188822 349356924 661768532 637809287 940289223 287671619 781835611 610917881 188291993 622477745 396455556 540605192 645053041 124475262 62970801 636793474 571407099 548303968 966806618 989597032 816186813 970964029 473949352 228252622 449113691 926679844 227482646 232778213 85077455 94597361 844930761 864581854 516715437 896816758 28892426 830509672 187875508 199873688 774780983 467659490 30807070 944759352 238640843 845915136 629351298 204915935 294595902 160605489 945904245 415964910 894517240 570912902 578896749 615161612 268748111 244732544 531821135 925317809 610970667 33400993 427529841 467301267 131496468 917196021 408914001 977919000 499999341 780080887 623021342 219846319 458167823 492600194 103817432 491026029 728879143 968609474 778753918 740142636 373768356 704858410 929710286 314897476 733742085 631978911 9863773 923247623 920201302 659347110 533488914 643977872 803595783 886651109 119600808 941750724 230741447 39400775 872025586 52235448 701570743 709153955 922357352 570187280 454786330 32872245 533368167 515601006 266503267 904226845 994667448 976069563 689313222 373821467 177351232 340663022 110469580 724245524 145483274 286704524 66178001 279064769 9314962 485279727 623405827 690164230 88716344 891603177 842237999 66494614 17126528 875666587 655752149 666026268 373956026 190113319 890178551 818311185 197159162 90240195 223857868 743318317 382474629 125453022 760640532 556134667 393323709 485718355 341683953 136301744 661868130 803262914 312684090 838937083 724664965 721178504 776568811 467269886 467682051 367437307 280974773 460756849 816524442 386972190 787712073 695738775 478488419 437290877 20504315 853173963 260730517 587427284 423789252 981774811 690060786 221718572 86060999 459328952 699691234 985896743 456523581 564663818 729319469 300296739 164788470 679323859 753505664 113532680 721452332 793496981 443203816 199970290 455595983 134879392 94663295 155836441 75498185 673568160 886508275 360393152 399510921 656605124 218050739 518393743 530288880 316698610 462962762 470978374 577646365 150920085 776408761 194120992 614835140 478510356 604027854 784214519 604788208 479875648 342333715 663538580 443555456 324470939 472633912 944857526 240192582 528149574 665219567 558511484 837271011 329088713 84940720 79136433 386878845 895799272 854033539 807711773 879126717 127349644 847530045 131781189 343390369 866778036 661557691 723490335 361972115 935048712 217410082 510003308 442668248 767229980 147857949 664817379 982877454 437620234 464650422 889279818 732860354 745729520 126584439 206030366 39454509 641528357 667190607 750500792 874022611 428287610 722833080 456601222 980104296 127902359 11719026 192317798 508388199 898751377 591608447 675698697 688008868 482790770 479751148 68313868 221352768 113758675 277703892 114886475 372135950 747295866 459376004 913490104 679793260 425560523 120142228 607326229 490145960 924779777 386094890 845651529 418901966 173990818 657148170 947815845 944775691 600161360 807516587 515636878 808513912 821867790 356670118 394885690 130177248 828921927 16347249 629826033 152712495 693159144 927979433 203191726 700423004 165104331 978506194 748034097 419082241 924540431 361929064 459182749 752632939 501448387 163190613 79749570 555411297 15934896 446618224 568040265 134212313 334544994 142613852 815976648 162297542 604603696 352779392 921813244 84726201 717312657 374015657 171843559 25549612 957206705 233570317 672131790 668393835 335309212 136689613 392837390 630032560 218563399 389922923 27460385 90730010 180616491 306375993 824802926 139936189 32694487 392662842 346072477 236667193 870318780 433246315 132710638 976228328 734795617 59900572 265749108 412780533 899196205 582762110 634562245 491502663 615047843 661464394 663842980 470635776 996239455 719880030 556393579 853586698 95944941 188148972 444537731 277186229 577908634 499897184 56603105 967388702 393960902 855846923 290382052 631443384 913470060 617409837 348735403 984271373 312714017 349472006 142963336 231388518 127018123 902658935 503515741 457949660 304830546 599183652 103643592 178772904 789357119 296806264 962330633 384854930 507035237 330208666 397330850 59179354 39737763 969951935 859158118 247299862 4265014 828914807 449119924 454740698 975835930 341324537 910030079 892735448 946721567 132860791 726201026 10147530 318317992 612370732 231949886 458564513 704824272 999702469 157712248 936183545 831560140 780507690 922646016 389749547 241233111 497257433 751428547 616769073 76952123 14160241 978053666 66955139 239943329 572747607 366278463 863219902 87952882 588139511 50686806 575375996 889734759 241577952 343441410 644432033 288750803 459384071 393077801 17637934 885714824 416197978 528419163 998890754 419254033 783582448 880071865 607623891 78436453 697296643 926869367 984038284 149731482 900392057 711093281 635355667 913742981 420323067 725883705 822674577 29766792 12118714 112593892 345270847 706778944 958352727 350135057 866887001 391352504 969324358 413535925 698649744 550561249 461710259 98635651 464260366 851415813 873306302 535892393 952800803 652056995 133333696 973040950 584452902 64586206 765004716 413497713 939771921 460224042 443055724 154276911 20326650 971145636 835354501 55779548 637526489 665781651 485115318 344747747 316563559 72416516 378346793 838612997 772186099 127328865 347258361 60933599 982901459 874120896 258475458 614876821 671445199 998676947 914481272 621185693 245191682 542668686 739172468 202268063 702414291 16365299 181759783 903506357 460151586 540859239 177881320 622809526 442273423 105171276 987067484 964155257 265584173 868279864 268997913 846726368 938108806 668897835 273985357 82273457 746686886 498536208 898678391 300753027 335673434 363906856 847069064 549819960 745210485 288394099 227119054 226446796 133951572 925934630 194018911 915322104 965662436 546335710 486983164 12559394 988768397 329760947 578848187 281980655 366288331 736467152 394228973 991406966 436557707 520005579 116979510 837521887 495745598 588464948 139557107 639094194 62638217 211359953 548434653 795653772 457711516 32449586 492641089 39108927 87999094 586390774 793045240 998620343 404006055 70828698 395860289 16401303 77365013 174905128 220114714 735879867 818191637 742040617 635958060 631121750 104251234 655053644 188071382 36577722 289555689 212577242 964997484 100901670 15199098 923611668 586065160 529804648 354709600 506304731 370497980 429574538 250069011 919688855 3662641 17878477 439988335 374834780 962675565 894373996 616164293 305690989 9624556 742218478 446448700 89504871 72953490 686642480 106843656 11193030 992152309 671115596 163929096 936454303 703359393 634560003 186664325 790798796 816852472 11449430 210427942 492233402 250187649 676879158 64176952 506966635 781341773 167916117 529264960 271865199 109937097 171906694 792404028 426644811 484568199 375736883 90355376 117709358 904827160 251207818 632650232 746827728 552904819 633956377 144635786 700154946 757705607 162768066 83464726 959410075 807018526 780948084 788595428 48739891 714572619 839816364 522931232 142198011 384064760 2503870 212283931 41818934 887366389 34400306 94504563 976038720 902198610 241459250 450265092 264477676 26524333 611719117 54542652 248962376 910759933 72379498 342480275 823313024 187763363 640085452 201222226 125384843 837092297 47255227 111759824 781813740 511865430 453759946 712239320 82597329 45541833 345699687 386660037 356943076 330461793 97474006 824294770 1555929 794440670 493013373 288925496 410636877 373407090 753065509 659417267 818273560 686309202 390196300 655621759 272769311 534154219 463862574 682587681 587084949 612846282 285745610 776336015 876372918 383276023 606972774 584041380 905226644 844712052 86262594 767965698 110479603 492164416 616821572 482154724 23651850 144508772 273470712 921995776 447198962 433548324 194967549 811983939 928031781 698948988 213343783 422809532 287063843 239326178 692916052 674362301 22256681 16242016 224227204 59422015 247364080 506751184 896530240 411222719 541174285 192507057 543656096 449749142 459361694 27924796 625794659 773246165 576955035 963697154 249074710 41833663 136307788 688933249 522909327 305772442 413289231 162562023 11756385 70894332 178718957 440593698 464510969 113416245 734584972 278155565 998411934 32050618 109256147 40168274 933275763 751505148 949675907 244618697 165944676 886565065 401030527 787344951 231258160 255060999 148633204 149351416 980108001 238701474 411298495 912505342 489729315 863390817 902772484 560631190 902170856 413484668 109444295 462893923 26702070 45891101 448136953 830609441 575299347 943520977 861257295 667709265 690036563 990584476 287952496 848455533 46162004 450535301 120693140 277427350 239928900 656075151 60808598 139132518 986044907 863947315 401137876 307541369 390583542 691556910 373570014 381690647 254468843 191331746 794893398 94681779 908514842 652656987 550835028 647568390 920128602 931905680 658844874 180762304 492112704 616175252 882287026 23878052 734054942 636119367 293237130 526439313 397939750 932593317 826342841 561756984 258657206 758217179 847477361 155098785 636743880 388155352 332005505 341501341 779215247 235198897 877406936 34409145 131297549 647924953 361697290 747005137 136620407 301070287 551768111 318940059 116430575 535464401 797474383 710980770 487403882 144334532 468020416 377459264 302995501 187383282 423908923 865762607 396057542 873177711 649440 330588036 334983348 706042145 296949409 176609628 893412415 406004652 220915147 199225889 533798328 992851409 309800339 826388707 810487948 379217382 15245588 247951961 662557880 872365092 529379723 941387887 899527962 447717453 431712930 536585836 28638791 639413489 805878443 845919811 814032515 442508472 635979292 952172443 287318436 748926693 266397745 810975139 665413708 144044620 204009923 28374699 824492772 710298910 280054782 618212279 495583106 432101367 414053961 639648851 548227372 160458415 987138471 197230146 156186235 886001224 839232921 521742961 700945599 202437260 165962144 683630627 852260850 427190502 991673870 670550215 431669316 995080268 591045202 124130239 525524978 468474947 302761888 826201298 12462008 566737166 401496444 678563780 993658734 921147756 823990859 282978031 815229951 99700694 106235992 431735578 802617112 130634558 850987185 102355364 359332388 712224077 328891456 694498913 355007740 474052884 123061124 549332441 257441056 45874877 562771342 467583991 807854476 478842797 848003810 588938235 990737061 564584806 478439732 207134241 389561369 766327753 120123947 700025035 726084104 61451157 101729713 233728677 276628780 152182776 640928525 428067655 396188307 474471406 145678968 894194003 718913100 307523611 810603526 432360586 237730323 200593301 435868838 255079348 208571947 461870305 413676788 411229501 766814991 60710730 963074687 35845535 669782945 762535617 33611560 497449224 706657224 434141652 205565676 425095626 277394102 513289772 103037318 702753156 990466303 27099645 101254864 364722575 169463966 823249713 686891428 56699762 233586406 59775890 269491684 254935409 141130133 912121690 190437133 81068967 8808768 898012691 536048081 80108031 36882761 509089261 2706125 32702184 450063743 321899214 591342500 314225479 441259360 349380971 505837503 123022516 12545400 912319368 24616043 716452462 66330838 214626192 707976748 61641596 507867584 79691475 662694219 462298785 441584968 18984587 124499804 168376072 557194606 192495520 135677606 53699638 402163568 303093920 477523528 970243239 525238839 474739095 354250440 78445363 371521935 271258916 348279117 780905521 524940242 262050894 886972193 298241268 896075976 559232252 174758164 980857335 629379808 332179499 740058153 472107382 678681950 961256452 745141170 378533383 266421542 50877826 526646978 280837302 962710333 549129385 966614471 170773231 638638485 294529681 891714538 453263459 233096331 875642237 442230691 984003008 57733676 295592252 724442628 722922874 362123492 121503234 763843566 236592865 468852429 730503492 310221231 414261740 184547056 557888707 289751463 671455711 797050501 236486901 495630043 272089115 311847380 817829531 327448004 306977609 360870391 641596500 326873128 477016826 836064845 397635137 388278416 88634514 973170940 335411863 729833447 54079488 916323250 341213900 219489322 387166154 653328077 877875855 650053191 934079213 204047623 842300825 828610168 917947557 101126823 800422259 273441295 992741992 140563610 733311199 165622090 47009824 125958215 134208932 347257282 216713712 250557315 168903558 981462919 212730184 38555926 27856922 691668472 201617760 109928675 625640436 59854404 386539614 278210026 432367062 444271894 246184806 469817724 193410383 234774806 802157431 870072706 311579850 237606344 965491691 897424921 378556852 30282526 590451241 683574307 994753870 181382234 575134280 53797211 784935854 709290422 477220647 541503064 27100702 828313643 237163411 900158946 186178895 77282349 47536078 149709281 77221199 922657928 209204005 556465325 264564769 493778268 230794302 547457841 891041409 74327040 250847964 301118293 26649290 11495805 235473461 936664204 885863006 895296067 767556357 371841131 655061 496362179 54764020 601982608 368795752 629884368 117241613 990022103 173477650 641361818 283480776 610940332 724792541 885895760 334064826 828028901 833343615 722290716 2049217 104212624 580303714 678112755 404398867 532390009 874232762 240531365 8372208 555916914 687891394 247401852 420583969 847104348 84033311 800171487 772295077 137107693 597996813 281807941 927499714 436588518 15606716 148639684 851488389 868239902 374258626 897011832 719355170 392169303 59427255 287577521 7090880 264919982 768353750 504819972 426841482 787963417 265965763 366858449 882997618 842279007 451716615 231348183 451900286 583815918 301419301 928266056 618967314 894459790 980655582 627677363 76049624 839598721 403046145 869301519 597890712 336365948 603355380 862214910 57890266 447525248 3902269 393611976 127727145 90833007 560526752 289772619 692838114 430372967 521172215 468540353 188260319 348580308 899090628 281587464 942264222 619336265 444829510 448376575 842683285 95559124 622364787 30267320 75498640 582067818 846565201 596263473 570826035 802129381 980112793 367824035 964230260 85436356 595811591 72320539 169921194 465716667 539685694 639718955 134523054 641734165 126802764 455417293 36943336 660148650 61058496 968780218 445573214 328884029 179324730 422694871 940360512 483245225 979864867 271438823 500544321 232433238 977677227 142097580 327162401 403571736 878792097 627179827 843427308 955144387 828662455 567894674 258331639 861850925 61681331 626684341 548512494 732410273 770898347 704360363 481097282 272221085 336021462 105496789 93853125 674542475 427419197 751379205 554836631 971166564 37781117 155224678 234444873 807080251 441857013 278956239 102494655 543023836 518044075 195972162 899949471 699516514 704211480 672969456 226611063 695460433 940557014 232274700 225764793 452805056 818800583 77043411 790726131 415454362 134605013 771874811 682710709 966836310 296874018 632805342 500258983 39132424 713697961 12216319 85288060 697376311 767289691 63666194 734526116 439218442 407017888 660202508 263761339 805601901 577587973 566954402 837961461 533378700 746991685 275150745 242713350 289594903 95053156 919536262 284594388 925164403 450991407 305504958 925452839 338823 549799037 927534510 814729347 669132930 739548799 369261281 486970374 172467141 897731452 722944785 140630 874098102 382374155 671126804 872009121 518914368 389572728 882299616 423074453 449183567 749944801 357281348 174434413 379750206 766171581 229543895 703506818 82658599 63791303 787926477 959174785 376684967 70398921 805880159 291738364 250999424 690274411 272737992 380323797 54208442 645043999 331815480 802578477 726930255 88657226 539472309 836637158 198604674 719888022 76837323 496348540 815069025 35598154 524125594 645771767 869351633 663048460 131937159 483001402 581243731 565451932 987104028 916980327 754683198 518271455 464278511 945238340 296238761 454806273 826228239 502563529 218186112 282217822 793576122 264130010 143087507 299601297 53589339 234283680 238272189 426694562 727065224 148375832 563573975 576682861 48075060 65154724 274401254 30544841 56530472 163452957 322136316 759925279 51308252 825464626 121029327 268179361 25395759 115361849 775757297 953067446 772793820 138273829 987567248 329190816 978756012 476530913 469289786 490300877 972152598 714095307 187020457 296459484 631682888 415480852 767663676 252722990 300607132 476119284 255198843 209019531 891144086 226280271 744868754 30511483 841108061 77862928 94817774 436182657 695831769 457872048 522806731 93210526 490836764 545672797 634339122 11567442 466854320 8869057 797266188 641196746 523943452 19031110 53876125 806058296 807336675 177798858 788399151 341550198 470391114 762678602 833149669 892519363 7894919 205275576 138097054 893470681 956096049 321839927 272899438 82745328 514137028 349785818 386752329 813344951 376768067 966393013 639816732 893506327 155802205 902788046 937505718 73850475 162605912 770735963 7963546 430461814 832234407 174702955 576352515 798704060 264253698 865216860 909126861 277173565 124763102 718132040 105581581 686821157 543123625 271515880 832782589 194622400 865012769 836346196 56348490 292065425 783373034 724327694 880847208 43894971 248629917 423388927 195744572 233271439 585169407 935816707 640201133 3040825 380175524 110899860 411323227 321373348 616395693 319660828 138570885 782676888 488620859 86002439 165964145 192042539 100271062 914180190 257022050 951316646 963464881 608195642 635633 332238996 161347301 914781041 609242794 498922671 812259232 64562094 631881656 358574949 917843064 515722281 162044259 783747179 666062008 236593455 32954807 861808154 961590868 119211543 391868565 568557977 332617030 478292176 256663680 863558753 265611233 639002926 840947736 211932398 944247668 857960466 290580443 289919374 37602318 776070810 702025900 138013486 184583319 56077856 766322795 694974 603315840 49968901 606771657 557414585 400874129 524258666 375911690 9920134 573846934 498122070 402292656 306123814 53996595 739157446 980157070 339514891 125426001 334700536 123587397 829087487 402983401 989939026 4590564 129543016 230721334 704832392 166611740 239755027 871457461 231079023 640415706 606009610 937592487 527387269 689366478 66488279 515053405 662255778 720709176 70530255 858912952 600599205 420639994 743993184 725416404 180142359 772753029 739962798 99343757 197359736 111768064 247886097 77013115 64861568 328846011 796117968 707089463 549281120 562081793 298794235 425700541 833386204 672939976 726453682 798630184 930473686 678690348 44856528 232611482 150155306 116194701 852215530 882563973 593862644 722152854 951591697 216138773 54660204 430146040 166976099 69428219 403661181 158731914 10329713 723654962 842051015 543195970 394752204 843980279 269237480 324812372 102132679 269730665 684385702 406304496 330220362 741159843 644300847 130106168 318422402 247123809 313324114 188307614 672904565 362899637 871816871 723187442 916421559 663288792 54163266 558931297 724084899 132706733 485397171 314121278 408956690 791221534 84250119 221038519 862178246 82250533 978599246 363730870 247238567 954622542 957000471 265488148 949993604 509721082 541032176 504160051 749612692 675257947 77324891 940692174 688263885 169787528 497713497 635149695 433599860 818033195 199601665 451398654 350810286 121923236 230564147 244380994 123464830 824147964 168777265 926092766 476687506 759951194 758920291 214680807 50323724 246157350 204014707 199539920 230521194 144169840 65713622 231318515 463672461 553095525 756628820 314469401 322586161 275736447 858015477 393711884 412018499 389614377 428420822 574235084 857550934 492544754 566739236 934963916 755061703 617290325 793881308 354395067 864423083 262392569 926164078 469482675 143852406 240451402 83064243 804048051 721064314 260047702 326473231 455152035 796496542 296352584 75532818 860170567 963849996 157160169 109256827 668666650 509262132 431607280 781493252 350351854 556854545 279925543 322954749 601731003 817499756 188285606 918757293 60620676 972881372 685171891 391625496 743147363 207390504 453666605 23400799 150908698 395961320 612887282 843181651 55124224 535731109 591849917 703757548 379224391 727579135 437235483 131603729 545916146 978676312 944030092 624077199 191866891 48777525 521760603 820573718 175894846 273670275 601326032 213724356 626042940 534920193 493041923 246801258 844177218 548985930 302000829 924624064 838956854 607232805 488411972 962348005 749079963 498320930 518097456 62309832 485547293 72311059 563823649 779636199 504926074 586184375 108493349 692790191 255397685 360991847 169995594 910434257 932041181 843065498 609785875 242476111 342595526 601313825 168080853 839391538 430603914 230009111 195537215 827790853 58736993 640347522 112534602 184962617 687845932 848751522 917735300 422277370 903394251 367006671 876039767 184348173 608866112 937911308 656530249 845950624 858902150 320156727 272194653 776680836 799547582 938816946 73679421 389833589 988421071 883200629 273498707 196844469 875849711 627771517 565639045 43733474 699702657 70807452 210828574 150468104 742643510 162074695 559422470 243857196 247490038 21735428 697918492 58530773 843869250 654941489 803481676 872291709 791205813 130641233 47543757 29285957 899289074 834362507 157196944 86068585 66046679 286992934 696881367 119163664 276877358 281383193 524956516 833101051 706330715 768816950 968699858 178732383 879992811 223898812 416523550 653263532 572046868 628988165 551430837 832414490 602115237 150054613 38549197 475306079 469327524 523363210 210756375 502265833 882395754 113371738 173230857 260248662 898064850 209051414 660569759 502272621 35682046 422669395 5210871 332359697 811086752 915512614 370031173 751499929 815743859 657186669 201522545 201343216 442927004 957953155 153390985 298720245 231822284 125029256 155393483 286477344 71513323 327776031 993219786 563747892 868615432 333278643 296488163 256810492 480458622 70966582 518703602 719506718 688899285 899601295 799788431 899624733 243000304 344595086 978232973 869521691 146874912 285168017 207905208 283301814 698854536 199350950 347255605 992300799 43168188 280107240 315282095 810517100 705682141 733610575 982835397 242562154 339556930 492779466 145717791 12313219 301487163 924684745 731958942 3100139 948971878 89655210 268580034 202101273 777148542 60332225 817691807 742103332 239501811 703705333 148951678 799483764 507704032 551395970 426620273 306925237 75436249 663034443 712579161 774697429 905894328 624867963 525581959 643840395 240186791 296678962 93455308 338353699 752538181 39215842 743837131 239336716 875943815 728285556 377039124 501000495 291512554 123692524 561630249 745392534 948705812 811568112 695181482 866055019 836470266 556261715 506606138 567018856 143453942 109563111 292936960 948457402 246151520 753795191 550168368 297213567 723187012 342400323 796674956 364995426 654561474 879390209 825855551 497616252 66361680 117301158 72304755 956770576 611560099 35976553 221915581 170587363 365143778 234975469 68308058 879675106 770338192 784765986 744801818 926786082 941880140 972399293 121415747 657562706 826404055 907751445 264721154 406027477 839394763 701122702 738327304 458481694 624057594 351008604 923248801 992523501 215335765 987868493 836761944 246955639 517843497 956715136 73960586 162753116 664584738 183127574 535659420 115029208 250973465 256650872 808991593 246794679 794663889 281103061 846569336 856749852 531531706 522559286 603501842 830992606 207764228 381339209 604442342 11729727 463464525 280444083 307990693 810646797 137970239 499475283 188877433 222851469 216268741 290403690 804307113 248626684 742019035 655489041 722332581 659948749 868030473 922112769 286075962 481167860 20834525 382308193 213304560 15598424 271220548 743242306 544194498 155838638 176367738 220837756 978036669 877301962 409747695 894665820 78619099 246172651 216041912 269885914 408179937 111088391 686483204 156398608 595076064 830300175 456878235 731735853 450663920 822431821 178978445 835492256 854242993 999430567 430875105 731465706 296682076 834351204 692317120 597739872 920230880 619734169 142148191 73112548 335852173 600547768 770720530 542672242 158121806 769766041 981132106 437145935 477470821 943208976 544003240 905525193 860883140 281953337 911981157 230701294 435831700 336562685 171735411 197655416 723874807 729202625 448192862 260911621 890662149 786081485 80354513 443362109 44652660 105427529 752264624 282654512 972108561 234137295 300969681 937324479 76924912 258917549 115040404 188668609 625233143 164085170 594985410 187711741 278630468 602611190 148913067 238408210 35115435 925334143 423588436 534002119 921411775 511179978 760224950 262525043 98704707 96227527 29484255 561556233 357779168 47582418 785669144 817441338 308527687 133113116 882921777 492510157 282683948 454812243 210742261 30680362 539415309 954885365 299207242 170744916 505381125 595448566 633692435 7843844 595927232 558291363 502267294 56708442 807754425 437589269 703557008 351977527 871921219 543123352 779851181 774723889 308225532 231902771 318510520 427748202 927078061 675968946 955885599 807849032 503368147 438345453 976467336 947614984 154120046 102987564 767749843 868859638 38137154 621250267 355369199 56998534 74515936 441598759 253390601 721430028 118694429 115652516 413892564 722337960 258463180 126648430 387758431 750490761 68870723 504067791 205991184 209073649 997660758 27246305 175549613 826095384 414997118 865612620 540032889 774821708 534766924 216006782 450582874 698758165 950283063 680234778 446657115 193022755 783781176 616374918 52626851 725349591 180535395 485661384 567389071 778798624 530260843 250247859 424649846 166896144 126092870 739270940 58574840 302194792 547317979 320212938 297790473 810844128 918226974 567635634 304246489 523228297 291353704 203769174 456978701 333258621 537401671 72666282 61387291 112043819 16898233 120814720 464018553 45352756 920756394 834282295 324527865 417886962 785064688 522032645 56654443 736584503 841409620 192101294 328290504 969872129 661089631 897607464 287785540 880485816 596678136 961311487 971073554 827409963 27002956 80373915 839824072 36576790 964794297 10632450 489671231 663771436 947590574 151002194 187367232 697690589 888745829 628219084 399279370 972055722 358449626 857518318 586370474 122003114 414486868 261785960 314976421 712545617 272669191 718276857 332459988 587268143 590358781 645493842 245226141 141372105 818955033 218390429 810664231 634725531 670797744 136809260 183368932 359459081 701289774 60448435 399862279 72598056 134406968 61623596 475492762 193622316 309697749 939183532 323679966 95816535 848882609 254793609 192971937 780189631 18214317 637634745 753468297 781829256 517838875 656050633 789094426 488617040 911314888 23977130 796706546 696234652 779931969 356688158 115401695 930294658 828313357 157839820 845350936 6918487 228436830 472218475 537908019 184725470 101985554 247797086 993793859 821888841 621551421 238876789 617183073 691933824 687167758 456747709 598363661 816911909 369663367 576198709 884887058 188449509 215958168 915032357 414058076 711622990 950439039 947112812 222119720 127389961 541849392 344857911 275594101 587238281 702072882 554213227 227009584 709588189 447053875 822818193 326342057 280514190 258930645 753064378 233522512 205192107 778467133 15761544 46505353 621169238 787150136 324853598 547577355 95373188 976587784 848233177 522781212 115897195 168725581 86953004 126214143 2870455 664917735 97888557 602424870 557653636 47877989 345015625 774500156 662567401 292421538 166688329 807093921 838945772 249627612 525915478 620533752 229611725 681794942 22139815 89277651 345080711 741556223 800520250 929671216 761288796 177023914 840588989 908614417 349966071 605769210 358248511 309723423 395647900 746683344 597323389 187235943 35165994 578524667 977414203 995566146 995390498 173175314 18110257 199906006 595785101 688338047 132135195 738426387 213216685 468741391 753623188 985204281 569798397 988474702 705342829 922509665 72211512 21136797 199851850 65869139 82535295 103652135 355187254 733900730 535667388 766090369 180844556 436232234 437258882 579935398 157333978 439991469 704740101 261184458 522905318 682345150 131920517 247403265 855695980 526887704 312642291 257287710 707411388 936303420 571421607 232047473 927073298 729121713 227118429 611937950 605758440 174924374 973452987 81357709 774554060 531866224 325755134 855365412 138583851 394456371 888619370 166091789 327228028 30228279 548531659 983403581 300411063 350050090 545981678 761281790 228988223 58455146 45565190 889689243 308423346 280264718 871204660 559275263 815374338 506531844 714590689 432331207 916946252 642372880 578625318 855064513 581018497 113976878 933279281 883544005 332772661 462287417 573398703 669254387 947826715 226584800 625524567 736390523 209187814 10141872 238359439 612171407 236569403 867613456 376633385 66962005 377533072 105141395 886498727 22843405 191108503 13455924 137495624 272465798 161055160 133361542 72646260 907280418 87704916 927739138 375727728 795549091 302173229 505330484 76340157 482815843 185335665 118381903 872238901 561214573 686583950 651840043 543989602 405461887 137285734 198739532 510812791 896759711 299477352 182468397 453080112 762458169 796188998 662840693 766244788 230165110 100735941 274176155 64295818 217075969 365575337 95884800 870758423 269175222 35050792 295704931 346428303 235054663 732948593 279243282 678879827 915203937 790822838 503914891 149278172 109201807 503490236 40306305 16423397 912147247 458137537 1188004 825649636 579948062 538354514 797651640 343491896 277427931 319635295 132228683 323583929 407694557 50149367 84178964 50601046 868163654 506941141 435733482 647864860 230766049 529414529 540411078 113963344 164529199 918661650 920599053 50712363 238334535 401381630 275161649 502684986 53569343 168223999 620625276 270718904 890190365 20249472 4851316 776060150 747252961 806566813 332951959 566413625 713321836 372345272 508824889 520109816 554261154 409081701 935094980 790221736 981738441 453861206 640853916 475731806 571415719 152897631 177441884 234135520 980375810 468698073 169731895 760473846 72205781 665045645 576436135 558291180 243579509 44955837 766801181 107575954 935963466 208881741 365000407 734396778 40673291 397318563 260630921 532046477 846545503 170192220 295889466 430730645 990504838 676176667 916364729 220685380 869475414 646549246 663131425 600934328 492553809 142686327 65323445 478244941 233303952 610903832 123838369 985459611 855295947 187366959 886692021 94471608 770294546 217102097 311168050 142336156 338887839 703296526 848429665 855377942 827057932 742026184 805987303 681542664 707229020 904333435 7100782 92846435 993424455 523764373 437908420 310301289 890087268 19988575 806387779 44283635 417331548 268978654 587589414 558773950 411672783 997942253 457190658 416137114 270156622 817364119 216297892 578678465 423395001 494555764 164209151 635263919 838486052 724326264 521506522 383678588 225981094 122547880 95256821 350700934 284000349 580300563 466358704 50489625 675618212 614220558 363911152 139817216 275401403 965279108 527970058 425891324 974618517 18829431 319684982 662085663 214114880 490562626 681245655 210998068 227183488 254972980 675768589 122026900 68651078 381663663 953479087 541780742 844176569 921975867 653919185 373188028 35769649 902211020 417023240 365701596 767036037 538982604 133816294 515544352 790199306 51789313 686427571 966822213 38182933 641113198 464148351 999646877 422008561 536441791 245388852 851619259 211061778 984428566 176783663 839660815 653669377 314152313 515251957 84736826 71975473 352877628 108288028 663884447 288421537 209763478 740014945 654277454 738297720 374292208 619286857 114572528 425738365 842634860 96711228 64440124 565742357 160171217 346060329 293186887 20825254 198074964 712575786 212820628 104032005 573328145 332202852 590582470 300001599 148215078 536764010 916396607 302657461 69353013 851472586 852348969 632626450 876693902 858458962 309185591 177071452 84933229 399199874 210575337 810371532 294804030 75175375 822590285 465433699 187713382 282935195 211478648 936426596 906306199 933802062 444987651 668443374 690774770 865445764 181311529 704925493 614948848 210028071 172163629 427464512 786064990 754950195 803531320 408872283 47984287 330596204 720644489 530333048 510251602 688896978 635966099 292988610 189266898 175876350 990336039 228041729 57135770 935716655 625815445 226769615 34337582 360775069 215967495 943026248 172811905 910750923 152498127 61224360 967282405 751691273 272233932 644736842 92790448 960866076 809732073 85414185 632444120 903088802 260227611 612793714 128789640 498237274 914410405 252461319 841483087 278641654 230455091 539988901 463141059 368913044 380141426 734660835 609836519 535506704 276343069 47648247 818490405 417773348 34930019 511270651 88331682 177986656 20523943 688811826 728262820 369145454 950824307 208212303 800917428 214241618 612260303 247454374 458646369 108171731 645295084 67758548 424797468 75152271 955686047 831619781 110100620 169026557 180785332 329773711 312223271 745851435 407349350 712100672 743498123 333433023 346036920 689088889 759479863 450634274 696500464 307696885 498738881 485388273 975153110 119163375 746412013 12765724 892096924 470644032 526844454 493641836 383001058 639793880 419123279 103601635 219766598 760048649 216872171 602725783 459465620 810512343 302508465 646669451 576131772 339808177 431070108 40489859 899621227 279835726 996904984 968805725 991371923 955033518 676088998 156201591 420633684 621202690 55309231 821779410 108685282 244632316 764499155 531525670 115805323 513113203 626125463 872445046 39541397 352204261 484883864 249178846 188706895 752312793 538924499 225494199 11172977 936915975 649610508 561044344 215603398 190320774 327262667 750996073 143696159 669020681 284794674 177218651 208392380 646196122 216223579 903836463 778607536 846806695 395794184 476532191 422480264 468414413 176062442 549077111 719942218 841668732 927214058 164218848 331361550 796833673 796523739 994797079 719747130 319317154 861456876 678560040 431781629 589023790 206599408 6574280 229536963 609044306 905130300 93078640 220216928 845794496 228407945 845986948 185488944 898558692 340929030 146023752 485647951 303424749 436564756 722916815 43196708 289686321 503817793 852562034 132831618 64701277 283361747 255231506 761052156 393756024 302998970 620495140 921365290 640713520 382033577 706123508 288095598 189978825 227828391 16692824 691449980 267884531 973445791 337195914 73860625 692582057 200363328 572432007 209628014 293481796 81406455 43821317 131807026 687733350 133352078 157339265 843101278 487550541 891365924 851986436 367883199 967894440 989994716 934290390 120314049 340431770 205497746 637207468 837038237 776187897 247875051 948213180 419652361 266446393 435993426 790905357 900246219 239224227 653626332 831615 654429693 611326196 797339697 505399455 173890186 488954169 667767153 955806318 895533461 721583842 90667152 137141493 728201417 196584884 972352605 781036413 601513789 817983212 229328822 593344707 294244650 761972620 321775294 837133229 208797969 564833185 374061872 133190507 742492835 58455109 458062850 403370071 846003431 107780982 450842550 391988857 639004153 557732498 570605351 245601405 781319156 652843653 709546217 485695829 906154786 120140683 376836777 85026015 76670282 30108665 539841551 312235417 100425910 468317512 585095950 32879705 233991758 339754301 917440891 92513201 106678511 412042814 640268445 250995142 723442140 597746801 357257025 322628204 398338423 674061074 935036289 210558512 973237771 504771495 821814971 18284193 163889756 763661246 713667081 164595529 741162716 922508425 100211647 261798693 369820150 753703963 514190372 100393124 497439974 178494169 595001227 14471000 212499933 82010734 16060770 832997219 225521239 866546729 43702523 75511762 340087860 29380652 81984067 386523763 303606699 157401057 360423859 885377099 820353158 534496974 743278368 966487159 915379078 716090902 966570912 44913132 911114934 190142605 501833245 556924190 752707873 614300969 220082611 239890524 50841637 30537794 81796045 553365956 107873910 579952510 608647352 884501466 715900249 212600903 616878927 395221470 215869886 96233625 26727601 148676112 906048448 138339438 167470828 84142573 345504936 573288165 874064911 41598333 550178109 305867951 741027741 104934312 654393239 146487508 675397477 866203943 71876379 166243984 494638936 92923623 168175962 241757480 833686861 346076773 939049673 571552798 542879470 834268918 173088284 742391069 214480727 152049048 708858338 143141956 781259352 279583512 874492520 158628927 709461697 250906581 551559885 672702697 356008505 138798529 728658387 802582370 757542961 598636615 804664120 170190109 621534228 183550561 528491171 243996593 483949902 152457148 964324328 62525568 505216841 491993669 988729358 289340445 902329489 71329904 799517460 825984207 170032165 500558601 290209934 861274916 406054333 699550855 775889037 119065760 758063743 654665055 825020010 917820337 40891877 219206355 81145842 644857342 670079298 852852735 236653981 843945273 751702984 627096921 14117611 122681109 265742802 19640130 429149259 656732666 510977419 972051632 3408535 522513863 310965222 288113725 234595674 446492382 236810313 485289202 493324387 51560867 713047642 10395867 115880780 636790361 746970691 647626702 144830000 702342631 127959502 467096566 173666468 113826134 546446249 230474659 821536158 75903767 616820021 9133373 197906093 738504593 680399849 4155844 378131867 826323739 273667568 815339461 307010609 377546396 568433426 31344404 374593793 140464215 861531787 939540648 214778268 209733920 467986837 805937499 439459499 30250267 873640581 368927158 20799355 647334904 890650948 752378533 728387567 455898863 820274398 213702771 335409655 85361412 99211551 271486637 61755728 57192935 816057346 61125910 225172785 334551721 852033393 375904688 991423116 383450419 594512003 872623263 701120389 464458615 618719732 896445312 394064270 907350854 186803041 251980739 440271942 101222375 653802614 174293122 370415032 237651320 620304413 784611887 735308177 543690300 252431288 216191895 641563773 554328912 109501210 85818817 609316111 343070485 109826695 366828744 909385463 866048354 62352817 256639842 885064446 394822092 123779874 494607190 636338504 477981081 336597253 355439913 710543941 840706669 657549213 107245261 291107888 93726574 748899106 788358389 889647317 255679532 982882181 210119703 161727758 365247733 738722800 819213127 401939850 742374902 464261890 182391012 319419945 713116683 340356273 599660232 10340245 325468732 848545915 120373586 468318356 381122837 368021431 546036371 17499225 111752716 528730562 908918931 321434377 71652754 551226292 413867056 702438492 353293997 998416373 689948796 4998894 817826211 74854399 472881896 445186777 260551442 72596330 921753827 87536615 198774191 966101645 691660849 784556768 796534201 327227068 986862857 136510278 669704299 869380371 664553047 691385809 171005316 704405953 816306183 642807284 793963363 303372872 532443531 973901504 65359880 517371339 785351199 827595221 562159909 41032398 927245187 308046741 658403328 632072291 189052574 208987209 830275078 171838568 559436799 39063399 524522771 233318350 609274151 736355620 430542493 271415241 482252337 853409292 828429635 537408458 102055084 583515801 223262227 172860592 932656628 173734330 504072877 184744989 978534523 298302503 487763297 522972505 755102113 756674184 910310456 131839237 275779693 992231294 802256140 804120517 625584227 736932681 924923738 64422433 144303821 122324419 315876565 573743918 685369974 305366167 264699143 398886831 312386642 799858798 102137573 873243887 661188075 432940498 786702724 226304601 92491238 181479880 232736000 264639678 803880192 601661458 306047364 546160673 671481532 409635336 88367250 866104743 217228698 651414639 972161605 162004020 883761344 355868061 2097132 874016198 792838118 591725052 239673439 395819465 95085114 24528379 166855346 677917185 177982308 985540394 171373900 590374171 517772169 284180859 994528441 133536080 73778332 564695851 577954299 186561804 194446479 974634660 517508601 826212935 389198938 189002550 210977763 853198849 810800104 58518982 706200495 887838244 521369501 40448962 345592123 645541302 708998876 768281164 97729471 697457506 761630746 413162742 508053423 428132540 249484307 171603339 779230928 913284184 438586557 567224365 513501986 837476300 377627248 537215285 969790611 709551269 496239505 258940685 390588000 870270290 623591236 443101085 402762319 544719610 927126867 335321554 958450634 206007585 218373259 419824910 71914272 54331855 98422164 616586671 327148919 400421358 144509615 899612519 312583264 87589769 58260983 229470588 324377902 314728734 633472156 803276355 708966234 151388765 610115537 707243201 137642044 119550979 802933365 14562291 777107407 119100718 196188591 719269808 914772652 120956405 167346795 488126793 972021073 203986372 642200387 549310808 65390701 485520669 921224954 536028825 602211023 118549410 641042168 268406351 180328132 115782769 546040501 603350951 592513958 426451667 946605060 898055176 674911694 533910688 958598243 19366426 3473294 279026774 665380420 716454125 264385820 718677301 206563307 264121148 240176128 157134518 544506270 482523682 571498052 955065426 832610035 481510052 170021755 374656813 697946010 841738426 499335429 222034961 292699101 514249173 930080650 329672327 59363254 20015591 242745091 297287492 692318601 947169754 741462556 21840387 675260257 467954821 131069827 766821689 196009905 71826617 223793901 834650031 385784983 651621092 994022469 244241207 973996745 142970053 928558777 357748550 787324384 88824307 31469933 745537090 575740658 61276482 36567610 79451521 200155569 422145355 108948573 28579280 994373415 86616706 798416490 605339538 805751492 745198607 9605690 203362689 712195349 58831978 672361262 560734737 589808236 653608775 735676989 616417260 967298369 897754036 600486695 891585371 230727642 860585767 330196603 601331580 194341698 311464711 164165484 591912705 599306557 372663794 122470676 246399886 798613368 20676594 443919801 970134265 8401550 72819426 311871234 959492690 847673827 316856511 267843436 810355170 16739185 182377499 213905743 736002989 759259255 245331018 186777409 969240874 358906530 326189154 196622933 24495933 874157061 448524284 944655764 62151926 683402468 591044986 538687920 248866634 230478551 848506995 838654403 261048968 552095866 957387941 112823036 52313986 766448710 460262378 575796891 771350007 280133168 913024110 928141179 38209811 499147558 654312740 528832711 895265671 869596309 504104369 319681733 164320427 605336598 189543754 256330887 655288704 682853606 11588141 318623175 615954857 402094700 240541768 860099948 369363640 159798672 703413863 96750128 868991020 198272093 971983919 171415798 387919259 143967172 33805245 539163070 695739736 166377595 198403186 741900349 779907600 538656172 552672353 842386419 761727677 573018001 473792804 180887029 756862658 988004919 806801070 184483752 34070588 123631234 177834748 701369748 574037090 143844454 633955680 891695176 82770297 392017695 615803243 224256425 506771044 701303378 556038345 634053836 807481238 351342640 195183405 83709257 161266339 200274010 318415571 50087336 26700169 592899586 939502199 529319006 975619332 474317096 747911631 409922100 273454909 339753213 260876071 56136744 239415109 169873513 483062703 726013919 371322881 309969544 944495453 256100774 864470264 799646359 173798913 351541124 202175779 489988062 912679779 947339728 90018076 255152532 149805670 540248789 198992150 703276928 630872793 847992168 818407028 632761035 456262105 972573417 28323311 983153680 894785382 765933430 706124967 467886329 948291603 243136051 241051874 123838277 296455508 124113056 800632133 340488821 927990129 499258685 201528917 198556785 718387508 213781993 181410041 772140172 417024470 568969442 745442333 959489534 296194527 184096220 591913589 791517993 164959284 637982606 858941458 167343902 933574221 113100503 971906527 442164020 148614030 97463889 514884191 900821470 467271666 162588699 607162519 997549029 608212684 903007990 178778618 154919704 5723637 2382697 939443566 729079343 848677379 3460713 5157267 416675875 849078709 481724009 406816970 721879121 945311465 581619850 482553006 680428486 201310443 853320054 520249748 187205608 167571399 811186580 464142924 142784521 960141501 510653727 125548231 516354366 82481178 222260272 635115000 720070409 921029614 237142585 485984491 424723215 207040506 991700764 303339845 987472344 60388727 116723617 706733119 509422743 939069046 490282875 56834051 263712514 465605910 377139288 624528173 629868048 447801553 389626750 73237945 34333566 690995383 852601986 639587288 418501512 417740743 181597795 847785711 407493102 690625853 812583719 919453319 119787498 386646845 498421645 431760448 608882693 872203683 414046309 129652201 135988547 193440478 580184179 11289771 780983127 473030747 676561470 73546952 87839688 636562830 488368788 427315747 468733815 798904880 451648785 231391641 935829757 261663186 201771826 840144443 223113390 826372062 460580223 927381447 639038649 64606140 915657368 200632859 211555784 782332161 570353922 386643862 113025786 839139089 420001904 341089177 699558856 653430042 121262387 978379761 565443920 604585684 353238339 397137206 696754376 881173633 787306710 948659106 603224620 293937009 438480826 936597313 209797827 12676135 477673361 615743525 983220670 679793958 133685334 325264503 392404322 889615496 307711673 790935431 325143675 146464868 223910881 796884070 491912144 138452737 132257207 330320631 678890046 29448380 527925019 369130828 563045358 93353128 157654888 735073657 793154193 592515962 838613997 738745678 234674584 793984151 145397079 319598350 53507761 491299784 773466515 381106735 678966398 226683669 420744616 793190712 457215725 194664219 399943305 2671575 759515036 468287675 935039266 872482595 404541607 21804754 343049888 73384432 817018199 293989933 58233001 604213620 2757450 754682814 386784822 24750648 799351644 696683962 451562408 70487695 122778720 319883970 25799893 532748526 915510602 145472056 56825017 830962787 228113865 601268442 38106771 336567547 282936509 380965944 539180161 502030120 427234936 283793130 435388099 975131341 505364504 827558337 661463605 279472002 966172428 502687398 203960307 479948350 374379297 127893775 857639804 803685349 255125278 798655141 856899747 164791139 665095076 810670541 69461095 847610154 923885454 584421892 323407912 126539631 707792918 611302722 100465009 631804156 464504783 534484145 708981226 484194517 480001158 116669593 152109227 957821995 686201853 385888594 660409990 696965554 895556762 754231481 150887355 988725194 552427602 596398979 987741003 183028334 697193606 727096089 397163713 856548352 867385271 675119956 54084519 72191985 862081766 407828348 690798296 510501185 418458919 77448697 290975974 561887273 397800215 784201657 482496766 873152930 449471177 725225025 847783265 257852151 777753819 900698214 227167779 202461622 967802960 379516729 985645720 953463756 441226308 797333021 416152273 559684627 279768620 868334470 561584555 225950209 926389894 32309099 696594723 265013353 341579266 377496021 588336404 297748974 637357228 466123101 379683405 780970421 75801312 747884781 253818134 323185429 322085073 484388353 803557269 8403181 995553657 64825097 148337738 191471779 274616044 826415793 680755159 898676614 290101300 759498227 322046589 54265809 791080255 167822251 730540767 447334745 454876714 897829555 783603585 165199012 461447192 9977858 459731927 426152809 13918028 624883365 435246540 382345286 15860573 211616979 600548296 520667327 304113182 31035859 14825537 463109997 661007030 730485560 528872337 169945257 697363751 754589305 177775304 475801241 574488070 693061418 864383059 594011868 100184305 630242125 44028951 88519451 948111880 270924459 672821870 181219081 997159732 412767120 624206334 30154240 500370369 558222649 638652532 190760373 173224462 201328987 675780597 495616624 234951302 57394274 90563364 885364773 471077431 247691681 979390752 142972879 823871017 758807680 35107060 189460267 125578604 434456720 373695090 162742174 5278694 101625941 230839968 276392510 413706511 730251996 584421437 472000776 406595894 823352571 386568289 928147916 76496867 410434662 494835755 83589869 252899029 905427270 112041916 117288084 532368677 208419427 776946232 958118702 256002355 124911985 368065292 44774692 834937377 533687591 451744746 478559352 178635652 274998458 694761207 592836959 57561473 428669551 334148084 589983555 174052446 222674593 723349263 368235107 406272401 132689879 53409414 822431163 32756490 688404517 670516283 113901188 254902419 353678865 344398368 495086315 506566356 845153350 385575484 493964769 218013332 670961690 476484237 398188017 164859058 757955035 651423129 480968554 282820380 310077019 465111186 28434366 189748867 88229315 497045640 978930383 817681169 620883865 300969619 143455901 993349281 999058747 88843090 760508819 267212054 61878230 917439793 690104536 92586643 757451628 758863813 696474587 717230900 371747729 937509080 321258157 166057824 106574371 66663254 142186960 757429468 442553271 526561321 947823717 880623079 707569477 698328033 675128177 470216460 21795532 272031332 591605128 516657480 893556998 18596573 917716555 357536401 806783718 323513814 831212849 203007581 820070156 925579036 219516720 811313212 267114144 155212888 309808380 69436515 469844002 936708938 15822940 72234751 96081336 623880063 571396826 39579007 45529788 451654359 177363342 876634282 219747317 500694971 230436586 802484735 213031326 227293340 393490425 996562389 682881646 175425936 493978100 920027384 684726824 508321937 154740272 713940441 980583845 996679391 505789449 226173739 914791681 873487950 813135950 593282740 334501085 642857442 749039034 199155573 202122149 648862220 683603284 661610147 323695312 393130170 192520004 964358180 645200455 965081257 79524065 443387046 65578388 785991760 727131728 447062770 247841428 132435578 855282574 6384301 436958227 301755343 461264460 857797963 253679539 497650850 258616796 28663769 479324231 281168740 28634616 773891344 806019086 597391947 339647141 116346812 782927455 200156246 397864496 128636032 384067394 489925449 29291730 133634044 346813816 651860217 433801123 221174760 179912618 39773299 179553285 248297584 223427633 509811240 378288799 113645217 76894898 278131001 333093818 254227345 390049124 158221658 795285292 80252800 172738844 437203015 937742787 766166997 875411301 391506114 589920252 243662162 438817135 408327326 598470047 462010195 161542264 83920692 518680193 698696430 676899924 712781573 769598532 966094506 196269792 594523847 408608681 421953085 586995136 626859485 951837964 598941576 600748518 13701139 450761043 696575389 211746941 136434100 15875741 225195953 151578268 985133036 204853442 987988566 449296608 933808097 77047617 352815840 266117841 214864420 230261562 47695272 180146827 792041886 768027053 634668376 919595641 400994817 756128228 322102707 820305838 797290954 750203779 805532137 77295772 821089429 671081092 944538443 226941554 818618748 427310622 172424991 734284499 387869742 602407326 567224093 290910286 657908651 118365965 49624167 214807814 175570475 340050117 373683173 656706381 312359467 495393827 497492662 930663434 914353826 148294430 913059868 771010176 863300977 80333159 919970611 862139641 943234999 656035508 115902013 677916132 901102961 631186124 153458618 649140883 371782494 919693473 812287588 587276796 99864523 931478142 135517407 494041394 636601943 188505989 630544123 559330488 318601050 86582804 455081512 453435081 425716551 739935682 417579114 691607450 132376979 424463363 517954279 253670489 823794822 190092255 75550588 295000148 368969037 381640002 583893289 697522775 314494855 102987235 54300471 310124083 628403564 766067128 241498723 698569242 131753910 483285040 35543384 952359544 716093768 368558881 581136664 434617337 618037698 499554361 908274772 898157281 740995691 797664977 307342647 723482650 174940828 20822442 634309354 286545996 65455330 971337259 842312933 805171112 280078626 233677570 476227012 565883588 340645541 128014383 867116591 89129045 214425903 280373209 1298384 183198879 926018374 802103688 669848158 115644441 448459611 485483487 441539629 240247282 431966962 610770581 510015749 174599859 59791797 45228759 177513631 907215844 312284306 468901114 32600781 92790582 478121007 305688059 585378045 369209229 327589316 718848532 427485165 97079415 670176704 670536621 525541263 261456861 384046591 889578177 284467530 549645131 86684132 753545463 925818003 85469553 547681755 420763282 898359417 111261175 902193712 785819883 64585070 428436249 188393226 82388023 979380975 929609237 849824288 137042826 600914179 392361091 199004239 49287463 382449624 220638601 609747342 450652742 734593112 420241474 904015155 83406077 614427932 947135191 836686703 427574208 827896728 459732810 597218529 420965266 598677458 160774003 149882012 861877110 878517722 427656859 196692208 946543887 273621717 446570022 962564493 586716351 373783917 408905388 646037375 538051406 38979202 884130979 466078759 69892767 160540430 45296081 959084124 854198099 251358907 104704947 406396290 701482937 468774511 243862107 245508504 715894844 16431004 269864222 956574466 112670217 324737567 280822997 793999425 128451986 505596970 515688883 412306472 16314974 245925462 867791306 859591544 380234022 113415409 830713119 462265522 306523669 869696186 814079584 845531773 254518117 413120458 891206901 263851011 482209143 134610614 956457362 852618274 688616914 643113447 576449216 733921746 100230815 630266277 728742735 813342745 236609656 997992832 849465357 527702950 178536473 215130459 161232446 28708001 616055976 249838330 617063376 456183120 926696031 365288161 662457148 959314938 349224246 789784535 86136421 638449954 381898159 728638214 938242810 25589080 915263258 925000377 840635872 336182237 107163500 764511370 842787106 993287519 322061447 892991599 365240568 476805919 152529940 487232115 192780279 837829625 340088545 484490411 194664324 841458050 633158884 222495713 417157291 578055713 984781331 691489624 988346987 882159568 776337311 107359746 625006277 912834911 997685824 477947290 700856347 777634605 670568049 245833620 350125759 126890806 337290448 862335448 277960011 114872021 842183599 331844920 624801117 678019976 689149187 215397691 412884496 350821075 632676407 478879431 821690427 767660088 635171853 872679282 284559312 184176797 365048675 644496951 444358077 165795666 785790550 109540734 179997715 939271331 220064972 416868175 514722940 331561638 747745013 60293652 453437709 120598085 800772176 951464016 57934408 299277011 249293994 246313673 892479934 484761924 637202104 164689568 229573449 282983898 453933350 479018068 639050208 927533996 25827231 455538165 435532780 53669479 9833136 95959514 949135833 618975389 520518337 906810720 14343270 780022005 327624633 85121938 136954660 939155625 717029702 418591223 619505801 454547684 720887105 537562064 111475326 857224331 382713650 963284774 742504469 647610816 271195259 349570364 848582121 926655040 265338643 420821209 800462653 224139899 198368875 154615682 468127053 819982191 20868708 862759402 235892202 9999258 583901541 120307494 527675764 885629965 896919833 813474095 172017710 437637050 735402513 857408730 505062876 105819290 261224592 422057506 626112119 163814219 680814757 519703675 122325958 994892083 360427700 559566173 443863877 742185198 766095440 638974170 677320209 725885740 444568109 881321864 761930010 664218446 9267085 40533849 824553980 437393185 682944597 79044355 854184607 277569103 961905201 10413525 86369412 892420607 477321485 507264924 311887407 107011417 783730114 60384790 133709812 40249022 121190692 749882499 227506469 508271719 232178286 431899629 332305474 990775182 871055092 573370410 324342825 11737483 229894086 165354162 36131319 516656159 344447664 83300156 483694482 176030362 168975757 162040034 452211665 959797338 7982865 253765617 658217928 853900537 827703951 78265696 445753066 488208125 481539229 340720005 235774044 731175751 748201196 384602975 778623962 611021851 712041647 661515787 13286884 86217225 670771387 535133018 976329941 990861888 806194339 358681145 57952198 913505102 442106147 302987277 185449624 385612565 509531952 290670847 722244115 348606099 333236579 182727811 129268291 69605406 680503393 21523304 75741152 536865111 447034101 792763343 806973194 170097788 521426918 574225204 798566643 457048081 162967359 866087185 548134507 580220203 391981062 881125418 172787700 373458782 154515422 806463276 392209256 726603231 833300628 984749802 802046682 307361733 273157887 467668628 181839102 952065548 860587054 60947172 563762429 749768493 721862379 409580702 415687938 889703265 742271027 3600686 786379401 173676759 544977222 383402440 416266095 268680889 175215258 600481063 392030974 562335626 235590775 276780801 930154488 213431891 513430436 636085724 424406788 5684590 909973428 711724372 225270670 58740141 203907067 672131028 814520693 790964519 776200609 138299381 899941464 47674628 99106494 941711550 183595765 80088607 451539070 789940758 932514325 945320614 292302869 519833441 473047798 166373654 513168113 361706675 321422300 657622848 84665337 838724471 212442563 615167507 145412463 189097144 366034004 377017442 759676106 608543039 617993281 673918385 271627221 788593166 958392596 740272441 925136152 460822361 419720298 953555544 624573461 512310632 296783798 356711379 120593878 293540351 380016301 873301338 252179256 778717178 791351316 158525994 974000382 423852380 359460116 381053837 55899548 166081381 70104043 253639266 987309814 481717909 48430599 676403068 490450961 618401917 430253707 192928440 259446452 949127840 249888617 287315779 866502878 301818155 552734786 846281119 756586874 373931656 56259847 734725428 667972170 786733425 95148668 107551525 90736362 248715871 775798163 289564575 393723300 970018202 848993510 521436530 930739549 668373980 328735880 315016887 453168208 194632757 549964958 341132551 600883040 23428114 60937405 776662662 275552334 49428261 227039646 525151707 149002234 592189010 36576790 8631311 207096772 270270341 394906335 247996677 673817353 631415451 358658543 779996606 580755876 289142068 424970835 125090459 528718618 497604047 378414376 192157100 553939043 560612233 233799682 182635987 36582147 378649820 278073105 785789856 244425883 588728381 320783943 216093093 448972779 767527915 810334359 993681618 867896603 45099072 492006719 557655881 805118376 103377663 741667087 291342428 351417728 567455921 589111020 842771003 936742071 779057660 176789534 296355427 528321724 965048147 337931381 800476941 858700127 53444303 260636755 29878085 916685424 262681624 484101449 232725731 315933164 806941422 740482380 497462042 231499073 715647319 982441237 18757988 11007602 691262454 415947522 219958273 333275441 227008354 530273928 238396580 815659647 78200260 783699476 656995143 751722193 111110864 783543211 836109407 127134529 732129100 146971174 156463476 260798994 298512366 366135940 345904871 654080699 554712625 661105304 789513105 527174332 975922473 1993130 475374511 477984476 883819945 322884080 473684558 744069947 293321631 396642 731855956 901572436 107401706 674681778 24360768 119322234 157466544 937764405 698890517 316618547 138611355 827052289 765890049 112596104 679006086 509864532 201955159 923743478 724905626 621032688 92079750 779438073 483364725 809806723 192187848 65892136 603479072 986101935 523177212 885468540 632685202 155865206 408846988 311778946 480957198 817786900 682765497 69260970 676906276 761832799 82180133 470551822 640789275 724064401 127351840 374562613 576565612 660249973 26308696 844863919 58675660 754373685 284591297 34957279 551494266 803295088 191720992 920653886 76546674 80373104 803246394 123359439 348930487 902875109 195367686 645356900 247781155 272374650 271086520 501613262 388997566 893326380 229332863 103922722 254922906 111633455 250915830 832205927 265713227 92227230 505299453 127238518 339430389 693264252 181333873 751682866 828032578 924316118 17320632 166132437 402311842 543332360 217717349 368834137 178023513 351537181 91814325 628112413 583282783 622655701 50231071 466985843 155897938 507331096 962890554 802945394 414803694 706985806 35716287 451001477 978568646 720965741 341539425 71594050 68079196 45094288 600608061 309693451 591480420 129345624 217959550 441228369 288888071 687247832 505233540 212825015 732753947 822102823 213010292 591528823 991314381 148584055 932724761 856494979 292963714 203801359 432127591 677900431 276630971 15346947 27961273 924826841 306962499 705728935 67106942 222770910 785090442 90073211 938488648 445373481 562934629 271196049 938295720 44197129 150360489 789132212 181035962 161011360 154793920 604508456 813419949 154247323 149000865 488417850 841844074 858058204 937197586 948414795 569941755 44116207 51483030 484945272 81530515 436732398 530537669 28716193 55446347 810374946 235068514 875282053 436901613 788989303 41830467 665309381 170937884 717569199 951815235 359809221 864667016 296043847 857487531 377966274 120795979 787237382 364285530 746120495 829149320 259161166 869484677 850505940 395730598 419779008 613978209 99091844 987717204 833608482 989872825 256359329 295931592 666011651 92083961 26467 750662332 255008616 943030136 780842695 6732438 908801208 900106323 869319733 307745217 253901410 379586457 783821199 988383016 135042325 687679430 176557789 777030795 522488252 300126546 510843230 180531147 966952847 231506569 340130529 360658576 156095041 337046803 777952533 313002164 92988769 723553216 866233211 244045523 807363459 186291921 350986618 829615497 883632192 97372401 982842337 736756563 392336025 810575841 252059385 29614904 839992675 853563828 648945226 664758794 948283856 159433327 1865020 794947276 395562251 610056658 23556065 552540500 393919004 707802677 188697695 240887739 879738449 166420936 113450680 750713747 804876866 196613520 229943412 482105398 20498888 229205083 912005312 553546747 123322917 167942243 219950962 16953310 320854 154067361 853193376 880037105 688816199 81557666 162845455 748414411 811183172 361098631 88397924 531730382 107105488 976353166 446274367 324045702 742293255 294148021 991529246 547978473 420357615 813648272 552211091 965943484 509846447 236305937 789219292 845900945 974830361 278380110 567792681 121122510 263176550 699952197 709970139 7086260 217765123 852370670 148491470 316737015 554958915 182701238 135152980 709783902 64742503 324544193 994573226 102751991 42618359 509359089 241863769 995352631 361410095 806323536 442828884 909256892 382109687 222585573 728742642 568061660 426583438 341597631 486458255 528373194 296722205 347334301 26882558 456868569 207056050 697000287 72131539 661431296 443008845 550027768 36290155 221508252 89371116 63105349 32705509 902185057 315844092 278191259 137137457 480827123 697502832 277177667 986198193 607652341 409747482 994502949 233574751 564825416 865233870 459072608 390010599 98900029 870562010 29767196 168954185 130168022 103588947 225579034 376384434 218096549 185689252 264901252 442914833 75990892 862686426 153311580 10130369 692371867 620349818 172080896 41981908 481697642 912049242 104164338 33976222 664650150 539013920 637465590 67078334 633568085 100652026 196997775 974939588 827176336 627979791 899184248 940002358 259156043 634273419 657531567 134875555 290218762 856202621 721190964 313387393 179884105 748320303 415928603 281759952 912269773 553728755 754546522 446850139 156485892 9237952 713195119 162424562 111560843 509025314 971519670 954022197 735079570 742047947 106565678 313606353 26133532 53495973 47541558 466395581 187288126 121367045 477788632 525209124 911365968 313448264 964525859 126287441 735705029 924802190 523920257 830004121 203963080 60674243 19183215 114143985 442588857 436414546 715515135 508163052 548532702 175852484 137753757 862227582 572232860 395981968 857269088 394637361 240929779 999016174 11851336 787443348 457389221 970636478 598757995 853065255 789970798 758544135 320464276 150280443 888055994 825131371 789257273 234254733 194850797 170442693 617654952 445756296 464652941 931179760 460764589 979100664 487136148 603917529 136099426 772400488 935944769 227829982 583605877 214417397 590988998 969232138 71998151 673561789 113147759 71553481 496451451 322405514 497723682 851819587 711078922 856420869 872669014 739963493 14582114 847499173 237422450 267234817 695135219 652634431 104045699 205873988 603961859 246689153 908622818 633337229 350194575 92213101 638930700 778671973 994944528 836554435 279082906 208855750 260019417 245381724 553895752 198739691 464161926 84424803 95651511 512554319 224490314 361731290 273363209 631223411 662956169 847205917 15036037 119993812 634455521 295376912 568983461 7095048 974620820 442731720 300266765 354220488 267690864 175767463 893878680 64079211 735799900 163897805 446618491 511545807 16905224 197466025 87072558 520534567 860292605 294639314 888612472 957800082 996881714 639676017 467949464 912591239 160830176 877060147 232316856 34280091 723989888 657326533 366911071 953824252 81928916 64047503 134085595 843494078 238599774 455810481 728661769 833638460 481409041 790858812 866839955 267524564 56356737 524127101 157476791 796120190 937772150 219299903 301568286 206853759 80959820 660979101 662253895 633626313 17134252 369451904 632973995 44850480 192162079 489985757 726111692 22123007 520641748 460062018 851442213 390036372 253890272 181897705 756500335 324782514 374271392 23013626 205060944 708981122 933938443 525823853 237633094 363056577 369880071 405238459 563058048 434359835 252723630 31134725 195631746 226335229 228088068 44304757 396387782 548907721 223438334 419289819 478383799 205819021 846679052 902617920 182486081 493763397 467571258 916804160 723796045 353172005 272181200 19344145 121187010 515144061 19763323 510900614 855965384 766918071 753365395 665652554 874362288 536145730 496420916 19091729 499241062 839592376 494000307 420429949 413647761 269777700 425968002 739857929 709895562 219558320 649570541 994485635 389048430 4256863 37075474 208774642 167000605 285480583 491468409 98495206 905422422 189362717 285132721 634335907 893975289 272020877 406572609 53204642 245607010 227789468 407233950 114122913 711493240 922616048 583760581 160624547 791851508 575023580 777287567 564606433 147440520 173991602 884665344 891067746 313064654 176897161 500604654 329216786 202438061 781201247 156702218 545044464 104075218 930554774 316366784 215544810 803671879 777967386 632565323 89305597 764734993 100418796 958881068 205746233 605625060 656777911 355755774 20200065 139073976 403945591 926840390 321090788 264524554 756439646 359281812 310633606 282358839 524262613 776215893 835680265 731849397 328998279 11824533 286027037 697437316 763571744 864608768 575017082 71897891 681840197 895754411 6694706 231253953 492796082 995110832 288111552 726588526 665546129 577377310 30704794 251403434 913120752 74961037 409422233 41151740 438510692 345531914 785499013 287224563 23516736 669509379 770222742 301577875 389483359 212933370 622952370 61254899 382987359 374429909 591475103 173003792 714986387 743872671 641644110 800998949 900403745 260754182 565666279 766782738 839626957 500523107 526556751 838906701 421136943 82717137 160825471 897372286 311875450 201922933 659864170 763146409 506752468 573227676 859677151 110877206 773787454 323691363 480666955 12605488 125865545 945947748 776047187 623828677 451972565 989063324 277048328 21587075 384375011 497315893 403538542 716088517 740059165 627306501 48533450 721348550 307070100 725529663 447290199 10198280 275729907 193998895 105191138 129702382 144787106 579304199 406624791 98257901 352435696 81338131 292231839 852530560 965809997 220816205 816848910 505577296 217219141 169852958 75109403 642964826 337959698 40504305 39204860 581194648 234775031 258437533 200242681 235982086 435509966 346990888 1379272 144773325 690678775 652944881 706410764 325818390 243041414 106202962 178774993 71421854 751944074 91320947 176983981 857562884 671733000 998027331 992600838 288813392 243241343 847720144 70041460 702892823 225296429 613209274 281102353 34191989 217110376 239937627 42328333 561455413 695730070 761350642 465752981 170059284 281388129 812878170 849207277 160004092 608992649 132700603 955583317 68437484 592104702 608151917 185969648 995844448 41827599 168388531 649278019 196921739 219857916 411947403 615838288 412951339 649085527 810342888 991187074 433633481 983154919 961525497 489765058 39322761 496500421 282970631 824829043 100162155 477452278 584243713 318127008 34612727 20799528 837481384 250478064 836323439 456568777 3585279 352392162 630788432 37718247 921168496 210522553 280201878 721077221 637636660 987860601 657036134 162893285 767933651 189435159 875848101 628300969 821190471 77989752 112649847 421000166 798500123 371913627 545878516 782885432 239604539 840604043 822505686 106132213 89819143 891726134 494495147 118450061 775767167 274276486 15125983 5391668 116946366 117933098 19341644 221167983 189591586 502949329 457319249 423441390 84678152 860228129 436502077 807136953 882594067 685523446 116740081 184559001 247123503 844155330 262931805 938580807 109188170 219593378 469028182 639978452 274426835 922978841 987607422 472287049 445918819 322088008 604424068 812685522 967490957 794977857 567055305 960511966 717097397 917819707 504939826 492262070 626280304 249531479 509361031 183838988 119305039 223820069 523453268 590592519 627882669 870672780 62773052 935600676 799089550 201686527 479399356 902495884 792923367 692842073 733805943 291443991 207974351 264911171 447838854 205755853 395837585 463873130 725803009 147484934 695157257 764444107 108862287 769503049 183073602 827584138 35504820 127998138 649779445 621109433 605623842 706893126 203177021 888119898 599662850 833990185 58720361 46945654 527841255 356651647 529520691 40008066 96595657 491361248 731760137 339494078 862944848 529162258 300654563 135234095 938008149 458737492 274802939 255661859 456901417 378235350 538701826 362759488 288253333 300222975 24328106 273892149 246366319 200597103 200546565 705648651 365219714 200616109 166014343 333087283 478301785 404627755 377266475 311011777 23676577 284461031 51725922 688171646 721256362 934958085 430788388 629057369 467539294 622715385 119997872 837846662 272751167 426395417 122773094 771093766 677868653 433272670 978447885 137543436 345214464 286991 575514378 201581050 850397512 221826174 725679506 279767429 731138279 559364215 515361152 381121380 824579372 302067890 70438689 24024077 248388786 817592030 354239684 659250388 449440523 396242573 516231560 31001473 133288769 300429270 582419015 540835337 229189809 154743361 734536919 268752042 858408027 287290715 994694580 781015509 696838933 806467585 9081405 229581797 856090422 814721827 808368693 587754471 632022463 49814792 153393258 981826520 379296719 384866705 897888794 549727613 151067402 128760809 806922281 135877206 177448950 961315301 982516089 799577583 286554767 88748571 11859272 897650745 866243206 113362648 107682043 614357040 568880852 830172532 853848824 73005933 873735 905181098 405210615 125577592 582025286 749713135 862061742 212227322 964667646 975935211 897660152 676200815 4940814 130675886 375380212 151873976 425430888 820684602 205449153 91181159 953461481 763288655 760821115 730601466 926578890 783188831 576124153 493276681 962812569 231544710 209583538 818805855 244989400 127924217 52089164 610613865 859726685 229418812 432619201 747750052 448848347 807348818 893507203 820380394 972385724 870713030 170948630 616428038 528651898 875033564 177786994 279865376 319903472 810578167 207540325 368795670 45395825 179171489 490834317 19136074 404995288 179321167 422644384 224384577 735608485 613469665 165654094 356678940 560464353 272306968 915901986 625977948 43494067 316265979 327368643 908243184 290236446 963303118 520765663 882151200 832944353 304306448 249788134 627555537 398558921 559450893 617225870 982040172 102928437 689592980 142736906 457055309 324989054 997002529 439798661 209337333 785124361 985950643 498328403 448923923 341613684 377538736 702049681 983077502 469594791 292438532 973601505 644019550 301125735 712197961 285851232 917747219 127418673 143926315 883300822 923101365 992416973 717474281 875575340 268689282 944244641 547761252 254354262 489188826 774913762 435728326 230367970 172167028 848679705 919257709 162698675 997170308 481381599 807024451 378999658 339656489 375292402 820343964 423567261 632370181 528909585 147268630 885316431 968157878 861364821 763582852 997460244 97214107 533439240 388953747 214948512 345013502 386286806 257964338 275309182 613062489 992531689 113196146 928915344 461748308 506434297 773373784 322927945 165164358 261881032 23201843 60440091 96423509 764963025 578450693 341160367 409510515 322411220 450622076 846541160 371318553 447701983 789649875 876510656 323027936 404700105 97724916 789543160 704763160 972174908 570299907 941235300 47367121 447349782 531950784 904907116 124671008 149937253 27296424 428987180 405619754 249933029 73778472 957190609 405856017 8097097 657203668 415881102 3989687 764520252 252296430 742178330 315649780 433511726 804261689 20572010 239382533 383836184 380057962 760663548 785798826 122055466 304964976 941194764 384606041 62879678 785571959 342493793 56010534 39421910 170062692 683813310 676955508 695642337 250736821 932346220 64691403 76772860 842224258 369445096 284427464 797860162 532495012 545205456 97378351 699214166 405678453 43210427 472453184 548555209 142223223 431854520 525058166 364260425 656816361 430246776 846178526 193562894 923742805 263959669 252658497 644609620 26052273 381774161 976978576 92910828 227036315 339456846 521487260 693507236 450967099 542745835 232117701 365581146 777723858 567971233 209959109 670341197 710651357 921218534 744074184 951023029 94179493 849629189 643159176 310940062 760673346 330868198 115577237 188718897 864933077 751138788 996535559 224896478 279564907 506760 840720965 788384060 922632486 627070874 875920783 358297682 87643198 275769888 28608060 374805745 755944983 360390903 274890642 312223630 615222932 400613852 40749534 368987599 619803798 823146311 47246662 640398049 317223893 451991216 264340713 367064753 448691887 93016862 763940440 152270847 832125160 39071656 198986399 766529975 270573514 294959743 217001047 427821112 172923108 200631238 471326422 53665419 251953536 490978598 80324439 862567607 317723302 160680940 860566164 706274137 356306965 797263037 893082936 644477715 713429358 415420868 789925318 303292951 251684800 271805324 657697454 131918943 351421154 55400904 933393755 709181195 144323097 326452983 772264294 164083763 691391762 44672099 652204182 277271082 604014164 850453557 832310912 416492087 991291315 400627163 239478693 273514573 87232555 502911290 21442287 962409639 802246966 397466841 998030200 198547411 575981237 29426386 536333134 788031999 472533659 772223988 878863465 210201350 238906924 808422279 813702607 931190530 352673324 928686717 292604742 594032832 758827963 930650345 418753454 498386151 168596006 33258425 266831502 152577451 11712142 660118809 109651462 826483344 860770008 445307027 26649943 614245511 174168334 323378357 610325721 597535521 640119806 220551325 813398536 169752532 405726452 394115197 35428913 306311300 635686655 43325043 206113744 378779474 421947635 531849839 70684492 985862432 288428853 334070456 951905278 82130048 367910888 91796456 56738846 657713431 480586598 4638695 918510293 437098563 457881754 538356934 806662307 283797284 604277175 4620817 241427762 639407508 477038137 744162841 356860169 105477373 565544302 396487 231475129 422444874 222705217 396123980 653058854 550554396 843106992 192500804 260960970 893668020 710359165 219017659 139456282 628305741 541472689 58381827 633686581 881877691 852184139 474276693 716122068 166922373 73877633 823513711 686620140 735157041 601512414 90758561 611100319 966689922 868884361 880979791 376955671 935338459 268615927 857157856 920143400 890162696 495686109 8289155 242403942 28851993 45451580 769240574 228737604 214667941 720285600 100912750 193984061 779304760 227508781 791012786 444566212 732770624 933766842 621393460 36161898 538033152 721089136 176519267 876886615 648699111 416229468 957804136 288247703 440955732 850987515 524801526 712506313 944359586 831298575 579915062 711073682 112117994 966001053 843799814 904144496 53251007 535833067 470023638 256969558 573509794 485658536 7938896 250790611 54333588 93711468 848582712 231687294 710530475 39646348 520725969 26164384 924328037 122029413 615180236 658431503 791863254 956413392 434307606 92564701 947874827 29714944 808390686 68791075 343425733 860724938 874349163 562688256 716005956 258801799 262629159 657176327 621806239 569503496 583877483 147843129 380817704 957595578 789122843 551879549 860384929 999484592 612012724 88064893 320775076 769712828 66681288 210716979 392447033 86681465 268789588 761876916 219698229 365846284 919243118 261061 13579625 775560439 200075536 218946774 813126995 973320389 421692096 435697398 427610206 645546143 17254426 249038346 688247495 128518472 371365530 415760666 181920191 66824478 360396267 620568408 809650525 547227781 25473586 287831099 197387195 409242884 920423915 449632432 151914240 473456134 231740281 945679645 220969958 81268535 54323526 32082244 69570390 128816324 85551627 545563574 54550868 509370615 707454703 49712216 972737202 211480754 49550467 274292296 787710150 591820114 947839777 27231750 477231950 883025317 823257859 123168897 895803907 1019210 117928674 726713789 90315900 964925627 203728231 548726202 667698435 301319550 2833251 877401597 463711909 26976331 63108719 540185232 302618139 411557594 833501793 87507118 767745171 789983337 244503718 764534324 923357733 248597481 95564482 485024491 635256931 337122740 942682717 416126696 88512642 361327875 309554227 826703487 727674806 479706081 400876079 383738953 513550829 307297520 802439815 719993120 222254487 659422408 558764767 136131901 507274068 761622200 840185276 948716075 683585634 589393209 234253595 914726673 106598938 700058782 677578575 295618934 362795474 723312172 908688511 137785776 471324468 260656027 371928427 602744328 751141186 785128906 37183337 456358873 507694151 745972013 224679108 455602501 232335967 556155687 763098254 753822962 755329517 374628406 428874475 123839847 271978168 826191824 946036723 645073114 702514772 20693 335895193 161350109 105411444 273603685 259527898 622052460 229149161 306231931 215854858 107470073 9116370 775904473 903225968 768334423 269646910 964548449 520014701 663828219 689603649 399926656 242469940 178157305 767778978 190072653 968577163 721664649 591806297 163764163 346298217 109546880 982661255 951082425 741807856 724434171 898064762 95612530 586191701 960370575 853063252 173435318 848859121 762258582 212087990 387019309 595339122 548374264 22410948 301004899 340268373 427316829 390957171 341585660 594579484 651157482 393838902 705469292 996017924 926282496 734742067 793335574 791599352 498791968 371018192 575663022 60916209 608897754 761112436 289873626 517404672 120807975 517174917 991639243 329619962 20580897 297558617 524772147 13859033 827290429 211989599 247929755 659833757 173561213 174494493 849384675 753398435 396060811 224381951 496997057 71411677 994526550 76310361 881108906 61815512 45413180 187991793 786240479 636896750 513811561 390733535 175057010 491812584 494642472 61033449 860743625 827560197 935347939 946923337 794639792 740549057 859459374 280783305 455692815 645547530 51276323 985314948 177539497 915194905 156634752 731925455 134838452 856474737 338813113 337967529 667236530 331465614 104085880 476623384 597844654 776308467 107709720 258051647 485778095 843295921 507863739 8323462 276825361 576943893 498579941 737295414 321229716 601378601 123529768 342002947 135215656 808875179 399501126 105862947 335544519 55468584 249190769 66995439 717239687 480612743 215425189 544420334 302797671 256495322 728238604 164176938 859339845 99041450 148863822 734000347 731585874 52460769 240021274 1355140 372546935 702100189 810086330 448107455 648430061 324926141 990772507 66932335 830757578 871217830 608614635 584378094 790400819 350457486 339957740 298643712 466619073 128210418 997129143 170858062 66166192 224712807 22852151 797550589 514490471 695779581 518149626 126627581 350573601 756171637 948112852 236601068 233666925 225717348 721105759 797535829 161307790 212633824 423954055 401437225 6948788 25099958 420723161 768160367 903683628 26175986 491575689 657912868 115391769 379124805 619567894 939044817 940221226 468462372 529794761 548779218 26813278 752573096 699737936 712430908 413325408 703961219 793547567 724653330 486854161 735873995 356570059 728998588 91538982 879361601 931907555 945646572 757925062 503946679 662284305 53683354 97368247 378035370 911083570 261718282 953366664 122173632 148842584 7020751 434832299 564137741 697994439 520016451 77646730 238167734 436675421 991766756 375230665 146954342 625709331 920851906 340338929 444371752 829349951 252645564 881038453 880936718 540841537 282651431 797022989 768271894 270212053 749119637 554859168 106486454 895884715 144899991 123097064 118767498 928956913 154225715 294638433 854030357 450922713 136799847 645465042 566137877 670256476 999581840 58863371 896666332 599824867 169873113 936094823 729830876 740822078 42979810 971353037 237437746 389349841 297341690 85372791 998698551 880082558 231764498 256295430 583098643 161647411 465224543 878614023 567063560 240631315 239223954 339027789 469256814 876194259 834517322 351249285 23257189 519201577 800412048 351897319 908499491 374354725 717572694 815432008 563145557 143621145 568345299 901040213 82372192 805578523 564984885 240140629 89590561 552863268 731266106 641090680 367617174 611776360 291356233 80353404 846550710 352635117 764009604 443651913 748359397 399141604 411176867 336880092 463788888 990004234 812349107 787024775 886879369 442099425 368421556 82429512 584877957 882807045 379943768 723188128 136020575 34626724 37039954 188257683 657584565 427755790 371238648 196115493 121582784 569717148 708616174 411692918 272158017 937469884 67349280 260881893 408731556 554549580 33856379 509365477 361540186 986975651 210906325 152365015 216860218 136562722 167483821 91385248 916621433 577405993 504489273 369353711 929665180 510731954 530804831 49674035 109075490 271228810 306823671 52509029 873433997 7393533 825400222 881340669 774847602 745268721 841939709 607935683 276102824 223313651 916555725 389355538 49887191 224539187 488441928 153501148 446544678 287798402 271795765 992294620 707966620 458957605 229026243 724951094 895190395 248720816 9333358 410105008 707686409 245470414 763160608 366712719 848288897 892306207 624049608 978589788 191338714 3215418 339230056 943999367 137157657 286567291 820518247 641857825 188816455 180264275 333647466 591155227 789977011 995806557 662969815 308588799 583430951 109511657 366555651 93931872 33026187 274691891 175420075 701936200 112238435 390420879 419582690 865398393 494100943 251927762 155797525 110591373 448288103 347282618 7184227 392133419 686825500 111889266 86515854 15438057 889960780 65042762 854990770 988833646 958047308 108403581 831688046 850386432 879328708 325877993 820978222 289970831 975548093 284628991 978025118 604447898 27292708 187805224 283508566 948338280 164290111 13359212 677705118 174137085 755238807 627344127 778470192 809033762 869574351 910054770 584496087 790202586 764764598 405560619 22593440 882312860 57169689 378435232 336745709 604663718 365765726 679491562 595204727 869345114 25957628 279534144 502598385 806718421 302635924 246410138 430772549 485584773 764836248 3570705 948707491 281566228 434328359 100314882 444474037 645998737 293843553 865416464 161681904 58014020 466766386 29672581 757720294 572436442 128913015 176381038 557634448 847946664 993539905 202754120 690047040 795098710 639378899 562245087 268171325 344187638 767589154 596719392 930033191 846191874 938401249 215598911 290850457 333161950 450223414 644405448 321617499 50762665 227481507 18786770 389203938 896026616 119390426 486242903 53217795 791855366 179388296 587006869 7136969 849172897 481563867 844378176 682151240 5644822 236479166 823630145 340886601 620805109 394774984 26582784 980994838 592139987 567445177 148497052 958007746 715975217 164577418 478264251 791656740 166807889 614739807 793691373 275027728 727465015 131854353 996949854 814983679 194943534 957886703 457895430 899735391 823320500 488271334 845828725 767596950 50185311 476984478 960793385 415317850 992098160 882215564 6952189 960898562 583363888 76120181 985115919 17633239 586033671 115748039 575771543 643796115 854462074 779489617 940317418 22627112 774578107 175475410 52195648 770165578 861447143 416968913 783673819 952951523 945407007 528118056 444860639 662640308 337661045 487298555 731938091 361106505 679222733 835514811 274825543 72603529 667468674 471768924 822191896 513084219 131941680 134938422 82364435 295982520 194758071 438636067 371074299 795419519 387089758 251077546 587044074 748266857 143270122 94430734 167590391 912868660 581519757 733408305 149885682 466033600 257116253 800077943 726921515 948690090 390956890 985797027 844118290 733343921 521212552 609332534 204495151 504972471 476530246 59675863 75884493 657336378 909498443 852878392 46736991 848427213 525714265 464031994 374480952 210751041 358878105 60741908 967444339 562655800 523752479 280456613 203605016 428116585 195597242 60229618 953650636 610208320 674641994 481201764 133266134 702854478 596373102 385653824 295772152 156590064 596933216 399056112 295451455 602607940 817660469 465223116 574373123 660087290 637344376 908849157 901192145 149556973 588304160 269381279 750947451 766933074 216091539 105209074 514102452 201538673 432269375 544677208 181695223 85060737 14955092 205069326 19212780 619615669 403049023 822653360 275734895 330067208 992426839 921230207 684885298 560649265 19999250 410618186 341068712 115272214 308799880 914727106 789393910 379117308 522811829 647326300 146444866 454859591 520930767 68636726 134013620 979868270 406990920 95703871 724944815 439538268 72748613 53146820 33850079 170956250 191814368 446295612 697361113 99072861 451429646 933668238 192671712 67706019 747089376 280815717 77529908 967547855 837559860 73972635 821918129 836927744 741547714 44918309 174181717 281031419 356768924 121472900 55606320 464750384 282055063 360419403 328952594 624084448 321538003 820425340 244054299 779226377 837702891 360996415 801462553 132968235 267527380 100384842 386309389 801017495 729085304 520036070 300155196 755311589 173147282 354583609 667722998 769093380 596510026 898646801 203309037 514434771 524357193 123637231 793325322 701143845 470787370 640703279 56914518 483389508 326851494 506080935 565727387 412574765 772214247 898406614 75189879 954700619 565966480 712682513 868082776 836472521 749286999 386691280 854920617 820547044 168054839 368153611 879056134 79773833 962425470 818602560 523667753 574082954 972269009 657587374 226280353 917992387 161863681 285206437 488681033 284568450 904298810 426171622 500399592 233797819 591881885 24563950 68728772 159249118 585199406 325244128 561889647 652474337 420070487 51837355 205149677 730735739 728776974 106242348 73020435 96883198 763990824 160774670 176362958 315410680 863072748 838308668 715396301 424910478 129971945 496271378 813243162 765251398 454095672 900011734 82838918 243875733 432107444 731352454 74037381 215719753 379902981 565193896 279998125 112175333 646733222 940925641 266375966 788542292 64819808 938928689 166917983 156323475 539576262 858994291 967962042 200985155 725103506 301325460 323530043 345736763 706116346 365342820 895363891 868482626 396011327 525907789 553437200 830457894 258625269 591630014 161448970 579941095 384866951 903406390 451137810 570309163 733882347 249000879 984523271 885097422 143893118 643811853 905614587 820555896 728351813 388437338 695508756 381538693 94092474 591718208 181011601 630866507 90594976 106745305 303542016 73465679 774576013 440455997 612502815 945706327 79378425 633104851 737925375 238449880 685873379 47216165 228563672 832545381 290058746 530490001 901452566 108851447 99820936 388488118 934075352 173698787 574570515 355488037 276616729 706392084 667863903 827251708 987936606 543506745 639925848 657798050 70763463 937076102 748922904 762865268 407219474 451574452 233471570 222558230 305214659 194035631 286991742 164050524 226322556 516712777 413633998 46327750 560324338 647930712 25824248 834355424 515551160 940561367 800324026 904037431 977242295 80654295 366046221 427015798 33365737 816465721 265133425 687950527 741016390 225944072 550278009 317600097 457149549 945906943 907651596 525179658 226152688 554774190 830009577 677394043 725643630 640579118 458946092 600620269 548604082 92078186 616719577 302322068 578520992 327233640 219602415 20374487 972260203 815381297 824645799 774403274 826316928 290348432 437516789 377184278 423165989 66053763 551411810 656021522 81414471 115385505 739247554 591483140 218387839 29447057 959146151 633349273 437407396 288686100 52782973 733180835 207168498 683467831 580456086 16256580 769869860 544382946 140144111 728790124 752280021 826228926 165794172 567283528 669006659 557570868 965934610 436012020 611125527 527005644 95660850 523171586 747178144 309958776 664171288 658467837 639613839 290156039 68736301 239673009 71676924 343883047 375353560 425532442 672298175 523308644 713031927 606879409 928140712 885770786 792680295 703156109 545442478 126469839 759398934 387363993 977422117 521555104 888821252 461782230 888773916 969076513 522218298 112190011 639563543 107311275 397675579 730512388 433019961 626639220 898383453 87051181 263656284 512928634 662180210 673580841 475871558 731487389 733931522 414560630 883292934 940608189 603266161 403134436 978414138 511884910 370885693 417695988 162033062 400409926 482964344 956698199 569846257 914272290 787665203 821394674 87481674 541451535 509272894 917481186 810180660 624715442 215214875 65862554 141891350 785023019 839903846 432862414 144652610 206325914 20187475 285718851 836043427 570062588 346206047 117945864 725298359 264207423 285214650 732747726 98616596 84913163 481951005 656457051 272843760 244496401 518572837 144478802 633549027 799228670 157530540 637246138 351078044 97998888 104903131 983692844 355966857 874507104 307348197 182613004 824779916 932422944 869358830 234970149 20888082 154460759 14657159 547071183 846824087 764644928 485734510 86887901 839843484 706436031 496826106 220804550 190155582 123229361 11476892 156018326 706935624 155647606 790586998 653097910 195718201 273940563 395916292 115533306 952242175 225560569 309173033 189380496 262033192 687364584 461028222 709395891 760654479 946179793 600785253 67353011 668830664 232156808 899371124 219390846 251856749 394635738 601552248 650839605 789146848 553374337 478374270 317345960 31043380 592609078 511232083 570098275 259687486 609775214 180019404 269902394 489008400 696998581 159395324 130631232 626817214 506424824 800303944 952665908 727065645 47105406 622702372 167697252 682335239 250420162 592580804 582454962 500694575 228055276 305368869 55460281 69510675 981453925 818382023 112235294 636308071 566383500 609937844 491826013 787647901 129040409 5185919 482916428 267516675 468746794 387926530 180124838 592028874 213679952 764211517 532303143 635489517 911051434 823446188 875307953 545007948 728868165 967108624 587680662 642444160 487839136 259981537 836629550 449740043 823471472 404691824 885188721 229444179 106462198 30363266 136497009 59788223 654991652 178945518 473424616 897274628 858385890 143216280 939412283 339273797 809235283 190927513 558121404 826813848 950578393 622841992 153081859 914632877 684606728 493377052 42264335 481367580 263780343 120163149 400988064 376096076 811327223 577893915 763371634 85239158 782339902 250654054 832090169 411612551 547556838 776922442 261668316 826458996 345103358 145905026 314999875 971991519 477942078 381375348 300846061 596780419 727611303 103017299 33993303 845423127 209873890 10312203 818403673 911522693 652708979 396356718 234035052 107622596 77081118 825956998 29447190 285539133 173811193 29314243 357523088 752446329 384406006 89766379 72592856 492797589 429094927 330325482 192164313 995795831 254404303 741784265 237100234 840493640 238325294 115885735 284528046 284206133 893726833 49538069 213219219 516397422 971890862 196581551 511407429 943674985 33038878 728080343 886928358 110403886 501561011 878941156 267636789 243801246 922136522 455056066 363703489 237049358 394447551 88326562 704944907 994089788 397115285 310326399 646925492 311591939 267988266 465387869 387590502 53347228 92759749 356388565 245498883 257968977 36276855 736102636 870226571 449753975 63844736 232395721 899909604 648973476 648980682 461558273 427694630 299017035 732219245 911190707 341422099 476721549 993400234 752252581 57589979 106346498 472730055 62217997 781099300 818131952 157127763 700820345 827849869 655595383 371650362 848770516 424729552 304300129 444577559 432412683 198307427 54458786 452663104 358772175 942748159 52201932 245697763 269690438 15849041 55438629 592754101 211314355 297486029 632264379 717519752 350279227 769558429 340280365 534275669 2219461 694876013 130716159 474367370 350409865 729279795 537313184 901797645 31809242 38429023 530914916 560751712 709028293 138822030 666244115 956659159 50859037 383151217 635218043 911260840 179938319 182257092 65837405 495929883 469025959 56331024 404331025 870974964 54851407 170786075 554563237 444918970 659806397 9039352 598259955 921513308 266597228 170176916 189110155 112251204 104009463 919700243 141074340 465461602 120004328 672556145 206351531 928065984 999165596 693071841 932940283 59490403 319226276 618905901 965826743 315990694 532666079 581924928 200152659 8404563 16321443 360783132 478988433 438791718 737263922 191761664 136085357 189223869 935899523 86968193 358115959 279804790 260923265 60692986 727827190 681322041 259991165 687984606 226902919 141312727 156183556 489932236 734501981 517192743 932478584 381635201 395629684 396159563 999499853 670407108 755686389 898775678 217659162 364401569 472653536 212661041 832580997 887402731 348616477 411808000 170503679 859681671 91988333 837840295 434394625 970070759 502096139 517030753 121568546 98904169 265148083 418616014 268941089 41742365 472888382 788170495 561212345 187728107 914833637 615880431 547520311 480060103 384421848 774007391 287051914 39142996 364333981 245893073 80819971 885976026 482165906 663229829 236019414 281209869 179966838 528405527 204847032 642146330 329994344 549022219 285484168 245802873 252091641 494617403 227649811 175869035 861838848 847926819 249103667 710775106 867543768 515028405 639376423 546271000 113497435 203335288 188162925 472047369 906056900 568880243 239198258 405963413 919864477 103232630 55088661 880562229 200480533 908670807 546616675 854832121 785866134 218471529 700482929 232390701 178251924 6102576 802512461 21552396 209189142 739616508 107788371 886962551 10986106 203709862 363348066 490051387 783911793 442460007 650295849 605234660 543815633 181155753 380512564 994795635 134783775 96478455 297145570 996774287 94040113 301125269 802168870 399922195 99011754 355857990 804717912 227017836 300501740 706900935 674996639 528537539 555910799 489683396 703463540 220069704 507821364 578427271 195811162 562579900 552724244 8868562 245536086 570689644 447895211 179592390 346368218 664583477 558314613 547481698 463507812 975638191 12426431 426866441 91207830 906121679 565746086 868518691 322417202 506384570 924570602 700008458 564046202 22477595 963014897 185568225 815131215 744702016 17802083 117768583 668054938 302573344 277640485 537014000 93141166 142455036 812975704 61156265 685515299 918381259 439688722 172783091 792654810 954737221 280301797 816588923 734156202 493335575 406558555 456780145 711038652 568010526 635561156 346094447 618581830 862212372 597040584 671926841 877471766 350180485 522971798 735757544 483879024 714680604 550901307 772144597 393025043 336597553 251075529 605077085 55019237 559419067 693067534 97888885 630854398 785884436 98800587 572800849 61748180 26620820 421912980 463556437 727375428 54355199 169099055 832882768 703031230 87104112 282656992 763218174 957520766 78855882 477660803 822115584 268911 238612036 147952509 902697211 501153699 718966999 873275095 133802704 427929915 704435962 34002124 461122504 29865973 721789774 137858646 329695623 456650863 370067935 794250997 784833432 734219854 248621864 277632762 535427590 220027052 536067829 12333336 563952965 40307373 399777377 151709619 776903825 621669452 973881148 679456807 168577 237862460 146644584 289341061 905847633 771251093 103297752 993095887 103030492 157396086 278130910 613172680 943839434 892441444 749470914 229926923 678437705 402837897 848515575 376377399 35566685 874472519 819816127 928410834 859710618 683434007 742152218 706347686 181052615 392611733 925222629 218008486 208718457 18718946 634395985 172488089 648862236 545208133 286480961 970743836 473365272 289332996 19433986 586919703 187306622 744801845 620191068 227127036 295065569 853276787 759849928 717693420 138488512 873102977 259720251 680077527 466812138 541475265 964578220 768451027 259958535 218019348 172937144 450321316 466902913 275912420 768879707 468960603 206360274 516508725 898078217 494329163 681475792 956367850 42820629 625460781 369125071 165258825 764267244 146768693 195080767 445759609 15226089 989304561 711025967 848426668 791371376 158814170 507198776 449555285 963796110 449506196 76240343 259685989 94598973 205628184 936291881 87641393 534239502 393278300 879827756 415648038 455659078 749240588 878088231 839377418 574663933 67239611 448933828 970939506 926014667 945038792 685658052 768556062 403554051 417391233 756045389 284296670 129747833 896305466 566714735 782813971 978322529 262253253 126602659 193027486 114679234 997936734 453259865 695467802 538465206 93787825 956735106 255469753 129767727 894122348 282188642 740421062 55709334 44789732 412250086 426191906 134686176 837203379 500413331 72768058 917452682 749594483 639425695 176787987 588342357 176331739 73924974 158563394 850305637 708171117 369556799 717165981 245366543 353238980 474936600 95153784 189957592 616543948 322936922 445202807 889761976 699135508 105025462 280111700 240311923 262166833 732087961 834053100 542856501 206063668 495295741 916492227 263815537 484432042 956218580 217236723 130526899 616651795 344644261 761084414 987627849 157259030 358806984 209848353 981313094 87140612 477155442 164424615 28773691 958608358 171477202 762377505 518398406 764928327 412925883 860389993 217281491 653823966 763269503 818568691 230993186 702743842 638525792 307124684 265130627 264848898 178726154 933932518 506638343 622031558 767986518 657515993 824706617 935570006 4734550 453253484 493010431 146575737 625039033 103061182 721654985 93862896 81641194 930780475 980629198 475847330 361436507 153486005 888524172 460772805 238488364 593105038 800511888 923433779 809163087 230735657 317246476 272922208 24649341 413971309 864506619 665332700 356351198 391062100 413089403 307020623 69988920 479405133 861238767 330216109 186847006 546587599 225118808 42131014 909627370 233005994 545935041 843282783 163537134 874827547 820725891 963645486 504390265 392197044 881164056 134021262 100938851 276804431 812162844 830839859 680770792 498865093 138618938 448328120 265269430 313597611 712980219 998193392 336774208 850269880 143493518 935135948 147163158 717580987 264436633 302391131 74903804 806154890 222430684 901609878 151452917 182180613 475657446 40659771 373747327 561789424 503404245 62793474 425736439 944704050 450245442 748671091 321853687 826769961 158047860 559181633 930777963 913303331 321679196 989421441 353844136 115338710 706654492 419689747 450685392 141695134 378962865 959087422 612880291 894640855 294842906 600070574 293598305 639101210 805206182 409340384 850763892 475247043 219918206 960628902 644588725 992297807 798413204 382740685 126966546 382962867 17755267 187621795 529261006 48466699 577541591 718565248 515157635 164844958 432322920 832538230 411753361 72025706 735715522 233829042 606725334 902046867 140207884 860006943 406097313 609991405 299489714 542229320 532079182 335061666 414677541 442835713 548289310 800383937 551440187 872804481 678779377 669938390 528625002 235299624 800826199 784905199 811200541 258621466 71716338 691593033 861553390 83997492 12186781 150338764 667222715 561653046 957361581 300491299 372238668 67664964 722019400 349650727 160628038 904527624 873290883 201059573 39760787 913559101 440893833 966793187 18521702 934185218 738672052 599844858 275569719 74388185 234722990 163476818 717569809 23179286 434278110 146231868 38475937 881054369 934068020 700821867 233934690 300138785 424707218 277792848 820091833 705316545 68133445 630835268 250427139 175308897 577108183 245050010 23306372 881680429 240421127 620888066 529453028 528753436 910048529 922047913 410023789 675468108 447272156 825177364 908314445 611802642 966610629 517621151 434570440 535156912 665370504 23269511 46000668 622437784 761218731 404117320 298815624 691130210 217943543 903586446 254798814 166012958 176854557 268638724 136660280 216631323 163554618 137007177 230782061 590010952 852605831 820736865 291781812 549637267 714961663 280648287 353246588 389685984 51514756 197509620 619340270 799182105 167694050 557002783 80346891 645558626 759742099 981143392 161987918 307656801 539518240 468518989 252566656 1118838 620186119 909010722 201124131 665535566 833958632 779420894 493662769 198616619 462675620 867113638 969343349 939882486 401692029 67565715 588329220 41490734 124767865 303523064 104906875 451323048 171558084 103038440 501705108 752340131 283087753 41957087 671098688 344198770 19677827 793107500 237091555 484277409 701425228 363207610 943036481 393968833 398303389 65138995 934044841 330788546 562224545 558803974 450634406 487284628 65149442 932748637 288126571 995204274 317103880 171949220 253939391 501467617 685169976 973012775 21762861 147660201 625567481 975307257 683135777 354094133 189728691 384831172 187222687 954282991 515881622 529129393 969971195 65511685 860859876 678060768 718410309 139844498 385834883 220483317 83940215 176733438 661297934 47238116 760693204 816777246 462538690 211318786 336903250 87650193 746481083 103234623 512060184 20679743 739851303 978544197 209227097 245626556 793651603 170929070 119750855 35081220 114834708 271668253 933376776 138432515 562689762 863923375 88528468 209147776 613849570 156635256 609571843 783928250 542544646 233252701 710241335 483879769 115986389 404895361 337503576 199581332 785319480 657360819 251434371 775931482 242565934 804093089 386124493 305492140 637287322 548653422 293183562 271554998 113004411 304092797 412923268 14866324 406823966 191022383 494319842 136306741 635730824 892295133 475715852 350802846 963181075 543668115 970143012 965465186 60453876 148439191 871159731 93297864 237569015 757186910 100068475 494762269 17014488 321521870 387076338 120148274 137780944 719895943 348963184 5385347 781921552 206126561 606397028 413399852 114354635 861534982 38214862 748032777 465618293 795544701 790543186 83268356 962859487 887834523 970726838 376024887 212485246 847303826 681416485 720457293 606176473 651627810 849562314 170898875 954666653 149168451 214321290 421577614 772160753 308625845 954611519 585593699 795265206 114371700 461143938 519565529 869809714 547949739 845977251 102930544 232028841 824103406 204126128 989747781 238965613 205810742 484901147 321321291 329278228 944511784 896424679 335153477 206420327 756195504 329630934 582088223 940222082 175244806 113030223 102835711 158824445 7916410 670367459 679296788 12602812 469021681 289660333 68095616 174744015 717387845 326612948 9102105 540619904 478617686 685295643 894089906 779041018 71612812 226860119 182525134 113198336 928480303 150379843 426687354 517911701 289692112 462777772 420684622 814242204 751518177 256389475 247003623 423010393 769726187 584525364 2706125 791141074 247790392 208632156 688763671 139342747 620330816 866012112 299469366 12793696 11731745 286293233 343088368 376063365 986043966 58163155 387265706 384750211 316235746 297380048 237057003 562033743 560236255 675325744 469814601 192297726 31570220 295979370 932690908 633909199 224951692 331442263 266547572 730990712 662966949 95585265 686870361 54013725 555966537 327211798 143116453 220333256 935673021 191879186 210801450 427638950 216211582 809222972 925163929 531308681 588159968 790466931 709355795 223930843 240891304 800829919 834753943 925265368 349089900 224965087 72976154 13742846 680494365 638177104 559268952 523724216 792017994 596233937 68116743 969406215 344311136 230959681 234901307 403338953 399438584 120253682 454700404 178051931 463032374 780491570 998320858 444083862 563292408 584906443 65439213 533876759 953153965 272758268 950202584 868158572 382303646 948887098 202725123 824440760 184826821 452435765 518263611 605001109 184637131 785538753 378114665 493662687 561803846 898190168 153705148 863483620 667171286 740080670 59956082 85839701 85454736 977289439 678634072 87863311 168699669 390893127 748377898 520023170 101003649 928542074 130333372 573119411 834284462 813985907 711174410 381074795 539215283 625371854 38553198 349043255 452967203 132982520 562686245 996194518 729609708 205172660 241750306 588032312 496601416 50386524 732896729 2300177 868129656 735660165 333930096 880811619 874937453 919827894 354308530 398636864 630604171 304983572 614058081 103011269 779043887 803465938 674382636 743653898 544284966 125751945 444297334 154516481 725633073 397445611 984763465 44492195 697169822 960239964 741836006 526194195 110361348 839292539 645778888 949956336 399001294 725342697 604996548 663441159 564911519 775193645 24607898 26563983 197930170 601829846 700631734 909717325 213765904 89744962 945912752 603557064 844792621 458461721 294205619 352948159 141804026 157990636 78322319 26522173 126887354 902087828 563498236 339601451 16276495 5254945 225746657 307462326 283250932 949096844 134283602 106978045 343223319 164791345 762808145 736604176 365608393 167817325 985109876 418668783 467024903 3063888 58471231 939290140 447601505 300689192 308709355 410741922 284475842 506169873 24867961 752295903 206523822 37765731 510646557 112161214 21952460 865150786 202506035 601284491 934864065 8773528 944982209 866051222 46002133 702136360 763252127 908758893 826090011 181312682 147326765 502124188 842430238 556420167 868491698 471386386 251363583 993358211 567491510 266699489 822230990 41495225 395616199 29277548 622116170 488743241 360846203 498123197 922887434 704048939 210540421 19055790 359309817 26897664 460436782 399420135 471318826 239148905 152546451 964999493 164198675 414834357 763990051 498978778 343340825 630271267 19267806 347178599 26291145 577828039 353030130 778601713 625703189 241121070 114693409 507462330 883839325 366647635 49342056 515966768 478202324 334106453 984133408 797260209 674690910 900113897 185957528 293113721 399069877 279046393 697279514 503190510 300248182 437004840 284855563 626832954 112213207 39926645 459453941 196054623 837315096 770278434 992588223 217887877 437755489 733886801 13466925 228598691 854968274 356796535 10641789 760791498 357883924 5855456 344887879 515174822 53654773 39011989 363815815 866550147 367960499 514275065 898731034 898231475 587258589 282001491 856972956 631487392 647606818 545188993 212506133 744652382 394725670 89094473 732994228 672236818 577665876 56165686 920842543 894520709 258968206 198543467 252890631 711607268 219765846 930085589 438932532 584408045 445092685 279671946 229942707 695352511 402204178 128559977 499112461 854231633 165431587 391735504 760396776 880074572 902866204 360660874 712682257 698358741 331629890 127253187 974064963 821936427 770485345 767961466 40724743 565037429 274025480 27387015 203020190 930200091 454549843 746089150 715196297 917890910 883490387 620444967 550363354 102267568 720716819 134428294 210541091 265048833 620040950 952763475 349306546 23607982 398134196 866759048 35936817 223414450 882064407 997048734 628129728 603747279 108815415 186615612 518331978 82241994 346594699 943102424 861478810 388567372 437527257 478354447 839601035 696470405 183165393 476744270 107322765 608301111 648910389 262411763 849452430 664531929 62837146 733940540 706794743 989709303 286560858 482202555 892203377 236292776 898898068 685557877 677477439 292106020 576955090 46776076 173105449 902247911 499198704 513488156 590424208 140039052 613958421 761691982 511780819 295515084 147449635 919166379 153144486 712215889 7232836 748906680 534294150 703429068 500525151 812061710 846371067 568693930 210557613 444425197 110060212 19350869 639839969 203040839 176816789 792057721 6774233 292893369 665401224 854004268 284600541 734973341 21531365 960593337 661554168 248064640 71262375 757846942 375345094 361162231 164514356 366495907 492376858 520753462 410104694 308547097 290839247 689600098 780625894 440677850 518618317 893098907 737093223 672826254 886799057 953308911 6607064 88474945 907347156 160976551 713200555 63603734 934642840 802260096 523290886 754691746 467788748 324446643 533119032 217476796 486936851 246749869 519143277 180892965 212408988 597629689 398325194 152366584 961900868 407724891 71099054 406016807 381235503 60301804 693440689 897896766 888999463 932672464 649976146 624648559 198107416 566498156 216216009 504472246 69033900 30264256 244427109 613700940 67321188 235826267 986490611 366407217 671696220 931412774 850740335 382258306 125896331 116169643 358104710 173414579 917049390 598253321 139258283 235582030 48756479 487477380 375679142 372644863 277628680 146016749 503589200 192019464 261794445 109321332 43637225 521616545 441448966 936437015 116310737 63509365 405261979 918398768 29522291 117635804 66128702 41134285 898520510 674688301 227831595 732191946 321571790 394215211 373077328 977955908 691481513 479591494 668613458 267975655 919064790 62606816 992153181 386587923 157164316 188698763 981506019 121478143 865474355 661832074 398157409 768311404 402085856 349647745 622617121 424407285 404481082 236508424 63881269 398207814 617156298 242225739 362047275 900704385 675156253 937873892 664459207 148686179 164354181 102666058 902435786 963097129 679873404 561807479 399473167 979734085 437492483 440187300 941495607 593344819 753758551 27469372 59584379 5463895 102735181 364900843 922967484 732651407 79004949 331388077 98797839 256351428 229483957 154129083 278428589 174750525 994474773 245270686 207808945 828951814 754911194 249701240 594026187 962097765 19330950 324205627 685842127 749224676 326463596 277940624 589768581 130001359 763010581 117247571 788175519 532652305 992942159 500469715 458370362 951898451 390756977 300230698 731189218 647020300 294446462 145781012 651004694 343518918 941319503 827408887 242800281 451126648 859640068 991641663 496900285 207085494 446789622 785743074 249789591 750425964 68936145 955212831 420256573 368567008 132808721 339843333 41488705 596039320 746058322 955815679 809181349 25314565 868111440 774064295 432231322 818139061 531996028 823945905 725690092 87634540 721912753 249937866 906513427 93178744 739986561 213953475 893871389 283147465 224551259 560073178 211016639 23524201 168051004 813052268 445414238 198386416 742196430 663323678 100250283 883618564 289851833 849019204 430065587 146128170 555533513 825150579 549295570 92148063 609629877 614502939 962546998 331747284 984599476 241189287 523525825 857178670 417559112 995451931 985103182 281756665 992264483 466098602 334313275 679545092 148778614 192407856 169770914 372670884 237733518 489892869 482743500 662939523 733317682 718011075 449723360 692255143 492800921 903767510 308762070 564085948 209703487 189789020 129370807 581428775 998760040 751736364 974705339 669709191 755871403 72126538 77058155 713886169 661398152 457073275 197413355 222109782 162751883 829246788 731254666 493124970 521022912 133716998 516669130 209754051 428646303 549101485 229029196 392995081 689150795 666682693 169029436 872442462 242335103 240380674 213146924 186291560 32333359 688891291 345951994 760709018 138907309 804903578 837235492 694291083 469806292 832429368 705335835 232887030 829740154 39531014 941993137 282411768 372204609 216764677 729895540 172555103 587995245 611841294 282806412 774109424 904761030 402077365 943032208 724980180 930104215 962285097 77126609 220237781 636278935 380324166 318027971 851441495 11529274 867275548 901204551 520038308 144068377 325378151 82980264 626048827 310542337 841406055 854274937 187738750 898318359 201979112 923343986 923135317 106227569 195234033 798855257 442566004 714362004 797193778 184797969 463015421 797728416 587348871 203560452 310326996 521866024 400471483 538847031 286059614 752470894 589517903 279410673 910051671 143201034 972699542 992130051 115101111 293641227 711375970 382350130 187163454 181078002 324907963 979444718 715265795 132738456 859886518 754221384 138472417 817157206 964260672 882883106 473951201 268093659 510320543 59837355 893682598 457239623 829841307 973740985 689805409 4752014 841568510 187321795 29405818 653203323 711892599 835262085 211106616 265043789 539891467 780670962 779291611 538852606 416800314 561530346 870162084 628342821 883488235 792919438 370371225 568911730 118674191 837859686 563392260 143306445 209453079 995749009 134678513 14598898 456544407 788852209 993625054 924362839 565847543 283305468 237652650 749907265 309720333 209612335 630512247 610312869 725819250 553282487 590986701 491042956 818988377 512155796 308048508 760762107 413757306 6838320 349802528 872251651 894018903 397975372 955062548 46320136 64619338 338976157 390340352 671190464 530324460 24496420 571773253 209317709 8299842 940579151 242763799 364831349 41562345 383436222 5302839 615602863 638798764 791850781 169521915 41488189 869745768 834372458 118832076 179445630 222353009 716310697 661502720 732038782 66482152 949308868 904019872 588588278 855375566 411563286 971243941 246765412 100589863 719511465 982953194 915286446 842595046 520956965 342490399 171900192 982210031 82793706 981662138 633802561 652781502 346905796 249455552 67244312 828523004 268525546 783959011 722424970 489696008 300439298 216437303 826730346 445889392 120618359 829412210 737650441 698394233 437525487 284729146 313301806 40360306 327761366 595425199 435102871 209384406 769278212 874320649 54886944 234954446 425617501 410899483 789245837 850154105 678332373 13585208 506068284 328751831 297220070 172407657 949062350 295278611 421297580 985090128 349058756 478449940 886388765 6707009 606368503 257500224 896461649 244089525 215543407 939791751 867029619 572182274 898951278 133335042 374610919 157658601 223581675 396420691 634224907 805248423 992537694 210275705 204869693 964302943 489867728 658847387 675578819 688199357 53488641 613750629 468645999 339442022 144195069 576692783 59686245 532500196 228819520 90098947 965300775 644933394 41163099 670966102 327153399 559875570 938998764 859094203 74436527 997510516 357166422 199951168 314577708 140847529 375889896 135423246 493439370 781942075 65146145 904074675 349659396 924918811 673608978 194851996 171300702 190998666 505568991 461255086 802711044 331355587 367316636 581564199 969668707 894229484 79962429 182808713 184820919 410433932 610483170 394128797 748524501 526990279 855667070 96561946 939734725 269733828 697197190 258371178 357461 151905875 854210243 74127990 630766149 482909278 219068501 671546520 341323266 686268529 642733908 80990146 47557890 858015583 622421769 532718705 832155343 957169409 958019965 17595454 13073865 911496010 575141136 250183577 295719248 872975562 398286565 87704052 134018394 2272596 232015741 346348541 837846588 703999246 424422346 995410510 812053338 953871006 336805921 627898581 454535007 200832540 646626666 172962964 969937893 475839345 414443584 476793931 780143977 268502560 480843302 106517011 605185141 857820806 928324154 446737562 634792733 40580518 214090973 326186073 393549458 935936545 258480667 502321783 359270101 937241534 644566044 511706142 98539913 124225385 957852833 756605689 810978497 172773969 408251354 935291781 357202485 37874862 490880007 508757281 473070730 815277687 189495980 104513042 781702661 299805806 52975645 489489943 970111012 732397674 14156207 110641187 806177064 599882668 759099651 711792202 286471205 999386169 159854071 289470536 644371313 177150836 500633903 674972404 52775697 750022090 597817572 944044621 742587506 941809905 756833880 96768442 738705981 351259499 777585552 364675179 33849103 474703675 769186467 199853086 48965856 734396160 349968082 863159984 45378164 903302238 894664809 481279267 494785571 553454853 153026505 352333205 372735496 649473937 394934156 381549145 680177885 949359610 31266408 220949347 870648976 56466318 204110159 619872312 207724360 901248746 792769888 102735288 343246256 391176646 181830773 467146311 710796827 252119350 854448093 900524656 98161790 361723944 574775547 107839755 317487289 300054654 509847871 143379694 112011421 303518057 758806362 790153099 490364938 446258928 540483079 609244792 930520992 922438892 35592258 644078837 85355679 545496140 655010620 236301855 633149364 474579371 311272611 269870769 691251212 120503532 419786671 314391003 233881032 970066779 502754125 712415808 212777260 208084380 922929100 511406214 775327215 645084692 756754993 797080112 274444754 526641449 810610430 831237341 130024848 296800907 19354805 59899254 37433074 167527283 634147065 21318905 114115974 949123197 467408976 115870401 373455820 171718437 947604303 526664935 25008496 85447790 198388589 893049171 254515253 225514220 586709573 371179065 347053688 45180898 183838415 20813557 484311221 76791119 396080689 328846894 180105526 617750789 701735178 112610150 460021931 908864360 978141303 417340965 188169516 217788580 102400535 729345397 183991234 473912429 220975095 868645946 771442377 190855601 503267669 555833215 143962554 292628054 382511736 652174071 185641071 207170582 808484062 815610244 103376294 214811349 588039674 867151254 980586410 506154114 880875333 62077665 844028107 766748284 397453489 462051194 120946309 751176209 526611354 977242564 791287199 646759522 906677833 792937529 34798815 529336559 815889398 24359989 84348595 228789671 767200694 589807010 148166142 72966224 648933245 713397470 470069175 246225241 34138311 308041529 185706844 8807765 488827589 535127892 159364475 859367518 22874426 745727849 678923700 652695818 734568364 242898720 333715480 145897422 915031442 644721933 899335121 539882535 796008932 108987676 298424944 519262511 727839672 665356508 110264253 493899567 575842078 580796116 366443408 95993666 737733466 887189389 923599790 28634031 516241055 433517019 191683234 724940592 84157587 61306590 943178688 212588564 171546990 949686561 626912081 298943595 269424362 953468938 359441097 402515058 444040443 6865027 922182824 833280030 291770855 322057929 12230661 393943849 160836894 748058531 343231707 334182424 857841807 225883374 788612185 73289637 624288601 89816926 836679516 963447943 848039389 554394038 949849084 400328775 205707846 934866306 985301837 344760905 405418231 268486610 395796737 352170385 735744672 850762519 868934771 629065066 923459334 655324478 658616796 959762600 238185713 408233086 869202129 204498270 480112494 324881559 415956506 511132366 748310122 116592949 392052548 112481523 102589076 426131026 535572563 697789296 34364248 187680664 971325940 146971755 175610343 17523332 326017904 588495277 848864492 54324629 134905228 871726504 462531887 455316799 594764891 680414270 90087648 301476856 303220737 132935654 64246731 581410426 995594433 738414043 511999206 51649877 271256393 227519682 969157331 609799474 14982349 749851656 755201354 952914034 22701702 350374782 404634276 450555249 822563910 176992687 88572304 830709122 491988840 719809701 167057295 652936833 172840124 305871366 802619173 170621031 875215202 339667771 757374804 240878105 315362453 237446915 900059128 806844339 212638407 297117847 290129645 637854150 837681624 403277384 828192188 603123100 73399308 135862786 920416921 976304550 427673834 567869172 569933229 65560057 237176975 133465487 200478528 592038597 571019172 812745643 320796238 951494685 127777545 620064510 99399074 614603755 807260741 289507541 780695716 219823168 219712682 332581782 656270181 736461904 992874995 817350223 503890976 850151400 83765004 405858331 964681651 611444089 556844988 655238656 998696570 848356587 718089444 467729025 566034184 414423611 757788679 466549592 284941288 676277948 584709579 58599494 115476710 700842823 945624064 153363217 188783741 915114196 862803965 352864536 867986483 454673986 443883094 257718993 239056463 566725578 346187736 725769610 927113276 488521223 440604704 886988605 238111881 616195267 457947964 913696532 407457056 849334609 396530862 253224634 70565244 114942134 705917150 250110462 201881843 337405615 990980857 383194553 745822296 185640503 853683572 402631853 934734606 55902158 615014001 186620053 558155781 400997915 392251613 943744355 289921402 537852447 698251555 12720449 979853241 740283243 192524407 924244597 547446214 219496407 745080955 367293634 867792145 108866669 669385389 652783449 500577787 628486783 79434965 396811054 231062947 208504041 789445120 238001144 129773658 218720628 476409213 213488277 22379181 402603324 42762455 364573653 797774201 391281025 853927495 221657955 247445676 554166558 63851657 653385510 375745727 379964010 896059637 127255500 610388669 372374591 288138877 289502535 793006783 627938727 588672479 640651835 82615276 659565779 485301561 131033987 626163808 165135096 661940363 274883997 624801888 14774640 951804956 569476302 586791336 159741932 252653900 204522356 735619421 198444982 758438179 104574576 712360499 245815249 97287257 615891213 982506175 756012859 124336854 632375375 266539323 168525405 555948626 382604586 706210204 63717853 189421939 759939943 329318061 222109833 14939665 396149019 763782796 518598531 472711527 682270645 92286679 269021203 251319993 775707378 583357770 264674946 293430518 618335662 763573874 564876214 876574520 957317078 938969271 262782385 525264032 985195476 907046219 747699885 339029338 710959305 264371023 119393714 478244488 190365826 208594773 385498431 431503265 896208854 872255080 42084287 222394550 430813725 548186909 803630113 777626417 395542640 149278338 589586196 348167554 665991280 886574203 139030000 198271005 777369950 703579012 231859131 70852597 287242315 222655608 385677303 139714735 414673465 186803990 619123184 747309426 116345651 280625405 813733552 262147382 807904453 785069436 895067631 654571330 39638525 18246413 647388269 276192246 690807073 284322244 913394117 333622650 756834392 689052302 967455240 260971370 794136067 287148796 87366013 96728534 626882010 549972372 152336542 248365713 736300797 188000116 219479985 144137729 848979079 562720301 106122801 139663868 463586966 432944738 938490889 307403841 167785850 231733848 415540139 715681362 962506697 266512012 79767769 163430398 594066053 424558530 688511546 279907599 221517761 765241145 662239034 178508163 230294260 235010200 829079195 968097680 456780477 388220096 206886971 467268836 453519011 789378720 782240225 75948854 610468166 835600622 771064045 108321899 857555868 56619984 781372882 698793782 823083845 746549717 915377149 257693132 113868756 443260999 759071429 976097746 63680548 515904752 695766795 685691512 365115934 343534164 124037941 615436682 434487235 648040993 68338758 624885299 548995133 397309327 413243262 391608549 948713905 572204707 412884293 838713342 203170825 526238826 159362468 311440070 535152647 642527412 393708578 464669417 85339524 269676899 448374226 327537066 356401242 705364603 408650049 228144829 598220421 961216177 331697726 212943094 474831600 814944211 857189268 9821397 989303850 653683309 246896360 360146592 553920673 520878697 526729881 339231824 292192401 426333006 262218525 376794888 211443442 193686623 475014698 799784545 588070800 211425910 62490251 395973737 696240601 408567026 482806087 836471380 971882439 164681521 681653083 374434733 83784510 937344876 210784487 211509170 987938374 821259556 122245061 416313229 918261232 995885866 1652030 674758944 759960360 664953895 832252883 632623492 980908131 29572211 129926692 582499751 280459919 504695375 353562531 779066003 697613794 335767935 860152810 120837930 819253158 237245397 275925445 743652147 605222788 940739254 428220670 788474963 627820642 106525855 45321469 847447280 178224697 93624245 179391172 765261214 314820134 150023156 356894068 522185406 174032502 276191617 318844037 926886859 870745661 843508784 231313145 423007668 269438852 277814818 816679828 535787355 310433849 726030063 926674427 580862432 35352336 823183398 944961665 429676564 87327656 844464278 60354630 674324399 173833560 223612393 939046519 24853125 835540020 920436908 780731450 350623859 122047536 902278210 497329293 774932738 125447577 89748523 64287286 961051187 437275555 237105488 523380575 308594725 403545033 828028606 794676818 207092293 348895347 770799537 702701434 567605352 990459865 641928290 176970333 206935255 783758818 317229497 446873979 495917152 945981728 60951489 934324421 285331432 205573813 261295632 741655759 822619146 93503233 897318299 945742948 258928702 285856531 465320748 756349788 946124055 661583712 352212719 642346008 419752740 713241492 469259230 728588197 337173021 734938537 379416435 351594296 816660019 959154379 697225948 454247816 90970658 115029470 953117425 480509806 615364520 310038838 72608880 235358248 948463849 127074450 305759191 393199729 577509093 990597818 858736074 529552287 496321856 217260264 26895465 402046992 858563628 789762851 203039390 311381398 831576391 778141084 394678584 787469793 573687076 306288951 40013434 126212753 847788826 775516620 179208163 94651726 274055370 223438660 824818141 344252137 228611065 556768950 919142208 259398286 700018578 938366447 193166013 543654660 876879709 482998848 140362410 899034634 919989399 354377104 497117818 401682554 923894715 285586595 123181586 136151252 80730494 960359720 865288959 502340580 297734222 276100361 312762845 60031228 404475459 119511588 664615974 618866483 773951953 110575387 838439561 963992967 902537125 131037325 620414539 3275167 600246146 868331289 904681682 412829855 580246698 527912241 589086798 288063794 736301610 114109395 242388845 324980857 624678725 373802024 947015835 407308841 857487442 959627600 48469120 164828615 541460811 307863423 218342693 274123611 288117113 319031983 303415897 805813954 98034626 943490710 942963647 956811457 847633678 585980392 76956797 741674898 247589307 986431507 268994321 187303536 749504842 287258288 357315185 798982116 965019024 90152705 758434620 155493691 182983659 836608135 880273546 689727231 491457422 672074495 943909726 115196941 929808171 465758117 810098942 40221176 119157364 579198958 163031057 373759812 354031102 264295499 762443938 397531305 375693757 980037908 171087919 348988602 980541307 12084203 134665353 261379168 114062334 574098805 62890738 742285583 982091036 26033974 319468805 644021198 619993422 472887268 243053155 741889643 11748808 369327067 182482397 801396637 367596091 935908436 648268637 157366020 817692223 624048040 722123655 89192540 59978587 599558233 919493126 325106672 287038334 276865523 921169954 564687511 217850533 752798762 143955779 82650564 173992546 623023270 139801851 12346073 110815118 218260805 136288619 951940668 636146537 266399776 890417418 833862139 574775365 168822911 560282253 536440503 901467501 181375302 732398869 764334927 456310052 219365738 687616595 984993393 807197953 853775060 362586280 414637100 66543108 176525589 175936896 360042191 73025138 785509360 871929443 250175274 298943517 575830350 253215619 807383107 429447307 209933697 519512843 649974428 32280762 975785515 742148299 360169652 484335831 677932994 570059467 929677136 286402040 775868310 345998034 7506138 760224547 403994637 248326673 700929387 567776466 427429040 89882153 141077905 516952407 90642531 771596015 950024759 166470865 151181372 808801553 664335952 117996875 407643766 706776189 257407732 565506557 255443336 287021433 322606713 829048848 94268056 592252502 906020639 861698850 636721499 391953076 375491004 662895234 659340740 462664578 940302532 672222843 272955200 216707389 74242963 703248726 496373852 540208020 438569318 208402006 506643505 536012458 964708184 191412167 277395151 820829222 771545844 409675872 811486345 314715192 230463565 304632602 489595886 610314061 569860078 201582970 995626483 393973267 145944678 460487365 312050740 197142974 36976756 716243929 170459277 329031070 554372215 956402697 919704108 882920196 345866505 375937273 157761124 52325156 119997988 320547043 326058124 328307274 151090199 44520854 928672253 680844033 945884240 188433474 807576572 281363139 598157254 615419616 797037275 177030000 25939207 32627929 256178924 385962232 228641347 157384877 391912341 523948021 316665009 661896789 646227435 907849360 40819134 251437270 978784935 160536175 484872876 210614267 704498811 980396789 240190107 141707366 16603129 106978976 57926476 653734656 49477811 269514217 626980656 542454996 143369963 862765743 494034955 587920366 417108319 94640075 75935737 601517968 810203292 206871072 3734302 86628597 348943097 463794725 894725820 405023174 578822009 430920081 942549221 110680642 322945747 209289838 124095195 845891885 144395408 509056927 878383109 92355880 526639545 479844975 562864808 126748592 550007868 679888313 291283185 915250720 980280233 527507798 507010736 139726299 689631945 315773214 320921033 599158557 327578066 434334423 652925844 415392033 686951217 217283616 195285705 550487060 47369786 266918230 682832812 244149875 251044226 72573125 131561270 537937091 522027401 67270350 763403898 998536895 343632778 948476013 922730923 756244580 132101536 70052820 110391799 865841257 39565186 53406552 802309173 542916297 548835115 64190744 199324078 18020348 3323356 86527004 712994013 250753009 242304458 479245054 36827467 636373506 454611442 615890476 612508730 376614871 493316809 15189208 500959802 484477434 379783663 922169171 890089722 993652912 674078033 71854317 623555705 786429229 937419380 313814312 324790842 778058501 610483618 259795572 394569225 808486661 325722899 467775761 741232635 115307836 769946728 640813083 734135716 268109933 51194996 679252826 778109770 948634903 563623807 337790385 67166677 676757455 515500079 438928440 230106050 902760463 119555904 676994776 895752506 786746704 458335876 122232910 566739831 884792402 443721204 208394967 627726648 4529149 755583173 648564740 794096486 798924854 493725945 327428425 69468730 704107279 513847853 83386310 35509356 644028963 169605944 870218450 121554707 485390511 440400634 633814148 817173545 180300001 461397178 801268935 887023650 192905007 874105083 666529840 609163451 409869228 770790398 220739075 837239077 2243423 173359037 892489326 734659389 84277604 633435042 193625575 585440240 623351259 245520182 557390037 127177418 424469868 724169170 551761954 141059742 38833162 800517938 165402610 885468945 516027079 688271373 766958807 768867098 881309424 624614582 291488738 711551525 692776353 33870277 902111908 841040908 921899137 874779121 185369577 997485060 4978958 891953235 22164698 860333008 467367539 939437183 254067928 246549245 500898495 374034298 876463017 818074841 234801362 384842227 610987298 263115206 394662784 901927713 218461172 573845730 496493586 303168215 489107834 320982915 985534541 374302675 244271320 765813519 605945621 368865660 900248084 491836871 659500017 884735795 111283845 124909933 262253582 871893755 27571888 538806065 502506566 357986092 129698887 181303132 367701972 29202874 480697779 179105617 852672233 687485027 925028947 843398122 731543206 166430759 924409899 84410580 416691856 716980934 500421703 740852286 996878346 180074052 673932168 351687155 101449567 156171229 374741434 771698142 944119852 391083386 355860759 5449062 787432299 454163756 708907332 693883965 351975199 401507217 952788829 427376900 911377051 62334418 50701223 719007261 284713241 243386899 640936744 499317077 287453119 439123635 405750394 833287038 927533900 217694878 717533024 140394039 611672402 979423690 67109759 810965488 812947079 305522589 670999025 16405626 674920191 75439215 632042091 145547255 804931086 162053193 344480048 464225404 709857567 356233262 539765233 606795992 556430988 107065938 609482039 384048732 75905319 338674558 682195341 170639246 614920090 331077997 381761692 349709629 48020403 730270334 410541404 122265348 827614813 847515804 413498898 680211262 555600428 668963030 11586102 785645464 230011920 300068461 165011756 57643437 246737779 288684945 621803751 989283693 320565993 237437786 757405307 679445594 448836330 699511662 710591431 395935379 122758421 361557843 459883324 362626606 741725958 609853504 454872162 381401868 672520502 4336938 389307491 60937249 574451157 338879092 698550365 156848610 392663507 529494648 917440805 392071123 41848392 532861863 902095976 749484800 680566100 351023947 450721715 148485349 586549861 635129768 891420467 704655791 132978054 768541281 596907454 262024416 342161203 213698014 653724423 39054855 778166760 401771838 757960511 366096046 703120298 784085563 48583248 729352572 268592394 162188368 28663007 297851616 843798736 95444176 845255881 256783593 409038041 937046677 744929762 571997825 367304397 863352461 966591958 334507803 124653179 4641577 681532088 117081294 117714543 546435833 795494759 905781972 61242210 231846744 307476540 953040530 941683518 896365915 139695692 876301373 384400500 421560858 682385687 679998214 234602661 130480831 703698800 56570084 799632546 281227149 614487619 53539432 443474329 810974025 970992601 887416274 93508911 716351208 539903332 636463421 575617055 925397948 399682718 382797174 75214471 919081278 590365138 811332919 562785602 783097901 564602345 436670919 853164635 687472901 442345524 703559813 490015684 588892724 53372544 312530060 103815500 421309228 873901579 259418032 304358389 328863923 925581708 631437155 499898673 132087567 722450876 911352043 37957922 236520934 811086280 942567254 139232108 82684115 629480436 39483062 898344942 967584688 267832722 533606597 551488922 899331195 112337036 354468539 134526960 10047450 469569935 982440572 285215944 629519242 508257938 811612710 336894595 947494681 189289494 501897054 984422657 832278257 3870404 11990761 230609964 565382134 500081762 892229877 239289170 979727586 42797794 828512028 916962882 253374121 641387878 160355028 902175978 302583512 230581265 134363342 151117279 966720831 553556701 755043218 995106119 103668284 128702803 712716500 845951671 208749471 368116861 1954091 761144973 401928846 621948364 182882065 532573364 344701210 146054542 634820432 567074587 691558005 127334134 958550510 963618253 847120759 508900309 243410106 649964979 54539879 203379300 265902543 719224791 319566986 283575926 748658145 920029806 196687278 637048709 753180085 289805868 187411358 395687862 814435258 582110925 505273938 459029278 746541069 574833529 171470683 185940189 906167440 216854065 85165768 950461341 990430506 203114690 878262673 866974999 110063504 611808138 341534804 881435885 411019213 565520485 464051504 704353386 246487331 902810344 312285904 963051247 843576034 153337056 265715690 41719878 700981326 71600126 958633173 340933363 494366930 119000837 695592959 366752948 441570778 231538940 561013003 356915798 396364476 865191167 77696627 791168787 103468713 37849624 131419610 6763180 242137230 128922749 422887119 389331702 182307875 738141813 377014730 325867693 104035393 620837844 518200026 129576026 295123918 333392319 927840313 144067499 4690681 880782752 524815126 564610636 924222058 936690993 43834727 422152543 839530239 537572828 167888703 256161117 955074937 598933690 943510176 765933835 811540083 538457070 587350525 878427169 624223500 423717147 227925924 649844600 841805323 854296883 628054434 388032596 304804501 122784374 3569488 766180203 384907651 128127713 74093776 188329819 994715759 797647539 17534670 307797767 211537898 185783205 970813398 477671075 157923829 616775312 17436819 465196817 140857240 233877336 83943231 806427028 60849778 943871566 399141778 10208211 51028784 43298766 914018395 434084242 903781387 856064298 892148198 114971542 171009660 848145770 280608076 684213912 282863908 24361835 466342032 491638547 214780641 665305845 106310945 673193708 848687976 684915420 769943372 839904457 120215305 270774319 883867953 473971507 581594984 117788429 846398761 201282366 25939084 35117631 992349149 919218951 434761327 249279886 224543480 327713097 106613146 141446384 76487620 584054966 725025850 533979882 913878748 879045760 723446242 702999978 111273758 948947309 79471919 452086938 679345548 106416978 635669733 933371727 740762561 924791435 259228595 76232476 250178861 985261275 386878281 128166790 494853131 2544240 907275970 424595912 32920734 910994095 543949876 489410239 543108814 120107180 47095087 363794443 653585603 200059944 507963265 425999981 985782304 940456007 268438822 749587679 77949005 737265474 354940598 628420135 981587574 3094627 951645513 312331555 202872349 316480823 18550309 792324287 480369893 374873965 587892087 312853932 127221822 34385846 992098634 831717261 301950053 68413946 494559774 239347971 220573486 883039092 907019586 924310314 306487050 725672824 695656784 939192553 365353697 65949348 481974466 844061543 335345558 191334876 221992425 368641033 851131014 134770374 37393502 21326187 819020351 337259840 117115801 16464330 133455312 723240546 446339484 958106922 252398942 833782985 593470637 905302298 344962730 212602500 835668047 387422913 231728298 676959290 357343339 533308218 841059526 439004249 375218786 252949654 600677758 438511896 176683924 836960670 782203526 416338605 112045976 436015905 204567027 138824881 185737596 778315558 533642173 583441171 431479378 627974776 938854847 710252537 602402835 173797419 544517181 293184259 766205003 861977199 674781131 12487085 87977051 413853443 366703912 407379120 400037662 156441176 303273833 607534849 249157088 920634018 285689808 496607360 116144408 843182510 698186495 157659838 525872836 573918738 940186158 847470799 584525821 4699393 527656546 900767265 805906903 604546833 204068431 707384582 332832848 912320989 286894281 183475343 427112881 977730905 53072880 747673681 360036051 805114202 315882536 794781423 519416605 187448992 976686551 944035907 864655411 433284 304658466 635527259 711768976 562868298 521202042 611424690 529232314 19968038 258580331 1383272 982813063 814421256 433582312 688924330 345617335 835555063 787658809 185246922 940457808 909130952 55240770 745435884 655655818 676219976 166759064 354576753 205168182 47384583 438376225 493436047 902102662 364635676 332097926 590569255 136920876 403419915 366443499 252673296 662147391 855750767 647864356 686692057 228497695 929146542 913788763 227291553 175320392 540043022 851368756 402020952 225060457 66887705 828785485 169967048 68846142 42591294 353402142 265688697 171590065 259639008 97840402 681341702 396056603 545163189 201649070 486697059 268684662 153941672 534570196 731787076 387167104 701820647 741456295 656117465 698306073 209095085 415012569 22316877 284033547 411554334 569014373 641867033 265205536 797612745 230056468 564209596 396660973 249513939 870098687 797680642 91051227 400263134 61144258 841493571 403865867 279936348 578324708 512211096 736687544 205291809 45606642 67660298 417534309 708374644 305925711 843425104 146758721 462740323 253389255 77895374 717030695 927195550 871108108 442700474 896084606 350914036 641966341 21020192 734428822 485215029 884114792 760644104 171005897 270883405 441811343 529082555 458046691 373697570 873342618 377570868 117068907 516323228 234002019 72695567 582549363 336572829 514850990 804847550 693848962 150323358 848893187 572748208 115251957 333392119 304440848 654846414 297335363 701259302 112736375 517895358 146068898 189219281 745935399 442781971 930601550 431825024 888177573 356947218 206407135 733888274 372987865 778403349 820829062 335639294 183954078 859770065 607918714 75563661 101094891 695361811 157117145 370180793 313449824 351338531 247125151 661291706 402717794 774236302 287678199 177738958 82964156 571038475 443898671 39337865 105290299 509171140 163068798 739309802 536358013 450752207 579461068 400893921 549402365 21670206 103284348 138237833 124652755 75324441 938206866 829336012 753094125 207660543 697849599 52133377 913011826 294757917 380286058 711641875 481644538 53184924 863141972 576633610 663753695 655260842 279205328 189078558 87809986 964455522 692415013 649615431 72998523 95169656 349683232 549630418 501637030 503525099 942541114 285090949 120781021 781652556 394113353 15581307 228545041 253726105 210473615 128864337 431558412 930661536 208532291 299954109 765103938 913232413 431931156 303724007 859411284 853094217 364965083 338190589 626708474 186102300 646313005 903428324 383114647 501254574 137839659 404971280 685760144 114539937 101963042 955270514 780415735 2628871 635941731 521378288 314817496 140492049 227432857 789444336 460914135 916050570 713903953 811950182 355018310 506468763 963905696 606424289 108729454 172636902 913002012 489927549 953097159 564841345 425412377 838341565 784818867 762178908 859347680 393584659 7828583 666546937 703950432 636696511 578855755 93924554 568299937 647320007 398380803 241034117 711707985 321412087 811530706 137245088 616470178 648780978 603625888 717886027 231604005 417683257 542915848 270455214 690186947 838684106 864617555 394419271 475264927 589186946 125791723 962512048 574251415 456861176 136652850 667161282 235711642 526766555 852726866 727447834 611277787 634115703 352645653 433187611 251568026 995543901 635461043 762884725 873414230 880237780 710655637 853642526 502526873 74418035 784114938 968531903 788944100 666836455 553409960 648822784 230329561 908378177 412810066 629178141 234462433 153433123 317086447 639287936 608110058 344570640 167172339 74231488 976769651 147734927 311994085 75553584 528735277 645006781 190985187 888812316 948520842 486694370 296355096 44904906 231709814 733375976 268958921 210745353 252270364 270702494 495014269 234426295 1632745 328772117 76020561 965614978 118280049 157837847 547249226 114289100 78532674 841133550 417344471 228797822 597193465 840097780 480097850 867605636 260288163 166559943 187676628 224727840 492244062 877695183 405680502 565926784 837077409 84355777 446563146 555380708 935567844 287072957 43443192 340167799 302182017 661170228 604555691 853103963 54197074 220862464 64413513 778943880 78932232 29850660 922568319 651891 261555275 7176296 901731993 971901812 541525940 487425514 730703225 102187894 729297606 753402458 715984108 488430076 263429668 604467665 618892754 235465700 862025205 341738800 359822700 429131733 485057642 545475652 410863380 69751456 986820896 493171394 314825608 30179312 370004034 624786402 121562493 774331127 859431921 429718481 318589401 516016728 703387382 313200386 610097250 946302755 103363372 229157876 612641107 280163581 154473907 127723765 130046015 401593918 470162806 635212575 57849257 119002426 339688283 934029686 116654698 562589485 372997679 368917253 485555435 466268115 851334841 417957231 305754674 86026694 704798528 378555380 33692651 362028337 156848026 513688708 782542862 643626587 456941636 635440354 485519155 749667933 546570605 18487499 219967178 521001235 438767463 411640194 969191316 238532925 379487277 32341340 210780143 747340886 212646944 997432201 909567465 814861291 298995149 520585745 245755591 375191613 179442347 755110703 946671516 133697829 71017092 65201884 216207271 836480801 251512076 538179860 858121284 442806362 74368423 701819363 843310725 736017569 818834374 68974496 334462504 583335699 917715692 935693567 569910467 662349524 425742354 276745560 755997884 457931953 146217104 903827749 712453218 479472069 232859456 956199897 971070692 29177653 956093710 561318904 625968785 206259282 369628226 43540537 94961695 495145239 109727844 164086844 342425577 100908711 132059401 299269770 495871307 670339767 121542877 484690521 149912387 730143550 562637709 289113631 514526169 597806357 757746376 169820435 235048249 236771708 629554346 973982724 151901772 868989748 301819799 620905526 35558058 554890073 494802613 389955755 136703405 399038122 112126250 214919261 231104549 311186698 230075999 375463868 205170665 882456750 853493048 302230995 181167979 748315012 576480269 746030042 182403800 799167813 487968357 357049711 103051794 187103134 208817580 622301278 861551038 511903528 333143834 332378973 224700066 272823398 425390451 295356080 905243014 202089447 74874736 24634368 842706410 135832222 980789781 662284111 918858877 836110170 858542860 784169691 242668690 165676165 13595609 502818759 664434857 478845987 840351746 370108872 158252966 131336637 816215319 395682004 404720202 858341097 722452825 589934720 132589138 988833380 598019019 426408184 902196007 59812028 928563690 39607978 535153048 451546083 83247632 64077167 926675886 914283827 395923157 502273151 880252699 369896662 242767251 430847249 902343018 302475740 185192726 696372830 460427504 899562336 66785958 963871449 272102375 255802821 731545949 151735245 109626369 629358231 528727453 222689907 379207108 977626071 179313227 21989308 317715169 146207852 952609342 784805508 232724567 666917787 734442042 202428594 686847738 794388929 515188467 2285673 318646986 524341796 525308731 335882372 13175222 972792688 949701469 394642488 35869671 130824887 316481086 558245291 659310299 543517751 616234711 914556153 338024104 983944993 175262434 878401040 976631980 456590189 554343450 274458277 868164771 699716811 539480007 594387185 982819345 473138803 352002395 81285771 191489021 764482577 603779539 574585891 860260800 324286733 430282893 388841423 587669478 901037163 808933057 205188196 481585621 16963678 39244113 745406705 145299570 488185859 625869575 869500294 658464602 808451073 478227002 338138530 767523693 676033041 576955539 930717403 414349382 193603543 179737530 537609742 93800731 161738414 482352432 68871299 283930112 725092335 232509203 835070538 960397352 949756174 200055286 224518029 811168234 663136949 137092407 620908892 948974630 329627415 164030846 813930911 600877465 664618925 82569257 861731505 805407206 389894389 159842708 94463592 144667620 911791079 376780806 365279951 420004732 390676677 730519883 325733576 350447806 754632464 876285815 635201779 393533983 939819838 901719435 287782319 186826440 123200960 490805473 89754218 920990406 683871590 70597121 606592417 771651420 517951727 293701407 50617977 585212034 498954117 328603410 713386763 221056560 244091388 43291069 184049248 15442370 52140799 975589701 423068190 744780735 966648596 495807205 291749020 820304077 709266647 937061981 862068103 887782645 622841589 981656244 667545894 772169407 435597171 12402910 238600232 384199485 815573127 644977200 148912578 867343974 529722076 351506564 546337344 573363891 949749795 47373084 226412131 790705925 689953584 764745936 206377198 362071032 635116657 144188777 773260748 675810869 834986606 398456155 291144355 524150828 273711435 404650779 110319641 773690519 431844006 576763504 145923565 580696060 774311613 140959550 615679312 900459838 138358221 775536101 119760578 126697371 183319125 447923570 962520703 773366732 43354460 654221298 597704775 500294990 34936315 541881838 528145578 823611929 590662264 321790270 472947419 239708320 537842107 703280701 645464257 161866051 821336203 536129430 342276855 179198102 9493150 861490549 862432871 551480319 922388090 25969151 992416951 23661432 91730646 530982034 302611882 170732367 611753182 351571418 156715677 286155878 516515226 40954317 926959819 77723800 896585854 679512383 955228419 816271958 739260424 597048103 158593926 750970473 49186596 133935345 84573828 701526662 122032467 986458221 28740612 632744883 21920537 797920001 684298996 165324273 199632700 903790736 445145610 388242488 72587907 57532566 845171273 244858900 306031256 851804122 48234347 492039913 121400169 674249255 62760473 182282114 975763332 878741279 825806666 847207283 461544236 423728867 255867150 466899986 371881550 422387904 669998192 61480544 164078833 817499359 970948537 223628788 681795296 465855603 803633659 435940539 166730640 575032126 122723797 717548054 279257749 135272068 347402017 4594832 162343185 501429254 31593208 680641422 951450822 330751908 473815281 321876038 105348838 344216721 66317094 632957180 233064421 836195904 3762361 635347557 411880215 896862847 529894562 281639421 337111934 515713556 597932259 643972768 711373811 888506832 64825557 500486146 939376748 97119301 817503554 969276313 971182750 461659428 230106434 510209391 292595497 57273008 915369417 237810780 367258144 727887057 802135700 134499331 243464693 948547376 336893838 843391821 335763122 130443836 438858 73618108 561530663 961090233 820404300 449956970 79172452 362530160 115602451 400994058 48367639 23493570 624886311 656517838 618947561 951062381 181456696 950990221 337087387 872123570 619880449 25596651 362280228 171255272 83560180 92007264 871590394 974299599 212268160 222380537 705189740 312258536 341780567 190157799 632432563 889458308 20506751 128310070 171579405 932344871 801530134 469975088 412297914 470099484 665208441 116228092 768753270 460465584 789188061 189969688 116736879 530298746 446960477 116966664 399085813 161862021 830992033 233701324 424437230 715813562 23174916 192950871 605898252 865697627 231908561 722896676 969050507 907772243 951510142 617192723 683777907 805388378 857309507 101274979 790491698 529128340 849747204 19118305 312363402 7378596 86377829 318608656 175159401 901910230 107389423 37482403 890119105 944100427 879704861 964390153 990478344 815267500 323832313 418890963 369073010 460095004 94288959 201825016 359832038 80433130 931988454 916974745 931925757 207636802 292167056 220262933 813473319 281681617 483473007 150547868 620951181 312472386 978515699 487070046 419431565 262851295 148423879 784890465 135085762 53670224 299996110 742251811 960314512 924564081 396277123 141041934 403489328 31396246 397744776 900724186 207683688 542027237 782138816 158187354 710632413 308407485 105625446 398468457 612881414 184769129 52858266 591544967 80194022 160650110 24334951 758554181 737167296 930668756 264199298 642442864 938586815 476520879 23053438 892623144 372356244 686030507 318193823 653299475 888444157 583941653 869434182 560191627 79320051 78141295 762906819 338561213 137027517 565831697 938705191 342770197 666156375 736018401 672086261 681694866 399352009 157545663 658640031 118154973 62186189 779526711 899668081 592844633 970449203 896614818 567577270 560257330 959535810 121772330 857470782 851375453 92551678 385174397 544045348 300280912 46265640 279595606 562060220 8079694 776069904 293921280 494059754 374733081 343599945 19309617 842820729 361829934 823925897 674371555 768754980 904621386 302165398 119100472 666151227 206385752 309608106 109155987 194727880 566282467 251991033 914104611 734645566 84932294 797634800 626731858 363527029 240451164 996855900 569329806 15842161 984204723 980687145 550609139 701523689 357252752 852431278 259538369 801939786 400238981 154826347 859456 948637257 420057476 626908120 126657183 948079063 217724949 600123759 672780049 393401041 171697017 202227851 467996046 4717071 954842271 171394008 762490159 260846425 257722203 734418982 860507329 19429690 298205318 764964946 209466611 179608282 702465002 727160698 82142005 162431313 756813659 526814526 862818555 175739566 741924483 3292523 901682242 210398952 181859587 554209585 917188886 66580154 972033828 943583458 403252945 58754849 978721383 689955921 211794612 312432202 897608109 75626016 661015486 856685087 965426794 259271880 320613959 79168664 885393562 81477838 485718248 753208661 495464230 165993396 776552310 220872712 230305232 614952302 83682329 986813963 282689581 574529053 221786616 205985648 212150820 828200020 52936819 391098311 143254991 878302337 442523284 286455897 731555855 41639983 606360938 211491506 967308246 138494756 187609362 277133046 793300617 172843850 582874927 497904452 918871906 913622795 763701521 902712742 464596786 163115480 52112143 973453529 615367014 919022969 480632210 698583725 834943497 474956823 87962951 185785527 277603486 849821055 523508665 382188366 660898909 662397546 756984355 84355379 990007273 938407610 230756431 220264661 426651038 524866483 116806273 54436688 672413617 786423727 941485465 287953539 765023791 86852132 835534859 855872812 225610985 486796947 891758161 892954988 446510292 967378092 3900352 24274242 474089299 903298489 573327225 532247769 794268120 77291241 177603197 139262197 401614577 115662516 610571606 290792595 288101996 186880005 331617888 116982669 132950134 158622678 626147210 265164948 198681560 419119537 590366518 230604876 875537647 541282416 950196931 223636730 295324583 964988971 582064731 103855833 302828082 381514989 782071365 348858516 148202267 349217196 787525269 908864066 861026023 635585420 597004193 4362578 195600832 961651048 3028555 33042252 121633908 351728778 915090163 251733758 985289516 210391547 603750701 931647209 95006670 905167746 570997726 272690692 545275049 849069072 6824809 698506099 337839491 328840937 702900750 480361578 830695144 223908813 231394931 686840168 801833693 44598746 68784715 130429445 641377354 970991113 818270620 407684331 186220767 104647318 7208767 861350053 885880704 225874166 849128348 211096915 523405825 656219472 154750666 985981380 650259004 240668526 6705959 541380840 145097596 2861204 775838595 790115129 178830671 526060480 881337957 910448495 532786525 41187879 186087737 309271631 225704794 454109696 565089672 164246724 735936781 5387267 224418999 509872062 232738108 71479385 354938594 816469304 710579657 407131069 481451746 209028482 291960998 609315916 785938181 938397832 94469825 760589541 932803791 160108507 261161936 605354235 71736768 958434802 113065783 240619595 795932436 855855975 71500256 58577352 453364616 900393825 150131863 288402218 103873684 849030473 703544977 195974596 970625693 474970226 132172277 67139150 294575164 209108016 648143115 281608150 979057303 567313959 232320707 834135025 606466880 825674551 149101142 189494470 9209433 650309591 737511067 778535334 770654505 492649485 264773214 201555989 20316740 715491183 61462690 186845874 501205616 902678315 636478177 518085838 791005128 607120085 658128331 554619223 527103150 67389552 898226647 543687386 67232484 177955239 530436520 826172362 364693517 910308803 607934556 801135854 557783961 756242016 236140562 351420362 39090286 628602976 569311734 205822788 995351205 131395374 350270896 544614720 552761099 474474483 895514439 830332778 115043361 466741467 983432945 174819656 847600905 167653442 280303015 911254417 845160962 877589172 208734908 16027774 819760864 112920232 453303737 452586490 31143440 956830545 969886976 910507212 314108820 263930197 829910632 210728351 225253895 935274697 24450376 557872443 312948183 924850034 191485606 118455772 258595172 487255774 812832953 20831817 11561709 784200508 926596601 821369980 677860418 86185 195709617 466326324 235696918 744150843 503409953 257726179 53753706 20738500 923831750 432831080 123822286 212123376 694372011 602835668 62738763 122180472 82904835 277318570 956040597 582696359 102632433 406445234 613525863 105220550 289373827 618690769 125930005 927217183 378400732 997376965 930928767 120969571 885346337 63306428 185798590 420795348 737525978 283425990 827767955 744050748 268089452 120872634 52933552 771372581 891063496 347739097 345979990 717977575 228282433 672791413 348384604 788408427 681098642 637158596 664948410 41857646 231785366 98876219 726756613 50270084 345669996 775034644 130222477 255977488 323707269 848953891 703268240 322577597 557960055 93802562 658374289 671108482 834867112 273609888 252498118 342158385 948112520 133528633 928696350 796869596 241780918 101488832 665100396 980057808 671823988 21712550 763684053 614848677 371192061 117671064 601975768 998420906 75503704 916555205 814454641 79381516 181876975 109244016 25154459 852256515 291441800 265121292 464544131 826314932 806911988 393296640 723060870 193425614 499656491 634425826 151637943 695936853 997711324 136313044 953129840 523231160 250141154 6544571 929878270 711050491 170303854 318623231 761254301 942367900 407774799 499590366 536688168 207280879 909286035 142701911 656511662 896752169 114942874 159711297 442678618 768765903 201460468 1423304 182613204 291842589 253660518 333077805 850548387 264320468 21535703 680168357 270279981 923060962 639679476 6829283 34325233 167144096 465744217 582840981 52967002 615741781 52066206 400914314 892044742 806638723 64118908 13240465 123875046 738815445 208592562 339065170 509877795 310857689 831839998 674151736 62904862 483861859 294228074 932169224 207536994 837111450 279075875 850514997 900185967 699879648 558298671 9213819 65913634 457184191 497604901 210641086 819682236 926871958 583668403 697908819 705404407 878098970 247875130 894186390 960227927 873903834 211965945 330654457 794454559 267046331 981259014 323576366 440168642 606835045 64986682 894196778 218930944 278971733 730707773 448283778 597810789 52748237 263259588 463344676 720357941 300524573 485070198 35243935 399114955 611454996 171134677 199958863 540207110 738340055 880013559 167199189 116307094 48981704 162996640 212009995 984201773 612395377 403260435 845397082 964866295 257113968 620833875 666850968 786775473 835060965 507793417 532231973 279640302 278266887 967257668 517672731 270952104 157391047 956506383 105714259 262305750 64014689 690857000 146955976 617611158 654874774 921972748 200790223 54291492 561824078 47930752 277475916 330697525 458193206 381679579 971166671 329212160 6824053 998219286 809674034 758364161 277760258 649298783 329757520 929868106 16059618 936277050 96191009 919056085 749041669 738311908 733501690 632834576 737780757 122892742 305084818 581904766 72267327 837526502 225867395 389790582 575827309 171033049 685551060 217146921 80631086 915500567 519359767 656531373 904417483 533379402 741440895 51258384 955587337 720727894 256624321 474046867 231835860 756355623 176360865 600778240 376194717 446107762 138817763 856842475 587982676 873792720 462545012 7399856 648965512 569149161 426129241 255439517 343375930 515826886 314327402 553378678 689390048 638541966 917620688 981383978 899115973 571406447 412759057 686091770 575876077 378576166 846125707 21544038 191254621 986821364 480846167 562332147 56039121 914927542 473944053 330529438 137198807 600311009 898986169 136307315 878468751 760929179 714045994 535465718 35684119 486250972 188892680 227293711 216874267 739604685 737388036 946341087 166433153 71074612 464179999 826312152 1196479 778477146 273650454 959670165 35379390 992092905 251938733 900872011 511128435 578020441 297024633 670105811 662720225 7681177 428089494 823808703 49544242 500889284 383439229 266374585 187155787 995313726 201573393 107404871 128723996 111281137 921515689 806607528 678862832 199206546 230936952 845065000 372025709 875856269 960478930 165867670 31881247 474271235 415718259 99514837 749535437 93312314 792473694 601706683 801019243 762553569 444354184 251184155 127720088 40787645 288084330 12209885 965892509 204528183 447768091 456361644 255094035 473123949 82948354 654456338 857175283 908053436 366623353 806752009 239305390 531727102 923935784 899756299 532241105 320254042 546590695 624770083 487957006 531290132 574579479 571427987 159380025 944498203 887834779 483063451 188849400 474772938 447841701 775571246 379268763 750090360 967670014 820514129 171377878 834336441 48910615 635207154 722278913 401110913 82482272 511493302 931676695 144945843 479921958 939329280 394494424 959401324 981126713 254619596 3986372 667769544 695339293 325683038 235488541 967811864 905247327 270000716 110584771 951549309 76512917 259213918 279927726 372016488 997807631 837884354 2607280 651378883 418424188 358698920 45547755 776097631 934142936 644407374 542015984 685954370 67504637 222426178 448850052 209123099 663848754 919094126 25248932 444698971 418427277 891171885 348115221 147445614 824534979 135064890 284814437 120934967 478456358 663631827 974626089 828881406 413326692 348090931 505400109 872589382 38261387 415320283 134791542 745948913 162673286 580000059 823765095 872607016 385101828 694718206 303938835 385871318 644405352 206790942 163801042 891290207 899743759 961306370 988832414 519546201 819424801 656058303 963163898 92521002 19468470 609960654 959430640 70014841 609471766 435233432 598978289 199745668 94035949 201338604 417712354 208057466 119943649 589785536 647723544 654324731 334271278 274220209 374807643 631868566 323594619 715033457 448511465 707911565 708792302 769741851 557499528 366427483 626411109 592726457 994889756 344593920 663562603 250510916 929805369 353643519 818138487 388930843 742778311 557476964 49047730 173944420 88473791 681309177 166652588 153692208 850132019 216964065 229780430 224019957 96187132 336233539 833305154 984028474 701459861 514567764 770462115 271844264 86522264 345887531 441464197 712595054 896740752 656973510 840835689 272101310 237424755 845928629 127898391 473044064 446326095 527619290 966671373 158949774 790585368 600649393 212212939 803243215 169651215 938812135 49889836 222831263 304536526 220838072 93384638 280814802 745775111 121448454 532714586 975974518 333257264 802293246 14783661 485725170 767035581 703894923 650031145 711687479 539003012 314546107 216723658 8345491 816302235 308667507 141030051 702922517 100742587 366088318 534515361 994135150 364968291 75063812 710034908 401253588 30252398 459771812 927891666 61580574 920073308 878191731 183871899 965007684 998794239 97669573 533311810 990599097 591605504 964975099 190418817 966213232 832352022 990277170 791907671 156625353 619096099 689752899 45854428 856262817 823060410 364255463 962008772 546454644 117016750 367121427 261432462 190828231 310072208 202744003 678111032 770949604 327017321 324556504 818916095 985186582 386588050 145717698 731519230 436258028 114246317 345520271 243864876 22925637 951961099 23216932 883031074 411714124 852726605 515459322 454497988 75884918 160032659 62912322 963271626 11457041 391773910 981638192 970624224 722060879 182678662 534702035 485755573 99908917 967832906 770480666 719375322 433786586 973373057 258952184 545762886 63900021 134273232 536357524 91766326 20383443 338864923 320931756 580271119 934411779 336163927 266683754 894567745 850603039 717145064 522658839 744973207 184013450 844034381 650493164 740852692 105912804 517439815 225460127 492051525 573151734 520313018 276511892 399910583 545681425 395195913 635985025 351746705 475391261 552661511 681494658 598925055 221885053 521723732 777484654 999898615 269890778 366927316 70044171 698482679 381489932 849572387 38780486 334331218 432879006 32284317 316056580 609428188 823495063 244253427 354308242 938599210 102635839 138950438 647006933 516582094 9379909 3265669 350714093 677102507 156385256 120151683 138922574 824858805 268517617 298673983 174585937 83611710 410748297 782003587 422723128 59801615 354564365 660004919 231473946 784254641 897795835 386618260 218174167 956175309 293080164 851312013 387537973 27146186 749066945 624205567 159157328 570744051 10228556 97992801 221669169 388963563 551676679 85203439 264420345 199396303 729213987 278596922 345529967 321703878 502848259 654311059 139008511 613042135 952091229 380056771 33529285 810911994 14367973 967707230 217872646 528733647 760235473 750177883 874061490 765440560 80416504 29529757 292924526 208153135 874219181 68914588 18792933 502619719 202634344 830447734 319907636 667886881 942561635 113903346 6543539 229652623 419755548 824252889 114865125 770130514 356996162 398461781 159609379 985066204 515562970 392976920 636904690 130169358 315682279 221956485 209949535 741321901 94031416 473551540 20796359 245915106 432597376 542854431 935473595 587326866 159043863 218003382 789389845 207462386 592958609 884957261 113214473 223091385 702868952 791211943 102605415 106077922 418857672 197088226 842408518 151576978 69859175 512871460 532183882 679239999 283723844 345374811 628509806 529404897 188380561 73691780 402950398 808074257 425952154 100627107 31079491 312260099 272947512 56084557 396839789 237239001 387673433 22597603 189326660 361396685 881167033 949146012 779561608 964672643 297237149 792781902 291950179 72746661 737492222 363456936 972141928 913824511 915011323 7051560 163237048 814879796 511088958 627471043 797734 649912917 629777500 949723651 903055247 73303194 897693655 427508339 663789733 14912003 26918617 645755811 879983414 358434618 458924726 141107551 997681127 895687578 3958555 164838107 369617714 639525040 961325921 93527147 821285354 134659383 874427882 169904978 232609358 236634230 659179221 595557589 321278733 798463062 327441009 763823193 709547023 558355705 759167662 122896878 180038400 213720857 719862664 927737261 324388922 514061531 153813011 304428331 413115538 147146419 928524110 97234054 464799877 311221266 521631288 676047541 430068406 20301091 958049149 424171300 492441352 926017757 230580827 329019953 853481346 871198530 85226695 317233602 642106556 210196494 388348361 940864306 243177558 220866970 546236316 33741049 726909600 317966091 570696671 546391740 771384887 1813286 418668865 224616158 747860443 761007188 630871845 222756511 531041318 748792258 329997182 196185581 696113909 659588100 183145243 803942804 283022132 75184188 136221166 972153531 545437561 686344687 809219302 436576953 726889878 820235552 67052292 833799457 511430708 269096572 313850915 513747486 223965676 405059158 894170201 663787333 651169075 668011546 121633194 743159747 279429945 55277684 182958086 542499296 610119453 375106527 452382927 662063302 882955788 94338504 330836050 909250349 256301602 383470151 743415590 884437514 715323293 209624694 377125246 468115465 277108078 913910548 41636770 704011980 339753760 531471343 761612265 771488728 671802413 796610023 332295432 298880178 364859748 161972667 39278309 257000496 232023261 112114989 186199875 668500678 218946092 410319942 781155691 157464757 590208268 969563373 779222702 439604540 272830354 290571083 842783963 505328031 739555093 943005181 297374090 309312409 262027360 411749795 299416732 38226878 177383061 336381134 857931622 564439359 423266261 435721476 880606096 571730142 568465063 264879389 442927800 668758954 476992495 279901293 970107327 293368181 549518187 179545830 295758877 110057639 879600859 10907571 292106404 659716739 465021518 594417958 360124328 379488749 649535808 384906773 859677175 573245861 159473467 44735756 961326260 951879886 962581287 500377198 178004911 513927377 813384694 652245382 694969078 530366078 601892592 753436856 311352715 435032462 543044392 616697941 752398402 115807766 139975688 59035841 77109358 684123609 263465655 574196035 108804397 83982423 46213367 279564579 325434785 967412799 165201272 773500063 987111504 366681342 773522060 395894920 234163637 332492062 52733552 813985796 2335195 21013275 868445208 603970289 609990943 417066764 146849361 147051317 539207498 204043496 128824677 431724089 721172673 716136752 817400814 657773021 978728127 512899160 626221142 203266490 531806289 72350547 737074776 55283791 180483392 738479805 528724889 977194447 619537955 473249873 708775465 586803218 636467248 159477872 267461216 108017026 327750401 695643653 133644019 47764258 193085939 439120862 583470183 62912534 651607147 720043364 340707174 997462705 281280178 512282475 117245645 778929373 183845155 181638668 6431872 517287017 835257324 72308290 415448163 10630455 597624253 925924471 816349138 148679912 877601317 276800473 987847229 437202690 138031986 902947660 445688644 362137538 120240168 686542237 799730345 605817535 664772675 242576928 787889938 798179294 359603570 802985591 304141592 822577434 258195145 6300319 614004298 374120835 477989310 390682779 296137719 265679723 723209045 642593566 735981667 770719542 816372145 349841059 614021564 989806357 634732255 389128336 95563283 387717086 22028005 194025865 132381509 740962649 242361080 950897548 479739018 948898492 584909397 170639493 183413648 308024076 95205436 423607652 818470117 166574010 789871663 505693193 282462885 223456475 163805165 394803860 702945746 426735860 536639789 872515397 31801038 663641814 347326833 426556768 132868429 56305599 995318127 42737550 406180551 395271657 32034818 438964454 694908069 728396714 470093616 341686466 801554533 888234650 389465949 345171212 315738547 564013326 629959638 838387476 857564610 678059953 635509889 466421691 617196372 203967756 543510078 626590666 464943382 255151554 401482463 2871841 981587787 793862789 530132493 89615879 742870133 43278527 795624921 810936404 684946092 371131216 943217063 844885024 553055763 196746314 940453752 493823212 998982769 515609762 323601504 102499099 92715186 868365768 758161930 389971886 76213235 312846564 580663684 545291340 310641143 35606510 455525457 860515846 587894087 747089191 121404064 786990306 111568329 509024889 290726414 180140657 47575520 299957020 258941358 425804398 967669092 711844488 909498837 181877970 77848096 626002106 368266146 388735767 234029037 853151068 582152830 766471523 315704288 995528191 721661786 882331589 909230473 53223950 979843587 28895270 58863396 749130356 312645701 691590996 21254082 266377064 403132484 222406385 947721449 397878687 714116001 71959773 347671476 186964488 526313375 573846514 110188140 864582517 887032205 629089880 954146599 567339771 511426884 565348753 624957927 539062462 99491354 349014607 600063273 237169610 557242841 298962262 697031556 4679853 689978216 237846828 461479917 126171650 216657136 668240152 93010647 815060783 8356986 781003651 516133385 904037540 112797954 856443677 80750414 958848946 85956036 427616893 27850846 720241229 20561784 679453646 393195107 694116966 808748625 57063011 394346905 857963885 374932684 286054857 552084225 650741253 491345329 167537154 136460587 460145403 702720434 555090715 49531572 361516293 874123540 860460007 417715351 804778006 127790829 265316632 35135608 232212834 587044609 453583736 308364734 622666697 888359226 37303600 407297550 399771168 663834750 694839959 139399473 488533159 190528691 548177746 517730689 636799958 754392189 767926845 677632027 590877174 6581855 479047505 125273507 432364240 584421885 908330500 227435840 20360980 911919188 708900753 545588684 465069358 339419305 505181435 209192190 409884133 145246921 423341122 42593315 971228171 993379012 337148961 565607824 158520330 259924560 647054276 146791839 532921953 168495689 576251047 71442059 517869834 679208930 955063233 230151634 811316938 403085532 198609110 84628467 64840802 813412076 136798054 319232286 72180491 141853990 740973853 660812109 823989765 166495730 340056566 579190530 866832843 262289371 62635420 818498723 561878437 826748865 258122671 732610173 772234471 105332905 179981366 906487433 695893247 826872424 884640333 724540734 98456749 697311833 513282873 890658974 488739316 308466146 498701698 176881837 731729780 124442613 145592968 276707770 517236215 286339646 251790255 32041973 675134200 458845416 930629568 660704645 817566184 369327983 86189337 704277873 481350120 681466551 922303544 22254875 469641336 68978422 77716556 444499090 237601497 637059148 345417189 64582198 945219101 606960225 261834441 437611077 970700886 602273042 803989701 139186689 77783822 610441053 709124935 761938304 208334101 425799775 656321044 170945759 523875246 832973150 886300093 843757229 937110234 259041145 187056723 312461586 281111457 617971250 31276773 371141611 737906793 226663523 301949636 259970788 445191335 849397926 913302044 455520277 282276512 657846264 129081844 258211377 116449425 867868211 39050378 589494197 523576761 29621301 738486430 861513026 614433635 706809256 617785637 779484529 788494572 673114268 737085867 450528498 551721490 195015682 477433203 214271434 160571878 853266775 156217668 249226511 53629186 419143948 336050287 282324009 552974280 900265445 665381356 968019485 476486542 858855236 748854290 226932321 757210019 917532594 142094241 30675174 159741726 928485474 712415024 66228772 212427608 146391502 269893735 34595934 621306907 317806621 193934063 750736489 90596472 809652764 329482301 602327616 58817273 646743971 177934316 898379713 515796959 591026957 269632334 635838389 367437486 749983945 122105926 297844949 336079449 268114257 48693286 541179830 432794206 408613559 650171337 377110159 7502272 70916702 184148672 176089420 249599136 544084847 400355466 532885024 583353480 248888162 165131410 316012367 64781866 566960155 243880426 378246834 562678175 478081797 238824076 409963855 734832337 137694399 678992313 19223165 341663396 402733404 586056117 114583262 248608362 737423428 226005907 247428429 261318858 522675650 567997385 30535663 522042217 947070651 144719515 816334095 855013007 398005273 43636561 369773227 143247616 217677700 751416216 394994384 412368159 110233385 815498174 51515856 824259678 686804467 776599715 749356322 719326917 506035246 664260867 982758409 263257880 168517961 106843703 132148892 580110542 821847098 423199876 61207315 290052516 169670827 583764650 131553162 883653363 43737471 984841455 2616728 290876849 973457227 672157930 716314713 318946246 409480454 151338259 321241011 315364978 110973949 236944052 144231823 780687477 250096502 518565579 143238007 375109201 607397312 672580709 644964099 104035237 414027271 962418854 320810797 651811038 862053984 579121485 10950844 615918363 290437527 278944378 622678962 303253647 820308238 718985449 900220585 167225899 809759456 176775492 944076762 173564447 770537036 28648229 454372669 392190867 330238200 83192210 411959701 458596840 927859131 271258636 678793561 127835609 123037834 248155851 229556455 994138055 185689847 259747351 693820833 781785064 470253880 357302604 655540275 799191587 493526293 934689120 635268483 483720591 144859394 395231310 173491828 136154651 587661661 783063177 612532131 585244158 122512896 828727610 935027369 178208544 116323693 77026562 275835018 450393431 729701460 506129934 366488636 999991029 574021066 520934123 556114125 371631630 286397882 52321347 655632411 174599387 928289047 525297221 256845979 451962963 425197696 175884489 890205389 458092299 500454870 862928387 400137001 431818405 923972900 734860213 421777114 33556798 67294679 509869569 659209813 592248910 455579553 303921943 659148238 126282777 882950614 267159776 736902533 312294542 918466147 388589664 837948102 248195415 332750280 795758889 268768673 194618324 281626196 516592781 514001738 313781683 155800615 320568829 790200927 737457563 423758360 836314845 706493124 598138207 606068748 398191571 625557834 423164944 630798408 673509567 17047115 751527771 857131079 91327426 372386316 302415454 522231281 225709500 916527048 106745463 169587055 306736427 353928247 556987515 495404671 92831654 744606062 279206978 573089359 797784221 382877900 569975057 803661656 186147564 728375442 951190882 731219469 608670534 902777043 624525340 123947869 712657471 777449746 210446788 324257234 611417333 886297255 575155841 916990566 394522790 131683879 54198012 57551505 185758489 222593583 85055718 787488695 745639509 563884109 447367064 716742916 95158121 862605467 627619629 838928303 506848970 780311197 409472046 65300923 162936649 233105521 876920646 113809940 340213532 752122819 482740109 2522500 604354130 133229045 202728779 861053076 286490663 113992907 166275711 983757680 141804905 283660639 499325184 479835032 759582762 840162673 850684697 48740053 611440285 857201767 678965099 903294736 540444416 339112722 286103603 970008078 397090645 510601108 884647470 271733219 959227491 165490888 36667400 947873992 318186002 778707804 944276798 811324729 685700704 864184224 110354404 896816460 288658439 88578397 349402794 410239644 969113729 488679832 181038666 133076600 411033683 65175343 977254838 232955937 645501711 834558639 901034072 591528428 65676761 514720215 123033602 821454272 916144832 526077793 785372182 472250976 952829401 222989296 538504431 783766307 272109881 232445217 271679378 560671170 153479031 921284203 513930865 470740284 619112202 861911328 189350599 757674713 76255168 312920277 664698520 414127473 773278358 542066500 79030469 939973497 789603602 29499593 692442771 537888687 527700674 635259277 204572667 91892404 924436367 777526918 749240460 396003996 84166340 66879343 786885331 28670193 832521278 904093095 562713221 577698683 616819343 79384491 351608583 341048702 408505059 258116417 9828224 566754627 363524548 579836504 461960448 706674485 372926255 990767208 164887138 929119978 468641533 370674004 451445650 424564902 580500838 172246796 493795082 905614775 464152239 817066293 208467852 72439083 105176711 497713354 736824248 320755162 951660996 302338954 239263613 13620313 529669640 340947913 524781268 842906318 172188206 65568483 825300231 88466452 194601572 692666781 195259964 225995689 655281508 401084088 339505432 821257783 78011306 376439345 631341710 981932227 154216264 14976155 833770516 954369210 158867251 788070625 931926935 249799730 258945087 393875246 169677940 634708162 198209957 196813502 37789373 645476927 162028295 217590776 262942210 596429561 978282968 732893226 810529544 474584355 421366637 254293258 163976831 112777707 79628922 918586030 858192430 119838274 233747447 583077226 147274923 647545069 78115863 536774697 262272433 104194503 572827494 424260399 838498778 202619333 477006939 202326167 862839240 573836354 741027705 383848184 368281191 396033955 92065827 616873566 273657356 380740535 596733118 565856228 593536864 316987501 541768968 758060620 119678742 973799060 35419795 548861898 852024666 953411212 839171889 109458893 852809689 820415062 509023232 457730623 48081770 97430380 512270710 954409552 370450119 641005140 956686560 213715546 839187260 181847848 503077964 730080658 529749110 281815238 462783824 521358810 412835520 607185804 440891381 280877560 250553885 404504481 637966131 199561848 501699252 972057978 750213432 788803369 5479887 228511334 200789878 847026053 755014538 473288272 16921461 610613874 472475475 881190482 885701712 248954789 2732345 679947006 208162777 525258347 131665510 642350 755814307 811655870 942556734 475362510 498373208 481171340 278179070 284518095 486867155 202674303 743265908 780181535 184180273 187545062 842155295 761169264 719192019 622631302 868161063 403551689 258047916 52584915 683414521 123558591 53651817 514679980 578327249 203548768 149683439 358457677 900842086 730357766 366220146 139161113 152463813 713076988 728167330 263230934 720686501 391209238 567461060 245286268 241713803 965254119 577863803 140415965 65133482 375102515 192892300 361101584 6264975 509316445 419293191 658581356 885450558 634231852 217103478 575002 924267897 198920309 882042436 121305205 508734542 384464239 837978875 180989898 624136080 686431566 901546635 632682212 408057128 525176502 645465200 71402326 46992613 45471176 834711350 535512505 847666556 380174524 499955415 508330065 712504851 959541356 177450566 844982738 337171619 168550617 885221771 773498993 120674929 343520767 899638560 868780939 505171531 67762282 236920478 526664180 693588157 452115037 254427573 515572959 171049018 909216169 53986607 88261529 972456858 104247037 506612347 858997510 374731452 779257055 521655277 280622344 848770476 454011050 753894187 45774091 293119906 693458786 575341724 242416784 342023800 16275335 431193944 197882291 865739489 203037156 148295589 337059097 904630874 368115811 551698639 594753258 131996086 128206255 333059901 558281854 774986994 503926511 710667246 959705633 400240860 945105085 314496854 425765382 918592013 300376862 113922881 824410548 240915169 870467391 615414955 271307020 742883651 227063002 430709683 855071674 87485557 192341637 548806987 39596661 746664145 51235959 566660619 519306175 146285225 970071273 534844520 624574116 882783520 919470828 498558759 18059275 172450080 947976792 736759621 217229641 144665831 641836991 518813740 89333555 336270374 565135118 389558420 673311873 726368660 338126460 67120305 8683145 777083147 603016287 810528638 42410269 837566109 170974080 781796068 144574293 676367387 569294617 121123051 987494916 403178271 250649924 713131722 928453117 635745955 862416949 579086639 88902376 332831581 715708471 537277391 265033353 989589089 48021552 133718210 988776984 51531869 59370875 530120962 274093031 258445505 286783029 761633448 122226380 5313020 784312419 805558178 847959647 447381432 873421461 513784852 509761659 481837987 614425395 677537750 349495045 675145495 497319941 564497383 361335464 834195769 520203564 447118050 828839409 649510585 544313350 541138922 367122885 909706608 602552911 105295313 669129077 270973331 870021608 70797241 823617295 232408177 447258505 172085190 139381313 145236263 848191042 348876113 5079708 104487708 95250421 236429832 495896994 487225050 212728201 932979868 182467708 392795548 646746616 788262252 390017065 741668778 835212859 611812905 882921315 102072692 796408637 689405010 779270811 329065448 497590504 693404066 308633889 131127546 785002675 874115822 673148751 606111220 461829906 955012664 90994795 461952137 780287528 811954259 737976752 523613415 502234066 641470548 721050613 507996613 457529663 673089631 433260991 851449195 455527995 349881660 925826432 242530318 381623906 838262828 246383865 78188805 73670964 699479860 841206969 557486523 654424806 2620743 115971399 805061000 425691640 483076680 652284644 898216494 487687160 878201297 924081836 17776842 871332615 620504654 469795983 742566568 520745818 339169289 385960473 766019711 805232218 748663116 687123026 115994941 31109253 186907707 183231692 392745498 571327169 688488090 269713798 729148249 692127588 160392090 609164943 652747557 557725009 345213260 508437481 438714951 36192447 935729538 383334314 765181702 629669611 473479020 79259164 387635007 674085995 73247277 869887269 464064805 233438333 891309314 884709113 195326216 23391192 257477512 383411755 345669582 786064709 719910123 837086760 138694747 938282785 245535185 490677980 47495258 279325295 49558922 293640290 782922356 180382295 794422672 206039471 295645069 175967846 665946056 59801992 311026820 633603645 183606602 794537314 591275928 872403376 969739347 829276554 185957909 293139810 477862333 101562330 161562334 546623154 635846386 846164812 995848077 114363457 388709423 930832299 844500259 216895161 371320967 124650301 750614928 378072044 545938810 615163005 835858916 725207987 833909592 145487594 343417987 829385202 852919530 579688334 381936307 253900259 666644075 165435984 589299149 550440600 915284649 450531113 740262920 689445048 469148515 633668015 330680596 126216376 940950381 537082928 411464544 742782723 666078437 85062914 612982464 452024525 497698802 348936696 177718995 482574658 332918667 44038472 605429996 374799834 138562437 591568043 101389527 932925039 320764469 606241108 684304541 202776116 224478345 394096487 572608178 838904512 31652640 168895649 3263247 152007120 105411738 714405005 146917268 451422683 247704563 614608525 552118217 157067426 649172534 264804295 53493423 345303364 224031528 509815952 276882781 657499578 475443931 86022954 804778132 360520661 867740428 207905448 600823267 142046321 818031841 601285608 584647439 456859383 947994729 203386016 713790902 808185811 86609306 4371076 949151926 571449142 896877933 123071510 624862562 324364862 359420307 355991798 7641887 677874124 870245744 977032054 258347278 349444165 29588458 725100534 162752948 855250454 124477619 954764729 392460743 260647456 861632353 985703805 695856848 471424873 743841502 195169685 418495276 418399087 562430992 74287922 29209801 650837536 260293543 585298365 113863292 377864140 468767220 611420958 135753291 348659198 278585555 425249311 351536915 775375901 975879392 501025441 875954511 307275185 624639196 300750059 154454220 394658719 236872025 808264182 123915811 265274921 947583334 101444038 113535234 236615681 351139244 206932863 251205854 243511374 100475580 895626070 852608472 564945576 29136850 740790921 452975965 324127489 207577850 276342991 647266094 485258758 196276365 207058839 80274771 973441636 37733944 645386693 124192239 539373761 802287238 450377787 559260843 797274494 22552124 196514139 186346821 63847375 552650305 822739000 408064203 757114058 194369383 997951132 544172233 714028818 948905188 794550341 767132310 883576000 408558154 28613192 633675396 443769518 739724417 898780950 656500665 420112263 810478763 70055887 420006445 726387559 259799475 378357102 734754535 232140919 152652121 726634652 893013268 650565654 508189786 578839439 832218855 251005743 725168674 636387318 97824109 944114293 369355994 597500277 8781090 905003105 196993504 295998390 970109994 3226594 395089633 66042768 79392117 532071778 298805353 488777884 458958024 939791438 759027951 919783289 9739774 667749058 89961734 713885371 130772160 633533271 902225298 556731466 85761139 704827533 318656839 797124327 25953909 892500725 398618246 666141411 339109442 590839739 418249384 601358740 646920128 103379620 476151342 703141735 25355619 943960921 892915507 805139467 774207952 667228296 124918162 86164916 440250821 384934095 10286501 692945098 608861760 64615282 717615366 709576403 168722292 142521813 712311638 917680873 802406209 667915 730268334 691423637 963939841 412624545 850863975 39694651 126091186 949130931 582012229 100014744 291677694 485502613 11950181 703043613 146719791 113869948 503716922 781746858 849746670 289565840 22637135 326144390 750552225 334178743 593109022 293800054 284896520 405051144 82308123 994413490 910805781 767500196 181548676 596484830 883381240 763809749 298528222 932125440 602416521 508023772 203624652 217755535 524362396 11321056 835963167 674597605 55056417 819056504 95284917 215230711 642155884 812472465 825420655 818211454 750027615 962122014 641616076 285675602 476872391 140316337 65806631 843246172 905670348 759300324 301819313 924001297 183976848 48071401 811950802 809514885 948124517 426708733 798793827 412904287 366466535 511579625 672713175 417707906 639971785 170911406 277207392 239720162 951196027 272416751 42123435 82417607 509728027 275309292 122293817 510382512 981242898 99699266 86119160 111561377 870717273 491009903 71112700 30436971 210220672 696677618 7076021 347294252 801592506 616214366 454535319 696617255 838605613 678478864 240363108 425905217 542636678 750359599 775155874 440356987 396322130 75483822 384565581 346897169 765846406 371374698 106674421 707512787 500691489 275647213 284157286 384580459 507195219 920964973 501460899 11701074 32260024 41032925 604948228 845435412 988269950 880404176 444877813 336828179 220004832 963857838 515859873 183778252 162200131 27952628 249056816 815041026 110111149 806451831 570259132 255955094 229384105 53556483 859292336 208208505 97617815 931211647 21557608 416076850 677630231 642440362 468140331 12847293 269637337 165220727 639480699 64666634 854243203 601136928 573763154 775834795 876117082 852892452 185740683 373590810 423705683 881669515 112326006 444485402 411342232 303501171 181796222 520331283 205865413 297983316 81817083 344140898 96702491 709669415 736677990 320233277 294100784 983579337 108444624 80628872 157678305 281911017 566289187 463144235 756387609 100406271 542727192 245465678 977214403 351824983 193453771 892747713 394770757 170402033 482248275 996945219 134696373 413902494 107761936 361231881 836237658 876275350 228759015 413193786 172326106 413533091 781433198 336263665 296441121 364286809 769500024 240961611 550140072 460966563 2657631 542891061 181393960 97888717 793945324 873272257 765741147 795213209 334137242 100634399 555814419 597162025 135679371 513949419 251076418 421826419 406829661 588442729 458324946 40255083 835905044 715531392 767534431 123342908 584255448 229415825 760427618 16423551 534563010 953455913 198436843 252459030 373619028 813104715 515433013 384204462 64246642 432459052 775909729 502722406 288841957 829130178 426848362 761917870 451551599 347458540 174873835 590859064 236160404 714609818 984027714 324654735 317006177 130923211 21257931 952582307 745697332 823414075 145358465 223137297 503519095 85414507 210209784 877201015 551057813 351899880 300841672 45855742 97589135 252768545 74432574 570967833 964533555 95993918 486197273 211840112 549770860 293904362 774920521 106311118 730210172 185409498 153875685 164561355 364319165 462699646 850203530 159016298 791350565 912911259 906483385 496004012 87818544 667332911 489491811 546614409 240100227 674094545 538962710 540505828 332230434 520031907 63947718 94663180 846181002 927204469 24324742 3900654 758954731 136715190 392590947 102270957 805519378 812478126 71863997 306500855 997212004 8926173 687016804 294745613 738860827 615720426 367262763 800999875 318956775 722943200 665278895 589256886 822349926 820344022 259507783 269669162 550456272 236353612 14409312 305621485 489763904 666485923 600216531 328988762 934267029 849879658 230052524 712640604 519343504 484838497 704408086 789036659 391928784 407896206 65261087 909072969 606944487 559632816 177939520 690482986 87580395 492205601 674273110 984625052 631041076 930548983 613889192 379477048 169676818 271999564 518296914 765336749 417511422 168034262 890789789 999376870 159588751 372626021 868140150 308446789 144834935 822973182 37028849 120075700 70823921 668985224 870755503 44929328 335661061 1508915 60595271 324941003 219248037 804026871 752861224 148527670 519363907 307973381 28287323 717410146 638526031 698377733 851994721 34115995 986400468 524878397 859466486 619906297 595531714 902619988 805826991 838935637 263083136 156143814 27919646 80641761 299392407 188913328 293944338 687389263 215003482 229333682 911121152 700910741 945737160 731495100 120405634 363051215 781720117 463109477 480535883 910544621 852373628 44565700 390498263 6408051 252540379 12833536 977966756 52932694 580250108 501082534 289924653 76508 156682063 199141355 633553098 335751992 103381350 490087736 114661000 391529802 199721354 688786672 984836228 978766823 626791165 294360992 469741185 386804467 53669473 758808539 595765704 871255880 894428110 785280716 559968664 374145270 220050420 927099002 453079919 346034299 448795674 607176280 661578245 707344634 208521836 82592387 193110232 406749585 957338517 557273461 759938129 250767130 189305832 330921782 742557347 557890614 485653290 98885182 223695832 85140511 938726796 819111173 187288671 887010154 224440819 123394758 644113492 127360700 210588419 247634846 868094482 752514941 712414094 799275768 373869741 164944320 305310953 324442144 255092800 507774259 83690784 807714196 830377453 76448870 968295013 855988413 596040331 238806097 742579373 626608695 525811721 848694981 21633933 801422188 341821314 941139300 945047908 611821625 207928254 875932893 620632189 679459161 844755458 842293511 936419806 941299541 245563764 837874487 262703742 450703648 408265273 208497219 164778883 258176153 124812547 113193414 274449294 45861966 828029860 167133417 520303039 652526868 199704415 970266222 715385266 970954847 516394269 205926894 350459779 644568255 55678126 996511359 877862772 4770700 490907376 38056269 105073181 19448105 212115788 155245774 530396221 911982379 735964847 560276004 129529789 73404633 954945343 288884603 77438884 112930748 576310646 611901516 395700784 179159841 714277734 568656560 171470656 950582829 675415048 574837374 64222381 794925193 937348551 315176901 816375038 778770871 127852545 417254258 581190013 73409545 7323691 541254336 241419176 172639664 6983155 173885382 222641777 530841511 392390099 243170756 763826021 944083872 375509131 741609816 859531700 273430890 196814882 333184306 288843356 758880495 304774123 908293169 555263406 124002086 276934460 430039416 514884676 531546557 191986536 777871277 129031852 24365277 883032128 952651676 215823551 108638386 641709737 270733081 397163382 264718027 346669017 433378353 231690709 949544890 485382523 254966888 565020784 509874563 318378453 578024480 376534015 663601698 250585729 927106667 86756231 339449274 44966885 143620720 968770539 108235688 120816041 28984025 914091181 842250563 403565022 664911324 991053977 450042009 754174689 376461677 609198194 12319220 477278547 598954366 376625934 650277888 463163588 539656021 63304674 128580026 54800108 651482915 604976792 584488364 59953902 540235263 770530108 33591318 820851429 681563977 724232022 988636508 618343820 54334679 179325230 191434680 968532772 809141643 204170338 53797374 108498824 169652696 605751362 287810998 47432053 72152832 72663209 582822166 350342093 91105424 390038752 982430836 248043006 13790414 510718813 608207464 209975240 915859090 396650231 620498653 537397144 779231674 121654253 25807533 143623998 136553752 450116592 727184289 551614554 834803602 305567402 628768596 114167390 594180683 792709594 311231016 144487329 130699995 778987939 109163590 588118990 415995295 853612537 349699194 211418934 681130220 108205584 19615951 239172009 807312231 142875095 353604942 489495378 87559855 252644937 777592873 299985656 355957300 159948735 73781186 728041128 553607167 529508255 989734995 283972549 11001284 681924977 906206599 186817485 924659867 156075209 207905263 271716510 72629764 512619068 872132142 527242229 465140504 485369893 336354674 553716018 794131004 454453113 826070882 86989780 645948925 578107911 571734179 148171902 192086096 652501990 954916013 873664522 729929415 145935309 572297116 578543922 646208541 797798326 98613411 983125825 174592064 50910451 527870273 220988211 173471502 439506112 164040432 289540853 444189588 256142337 425356509 796787578 920017899 599909057 891339229 8486654 294773678 832887179 66880028 5520388 411771848 575428717 793161123 680134533 202039026 27591341 375166272 249302231 360086662 279285093 604446073 612996611 194694838 872444669 953461797 78765718 590890731 445112659 865869100 532126977 100150849 973398546 88311392 156456665 513551380 907428880 162802909 28502413 541675969 16733371 215662919 705170109 546197404 694895162 965891075 100161219 114989704 263074381 814041274 287031716 197014306 754121498 136415483 274036044 41561690 130526642 463159597 80738715 641651969 249974490 265574912 397656130 68127856 59702064 219549431 554252478 101097580 202248899 682257160 474364519 60410306 684907746 182766408 627882425 133027074 463586217 191719139 981087783 426672265 27915296 681591462 738172621 459756358 88276100 938265412 866393651 742484909 634743735 90287195 932863586 357454518 491106135 648270519 235878114 758980369 105466444 655453648 429684724 734499565 413303054 591437733 113430310 905589529 543209811 14241359 968410794 260607458 171148905 326899506 297371752 227272262 709094386 663387399 238121271 255978811 392391052 535413109 730863049 827922362 662300920 187542001 168625626 302651015 233839039 447841401 752293099 743178652 77567527 12978238 79675307 904286780 818762510 100417571 147904103 391947190 417467087 337151274 155777564 146447987 181695447 246107751 22059123 185399077 999486183 526044225 942911643 281960513 709660643 582139031 818558775 6419967 840389277 746117638 16270153 163387666 613508152 931371344 421275382 236708882 850237286 744776526 599500581 185363655 701750255 658188252 578377169 26650955 420120154 321305781 411333931 985987795 120664978 260633196 600127141 53023920 714311523 20379699 216947297 163815535 722267412 196942136 850481949 628206775 556279462 873989662 441210855 372673605 167223804 592266723 637718318 494017823 65351024 533821710 518075441 230583990 383832882 51489791 986150701 657987486 876071199 30911368 164413100 372739080 585107450 224355551 294267685 717556870 798521998 80335689 424858977 9865925 41571806 645993797 908384111 255605070 684443227 433597343 38087473 668430265 359404842 947580897 522841496 148723219 750141687 485692768 942534733 16173770 564490317 850125997 884240551 370884432 185042137 987413860 631498292 644296512 922113000 409704327 832283883 546314157 823557902 690651178 811503268 957326168 837657502 959937406 495841830 221802049 266283528 977567390 777734043 953145051 72311843 509422893 14921080 307075212 437117940 70086069 208877141 680288075 205600477 439482250 867938943 427523711 220983023 339314584 227797867 529522292 586549606 216440472 15358738 509791046 585637490 244965964 489343246 787502580 770187007 178686167 492816961 987325972 311573118 223416216 611492458 372930937 272729218 693719573 776117410 620009991 567057053 565864054 347113007 240593152 490473867 548431321 169238068 49198839 996080782 938323126 833948180 862765494 570056082 997411768 573440148 776318819 965166162 976655344 249854804 380129930 100364305 775898727 7111649 23368209 331147557 239939748 874965614 183469122 63328813 581593030 719612200 2676139 423439114 580438637 752198287 611358604 963609215 927106266 971166903 217070748 888148441 698051094 586047537 100142559 486559482 202504856 933811443 24793927 192898976 329371051 183952021 912582318 793612921 575816496 439766688 452122854 319750159 374664911 161848571 275816705 289765354 829415606 218234428 779335911 442195466 779625999 551964269 882427046 102308392 56589690 990824425 551901970 134774584 136187456 17592646 710845916 794029063 691568033 99882239 60356121 763888931 958744291 836518138 834468738 731306374 64156924 829102226 131453117 325358107 599773435 173341262 985603269 174875287 828015983 273685343 239294754 208462836 650989538 202189098 814244579 185057481 31107945 355642161 881791782 982981543 18819738 665661893 189607513 12836038 974538352 432771857 375870476 551183744 11426787 510799274 698859706 69200583 263575029 614712900 148159414 186908333 255956873 688398312 518496170 604184201 618040790 993958882 978959106 124738018 495369474 689949801 745639516 207744037 759280148 232702414 782228046 247168613 682552680 478600469 120635293 647029663 651927929 31622772 713066245 194362841 50314322 245097017 496973165 103923153 519136664 570923762 867639053 589303858 211638492 476574238 698855470 262097844 300589248 748308813 442215692 499084497 566903494 890077220 272739524 137929969 653063527 114230105 507863074 82726487 403726050 139701116 388684764 627222071 11792527 199814575 498421298 745896986 388369630 73880781 609087919 504820440 335201988 921911342 628789635 360768472 227326183 654862256 113279024 295471772 139198722 897060154 367922160 667268782 250549296 783407143 388475748 760224787 114244078 531482503 664364409 18338748 103780124 459938384 627060125 101182136 184110808 274737064 364863692 836867178 903473267 226264544 450724419 165138407 568393056 667370983 830970549 273679575 91966052 515079214 812867956 229607844 619539699 195288655 820518435 775533359 863330372 88238922 229310517 776174557 684949226 703305534 63922 976850472 357961901 476248778 822727658 407763815 475185172 250898367 65916945 498631913 449917642 66345820 393017709 979207425 899518874 619625429 509516521 337347897 651833397 120683127 733121423 556749404 985622087 881817272 186269160 937322659 52605987 812994526 59426525 508628309 411055718 89442024 654844163 810410828 670864498 869232546 806221033 844969573 66000700 1401943 769216781 192799321 306083630 264351750 758381645 670310497 8770570 514476810 749407235 844372316 148438636 991986062 268521808 539058673 210708930 258831454 360101639 423243821 307024866 595023286 356163111 110906760 536571772 251239576 646945902 357521069 780051577 899906201 274764931 45243911 176970571 759097250 617715082 471032383 252780498 62734115 979384153 235259645 375207780 296490672 653908657 805423453 901154357 730393539 170069881 926912162 672712840 323670489 610657719 81206441 413096073 77020248 395692306 782225044 559266408 540739642 310148873 613122167 705461772 69378041 559142932 550249832 75296683 828932533 952917292 274445750 809992020 765441179 97291765 758409005 585181024 223820309 918553976 873786856 370655006 503304682 601569568 472591967 579756309 60477282 813007015 172877355 120888369 935811270 396304018 95828343 133396327 268931873 831879532 919845692 241128527 158082173 611266646 761075409 437863065 267809464 598095785 375672784 985581273 643445247 934703368 14949025 202708923 828352766 759919235 209797051 565654355 256557771 257209611 634863909 373852251 436048215 687392469 271120084 805442859 788376267 341404101 151760011 145754957 500208287 24821927 571529608 156847092 61162479 291582281 599755302 219031463 685067231 830553717 667486473 55670440 242625799 370179830 55363403 287625872 290849939 876416077 64464550 115148532 101297454 49093424 48784395 47332950 138842790 733050432 894474522 251284523 104014585 443162118 956876614 104699545 189536460 736612017 312378192 617027692 58039915 231230463 276080201 418434628 10825765 964585332 477518891 87900568 781701722 467618481 361824185 295187589 877621767 678735747 334790637 344162397 125398906 194658212 104873107 628945265 186264908 118757109 664799266 922550717 342165511 111086063 158385759 878297767 978598501 80666650 241709104 304132239 354079618 487285799 71350276 734501760 765796557 997710612 714022725 285526868 382704319 84277190 222121362 108996773 910917793 247325584 333211131 438079421 115409637 406775876 87754535 792155435 290288618 771070141 913027646 621302942 689105078 257931014 49636792 103828808 562618599 885016661 912617753 144049396 97573991 617806933 300478321 325559678 581737737 556908691 126108756 244713073 773555395 845678633 298277789 517016452 702764878 879377652 259148620 404462672 532241838 264937690 413199653 703102145 168997889 328245086 380465126 795978229 781876992 899659306 570434305 46875633 862564141 257309312 616274578 504213332 137722783 360235446 493991884 965154108 753977121 253322841 930897018 757256801 383200763 860089722 435065451 167858939 761503402 499583886 741315273 186963250 783009826 28183347 838455983 221132307 102777206 925688083 454799932 484781845 953077967 398842887 305291472 964976575 577495743 60247106 512674776 149909666 710848669 332515817 530222202 730227982 70943051 792629135 301681125 117616243 215633174 443995592 128952749 136047389 123082972 626205357 965481077 690309119 298982037 850003259 967888759 327299323 232587031 615517822 676314038 498604383 784401501 71671907 198129485 678829780 538092419 33748674 924506553 680980300 435433281 922100818 6051457 138990568 298698652 952677432 603449263 164037493 182824721 900386594 197538062 254797747 476903463 819104857 247887054 470334026 746602884 681781493 990514021 258715085 550373575 58697519 941712283 303549006 217335241 139065713 284490333 79511013 507220708 611202311 914500418 582598797 230624703 514113708 297362264 940756822 539852941 7493712 596802232 783621968 526802849 758095189 105549155 787079472 136397116 354166546 197996516 273492166 603189484 555732719 64907657 419372806 98913202 2340582 556116267 229736473 769390541 48402531 921946942 664004993 593715137 133580470 902475057 988173273 961599334 717128504 837262306 214150886 846860652 751418728 824077777 842438877 447767797 2778735 20514849 989602229 812912448 547847450 561995207 433366154 583690600 625519206 878513701 35043444 153881388 901432071 79798993 458834207 574720885 565310256 577316962 393617615 833297479 808689811 548241732 131385150 195697779 510270223 911892354 259664547 391139557 786702448 636723521 443042776 413997765 911010629 951517816 950207315 673497273 743101139 49664032 648108429 591240570 581020959 136038162 202823964 659087303 238582584 79551236 589621018 274794878 572517002 599767200 4337822 113365390 743436097 519198197 280104841 487821805 237273275 273480696 543178145 227064109 815374968 388033061 69141249 397185310 411309181 615350978 613851774 634689393 101068239 155250130 568974033 597294119 964026243 827429428 687075701 326410214 979060509 978116591 509959699 365878927 888505515 828798353 506185808 311855195 180451253 65419621 769807827 774006252 352669936 43673345 619021313 92989708 4236915 314019088 946051482 506642095 598375874 245500249 114710439 514731691 545201868 650645827 369333529 438208468 337960324 45783587 734203455 262327362 406894319 761818668 268273312 232846321 446574690 115158786 317169367 172487296 226469936 506228742 435595813 110205189 310712344 14148260 708912758 209823448 78735136 917408760 805545484 198048730 922212290 239554813 832458555 794290091 30875331 638135688 602395375 405692847 451633966 802893225 165516435 803595905 592352073 21971242 625673347 653280054 720829290 819045429 541918764 739554799 150492412 901888422 550743956 241375362 91296530 880122336 334362622 122956048 368092790 166142147 110812059 765585142 559306078 187371832 459477734 677096179 42745109 905072764 825672929 629559795 988625550 562728647 362756330 610699182 297853479 635424892 717262768 96634955 584110787 137377487 820313459 868573796 773797800 222028911 169370647 128019540 589186316 189364131 217491558 793691076 166030982 936726937 693058134 378503867 188065656 241375989 702607314 33675535 330632695 605785156 452996046 864883075 799312861 410017015 228834488 277341897 214772141 372834782 609440090 733100087 205281168 81468985 555916772 769382460 79624697 674622378 898801344 244706298 50216738 703107247 195888166 907842230 40711269 655607356 818721511 101967894 970240583 774431845 22600874 303649357 728157127 177510044 257058660 185347803 128265724 488171087 116709074 131429329 815262876 115040634 966034469 398561964 110707382 675071492 44810995 41747449 194331225 921150857 32188637 454746928 339568230 463512092 854691496 180168584 881945337 253675050 795356074 323079067 424274563 441649465 751788917 521869624 261428803 86676595 21850182 527758756 787174914 650421801 970462998 482210617 50424633 974484418 840041183 836404316 673022224 85026891 156835538 740934624 343504269 855332015 596004380 587880918 70734932 669559825 197787695 386486686 64029139 553859082 446732346 998369170 390594333 817927004 365639067 102245640 621846382 109955859 749684718 998934819 920366321 35231084 509859870 327463901 160666259 38564908 850373291 21386421 84784206 761283773 680165231 114920231 372216569 165879451 401667512 16206643 375240081 535220372 181580681 971889659 30124607 81624819 965739833 61206564 171156602 459838451 520397020 571917552 678081258 534279193 104761419 304817130 674269376 751276957 642949892 767216476 12714741 75950655 314504846 17683714 340423911 782617466 301503812 66466628 503821326 758557868 828591209 300068373 62846074 513736246 331450350 949597929 158385888 603275126 285192474 867249774 346617483 720008803 645788526 673929211 45707689 71851493 10392045 679483337 173091202 393844388 186305203 151112697 690732691 658930752 737068593 792127673 485499012 976965479 552055594 411115130 368051314 420550919 11261461 950568392 665056850 631583487 158184988 2468226 912841505 194324490 421185762 218070795 698717894 704891727 364601124 888450374 904139097 699971268 697495451 796819180 977511799 473691887 885199273 300267264 142210015 296579770 955660345 992434614 195657770 588083248 273401288 573304105 194147316 46862363 466869482 171965456 583424443 608797443 920439019 110923615 156951288 566903104 273798243 149320600 109461568 478545332 477063130 920754739 79435709 48320918 547075300 58850828 122353773 466806679 683522581 935063475 197024669 851230564 91224843 157034076 629590589 547231842 198424431 251278290 517274079 930523851 534751243 777502302 501589228 628132677 450565895 469066026 896801030 340657819 27840005 446309318 689331138 735054394 678059443 550188240 706473040 222296183 767048241 604501851 467385775 145936518 827909362 856195655 257321026 583938457 809216647 21362787 687679283 158240605 170643811 34513864 780807334 380581301 627766638 628042284 789176439 63204210 849341855 556211430 708986868 672970260 926168391 994533248 317533401 365710242 546041270 370895839 691395533 417329583 386964298 738173668 542404224 883894993 691199998 14443399 268248341 441830977 785342135 792699457 845011591 387139805 851206488 877739003 598717451 939130379 658489339 145514395 694390306 218293742 144387760 322811593 214825992 511195841 182787049 275626922 115289581 230402318 527966077 829601258 99439457 187807812 43887851 557062067 3441147 468540177 117679533 954850252 563245161 906260655 132885339 398846262 949366319 623642554 969892669 116033559 347962982 2879301 983970285 151884415 206277614 344749882 242964130 82529785 850403980 485195515 223861113 783451229 756289532 707069611 671171757 889294316 930146625 958095122 168192633 943002830 135741705 971039178 699712958 363429994 140844930 588120483 673144528 892521999 498080812 788755157 956295072 810547723 125511890 893223272 354767918 624377407 23700532 779332294 245442372 205317796 870322732 951771263 180274878 380240212 405841715 875582732 926502724 75698925 453388407 139734696 450018056 385348064 66142405 553836119 381336647 482695325 790381457 331164791 412470499 552739737 319075140 590904951 648565036 159211342 18295721 503503466 787314024 436684015 438500545 175803012 11790292 915715712 260126380 101516676 837684981 262006507 482985242 338829822 114004715 277471584 368944028 441988605 626099500 123305054 548482187 258029707 294294995 532175334 766920861 208384438 336408881 63338159 894136494 771645845 466044834 129348041 53510133 383963465 145631106 40671044 114580443 141935346 914659097 273696750 829245503 954695575 214257556 159768261 448901589 160426097 407680842 491977547 615020774 18960146 338210654 448317337 682427354 847273305 823626810 135298977 728371966 523838433 9482221 644706347 736471103 286717410 905994090 355935205 87671573 675140495 130495761 814065510 246139737 600838240 304703260 989346013 485839962 733194853 143474788 714539719 900624670 349168834 828563232 668224574 505324845 416358608 835533618 647362951 988905160 122414201 901942392 189705301 334348039 663268064 22681650 334759541 92646396 239067383 585377410 840904618 899799626 626037585 439111295 649261458 523379204 456886055 151544477 995991447 816760285 276949125 176860957 862855140 789195621 670828884 460317100 111349035 450917814 798658644 810910241 547115579 603307385 799996438 246472289 911895311 783328328 277630471 376713471 5872971 625430210 843485704 162719190 471459822 106058052 668823302 414388299 79582762 333894482 621549378 110980504 284329148 320366580 809490602 531496899 124456744 427837447 335009678 130598886 843614440 261817416 280419828 242315593 985271345 787140590 928998155 285120876 787664099 331581977 178392769 359761447 904383715 504294545 503985191 405775659 108196373 779664359 913641942 564516551 4103080 605264318 706334592 86018830 30828848 235020516 736107251 280825400 521532174 44155514 481539501 935833827 162769361 129353150 283249098 662218829 847012296 372803776 73252891 700615372 174801575 676194326 417077293 48786381 678026491 374615028 529409925 568572850 182835137 635786065 563535086 724347371 182657353 917012364 863227839 145617536 713070066 434445494 637905089 377079577 594944731 128229374 259595955 253596684 645230082 176843181 786953786 89128840 722319468 5794984 871040361 878472389 318520355 559480955 516076351 801858736 593519475 905325697 764030069 92100396 52816190 80586370 198437194 779732242 118337310 24617404 855140 971010474 488064058 994249924 121610509 239789698 723823909 214504276 464095425 864010034 37986401 257505458 52243981 413272228 187299593 793122771 945525113 379029695 356141726 928987500 395675460 651856743 656695510 390995883 888390587 702033764 690825682 120921143 521056112 75145299 375494883 793167906 800043898 434637074 156941766 52689879 228727728 930481801 674866410 5251199 76445729 904133368 117582629 965919347 672894944 315804184 884801681 140014297 1826375 853354078 277416819 135690299 273154354 819822974 900128017 396697627 299009489 417387866 602823629 740509523 738523902 151755200 446940063 241144016 812115386 909911505 783150791 329244328 6774714 329189282 419978356 62903553 974107479 409012798 621959269 330818882 669076557 739619493 441979970 746898120 709713310 142935732 906948042 57360761 713621309 363823895 566802108 190171882 272041325 886878589 123497904 850640088 662253130 72288669 653579319 854878901 753359845 171250321 970159633 143907285 77888742 474637315 474080924 171497471 724595491 794241883 474584187 315620308 226923975 900143932 916494186 470366244 74620891 551288685 512549 277289698 933082676 177312622 581444993 526557350 9070167 754124251 192670327 693931425 39437410 932833889 20128436 918439465 569508605 17463862 59233327 27007367 672519444 176690097 687216908 981880928 123237917 853763339 843365594 377006195 250724092 41872278 26657684 751957802 658889074 830834961 720886529 34674231 829139399 764238063 505390009 322299973 740966729 306009378 372831690 173935863 895677751 783980743 512075948 650885821 396037310 123435557 75463418 705458524 583428744 894253418 602550101 609040601 670189146 132159022 574123261 409729215 685098536 635114512 870218045 29282160 663462495 233556809 83648387 513228914 918782519 280613058 511929418 986499564 533601648 99521179 205688238 607199054 983244564 319040038 844818833 455005858 264116028 635689505 981485074 203114384 121119471 545058394 211303146 547781869 565327531 914452506 170443778 274163917 408868393 441200602 802032921 294695032 200211538 503921914 443619997 179653148 434932824 78852457 745151600 456659266 941210042 65788600 122482183 850999508 930623163 386584483 745620162 5121124 61683969 229510881 356657304 35804703 920232107 272011941 8106027 517344976 227133438 725631066 144661923 982185126 470580852 218421160 378628769 222591115 444868736 187321744 603186309 571585968 175794455 853613552 254049885 64513107 562991323 391330412 215716988 713326234 75199049 449287194 983013828 25219802 462972186 664948943 528753824 525335155 254582544 214480345 696813466 714941502 686475597 21013204 909250079 684418435 727609824 88913587 948923754 876764253 550586781 396913211 380428222 118122238 815257750 191408321 103752686 427416803 970117379 63669690 533240289 935832805 700085455 925847457 416630077 149848227 396792347 318912403 612799277 331879790 56872033 834587968 641012082 816859390 232169797 821213124 255236128 245067780 114628878 663473075 164354097 370955117 119366779 79242140 934305018 911831060 459086202 475451149 834633674 283378937 447216062 725638158 643425375 475196126 15058023 175766476 25783809 66424720 608159391 493965126 678693426 972005272 576045443 245598078 651109046 518233031 360020869 376491111 409698941 110794764 9457108 247745880 607932320 973587482 650728856 594014464 871488869 732607763 935858558 416857376 768132673 888074450 606172750 282951809 450430709 847787580 688874155 663364652 342866984 328849854 44755306 433383151 61833777 895671433 764175326 24697150 776029048 793923183 877273700 65048930 704396795 77010050 563284165 263722103 46482651 551605943 665212499 823344317 96490760 787409191 796437702 919980237 895134856 186260515 530566343 325167542 870813219 92747504 736471900 604823861 745744887 998224748 940667713 126739807 4277544 259923122 64847351 736698790 253998285 877481606 241498389 355962472 757140314 716593989 223820053 341193444 475846015 574184898 295108525 880875623 406899940 37033235 175646714 887575584 864270654 1514876 636269636 232158763 316726603 325419123 331160631 571266400 868249810 871058720 361034873 672780789 928998686 288838487 173796199 847668963 634535870 12333845 530220429 969681728 498955182 761440052 418204100 617653376 646206078 91376604 485534083 416556948 265767178 831104596 134580285 953919387 334253096 614350483 267297133 443183939 370928801 719876339 43991051 536657636 736966542 570910768 488477903 830585092 190042145 636968138 602586792 736649626 358644477 736921331 357289583 571610838 899687847 20004464 612950039 590662690 934757332 617422224 903601798 903421015 808041113 530970562 376029409 742937350 96419748 294781206 457333790 76436533 65510223 276586242 997589941 902842381 308386884 710550538 588040792 961423955 96895904 92968404 462830220 745286776 993377556 917565261 669926434 928616340 294994181 78206392 904035124 546192834 376425490 387009311 493775598 627515030 497724672 475614148 812282511 502770373 19398585 718762144 904520449 843295716 937236552 189245043 220159783 49997740 27279161 177850298 27316986 152914637 802636195 16040954 10254790 89285846 291008453 26700559 140093248 452110433 288612152 360086574 26085535 983054676 932091530 217951174 989523308 98549020 166038577 814853471 314960911 263217539 272868863 123990231 528357592 108366185 89279510 37909041 742059378 746475722 718829716 705001924 192114659 75334965 913645410 104003755 321924579 33287242 793857035 795157608 358207080 655482141 773146981 576013236 697994510 375368067 435164085 448184440 500722361 101090723 531056763 158957647 901936363 66465138 534121909 449015309 899735438 874621431 117469050 610864436 305403971 547562141 440870366 215847879 847419472 344913901 174348477 736389115 189777981 907867110 393494272 858128950 661783684 456031332 954088343 746684429 167181330 158184610 871902749 736213939 336705600 524390215 46188384 397659174 244010227 403279982 915341464 329090884 150373666 719689689 639344351 973178220 580532338 367563376 286771144 42986260 49524577 328119072 194465464 891146058 640958247 36656719 65966650 272819639 295671262 932583271 14841004 228710445 320534018 509718809 661411442 980565396 861671078 199528681 33980677 644993466 352146683 662314498 933832480 595033562 628509952 189910982 157070995 56278129 132977393 987867444 35985641 797830301 842460022 391245981 163136257 734173984 620161913 894025885 199943048 429832479 670268552 125092785 369313558 286433077 275329469 784524816 618586098 256724278 156523666 769051319 577925397 401218555 26441894 483344008 593802754 224086071 100454558 688508456 548096554 257813319 142743000 647599671 377080515 507969740 38118918 54242405 128468560 247115840 191152450 767916397 756271815 889261383 550562609 575087309 154761895 790413860 932244500 630899558 434167186 878141002 119918964 291093454 966115968 796023231 518825670 673439651 7901956 783730895 116428551 670162513 399700388 479521809 911577836 240639116 887894971 425682654 1547860 65252992 129364762 167452438 230051187 816448918 217846236 499290068 571718799 758539365 450111280 492482247 419330152 595580688 735641348 709754739 212747528 303128898 702225775 108446190 488554705 674252325 208065980 955419515 349985398 646364293 824185160 322663476 486013160 796560119 281421666 100580352 822468931 37940104 257251895 135475702 285231060 289878031 625421050 452446149 209487324 305344784 906581229 132318514 281639128 697387283 19648414 279042708 551494532 107284119 868186966 128784638 742992768 292231177 523515435 906565572 237736388 695251689 594851954 823600532 34685475 553899425 970102651 498408608 227503358 898783279 89635128 108631751 824506456 596359825 446626017 65707000 142940568 358452922 3513578 631055658 311543792 257106614 333734971 9297161 898840921 137645968 833405207 497241790 434255765 132607484 126412022 165722913 733510348 772040269 658582142 202743061 101229599 903359838 285742759 517569187 156457522 226002996 780228884 644676985 207526822 287746673 810122800 568536074 177517762 738729090 109328702 860257059 621303631 653794050 886609531 587475909 570677744 713523035 125663051 932776110 251978165 214167004 452900047 307820426 436605834 66261385 22640019 728204170 474227649 715996689 283980644 111407238 891454678 706386089 727472464 908129003 922899977 86971760 484666740 368866900 417071863 688431401 421510759 15681836 232377982 654958056 135514312 606596057 699702941 488658898 355878278 128761731 86846904 660262084 70815125 108395065 252178120 121362303 428857046 151073462 103802072 600337207 832472636 283702190 191695091 836640759 513816925 801745309 18298917 864894146 142420626 189456245 486688565 383141642 427996404 588193889 687240021 815128326 568249987 93039011 276005150 37435788 83503404 892169444 511802061 288762421 888848719 626004839 241018279 265274060 360668895 611061771 716539146 27037162 528289814 428860563 505538332 344569132 750476802 266251114 744272762 21808680 331037224 529301960 485189218 293504201 795658865 58468488 215566381 363196610 183572742 945062017 357713870 344565692 66267856 827757127 144915150 855549010 700909240 950411047 401170870 741186996 932702716 472983746 554488455 973870814 759678416 606583083 106470783 757792883 785748396 285897536 9844663 608134291 471754746 317155158 698687614 588526403 125312292 245257385 357835531 8666902 982501607 780578717 1522112 954439536 985950038 585771259 899326199 320035497 956519738 503396923 491946970 552168492 388021412 1144424 655950870 127713928 568226932 856541937 283045109 233128673 315666689 205866206 800238117 822027371 343851744 869022740 917076905 245067523 759273141 333753543 337236301 803239195 727171597 145579041 368193278 879059615 754130195 503139901 816108830 135270175 930620003 353411067 766272484 113758290 529049258 454638570 459585051 641825390 52099278 677620939 206405458 527903836 57827650 649362943 86458021 556334715 498992709 414250565 446224586 539067827 440691966 735503671 484499760 482703366 618621530 846815266 455250210 31259338 441854389 176660579 541273045 908264483 221457224 916802828 871844997 934242356 354161950 627658933 495406504 165167911 73894349 144750696 256216527 526758822 640391526 546497049 402717528 727254063 366852196 192136901 805137229 436568662 185979556 139124143 333457961 197688402 938764874 290730297 836584683 337772516 126495473 489275254 608335680 27653593 182247844 888146025 883621602 479201914 715768943 182895331 384724480 303606758 844078722 716973870 175408903 287474559 665240859 461923198 348603117 47439904 773257071 196326629 390104682 708807935 111144518 942934147 109663650 101515371 655436458 235891760 942800650 538372758 861370800 459507795 180553371 208262864 835208092 220726056 385438392 432764172 9698192 159451099 862353052 694884065 405033370 932709613 604913392 959415875 893559300 124343775 358541276 434184315 799271754 250234909 359766050 352372142 812452362 912836832 384703332 220610377 427555803 39458825 825831427 454103728 395483294 606130889 920099006 342173454 788785370 145152650 498604996 362974859 578265509 366911123 169660658 732218065 88021136 462817189 615128419 862298190 664241171 55643691 379086488 215106039 419680004 114395348 129785736 750407670 588794539 28450632 291691013 738277496 90693298 481682121 346049686 411131825 630615006 911584497 100594709 202518843 303815005 46763065 246262134 427932853 85502509 292784431 364077254 332034612 507519769 688005734 844945601 474653291 106965725 807137164 787950310 433275193 989756909 200816167 743370959 21975079 938851407 846650523 916099007 802576544 136025932 602239730 79168081 359549064 502312559 229671921 633921189 154361965 500429108 747827323 269483406 487797649 126277780 204426371 66376090 210852149 360879268 6712364 625887635 867932071 174165216 642300757 416114913 581190773 861164241 917675396 234914220 159141464 400078260 88790966 207804421 885991283 827321345 179916521 352381936 350249789 532671004 582689142 5492852 7015503 831410133 876963758 970664650 323570114 538298820 547416700 682942104 586641028 936516461 393882144 878388146 480817944 2325424 282145951 926682013 550019903 124622619 325625152 785213005 876996591 599107215 229161798 652835731 365186040 104760612 440190062 645283582 80587280 441244605 185353494 275488492 31667560 863917839 967292962 740767702 770898265 132630397 226212299 118650542 982475190 561075038 824074633 575316360 15312157 145829250 789448617 607581169 349189096 156096907 368869712 309230341 547297204 531028196 689963733 742100239 14776132 857286944 680032664 215221217 937147707 875423999 897182133 399763260 48300320 577776363 113906359 190344583 23796333 253833939 45474954 909233050 900214386 641457177 120458620 405108686 449086820 626961315 3635614 644864891 420591392 427535590 166618225 876201444 259436914 168570380 943654306 725400871 660063511 903569782 669932063 438346968 147806804 855753274 187263872 387835850 322381413 108466887 861869057 202426829 574469709 415134731 278983681 197505487 538885357 831498167 108580810 447883879 53522552 510123157 592147615 317631202 16524524 699820015 575207 712493436 674489804 211783140 649942065 141578160 736840977 837383170 969213289 507132313 982168070 201808500 934433186 995666368 142388456 77783276 871729897 46226896 222549839 928573586 632590868 267807999 767251120 543155270 784035833 298767535 539164387 25518956 33058954 415844271 17197581 352080687 111501595 283863075 227581088 926000149 301849051 737403923 963730393 521724986 185195158 804881343 341938756 333035245 529470495 903327883 27031509 165616414 331046460 292644710 719245347 15115271 419088467 233284025 909466458 764860172 346805124 139338301 912682309 292851149 6534120 568872576 301325607 143427634 774596587 455844183 844783948 956744072 899780831 144912013 730684236 970150805 694227731 455775807 304524987 125115541 809436232 352275523 818800066 553030921 176758491 259460200 234758771 45142824 587838517 51574639 929104447 102356322 260502445 236079579 42679959 955789427 343949696 259157984 30396992 560494702 685679782 261380357 79822407 118427769 913796699 883833985 171998221 523370318 30949266 17985397 656154506 318337859 694534238 283667184 878263975 174748870 607953961 463636564 916815734 633391192 820961520 614524116 125979602 549269094 273655443 279146357 837591225 471116954 292288896 966825925 434761775 81973551 128162354 860244017 321204552 222261298 254036913 774971760 632074946 970550396 609250745 432418779 123822633 417118096 823431776 501659712 718378307 573380389 880902136 552558605 162742423 483376007 672284116 637923970 659423673 35571663 803940985 818644854 342579545 687208742 59902521 405912873 750910864 292245761 573936762 694353935 789497834 186068415 371403987 56719275 940952632 687725696 998870186 869606772 269170081 417493849 90618775 765276481 50351363 403198665 841757055 217956811 192294059 149193445 781562820 937801180 33408455 805026879 628563745 7320155 94935802 916674490 489102776 872684051 350708861 205281149 957376483 271783614 153713672 885295482 318457041 281101868 167102030 827923368 229369213 718609678 942740489 947137482 431040921 878795624 354765762 885531640 807017339 141437106 364611589 137496917 658569689 75576514 240959694 85601240 234847356 703372193 967819170 518048488 867767513 641304856 6040978 83612385 541065282 784246451 855320648 486225395 822015090 100016835 316036680 317474364 663162461 180606125 648394799 199656157 142570938 259151437 220379407 486715265 845903344 102452683 169343955 693839939 466469395 736655321 435366885 198224910 967192427 574119535 565087770 983400628 770272292 435880395 269469293 885222084 608651937 906334566 310058379 136613950 508917225 664019921 244509885 77859103 951108783 36220401 241080212 153407637 46323935 34444023 394517500 256662630 227704744 13459949 421596616 41290740 624036120 532719 21988517 456867363 270380398 235146769 544853016 70419606 701705303 467817235 996735041 758446846 336355101 61970825 601675293 179485130 36026689 173288329 939858216 509422888 294125453 470425239 912566144 34734804 241344174 776214789 108702231 660585704 855849325 570917247 550805483 319155979 380734947 119648472 729154036 386535616 244943486 270842219 343536572 885458770 942883219 300499345 284575508 352639906 888206984 111665562 473608744 385932966 262023949 783088320 590821334 24066778 720001289 591324935 550289291 704707415 836482284 829755270 496400337 741810263 812559949 374176698 7268485 466355028 1593980 416542853 626497808 364069954 419399980 90301675 702690463 465316347 609533512 679639759 533338279 230411953 838869533 162980120 871158358 184412903 153777603 891373170 911649379 555776258 336376522 513469435 497264048 695931620 145073314 8205816 944796092 283117974 374138355 520402813 24676418 56297663 797511849 781987247 308518619 781818783 972401472 337202850 219633461 177165956 357487774 713939082 552110764 491271869 911786186 949091380 358169342 964506269 673496643 690273704 267602674 62682495 480118252 864930941 178627429 692093607 889902841 332973997 354911049 132648042 858260862 692782234 415537675 52747903 856771776 559235267 67222432 721474104 876584038 722840777 819286507 418291988 186840632 776311244 906699392 906255020 649806792 758072182 70161468 79635442 181697059 640442427 941142456 897660441 988574793 723290666 678941722 54760217 651254995 956317700 628079131 257240299 495090058 259216364 720097445 247622732 526039707 493437267 194229357 299660224 940595096 392622303 444892985 619471469 902383013 155979688 454180604 574884988 506034079 466289260 216287356 876638863 917279220 105745125 765863214 748340029 202611382 21005041 465323826 552845154 159618910 734000514 337019904 178117821 591789490 540465886 456518619 241220447 676314060 799357483 232242333 318630840 219065554 721126204 350244860 691346327 820565086 708773342 372962474 728904684 363907781 129862419 6050817 712071975 638546049 162243537 932590049 348604685 903627060 698859835 413048209 346037932 227485841 656694070 431220244 717032562 614553040 414676846 356814973 838673760 473143451 75554222 713343102 923169282 423110851 764931438 983264015 628175337 376367146 898361126 918775839 678154430 18289476 266665382 90330800 153452654 45937405 117701129 232318035 504884935 357116602 914661449 874673511 655945743 766225614 385766484 489015171 879553946 452997123 488099102 738074629 48459127 855197301 362551199 196352989 559990174 475374768 195697427 732900530 767128609 574194119 61922126 517017183 180899094 282346239 742776424 95381985 129073496 1063247 175062486 812590730 890322521 492072005 988439146 271116116 132916056 755204638 818888497 545323219 304320675 997906765 652242987 970865396 393692275 476079963 331735186 565661611 896082280 504335893 495444248 363279224 838162632 351356690 924591371 720687091 494836290 457970701 377771274 775403321 183023589 347350586 12569668 398817486 815377160 254862398 320651961 969691817 887114848 412006897 270016131 47536599 250405838 458066977 24807931 313732825 173211673 384250119 996972378 849019129 166334612 464215286 67534838 554152472 58461366 980414394 236698425 119189328 285711918 976235358 632864170 989286390 14532482 218068613 125401044 451680638 880127567 125147079 944054470 514324090 225825629 158483384 89334253 891782145 281471798 33693824 445537135 140873950 907556323 171756909 145954636 283947319 675079912 683591674 386680674 200593957 546408609 800468897 139167081 242856345 108684975 144784448 992602043 248973155 848765871 78558064 741320510 992341208 612626793 361596358 295276051 874298094 953383892 979257901 232519553 512747308 188595068 38309758 340200274 259818092 862230586 118382688 585015601 85481325 567875870 295973830 458335293 993674364 7025449 540831923 420379160 331889583 147474997 384839326 584793625 730332095 492565705 296312269 92708203 502217578 248304396 820116374 127892303 156005387 871434489 264444199 77241540 232071966 173526130 665718743 741854814 698684736 257307036 780149160 736085444 118540224 407960362 231792417 237144946 803392931 460562723 192540985 455375801 125960274 310484921 92399542 736616318 871058841 428619587 273424683 279540448 82055886 63120833 604463823 511524954 237642941 536096582 163832958 21113166 305005989 140042759 675918638 878279056 366643073 408986434 292915828 271684858 878364336 503552647 758563782 391630355 212873609 186310581 570419814 415093817 488682634 232157081 16759114 288636665 100127936 514912462 983954245 209721229 406221255 675593080 146405503 562623343 426292492 974573040 171679489 176548904 885214724 207144968 108279558 584986279 814988900 658731069 164264312 879355016 737219648 22087606 756863566 817394832 895238041 241390206 120241306 237439911 705071995 237481876 121213776 765357725 659498226 565152109 349902320 330175392 821737933 97889323 368284149 230146999 560426955 510873562 311568437 966927894 349699458 678266339 968686711 813628997 868770945 531276036 769374977 144052862 725102263 490434915 269247168 310244121 63750590 649487455 250804029 196040523 337342416 609784741 735297624 95205254 812418256 922090742 640555905 537152818 967738672 87197324 890412965 531087119 523186782 5758101 243188772 151383367 16059749 102577501 338212505 554634320 857812049 188203225 534286110 5658327 24123764 70123384 839161916 990412760 310191523 240272582 447506059 671273234 166913765 148242807 245851495 736536530 973924390 586276478 677942513 889902344 29109321 347642031 460958549 844359894 267360109 614615792 406664204 861431682 75144987 564473284 20458295 643945265 777375425 612408529 78823527 851110708 29028898 80490573 772068913 621459823 469324703 387685049 715301604 868078948 778290636 803745826 758761311 457765315 828705521 719359645 339140487 626359083 770555554 830110888 926785916 721761846 311350233 766081395 942483743 282532003 218787508 593730409 533338252 812577238 143201587 175223268 422971454 704673808 672214034 474254885 566188755 929540215 890067931 871860372 504164994 189773324 409938365 660437722 483222013 843975067 450824321 739763795 172627480 178935321 681912845 27727123 534317351 245608284 403042091 34936311 305904981 444127878 55982897 245206179 196620726 136554361 676345558 271441323 95046815 427265025 316524681 170664092 63660274 772930041 814795675 410517243 42829459 45789410 360225734 285973065 675214322 824951185 57871220 236931594 168989837 331386403 908067758 595596034 97531221 170625764 262140603 532881846 830220004 102795972 314065612 368626219 17062767 84443065 654336147 950452825 43689267 523388561 257148302 712936327 898620642 708596013 859402001 612246818 596718129 651152563 641587594 618273657 370480187 50820603 55750421 448015212 10786114 38285850 116618867 869410553 943690687 426718385 938277804 489777231 15432870 732668848 325728229 686548424 22392805 575444475 915659596 547718912 220537588 31686087 428754025 748439055 724130952 363782181 305759012 262127484 426120746 794361469 159264069 773051218 483416033 222335680 508078564 796550132 284932436 391067742 955442208 790991025 118178006 16371438 499900113 518047008 452770458 597474364 655006380 4757371 2949546 333991788 635769066 245789050 23554159 523595723 503167226 372946881 110043379 73251449 530448929 790834636 360090987 138311460 932522074 514412136 371295905 220472936 190433663 62344520 654268508 126259717 210663628 626554280 195900034 597967 866182456 594727256 789590501 294584170 240390310 289922752 16552553 165724014 910913777 932576401 574763147 626656351 231776831 806414793 686773973 297809652 620441239 890955651 938362532 201310519 746112095 276083234 451946876 295063809 161363090 136045372 932672621 358202276 461814521 136394422 773518358 620917529 354158108 791569230 851074023 383762071 180303608 899900425 405172001 223688569 403788236 451174780 551603192 473169616 487262313 3647154 81232255 774115510 257392832 207645157 698378407 391312497 530784738 522988065 474647376 72498518 102246646 671988775 787956539 388381649 48659798 932124440 273491741 741700117 69207898 672320931 359634506 962311295 214401296 825824970 355411170 842832111 820991672 654571247 460230703 281062265 945228321 807071138 134620336 478126434 352587281 124345556 376873249 415189251 19936399 848806627 578721949 508998662 28695179 259211233 9756148 257758135 53864015 161889485 690683714 858235997 110876338 851590983 965368581 401680962 540298793 966771190 984768374 963476363 419167541 173657235 580080393 540497743 495309239 801291126 288459038 142091316 652418896 18684791 362926397 853024102 662555821 701722878 333210669 313139919 13403169 166294342 35472274 1738689 704449157 232075342 127259210 800468024 357882268 750872080 181185273 481844645 535020576 986398655 995753442 413723977 988029693 85046681 165880599 884901442 485824183 784553635 846561958 52494111 76036025 479400130 400484847 899052761 778151906 282638152 737365632 305370508 139090477 82601729 165703669 263441598 63725063 843778409 233422779 328587376 138275628 700043414 129279135 83034019 160536765 886764082 394055637 137322339 711537944 740314617 877690387 316243451 218834526 72369339 629641498 526254494 385511066 163790411 197173368 238278344 367520718 467870309 419533098 482076012 834289236 326848750 568191025 213053961 672592153 687026328 611807553 736539575 113046557 753258333 577818417 975483409 272299819 656498192 249702768 648318520 913158436 499622895 650986290 383254276 533796278 770569694 351937094 995264180 807500247 507153218 713065204 356919329 410602235 253508121 446425835 150229990 724206141 801559180 717480921 649704264 331868532 859937801 533626559 919831715 760276949 166864699 571739630 579635372 206539934 361340377 795532366 292259103 46511172 734119889 312859696 107300722 859478475 26380217 310720825 175833204 69504636 928485539 799987315 149938803 690910880 55797460 209954917 681731888 13594879 585897169 682222005 804825595 188641394 999920138 359393856 856512527 691913314 345910892 857940665 105393171 572310113 879034742 98923388 220052633 372016454 46476643 477138830 553170463 576545019 97292734 725451117 816365569 902684983 179937473 790355490 480313010 596135792 57908318 644345852 227072544 934702808 251958085 867610721 533716090 83326731 490354599 793479598 577701547 351569858 115055717 768745380 328851686 579432302 808028705 369758339 58173508 524696020 642103945 668241187 59213379 973445871 969282339 228192956 421327794 19667135 755052417 109279905 60125929 736737591 746141122 592471448 119431700 797876709 600388871 100193258 277195151 504739645 916390175 743792515 329110308 43245514 706626684 960412598 369153288 987930599 997002011 413141715 581310964 209989144 810183880 325968593 905930330 653873235 375761449 491912266 868920545 204878428 142713924 135433742 131725137 701682271 800716948 41656300 741639845 179122380 671899336 464265674 630534284 682442497 239963098 172502071 899616233 929300985 647126896 940863218 17188150 395370708 815044216 415108472 428484914 124537934 304045618 306118810 637512584 623285897 368190795 771655744 684652155 844045329 561755486 982043648 619703956 999701408 496514425 29428901 421003883 33763829 237373997 141860913 310214036 46938393 793570987 757975304 709136319 674848525 977815099 755671542 497104180 357735389 759531584 171179933 203283559 528282171 268477100 236935709 453974719 755137313 20041034 394667826 406018109 921489888 66988074 706760428 193261965 311438964 163944169 943791971 680956640 997526660 203467064 230742146 233471240 528966172 195012680 719896039 229206549 180847121 255877831 836279835 929401408 135702399 432573509 138229673 401720452 553150043 846025425 167115659 930097772 438781076 929566379 750383755 503616886 173428179 454181910 732232403 672564855 855151937 596361296 425074714 2214099 207528165 285318829 779782282 50030187 440814184 284141563 195725890 902253311 487837185 351907789 239315741 164665434 672647507 209581460 359243308 868330105 548719118 886863941 285123562 962150007 12228214 230091648 883757212 972992290 42182588 363323526 863459135 539945922 193226883 582035496 188921028 418423687 600699778 591331802 443020414 793702732 661835222 982432390 49622847 91442860 909474761 703283848 671217463 133763065 108188355 180805844 420371376 271641420 919347668 461841864 195131261 154295510 857058073 239713122 999594428 13950242 793199757 476063566 208862242 153318060 593741588 265777919 892236274 884336999 235979868 50902882 352865386 764345678 717005462 840009071 879604209 848450431 999621498 831523356 527648558 915776721 168471204 518515379 24970263 63703879 418256354 910190831 944773875 10570421 490298537 667226042 517910685 530174697 947123741 86535585 668975185 21771561 852092075 452224538 590007515 534773039 777937591 471107989 777231495 746921337 311154776 420068252 84591397 555143558 514744819 565636997 30711992 908683925 296735621 915862216 928142281 194334626 482485377 283960303 952954451 461479881 866226050 228146345 483842603 885217943 470884200 180804346 669390859 193158113 628627646 423640083 501819893 501758526 918570861 79615521 862614596 94127174 612526219 637209296 51610457 259657197 53717053 177474027 340220205 744678527 32948334 844236912 575853352 73345860 401312006 286606516 819839367 347617263 539082425 223326323 395216851 85174363 589684010 777962455 171540722 220904415 617013664 789457606 773125951 496602541 332445046 943384440 236666415 41595394 885387356 131323159 22831015 452051595 893057682 943665345 131524601 685697506 475975651 258503259 740850385 82025203 131612219 735076962 796354060 118075320 628638406 330024065 536307910 85899938 647283175 109113987 343828110 116776905 446024357 987355265 285719217 399261800 29403808 886892941 82645081 337568332 727435144 451267012 54539417 108935620 601634521 600506116 937965241 347220505 529486097 637674159 584368431 896323222 799327816 317486100 169382686 512660625 223153841 721342726 205228308 671087463 770745444 593284785 523925352 34372062 18183011 296154465 316472859 199674623 177552722 155696871 650294781 919346509 329935241 938661030 17561612 308114885 970413154 127267767 699946272 182906540 876012893 873968862 645517575 741384292 207626812 746477616 745087006 34025327 138629957 392368053 81103267 395980914 429796221 96472844 691490909 800670377 230055307 510866301 660526526 482235979 827778423 691088441 654069043 175714820 149425538 569774654 835491601 776124355 554159609 504316653 964358154 353834603 361327940 516606646 669522768 642575335 497669813 979940366 498818580 275595383 306891259 871836593 100339085 486062009 176562469 729937245 562882673 216495109 126543472 693342715 818707438 36431993 65778525 451068023 226383090 428174155 823577843 14329927 891953359 411960083 988178290 776319496 121196915 769241860 559998816 551828544 785054528 135402448 306711826 944359920 748020867 539870130 834643081 570685409 11295147 346617859 260286238 961638028 174345697 396873049 106073429 681044164 124816459 471885554 935086733 744244478 786490591 289453373 56704675 22997278 696129131 552684798 554330482 273298937 387135203 565908453 379536661 775175546 204842469 752310042 332480458 490851855 127744252 538980866 94189651 600550128 265516541 510915754 125972780 237939773 765885020 92336271 740794915 684578930 571879045 419101803 681238917 335595262 184197866 826276269 426923249 147131511 332944956 264940037 976119921 554570675 757879315 500568994 618852435 757304909 842435966 748591886 537996760 144432646 706956501 46362730 25860567 156529754 397404050 868930512 355348613 964361524 539312084 625405278 169513982 737744007 271151228 61660240 452209922 968601408 786966828 434880830 916129182 774934418 544707975 962541680 683739014 842497502 335506482 13423384 453767304 325469678 602830724 257785530 760983017 110402633 988269644 49167965 441892486 561954953 530747662 61475205 242328973 784091355 496106005 637188819 563450545 213695035 66267160 386246012 870735145 840982785 957076385 392257838 901857951 364769953 831977735 573929719 177951805 199306823 238582766 342076370 398563789 487542036 319237590 686011985 423854351 137040083 900730619 517821395 98152873 238652946 169275407 250383154 234219748 714316934 834452958 446894400 2550700 548050048 526443499 480139428 785198860 981323506 530567145 323500032 445955666 617053516 174950071 97195922 850842350 941099079 391929510 964060589 36246841 853967976 343886071 829246611 279910844 725594985 748992830 38723634 780122929 52575753 327979552 946144445 72723167 209387046 124246121 418018765 6766667 385963744 28980927 420290753 595440097 324013759 320280088 284815958 270967473 555281949 684909792 868724139 305098316 222284540 282887100 92872787 422695697 536716131 471981493 881331190 661903413 189147141 465575969 286180176 45433853 497154043 811282186 782846354 844466948 612942833 158432715 367835381 274780825 378461876 817971269 930131525 784004502 604076341 926732669 402431520 467763974 780272884 763865128 733546562 124799257 138747009 444011 652343185 200157758 238112702 741065921 189379598 92733976 103088749 785955191 965143130 439491069 224710142 229867217 993315142 914529820 930197915 342796921 569686448 873585289 695451196 884310180 676397903 428942919 355291590 735279118 233907958 201879084 651877195 65191145 212100112 559341856 691052257 602155421 609359649 618654713 523909361 180437773 143928219 682796155 483271735 564053658 206852458 437059244 39874392 334516058 481489668 701726677 662314572 250681121 100143137 88714691 568196026 927151688 81118947 302667341 71559595 628556519 663510234 94170699 596332832 990570544 608691815 992828962 274371051 276377305 835183259 229575387 147686636 827468319 735904343 438696904 20624210 735717487 141626173 448086130 660762898 788851872 774455024 493921132 583762701 50083965 55587606 331149083 288539682 8475650 485519185 512431520 703815278 40855168 629514184 92542224 50749506 845631024 226497300 549513291 211926239 645386450 654001096 488680914 804323047 456146111 991534243 75406480 422354975 478665689 984184982 184169128 639124236 947221416 700738223 606473329 864866980 617018237 871838685 960222106 588344529 117968368 19394768 285485490 177373499 868930410 476976631 301512621 735321639 30557246 302935267 627326378 614049676 772130696 7447184 287424295 986797067 215621959 904938072 572020763 377189833 532543517 814212335 608575775 68302143 958481207 330166541 348607117 713876876 932465199 394231088 227377619 335652454 188336638 12622776 419735215 141889482 852225724 740428329 930557184 954703801 954281941 386024133 749990245 591707203 446092415 978040444 140137924 557577506 433769948 739679699 955401117 499636221 779380885 177455831 735494943 231277743 358043491 150783165 894869020 42975123 668905374 742952479 254026878 402686102 419734548 621466556 723488895 775970868 880230060 679222302 98261411 133813805 98370071 38593296 903760536 664284821 502382607 713194687 259823948 367548899 517869043 843619054 994109158 10270741 875098416 687594363 531854423 380140518 957477981 483128618 557090079 781545944 317560168 50994812 487174465 167397587 339413439 140490950 811438147 658765977 834608128 227423410 935876261 427868635 754759324 243839200 282761332 786955376 164782315 765236216 452828638 862265681 886077698 145781080 813838608 234683018 577750919 326650810 281436394 125901390 233571018 936842004 172130139 516715432 75222912 194801708 115493198 872124531 853014497 71531058 172198479 451764959 396240726 477309031 463563532 764660671 859877967 951938340 179863208 394593049 115978856 54271910 556991373 146609965 148992357 132288402 774034629 639811632 455579514 789036097 341475685 95820900 163728870 526933602 574650714 781587068 589936130 36545908 464201185 768496060 330722778 73614259 636746833 287741636 668957806 894750465 196145836 728502428 205040890 52706039 973309714 911584162 788945910 160062812 109167144 949886612 18747683 520538314 345673841 266690750 7736313 102552893 659374766 179001152 829818324 961029769 726211528 450883786 113557837 866291274 212062372 479113303 434985925 792355764 551263635 353241787 762569748 297919483 11779315 66768211 58452823 66355158 572510078 228074993 831346353 163353771 622365372 482628956 769322496 582070298 449775741 378980701 366997128 367216643 683358427 222787133 619097111 902678555 529512271 406865720 895904455 412555630 448094370 468130092 980011768 604710964 447689720 10084417 643415907 399684004 521439300 971479617 550047980 61338828 291316147 614810414 346195026 631374261 630832227 263932368 224189646 246070682 415798148 364208106 35988429 849140477 713906090 521352635 232137765 355959014 628571685 79758775 582845528 126296228 203242236 335178893 119172570 667057430 628734491 334412919 709151124 449559742 94462924 932807160 279024758 188667060 599613837 113977859 871129278 269667431 831171289 207937037 461215117 825615340 869249494 66078331 972501955 447503234 472932457 721058448 843274862 123606775 166642542 278437545 785388992 513088855 526532054 139005756 139526160 385574951 236989701 134136181 722306890 763038917 625555097 146379301 368631168 731634650 695634694 449992620 396434174 487624171 877849645 99908002 926351315 63540878 186407729 183644072 139814057 580653363 719567844 18429068 711004366 17212230 354591439 610672710 182754663 813697443 296385183 762027275 948213101 558374835 256246279 384181784 98802770 409712412 188007673 599131824 18856339 924213460 320667364 726312313 465036883 76508487 245450279 208121347 993934895 71682157 438361115 36966632 495043874 600989832 15927373 871312565 590797802 160266477 773129887 385010118 829502685 453620030 745029877 599441287 276134144 942031438 715363859 851706475 864805338 141400242 824774157 531120635 127568030 369682172 678691577 647851560 168572818 143828263 373095496 506388565 943486604 71696514 888120000 250524504 900635676 27380385 414427065 169221600 245943908 46837903 445670161 679695863 393168993 325549620 997531852 758694510 34090122 640395230 173475239 173523830 337712071 794851657 667287440 69702985 793546381 982095525 242068157 50840964 145280852 705164837 21950985 785800074 381336251 431950248 102971897 474282986 311614095 99125778 30133538 157018841 551615175 417906498 741786355 198739658 600577941 208772923 102356555 243069607 975281424 802876274 281490290 557858798 681705600 764816781 210932057 132947580 611729103 77097104 341328717 532800497 230107439 367465120 167203685 818019402 637512658 183803767 893057484 904656088 414224995 49306811 19636490 838704512 999994179 708446491 377199348 48985026 867638628 273300215 209919745 384186101 82104355 845885696 590577427 287125626 262356352 462168189 288626456 666301077 83771083 683630174 200123049 617637505 430583738 451779094 331037763 227000647 294205618 389943541 875711503 36265219 141111335 977864675 699365173 242265040 108010327 691872864 412351664 22289246 193115297 119704226 410769143 971457054 866165535 340784929 589478787 38381712 77504246 629370714 742857910 195717634 168388042 369361237 511787022 265253579 181602496 595676991 596301803 496475451 659116309 393775505 52951013 936262436 443594071 389478969 679619353 38171036 554321025 418275321 262023433 920480270 12873900 210858389 432121934 760066979 723252184 619330110 938450368 627826917 284317943 162482464 47827510 226374924 14149399 187609061 91976773 982667446 50318013 152106164 346905623 42009532 9164117 323470657 820214659 809206941 761000128 812029785 890848681 976299687 418732505 702294570 645373604 32679239 593462790 245811317 220248174 688764325 55675851 637517044 580989007 100069754 923547819 554125465 799225171 528207996 773726457 608676977 962162913 402379813 296695466 621322031 91512195 868951869 142251233 118029412 371815036 990492461 422470421 34624678 800431732 199526141 207492693 104348637 222919141 261339690 285894199 877647675 846714743 717616078 714300190 628746899 367933853 201212834 695990707 235693310 231137815 38340257 318494861 526593107 598237657 624406777 159126538 682508603 199272684 186503913 379005010 498015454 776189753 328145165 366673624 629837556 689277808 426701635 481480636 32062799 885644993 673830454 652519385 840593084 603414322 328873370 855232046 917526077 888425908 733723160 910170665 96603882 595146739 326121754 745452067 308777684 600879252 16531514 535548688 585642538 874397301 439385409 538407284 864289657 142543345 153316269 155389090 643054203 33472798 765709763 453252464 65652898 886536764 68121955 846205989 599667302 463541796 240310038 366249466 854728786 92224165 243013778 257495620 40566496 955757373 679024028 524911698 555148762 440653657 270867182 880736734 794289049 152436809 878667103 316439388 542284165 597431285 102325524 237782486 278997047 143930559 526717366 632358447 197400056 66478995 778097410 95845715 84184159 761112000 514141921 673407377 102316544 374686153 947314806 153330267 885786596 946572132 24759734 678161638 226322572 234769794 500641275 919479888 315259918 342900914 566499807 150530126 28770152 290007288 709825671 714804250 26597345 77539369 937700673 415256045 706360004 23038857 347916330 106832007 234842064 679345334 124722942 853327112 685162459 387720319 881450987 633602555 551899403 232086056 806318683 390871520 827600627 311230411 318871289 807256049 863216788 630096151 640312800 991968876 788381497 114902967 865979652 764524966 114066234 905113796 881093395 251161585 347955000 131258641 732265842 299493239 93135301 771321566 886768802 892420282 941138834 21463916 374997379 966841877 422367254 828860264 27374443 372635406 302803836 368869239 753216185 258681809 412134890 341832231 180523552 90924086 75148028 725073237 541129654 66571721 244447678 614570659 588055711 532716104 347891441 952694884 446737213 717318349 639026781 407746906 930860535 880487231 241102365 147988586 878284715 15126576 563061267 759050993 381400111 444535742 499213980 795594161 858888376 481249362 133509630 730087334 619712190 682463347 948447920 614338003 211551575 917511249 525752101 145889375 187476591 755265674 922791780 964690334 680029816 360361232 649400934 727305205 830299989 70753437 290797189 788456184 40517545 617516883 129672196 17956320 986211073 515524166 30951240 245534207 459569623 241430606 267347327 146013130 235114346 35934625 10383982 651987832 674374227 728524469 462014491 407278551 659036813 24891759 890575275 387045749 799690944 40354847 284493249 798285942 420944673 297594959 864412417 648381675 297600533 106390702 66469091 421285238 889642744 180100000 489271951 497587355 664156788 252912891 240464924 892019248 415724129 782186135 203849610 369948566 127343285 941600017 85320582 316804619 696376107 246759493 732819339 277726603 818867235 16869334 56016756 910193932 921372423 628613328 797458657 178490810 679470498 782577373 184036808 524253550 204241668 407531189 771346114 243073307 434871917 284705484 606084470 390497763 408148125 922204550 199205819 406435188 205286187 954228697 422929130 459603794 499792350 437438451 121510003 869897360 240106827 534934268 612681218 119959771 674923581 426863180 729229207 932917508 587338250 232745829 462891377 119321663 33409062 551479684 752644012 149649991 154454448 156356751 765362109 775151672 130910638 368636852 58959857 142072923 575952549 687969271 6584814 548494672 263749438 74836503 791867761 905707933 874850506 271620670 916850766 733576933 271561507 653749677 382717924 427643699 795251041 121004395 227200434 194555304 218799253 400856104 748628279 377466323 556194309 442933799 118739000 272326204 855907297 353063497 245781760 582195451 277602739 800679669 138545380 57361642 631938388 956425523 54674317 75613586 151477196 109794861 406261220 714928799 369966157 72559662 281157507 689234797 226450418 700705319 717468317 828457125 76818973 449776775 651053637 746315049 853057062 406368967 337861475 715053127 801231087 125810410 206992164 755124483 313788923 488028951 253151019 713502067 716601434 699119547 458020817 822811414 539992781 595964601 264344417 319156426 994605372 249130307 502740098 111827681 32286809 496685970 959993184 866939551 376955060 161961656 298487843 582616665 737214767 137065986 630884457 755568354 838677203 319293387 849210497 236038684 80212784 115129970 897582203 491084354 96745349 865219556 458765189 766312691 99822681 60705159 604796031 160126117 48581328 835265901 659274613 792886459 239026738 477893826 69829390 100506950 750970215 224350542 992009829 405248252 752032776 792741988 663261067 213618485 125164073 903799606 442639211 428265430 313510742 271021239 823938231 329653979 600402845 144846479 985660108 164922885 274207588 83180982 945828876 740015801 421263561 186247775 904120359 636729765 512454804 708875665 285882010 31582528 348027175 61701717 850558813 231229549 3889209 559956367 160889074 789315145 65553760 19570682 263010714 143556206 680940135 94846872 679082506 520319468 833672010 793233569 701649627 500123232 993305859 802457901 218122053 121928037 230112412 309105877 577676385 466676094 62201118 703377087 443741873 768615052 914529913 458632311 741518344 17689559 33432305 909388367 447815481 422363691 218506366 503924885 352037880 491157313 103116793 572177606 751049187 624099100 178348361 635432773 97483420 117796012 115894186 149501480 649683401 785625370 850286243 696788762 513897937 260580561 644030168 543494461 167713351 42768341 81600253 373926221 279824640 923379050 433912427 905678427 187463736 259910878 527683368 431443441 52911659 264992135 538436774 346652626 864985882 773158205 839873897 305348720 367394578 292456895 155421268 193726907 178787752 560645574 227161256 846541596 8794898 785241096 442345039 262734523 725391925 246246218 177892312 808274532 71957894 293652144 626041731 887965968 609424053 225080932 657755831 279684963 511733096 197440661 469475537 96672778 866964717 846153367 669822143 779331597 103230643 245816256 566292841 557913344 600616756 170271193 871247043 827544057 533222154 133357010 739066331 939170175 727971387 289498892 390470709 320706292 212807965 697176558 20567399 640310723 897287859 130461028 845036395 597116632 204366668 19245902 624978917 149505551 819490263 710850317 67237112 541773538 824640841 45605294 841096058 317037020 761304797 748667612 704452155 133849225 891285217 610990006 935994494 794961054 39963055 750165164 332566242 984079365 926782006 372499671 874157557 90307438 975077584 524802957 78965960 900407438 116032821 25500654 454241734 646075356 433425918 157109965 547482257 74693342 331995907 808128330 791827676 88923907 833079626 213078475 829122530 437609150 761425546 269489109 338559655 244149877 993899969 219118913 223347478 965914772 107931387 411181306 31727201 157505176 140457963 256869882 49804181 463410627 999481175 197755781 271536435 759218835 705526257 894224528 443808529 603321877 200759770 588196358 380702842 73974759 819049850 277074723 195161857 464628730 935581466 124635705 958231201 215740590 714121497 5914726 880179345 143696842 757651115 649940414 300069551 116606192 470666562 88793485 343915163 936091757 939099055 993133820 333513899 440630766 839721525 333864167 829077269 532813289 990219200 504427203 838051873 70915033 973528843 588821764 886444752 63868755 741804459 448444515 586595812 257509072 144490694 189731257 480223879 66541441 747285724 291693215 669530206 702761506 976223857 937643018 864516249 382645424 623320489 482361499 9514910 558037488 219605418 897360187 72602553 917456 917362945 78034607 877801619 788819400 842437074 688807297 158120288 735769688 255866058 18437647 48639010 447627424 606528934 790699108 120053970 707712166 87567115 213096692 972244751 291307209 916909084 561824739 184963135 913578804 991554570 49969334 704492466 52978914 839380425 892340575 891300260 368813072 439784531 660435699 739963530 693111511 159677558 433077600 987256398 927529604 781091902 425893784 192280309 402883605 486882853 198027999 460276136 931070689 985479413 477400983 579729348 168429717 211586100 16091088 578531386 491665746 655463655 504036297 39830755 354374264 12295059 693787889 998078840 231624143 447207849 953104500 613207471 87140014 527591489 418011277 347846668 769590596 418847757 909382570 371107914 620698473 796992704 48783089 377771995 201718180 792752371 475471392 240790183 168331465 796126163 253941910 229584716 325936063 304900616 248518276 123869792 174042551 464033885 802973970 582050294 839703686 987498639 930589488 413808330 921209909 852556069 471113348 774139648 496990077 30474929 507502224 676325454 324382446 106657285 200644325 248670753 41948732 428295858 993583183 774189526 642205564 825769307 663916616 644724204 779027429 535469255 370367691 953709667 614111031 823377270 145145234 553558047 743309873 98871981 914880391 677561125 766693956 275607144 98833022 3316182 142006571 233272182 583009181 879684007 777208068 208406716 589246969 811637315 49830394 52721074 750670042 791295168 818919109 739140917 249322043 176770940 582618392 536593607 595292708 488199124 215282417 269970480 190456427 13789224 980531273 105685784 415687076 786816807 407087115 647978169 980764127 64769158 728444285 745823721 387421317 733973207 473110798 157229227 958963315 103106116 802659995 952300833 932399527 57337741 939887738 544112074 675169995 334636441 929262830 996026891 802951876 123910591 365657200 119218235 199965998 684765924 532205561 290249429 914046348 627710365 687887199 509995506 983531872 742524979 84832428 272055370 665462631 238903002 227527306 259291871 298549995 744596453 423027156 932578037 21466673 474953476 909654555 513119787 290732186 677830456 947027470 50535951 689738446 917091538 800341228 761659925 174357827 801158281 235026984 691773980 435491086 151614170 277365293 891411993 622232701 980001451 71111521 186765116 177720716 560692273 176897689 462916432 404332858 7463277 266586797 965853465 334700955 434799608 270436882 684678841 373523940 220389503 120523097 259773506 522001070 541952025 279231060 354972993 121280937 255412678 190507005 746432569 108435884 110558760 347580293 51607616 163578591 166556801 293324301 202279974 685375104 221260710 351662692 409256637 90551557 934381026 706381339 123000211 794794219 992188199 184371075 506606485 987702486 533447875 792273073 961018144 221950720 677520531 846841098 55886684 138606434 664784456 47481395 25132161 197464633 37872733 4448953 687078738 640017748 154062439 763552947 977189722 980516100 301713657 784733496 741462769 682056332 171227623 186430043 634406234 767590538 871959476 225621506 719134706 395185520 260302674 375443116 808855209 428876280 642991351 677045895 195811624 847304263 884821087 487115654 53030322 646557211 994783610 497864958 276033501 276694278 329015353 407846405 508747367 26084919 95517884 140185497 678817850 483076097 674287338 31184257 667352147 122072399 261110076 38849504 301885077 553326992 253247988 127358421 69945793 420491795 570295721 348938309 13523992 425185261 14183343 2964238 880864920 237883765 36343417 778781563 518511613 172171562 667397110 755623358 251121489 216044307 148725025 18057341 279390067 508051411 763105811 251732920 142777083 5707014 484151960 345239046 34939468 579002259 822798554 939977054 391429865 828677829 951002736 194383586 371854476 417699641 49927161 104751729 748923386 176623894 285071334 56391345 513929027 318657829 895465661 65493415 75231962 257514719 949667941 809743610 893458819 29502381 243126854 95856204 650587057 790258485 763263604 142166429 493173932 307712015 946271755 631461291 619121506 43671268 104984228 875366490 521304557 155124820 480202605 114678618 229713839 596558824 928273304 442814683 267825831 207721035 981088203 134134213 793930250 581397208 537133064 748625919 739551220 419087582 168646345 23672261 26062796 733370716 88347195 419346817 508541602 90454263 934833340 12061839 7002330 188526794 475525504 856685493 38478967 877164615 954010891 146553562 745645943 180808605 213107422 858313681 277198825 581072569 875257212 578415509 631938522 651940625 966250623 140913744 731780024 725436051 273757931 363639858 913227342 508413857 562462264 236605201 719841100 177278137 729925169 981009425 74553498 302099121 688095710 932057673 263359386 34721796 130180726 942753143 547390949 490188907 970052494 420881389 540825987 717175664 133792418 203096105 199797237 391660545 986131818 212244556 419690332 249143754 106074416 700286597 741488612 758860306 193274639 279855446 435627196 295876824 194773657 713975795 778192069 355129294 437082650 823216669 193170264 873884450 498052224 577420840 360566278 191033144 712564249 285454262 140585428 362363810 44907018 92855029 509372858 311487383 600999775 507651731 495309987 667099240 551785791 473747434 462098893 850205758 618413036 530938981 682231972 844505441 345395915 63948223 935284872 262935565 77827123 402720561 20995836 320043505 175226349 686228661 185517432 381961895 979326631 766434446 660204352 989747412 343062895 928888042 798503628 575965924 730152730 449356578 977821442 843895944 161570470 823495500 682985156 246087417 121033023 565436790 143823540 196781954 190907339 637425831 182767720 272234468 761042933 500223465 871703157 868692585 120652395 966560527 605133913 484575 301054742 50009670 89565638 182925779 19947704 228388784 134521667 593733170 981610459 633570959 19189565 760290666 647771916 929370655 25708239 980796156 138088941 874091130 241810204 422374825 378346936 592241933 523150183 249484489 135230710 874239402 179218445 670729214 699975558 776364662 940624011 642446578 111497515 57644363 905927535 622949213 309984054 108100877 847555989 383143236 235016413 580064454 974289391 70499009 927106314 390668687 996482143 404427155 938437716 116219315 689717344 573517415 137841354 889531628 256706452 138955128 973145746 600651084 406108778 908336605 973042968 101421679 33620346 80414777 952152379 557928188 248772117 821753594 176355425 193723832 864079873 295467476 94391838 772547776 60303660 333880972 790751857 520493809 318629270 523758577 493420287 630891029 685307879 986301282 915070177 917550272 883781387 147562121 709630614 731387310 309313695 470187688 753043647 543788426 304151012 261950893 615264726 420727425 249072799 244463734 542309713 166661817 437010977 534234267 171098654 386070706 382668711 33218654 962503159 155951166 435500272 321862917 222910268 875640622 527641517 993274091 922883045 859650257 94623607 784456578 225943472 826682634 842713801 917360515 870857671 252357436 85605813 963061398 2955840 294185490 117312569 204527091 22554667 563306842 621812135 575871577 584946301 543621937 625088932 215455867 227325004 952484208 920128357 910735246 759591810 688786400 822390862 637670246 400736712 351204113 577671475 874049976 838196283 146511943 454601382 201690428 181899554 776524108 982845556 58472514 814403916 339358 243687698 303503161 180209841 432199210 974938489 64394920 21572994 946631895 788717776 868900117 506014692 483479806 430548766 499296918 315279898 286667815 108060256 630369905 841839005 747718036 573841681 544951864 710813570 716011890 447379466 192867412 483215915 271462819 697426214 323135113 558578755 401835203 223976136 727018109 486766991 29444515 755555830 272294213 426336154 729019898 712327503 97546680 294836367 102560478 298177985 492576612 658603710 233394725 13581483 37233827 507434915 193743737 486036375 344064311 960886899 330770530 59501270 330695255 768529877 942261089 464462834 598959498 858141185 705328925 989904805 826933714 4581462 575011133 797624607 78084293 830048887 229293678 771904622 726809037 448162645 579632109 348024236 94175901 457983682 133147664 43172934 178699920 841082355 356202949 119331107 766352591 525719065 580937309 4609694 22324190 19990942 525845458 12041437 177589896 946682972 330553334 212247880 907080849 692803016 398355754 161020693 74102273 23538331 82955389 471461356 960441857 80250415 401302314 200067486 722071792 423726930 509625174 473237636 411300973 220871967 380974483 677968975 554158482 988677378 99676651 594100933 203925037 593384868 707180144 124487800 171928034 553180405 732257356 579697797 212605501 981217214 960250294 816478540 81820136 203728841 31366749 911524513 815138597 161887505 400805671 822880739 836322478 179730146 862735103 176238533 326781392 323666622 669548769 32637048 398228387 881597127 51004446 134366754 329431336 962420844 832504393 196967268 310637038 109980690 151592338 668549676 988260655 24502405 462557294 164908800 106345967 80003002 66659730 692542896 685323252 988989665 925549032 831820634 330917404 871240404 214552082 467697767 64716879 7389766 13157056 17722524 21927595 300287923 655077102 402657277 7014026 662891353 295234947 716342559 264021126 281295799 584755481 220414081 900952288 846631424 93773363 209703125 498305682 493017327 623914372 968304743 154043486 168872702 24310581 840693238 408256885 61514971 680910246 512491705 230180810 955849408 473377895 373888205 902197985 447518324 338005541 533040210 174525923 974826503 943221352 162818825 855091225 997164162 468338224 277288028 911046713 637099612 322001869 294386956 693125607 772976341 397156789 116620837 743689292 137010251 464013223 379469035 501290740 901379503 56849050 934457222 8588287 464606507 13148135 657836880 593241071 759088932 91398541 612757894 84481358 415450876 711756775 104285720 125409531 10338536 376308132 849450122 899843953 461901495 695770533 720328440 304001784 44561347 526778498 132449236 235449564 218284575 70803449 99539037 96066483 581831653 855981762 248802085 84820090 865522591 534578796 573895664 963788274 829115185 810579747 507364765 32731225 573493939 824993598 563148642 135176693 537703828 63430830 374599431 185037763 609665453 469261131 229538238 346447648 210483252 321367078 66834862 182177893 75531400 442473806 400207760 757506869 70758361 638896693 818938784 615939723 113866503 566936199 84250510 392784080 147395314 926800193 46102134 241464435 943240414 378285829 635006271 921195933 439127839 95329973 726776124 391625577 830138914 378340204 42220897 798040323 595737194 129505140 710274394 304297961 299762231 388073775 741614294 443476680 669432798 345659891 590902046 247250508 791956348 158174529 41010731 62394364 568591189 209170930 522875266 395840627 122977653 768083810 434551327 105698585 159087429 333036573 651734787 132330339 541532397 163444908 139106783 344846839 587310311 728035217 401081495 510547285 829960219 473128857 358051658 260511909 680500434 927534172 187267435 599834244 556849119 365213027 593041015 280572666 934982459 584664888 112697298 427943357 69825057 170040418 302138569 53673803 235489038 40773030 146206148 190474586 946835824 488362637 517776790 7907692 232151788 605086023 32746935 164950742 934452991 533402770 652350304 816427921 235179736 780312081 783458373 800607902 793775249 335667448 873255797 84874336 475099612 206647849 14734488 703031257 504254358 527048256 699238024 902693836 245079639 170970433 156797029 259597667 454054161 570408031 604650850 891498462 101658280 379485118 33893881 32416900 589955473 653647732 837492638 529829948 542071682 967106781 227211322 575561347 800513867 759742766 60659541 51518279 428106150 785266645 186563996 22212579 46312409 124055875 637817729 641074997 401219499 404448470 327489602 567789566 842109045 383630992 354404601 525036959 186202371 294070999 790257276 578310175 386851310 240059116 806863965 731717762 197209195 324832514 999531499 205380778 487128674 454132900 220489596 29696386 113934140 760609335 174170156 669668151 17382120 111125547 191193770 691802075 866029519 889761177 193254313 955295476 136308151 595653694 342854930 746410087 897025508 83507865 261493876 457715708 741391070 256859392 308807279 308986292 999518368 808717078 597522875 610814047 458118766 462506182 534148051 285095647 500729286 411236990 802874344 534227533 289888039 956081055 714590167 88110679 583788 883658269 83209845 951912348 87002663 398010389 650226601 318822952 44008073 589968240 836520511 309652008 98919619 929349322 510262483 842992288 343019076 604722074 588462415 499942493 742387553 26267413 173127880 486464813 886272203 558617495 229816582 641257655 807180887 185237575 61068104 154623382 191953098 208669299 431173687 182777798 703289872 183404426 247535004 184293849 267488526 447885015 950842928 788125895 809518781 967801219 440172323 264507998 955072855 536319579 215480494 984417941 956117348 70886493 634449463 506678113 862944663 56110793 640215316 898078884 982226270 736522692 905530154 370081021 296301632 651986648 76044431 340523332 613511669 921043951 797895714 405331711 992736989 994714909 11435950 889117171 646857040 232309012 682919701 915094067 555856349 328747655 937962584 164571882 855613779 381922166 578682537 183798145 634672749 740867824 575176284 144547709 176523485 334033821 305148227 474177285 293596072 66742058 20256291 99699984 361307043 257409915 754265337 68654042 289433449 486356270 641219804 684751989 971470237 602138131 220960288 752038595 860163091 768894614 593975176 711119516 397096504 552732059 770014469 922996491 411886558 439484120 334284150 966696083 189623933 344507697 211235769 662046368 808514567 498223855 707403124 281880816 382301715 454735610 789736168 493883290 120390315 933363094 365947918 267293063 214172684 987531022 922263032 861619680 310910723 39691958 124237251 238757338 325756651 932668143 607763098 453974669 825899618 402582520 250327361 63345659 586916828 225137374 189627459 215000561 231194544 242284112 44368547 87081559 676887312 586497711 181954778 78693043 53038253 842879503 270596880 273990231 95433205 558181573 649998691 730123963 292351070 677430545 117358544 322079287 247354615 851124668 449655647 181027433 71335071 808594238 385340157 518485802 712077592 351544281 194442200 577765863 87506592 85984501 875808036 377138616 266803542 416612077 90273826 511331057 532981748 42891556 336084263 657503096 193917460 391973606 736743336 599610331 906075197 534568739 939965107 431035142 320562449 359202777 786179876 408642103 259413673 541553870 987980355 592758263 672292447 701894542 955146212 7619173 7238469 329758565 27253322 831897649 362544653 202986812 418435002 988765928 44147908 133270259 180747018 529326832 106796375 400066724 612944567 342794018 709568943 70536274 128119229 750111426 343078574 653159734 760699318 331575684 862277724 812726825 790856469 672790920 580442893 944716653 279307442 292756272 803255084 493559953 235471659 314832286 3139865 653188497 7539735 811881841 195947394 714886008 426790411 758415633 787827132 179850717 480080541 905987034 805699127 408212735 918691312 111447061 528359195 131448576 460837190 7718018 983616718 847015572 166072601 180268721 681924736 910094789 61770828 954510486 854594627 182310090 478629489 602722430 209943384 448400626 456973672 204354298 763773186 781603962 188093528 575151401 195433217 74112491 134281290 291299935 45851726 13935518 303342221 498911355 550044216 667483211 74696045 477954828 56330757 867711736 997929711 910849811 260127616 542796070 472533191 286457491 746681523 835331821 191894940 476554106 663432600 261841542 791750440 995551606 612037956 268505442 42849500 797449223 221039986 170350276 374225944 275441366 27702748 529217090 868227090 277496295 142024497 806587167 752233113 358428152 931428187 870098105 676872324 629635964 362079601 307212802 157133753 783873489 186837894 960701639 863183216 691658334 865758358 404430890 456894102 430939076 917754662 411637539 844844995 43455518 799276683 398398382 74034334 673001781 202660205 788663361 75653546 983963308 315337350 263588000 747055235 689087265 345291897 673823551 865042512 703306558 308724466 916300425 835832913 477300399 626251999 3943178 788451184 706786138 312685513 274160169 101833801 254946693 499528162 217528503 857408657 570828560 375943164 775668061 266185708 320249417 880688946 712508741 81669757 921769613 305787591 647875116 737889772 555572089 479000234 151039473 722051137 259021692 858945310 794033995 649504849 681235001 80350424 956743228 499179324 172042408 391056754 639736956 861040575 873947225 291625095 168332247 672342627 28896458 143721151 546505739 721829085 108349364 445037700 209403939 415515211 830798811 395182972 108740449 438588794 599489231 613422493 361696877 311062719 539205312 923165778 295938640 191474954 385129939 948813242 581576575 870443592 263861277 135920524 446654337 807633779 972838486 260093090 69134646 132274043 447549294 166972 808361420 49329039 26937121 446562781 217004202 543927764 759173716 608628621 699769512 753592657 227369336 830575518 282967131 310166827 332412487 960450136 458202069 319248036 438052872 203493506 988265686 374639340 818035422 361623369 689025545 895176797 724959306 681273045 481938087 66952794 586612889 976456849 505790755 171040052 90257582 210958611 318500145 947621349 101923690 491564957 642272232 32675161 477354015 897619878 132669679 629455402 982158125 260075927 223554390 537026836 319493860 983481249 701923747 320483987 83958704 741487396 680948793 725346870 942440586 801522456 496354033 502644947 549756587 222751115 112967811 134062878 933375494 336511151 144669134 322898418 119753349 174994717 135068 479087769 489094740 263857592 857706462 443421639 892150654 38581716 550405941 550250107 888944067 177376216 517763023 408085243 411880647 505879461 54265031 879060197 86268176 561095308 824000835 953001191 587679872 991792054 925581621 982900580 809964829 376575574 289250672 766077451 865171479 425673808 168648378 843713643 426703356 153228832 355033510 316428068 726046067 942123780 633335994 258758287 463987487 656573925 322692955 380510234 560536054 525838942 699925560 616303398 857938697 210981856 921774980 245691205 756955270 498982423 531495420 604380669 187582106 547695228 614862615 469970969 157797150 380662914 668350007 753965381 194182627 807752703 884591401 307078757 246031325 834798845 256412393 265137319 722860957 481326443 832884057 762404035 756592661 595260445 546042244 310122025 575094649 243273273 434491405 838402790 236504539 435242019 648877570 194121268 360059092 732473885 39174191 818315248 590257358 604580193 23369120 174213825 773132227 445988973 618857708 112281162 460920554 766636705 182871286 315609287 257636759 635986645 511924599 214976019 573883383 568948352 437930043 813105945 688402002 855370988 305498956 468180057 986510005 191355563 898584522 584526516 7541592 813415321 362966033 146182637 53536300 730753365 705212053 886159363 274035627 212611592 119352039 728625292 46467337 17291445 447615101 127341490 933334754 465429564 26047320 202655261 49043857 794523302 264078619 998842144 333672718 125640850 842552476 667657773 858370410 80331472 701111816 638820232 853436975 366954756 733876675 367858141 334605361 622958951 29638230 214715739 292656035 254150823 243391069 382387455 142804697 555810965 136289795 814038588 540269606 62467928 150343638 767392679 659189370 787501494 860463054 730318661 298816566 929443672 177973421 680907053 24852786 298702034 335018864 840944281 48292457 629934630 124653941 60634401 262626034 655765540 567926281 75130612 847346009 265728237 934468319 521074880 525324147 642935719 659422115 334396341 552776443 122962539 965276043 538006835 444421914 365223820 503274852 204440884 948661366 163137668 820302665 260340439 334957090 649998246 863286345 126179053 122211365 552939071 182547268 151014108 575386560 857488179 758085831 260094125 689343360 563014460 415671895 838488306 847694349 180125212 343293341 523086048 472637775 603505289 932190437 673922949 763054438 229802426 835794738 349606070 659836200 917381839 974956079 398868564 817117639 575025981 275269084 108761214 552462847 770565622 136307810 779417331 197043161 98611506 460720724 887091876 256080077 938794632 915407220 33171654 348194328 947741795 870501728 338894908 134679276 258450049 298961898 818129309 736352618 649635363 61920087 206168632 446605541 552509139 893484461 976157300 826981307 665171884 488788240 924064935 248749695 91154298 846605312 855502791 166135051 112481909 473259475 530127200 970186050 64296963 607572058 160313945 23498430 543949398 398364064 619648073 960053439 583612475 624484530 195807550 840619537 695231093 408311215 994561832 849377492 88271506 737223919 638047119 298394691 832100498 275446376 789288501 609809878 63576272 885048401 737637837 340085801 639549125 638792099 742160670 531592718 189326216 718643325 169201304 643027850 875165650 51509228 940339362 186366466 333973260 945100850 221955608 857613262 146414668 233760017 824131299 757708948 254140651 652116312 217510815 589825191 977972450 439663550 692682935 819719135 59455248 826391987 77100875 715921548 612000224 219591244 498454558 745389554 174336099 759191734 302102014 719460464 679905961 184496654 701789319 900348186 980583839 431434353 119149272 612478984 410879922 27126357 368839332 455172780 969186255 527932935 75387087 948326728 655127151 127094196 907057745 124198092 569502310 719762716 153655790 557748792 185311844 421224552 660716077 765310435 593798875 57296457 357267576 381337230 199685250 761265909 163687642 131107597 353338556 701682983 968590783 849336552 915770842 16294467 126086255 1679483 907375196 510283251 44112375 34581303 66568031 44660873 632144370 853628327 384196228 369546448 844847272 243230950 249055483 826665629 389016975 764379722 995178694 184307107 437173760 426876287 852034182 203448492 757559499 562864297 301693480 180330610 713688876 348635017 724762778 364475098 223758119 319233571 554576850 7252318 76293321 948259860 104030431 165634230 380886277 456581432 62830703 529707101 453174084 154524809 266448198 283522510 590260115 119299810 599468408 391300322 822475303 500657043 205796743 311865609 334687986 920859980 135738721 554486518 845417497 968498166 126448582 753474156 681904069 988604971 265873700 210961591 935178634 858263950 820911933 643095136 420775856 998489177 165738295 659339260 418156479 279033474 509062115 744832887 725558475 501972301 282454029 74780097 433154226 71857660 230803952 882670981 938279819 412380921 690194383 161318077 595772404 695565970 429333160 882334914 132470619 142002439 257020670 6631572 391341706 932242240 179172156 898637483 655734846 955234973 190102256 283781460 987423950 861373429 611331325 731226066 239388882 80230479 859409234 23100377 892806259 758274411 879184243 465778876 552021326 499989193 66841800 382208829 701185977 582460223 523431584 343927983 18892363 346852692 101848102 571582821 36282778 156831557 269732751 535498076 926336217 476905058 261532071 344130081 863765636 771210542 420692761 764487682 733815266 215747366 257464509 327300305 730978847 498495785 940455866 521693752 589843375 225959769 3252337 110355548 425072503 829793329 401481901 65142722 977096950 348195076 896084587 748956022 256315614 91757374 898104619 671368395 688320535 594578839 811422088 29827634 110974535 413268140 280205079 163294820 938266681 577067170 852799385 583395612 314262402 681651900 637532036 919356562 285681895 709364065 642332088 217785247 18547259 802579737 252137930 379871025 391849365 934999127 376777095 538291808 807100227 496569500 722533836 877298190 599505757 188966598 726466017 412399499 96650796 7703490 726174652 274108434 395900863 221301849 212343137 344459992 572096473 389860996 62810967 165711569 44429105 360836445 61989606 433572142 513361019 385075875 851776948 936200163 755419771 353559695 453787751 500873707 33068628 691143573 211091499 576791118 289489865 34890046 753393372 955715477 370683207 687390150 95637155 584220392 567564731 213743376 148494847 884155667 705615588 603479467 187463171 906017399 930651309 151733384 247901747 110044189 770285516 455527679 683579218 690787803 819512853 868493609 918263209 854234715 141129153 89741578 80274963 743425066 685478020 412445734 161292932 838601782 402896796 70214140 513722084 472585601 373109359 478129511 451621183 5547756 903163142 22506495 698039342 401263432 827474052 67441614 669704759 96272982 998297853 825509158 894677755 920770160 830826160 48247972 439299858 992794071 706178967 371023991 487373540 981772473 228079312 519558719 340675530 717721339 846937092 374369660 460200171 797060055 339659946 917006617 200709121 13401541 182918284 597499159 464090864 451645447 65274560 264007085 81634120 49291144 133715902 459161209 907243543 732277479 370222447 114669859 674958811 514888403 46365251 165863941 165257972 450448749 674997872 309261865 253834197 107405581 47738528 555303541 182883030 162921637 15591933 711761229 228015253 699728182 128776755 788427855 716353317 827786965 833656540 265723026 247130807 273566989 475772198 44791387 502514378 782176683 801534874 39349481 191865140 667774105 549370244 399937607 791828968 844939838 408140467 392244846 7298839 562206649 25757606 603284616 874569382 789608620 545128237 936958229 398768826 9846880 161715493 304367047 808792078 66381008 115785406 545426795 835992679 272004175 348152429 374403615 256186170 5662240 206537952 692333973 896015667 65773383 629750393 510048400 443859561 746856042 645177651 424262561 387718376 319108702 397637161 974042469 544179871 533187710 750690767 304123433 362228067 928890314 489588565 282439395 262488955 700169470 936343124 552453017 678230889 974896558 426201463 981932029 626489227 224437921 363721109 946947189 566839726 56502105 583813122 537545602 520324425 271546141 703012973 31814534 211615080 446567386 588532871 760745133 58228341 865607544 277208710 430819458 503737974 340789905 246228997 890038202 617813262 753115310 397249877 399875155 141094057 592975844 922171599 223757677 221159789 142562337 117357134 134205109 785544249 340465288 903409260 745700215 558572918 925909818 670497183 218739313 495756592 393560966 415488553 45585839 380090972 527570081 657269654 442741957 332468259 56794779 231420724 314692706 561324745 275761581 732309095 202599713 434581590 323266278 504607143 887466872 288641551 874829913 5519210 839834601 918918905 749255774 423449228 544140330 993142811 262585115 991593090 36911609 403451388 675614502 412650146 730351860 405277986 209568315 779299492 77592564 682757316 212357675 674030551 980500737 506045498 797934462 793303598 733306392 795079865 975464472 961591295 436413765 162136387 161459389 248207875 599927642 128345085 793613563 533635275 754939192 180879600 974315158 126600183 760288789 260487506 511295960 41995737 82102521 951031460 719382461 926975233 158036450 866567592 564752038 848087983 208045307 1393484 750721388 841060112 123393600 95533129 937832796 121188543 845378752 457257309 593175563 449987858 70921448 185753 246240178 554836125 73108880 505193361 77101503 176974069 884679732 253994378 775864972 184156940 300919132 553512697 268551713 375187853 727356909 223974036 937657174 480970554 840798829 734097719 951447341 281585674 236449504 820009683 18503016 185883383 870609300 271019315 732164904 530637965 774327868 351607180 902496884 120421515 50891636 235489274 209085542 231973886 689434275 55553107 131418868 544227674 247531423 208863865 513328058 356807516 182070084 577028258 477474005 89446839 645855184 292984796 65753080 702767207 902802565 43706997 47146438 245178291 672494008 229530898 428352442 381267502 155468422 206693025 68291848 719791766 967899044 707618838 652571945 892577295 550459077 391752704 398645276 608249908 936278999 499768208 40623535 77008701 86011914 511681318 620900625 267965883 593648684 507331320 278874844 382168586 201191272 906267176 756191428 505741554 259885310 322541490 972410248 138765355 679095316 235571309 359563903 875960746 163858749 706149901 150899347 198693419 536750975 919782286 905402343 666603347 386414003 532250101 40297641 686914736 176823595 625173963 487194103 453218947 346710195 784226145 793832113 894046359 6628614 68665981 743472211 249901865 628886463 346890575 64979618 688235320 844675463 211588580 283011149 565151531 146995731 340971597 832224595 887252783 161221208 288174085 59676133 9939389 204596146 76619371 688616900 197011762 712037 400225139 675608578 193427109 846212052 162272145 128651658 537915564 321730955 353255699 132181273 525639192 329401780 964660569 857525953 669666556 127355584 61158445 220899990 524470834 956671228 475301126 211884787 954686879 201519918 309911181 679490498 721834451 864185927 294171449 674245228 497827220 32297420 297986555 595974058 687470428 196948753 561500422 816799875 941726816 192316881 414020001 217393945 628839177 942567648 589461 396149928 832700093 336751664 997474336 774694470 194340928 393459704 16622742 385263978 837231523 195522481 414497343 143864293 971366411 107603854 889040328 71288137 441612133 129117929 466219908 363404478 4921439 793227981 246566787 243357271 801322886 856678726 48023194 337903553 583490879 342734679 200722677 187540508 902129331 22941127 657775598 678763649 523727714 595613479 61697592 673598916 40527201 392484163 937938091 812240073 293704288 89069740 692359095 403262943 465098411 404525225 834629958 293860675 229220840 403899860 210254218 65175013 862357681 949356071 849009766 638129223 586193840 634126395 88599976 701885828 910563071 844975902 398055458 117283088 897266672 281600146 566736011 844024504 459153631 391674837 450320212 302744846 98910924 773718598 957631979 900086101 662301997 387753316 593528490 384260060 532650694 735524762 117909344 284702184 294031480 992846056 62407510 743234016 344485914 721660763 598825190 352809591 606374278 7043599 489069110 276904940 920374192 468979187 577921055 172037602 178116120 414935094 896436643 812308988 460091542 143045645 715924402 336753863 809012787 395569212 128337287 189640421 449412596 514475571 262953222 699888000 951345180 781878054 700415249 165763684 785783616 580485254 264248155 551882856 452821703 946811383 195010956 96060237 688833819 738900939 18992579 652789637 371719677 707504051 289881675 175673369 623433346 750186048 238729126 539518048 966295954 856211597 117807519 28042447 622626963 154400119 522339816 883348557 309287569 223038623 417809288 878582523 828995399 360333121 332268850 320615555 580990982 403490204 738518487 328832915 706897704 228617910 755705781 409845378 799262557 338272363 559798647 715877616 362784594 291254134 873227388 541188836 294238831 395325494 274074460 47760434 66481161 130565961 374688750 809254226 211283053 72403659 502847204 739755034 585268489 518131231 502298893 983263000 722325789 861170788 125550969 288792444 275954584 592892960 515958406 39025303 707423914 76405079 246815327 108104733 277178775 765412745 757969298 712810247 925758781 573395083 982506972 262335003 519538601 68246636 708540372 862896097 587342932 557752930 793569425 306565591 651837351 754507013 712497841 360539647 724362877 396504891 257871441 174746194 880904678 288670426 664866065 489151889 44213526 675876902 679794454 710309493 901432935 78228347 867527181 481821899 421214184 315471282 192759568 885780985 762856769 198604199 250666176 455470167 976016993 522916125 993291066 887995734 168176653 846498262 242703567 42915988 743746091 285245227 952682150 409663607 905013965 669482258 145447320 571903893 200145863 328726134 887837152 30310045 115700506 420824830 589241464 142950570 171932700 76440816 732708028 290690428 273960576 589429127 473320650 670664356 537595515 838191368 695228790 394531001 644393520 194856927 210863433 30230351 530323484 431887167 524783038 97550857 861042305 965912375 752415966 580499777 362239174 396205699 416839052 305966004 406804785 128482554 624905728 198861553 549560494 681434521 50612778 487424841 915854614 132952647 979136530 873136300 827281126 73013927 26651320 33002991 597874646 141720438 512069823 911757675 267738753 82661970 19593995 480172505 79997015 203722190 352880745 811998609 199456363 786984051 481718136 260125901 887859279 119259542 474242486 950293162 849623615 762314944 517890496 960520085 442382037 636356177 658298056 502309249 751866855 307095665 685699608 441953220 216918161 457536323 592515766 896812116 484357988 266590242 169949662 173133629 390130645 394140778 378683928 848764659 879768855 704292682 910981670 547607378 523786995 465321950 698713946 557240547 972620074 386380403 175555298 763241021 363508596 858511534 22197487 720107774 503379742 291484465 995764060 657503895 407484315 256104256 587691358 166855422 536757027 120824241 664162943 544221828 430011380 331948434 643462668 528904748 197858164 937226276 25144669 862121490 871718842 162423451 451904167 575762088 473346703 22583461 792151058 801507278 621419331 6287740 93376083 501803451 74411285 507793028 580814976 646149551 26248059 991101025 656996505 993139334 732212749 549330168 71727637 250648464 3621970 948996056 414995273 411841102 532516396 917761393 770194015 671932440 765868325 300307176 968710272 887121239 730745770 487169073 597440493 983991069 548739382 967560816 86175850 347498877 838082849 942756457 859020915 616241412 278761825 529641839 494680484 242451013 210028351 365668691 108949732 323551260 306999909 123835679 31181067 967515643 958306348 242348486 277099921 978040576 219726092 171733258 112430063 996638589 71467034 731432215 129281181 247529140 384113283 881833198 470490087 910481239 506282304 651461407 587754447 883492963 932989060 906686955 458144832 34796970 308796415 175482181 284485884 53957826 996489959 979590172 826827943 780824411 247986006 827298432 575433904 374031977 199772283 823151038 615664191 23966619 227538925 131034666 989363416 213004895 657798876 674711056 838873976 918980187 100448009 478953314 860292518 989735234 687813264 887024700 140548082 562459802 730129496 939458402 519616650 53863884 277578786 908529191 507507798 81770042 577641622 202163145 685954342 231763934 644466830 711941535 36373307 591589574 684029887 668538117 102462318 672609196 579502673 740546645 183682905 102660987 115325327 163688254 401289247 299464550 939052375 295958476 490966240 396059015 644278602 608839640 697765280 427676272 672863463 812646386 596624154 143608534 209890873 242395723 790570432 736164415 121179886 641323203 911891587 280263094 835108441 905402943 451262320 203884333 621415416 848760498 8623434 83021920 271706284 895489349 513825142 304823889 382481363 564195104 737029755 518679423 841607837 191494386 486031244 802157314 598168273 625809962 784358871 780350351 373356115 320048197 850828344 589090535 666613856 336257025 589780160 867396149 317277120 365539211 244266702 686762354 40440133 505043409 27115929 464345750 406092148 250577474 438667669 890304105 622735359 119709210 981091906 361151080 275041165 8342873 465071115 149356639 649803478 387857462 685001889 900856141 377616149 223891336 113713682 985407838 377001879 739560599 908485006 875203793 24497667 15773130 575050024 943314700 725917715 254531849 888279641 962894242 544727041 500449029 626211550 421752334 316692867 269056611 733117131 926197102 716637553 315433199 121688545 214702567 287683435 218025049 996110470 723346339 398654335 615623913 307607723 954052341 401571635 510632487 256517505 874716061 870575181 442839231 317204443 39660095 980505097 734242393 955495859 416881100 113524594 5615047 265029430 644659356 602189254 818982994 33982247 620984618 483868825 697891435 865623548 366637164 115288988 706079285 567668555 482821072 93673676 123106051 878196562 42693840 849470130 434634307 494008439 336235371 233017157 327450210 732035817 756209527 145489102 577813536 145622731 496942981 222123611 462986815 137609740 32933782 215963219 518591840 144570960 887394506 805153390 273964925 192066787 869563794 428192388 190499990 288639776 929944310 599913114 33762499 417512210 889466480 172837503 701984387 219574190 419993301 227815308 871889751 272099666 980660632 337617186 700578729 66927809 512192634 606382483 314717127 942241330 289364792 586789650 42847618 230972225 36675811 290683960 859768860 17800695 366396088 433644458 125785330 861214811 226331477 755810828 54237196 462838416 732963377 750462370 282652703 392274062 337779181 78942843 313507504 987082663 644803059 518480589 295600703 121950840 374618972 81295588 116230189 821751899 432458978 459883490 881144853 182560441 81144767 37401227 34715981 747010984 407346299 355244933 744350266 907175439 433854238 48666301 125103120 506045612 676737484 617132310 102534855 627374930 259210221 16399301 104331589 482902295 211618456 836470016 802107601 555864329 875729602 545503414 61246828 642028115 654953543 319715396 504487978 993761705 497896599 748093780 543828795 91455561 219367162 663472678 972548028 514531112 974957481 508770501 219078810 947242556 51289019 51292922 616681984 986224767 675505305 120033351 934362897 598242718 632827329 842791838 516546711 598434669 199957777 623576012 441181329 474750814 970358216 889773275 86962176 61470930 82591436 582577955 255026385 459636760 188478263 538997542 356028380 4247481 565423182 744455249 401467977 29052825 843482309 397316723 198162206 162447659 630975611 405765990 500564390 126018447 402743136 578426699 9311106 802271210 785761611 109199866 793123472 544805274 905703785 67879499 224349949 717072325 315387245 387226669 296239011 122588338 43755267 931552998 702250031 265884703 55884875 866951905 725553718 302962909 985224541 81710428 163957688 831943026 602950749 807622024 473445728 484719442 487462210 362907232 11775280 253340509 417106226 840069149 830959471 835405213 779392921 701284849 553048229 907120459 107096279 899031380 687818875 40995912 692797113 898532211 981905195 199581940 162082880 274327357 16489690 740144846 109398048 956858585 16225117 332475189 762821661 882596750 642687725 367213595 617262450 607906065 143236492 728184811 880430348 247508007 298644019 384926998 106321001 204806729 537989761 928902051 189482400 24653197 538409322 689603913 424400766 71460924 622608359 732843336 837812825 332607321 854388192 419681195 152659084 239552070 602094941 913071374 201087042 169566027 801856283 48416381 663977537 334824804 164112512 590185682 804307185 668911949 231019642 491865197 623297359 345851404 443338305 943238018 146965143 131701134 371092348 360290187 635893392 795638224 96198541 838886030 784766255 73474593 346006545 477696218 926007077 570254191 535874311 624481360 500215227 983987541 678461315 938826937 83670374 381609690 980218488 748296850 567423570 179074058 291002408 170819055 666264904 735083422 230063519 408753011 762845423 261184558 916328915 293272030 236402876 385937814 358741963 608919600 945387302 754291409 727734286 903284914 767642297 282821497 249743770 119113615 513155213 208107396 158663407 432488249 284508834 661994414 29281271 809269834 985312605 702935214 900455860 448366670 487308234 487574154 919217559 781347588 676494543 748261084 767991531 127921796 310879370 147418569 858691892 75136428 73369008 892861300 477207288 888780514 13087810 678004334 261851417 552752689 907204168 514220296 801950768 984742128 909036945 741678987 203015512 927463205 555918045 12399212 116748141 52164657 600750161 742921445 96432311 529805279 762246385 141161571 129236189 761797442 264387617 811957877 740776682 264396553 91462515 654738688 665763975 416083421 925733886 940094687 718718364 259002232 657300777 838570490 752536338 560794457 566137371 921323473 673763691 424249144 142119952 855715683 981629507 35936555 80155458 952323194 368637017 365245765 801516588 582055704 956215162 629484403 889890371 885055473 870306842 99130607 157231633 289549362 175256362 890332305 965938673 493902081 68537858 102026520 700219692 2279971 746256535 588929463 941953429 101199797 988311695 204257694 662630903 88202270 846396481 358779657 75873355 813509988 875526541 17908603 526774799 556741366 972285672 67255020 474424301 136104212 279491837 808118812 354674893 722259976 789696997 252138680 182734945 677026520 612937924 764864197 699872918 55178871 276658439 84419663 856280960 57976777 736393424 185613830 199436702 47391094 647253256 503457082 113585284 64474604 571970378 205835059 368649243 773510303 148769901 54918522 750026395 235970088 458170553 336447215 280230196 12659450 464056057 372943413 581024090 798729923 872791881 807841449 971745182 781706588 715430141 668147489 194440743 953863170 146136705 918849503 259521610 331945523 691203067 577295950 615560554 734901153 441662770 612733593 339312806 476043179 611039599 990184980 249407478 352451470 148188867 163895350 230222582 623814969 511294765 474528797 632403063 530665818 539377511 242115595 634838370 327385956 32934372 934763959 919214002 106419308 19259107 523830853 181657834 705562160 622273669 676187815 839389020 548905938 909698279 323008118 787995070 162682607 586079333 611603585 291695995 159971968 60177285 60528054 937843097 195111430 235379578 512334898 589065966 795894066 48675609 10369404 700336932 280668832 627004330 262048620 242803189 962577307 439104637 677462476 111931478 629070197 826274160 671179467 328465293 305742138 133624275 748300737 944778564 920126504 939674428 547973581 639527816 275590615 685580572 664716265 175397196 192693290 424862435 609871418 246871664 983794406 645336816 774338640 305385075 290287942 194171113 195119120 312158424 401431106 531225591 652739547 64769547 468975679 917901302 601349441 400621308 802228826 554852500 140113112 276869280 259070037 218226958 56214576 35663958 307014067 874207208 399561575 785776152 460982081 532936156 214011910 200222913 874310686 751034911 7366347 224304392 721255244 880438506 30987287 574232286 354874922 42512292 465245114 841919297 407914318 836913381 282540706 665742035 347833217 294357280 97424629 607287458 797515040 66685062 89308248 251447061 879572609 123557363 174302373 889970458 349401808 313686969 96888623 890348420 523261032 719404231 949481098 761127980 33933844 672615921 630756235 40138356 648273388 645227270 276568430 196058930 196428417 569113248 385713834 145334880 169645807 82483322 504285112 267971808 375261725 383498154 890326493 573923256 234627951 376433965 54329869 301046581 162316189 585352984 535807933 279196228 82131847 325709660 30453034 76534679 371227894 262213552 829480795 719507768 529648179 339003562 352732432 877949399 658810500 627513884 109360795 518655270 447039927 642495805 69855631 421796034 921385304 851983121 582286799 259352638 403211828 685296862 576379271 33389021 297756290 673017184 313935849 365532013 308567169 260759641 591071946 327323197 52909209 272725627 583561954 924163910 735300959 797823558 176467 173908882 121198214 554125267 441637380 96769774 152013049 84390125 555543571 971060720 392992286 646840852 335781944 129474231 8106851 421829925 484076143 64435086 66045731 913240142 372169649 377722960 420905417 872192111 419691502 197580360 585852679 915267029 978397601 277953303 42872102 275935948 632475936 294640624 74109614 845705095 199300041 907918342 977283121 43548637 264773885 292579519 481080572 996250655 276909031 130479945 530367440 315841282 252117699 638222525 526921689 707895961 840387714 545352857 776836384 11134413 527382419 59756360 456352187 613562150 202534222 514052874 947051594 783291694 606642024 697903525 994434004 277727166 667582672 964520133 45749342 99917597 413065357 235956628 477851353 507664584 512704328 776059811 161394834 752079380 391823880 755455459 341884868 924309786 676720617 215809767 863302167 139676525 23777911 477418302 318795495 77554986 41992057 992463186 810520182 385325901 932623612 787731668 346152796 770286143 405586183 244040848 224013999 218100253 725418501 142470863 252533161 374901644 361519283 358270037 315595441 547188481 583463270 478187058 711293094 998693903 878351221 98643083 809911225 247487832 980992414 410502699 757140455 674941583 895286379 772487005 131691995 104861226 242157996 236914096 265995180 537251786 746391412 624046343 35431353 767920977 968812969 394416696 143906812 708165771 335581248 120208316 871474369 266392231 440620041 59681825 729798025 498078924 610552736 804597083 599190172 689219211 100631097 176714189 108619586 674561512 333278403 794120230 941114797 361233423 56550949 164777430 437617589 426138479 948865965 804767825 412832996 724507538 241886389 131611880 292355991 205816118 367452125 424216563 101974946 790470290 88202893 488795377 233982325 825623482 609031573 365825396 725650172 373045503 708344850 322603460 535968285 936742953 63114539 850879525 587915675 303220313 528022982 164263927 254921731 941692702 116441337 979908339 493158997 382455765 449879852 926559095 402285612 968512081 103085526 31845861 872176485 50260645 606357804 842730484 839711571 436622781 402351303 519383438 5823866 687123543 879183807 27604734 198950567 463312950 970799234 19715771 469081040 3716638 85752841 38669674 823062925 570733490 564953895 857304942 994460347 573545432 458884289 147183843 868000690 64499769 847011023 321189325 462359515 138789933 158501797 515859442 794815882 246076899 40096703 721064081 796176018 247482539 203995482 502649321 949369187 163751306 594437141 855764134 326930085 976293517 50704302 579499733 479018147 101330819 773529304 40064784 612787331 946539963 55226153 793377854 119890198 695450701 780494063 496514147 645845816 143044408 371679639 51482296 255826755 876803267 767804072 691575054 249001835 432327751 165321025 743513779 190769330 763051171 471558080 258216280 394011162 537713047 545907970 272346440 222275623 233286598 512956811 921474386 140209974 666123889 310867343 473442022 713482997 488177697 721533420 784390356 876227976 927149870 568009942 966970263 877962001 263528147 972625425 398220442 828669427 297772051 482073420 359428083 657931135 87498898 218207663 131185479 224879108 893982937 958814826 506429012 724609075 248923166 31710564 192874140 869735352 891872378 919603778 753244420 754126453 470490637 292927734 931230796 612157917 620505093 22687849 920142798 463789305 797259012 942536435 357610648 785322330 863415589 69459159 20865401 461116436 694959316 244147371 341601178 473516513 368829050 973184419 606149017 247668237 773301112 591142691 440175362 167190840 191497863 440102488 429406058 668273015 508846692 347071932 873374244 742315320 688193236 756013849 803022482 118469489 696255889 832457232 472210024 627818348 15014876 89704765 712681452 374408403 86006448 352358675 766090234 667140522 329463724 310155080 73932128 158575652 438850987 975136475 786702253 225979378 139394338 777991356 5238565 1515716 336156148 551643753 202177621 965495449 985882225 94643316 906971552 259910620 13180281 67577692 398583712 107193791 65817379 670216802 972925804 931439895 31885945 838788451 150491364 614421320 551360434 408991938 972429437 383057054 447067862 441489690 536840621 422884260 220008857 597926263 461267139 398464950 222169409 285111334 277513768 273815824 234700389 970862516 23750913 460203568 274298147 13198762 578323234 39171183 543272557 738628990 545941960 891387732 820132993 207969465 709170965 991559280 908790138 38187725 753762028 473886821 649280168 373426050 257910337 446376120 215144919 25844266 294564311 167615833 875932279 502527898 521544575 224875905 776344416 135548217 352908081 637512242 645690493 259427221 548071814 126947835 633905953 820574342 978390236 584374935 592066877 538334126 782865271 933823080 324474368 580572298 31843179 321063624 650661925 497243317 2815045 21447920 154660334 831204343 820345432 205014574 675873843 815712104 980042993 688681550 275109913 458020030 499455938 455196728 761538848 936381893 188185038 71495547 210756160 995370636 116260030 922392267 943718921 632827508 626278466 152591380 258703329 918083823 659935031 385207838 625786529 52406446 395276362 190310438 247839078 762016999 593103029 727744050 95868626 863800246 833358330 501246554 329564175 309469040 934949329 934973017 288998821 44025412 285663597 390429690 715346531 358416786 731372401 495792475 786087858 861511730 701767527 493115626 237647040 146711794 104712628 219830767 820962332 962172669 964187045 731789061 976598184 964158374 984897553 164907280 166381664 759139384 201889326 192943390 277958182 201457943 538149427 777818800 478697044 548276109 726350718 413088787 376937754 962533843 375669388 481046151 153149907 361815662 574189129 282699076 323254237 720789634 334565416 120400104 599667576 472062038 429965637 208513410 171895412 376047919 252316056 681383117 412835214 860001632 390755105 817491226 243826837 106888161 103265455 297745401 235440346 591418024 545465147 801909556 117998071 885700951 953385765 478589717 397819369 701149701 177818097 671345368 749324278 815559273 826165334 124421079 688308348 794767094 268156037 534150212 670384121 406983543 923536214 741788617 534974660 362487131 200958323 278737151 955744640 41849775 70963286 653571790 244484872 626748366 767561871 354236724 949474786 11332079 107990841 69151772 29949190 912925799 364703619 372126959 566370755 927677936 661768748 229597106 437764543 929508486 410375340 246621687 323791301 145516094 931856110 261382257 246792922 420547463 156890809 411233664 662089189 859495981 130271856 562982943 381427022 729915211 187934359 940862046 552156085 648738875 183665530 421602519 851662199 492907616 15496352 63565535 349203466 65154473 19298101 330391431 325715553 828690951 523840337 461117307 471933523 279237832 655202491 762884876 130568287 523728175 304624926 695456071 255533412 611275098 74072974 701950291 209792510 958335313 877413939 760539831 262001023 672182036 569539283 656912611 600821215 228419058 835860454 147522661 508581485 691176237 35843258 230252555 421528465 139427021 194437448 189119355 903863270 266519986 145382966 310106857 606407120 758545763 650664286 137659425 767848215 222476353 195979407 182927454 968147031 470188085 742601831 597913884 718495387 137042990 74038714 182184349 83385108 795821774 197791601 644871863 355095540 2455827 833241763 850448153 648552231 652766447 65729054 918491764 578727503 189362310 8347655 961346150 887695440 745790719 975472642 318147542 791780539 793561544 98749875 26458211 921469088 205958593 772720874 567331094 655484642 818050293 320346160 270183953 186195293 416904814 769374467 163044279 426758191 346511433 439660203 209028765 418494057 446699748 233907207 146090173 432703732 573603453 518594868 422950652 482458441 774270726 882359185 600489819 575553175 868586553 580304160 952611231 475762669 288835533 147287930 967973454 284032548 81914683 663482222 413963963 820941806 820502265 219616658 103300096 93732181 349613964 79567663 494724332 417448153 232726491 123746635 202564404 40560142 576397284 486745384 707487556 51653862 105913132 295990110 764983958 245813392 703736123 593254319 156373220 270746107 838980268 121026920 147978151 7386068 317267555 198123306 198751554 589906845 629466164 333260840 289695744 618730200 296694599 176480640 666668899 45275280 429237211 843557384 34420501 794672628 931256499 317284152 232206882 666690833 612451349 559098525 508764741 941866876 706332850 955581005 417880360 257367529 403140966 17601579 538799098 700401520 541037926 492371768 732489104 328536086 878843981 963844954 496187755 397074114 873963157 404528716 702224934 384759496 452069283 380749011 660064446 952219438 67872154 634854346 140048459 511391047 17446715 574755190 233770455 444173745 145835648 3968191 137971731 274212478 912403267 491444600 257749357 489692582 318473056 363453402 664629047 215733314 535292073 482699200 256996261 148790363 57187369 870767 41552089 231744143 694763640 58264753 576512076 136771406 757232834 885703678 722771165 964576346 540345871 74161757 802338572 134225537 196334077 535902174 794131165 521568286 634489415 164505633 469926687 98455754 410058298 867383508 347783345 102954904 784447752 108000918 917240722 390494043 362735613 185691784 454070940 497059010 107359815 851076841 507546913 745588778 39005076 568409304 856455512 856881426 993676226 479409385 197298257 605354955 27857347 67452605 966722002 705160267 159803521 392343862 410607821 708092074 697291436 750806521 428535451 608050270 783236170 914079863 699929110 241664725 231289206 269723359 110290195 976007717 467320072 294492798 456937797 707586370 446166227 488117891 815421511 12071161 177799471 191661683 315293383 803186414 712712631 672035416 196328629 708818776 996024870 466588541 814753442 147792741 290626801 908302928 122851505 523042827 186178410 896999486 1734866 204658133 808287475 209557838 153234520 790386190 255718270 567608554 609571493 653435771 308729794 113865223 666314182 587687067 664285961 512779707 242914136 180424681 350659095 63920435 456436857 525398325 924280373 599061604 371932142 566731814 600733469 369250706 301066556 975399540 187795894 726403546 183688189 262786468 542533753 194458592 43561747 357372945 689107359 51198614 426305713 538133747 392104949 878048030 286669260 380833811 174887454 992107257 86244512 328593470 203951627 907785380 795257551 239651349 735081768 137792176 595828466 576122420 408819222 480119324 67820745 411288825 118787216 326228512 412525839 531387091 207861019 202972089 915695328 618907654 52148320 85094797 519655072 664106249 417223933 757810546 474953931 975099176 590520469 988617253 192804290 239865428 556418067 303254877 581626732 573031300 164431014 217572255 50833374 114628842 616258413 781004165 577524982 985062301 731450509 122249633 872234082 669507021 830487922 541514498 760583791 823696045 452250569 301706966 328985039 253433882 525947639 737074390 154269738 535929272 184066877 468117884 225502707 517692699 615866120 363493282 15705852 986225671 118887991 113881170 747549660 205971785 198685613 84146933 760317675 803788278 71021963 900891672 91745537 164862227 102986720 176544295 659925336 267991634 244190688 83310949 462158702 142085916 941237163 598205602 404345050 65364260 217897882 30305163 155665005 844149847 545519239 251289549 544637689 550434180 28478848 582448146 287976852 734715290 734622838 245283935 278165797 413410700 127418628 60007439 67743758 666641590 30346950 83272543 85996660 514272379 647064213 355058222 56935214 504810023 413004581 168215044 894820604 738258943 694352665 918068016 959290249 57748749 27386908 534134201 278191687 250480242 240766575 628201364 44903630 646341553 716097812 709128809 258487126 649799877 15643863 226840231 642629306 223550551 258210093 245137191 790139565 336393875 485660393 611224027 73790580 550269903 375152069 152547012 451258928 521252700 439519677 127930425 921392202 428849920 525028162 697858236 53069638 11853489 636832343 124593428 7960901 544933309 405191394 25030103 234153383 951769970 853053084 1179490 331028872 339832739 728267760 660917988 816850862 215005443 915270563 175041304 332249141 625256342 849391971 693413335 155722484 350522721 584082224 691806194 86480602 957387361 234847713 129850867 71796632 451230936 410386370 205744870 910054977 101905069 461908095 248768305 50824314 137489221 186265605 688794888 952660075 666461407 70842925 33744137 933370005 575159102 232700924 303798795 328535918 665249369 222826568 998377471 962129261 597063568 365750801 268221701 79519017 52725927 933435330 55119896 720782992 56027397 90434825 65933254 434208974 284971146 885046210 28713243 476674679 891952495 985038414 968813129 19963566 342124480 463374122 165530546 518567319 294455360 133946533 505797520 14248384 784034797 375184082 61604008 531512561 437575813 432564351 674133153 189652429 69225071 287416855 252702085 710036789 627424112 169100295 349258781 446019324 361026305 699634506 496518060 961441673 518375337 562272657 857445887 500132036 325580520 284174871 686775230 158190213 216613271 56882362 956935202 791506462 988197914 705038419 44414203 892143716 31928198 93587069 867545688 250902146 570661544 412858334 979242604 542653369 294260706 628293103 321670573 540476262 289642885 455047865 197888298 317943909 152550389 429095250 327767109 419091683 140559530 995272533 534492132 382524533 248207602 518303358 44468712 255740688 451189147 914579424 901498607 809982680 875807325 358761342 254078412 342851904 346158942 846311193 466120783 556171091 142410268 489696883 863057874 99785174 2700004 940394162 76136503 508218485 277009166 899810084 397664992 108233619 250718792 440317034 728922170 560980491 593495643 280682909 62664367 158471997 57177996 400563437 732747898 250957312 824263464 78126625 960225628 438423222 63367863 19120952 166993683 153988525 682726771 438569344 189592452 467687378 198974588 143720393 742585279 716555100 69111586 218743340 319689052 645333485 150904191 277172734 517558866 856320491 896884833 962322850 282931127 336462398 414998977 753951858 731608714 424026382 77825490 490005683 671465305 676622594 373212859 6400347 870135437 523157391 435050164 87398878 308835037 252336669 175697866 618707204 961246947 503835405 547900860 476987724 685845996 613064688 608295369 566968873 848269582 547323341 346944541 809285133 373356533 692135585 756035128 240376323 232995471 159360998 827674517 462153970 742154770 343436883 994495110 781775152 843747068 424842553 425457665 128737619 973474857 595307909 50589109 47143876 355027250 509540578 175616278 581857704 510806024 574392807 965217257 185477657 683951995 335177465 635039666 844220394 166876125 42756326 912943595 583583130 620121033 606441425 283941531 71695579 980629869 126710386 254695975 972103138 592423400 890593878 323778857 730532910 585586894 456522009 327980852 478898055 144287936 795969447 582759536 122977900 763734575 665559687 867344984 900613518 230942142 543216521 711240313 908768909 538272174 56427370 298105721 23316652 182617015 203870491 821708691 665180598 941998840 254211878 2094321 686548477 821626825 994807347 708456978 862972682 264091655 180515809 847622302 266016991 41608789 21139225 660466798 312150145 941337174 300650308 934866062 185952748 969423419 530252354 258481748 912587819 454307947 619865877 40771616 452083367 532867552 70894547 880119868 91462285 549400077 334597551 532592415 233522973 26019772 665409673 619419788 507988240 384196254 929816749 252865935 362736717 527196823 784628029 276015572 667575059 543972882 792143021 958399924 389249498 424488587 162068322 247146400 960813561 278212696 249326516 816026366 938042461 812786130 329294416 94853018 892003484 861237196 545266202 740933910 349549967 383489060 926907172 180501541 633922334 313827033 145932946 244780844 158512837 638807473 465907332 214382624 102880871 144245944 239178128 928383047 645931761 880673936 866804520 790174964 141152800 776645272 793285122 626013467 82911732 495863670 39361949 267836845 314078140 331740110 237040381 51624778 126591525 455764195 438850240 787369825 877866320 718826792 126815811 492112915 690103043 827755594 57248128 229021633 6806251 162731147 113618691 882347763 644871111 150176306 663660769 31140146 247417719 256097386 502986514 855852071 367964090 453481547 327168723 405718024 762576000 351926965 161725873 951149508 320863148 731774660 73164642 307783926 608945171 851116581 716734029 880325180 212813104 105098516 992229925 277727660 286418141 13255677 773842638 20403225 199492253 589588994 165100356 242056460 383609940 456164703 457923131 264367997 387734275 743731568 112062607 136229264 868031260 249769665 317357967 750710488 887130923 472766568 571230112 871292256 294925493 381928320 783425181 248135410 872749102 156736810 40299729 200473088 222339794 512313173 989568889 872246442 497194091 553694551 260126835 873975266 313723016 969793840 862643282 855992883 193883567 616528759 969445798 661845174 647054485 828231870 559593596 171353537 837270742 380470324 555314991 385946248 841459197 50000338 183934614 363209303 97704210 592180372 86668710 490407414 340545296 801034358 829412228 566888350 95674190 849302772 458822405 763762290 104320660 472040465 367583511 601775785 731116754 932092259 714156145 212721699 116956987 885966899 273537942 426467735 524284768 103422652 633500292 901039454 122241407 477984651 451525110 578374755 456879680 921116784 341092248 315165167 185139134 611338629 496711044 862159885 538262586 434316706 26522847 88322470 151215326 146401886 91722999 291940277 384113531 341932583 110287342 19057307 248981726 409450422 262026531 50298297 708981682 663099412 301047087 556380842 65812796 533307362 445717817 225096216 335496811 737668769 815871403 501299036 353529208 28148650 694928934 60087390 254396472 478290819 795572047 409346287 553646989 295831557 946329884 966759388 246593771 167831088 265875881 671614837 289724791 898435850 382491313 609835509 353426744 551834811 226956484 774667857 936233998 231167185 280518479 921133884 374712184 929301865 956044022 443592930 139131959 449497700 634799546 793920896 855503970 438600715 928461065 23344787 24816847 63397469 537885361 498770243 511991865 121898482 849585107 80208564 577608919 246876832 446227892 7361661 536050130 69094161 990705886 265126378 969600711 869377539 491804455 77912995 723354397 667020424 68672039 827792403 580773258 865719631 24168085 647842574 196892140 991429514 171800890 760976519 409873264 116500646 801430648 151943282 905476903 81343624 554580927 922834334 778830191 287800678 531918924 718321565 548615086 951053935 19259572 218911866 924995300 157103743 156482540 83345441 276488867 288960235 546972646 261019890 183337606 610833799 486231419 57007171 602924541 499523204 202089516 436527896 529729174 482286068 166033771 238796468 987217254 688406777 472425110 463415358 182533166 640093494 279534890 680850387 426776535 1826207 362667182 904881693 282587789 501220511 446466445 2868185 605413903 302759334 80706594 69780255 723236011 73010624 965588640 242043884 677460564 19771970 514228005 61187761 269205166 351404773 271971907 68269322 553694191 727165145 673423445 219987449 889645397 889749629 283045042 198722991 926415303 920401302 296031704 897447988 161810181 939503635 687462653 508630204 632225088 39997555 170060284 883681504 287847465 104955964 272466928 780464184 273108591 603283247 264608345 592879193 312028933 88095058 66940886 171837708 789230259 917334064 893725580 712409246 589374007 733018846 339897349 518821904 147577748 919102382 567916584 151191377 972335988 968494243 470768139 111410750 595479038 13185302 724105012 602952213 13480104 424288298 723455748 724252157 152571028 317494455 891454874 385576804 397972071 582024123 878808022 393790433 706179401 121374349 736167494 821830016 831495718 739290924 800728557 300319877 19182547 66761520 48284948 192536092 441111128 998329864 347444761 417342134 157151093 332843690 610979163 8547650 657991608 912494059 375385647 245087322 517269246 219973544 94383676 733284245 890800510 996896522 215965262 502224891 456426405 680065485 751081346 156477476 954883562 487675076 979425947 154378644 591507402 161990264 157613358 894855633 485776851 14391782 606422399 977505881 462027419 718316336 930994466 845871330 523292230 879820378 278375043 352245386 13525761 280510462 52369798 493220095 927465547 105476883 390449699 818743839 789406896 692281533 770081754 574020455 109263018 483646414 917108422 768854519 439555580 268438908 974811275 25350548 491072918 684429694 981926751 615395812 554855274 205473591 330641857 266616349 4495175 821105375 432100458 83779253 116045279 907814542 439402572 46416946 428560986 874201418 519839695 533636858 83087557 789991722 913915249 674835613 653565704 489315206 859780848 237963868 857216991 833695348 598497142 677033926 368648182 527620311 897902064 486505158 265936491 536900008 107421926 196881644 655579769 512372938 236539584 282524632 14154105 650508375 286517409 659285023 377146563 937244645 868399654 79250811 221086135 627168842 375755935 796238416 530495508 264626495 947979787 852810686 60798947 230896303 508395634 286775410 472157096 261425424 12053794 21971344 235081812 133440601 536674626 833157873 160020675 194689571 751283871 56044153 177129908 696977534 407419701 514882817 892969646 792606591 997319293 286676239 543064921 515346516 770169342 31887763 94124274 621150906 824952882 190300759 701983569 659547196 976269513 376155379 432726196 655951384 271474222 552486621 223640243 157313395 323894865 352421918 419445605 522646577 154311093 263349439 509073112 463528946 900730207 978452913 729164186 879584181 392937955 290655099 822582835 467727716 392711199 385729149 216957659 976110137 88363381 115861159 390629303 646570511 588709601 229067331 237111430 493099425 363549263 650345019 597131986 61602091 239878337 189606319 6658057 273810476 648787433 875139267 472718019 64213851 880108244 713446170 678223159 906180910 90691132 792615393 37918809 707098364 471548409 150310245 185397473 60531642 724278933 913240983 963216674 852010793 751692645 685653647 504743003 923830035 298727292 597729948 160190597 437536382 68604250 995007728 798571364 787095821 436800030 385620017 22932763 765721808 153951683 184037953 518608317 151824823 132238073 729405495 677594467 884963292 163197857 272520700 755323139 319485687 931837294 416075299 677211253 671985933 141656281 726294647 889714544 610591031 564032917 805336485 251765636 350383158 697888294 2484682 121108904 153733092 107225946 817392600 70389970 963953070 187071228 294650682 790307323 652484372 383401112 539380966 248238813 854718932 429033217 257648442 231822189 812468285 755222729 734091271 164076952 193124005 29337642 671212990 251179108 169165901 772504712 727546359 5530654 722642766 675174514 13072663 610895405 508988048 653283179 839011916 919030320 829406049 460421941 235247656 603586558 665518321 470418113 262871324 428847329 28173660 172415225 325641228 57058995 449211036 520589489 768124425 713904283 433161018 759166118 745960599 31588625 954591120 234331978 496191625 903127476 778971520 362412661 524877061 79340879 821828222 943722197 595583752 157553485 712520092 28564148 177692744 28720693 91125257 298494561 135752851 765774930 475349115 821008553 743907730 9437616 82213535 439058308 173464188 468984662 473702861 266041982 629249368 990169148 833398856 865589141 373136256 210313032 394573121 553827709 486893400 482823160 7430492 825555952 374778968 148963246 475250284 482485470 116014089 412718741 763151588 674104033 78634449 212477431 654965151 138941796 698711885 332181751 111441377 15234047 171321419 588418129 315064313 738625641 928994431 229444818 275516517 375700816 658442019 542487374 754960241 509564844 165894739 54863603 989878301 509646743 572054787 169167264 628180391 570988805 986898574 710259008 78138687 208059394 494970766 8153087 560103841 883329003 923067868 599554263 786314098 649209983 425601854 12707418 834575354 730729653 612039876 39759014 472704691 157003752 707605223 550199219 823456608 343375310 267977978 969911187 611980510 926775681 830994116 410125025 451617617 593018097 660909594 863143328 109901744 535198609 951953325 75683430 90333754 356859492 566363506 404318740 554650426 527511105 782897025 112679761 804865650 76220154 119777384 397049872 264016727 292230239 505854040 101473480 279773580 89142081 122566233 644706912 698019821 192701032 360991682 962347566 796608387 921787110 976667152 844035466 441739021 981122044 670787992 471860249 31410452 784581919 194967826 788903487 874988327 497168643 226753202 967495332 431363077 375440196 950213592 925236367 522156203 927685550 428318189 235039192 937374966 856577390 673362589 248625940 302301239 20698856 54785316 45782926 3081400 689032818 400933601 633229638 566569668 893842660 608710132 402849389 389947982 641940132 384355905 846537847 816017488 365806152 85124057 50809316 96767463 830784155 25165268 365945277 832253824 760753620 822280433 649281129 543970220 316128665 196168052 765803541 6656097 201820558 833723961 840116041 569947525 375510285 117484524 953408493 504260816 597323835 919495738 817014128 909980566 708665001 749904242 289246406 728093479 856404913 422897045 645967430 472123574 106721468 885446679 783045246 863384538 828676680 931953573 15623072 469267789 609264469 413767689 103399241 668790857 805937838 217818466 42697941 898419310 734633815 596588076 643027830 693841709 49504099 304825427 626624683 279346006 153360239 565699282 127575380 467329770 195274515 745737433 853325406 382319988 179227718 233099677 837642357 415866196 459515716 266721213 635333544 842297679 486070726 808598138 299471149 354252289 757101260 716343037 365932025 303480182 918315400 341267637 320431764 104951432 17723890 295509004 155154170 660409473 464476173 284721465 543133382 410838688 978827505 645739553 548438264 388669806 946721284 821256106 576201323 155455271 51621278 178454119 946017327 546893813 53320778 667412703 73229447 672240829 807197430 779725352 518098367 495333920 431814276 360437299 883669652 438844787 379945322 750206678 7979385 506021396 347630328 684047134 734327021 482013831 521092368 80703662 534027658 1980573 899097573 571241427 525713191 164364740 606855246 148749897 314069725 422332037 173950041 268617019 637432581 869045044 125511674 174473890 509808910 971311 172551760 741999483 651152327 655360868 82389007 565527886 342256179 217501717 987626314 672426 704649849 450839165 201685327 101301819 286126105 113887346 185644815 20627755 989294035 584879985 500162307 28385405 305079728 814142364 359933044 161206216 199390293 101139838 886016480 376366227 107420145 705239711 711024025 31251247 192629081 569731744 198302086 685488972 803777501 132635161 659927616 567838463 508381815 438700903 639578025 804746924 48726676 128450656 777172446 585582074 438233554 105455956 710648896 490251051 623100477 341786258 207860665 35201571 270608382 492864024 643520667 35075131 437257360 250992276 783642105 560187084 726859297 161360024 266518212 486046865 45788326 113540997 104739900 532925885 333858396 285808759 185366569 299300411 440453271 541113708 734165411 474472965 804146811 438517836 444499868 197391009 338030298 362461269 84445348 910919303 522694727 743051381 350762881 322346147 748658253 660719293 525056929 75131948 953091776 106647248 139517463 94351182 149190230 13937375 745804849 184578072 101789157 548209041 190092687 391406743 227652506 151848426 619687711 508234553 684934634 99789192 703860944 602810921 119348527 494657097 815789066 723906273 232802193 732086701 183889219 205879863 320739913 550889532 224193194 112646804 15794002 85267668 901415768 543620442 522464120 20478769 948244788 766807163 974841170 726931381 863933593 211960333 463745512 927269071 730572091 434385698 23092244 986590268 921004158 207319387 602073644 242836689 235166253 88201982 361426877 766632581 136343512 791103873 225213960 82957334 374149949 270471874 314882109 859090400 935964132 947779954 49774298 958866526 949305830 196211787 8736475 951036984 257042375 391558949 936014045 85509623 382854915 903905760 929002859 305167425 18686386 616902357 521744246 328527813 17290674 327152396 82502611 509463529 87382822 554764936 105240833 885693337 170833304 990895917 624535749 99265068 502436449 325585839 465819899 674089534 362616014 716672404 694197913 872108078 923283111 464772129 616531485 582409163 990736583 768379225 156091522 805508183 786056343 588955409 454238600 750716325 553058098 412805310 669900569 20765648 210605752 532392438 129081914 191884130 995444410 74617189 122761954 494486867 456628609 57209956 938983476 857061847 803665704 132069387 530728222 69175928 637533287 183703935 436649682 53986433 61491514 678999959 366668155 345459495 273204344 508448070 771722413 429064404 47067173 124948794 458684490 797535196 951946455 729418448 42064497 826160806 840981370 843842677 485735701 37824740 685017980 772800878 719660938 781238689 429892088 677097445 967605015 505773967 310570632 35650267 412245807 495886673 950339557 566488616 353814398 959565587 899085450 489046736 212842888 355273572 457740020 686236462 185024124 44838857 800998666 147851546 332064071 580295523 282096594 561917251 366548116 342519509 655166944 814170048 603938311 641872847 173464632 285251549 396260690 121911908 306529570 20455823 797166960 511719917 402266406 205757344 280053853 45684717 350134689 651166329 364894723 326706824 494785632 741262212 74086911 133252357 415408261 497162812 708166776 311970090 911067429 213335291 22177092 888021673 478925617 897960578 6642415 573097617 791527790 965529984 863404535 514364812 234764568 723349102 587214571 764321599 948958254 861775558 359260575 625128252 721169338 863496518 188701685 794328647 994161667 221471660 248623206 875480839 253947757 753541379 630011746 782737314 770382172 847556946 431771939 586316078 982810590 153055365 691724322 936467148 325917557 551530722 912480885 115885846 771739990 962981142 709681298 772814515 369200051 300374330 767569313 97604359 238042743 319692367 692609734 838858467 589975608 853144428 31367536 63167639 981914614 673545895 747823167 481140208 806305135 124099493 642574468 119957239 462841073 132296892 167526190 699556845 963436216 741273418 462872396 689312974 666963131 662639391 748071776 729933296 140155402 970533651 274320118 803102874 91522252 741084772 559981789 496802538 117999499 941456876 538566690 584933032 685613606 623034237 843766928 87118981 758875775 328724201 721423961 119885985 558824995 509630446 506953339 267898143 659783442 424243418 264495436 177406285 645882962 718517073 940104728 122470708 47933196 461111547 442956429 688407451 369553812 811563089 13428049 634449466 605228633 104165573 910449638 572915225 500788079 586996584 725894889 925526668 321316593 698526314 222521616 570387548 490636804 214722382 605598770 40029649 309655383 51436513 392199394 183996199 955134720 651125003 644859637 197979077 171864229 372098484 481475924 535223470 903789663 284329680 688106068 805097460 643158194 661845388 188240160 547007341 191340455 403883422 66157748 777691315 348738463 608838410 709366762 556191532 112631105 57382238 871751948 569907314 899580804 415106580 270020715 175443406 196266571 311694985 599299873 234652257 448160323 22223891 39596305 356885142 875406697 209527117 410808104 85074841 274320615 201671966 680469897 504464206 503276904 677096619 362264467 475823952 779229849 436030275 814198629 50580012 235524954 130913637 582169725 104750181 883295175 283650613 972997183 176861745 738756621 747196001 867643634 935913835 197706719 454825460 285484460 404341119 816415164 197669308 31002063 676354096 184095437 53605223 840412677 391233657 468517296 66457399 798913127 168647217 798490197 857008254 970553157 442309749 923921558 800139336 236624853 332386999 657862394 553874702 285092669 251840203 699407985 19563599 397522620 485518264 654988135 962567118 827748567 192968941 214047930 379871492 129949233 173642373 41695329 435724547 149745548 933643623 638495440 135579624 863685615 573449401 554834477 963627447 857269324 359982088 495844819 745248908 77463878 314334162 889067161 755079391 43466949 119195045 413811313 279182503 419905120 213088297 162682100 116893078 283196243 492008904 140352067 263871307 673496701 736555953 77265231 152897079 778579345 172569076 978909666 795992948 336066123 203038918 500621807 756731749 349044668 403921234 924261716 139195806 382341801 945351390 365971040 909239015 162824270 933358756 966817799 259868477 107254881 555815566 62574283 883129278 616092971 706753246 986721907 419206929 539339223 384537493 4320397 513344000 216009565 912187505 677279880 513910994 749033087 653239130 40395980 561193580 179943528 486483903 353946283 821584091 954897063 512912858 285640641 866353899 832466202 983759222 27936861 129387112 577980371 28276909 447412774 175719942 649971285 868199361 247281165 990284644 743802430 764485185 286973684 715733370 827614687 572733734 457754657 576078069 886219626 995567570 889332274 795107945 873230106 424206248 677123748 42262737 350873003 561179970 252011520 471509975 35684475 668844732 192855557 914057056 971237512 946597952 373901407 481141401 344061483 373134270 80650846 966093970 214388832 910671297 221310974 499405069 484850125 646500940 908786299 505064468 828811669 956964799 325582994 557704275 56795449 610230523 192634341 104249894 559067110 841599343 80991635 675213576 445666037 149271961 241360651 407106938 639394208 816377169 237734076 8884177 692666183 801941724 60585488 288419609 278755889 682834153 729696038 748538928 948019209 821052687 99688052 221551844 721872563 975505256 387495086 267682747 410032770 112909571 289103531 70148188 364668601 573070025 811592005 826387728 732896508 976929907 482360998 276231893 14347381 785975585 266972771 143695312 457996480 18283401 785251731 114488655 665160428 111943136 190379959 957446863 270087901 60531199 201490954 131034041 352559143 210851727 135712749 137883355 405270 505315900 7439530 68790454 82660282 790817595 886950561 272121150 310170144 52161748 282839647 473516626 999687314 915036695 464234707 491776575 410119589 789233810 86112335 590888298 285529040 251907036 420930926 847865926 375565724 950534429 537873829 124895805 400221808 813854787 624366948 3151557 49893909 684542215 179591685 173111248 37392753 328365710 999054723 492813953 132922240 646979924 284299877 546728901 323208203 933950448 265493937 863653276 98848763 998370230 283304051 109918783 207207993 571154468 632908508 514013458 562603941 543210661 445768971 720683856 611017322 676182012 362776821 405260629 754458053 393320640 848085805 917769929 266811208 127169742 310596039 985692030 696404134 505723065 688209139 941668357 40569671 905206060 16420406 812384266 381836946 436383143 10912027 82344390 159314913 519182552 928508696 853686407 401411109 714730265 22349336 342445995 412807582 147365671 222315191 478721964 931310197 575506389 201776115 973618053 515493212 77392020 417337330 9820671 541265555 839695498 815077078 157908372 710445882 666722261 559980181 196655934 859641089 229004017 16468437 333112435 620768498 660397072 212397462 776487513 474012972 745300604 236543044 126758636 159616663 565366868 549342652 818836432 305109076 944975353 25109139 352984890 625580876 209131072 6434929 255473597 82506778 783484226 487009462 352792027 189192699 343048155 746169476 778381994 108354761 560171211 866340815 500719671 55984270 687144282 227122174 298672354 626066205 880856872 960873245 198994603 762679410 388274990 849581639 902382506 155592360 677913389 343804179 766126944 300426900 214696117 531707212 538005803 856859742 266040655 537979467 30209142 645290634 587915288 892548640 643469014 625952732 683508291 175471139 517301821 806111006 123044675 662273198 53107902 762905595 756367447 149632686 69226894 201868663 393870052 671995379 678818133 29028380 294623569 731471968 31381102 535926855 384037269 483028456 799270992 446310708 834219692 984982738 877998910 828217905 191040734 200799398 598840994 784870341 693579343 180909129 245506017 209292624 676139116 495405543 527337906 35495567 177127608 302042075 63082206 41654004 438265845 126740478 712279664 490516535 150242471 513297585 590196239 438693699 494385505 604255679 171459468 577318719 47554126 862579423 132900353 762178036 672902056 513034406 126213142 937239520 605758588 624824012 170594083 186317381 15803462 712723442 476315067 427409866 24253679 981879662 836866779 812776156 975448609 669363236 41595796 637331764 132197972 29952129 459758168 476136331 72297891 968902476 45385310 285658190 553304432 476759011 941761725 709177153 288989644 38368014 476574499 711615197 428959126 177037585 653311460 485958756 966381311 620102174 978542463 614500918 805253103 165114590 886919382 735378242 115474570 78963313 352702734 41721632 979848399 657545765 425589223 664090603 613137179 660060104 431865021 177319972 352351329 994976185 662320170 94107245 388509337 262990720 950893469 819765983 216183405 693775993 5760903 222443877 720177212 850435746 190334470 406083492 228389799 374658492 586682463 225442667 745825372 529377008 185436669 965408340 785912276 202388305 349966410 273296087 623960834 927991986 370307477 495582009 489628381 679038573 149544126 356973195 193894854 629654487 964669888 637519873 725976612 195568880 680865785 367357852 742027445 252683445 27576856 435823380 151177991 9450968 524169238 515417436 297001195 313320424 514442588 528616742 276005932 682779812 631653368 878343559 650140132 995699223 168518617 586876211 334888929 21895864 57080801 254199533 449746161 150354522 332291037 523415992 922297726 634176788 248790002 531899939 316454878 67732287 122487126 397524670 34558927 811993411 335972201 54954287 401460120 138755863 991245474 830055521 127782437 796805577 929489592 318042184 642654961 810163870 626780697 239782878 250788851 678543748 760340784 830467674 334934803 782889761 284699130 557594259 865197154 331349876 566227422 412348948 833107335 400378030 303166586 177364777 441464954 163201767 789367158 989131571 740371190 236456931 320313440 945354032 461719388 529842194 504435447 464795082 585073534 767160844 91596445 872958355 712891947 974783322 449390182 653829551 992434190 732501946 980345517 611033976 595309591 873689711 485830873 935688737 800685997 311854504 349687530 774336810 790089302 712812844 832279543 501530544 513796296 55483849 425311197 502204104 794230564 188833216 987433308 786300867 296539493 992416280 870222376 277274163 933537691 383666860 866615198 608126024 151239389 241414811 671516981 971639684 1123113 526847714 210546860 369431354 664885942 897800048 801232959 763968807 768092692 355615258 962184866 61126557 965590111 347238992 312782264 766423448 449978772 835289346 108458673 157232450 406067625 771872479 184319069 463985227 114694299 908642604 11114734 967421741 33165146 10386249 50917206 772521954 483774350 853142373 743492581 197037231 240775958 906360727 470856983 259665959 390274990 224333237 164469363 958126640 640939093 955262744 321171890 467003905 921033213 84092945 563545171 609063009 960814061 761444741 998810401 95522893 133438990 768886028 734314037 248046515 326624984 81318107 971973458 129333022 396178739 797675986 273129969 762062904 576362141 827403252 161853252 484281781 927023640 549691360 498475454 361442388 854014901 816721050 578518281 617530591 534887322 458303883 83615231 732867490 938930138 164150684 164299878 223629752 61384605 696420141 93277586 878560280 425275888 85008665 721512319 423761969 802578524 332447644 993873253 725450257 560280991 24580987 829595203 739989638 684960919 614010234 385902069 10258674 422167897 198238146 182981337 344722288 48562541 619282489 262298181 243722006 45241124 540591313 359358435 142945446 362917934 248603937 380778333 93319422 749800683 654473265 28536332 716843711 813710696 509773137 345579778 170423464 832679208 52664881 874933080 817544686 806798016 523399454 930818852 502813946 382376030 32074442 24121494 113329098 908505956 615797253 304051742 863671769 315034510 721638605 896219343 374064997 664101567 247965445 303279911 815210887 625712273 940641892 555398119 206908140 383636266 400645785 714625442 298008744 70401970 991425414 734366588 329264685 676054575 436413539 281154692 950823990 328736507 878798729 342318587 702631697 489516249 227477633 816098212 715488351 194638697 298499777 523660873 384126511 209300519 427538273 85832408 459806033 661034737 88400058 37345845 667351752 124869618 834100921 31153508 450346320 613524377 275526259 42340049 63908460 22179123 143068160 671934573 868083707 523750761 890449472 904809122 798258563 382636787 137784325 93752819 727066817 667824945 631613767 494131753 300860630 136992770 254193527 52365221 862564486 831568731 562768169 760889422 878846855 273932343 269728150 179651391 719926845 99747361 920656792 960818473 526353355 964200329 484073118 637968228 231965971 581429880 530829293 689076059 413084375 389294422 726561057 557634492 454174039 520477384 831837335 418547616 995962098 986545626 753229746 159635878 956978623 168989252 250724743 287358470 211246701 706562387 780746126 391415198 881521593 803772905 967442201 16029040 873982904 642300876 966082011 783160229 237269081 440265474 622641438 290593404 794044787 95430644 560797390 179067527 558659 768459192 704070227 780481295 306993750 934705295 215178912 768750455 283292211 576543579 611105145 45550360 549742701 480403454 271507292 6232206 989701445 723457131 529554698 809427235 536772371 181034098 906513841 784523817 452643119 6882086 480410934 48355376 829834007 775394812 617516393 260764555 61775287 939782460 164092777 738155008 611664892 85029417 451580427 135564821 450817486 218300363 640271086 197262844 745940942 271497021 27956196 434088249 859976253 486572626 324732594 974415963 316825416 856232435 818076485 284498241 561151829 83601217 846782029 84781520 203706620 204960078 510216602 280107750 345518669 223691436 56039175 299482429 954281117 449988133 123360897 789048467 315421744 333371713 543120840 400524944 975711469 981231373 873556005 836854156 299509904 945298612 572690449 493773537 861663172 397544371 869292005 265431329 232137860 141311267 135507621 261612439 626410502 622453651 390632629 249970036 281267008 385351458 847241678 352920238 337912716 638033893 480721863 557943378 141768610 965151429 103481223 926468161 364882702 92262867 541786825 5907981 81592145 919401301 601588842 716835979 583666708 745948694 666794604 46238745 695262460 629225 792555059 217590049 432227256 819960999 42633433 887636182 554870314 187182770 331908692 293901439 104026126 744239560 359107858 619135824 270701300 887176569 423610138 919777910 420915149 22137832 773772816 709735606 422806126 183450141 624156952 474412784 366812327 556359436 253903502 742769696 708880554 671490959 710528038 385448424 768621393 846270175 422787131 285367262 14428275 612025707 97247706 763920292 102848802 916716004 124639680 605480536 635903844 35442483 572354849 21853259 217919283 906083279 831002858 967720294 5421105 410415236 260926583 454452079 153851440 770202895 87955184 808627476 992743478 422730059 857292268 325099701 941212454 752814029 969132287 275615729 895171453 387040953 606861548 901400887 1980033 396336954 656547694 261248805 26965583 813225394 560679753 764061114 374936959 970629446 282278855 223907464 249568277 58393001 768275745 157564232 73580269 448994096 471739944 381950808 911223224 86722418 308767569 530939599 229138151 372575375 431080653 205776312 936873908 38878097 791604373 407526924 539933771 88109859 36486663 952282708 883317745 646970958 66439173 740387311 534653808 563019987 223372322 606264571 689738340 213870258 312464622 65670620 352981306 39829260 811117297 142624763 495707502 590728149 603506549 976674901 423295471 1696608 831336401 220653956 670762849 909731255 153790461 169034181 45057737 46063663 160856700 3427097 349020372 415063998 236933763 632298564 728455899 208356443 449871828 844821084 757481715 191868326 742449633 904488640 696935117 152464728 381861447 36236869 416106103 549732826 631842485 126831006 606808131 13848101 472828931 975723928 466647923 593862987 489165004 153069784 732033888 817832883 313867519 602149732 33400035 734046751 221362627 269975403 885741447 596332288 237581791 263174319 434038081 126096114 59967653 592946039 97723896 452136538 247826859 535499256 587965601 363486800 233201314 577450179 502857542 379404643 870256197 377109501 765645825 950607606 400570499 359143783 521143936 913952114 24155970 857097657 715976058 144140099 33404901 828671888 402087201 648658291 746617369 852353145 726840403 773405180 109320104 675999009 798364868 155902882 665346310 849799436 140521238 346373839 396700465 418787312 706440236 139202677 311743756 913185242 794263070 515492824 21417968 510868703 19705090 66447628 498454568 559676315 925888928 845136725 602571179 33685497 36840881 811289634 482921920 254411576 226435985 430006432 704393124 482424009 496115662 464648921 766280605 790787374 42300841 250527179 291216753 994677436 381540996 22627136 716903471 751782104 530262096 150053942 194865220 279199874 972491934 813064545 513211037 888054928 658720448 780532582 530373202 166090537 155846920 382838013 287737826 562926402 647831992 966406522 282564909 63113795 328225298 182939880 830103368 791425939 629902230 967303783 404050005 7829522 427176627 736595130 746737308 42446780 247443774 618907665 76683405 451320626 572817579 485599178 369845789 312160721 15185643 551378621 224498049 32137500 237245337 760853386 457866699 159743735 640620692 158106237 140278262 56304134 314127935 281459205 422264318 192071980 101609041 314366927 361490506 479253809 757329458 11409424 547107505 453600108 7426620 775789294 330942458 774877035 704919980 392994411 343995939 428362992 399907886 2372578 222860049 177646631 826993552 522574611 395408784 56305466 73780640 574175803 795566373 531642216 182390526 413291792 54213645 64936690 565781773 35049460 376694642 207743964 991549716 958184996 18074459 227882956 987229174 800116142 25574661 98804088 67099876 781006050 390178772 83043285 99039211 765664580 23588048 407199145 34294773 461263834 878727281 620568823 790556838 360265169 880821968 477926570 270320683 165341340 109305666 752881136 961751212 501847175 283994811 952103515 683603787 948907009 106440643 595387994 117378726 384328916 84303870 800636011 687332167 61151044 865664389 818997902 427315837 436773831 316049100 197183265 29358675 86088215 950195900 560553042 671572009 150920252 574475885 268544647 810028618 370144549 46609349 570591876 347238463 760194494 425686525 132397020 429243680 352996151 50371844 291701501 251483977 629020341 136245388 521377540 915937323 994329660 202407140 842548699 314038484 216519501 549950408 364847050 239380616 823204893 491155467 893608157 506816401 822915811 872950809 773965968 449628250 271860410 235145742 943470857 449885985 304712463 281582569 758772205 771782959 326597848 130971852 811945502 838690186 229463671 748013771 560279071 176940536 869588149 775358676 180034183 665630120 683717023 598975297 784217938 506836776 128597048 731325807 518209352 390705939 591604700 863619546 845475289 443371400 91915931 290219364 251452421 27006488 13828109 471002719 746170679 17781192 768847347 106523882 515123637 743396768 193567578 216705673 777212066 392187407 253522242 291501201 980821194 937367273 477058885 139678286 50386537 429555830 671660705 561430640 239683936 458459945 932966049 831782369 932456516 540688949 657538499 851316799 760829102 822470305 191951171 528531866 132132418 830902150 555184221 421906713 233272157 601921561 187683495 358118357 216645729 247421163 282565518 38691129 886069583 502258197 786510719 461528170 734200305 112229271 414190954 184712381 490861792 45617089 855933439 359964605 143611405 77395433 695104135 204712346 449499030 434370396 80846247 561736299 166009567 703664088 422990731 220131406 671812105 718299860 400859155 125005072 521702314 983256555 12162575 744194417 650611206 727639847 219234144 15725349 93309089 310211604 190146817 701993602 736970178 174918189 224368412 697739601 636123132 435486172 144120557 892810798 193872419 665744732 581628963 958644159 773907396 446191947 615452689 916114339 335938040 979007278 892200847 116271262 421522968 225146925 281718840 79445212 883138972 536926992 775694349 956178461 645079085 970766711 187883345 521284246 756318536 974568671 361117390 219486296 263858750 31976265 486247286 540081132 613023051 623202719 935291617 397540716 182778798 401115459 477777031 566698111 815689912 624961806 81225207 49305317 651000547 652684344 720568637 886200019 87033482 20248669 254002893 136831454 639648306 194169004 219689890 22828450 878763488 125446209 903020590 931791880 542746264 604796756 110060550 234582652 535197369 999329380 49905855 880899741 90493313 182828098 195849167 28088992 554086210 388196800 496248879 292545208 227406299 79410982 931585035 164845181 885365960 79490743 78518930 235481680 636124637 303448043 27540618 826936843 247342766 251927247 550820412 547099637 825730779 934938801 608122525 525191195 33783398 976781161 169980443 573784238 778646338 183480364 245811585 887347728 232857371 566357249 168400491 505121762 109312022 590414982 229562188 852944235 660841325 168635587 87348001 500364466 946965121 503866280 166990137 1393917 89407636 798922770 674371577 959051011 867443951 299651697 284364398 154212696 456963710 489159941 118639842 57752473 103848485 132642949 988774491 961117278 55573501 171241700 119247289 314814334 951668725 459327922 172357434 235541786 799443953 153429913 144056792 636403480 861144975 115831828 136886985 73185701 985499193 370075649 275802849 64277270 505230676 237333478 888878847 662961579 346184371 491763376 745973621 475122152 397224615 948778014 799589473 803501265 642425673 284791283 95854805 760404538 363520069 830525446 456502957 203253055 73077201 789170345 562096888 686404803 130212188 998827986 257280122 672286335 912689799 236558310 294842265 618025736 675244869 732648921 519274161 156547318 137892803 959028348 940252784 226331587 582372833 846292261 632540126 595456472 917441602 349982525 42048850 171682436 742960502 161359556 515679526 513067721 99623779 912391227 85421892 737949200 590958761 350243047 755337104 148144022 184816590 231889960 605867542 32705419 575630254 947270229 66274642 650515027 556183091 629912031 778496572 541520248 839788830 928864330 753213182 852388608 827936518 820034696 229074086 113065369 125829245 706248269 311473288 384103754 979890373 973646544 374345391 487324315 670359049 848065265 714547718 165856169 166816806 382114236 979537528 275747034 239803 22027347 732502904 676369209 572161155 37332251 46464016 563596164 177129198 698432936 739952991 321161876 179022448 608860667 779543416 486884964 181352417 536434016 131342567 39914950 903479242 855770527 41902294 128777543 364099152 542381953 597121012 145077110 177501609 786599755 437556892 270006170 149916380 802696123 637941759 535037230 882767309 150620692 40821660 624412426 768553480 645237857 210501862 555606122 43762584 165737229 498458988 155545108 928098502 503626984 379117845 294793214 588292559 519968739 192041973 372857036 639453600 912131380 225500774 413195261 480877089 70498942 497333508 761831881 239311439 243322042 693519320 521861798 479924233 281952550 667443417 371518312 374644027 169920805 570370485 757086781 120349237 105711643 712700773 467172778 193198227 855020738 63199567 675716182 35257916 774601950 758276569 913940572 11490320 189223823 911818939 40861795 756598347 132919448 21574558 615004232 103848514 551148292 697339892 723035147 380855730 188768247 121286529 758494056 198226043 305930125 733600569 582703464 377610750 289197684 920176781 102982064 186789784 258814531 36779012 903253060 824717091 163576246 452887313 894168064 965385424 964988009 221528430 454105458 833016002 607685702 35744538 68913292 735016823 760534893 837962889 705101647 949214686 466040684 687513770 276094584 691206877 416805057 980803654 242104682 551064939 404894771 663135444 652987846 259394201 528870501 731672278 548652967 226563294 492613885 391681805 553886102 472513749 56648308 304296269 880549752 91544678 729371032 971491804 324481940 146326026 820085081 858148439 569810068 87322742 283717227 242211109 269807224 774646258 621725043 537065491 746123204 996033785 656203745 357138333 982258480 36170291 111860650 893384867 829283054 158197037 290319296 977619774 172140851 199059741 532324356 684822480 196293904 648189278 908263978 248573110 500881560 558179618 402122545 23182034 612148903 925597310 520666443 791325601 295354148 966323374 927716419 977782663 43720110 767503628 299902252 720510550 459231959 615828692 286788599 766416302 773725438 321690467 341355533 688889674 524953253 289835442 438483997 559988537 491799314 291824090 24324425 381646294 448977975 448237982 211023812 936459013 272602634 183196693 101984256 868528449 333876082 391451091 671524068 772953048 969529022 152679965 334198539 819151427 352144028 19037027 466980645 302085152 206089127 93286356 896054855 825150313 540385807 777443832 715208984 958808207 844434408 788488421 384412823 490749848 780461991 719364492 160283714 805649784 77838920 739321554 594161924 112152880 278734853 967004597 975977805 164453559 258193697 194553078 726402222 705167735 439209370 705753123 663254740 281419039 114539177 721292882 361385377 117208927 110348075 273846304 138213052 928342812 574323532 827831525 176019932 977720221 267066287 400345528 438443944 649640908 451281987 163494431 629088517 983780521 372606081 270940178 255290466 956221280 396979066 7232666 544816005 680781222 599236147 194743082 959800432 817543263 920357706 861292143 111609198 807937615 748666499 691951489 424848 817884526 493951264 840831812 429588944 934987340 414241765 297545891 912829158 583216716 409979924 933650331 93024592 716234735 361662077 317887619 210759288 896752686 920596402 850083244 903533497 60259389 895700071 947042323 595506059 541154258 824284607 666091640 23329613 970411165 125124419 473410175 189817345 790708815 238885800 944456555 591807475 609340911 79584722 931069590 27916870 848351564 131880363 421719062 429917520 892283656 986865309 728746380 983489463 113014930 786524199 219479356 894755385 156739672 858374064 556075684 475351598 710455566 338942562 127156001 357118776 464342621 547216701 789187159 791116329 778540613 325220997 566632278 44083090 354273346 400750916 212834147 673986436 250407422 459086083 507698619 84094584 210681648 142497758 537965562 893665897 824346307 172547450 652281104 983624521 803919454 3574878 607775269 504172504 580947128 270318893 841331792 700318988 266937665 99312095 809928022 756174038 119907268 554984222 191777601 849368538 717238503 735736806 844936804 527000351 942179332 687424527 734050744 590474879 123266930 259331030 2889608 76563159 342616998 41918431 641544835 384978046 35289380 958397606 570246847 396489569 709280635 522421612 480296708 180311813 894929694 217226328 128684606 663117871 695125939 252049145 332478415 984049053 299083683 885855240 63549363 816160352 473601047 832257975 71005612 137942826 110822551 718231017 356478947 863770320 700775965 707580323 220043262 97400535 259223260 835334747 614001283 884707266 273821033 97347605 236684993 556767171 912209729 201864919 728075131 616669905 757105996 120282551 353668889 659131259 148958954 450786116 26525793 967847841 833628273 875436871 985410399 315229247 579908053 12380029 455246204 126610156 658117895 128748531 76291915 545065823 368934305 428061322 97630758 868928199 597681327 352191220 428123857 533950686 186981962 513972319 949675095 740823747 164813381 8498156 81441623 827124858 605365244 206559440 484545356 715837699 301716041 99969619 356031713 425263990 914434033 303218574 576628517 488233454 392376311 792250415 356009610 320672217 131318650 147578148 904201031 909126835 271836152 424258946 509918371 252218184 121858810 179029349 272667317 706182090 594718947 324483881 48346028 216735503 959681806 973105147 682802087 194785870 8561627 969346123 374136009 47627023 186641379 825542625 777133219 188942337 117565167 14946737 602887054 470225288 285355815 890248438 593665525 137687268 228527397 395607977 336349426 441625622 607691240 857481590 693039163 135820588 743191211 677324969 355309455 377250408 140790854 959061380 239715771 21436343 374703646 729704124 14123217 151360271 219914901 768581687 67209273 899183528 681783816 712638360 777985257 100902073 999362551 14055221 932537193 729971172 811052976 521342234 733558342 542130775 559583943 233280842 935656054 545765627 669487691 727189341 117962675 906322728 247967770 31537074 158259449 664694246 835266250 12395373 187694714 126437696 673741516 779354273 165687611 722724855 297772999 326805730 624576260 556955230 904449991 115728163 246172780 857131494 969102629 860795718 546751140 552365013 155145042 998907664 336094013 287257209 63947911 570121960 693877711 773790243 936126702 745741339 501819453 85443809 467209498 128409009 935514758 161648413 388688296 823106903 880873735 89681571 462207025 968886507 585064729 692729722 943360521 877915847 385172846 601658545 695246250 784149353 503101907 319444288 891585624 751510719 728672360 157845884 888457625 225138858 912452189 875216761 180925716 388402297 641207135 42573022 602676019 856255099 951904775 629842282 521833329 615221862 839994497 906581958 75442901 333170462 471533646 706480621 12381808 28249291 984519226 980272923 758727189 197903959 462316714 780184892 97417504 72542104 833324680 562008971 443211085 245013529 926186948 227605584 893085719 20066228 987175526 707298403 337461961 679624073 242007198 412974686 547606549 778999597 930506061 30081271 997319741 392459229 590860361 968749710 550912874 362140090 698716346 493620279 9111558 751990608 721638877 246043067 195150204 273459151 849567847 439948699 232296943 88441155 217735440 450777772 798591576 563270875 653343999 430395977 704159054 347323074 574339007 775350278 523772687 245399740 199225018 487577391 761464323 675635792 145847555 212176516 10562437 288487447 118287718 682114200 224901931 537853793 288521196 75197072 19888894 333204203 478197945 525121069 627796457 527067653 636703622 125605853 576170554 136922488 816055908 365844009 418222227 148477330 523154877 218072248 65765613 302894262 117724328 875724069 69007881 944702524 110489497 91727651 111177363 469518465 85042130 466248850 297819016 77680409 49373344 933568684 20321821 852198374 349389288 331019726 560617893 852451897 665268973 96085924 199771883 72681813 422911905 216759689 784424415 761907351 802445303 674989224 152928249 150964155 445117403 808814583 381577477 160080616 976827914 302678245 593139598 103485416 901103376 667250024 169879984 62530927 532572025 423972609 72446099 569589657 40978606 528275976 426623642 467042370 55444962 484330204 405381624 862540051 420858184 288023436 417466527 156779857 791380904 844710533 92819577 86500058 848174537 52092730 218081595 33541704 264310428 15803294 809905912 877449803 463133967 486775738 824429956 709039355 681818641 373387948 430718201 16708704 842658523 872008855 46605431 77349684 901601225 216735436 897381189 677374736 527723503 127867403 274863328 72347436 117297638 899316938 495101094 410342073 423541216 179921909 223098649 637434939 634955470 49132374 4028985 678499233 182406084 862858500 95391817 829348746 342868847 988405522 760490423 448030058 740819460 752970234 655123654 725006462 867307071 230369919 563147928 621095066 626842606 449362691 300038335 805453570 307926277 729909645 823841081 71818189 144681494 10944095 932577912 568431751 20144073 997952303 659828587 796887396 404440561 388341147 809073042 171380088 934220311 78546804 680596887 609698679 390119162 972428347 710221529 185342534 450241263 701801539 274249696 649237742 439928680 877504423 272440937 351193643 755545219 813800914 212337634 854035172 865135283 780849183 227470806 751145860 342220299 27239123 299806256 744861094 733202658 445981209 903785578 824005641 183420094 266235300 237803722 668498018 168916006 617049941 815360931 750847067 321039587 232705583 861121044 11246655 704510777 134909248 237936764 933432982 503796811 510568583 955689108 250496796 570910735 811448013 104456614 949406476 608696476 923637627 264024811 722577148 687368037 988424349 418283286 814084919 97071364 379273041 349836491 25496685 594999901 749076588 336893485 459463704 121061114 626132477 271935536 403914168 361724221 384613779 125980552 348848945 79546547 478140927 282803029 439303104 249931645 767849864 355509488 73495193 50649956 183208569 271606247 416370861 412467239 94579838 411742170 29467246 135966001 973669569 852797136 103997280 141928009 637375725 552275704 539644486 225108282 841319981 851311529 452367518 412950204 376474094 595826428 752224151 6845652 115376495 943035834 778594794 668748080 340146154 514118583 233370733 676575890 288919319 867940383 501711052 315006560 688939014 232809191 540851042 978142475 571891435 400314585 4082806 714469711 787013289 982801078 784802901 159716111 424450499 545129164 308436983 893005557 542771398 877784667 79707153 374758673 103295606 550843016 691651061 196676877 492970176 457466891 531355962 624870522 936306156 504371737 221414652 222360956 646347426 929446921 84856889 487664391 210732330 993643486 372977056 145756206 706381829 703754725 414703608 774851341 172568444 54972978 53839092 908432235 855183574 458888916 773932759 569911605 278117349 52403566 709300520 836741413 623753568 510806620 393741934 117460260 838634880 278989813 636451958 286809390 740854228 496491730 767359362 304290153 887180258 564085792 137153224 455964997 957872608 95827391 522532010 984665227 544871488 269867171 774894083 892326244 746255466 361811951 594651849 206075043 673689925 97974240 337421547 51571101 279966102 665551451 447026411 566883832 902496537 386311971 867647870 82444813 955872470 345066771 491255768 975780809 902062877 90181867 315306158 200775165 140337582 154072939 139489121 692662253 337965756 906529410 160537627 239918021 696946783 888344077 764643768 557370486 183060123 564096898 104966426 733987981 508780342 229058220 932731082 106594516 954292446 323796103 958974991 981471789 306076637 922292634 224748759 471070666 98837677 728365679 401850888 296694293 463686125 361742337 161545308 477540850 195684151 479892035 909878473 36502814 186375495 276972316 242039781 89116779 855580610 172196246 194885961 915880579 211592360 960668924 745086509 842218662 727824457 353967320 381706196 942731095 83533874 476995331 876142113 164964536 158044265 908397309 233005707 391184113 284061404 347847107 663842735 827181774 171989341 399502582 707307491 83274704 214520892 373957324 776452217 507818902 894933120 26791767 529157760 96343847 111404914 481832325 779994870 405191021 770634696 340939274 453272990 707557354 203704458 242311358 265959679 190991655 442304894 88666928 506523741 187986043 496804288 886024721 480078608 385323864 328009875 196115766 652513933 226985185 545095850 233620481 645425381 351966607 174953340 277480125 671261669 326622821 776512923 248110594 258904568 960989281 295093322 342225066 398473887 409925124 629572639 247407480 123583352 401397005 320877992 657499591 744694618 573960034 425447620 145692555 699104605 667243617 59327665 13302853 761027453 573973431 267147235 383260917 879655277 416667626 768464929 80486780 724452781 786472367 423963609 18045653 141720334 166687332 287340467 199504060 356748061 252401221 211286445 38900422 875558415 729653592 180836124 436581373 536682152 58235907 205219927 587850123 159114312 256869365 693344105 104345800 893499809 898228570 607941597 989445778 946601119 770644646 691441271 165169098 995407686 49012336 735833854 214579263 952240077 143784039 176522659 171513030 455779888 661479561 284070364 812895291 98145447 200715297 723486510 53765708 113035565 394116010 570706700 706315046 367977580 124710651 374943887 681789329 495600256 378486797 74327049 906592508 91759700 21558696 445565995 27287705 874187272 450917883 753597742 551782551 908903250 48516758 80681181 148460472 476921085 576983016 904667274 152762308 890044804 439951901 412554188 543167643 285751253 237402111 460609921 342882478 130857230 891600329 368020863 881858302 669992848 465157800 603503323 277381794 398139550 584302265 747966735 11680462 688683654 474983701 20901269 271505561 162714692 976413974 271946340 224059658 523432502 282359694 641654172 962792871 924126248 270345973 309436961 306392890 579666822 354446913 631966919 6628323 290339457 397566782 109368400 437225777 497672163 103942494 489092064 231735671 96545327 161745687 620970995 687278836 741814421 629224888 812130303 277183519 615867877 478915482 347175235 591412328 973721869 643556098 745238763 64985518 71886746 723270387 558840849 817227176 279193218 645596850 386424033 122475002 549129007 783861747 364990303 32847488 535189748 32006245 516237756 871639322 208997548 274043130 257174150 183311756 842191353 449743382 540680033 713963449 962090269 731860601 165680969 257445060 649714229 105101622 930095643 136413495 703219093 318443601 137899306 589515116 263502609 157495542 310489616 46399740 12618097 642288444 34269737 216445230 921591841 657676522 50217799 48314610 868536453 296632747 930260993 284728906 534350271 415261744 711853126 544173669 932350096 587517413 755114732 400813955 92154039 928593120 392856133 656796164 710489100 793535863 5539434 231656709 77124297 627468772 848915254 300264748 618741829 511834512 770799708 453118111 333661507 741237562 713051219 673155020 580899545 392089470 990318860 219718840 414625326 215009992 250404243 281066743 300007880 122300934 149191342 670753869 625727172 745096166 965890397 124206186 379701738 330613632 11855862 32123057 16836691 303898145 265901886 245547846 42269528 484480136 103173347 205673930 331004453 50426611 136213728 769858996 462893878 741201896 214622910 633506966 7060008 320055132 658091064 234442843 549044750 411260475 971024441 148774041 509240522 412156640 845379845 50635178 488984909 872008238 328965416 477207670 289432216 470320192 521765531 85789306 734500433 939784582 539807454 339567354 561071742 213241929 211371973 698643171 70645722 59087191 334113978 955873379 830452352 46938696 83290332 278987053 983326369 261970772 46793754 964155132 63173142 973473320 206574480 475602518 587467088 116106417 822454173 81217596 157485730 536778872 38911664 277882706 473770402 441831192 201507788 156595503 21307705 688966346 432263260 992270115 235363189 858646653 740932570 321846174 255689910 315930091 107766858 128776581 671789270 675036611 518919148 691613785 151401219 271058367 233505419 181455648 177916506 279241674 382032308 257985313 466001173 780448935 411070939 199364278 831222242 393495699 173797607 152962271 718967007 142486451 300497326 280812656 312888313 945896641 375970729 37656378 585783270 983435687 861079049 954297473 796476572 148385379 885139544 914318823 357339742 474490477 803057729 93660295 324889796 199973451 739673586 929657893 281140627 830856031 691496679 92934015 928347978 228735726 933575636 73196055 619281558 774106029 382444406 58992996 345623528 856987195 598746902 44709294 843657058 423436049 771372612 114517537 581216455 137352087 233393028 393381084 231395927 593663840 646464005 859982676 178125380 793606184 728470981 668512400 239323896 238749255 967649197 350897494 466697712 513032243 355579862 681343451 474762442 225298893 492098467 524146075 654070140 368252603 725675995 671440867 239469302 661049743 328952484 252550511 71858711 768936960 240873400 98839507 613469818 741796162 236640992 947961112 550660664 713378212 135015393 295331892 393820205 801812342 899141081 186763877 148666791 141819933 678505732 201130912 611224365 420972649 263709525 139034985 823289388 116725670 804739395 473065822 596634386 995127591 700842822 161600220 277964030 369983862 902225470 830272107 414682158 526667087 134738189 862871741 156838463 89941095 263425579 603090174 43079883 308492486 394951503 892035243 164881221 239834374 612721961 900344211 812615132 574825232 652109577 252482904 675068346 832537289 145327287 193492746 151326979 628049510 422781064 623288047 141270892 941687275 943005700 259019401 734612930 181448213 411133446 440132219 571494908 596175760 611185227 619684419 27982399 168799254 915698850 499491358 34997954 56866911 945914704 74011721 307759691 325946828 852576362 601126304 807030898 831864003 580141548 961592656 160010120 610464660 85738886 116071975 548516652 827517143 320553489 84194008 619767856 404017134 579854766 517515971 352722677 451102412 886918581 969164697 84700839 268624492 439511338 260968807 922536864 647780802 316368109 287053121 133935655 270099558 580891461 246750758 874266908 547249331 121808330 625882622 717635979 411786350 648564640 469576391 457044866 743687752 93479976 754607419 255799120 189448872 474143538 240481848 524345184 330015211 852500416 260906204 913583657 336881835 270224223 640485898 736428726 342300589 294324867 987486355 229016645 781978203 115486485 403210154 959755531 390549939 482376410 897136496 504573725 22787660 493824482 455011278 840543580 601442559 112015424 530952916 238249101 447106443 117371446 698302179 785164569 279572024 276359150 268519748 192076859 121781688 869492905 224309681 139697772 290348872 195291647 430618150 951131659 32341900 696316976 366558621 605474651 100930034 233398378 585297908 117708282 341684004 834972758 808683555 200401799 415305123 740793074 966127475 507533802 611350626 7775176 503908528 844472782 363508894 521097656 362116821 27412718 347050960 784989147 758331258 286948041 748308836 81312271 512712723 462720903 64465838 450264310 398082889 254431394 148484514 730785304 85792251 809219873 685166784 304921805 594973512 296900726 489033095 860098400 681106279 498344172 104712928 297128240 110410919 5120522 486433503 730782259 33950741 443072492 135183977 694953384 329679973 133884229 90910118 750609254 626241060 321639926 114223956 456542259 589051952 777481294 75037943 702649460 174085168 404106930 774848737 670601692 219882573 970565261 831080019 160120413 140039032 435909523 313508230 565680440 319661044 957688959 558060061 735417543 427287771 552517054 664019794 824090111 671844979 452569074 798333924 599953834 413531307 319663161 761452896 873621355 823004596 579213194 912572799 928275933 917449249 121630257 879145771 426398527 863423967 803683212 206061508 547985633 713967269 461382204 240391384 459004845 951495895 872166577 173270991 704059812 245058809 166920550 464890282 217989154 3707044 431399430 96188200 379926818 684140142 932678992 948771323 22940967 769839906 161741247 549796568 405133101 367764668 129734852 652138175 685357389 114697025 531511795 353301925 587912022 324649504 167010067 220484214 510161699 654842661 937407483 343627744 363020030 857886368 140324582 569956362 142065975 202714281 246429412 901823252 193781523 288633976 731727261 375608511 431863815 10630681 456474174 761922430 736470483 802092610 74425728 896650839 886330920 236544955 118243549 259447826 289422672 279125803 373008556 131210816 715381186 679304659 616482144 333030827 471370979 246831109 397112793 167639148 14065999 144714678 856140661 141008683 785348809 768217979 289046389 58635801 936612219 78923775 346631082 236196932 910272158 330855444 752443152 600311837 44867090 730840099 664110417 913702346 902728499 148665485 881910169 212995307 860210658 5741578 813041746 108922529 32363639 649566448 728140589 293948362 292883095 664670476 238284368 22283540 614805358 733383206 247529465 331612751 172226389 603300324 332881794 719158809 380181782 371406156 623692014 73060052 427481735 962023096 804378895 307586479 427663745 710956742 641600717 92557723 204623606 496662760 930490819 470458807 386972011 642584863 990893062 251540998 725259133 44155270 55234451 201516201 135928724 956967504 466520237 200833442 732390066 579702442 138471137 781973656 764598909 667663041 232740536 730612356 743508593 77297930 14627861 857579353 371752317 672655404 611875470 54845903 228694939 381568484 701196224 253202284 190553787 304935820 503721528 335822013 998502204 469317339 897561841 379140582 489841038 40928056 713290865 743691807 146721734 101242418 140823880 413651118 790382966 221917588 493740801 217649061 178972145 538498446 580795490 791112067 178613549 120235505 227108815 730573801 56352442 825573300 58330646 8290825 187441603 256144754 104906761 533997959 951547735 931867700 376102359 732349647 730420448 703785464 344716322 256016032 147565156 726400506 483855743 776242428 509176727 894757418 408412708 917787566 232162762 87553255 237261757 35897615 143198957 804743970 256095008 513240667 573594820 569615048 157786204 192581777 534624159 78726667 156449535 988673193 336027051 655717663 817894140 740072599 852444256 100508295 258408697 162790861 59538108 549297016 146696674 149159279 244852800 718435100 224950881 113367130 800200795 574823165 112444824 608320617 725837143 286233002 526256406 208389686 177079676 683261617 28854881 512053525 456145346 21719575 367301819 592588182 171487838 877719465 413198340 546289393 161103850 170261241 120169129 576686490 40004630 716652251 147727306 236625705 984081775 496770063 191598233 68646502 530039955 207975558 463846504 213108615 734039901 127294848 910306592 335124377 272159534 904908881 687004583 53010271 714562221 790371555 963616647 601189971 380423973 10366407 203647479 895169751 78879667 421952313 973989265 188515929 663150224 202068686 94552796 786926233 522920393 790141777 798509400 96005658 330480792 537583072 790182442 217944378 635827235 564054629 53943873 536243216 324184869 81556979 441224678 584925558 516943007 961813411 546579727 557541995 355316240 861884244 834977080 802816581 805108631 539938935 397393933 565113035 203706951 643489519 946088407 965004339 561210008 213013045 277401498 723733115 644428388 977141800 639535271 184367204 254873040 71975027 30032299 145468839 233198438 7883465 622678427 59459181 315196474 761564319 733274156 580133061 147750948 662157026 267359201 136801065 749771007 836234674 71482617 322380302 494210396 269617621 239659064 447907233 981161993 531640761 897152362 500056293 397404085 21063157 492659106 349956197 937881266 93079512 590219555 717705325 89247558 36140429 419488973 14329898 208527894 934171295 8823771 661451518 531894591 913145184 805909231 754811612 535792524 389321293 276105871 673568755 835850098 522706542 410563587 796721322 140147835 110714256 917916442 400432501 200325497 79082870 812790608 442832659 69843269 87634251 400242982 273941864 209220781 622556878 309487043 662942928 320677262 319700621 953303232 669919902 556682889 569153770 460225546 991344460 71826915 962738832 289920119 47111309 853291136 766905911 917948606 875233260 664254857 19791583 54369815 815031570 763877510 812458470 236955782 235610357 595406256 178120593 334188676 538311667 341364358 42835170 26146867 472907167 260824011 68988309 960526054 406188552 139461561 579833431 813084267 601231529 145922085 451941351 432891878 64807993 140847431 863308294 896394001 469151391 584301467 36224919 380667717 82273457 22443340 614790119 612509946 879051096 876269324 121211141 229288291 655241482 760014460 163759794 889565617 705962530 483791797 59294792 845138414 974358031 799652708 451578695 117945333 813332414 567828406 470138093 715908701 617173654 429707001 453274185 174475132 597407337 534056110 341583086 528122140 160743847 36470784 560828642 271346648 343362607 524464473 7417929 1517314 668096238 110335695 264994726 33143764 985240089 691206091 703568541 339885503 16692256 145543885 714549032 216529146 371087348 657587732 153224783 992094335 712576172 183278034 910414687 275636732 38420656 539614963 125673270 261781145 702491611 911227430 73137590 102825054 131521 84344878 493032450 254735231 686608491 307034252 955618415 955997112 155341800 515880039 88473548 858464596 627162846 602521806 741227703 653169417 540545576 344622150 258539168 234487174 924019407 856298896 74243643 137202394 53914480 395668828 608485658 936988647 903157875 206013254 32473948 512209958 160421754 564811317 300310565 918166410 457666712 560060331 135282419 406809404 139795497 761423931 717136125 801085386 999876504 802788667 796777201 116075316 176257120 273031285 682006153 606821867 634786982 907689520 287839982 385002654 135443379 134951563 381210275 150327309 468088587 698961628 993802931 631440937 643831535 653496868 450636931 214907782 64313086 396532775 435408801 31153176 312090389 40502274 40664038 94568038 778864656 713445770 575722046 915189396 374537798 301401378 499866974 333072017 657292919 158963656 699994864 607988310 442488398 202407849 562229562 151769849 2809241 903786868 152999481 808059005 150881251 364494248 101271424 992260423 844687179 959035148 690312615 570716511 160138382 429515959 126296940 416695098 511651115 390174354 877735455 872779770 38668737 344867121 888561217 405065663 486395341 241173136 507668972 938628141 547386126 108454203 778915241 783691611 66090088 837720232 149612282 670926972 391039546 12385258 354681142 164810581 281070981 135010201 768224059 515284878 934918935 480460199 188279917 910081858 787824733 862486669 947043500 825432479 150001506 768594820 663363655 11357854 858255765 600199941 920788255 985240914 33375848 225360814 391139725 210292609 134027275 201551126 974452149 168401152 547928329 70169940 247996416 944704115 758886013 991846542 265020477 731923451 996282933 939023908 638162528 256118299 25659980 440831676 433175148 69166359 185230887 383649470 406406137 662535550 74811528 265143391 278879705 280817975 229499041 571589355 195694489 282758753 599210983 746126020 662062877 353957974 21040783 461552424 722781671 479954345 10545281 539075408 310287328 735087412 35846035 573211881 727486511 960948437 307744731 923882295 33406942 963738112 921430197 645528739 553706270 147326827 390227361 941194703 35550362 246945616 801470917 838311768 411576951 484961393 583647103 247396850 242444556 317990344 825663658 632535713 231731374 186947082 830855203 304470629 1722063 709463676 67840601 336063154 459571942 721139848 731531320 623117300 243218049 74855032 539474820 120360044 482776604 230169934 792918618 6473004 633062101 162318318 642353399 334005040 138204752 67350394 720450470 755806732 70474204 255126908 861666822 937221751 959622421 337755002 146723263 862877809 6329091 108774627 414753039 357390294 436370520 254841592 83063152 57903402 899367281 326062426 101553897 227888913 185030902 527982389 21319204 759766710 178628491 567876624 42244314 185890544 328177976 225336688 668445690 156029395 801335458 19335111 966269250 163856346 655822291 455333735 75138660 878921105 34026495 853983152 706668731 341502416 517237388 990162684 21354531 50249018 262429102 975840218 788977723 342444429 537036463 855441283 183846849 17215820 66832666 867363928 143366831 426484775 30896084 928734630 77001249 233322023 157825511 880294440 691417271 340909660 316144858 476856355 247256906 125383612 561774594 932697954 543920581 668395812 421360946 817335500 435185284 372763656 506102218 594338708 414250926 816677265 857313516 83722632 19044963 3099432 678722579 386895013 223186649 164569352 490390614 852582149 187285465 316344219 877579247 828578700 764314640 394329840 656435148 797011874 553693276 345329866 293098252 283083705 986133099 358046850 131859359 905635878 501130325 179892463 728518629 144992156 246299097 557194178 6802128 451175966 792277816 942311725 143013402 373745203 799674848 633366737 985008234 135204301 748464192 638142462 199062021 309212759 65069140 160261466 282310914 868673308 278105169 487684572 831628754 512587036 229063647 169151596 796573836 259796879 604175988 104399067 994481532 609794082 431889716 960927685 796218461 52404416 214262681 882749945 372069598 740183648 485422776 410594658 929875066 592781351 747558032 315767931 60341463 209620339 327907964 625323386 972204423 134150383 932873918 71791631 109518472 824306662 793324716 843475009 738340927 335598695 996190851 107407652 31692059 565433715 347865164 825666434 2341610 17629354 218340073 721137604 833360549 901105778 450918762 538638396 789602935 211728831 657879722 569759761 614480735 846280084 828384138 994041916 793386717 410170529 446877129 566339492 826778858 210612204 788477239 144452222 645626554 242186941 145897252 646994664 555260258 130045044 359960152 887271650 760101389 624694048 162909094 306283120 138353638 304234071 127212663 319705470 954200387 602434127 578219668 521834055 355494685 511046028 225347374 944011561 213769514 310849163 845585596 176416817 870481116 867393342 643490498 46250276 81355182 539090026 573186982 140073639 400752633 955538075 67536098 391406831 366461074 736147432 246318844 143116762 558573080 442242362 536836476 287388360 492157668 170081735 539694178 718922119 600499683 7509781 109489150 612777722 212777315 440254519 259015777 565201077 142937767 695305133 175020778 91535941 730704494 692889218 242721545 662503607 120667643 359567869 267685300 585282476 893780899 906763172 208495629 533114818 567612687 412621586 236503202 562004300 48843211 954139888 564603516 402576982 438011908 288348133 480056278 560076421 870163803 668131292 794440714 582801858 193592908 333658010 832187468 120243663 791732121 666199923 590127457 12694510 29151834 538558414 922648619 148039430 734541875 805007886 957786922 628221273 691968224 191957182 662550615 471514373 102336490 22537049 414355108 371034970 6135837 415050829 78670812 86450664 625551406 613469597 443918598 705461717 915508271 554900107 306634728 612276664 172505068 320716636 13226199 8155174 583214624 123278570 256302055 480366378 468556888 701271784 905771986 44414317 226389769 222970371 577931966 120011918 461376303 156081386 378829908 8743355 105263121 243368399 673694433 304263879 292172605 438646843 30946368 356313415 792792914 461945900 934217526 750662585 620584591 466068024 240957 151763214 31667144 249209622 277953249 72089142 836129415 855216900 605212270 921837130 1424744 465619470 141991856 62645609 778033349 679943713 478658308 869610602 946386787 894815473 632467865 418362371 357944205 888023073 118977838 82247885 866856440 673990564 522450362 169061406 119099347 258544517 261499416 174540844 75848379 167029477 153818127 576176104 787911618 289613928 822376541 52893635 960653282 58327611 688754932 110081312 865644640 435111445 17105173 697424891 199765217 600103019 827833452 598185653 537298781 973456285 942237174 56336182 209720778 56856028 721808592 743506375 174318880 553937147 570086442 776248268 573744108 341408621 342103716 751264037 669176123 374647723 682483318 931675776 880789379 917342469 757044950 70966250 641873913 10964616 365799044 140949336 148582120 587558536 927968747 507712009 909366794 493636878 319609000 250740014 715528084 739730893 583374483 833275680 504582158 944464928 351512088 986274495 26023568 914149203 856702743 127492122 543517395 603012976 592814853 529003246 125162572 947070723 247992372 115575106 593237175 541253703 402925685 942817263 82509517 373230340 920655956 716121762 933439703 356378824 771929195 663538315 886913990 736743298 701530492 95304070 384381984 446125956 366524195 441132228 574795944 176552988 228998744 793521110 154615536 243888792 589809695 918308928 121066624 187086775 584360802 986023297 541516587 922208309 643539939 708398841 27780064 831036708 933772460 186516825 95760105 515757867 168422609 15032998 279002294 536142046 171722997 124447494 123068410 613910194 424573524 270711356 370322250 243020168 427927884 822930557 478022043 217847552 133764296 293634864 728902735 228563845 269577380 308662156 40007390 192320415 873992690 303623657 287800855 206467571 759503379 23816453 689987432 621927053 554900860 678031699 62906674 160325719 637391407 248020526 583166219 135740977 468639069 148850685 617178835 774069820 481487279 448763803 757599792 128062088 282646577 343419684 806871421 273556560 231571582 949456723 463362315 371319971 10584774 47722344 367671089 773488310 207709549 740372254 306524569 759407036 169851930 879463383 104865088 989376565 142880429 794064005 383153452 618145412 950365088 364710615 712670631 719068027 709661076 897961765 554453717 412471130 787997854 352584066 196106500 877855443 803669983 981711260 533037409 29321816 368737445 795362620 155246269 640879838 701268853 675420051 154332654 131240477 456325663 102570162 537598085 578966200 709848356 776556985 538586144 285378697 666660708 31269231 631763570 617871152 714830072 646358564 478027710 217252862 294751257 410832486 876096426 754342679 575108196 498032576 563161600 505772602 822548102 477585959 88527072 339895059 796245372 754963555 815619551 525948640 683045811 377384450 769935273 175684452 355379884 380678018 474629531 115119307 87043932 333961357 827546648 756372238 566466605 186191510 550194408 785638909 577148110 863306189 586896435 790933382 794757953 101159998 959427673 317902972 50248197 675107531 250515365 267692567 123885063 607952018 846007385 921192752 80844952 168287249 63859594 695089518 912861413 878547466 426266300 9280083 305985095 762534302 127932567 591821416 813911566 975955660 374041577 472860286 932973897 256633351 706397458 155569952 390520527 23140409 952925211 472979557 168484692 244683586 61144689 933166620 707651880 240471923 218676076 645365601 208070315 422449511 779451547 648687995 309801587 19976212 150727893 302464288 782759447 208350666 922432930 754820112 702212857 657438369 940659073 3641505 681193142 244858215 575419559 846153468 505792506 561817813 877004185 164660248 839532286 471496660 216088711 156671925 134322284 197000501 499531052 280036368 963757306 730815214 253244742 871752150 425127119 499400743 797326380 16671304 100048795 233523960 634320711 731116644 226783174 819598630 295640659 437228542 172953004 102522180 334548999 601700034 412711534 579966120 580438131 835382199 509180197 582300350 755231748 423013404 939096964 595589690 122265564 947765248 682835433 867938570 875425671 804807891 609478398 349742023 637881372 73941556 842805927 295327127 275693791 602254558 745685000 244217185 983653678 225423924 301714564 4362095 453526915 925693397 643484529 187815447 13684534 444466704 859175766 194851201 148132851 143909982 899456165 595981240 792796704 549813132 27831398 284446586 211207674 686069983 329592266 888600252 349213643 499347871 259205091 145663631 153450243 300589139 249604398 253335974 876686974 820172992 106513446 774290529 484304771 410461219 91419012 23349642 719334005 387836376 253709255 959291244 490789745 760675575 59762277 456341469 33595240 198195697 24977282 154268903 156856528 595428116 73828124 369790087 22190193 983873072 767716647 367012582 97466713 14304782 27278152 908551983 312007595 45422620 43191284 582457343 664754472 903272215 363343958 384001745 723685150 815723182 926933990 843130905 977744725 707262660 510617647 6598274 836301424 479083237 623722673 271988193 905238164 901851280 583512971 921069410 91197262 900735648 327293997 214254759 900357225 81759401 524383902 740794988 193940714 561908379 69302297 116266254 912924385 396415045 785087747 597332834 543683060 517217526 154014635 192102691 494332648 140460677 372723282 703472878 674401587 146333103 981614569 241199032 885440656 67048901 503286570 644854535 927812554 62066407 646225733 514343478 34966067 778237594 152931222 179069806 612379753 750091729 303647844 15677994 414800375 599024147 864870911 961175973 885064280 990948968 439494717 623392553 677478667 212362239 914367432 749556571 326501390 38461917 212646557 745902783 504412219 562670597 994661581 37164266 246246534 177447303 736182469 300981718 65846397 404426202 495156668 926318025 988372187 969359344 60403530 598016393 278680803 759446242 108759669 794120214 481522135 491742977 143416 115748385 9200077 849025122 912809642 674184987 445957387 7666776 699353943 286896493 875668052 567128861 117588113 379485501 183916554 253568411 355975261 464971576 850822851 874828019 164968211 667891496 797474054 619077220 14958295 344780814 775479744 808490638 411065338 555221131 515664063 199770723 85531267 651657162 266645009 378036599 183066327 932421683 151054725 605634716 61081231 97086602 501056427 218576860 91705718 903270837 375169206 723282579 669421837 465223781 19393841 637307389 501159386 348172168 322082419 733329981 27645056 245043413 72583155 525292113 44906341 118111340 76893765 693890312 928956521 131770206 442395580 347649939 135878859 493664427 696918467 300250861 519727570 230635699 590298019 325230390 268950595 918382215 205279850 533336886 355887794 101930747 319058382 122888535 448087326 540792630 666697035 680446951 787384877 212004530 252593169 118057547 964258185 977400900 428975509 457909792 698139861 979878666 976807940 129741318 263929050 195107084 298286940 886077649 566226282 844268300 805230955 867020009 983226546 95055574 846793007 105421246 102332408 683612706 392702566 761778 768603116 62805731 949519031 660784411 949268506 580234838 767221637 527927286 55222167 300799260 221467385 372020010 932989071 440101893 940154686 441380328 115999503 396237198 695179447 87519669 453981869 603665017 10183107 871805928 68583641 526333464 179898479 928079675 112141464 289358575 139523743 593843119 743239938 591393811 474493940 242869423 439883977 313556169 857023438 27656958 569013329 700530275 569571504 323516685 11074044 384553547 377313821 433531881 103590398 615548891 578029011 877505428 647380843 878322859 848819764 666350605 182991291 837498100 520953829 997570186 319578944 28617525 97913156 38618896 238069091 757755548 70474755 893317807 555669841 780070347 330248595 412311641 268994666 393804944 299557838 137221554 880421301 952856177 975079776 432090049 363228480 487721868 464542885 75840677 4108822 990461893 769187034 788561905 556131721 868654312 717569968 532547213 21782042 706737689 70866865 515901090 526761686 875172930 214839639 873673529 284795860 14603368 382237823 885082635 189940471 166360898 106407918 492414612 986906209 205935729 37419290 114220678 679926005 851848563 213298853 713460243 888898641 16759252 46221764 437190333 742818405 19179076 820386805 152036363 396435295 398252983 248687572 74129775 578126554 961873767 98620020 389037734 460191142 342906769 304882665 743323165 122750378 220303540 394239386 494968606 815703341 103682522 108282047 763678905 823377428 882668192 279115081 796973154 500214377 170366308 795514830 198951233 66473086 966809712 356037674 502583180 171179017 189229982 857424498 401040376 432613301 400995931 63891201 362121650 914082861 961495459 439561126 484524283 313261139 416111295 189554617 337592857 549455430 610963397 172195361 151955349 105208602 903007219 149427131 689683330 546518779 86785418 355757039 381924782 982301871 26227534 304277612 615900630 111922997 232986085 82024859 210072705 94826482 681267255 604754860 361122289 51960342 746412010 929083800 401220656 885725860 562349533 171326838 576257917 757365713 253056961 891121695 31332841 318893295 501158788 427173199 178965779 369763045 930002228 756731965 235242877 6441007 190625981 409881876 462855564 69658749 89604808 217331502 246194184 407265673 662596520 377924289 314214876 513405810 481768488 736784973 567282118 203545831 159108180 252448245 718307250 602757244 806972075 686745698 752198505 508842446 512516048 310703784 482814475 987302169 770205252 570608887 727120728 522153859 535865905 897472403 950494014 759429319 584505791 983478725 885832989 312637423 562598852 602464280 558002186 21622308 19037194 258334632 170264161 32149684 533784701 61247194 511614408 378440071 678350046 661415581 667741252 464271355 957418338 143501690 487052330 275625428 833098324 212500473 781688633 922564878 274877497 456239895 386427345 974221467 936416944 215508313 111731238 583312758 80443926 627742143 466502426 153352260 802270499 97620701 764135980 305387955 527146071 446563360 970417484 138080365 4265658 982357679 424098756 511172165 196937775 140880850 544441797 686013343 340344645 394967095 124732684 701185761 142442576 175355122 194184609 322011781 637733339 852705880 108455385 966745117 150500350 878520282 699331657 7627020 12824030 392210457 322361559 951915578 497901663 261772542 145509924 942906335 671409755 702106899 157612153 188344625 383815606 594050317 992718185 871826296 780171640 136654885 891123078 50301506 407746346 548952960 532236053 457721897 93495716 926359657 338030577 507274991 139189945 279983356 965732553 243752540 485254875 35986709 140427269 51517648 106656887 660420768 98280828 57450336 721692208 121186402 482532497 57772026 343980070 685702408 746428271 209875757 469652563 725087232 185253211 676653378 480376087 844288640 671966778 501545275 332738276 795494864 699917589 131960292 312616032 536943328 585227645 119935883 94160071 331108235 390309167 110360146 195022636 281112971 659838832 359710705 590585934 856150553 34824854 62646966 194532276 237784001 15930605 565011719 650363378 715584585 977176084 717171769 267920949 779492985 520472888 379709337 617068760 279519788 85482374 337847925 495843554 585573433 387100682 700867251 502254637 982736672 223003921 825038339 385467687 482320746 307777622 969796442 76874498 261682907 378428623 27131967 17929103 566885607 998094829 289034833 96594956 784108496 107880299 909293155 979406897 121913036 923259855 560194526 184047932 371215574 422856969 492843984 131244809 450995521 213186816 162106766 522964817 667585600 290393220 829152335 392512380 707782213 331238510 69698760 929242029 24327904 503266946 3422833 134937225 352493774 417951209 711424788 210176513 757593332 701900097 420417090 755529236 173232506 198348702 371615412 63768016 207362110 80061722 178134776 619472165 845798414 215813033 243726470 367859265 151879876 95839682 30609411 731986928 477106390 466246070 150916625 159971291 400585839 517694313 272902206 342542233 962292135 14437260 314390269 875435584 37262222 680793982 165665220 327454147 803992911 991088915 949548954 253176324 573363062 79007089 939559505 744910676 522164565 422361991 987896940 838698443 280514954 533830002 186487808 658959722 561500322 437851747 926376763 195683827 639964359 882261206 816997928 158747456 52522453 132782409 105716312 832774277 700600793 788469692 23743068 355544849 512162013 959294232 311580128 21754809 398473823 517455768 750018512 181075693 273896257 877936985 992358403 926246011 82335074 142259463 326342391 296678743 994910660 479272102 568391310 45491114 841086525 83734971 114651261 281266743 714383251 86952895 615223557 827813189 959955028 104920488 343060733 478059475 309565688 742697585 459269650 652506674 994461520 103611529 55525659 570586262 718084139 677263323 187160929 693327341 278587310 677349549 614919936 662738320 535459987 668640795 871164685 40056167 773653740 457916951 298626908 204689575 487806892 196024013 194560365 4787814 181828708 67276600 78516719 96049080 227441487 26555668 574292459 724628975 930587709 63191417 458013939 35387255 114105318 724341998 663205417 601592041 188784764 789973264 717278337 117282076 447514195 872354337 194862906 132998146 778738254 600119291 599548436 65411299 163728201 464660991 237890278 505341866 892801312 155217514 420447259 226959118 300720538 578318861 365787589 658539920 522826371 246467203 537271526 312177681 945260054 286861007 542535649 877240011 728269745 59725323 995936782 259730767 695058182 993116544 853495798 958175787 703994545 889310113 995708836 343807483 766734270 540939688 506361103 74546553 633000258 372326308 179389547 818088195 737144831 979156746 223138073 933682392 858429993 359705228 950673773 491576313 665613926 54557153 104698998 282540173 570951377 812802128 125660052 935867079 592059823 414936842 341572022 334386432 378790980 925508165 26596295 674287015 183318074 796284759 897063031 535476500 109687236 192374208 796792106 567867240 716039132 984940827 210946457 826541772 978272490 701836524 467672004 584233457 467868618 152182198 959156170 10324930 396371838 440920683 482513803 249337744 688185560 256998823 686598878 159648090 141862660 356098619 967753710 820860364 683723794 184757269 154420101 16783837 78644996 512304749 880723755 696013943 236841589 954895088 676469337 145937967 889733494 410525813 437147980 841051126 341380842 257209970 460837557 234578935 180281486 224356032 869733946 323652006 271549294 78647574 467051154 73066127 404635769 223289523 611022023 261824261 370124661 315524067 963783112 238179561 647632253 736388531 874968325 114312482 420541668 599185234 267207001 44137144 903233068 293595169 18059861 922231111 950455394 398871377 714917139 972387122 368621106 489209203 293170910 225121078 640291926 867961298 763118856 735192481 78800086 111083507 454249076 891354394 923110414 410772706 208444781 871915958 991761095 768159293 242313295 171919160 528812748 398853425 201661626 168964891 273709277 151500744 766761168 940360704 488657797 574856123 105372291 527987001 346087010 938004017 724085817 743841572 511863624 554961844 438865059 413623859 463982355 949379204 656071273 271963202 833869923 628026579 621211338 111776404 741640144 957873594 871715271 307730706 112781555 788911103 82857214 577765549 854193643 148575960 536577275 863666351 506976615 719266264 62243247 21016444 217491652 21089989 64381941 726178481 685752596 280244441 28072003 990971555 458180152 175954137 679090867 192410129 832677558 285515132 262498739 988671164 273457230 445857260 84479169 185671397 289080649 457771187 270881883 875419299 668964993 475903514 478304041 519585053 606139160 374170958 592382472 745720680 721570475 449028502 43174738 147425460 967109291 21331339 398323983 966255755 199141949 635616821 382897584 268460680 152841414 322809499 803498167 837701969 23153518 451558440 220248535 913779475 657130791 441902773 514882562 293474005 577662197 636915915 498362062 947899195 521837604 307230721 528737352 327313722 584317553 5651330 551858347 330791392 454988729 15372582 129918910 608771616 453303766 613457073 681913304 256031207 666847851 264332049 66433183 175662357 447992075 507386579 587348283 123209044 573186593 819207287 546203109 474332280 94221174 713789882 674282437 175146833 566859039 779982027 911026548 253514045 101353936 662263457 132079841 448734228 549684547 462861943 791642711 36354250 116208336 479451499 82519744 717169736 706122297 340337313 556632981 894220994 226887994 167265705 301535820 301383521 267486992 983029568 732194358 48786244 164439997 938990252 547905852 488925863 443949440 857839980 331783796 24638387 377484547 842355358 103406719 843757816 337102169 219448465 693541659 353144579 299137131 17248277 374586298 941755075 261982422 181331821 289897617 522051805 521345070 313623699 114260299 165847333 302093218 362558108 855894447 619070974 307834984 223212908 192223414 700613290 110569113 55310751 156240274 283826258 519422645 848635354 155475 803181602 141594826 96323251 289163598 269195117 163649076 709176836 974361326 710733978 516426438 373460982 263529837 888262185 389531655 918417117 655668062 361241797 877597067 805025247 644106835 712368701 735096340 966795064 764872880 340956600 412437653 213377409 749193512 509555800 124649925 918402383 818685216 722881336 484965821 772205685 459132359 367123082 22856680 305030169 128196435 169043465 534969448 314885201 301898925 169800474 316967170 786160765 240589696 866385209 318314756 197696622 98026671 801702134 276488558 643593016 960453338 928669780 624071506 283479846 867360225 913598253 49738600 170193578 625877652 932423514 580019814 232631796 999981969 272478553 362401413 625621317 723480066 12755129 895317095 189788731 664669577 649670486 500469908 451203007 837541827 108081591 281563601 146554741 87166632 741154788 967451469 241161820 110643332 67396008 336176934 363137632 21824973 166760016 596322604 792678143 170733064 699973807 824995809 648127768 292747852 764808489 988606039 207170337 637249771 882742887 190879014 749244338 196146353 260438615 254756669 892078044 952258951 374231142 983161687 125375181 246323941 562824360 45288496 135857189 721878833 259852349 135062881 793985860 993720522 511654855 833649675 647071538 689856714 982683358 835592369 324523417 466551550 593180662 305250149 238681612 977848998 736876759 737188630 925285570 208439823 393625659 44559206 122145994 707358171 104497488 903915531 128258599 246552692 932280580 757560987 912495313 140213736 989368766 159298008 559215557 188310398 281683932 814797698 349925110 458881997 793731775 97782644 347186885 438583909 287485881 377126687 279372610 666859570 59453432 213035331 942131065 589229967 77702390 420439761 804802159 431206426 553889263 487338981 325641232 798270853 610120293 157650358 253303494 787742778 299324043 201728896 683701841 824916232 949659696 164371746 844529268 574104929 441613888 821459927 7081943 837340958 955874447 349235587 980876716 344984731 511118083 936988390 766136027 17463854 4187638 448316305 685532383 924785298 54234277 155372728 970733021 195710838 243585745 554182905 404784639 163898854 294409238 514544809 504431434 732165475 206808320 752218059 372267063 427716177 835845022 222807594 420244885 6243777 751086781 105194497 254038711 739396066 340715409 519629982 71383779 441471962 100503402 562038345 894609156 874525116 306318446 935268563 147318920 154761105 167445007 840728273 307405667 529114014 209059456 6534891 939929044 845798594 548319294 257007161 687525922 3336974 521544634 299642444 185531167 524924245 62256444 384879214 465815358 71915959 376645139 200541369 215961518 566754637 965200423 826646883 547985721 60799670 887116944 64978716 234708728 24332509 730317476 650706983 463493292 238101747 958848519 420845017 526663200 659092994 892271608 220304359 946082463 922444781 259059173 503751634 909445124 20282132 317147663 900732497 269019683 25813160 344687523 420265540 761614747 51498806 450685246 911065479 29050179 88413531 158814648 924662148 458900796 543930816 314023789 199684570 606121143 62327662 748088580 250117604 287696221 611026706 166929344 79135496 872237111 575009565 831195270 518007853 246397351 49120986 283172926 528969549 254173759 762123060 241013172 211330028 15509925 601477716 166117063 991665926 12055921 809995032 216236942 811403365 591012572 227927242 122128725 490158588 965420970 199801615 726821650 972005114 364886928 2782845 90016085 640690445 807346873 918753640 956728025 132347134 590392150 438532199 511471698 392555694 418507180 83293405 404282669 951892574 775660509 362041985 89100005 657515542 450686103 16746471 221026720 877425425 144776505 468253397 24776120 562851696 207208879 730199134 630556565 561704842 359872534 256930774 727243924 662922530 408063180 153236106 425141246 792494680 419284760 557083674 608484221 642686015 855277271 506198469 421556750 280139896 525142609 205370788 942501428 861836739 245188178 73956978 789521178 7102679 466685039 297670254 306595957 617283082 467710995 516121673 635374160 131179347 823856273 230875677 264184397 932506404 611495536 173432088 747275998 136162212 639112521 697432731 897203504 702164818 555484339 207433753 642425731 549683686 22868982 768912438 49226638 560213564 513094878 911805116 76897882 73897067 163840230 929452665 91574639 559593598 137009779 622085811 687421312 826632267 906425806 809529438 479427037 401903521 461500691 128755117 103279954 787231805 418151873 943064548 574898414 574020177 992077102 993658956 182185853 155718436 135095003 405789724 487892602 238691167 24279306 169889076 307299409 538529100 216158873 218287813 476435160 778892721 973976674 869657521 748611337 417972384 992063203 260168806 478682043 421758697 564725445 859351522 811645997 749765826 994908067 757833981 947883853 884039290 52270935 773709954 41949977 202339310 129536796 541210026 365580753 894163626 525566223 311054466 116915089 811356539 33974993 704511611 66680426 126634660 498972172 360550302 362010130 966266534 495510726 142688136 565078785 756846385 597825845 633489656 697388439 124457229 883417821 919320965 339643116 67062228 624137543 894788347 162322563 51776070 240081730 46532545 573834130 899666400 529838433 637073585 8073996 219715422 584209386 194229483 930220572 357404141 644071620 998761910 511940520 918023459 36503725 359244135 787466421 205968849 176564118 530289905 58154292 342595161 748777752 272545318 21282457 836048144 84161738 285107721 830256120 419685143 771189835 599649594 584627670 818189016 549984332 15359225 194108134 715932675 799053131 940038426 585534918 819995815 245771519 179664845 898022166 595264790 356805329 95531829 50217853 618264936 165802084 249920500 92997911 80410235 636107728 366504809 277815869 148645405 20508237 392992108 86618813 871302591 289086785 980991842 110496209 569205700 218015595 370726353 235397483 739451702 697024125 236863960 445627635 167023105 283367588 2244223 396887041 340560147 372256863 647692369 449622915 533428724 527851547 448347036 972803320 449348037 410580812 145955844 23368146 384345485 685626939 836947761 862102262 897950619 305360431 511578608 355746768 501139310 652571 548939616 491964388 848348301 843473926 631582574 180382681 718783416 897017307 277649841 910020901 122119587 87254457 201967529 502212927 624295272 465719377 777057841 265583563 697189314 742482585 554693772 41811203 89949941 412698548 69710710 48960822 607671521 271856943 375086156 322754429 551078501 651561141 767397870 808713662 627679040 776094366 223402406 949894867 137153625 33840185 591318264 394605245 710981658 654598927 9084268 164852810 312661464 578691373 278302292 281422105 168817591 525699386 256745745 423475378 376403782 70513658 959444286 989020862 365616793 570223611 175069351 293834483 619690450 456619359 239552181 920112128 20543843 611697735 53576556 140712355 255764307 48074434 287994525 20085914 214964437 876175230 363368045 873676661 506611923 969225146 347220793 818725497 840383816 366412065 724978659 624337111 952738960 731047286 255092075 495919820 47016875 156404484 815149233 479914071 974685366 497051594 930681503 878084966 735910566 414515519 23159023 686396142 982408888 851263973 937814619 715316073 71847367 90995330 166999519 317697405 10190287 964102385 691232921 61167164 608658165 132960412 225889538 662246652 498767372 943149464 433510644 460747081 771510209 212353819 946369770 861452419 744024012 704320661 539851513 130508506 823458394 298175394 185873358 720170829 759075422 261112087 637189346 525376202 955010805 123307109 178906313 22496741 442786158 272189134 320426739 676196879 741225385 98671180 725197666 215321482 350978251 542569388 188494071 582983055 791848500 198904748 353298791 793167122 921584887 651576941 824009263 677946756 665131826 289121931 667151328 489769935 67067171 635986384 405973968 293137465 677967723 354977415 87096968 426010692 633422609 535569533 194126891 595383594 990040164 516461088 294394672 532184756 742591188 53292170 259996090 699310070 204896383 850223845 21594809 277098519 266428175 891840925 342197446 527809250 223569640 581375775 641605342 835153497 82350951 646021196 288412967 171633834 452555868 576993900 788723011 218426380 305949281 853168584 471771481 704158787 843302874 645258849 696431081 929857549 51093423 61768939 35535251 71311819 59974753 683645829 718420751 451832356 173025191 66230443 562055371 554484503 363895028 208264905 356257307 31681952 40929917 664770375 110428614 813599175 355050384 793848046 887326848 117138806 892287094 95284102 145360473 24008419 127435069 462022679 527007669 992123336 408584290 576047002 503726842 288569707 780974810 963410609 207972054 937886177 903181696 157826461 562103278 844537641 683871383 15668065 731020503 812715979 586459806 884648795 174877605 396874701 277365945 479624526 958757272 435302611 240352413 743289105 596449098 957311407 121609744 564039830 31373677 236458163 258241567 785740624 433936720 119974582 717952081 658405584 910229965 963015839 272505646 875750770 909357212 176751717 193771389 877265137 772173529 458091867 33569500 88005844 383066547 587121736 27800001 943105505 207267393 782748718 200694828 749207746 58549137 944503925 490448796 351672303 156492335 56587367 361151436 477414338 720716279 289228989 46213060 720174182 785221598 547442774 563101646 170998444 574900844 50338476 897441059 287451706 420097973 9335129 999010588 773921722 908478895 549669968 946286182 835997463 592843337 494278062 301239132 474387827 108768469 193938873 13709793 812792207 174137430 652271021 139143258 323172660 245239377 357362672 302173749 991059774 549096194 99907898 876346104 684360697 460548919 639278641 291651394 660420245 111617771 307486464 492613132 484214412 753180310 405999822 912133696 297929783 106224067 983527313 111392695 687622877 860751750 169610461 159627304 892096898 204148748 781584654 13779297 144957376 318478934 125192024 641748794 658667556 984164044 792596014 764714413 309179807 888732243 702998631 178417433 324959918 837677102 273306529 943776234 103386902 483044972 862842408 847134612 677166830 758210568 251832485 662936932 144728759 61265252 170215414 906576219 594502185 580586553 832361451 410108037 419124292 861621394 147073262 229176561 360611295 357573283 869484939 73721676 359673238 830548890 218646701 986262983 684643470 495381658 833682898 360136498 82610070 217769808 575150093 792305196 601230865 191817316 411504638 858592941 38863200 62738184 536807432 732152133 670693421 840098168 47559360 53576575 204675226 40125983 199516752 372611861 477753517 103328258 195789045 342647165 825759634 238666606 629343156 198681412 373556183 187225663 468527447 557959801 479725185 139068525 132210534 718813448 329668049 87966694 217688192 139554519 110610218 970020481 926233586 265888122 708476457 681610339 55030646 41355382 460275426 577556994 436570558 24361564 537890244 94667899 645794283 634731824 217592304 10545211 300788287 258157773 958475953 231593221 272102500 577553586 192863887 690488695 849132079 23117960 405434471 740108212 234292432 293084155 940633526 308311690 370461180 452389845 7908596 859493541 944526080 441197555 750296704 669533335 275939511 165892229 746958530 292071408 29028746 172671396 274840544 206609268 664310379 95771161 573167487 924460504 351684643 991236969 943039851 668107616 290079253 773030408 650375526 176707068 751543823 172235937 782030319 467183502 52232603 914967163 241771760 144268614 723112583 108168305 498698152 583094678 155779743 300632093 24673344 766155750 552642168 190452042 45470424 242834591 916819090 217354754 703435612 328444936 555649938 53235530 833143347 490128245 988215423 351411897 169659007 157981844 664759035 766273163 188954271 908781456 678124146 839568582 225795748 634499916 604840881 19168572 800888258 974307976 595995143 99968701 884318687 927690260 796783420 225335288 190495606 7218514 56547230 594748952 767056731 52089080 60979225 394635120 942682478 921065015 973171741 746272494 26405977 412842412 419975978 139940738 760661814 126178355 393018690 154734019 759329211 38215262 604889271 699536768 877287027 890882344 32657400 593158491 180452492 272936259 49764056 448608547 341719252 474258327 678904722 45672444 429876832 131818424 762337143 774502495 601349176 181707432 308247207 29525677 416927747 593995617 42945312 705061961 789644481 962935609 787572011 799556330 202106983 391993732 812330414 490585426 588120202 233972016 283429591 657218623 62044181 168806191 88000089 967161504 880838489 510767708 412478002 789605981 825463869 408949186 912021480 180332779 635446687 50958765 610784563 936583515 521500069 81968845 689738298 7870003 422092723 399546997 987462750 956223707 31835301 727507682 443538972 963792953 282540464 765440746 423244212 985483203 944252925 277461212 402768599 659781497 297952316 89121749 192635955 225708863 138536497 788591118 197429585 785011576 939683223 561214192 96645969 790066823 117870809 730660505 53024771 273103255 879515755 265973264 15557600 955840334 950958307 68408061 109495976 216035383 5718812 743263257 148622470 610174830 651824455 817623625 911692822 167057639 551821365 416800495 10633698 303654644 29123127 564974056 92211290 55109486 616446390 922505853 688865795 354350228 558842402 161084475 767073500 160975564 426879728 21407064 529901072 203015824 486829969 284609267 243020860 107748810 615725869 539350649 13859583 723964376 481859105 168778423 290800653 219009796 136399411 943947218 557995780 252452798 431445631 758077776 765955799 251966727 600931383 584403284 360633764 183809543 574151286 14651505 786581948 819134513 220245930 107339383 141605336 304419626 867498607 181213711 100893369 63197838 257202410 906020916 462323555 324077242 108483871 832129257 589927944 523577551 831344071 311537237 980113950 136872599 117230563 884176186 464962256 338841609 366593279 571219406 940968266 441118211 10103575 25551573 746474935 930234416 473286873 240111651 558697859 303993423 630461354 343849227 111807831 663628742 641773119 371807471 667881658 34689089 64717312 578146282 422509036 421143763 885797443 410616063 824327464 59312647 642943865 165805736 753135865 206997757 901983406 201253439 959210255 167724945 380690538 682665960 213033052 110727267 246942825 769058894 606053244 303972482 5587611 537271403 218174919 295474520 446588910 670166143 435194248 446533563 685510449 997169097 284728332 897436961 454586746 192848116 470026558 968928822 17744737 949861755 275337477 492997582 647775699 170131233 996324134 234078890 241072215 683772645 761793521 704510905 931561128 660852418 169813927 244509564 724772696 85202578 247144686 959545829 266050938 522491367 190039118 774766382 183301192 353391039 186710427 212900612 803079107 610468581 288419378 366198852 570667758 218939368 564564247 241014224 949023190 967987789 823241298 305208146 27139866 541026492 2273616 292220972 253698711 887763335 190461704 276729200 337624877 418402350 350417243 535684013 272804230 81840663 142488747 86450505 358450149 704982020 889569395 681377497 500201101 630776809 82239665 604285856 56407705 105652454 869619445 371956113 70925909 810368329 422960692 82872088 518176957 277631466 871286630 92453575 50067237 617144803 208874366 631727615 895109047 659084728 489836894 563551912 295226869 685025884 108460394 123820535 264029532 665452804 998235870 210684101 387828479 385634901 909432486 811410978 40070412 135296430 286110467 679396355 981146919 576255319 134010835 28289949 255186079 103764457 215644724 353228818 282614155 271546858 981169155 205085830 213584939 355518128 348457270 468843527 420128776 778527666 182627603 851771712 198722214 511086550 250710747 880375991 419879165 316606254 855934438 568954841 38391782 902629423 34675931 275711727 554266279 592493380 220651422 276979306 485796043 25363468 120082609 215802505 470710887 165221770 567837018 551508851 449596230 378162634 635077217 469606875 44045139 928206144 752691040 651126407 842709369 604084840 942468702 186944837 781692574 914072986 267545505 530485519 108030907 59663384 1943220 570125453 99903973 222472796 255852574 281230154 323062877 221905192 180417688 962394640 62994657 249587948 957183324 384684848 729928712 339133119 89376058 175088451 654335243 919761186 399533441 959246947 448828017 842195994 426512254 546854836 205793404 50731732 102603996 228029182 990431126 592557582 269054858 904773498 493647144 810628305 869559593 272738477 152172872 367792364 337410230 859384951 549057837 83499725 726604863 915997014 197968438 697885697 70488035 231557734 271024953 468733494 780544903 511412878 140372905 91518766 253122125 570800231 845906715 367476529 983884576 87395509 258797816 318207750 351623021 269621235 180915558 894352895 773653767 98078594 86880445 23761940 304913439 750038354 819481673 356506825 782011031 553516222 277767833 367925974 926563480 411020623 346594885 635571991 248247358 912790169 619828833 575386028 590118960 12950827 66361469 657259967 273963365 250167020 425349924 185125021 408341069 976193428 292334471 142260522 69699265 642762802 74637524 659980846 371646473 955649652 578579575 827021861 717497200 803270168 615994273 709276693 823983161 704721404 169064862 676330898 573950820 297490436 263400769 65889808 10729014 234305721 571137046 414103990 361784794 74708222 712136727 17891141 599858019 354611637 120346588 214198883 447874748 301164671 144374615 368902232 185304991 990379522 663468726 123032115 331400215 262907466 32852668 748585297 941220381 177588301 75896068 606977787 518638273 263566301 846010670 913495479 290770213 649397960 222132045 625472149 528586643 417990340 290194852 859764772 383543998 125522890 157366960 329721210 944626760 455993778 361528410 434688226 402331088 423452379 288975732 931162194 865511403 311305992 656956364 489835019 621931024 833061445 34894589 412161531 482673687 442433864 889438835 836606223 487947912 498304812 526864985 49543699 736990174 111489234 977237834 322280077 273416734 782841674 403651142 553497148 95942468 279298901 116559119 974783773 432141530 949024169 73924991 545051402 882485736 742108770 117498488 334511914 395817029 154881575 254609580 46549837 728962369 850187616 177998351 269631938 704614486 487798265 972484433 219656136 345262235 67808752 73945460 914926643 622535943 168406194 214113617 494903283 900728790 867174702 925396567 90195176 708320135 32452005 425828448 853268022 446460688 133931693 569511480 717361598 704150905 385827893 947508178 980476627 697011394 790204677 665383246 228173760 946434786 894812988 467076038 842620261 969718208 433466800 562405572 838102399 579477229 713594717 217793280 904100405 157491622 63528437 177908557 280724047 59496644 676990405 662364830 235884487 807049013 39650567 211011975 157035105 314813213 331823080 265164778 20682754 942446052 126666724 41066419 93945679 704393300 192797962 304904955 317427384 788501703 626607499 806157993 742094891 3207753 254374937 962501275 326858231 375953520 75384890 693226143 752547303 283984218 576318657 583153879 76970177 591076220 383438550 806016600 964633392 78187168 239816470 167043042 570254491 606721521 687337916 994230171 559901746 852800309 97719431 996572059 864782027 454948087 650848196 471467465 720383234 686081712 724015732 543850754 952577019 231459932 466169517 129067106 653984033 12448797 902939671 922350218 66581109 309454053 919269253 294880057 413395167 739155796 52352580 655809832 70593458 139763658 880028682 934201516 559017290 429277298 458736334 493671757 920009377 227358100 567942979 714315015 74070362 937946607 377214402 337674140 952655043 690283799 949996586 271953143 750453960 377855580 209850181 160715764 855144286 234665851 983089280 489742052 764759038 47447728 71424998 140911186 14855047 931754930 609443354 935880151 831924089 210818166 869333774 636387926 404673412 524443491 317833509 183504960 136884944 361203841 599500903 426600107 113683357 223725916 269846686 27063826 677603117 290156269 88583372 375144830 993508243 3503784 252645891 381799512 657875505 141873564 259910696 206232944 43315706 859807645 818897151 963210144 59875956 630374708 494992464 530866198 755324523 391644473 584382106 881570610 419122275 568458225 130967884 17509355 762819301 643344166 41817214 76581278 418169773 536096723 264045848 897256137 712995490 575529818 762803241 466561462 526640673 84399853 278635282 705355330 748637699 240468536 238740251 57033949 810524551 455568166 54865894 127176244 82833062 59501811 101397597 456938926 421141956 136351400 466413972 976065091 477700405 461383304 657762574 631850502 31577743 56274200 744185825 807965368 463361244 523349960 303618296 258852853 89725288 898047997 229099947 528134578 584702183 642592621 306057587 476953123 706964925 380096405 323846592 795251228 736571934 807448557 918394628 3199357 123312431 46936930 111787967 579079533 76383840 299762080 268485886 814376751 54092273 213382523 579103127 51315538 27234650 426176446 153174864 441271587 66824344 714564768 294133193 458921286 66352973 732773916 669013461 241772867 138432204 628752104 161423386 804237650 228031773 393849451 244161793 615588603 7951389 143643631 739438091 339772968 703360960 61793289 892720737 967806384 474194655 633298759 426051272 129542343 382905694 863829336 984492943 300617086 657566970 504546540 945633417 346163189 417512255 260349170 203051265 698502494 856326105 482649639 381163426 740928569 452749864 410802797 312475125 194618186 964009679 7772046 334510141 559115027 938449953 60945573 969370776 339425805 892175379 315949849 941434342 603028957 619120323 106805398 531937289 595045330 309487822 379611046 739246788 768131549 247066088 614088923 351452327 299620951 931800196 941678044 13680963 65278481 128084144 69825830 441405898 153713867 844281149 151309925 620620480 975966895 151173743 356727453 926728446 436921350 210259825 483906636 808610986 917199698 932738868 910905537 25620011 156839968 61207586 127625738 359734192 216481002 925404189 71140464 679598499 272259950 650971549 767330360 839327746 978292184 790123797 301421801 721848496 732091481 732206756 571167848 774317845 248706096 138964440 462210172 601593610 490690503 954191434 220379300 628776560 718555114 495038823 195301312 139631664 877838518 61410110 985058393 770258230 634798146 783227701 714041974 665335574 665923585 845438175 632628136 910115672 272204937 330526707 216541945 312513855 161784698 803331863 846723433 929279188 341029745 776658868 102116665 603755280 934081359 740560268 886170482 870694563 441249340 65088726 682338939 914233133 954564545 180940501 688456478 908422846 96898095 700115181 951225939 283932846 348540247 750444089 798543467 409489056 642716727 258639567 640314619 272760117 506468237 119654089 221596930 459820046 190208859 980015703 253557626 604538828 958201855 134912726 799086285 514738055 122256152 2612266 106617752 460293028 6307707 606954172 935700996 739115299 12045125 332417361 492186211 650568011 344913775 592892472 738819210 317926891 843065089 756577248 147917196 245962917 214566404 862091160 559593057 680643572 421208268 90059753 890960274 370600636 459434601 459570928 989986795 969750108 139403656 436927121 677650460 316730846 393110387 787096371 956311132 682318393 398911343 259454953 530630962 229419075 274615916 683614237 13082345 719752691 931444252 133781920 576846144 287157517 431802655 457878156 311674546 28172300 815488512 100907080 120264196 848543207 49108155 896289411 697522414 662930671 626021974 867603081 912713762 428468858 991680720 934690455 815136895 197764153 55876284 317295238 50956817 97418006 102837082 326669190 30709745 923045988 448765243 579721080 370474679 489796429 117313668 708646192 203903654 303908416 1317202 714712637 87479933 396999282 547280305 124822682 771533633 41923134 1034252 58587931 290068302 704427157 147937592 177837612 66360585 260912190 327205103 47405403 227727859 408239796 308616014 833201371 162952768 936048509 740564756 542594926 72380493 671712069 179324069 590927777 254738669 988788169 58920636 628227735 98112370 514510209 39280648 932314034 224985233 102105246 61474739 531361584 275606938 437589171 843555223 100093364 312375541 114519353 387563724 776419587 838234971 69966295 704325762 625473694 623995288 323039641 683007392 928960884 7669277 401231946 390734040 173650754 359965629 89843022 201029700 860165406 560930171 333983629 786698127 778882766 645418108 521426363 149793476 51784344 765053977 436632845 458107801 575206062 561240324 606822090 935027093 384831882 47611672 6987713 424972384 957894653 13849269 616102162 23120357 45147471 128292498 104644497 913719072 649153858 309659799 480788641 433786452 219947940 87596710 13934153 931826752 228618138 930739840 39284114 279351435 304205240 233790133 899843000 445292321 410246884 949200419 609479690 200426898 117926700 970206191 164277410 174131817 111556556 782394842 123636116 51079028 100955567 79683564 377058932 320217494 122478247 478949659 864783028 731099989 147437126 762554425 177063469 288725057 578047052 153105222 624384138 959036775 131141481 92875502 105957044 126529209 125380731 871577675 672558837 732467768 552118889 759110878 398911707 82349998 571632700 630822544 950044620 782083190 679535663 145489930 602267135 787381827 437515557 797576410 239754668 443641325 302532811 191164449 891153653 998480566 927364453 744094926 684632607 311375434 375008179 221676007 940672654 647224 853140979 248094924 353382029 97312276 790666022 38995092 502454626 829566325 760335752 436699948 173563461 380132532 86423256 355958971 576500324 936326079 327602740 651581844 988693376 678651994 398983800 268683725 193439491 832699042 43907252 745847108 900475121 215617945 624975039 135192909 763143987 511980085 859375381 173203912 926036982 287506595 192697013 579516345 131205732 238793784 313918048 249219397 407112543 629846884 680338038 578153336 39341065 560172400 161331092 654425247 641000593 958698816 614697324 618022292 653978706 72531755 384420956 491232541 14939818 337343974 168887123 599498326 108863752 94363480 243745102 88028091 705741784 401103537 229824501 170163932 477477836 644321753 87580177 659371294 54627863 463812603 683836347 363175953 195004097 790313613 654420437 715419595 295254154 910084842 973635328 346278191 519635602 18502026 524504137 417494217 216374811 250718663 203998918 123718150 122726568 12774264 967512755 309004012 608522105 291516768 332032137 589745359 651340225 842492801 840738952 130579423 491403057 164837071 979843510 192234021 147580285 152118128 198060161 794083812 336237397 560765935 444810054 30386432 608661594 704674823 752937537 636689018 752778336 817193317 668834761 56985158 777331323 70137708 542700061 640926420 718231304 20662708 516208913 753663607 422598346 132671982 876223722 254247690 68502302 809063829 771643395 440979614 344300557 894554086 997599970 127979321 603214450 728077708 277521300 167993987 273979953 68188559 604640116 348141498 203267190 673141865 930412853 261015206 59807440 579588906 883197172 85145910 442084304 476031888 561339445 542526419 906188844 220504638 993601810 677192438 464699222 226589271 721052766 997447844 125428649 74080 467733483 346077433 485166270 241348927 706504168 53871234 769055552 961591411 281273701 500489543 829916677 161420057 820413637 862682599 338179259 524989186 47989861 21842209 977461440 150627250 632446821 75558875 490469822 150235692 314513514 376590581 466453665 331450712 83964006 807802214 243169585 169065535 112168052 781605425 394601582 610422080 205335047 936325265 331767729 759225587 100008431 467508835 18182185 854714003 753807865 383662495 806705790 890680729 207749726 308853759 318843171 623641528 695037763 171622233 311547048 282419091 287811638 271447699 329695322 66931316 882996740 793723369 92739668 317709277 339078872 762552458 818359930 768057105 806766611 576357897 446429897 536706682 411009269 244545074 446748581 643870935 320070069 517823748 676243185 609909163 409569752 198755796 141132137 237027385 556080258 178008390 972583688 278062710 920967885 370994371 640463614 702397947 819323308 316376074 934683502 938399188 979818159 724731537 324254969 126433683 714766304 831496197 224546864 190261120 42816779 376573741 752651223 202932669 891778489 752275073 139454218 903309644 556135093 592631225 57317565 484549722 433520097 131752426 21731044 887740337 908383275 852192970 644919472 61830066 580130825 702427746 693372240 81615880 818009855 369468200 952521508 361410019 133870554 783083799 129275243 247840653 614865194 111840783 891573519 227096471 117793912 433386972 564471046 868654439 88773221 515037948 928431902 849797509 811662742 654316405 161882462 413536323 202603611 18362573 640948944 335358716 65873212 200383375 598744581 243118419 500895939 275657235 484747010 908737572 282228728 218499512 177463394 137992004 194371617 116279357 599428958 224847387 530849467 85468462 928914961 177635145 560421058 34951821 462885379 916157946 581958066 888236127 402622239 42079197 11627293 653461866 289594986 452087945 911458277 548050355 381173229 212080865 912150736 542041119 282738353 618846269 630320703 327730054 131865812 175096679 878631317 188070376 349498953 564601152 935555183 864010582 771285817 762889396 115273063 416540463 754077974 351040445 992913531 982192930 406365411 899591194 535150210 769275734 738873727 83159335 224503883 425376138 497235274 435744775 831095715 465581178 145646735 231892132 971127882 852036213 482672699 953183036 509387020 461162517 482630062 851486532 655413631 929750039 988540440 767162560 431807969 146242627 759072804 451910614 273993351 285492455 292656543 486396069 827364227 124056663 689598813 136130828 988607694 242059347 303520403 17811434 758580846 417176144 209798292 289783503 493548226 476639782 681454691 100982611 96980084 7456243 175490082 740651566 564818207 503648867 587509494 266954075 903962250 112117526 224679932 367910105 321918468 372604080 310839908 274090401 220435023 954490663 793741114 832280687 893049707 224014937 996864887 114187346 766057417 422123075 211968536 261322816 898721972 70648884 18478469 291343001 122677840 862776499 358298090 491800441 363891810 649426514 929696711 749723169 957095045 735056031 969027186 30560858 725994401 266712506 438364599 184056886 277437272 804884736 501410634 384535506 463839978 768812070 189808705 933867017 300324694 428599220 134818490 971697559 351234285 603777007 465096705 808104790 454492017 2818229 460160966 493423422 317140411 479141840 154138291 461690715 5915494 446060292 284484956 364493627 556674558 323604204 655199925 725974802 785531871 870113633 45011742 961245852 661639227 273654666 108935804 812317238 167642686 551956738 887205402 108796392 472492170 691630109 27402100 22114274 534110936 510353823 308806172 10437517 194941641 788550967 489310757 731716843 360398724 822369608 906126207 153241517 107066697 846174446 955901849 129500701 133406740 233129461 346003185 755652526 627691603 932880532 388323086 636782161 562289538 910375541 977167664 695725274 92373745 257357390 165039504 835251665 415506778 665426127 884262056 915747781 437522628 591487279 217707195 135732390 152107776 562118446 295019920 881032000 734145532 470223283 727626308 44763814 199907924 172320680 676857471 512230452 708484715 545483549 1570078 29495145 22186023 534774859 377410356 396628463 88171784 354988597 812508519 365025558 323709086 700702106 329545100 188016829 20085443 819136566 557418043 995179836 454248341 896122352 905064254 37898468 247416538 698951383 364933030 613052029 166217009 227760380 899889485 490755264 186845640 956301304 642065479 999957489 871871757 38180897 545625227 498548441 196074876 168955316 52355285 134761530 508065443 147056968 731186873 623966835 801866267 192465838 794232297 506091141 795859564 6824253 192086437 458714481 584871648 720313253 538460564 479606822 644741260 29946773 906310938 335982149 641027369 809801719 643742230 152612190 237026715 157342311 449339444 905612021 831357840 502398946 234198535 245388866 461585290 38149073 992330996 677929384 367803806 586044481 813371823 514831921 183417262 959441567 572125293 867078724 678590149 470587960 24142145 33253306 197471605 751970020 125838053 222309645 273948732 149631973 367048772 277217915 902909063 301811898 532128586 333415233 552101403 926847531 808545685 55032253 468913383 920220677 94199719 394607170 714589381 827369460 833121510 538871364 669490057 335215843 857025764 352943912 223984750 374344475 255259289 581904739 644740515 490901180 329789078 507305433 387502115 599229690 126335484 760531497 300560255 955809611 951901466 146844327 646124834 27701348 42629322 804542508 348376749 949153075 165913720 866607587 557830784 133177166 370565131 921477269 898318893 213905142 524807476 611884724 51965368 333664473 444081206 637537742 221450398 52495747 985471916 558067046 65065172 815259937 441138248 169460155 698655097 30262096 848259455 427973127 522612892 650699384 684514110 510630488 818797896 16329110 706487291 952828883 164186387 818589715 609068472 192624485 64139383 73006968 285152109 95538155 148934208 176569628 287996430 986277925 565787542 321121259 853402184 816216589 693290896 543487524 127685026 809125461 336287308 381079535 580176538 714011920 759828969 456632784 853247960 774365307 4882516 521267338 358700335 865187067 349532245 294165275 778649836 352975994 806872263 967611208 581035308 143712796 87305996 413759507 211917601 12416479 122517280 664150143 696618767 519370277 974286963 42493999 87331724 20661478 510965595 293436516 417320098 42358415 812221489 101455290 121844034 837775843 230122600 468588329 51800917 816563541 41370294 69623041 249558944 518694531 890711421 847680124 425284814 192911906 70126056 695681139 344148717 498681049 23411976 296803097 837938406 260475359 144958189 717694726 298596804 432296993 540262397 839665793 288905752 69721463 211862934 480771311 508602952 743259109 603630521 30679356 995399759 168232955 975803331 43433485 816010696 518484628 197075600 932522433 81266544 233912727 824728428 721819277 278853524 926708669 709606010 882592238 740071010 684707475 806487209 418352858 639758594 356409256 750476869 100746674 517960790 749121690 834578386 543405212 612886830 64793809 413599693 875737592 141451402 253347464 944383432 109085198 49443040 913422528 797077159 802755319 857523168 626507769 945321083 268019858 344177130 146327524 465226169 356815441 964641940 410576889 530622471 956965468 724431315 582698634 427809372 156361953 342169396 616950316 470626518 4137932 728679627 123747173 819391242 879970698 201596444 512309753 691143895 513231007 383807097 754697452 432667036 353525720 941863281 469273012 311575816 686216133 839129972 718101396 48592546 614902570 951217023 974797351 608588803 485544320 85948344 655012079 680041916 919402160 831044553 541132397 858755631 180506964 590329703 120739446 224254370 820951687 408961834 53301524 200982101 724196033 228296086 279951746 211830805 218051440 851315562 184242867 653632420 186413034 654171151 184789203 201301236 284917357 679205479 392279573 896381803 72063560 457567515 9652883 385102832 241777103 967474391 817795819 730143849 640340273 213598597 318320299 367475991 632760657 836614012 732316564 219625155 826877324 828709979 7273919 235959755 720966112 927731257 832993968 780375040 877197620 119187589 227287635 282045406 34624220 88037403 267400025 24684064 750240363 788215302 578547292 19579019 781259636 308434307 574021650 355551395 235319336 28390473 191825400 860958059 998541263 205389738 782082686 328706762 819474615 815407114 125476694 160581545 64119448 320870167 840446190 4464691 4420095 117617740 155230986 567288157 911306856 106150039 768335098 738742086 728897487 719654437 485135218 718794534 811229712 654282677 469790640 692118430 881154321 62523207 796610922 604758261 859249971 353314793 130740697 896936730 245343386 364785364 286511496 759631815 722348121 250928707 744245652 760872508 469982110 516771850 493856798 519285116 135034917 676658873 529595403 155245203 338218789 615402768 758504550 801619397 889015137 288831694 80489661 441187318 481624900 291507792 403731491 857294770 290519764 329863918 325534783 77388762 928081533 236672185 655873147 365056198 247154045 632733709 764784902 86049163 539337898 554780510 906166094 895774354 541614312 826778724 210726188 740440249 322873314 340797027 975265447 600801018 860256017 44267441 970545318 559773351 328154297 140497871 297451294 787171121 135634896 262921555 294359458 786037621 998128026 204734600 107234332 627450954 612064380 35870371 382958669 106419494 110355960 84790569 748199426 371203556 671854402 557475181 363518143 345126217 474745661 5913358 856161036 361238167 82495588 640491672 720111686 416053738 625326358 730290200 755660975 500658129 943499212 89526787 912241205 557361710 640384028 534893343 53102551 578581670 211758727 99023160 817703126 42551835 616200240 674697726 409475467 41707435 886289552 723776845 387423782 15444698 266080207 557499311 942118918 926644902 797778377 161330281 136688984 689404208 144221648 428524327 584795536 745702103 605541870 238590761 798519747 748441402 486300297 706859795 718121778 96826587 676698129 574668320 881403788 582455293 585661316 94425317 266177225 900074369 247464772 382963143 615790665 864569985 336195334 831276023 338300717 963478905 977806946 549639579 605992911 885991290 397541696 535599993 240486395 549338802 828921813 972292305 930063123 202374554 342980156 868999842 125421789 377384706 318641180 228436605 716426579 533338680 515340937 74568160 144360295 235017241 926781291 396242968 291216985 426074180 812557914 855306326 871097590 459052912 63988492 351830046 792626574 851800686 637977261 231398343 955370318 824027088 985117583 287312518 972935493 143590628 612388722 562928288 75215469 200426233 345898688 430114119 45051194 374605074 967563897 49117518 245871037 645850128 334719208 750279504 893682328 555195788 100015440 452119873 459324974 519394017 897214336 854591709 672991121 861591492 922708250 304488334 440020422 752226464 10772566 769929983 835490333 197568112 943930749 241799263 392017180 257443975 140610200 34910767 227526686 283468068 78205610 111232647 506289738 679237830 892025945 122289462 371346547 64901658 192249170 966786167 182751206 920681243 308808768 524726073 344603660 602456857 426138951 282859866 993865861 902109319 520350777 139058838 29593063 897082586 270050410 308689332 129184817 994713132 167939317 371962199 87936483 828485895 412286215 634124395 258977820 566710578 93719900 391495548 979583200 643733560 215002917 193491516 184725687 26414340 267373305 140957830 696029838 101305056 580813559 583402245 42597821 995335881 537160834 435986154 180153283 341852795 441196895 137113208 703658962 32822348 932559979 922954561 635057987 204523004 616981265 757834918 256997647 382661982 754969126 306824721 814380628 726280336 266429532 397555986 311931621 605489890 12684845 688602437 962793397 258964124 795917746 598495143 891048851 434038111 574084942 53619200 39454071 802970550 833870304 657640602 771194259 252221429 315895729 815326502 213079486 371838708 896431877 591308856 291441594 522737790 972987396 673365306 279709711 404758100 362618655 343198394 472103359 150295009 619622931 62932502 344926635 452676783 217693834 711856010 559864309 203003134 870741733 109360344 192189105 826570455 51292298 255312241 260324324 37317731 149023734 828664671 720947275 26902733 34893027 813596190 547589690 9839733 479646703 18924370 53318703 851957723 381155169 584848619 158005406 279730827 6741584 844788877 248042888 869109255 99535867 651662099 221804957 985001820 112453995 902456926 574417880 459472129 198313137 776721605 655922149 547477667 409540336 282418721 823701994 134215994 771800644 411111200 913895264 60976997 521946617 373360938 473539404 82282681 620705166 4512830 387177323 803804401 190990550 362019192 301550677 536212196 469587824 147670528 327668046 556860929 899343240 720495860 376175322 438782553 468395802 749127807 488631958 114403259 36624413 65214796 913893281 680952096 988248703 69445708 707899765 684655295 188144514 292211463 66434891 467784097 141451798 679605485 293142436 766255814 504634465 111646518 757435523 449691361 455702351 506070006 281950634 903024517 959143157 14575706 473449672 98933057 649538589 449661553 557626438 493162373 471851162 914163746 813621550 362086594 13630347 779015235 296736403 87858900 46818607 39426351 549150812 902757687 423585711 777890012 704801550 757851029 677820132 377393701 82068510 321599084 516811785 972205398 134150174 731507661 840413894 588430218 894228966 485456412 130858263 119094092 370152738 485037804 284454564 244019986 649811519 895592489 784317044 957638102 537614105 624522688 646740561 788974293 610376290 111399185 108298655 546211327 302307336 767859958 684060458 137542102 563466235 661556209 288075009 652549632 490072465 607196248 386288236 489161775 261108151 431787346 37991617 446357958 292711026 750489927 352157292 252014259 950839198 332118399 437835435 13935103 523643447 829457809 855419946 249030244 587821025 312309983 651956466 514213725 352872771 110123140 791033438 993264322 612323772 972317151 994569792 994002308 238849750 358907662 132810276 418118959 815351168 476501304 45177976 629478754 716938709 494454333 780337819 989994080 210484527 256694967 299915412 584972563 133698863 863976201 408525277 979702327 845559758 273874112 189060020 845724160 805379381 605148422 999820860 103487770 528948765 808102145 259745839 774872252 278284223 318795277 857622165 632676718 636049836 208231259 919182563 821907231 359687101 661315712 864519414 200572062 936827303 997634994 156711921 844485080 221331893 242836659 225144505 550457487 342069583 946349711 259574995 146423962 23397303 136808303 11725636 574982462 566291020 885812808 836690734 477513324 573061642 238491698 640478401 570734130 998600700 482379250 924922166 438474157 170072134 72351651 481552801 555138397 46733422 611077434 550648476 342879370 391085991 923451476 690035538 395800179 709475275 725166862 246645778 949602539 303350264 801440124 797173547 990457582 995932818 923597875 9941991 743134841 508234634 237545140 576020833 705645003 638342895 143236079 634416769 152440831 276269675 302965816 532631337 487784019 24098781 202408627 103934809 625726114 220421320 901411568 95533409 512641682 245004325 955649250 47412416 926506438 226042200 532036428 345844568 430481621 59982895 230877744 604012770 120436258 560305154 949269434 575623289 22320569 627371265 678132607 281335267 192570588 100986454 600706809 229713697 801165640 577626 796287635 288659557 726408227 420202443 883072744 542658525 867616826 128343781 505021519 861687333 607527637 407157950 755192229 232639454 231026241 625907512 137727446 15004167 520414117 277769283 799716085 787071546 539396122 739600189 182744461 417074611 144187515 528266648 227520914 128870246 43014187 208037243 364875218 432799584 141981872 194954661 651611459 334651714 687760530 722858546 220269574 837200059 139205682 459382006 951839818 516769603 88115080 256117954 624404003 943039349 261638502 21824039 806427896 47894779 324421448 485885178 398318684 921981614 840986572 781417474 893916224 177396196 654069733 294644321 472163324 795572275 364114581 718665109 298830942 166843580 831364323 471190209 461403841 544666249 86303585 203093388 463039008 333246271 816234112 949491565 168900266 171962165 194607568 662123254 138580888 764145951 777572445 785384728 502956355 654391868 168165735 926756633 42337133 287698186 585308564 702355687 747077306 863141095 978831480 609782309 381979364 201884674 693747362 24504034 744210914 803998470 66936151 287600620 497032269 177547874 780665841 966387443 19328416 313660788 32860925 737694251 186846160 573822645 772739830 616232262 347771930 187693669 29636553 46491466 854049118 209318712 524753921 144998324 125633819 2390920 128502377 858439983 507583276 369042604 22157092 431091992 921397106 519735548 472542577 846111510 821859803 214150149 41527679 936699068 423382003 566487671 364026084 528192866 43046055 485228710 99396264 56642221 958543624 494439700 485860198 536412785 852821805 487753743 396172761 583042499 805659963 263572595 899475332 107587793 897046218 897553300 243264530 719674699 91917487 908224961 142083168 908663891 689420254 778486940 276440051 961986665 193957107 540122861 467761574 405885274 990711891 478116714 248537586 190342827 9908007 755104957 488056827 880152076 937779212 276081265 690838995 837614832 524553596 358954197 159296227 60285244 208506015 234066334 779139134 64356597 208519725 215779152 797404513 16896793 973334178 373067262 209542847 189090497 79401321 221078465 422429217 213942399 267251400 865226638 47419614 197049933 269754439 637435685 202719367 774643572 318612571 96852408 427260739 839507574 224416652 998522134 799643152 216891319 480983263 730715479 307308638 653144094 646292194 307348213 207520832 608123254 293950468 901256284 19270974 824322192 304110610 719462716 677346229 687508519 253439861 9506626 799069258 556510867 215057433 949040980 826973252 439991357 694870372 438257647 783914798 84897042 767993536 555321964 331038368 275924982 717077378 595947653 695741536 867819289 306064742 913449923 790075960 864245250 548550644 512183750 936677506 676263067 183877887 370387387 94562714 230047979 66178091 396804442 880330965 6225645 917176704 883353088 859661216 203497695 23506717 179654002 817538813 623095289 124752005 73683960 586553335 422752890 611944566 540018939 151718735 77784265 397011382 788599318 229943317 786908865 48794493 883896837 437443213 57901850 859051469 338235400 633268892 720480743 774981395 356682339 627992655 153043088 529526922 386027662 640585060 21509044 648989933 330098924 522953843 861994806 868360964 637262 398060906 348697983 468539031 950818708 91938906 285518562 357233873 602362491 562832724 808497448 810603980 787003077 926614510 384228166 76521768 718848492 387488243 853092018 666465019 74449992 497870506 386963120 628948069 112712945 517689563 761354534 253868492 669985948 932844843 827581942 931969534 243856436 207186445 678841820 744130297 736574995 473656433 734566184 810009437 702934862 395457860 395792320 893280825 712326228 595551547 375166139 803123056 519549852 114411219 623296824 320680905 82116328 44672247 836650339 31678325 154752340 25844712 687940504 393457565 922413434 254347786 549844386 635071978 377524109 355643225 680216548 960713821 387920174 988000433 187430675 861052179 512638589 567730074 998989361 133107445 177413610 642095890 221136003 401661355 981435206 811251345 279190119 822642736 256391776 662558380 402656118 764083120 254827745 997315257 838278098 163395648 305743324 474848906 674037462 665201108 890702405 307059608 71438296 768112726 716351916 149459368 53629201 287388407 962732831 174574533 58588159 143103655 50555165 602180188 904491612 252061015 144215578 649797485 392635897 743582408 69982465 163028641 188467429 63482926 803452278 739102645 449063939 114015006 755044019 22426954 396347786 79242658 190411979 996922524 494050000 919336118 378045017 422915593 401185038 688070835 927925277 515069721 128807443 410479920 253583989 126917248 540590726 981551120 36536978 224238035 591291340 551395391 821407663 990784690 691485886 658512245 636219349 300999592 116753750 322766033 945128888 783829482 347747092 900234835 516880792 979888565 896887778 801677811 519914170 193824426 16514604 103995432 228220355 636755351 681986676 373954259 883551609 314850271 421395197 153694516 698566243 308441986 858441940 107310245 70518117 309624439 247822789 131334589 175412524 99440224 338259773 360664208 495375521 900313161 631624101 297895311 313819366 145581084 29121179 720903151 664308854 858243936 152470074 855667675 284778737 621868289 859436265 285822082 59740127 966155857 154183938 306742430 548409692 136207270 626185799 397071318 138078609 4353115 188765681 737371799 334383350 299258376 108605416 743995243 587117170 31348247 524227410 137679864 61922525 579413355 945943386 511362511 51150917 664119691 665336607 713078123 314237295 83212981 324061110 262414245 655176049 377234766 37249617 306470873 862973037 745920154 271839418 135015264 186883557 484706867 5896280 439636641 249984848 132127193 9966877 119357655 584082084 157702210 630143805 654322991 504515078 468950070 362074032 485627152 610298822 479925414 410855711 445492387 763923334 674135129 49246538 754490977 413421223 970156 796786481 907884178 483991908 340285384 416023846 179080680 780880965 816709326 939812094 8026885 459112146 703297737 745124689 86325112 443218344 331486913 719276397 368213272 745717748 168176033 540575219 126579882 201837632 180486632 137939395 277929194 287757403 271462287 153873469 783012267 97811393 608495042 648575267 248124974 127494032 91325530 441151694 815570714 381362378 540937319 455192233 305325950 341999494 162781680 113060080 181515330 40722980 731096965 868359129 712183199 268737562 133639151 872884634 534202977 914781086 536078284 560298694 843037753 758192958 818607170 327648646 332150490 111168089 608235889 663485201 818721454 646864395 121320757 993737006 51136471 886850740 173412365 327790146 695076354 426123288 999561873 228772319 62213373 160886980 644043113 808588873 664957224 179457508 911081440 211525872 971644900 377380735 6177165 335109647 387004629 748750570 916825966 461581933 152582163 575025495 330786975 294204725 557645049 604490711 136525757 262927860 809615197 666593570 240852099 569581784 218086688 379663742 583991058 464239582 36129396 78832944 650189640 855159928 238388723 571704635 777918513 109465711 276263309 796885479 736989366 933111460 49200157 251145701 763874274 562325726 269130026 352621629 743673331 369177990 643725973 433081065 673320992 386148792 226559934 49005471 653397586 937788022 434163840 504281769 54385588 536465236 234702037 778891551 662643578 43524460 917456406 162353421 197163540 790397569 677231352 55288653 760970658 956935094 751656242 289602605 208899485 583136058 828310424 589264266 132800193 842583425 930310643 644950942 143056363 733345881 780042514 241141713 631125685 512703579 200429919 169938715 861098526 974406000 303349641 836036573 65559469 203012041 211236142 77110528 807399523 7542394 79829532 845305418 401380057 459560537 10668324 405470310 399813673 265422139 454167885 182085958 879604810 4931525 789829817 982115145 311315827 292922254 584376341 247369874 541629723 119210075 614724781 960002060 79535789 719774339 363246165 266168798 77930215 141696424 61608980 43730966 996972525 189576015 212033901 258328281 116116682 213611721 216213282 929519392 18003732 369894108 503530180 647611637 883355086 185248834 829729644 602036480 245435684 864099954 635709203 358339497 386523515 964380958 100896945 216548689 206006220 424542003 434924573 293505274 389758696 249674086 730452102 650146465 119287744 762609818 154930732 245847776 170919358 188596839 59137148 479662644 635941087 963932663 944092870 368168950 579348975 363005073 185604076 614643168 210974725 883394744 59913084 442762140 393601888 87689283 145908334 155238492 491442926 139318662 153090616 118639750 10375161 49229158 325692491 888480472 502559778 559010235 107180181 321379476 355053808 385208681 603780092 173274199 444871850 252488819 311630336 931658758 70843383 803406933 771887809 363634977 272773403 992941152 794383768 772527315 241491410 39742821 20633539 33519140 181624151 285840916 846836255 793019911 373427890 524284228 803052315 751440621 24097237 400403507 640130112 168908644 519045135 91449933 887437578 65630946 4064446 968614371 67616922 662780031 374158219 871525385 605980374 454374913 717816022 689637999 591849332 666953189 265449498 766086769 398010947 937030379 976083051 486353628 554354727 98525135 22240478 864648334 147643346 271130583 211924938 944071455 272394337 92657979 996597378 852805484 709411962 875234198 135771492 20448857 6057215 221869628 618401991 695243405 44506659 72757869 31854122 429542382 963824503 342455712 55345106 172162693 419517152 32515826 647066974 992214085 562315126 613077417 410124418 556196386 582171374 289377390 619846023 987794828 994539377 359328665 846586642 982021549 767307766 219512103 892304590 620958804 138086155 251557025 853306805 407116356 934663591 715320140 452899427 612540337 33327136 546508375 842100303 338509119 966993459 45077966 848776748 686461792 899514418 413849617 746175096 829343276 837245236 643183380 920444827 140625087 606039748 936882828 379497900 693667559 411477362 678957957 650855740 14567177 451858084 887766681 451241315 138043263 305122 157271880 573154072 755975606 580350505 105083415 135809626 797891136 549697593 72579204 141608423 173720459 95591948 370076995 571371484 236961557 506705590 412531119 788573349 288000424 147042583 832307935 62603593 492655780 196285908 691709571 99975455 554003631 468584735 381561341 551867369 717756881 365695433 221826576 15807715 762007650 838189154 403408552 93504408 104026901 93360383 101784200 782491491 802795196 529468712 14679532 314293888 959112057 492457813 126430022 851660761 750959047 9513243 551371715 430160077 219286004 193686847 100648441 146540486 19066416 307447665 170326627 425407572 267024121 323966304 895408770 778261564 599798293 789006095 883064610 899085900 973846001 702363713 948386013 657401921 762851042 119551135 990870927 792172674 569460296 224991578 989242613 474959363 559000034 787598030 710187541 469502360 294417173 691921285 163678075 200757038 222674022 513683566 668472591 494310632 669135580 625468000 71174712 176928456 584748549 69602450 851571375 61508364 632042662 91178439 79383293 579654989 798405697 686693443 184172713 253148473 200764269 805193975 159446732 39437900 186896689 946764247 119589981 407506204 883532988 344060557 766561063 566823498 911085361 858879490 878995321 159703195 394688669 22592322 363820915 776581992 531564070 466850061 178747546 148776278 425781892 988222044 210439382 658688148 44727574 889793964 543285001 25963645 59472700 799927346 682296679 373785246 220687813 310871560 143224851 308764898 821847639 838247127 68939099 324411255 32793757 100937674 248237637 177877358 849516925 13285312 151003577 933727483 960570517 928851045 285177025 801786926 862224064 711127340 473585612 106877062 738972292 138241946 641186896 67193322 603269380 470395060 199888427 278696785 957398544 144989036 246801501 983273662 178743496 859700154 236250802 419705423 375925906 125326524 826926730 458412080 445760990 955683908 224418622 401856205 768523700 267750407 670869842 969518613 617274774 183582726 737128318 126985435 960802799 4827800 224141963 719011460 113361985 17974207 717251528 381823174 838816642 505872237 852355745 860954773 814226168 232543196 925174523 686232406 625497479 330431587 765563973 26169140 878564027 625635269 957888849 1173805 459066124 379840212 898567333 739403106 63618322 187609648 963279112 891961905 252790268 48135925 785073206 293349665 988541501 758237763 119648957 368157189 752743613 875705910 429005860 478417890 721771822 840163917 277839813 835339963 428869762 792787344 223248980 51311819 147282277 483533372 655424714 9471971 753382041 169425486 416805965 723940086 441155602 769642950 704711452 506266949 959803659 555790118 91627929 903730828 403012509 971668285 334331334 148282198 985693716 803418268 666301192 799850900 166687 553672332 276435114 499293434 986370074 613702510 766633741 367695843 116078088 643137930 338494691 70450163 603773563 498809504 582675545 696508 674343894 281341055 944240682 187978474 239701280 777680074 721246653 27247498 783485389 765161770 857057006 984986664 212970019 253461618 116840631 771847018 722806639 675065687 477801812 46757323 658662956 793553306 905898482 338819818 762095381 955215264 151216619 457594673 656710621 327333873 834304086 462725306 601071964 943075660 532976680 464999672 39562440 53645304 627962563 661036459 342119336 712388770 862171364 681086415 128566019 773074342 43188115 808781922 189831504 78019633 41842052 268162653 36453198 923142674 649592359 368462443 262415114 89538313 333856552 524550314 822497197 143657395 9596794 151912757 568842240 627529557 713297890 377415596 633737454 535960468 858747157 226743492 359234319 270535703 376714406 43608361 313361239 312085966 618082385 977097021 879999782 729263941 568142024 418125851 699395640 998420921 69998235 585844342 955936835 782507263 798355220 675801407 156482174 843410241 464260808 75773418 786493869 299088897 879894138 180756823 932394967 67569456 796095682 402898957 521334755 147916947 215146885 239445499 823893681 43418743 981369320 124537293 27715453 314750190 240461689 257806052 820417437 379806275 505384976 68372872 24237576 793158573 781578864 215649481 907828079 975020263 419322448 866140012 360853173 897854475 447277134 744693523 783789586 671625342 455207032 263125560 76546709 476047034 971748899 141833259 865323413 989346321 692358763 974795400 962918692 13293330 507840697 537202388 182174036 792815988 917395810 311845612 463928345 180794575 565670378 54699355 531681712 687766527 741190000 418693538 432234289 246490568 999533556 287763888 10636534 43610693 955955650 380863979 165598524 707597122 534014917 803050385 401782919 490826473 848874206 372642872 57779647 463346160 33733606 88500042 895469609 927518615 210907904 636480986 8791542 857494622 638213211 246675421 80582573 623895785 172617517 865591452 620431558 186106163 623976898 202832751 554789915 813889559 159127050 245645657 979735946 987975938 201159778 595773801 980737925 3553403 5843221 880662007 747795424 824247566 907899968 544437339 56003859 855714804 583117394 56511784 955810248 944124036 152407269 1681257 563975077 584956086 22342361 773631448 794115728 768017116 550692467 806245623 986403943 705333104 792971182 727824436 132853970 907367671 262278787 287336941 142848840 924656776 690463227 66118490 564180275 868334076 36082176 726625037 160006255 522126750 639423051 624221819 519490002 32387693 314486521 842769136 779635724 923095596 875077573 365603617 642752558 269130442 646863674 144413751 81165394 813309289 673615824 89345954 516169472 382077537 111780931 322131447 991946425 269667765 521301629 854193744 527480236 845787461 592076821 950444039 220193818 929795994 411130922 608284945 826203034 884690883 805393005 135341349 926084469 327798400 907612390 848108185 75261197 345157174 591857805 962103850 3345126 428007866 876234836 38654190 613397697 548118929 349386589 516786550 871171275 390146917 522369570 713488458 890964246 522591201 286170271 433927311 301007871 692669020 929986121 353445580 779225458 725063198 94171730 258626128 936629803 145967261 31251550 513329129 66978787 479585953 239630858 43190466 348935342 130148518 747062438 847908367 464493876 891015351 165262044 182533760 885878369 560524303 129846026 133333931 799393728 898619066 41966989 831998327 255297772 280102753 502161051 354727462 738214833 920528897 961313663 184054638 85754816 429017279 280591270 294276490 361531219 591900732 686565942 80325624 422034932 775808194 966535349 431352325 626124220 570215185 72663483 931154547 171028288 980477576 152451366 66666107 836845882 59902895 766092396 516498442 3144374 836041666 531053630 651965779 605967259 65066936 661569685 757722451 352652910 87508129 134586819 628934160 572035798 866491016 293283746 182289328 365717202 73503876 618479290 872241964 527875167 311236772 408989922 455985137 684031347 295763733 927028376 658966923 21010209 670034934 805431887 945743923 611496999 751164467 816403592 563402771 524410731 966858440 91166892 832324592 946385431 36482281 333231113 651637158 610175683 87353089 170045086 30867327 624967813 876636327 907390064 723421954 871631087 599339783 362212202 454802065 345970872 694251476 336912989 348500906 326722499 80202408 775825104 535875305 367457343 915341877 935712456 786902284 294630616 3267207 653097783 814970253 56220328 909874566 70591051 293463802 562562525 99417883 918835210 169813641 684659855 872918727 881624688 210269885 287817785 49437327 749323479 761048385 87378018 251027989 870008532 603130351 607935136 545131470 546868484 539965649 237332147 158138780 748848770 582179273 731326487 106302025 192247884 60045372 260981212 738766337 274132442 499586203 643331406 80688155 505412238 92625539 686775768 668083949 250363595 709191896 665639721 855941508 650992377 857515676 936952258 260628878 436984289 939563445 229651460 852606948 84996000 483788369 943308348 341590298 752719915 800134422 688518742 793897127 178932081 659595311 338097701 795486210 337714835 706782090 527153775 400367831 272194016 556128945 378646911 118470238 22697646 376796447 967805047 821557532 173233544 766753534 691301138 816187604 468211961 16781741 85840680 695261560 799912377 651362822 699560402 120946751 367532420 276077947 752707900 646613343 687487752 174996896 1755724 470206399 524583855 737898744 38699584 191995362 937318288 582619584 219325918 298636074 461300739 368353919 60214158 260196276 117606463 196394138 1139705 872631341 772238835 118518059 170552653 75474280 573861951 263503078 864543988 727399690 12724249 40955614 881384033 294433193 575810841 885780247 891844418 420523113 467721109 425830962 761325183 934970006 350808296 749040916 692935668 935433724 51191568 999390433 230315431 748178110 344454879 539987194 770073147 814952871 837296508 480375027 637423491 568451866 314789109 176541468 377572826 319101631 127619389 715517148 167170152 326243860 841846633 431773118 937261313 254264759 24991481 54146825 585311418 73597544 249823204 366460797 864525585 113268711 540500450 607339023 548346141 92038686 818594522 169524317 782324035 283484910 26817671 340176643 173398606 985680162 251394097 187395298 479601229 644931629 747638050 268912976 162064739 966910944 654206988 248004876 312694466 152891057 989385044 341999524 47816720 616179670 166310435 192509528 51215440 571864763 410133438 983082431 504124967 796005025 815560460 128019228 498746756 927602243 530719611 513155497 156969315 953433316 584345522 36904504 705097005 297416297 199087779 240127273 635468193 652739363 11171604 954771855 785178097 337785062 713969202 729485425 826806893 28232157 299204342 249594349 498624527 489754788 120470472 445130902 573561793 956666578 530288370 632608724 970595684 485401311 623600862 878085234 869016449 137881241 834969072 458198050 617079136 120590106 272134086 660342463 591983906 339773228 247296375 833581344 300093884 160152878 952671831 13261943 249417222 76453395 860614398 583169505 275481187 46108600 763708405 525889547 874351049 475745375 453126162 619725309 748959370 932105981 577068711 342554977 112058382 240104251 273321629 672797085 376731045 305508802 269908877 430520711 382723227 537891291 703796357 984284968 733675888 623012600 159870801 952360389 893737460 535976009 360683954 80373068 34191163 262297203 482160831 132582064 994513309 892269712 173293941 589861669 167020165 90821024 879835619 885732769 974952311 508056095 561597406 955096387 146141832 34415552 228758238 996849849 21104174 705803937 62712243 135895274 917507255 986450110 112754112 850310745 862414728 98699005 251165934 973389573 29795995 486871408 950043119 431417902 592659083 916309633 1750766 184411289 694391713 366529404 724273624 539229382 452929695 691292185 616060178 859029732 575724985 241033000 846877764 107928991 170904635 936649749 318971031 264771057 389524878 98250052 718184175 144722510 303481530 134036913 328122911 429737334 956269116 657464892 713984269 474717218 787285668 683532598 213319817 644102481 495888402 811120701 826029707 394565135 480592773 944548594 351470016 336887676 730253061 482361176 439483786 727526607 71587307 185289160 132949078 42546166 383552265 179742884 292446748 766481486 246600874 513450361 487371562 30015218 921711199 111459496 953680738 204924439 126711305 244632779 844972102 75328585 456378000 678523297 242628209 280754551 860402197 295853602 217124090 203009997 25408120 631196157 573911336 867132749 945452180 126075883 951868218 121892430 918958407 176317890 721459922 134748990 680829443 706948439 55742636 618425791 254789625 938949759 28354756 337203041 529218260 140632809 922536171 799194057 120456580 795287221 486888436 910223893 258737000 608678294 426008627 117959015 971548971 140308807 644097391 964566467 119260765 291283431 380819659 250810337 505142948 377417496 530806738 293595275 673868500 449053402 748144330 902069515 748366396 876936319 309940918 48257671 610979974 609821270 794833979 376927024 471795632 498576939 139285020 154018783 365089842 110858887 820944731 292988057 726481927 719079701 478201809 845816213 65678649 585178365 872294231 722242467 941968131 24255802 299372207 439426402 736170767 202440491 166373231 605499845 550406127 569565035 205998558 882913674 597162367 313630831 273790727 199385846 294024790 315847685 794737617 499811248 767522235 767935245 386755073 855210056 214335262 973643240 821646976 990751617 726809389 883648965 247159201 458684427 22481352 300697650 261528797 890058997 279180177 975386258 154011242 475195865 947611629 987636811 429474322 362243290 893151242 779017403 430383130 322923360 591679601 41391469 393355673 270340695 259544521 531817452 703942522 805369686 624393157 985778657 603602515 748738003 269568072 775826542 391422732 429233002 814062671 371292604 472071584 647965593 978121950 211449543 279860773 740483918 191302904 99196814 713950212 598643513 791515435 461168395 996875271 447987781 508830955 231056414 6896209 179306783 709560096 669424307 399030951 48252874 183084172 242917255 816705221 552720385 302087507 229833585 392460302 783359033 966568067 778105929 732660672 440021496 139763112 428868585 906529372 270475611 788188151 266170242 958815120 648738072 182759141 216043946 121856720 448474302 746456589 505336869 691081254 137359086 721031311 565026888 72617039 371954791 205384099 863289918 420543807 132587085 631283314 187885106 768380808 162830680 144163701 983252838 836984825 147148469 377468978 289247253 210231281 974361566 30174876 18656607 150545548 909958056 742655511 26589000 586802155 958958757 637470016 513886044 11957933 78524190 163524369 222598356 858643288 932472159 678138205 205125103 212732196 764341181 160180494 927459364 474424474 532395167 478334329 946133547 259465181 510495642 348536909 710774719 787349 40012 724912285 237256565 550990852 816136215 65861481 171733895 353919003 186796537 561375967 240412069 559561688 136448435 640304209 181744706 94681040 791513507 284167345 40445843 322250158 409774704 118776033 920719462 85235001 846085076 242217759 649940590 232650001 184054775 987316199 182845240 221236034 280652762 533698840 7229077 469016499 970777067 988043495 192355074 611321214 260498566 845984204 524881407 36845932 960818999 218313378 456756070 609819729 666324221 206072683 909767640 730362386 254949318 330640690 607600194 206430988 827250873 705727421 165061511 534294705 101594121 159543951 484808826 765854080 616321321 811611378 500138882 579362193 63288939 301876494 679167441 667591635 34936348 373286143 375622497 943459684 450901954 828052522 79922844 258766383 997088326 101300130 14194444 44887983 150071198 348513383 230769238 857175920 56457371 400458205 674325018 27497827 394403962 932996960 858918178 777474507 790177004 720189948 230381025 291869301 192754741 634789342 953370206 128199490 533415114 154031151 808938708 30692420 59499723 14548820 664038447 800516260 309518109 196165849 573289559 189989735 112397200 658171367 644501734 62919358 723197296 427695619 591830987 635221022 491249112 256782643 981456930 285768004 620952419 780467173 256740850 819478416 313505669 626553845 259175390 407938926 738264877 563788229 730003435 343399036 521935010 741699645 513783539 610784996 406475945 702204700 454323973 549289927 456204938 328932087 785797036 715830350 506399562 670449770 436777549 515725994 439960596 323099586 450878875 853163212 695508743 794241951 551362697 507268623 894443711 825258318 354737110 208139992 482012295 565808712 585785261 797370398 898234874 299687012 568976525 181776330 315434491 337325767 475734194 54629631 38544703 408103768 994353074 880067742 252395729 993170680 503699196 633881812 918786827 641142752 187187211 478230052 271554616 133754420 827870054 951017175 614740212 223318708 233056574 494384229 852920643 28917043 918395432 665135716 6698353 348138759 284932092 695768768 320364397 49469484 578679169 588862711 414884115 542238000 952095875 77915500 439260578 680491975 31550189 382071213 699962068 943494886 907520239 213124467 128475237 116334997 180579825 982333810 552988799 529135418 798852381 57486229 118571713 59241433 166108605 148742785 918832191 776666633 94164823 869996382 428746732 221253667 199075531 648435960 502794190 524835822 8943172 103957728 298977402 615864654 800119046 153771373 20454831 852986639 274253482 303652065 219038833 623555058 905405918 381832535 536126867 604215024 684771458 858656769 723211026 610739369 179364467 33569076 165410329 934763662 746479955 978053705 757169249 812666900 95940586 925512686 196481191 245502163 730036268 55810233 987808150 534776070 910097910 244310888 277573406 25224738 173944479 825182876 872935710 702568215 695780543 486383007 919512817 847101195 753850176 276657042 71472262 917368610 821062884 701512772 988686342 526913335 794036008 727197692 163063511 195381129 310426283 535649599 532556444 739028579 200595714 19141080 365201300 23929990 564283 466516327 89237649 775351131 276462335 253851126 476261057 72286957 233407868 361016528 820646340 901451915 23827226 702021184 620961605 822257819 27946732 572858857 153188211 472033961 63942758 701185442 632741822 360504742 416931101 723846323 870476891 630004256 111546391 407531206 746876392 64365173 91554912 377159944 780339850 456913423 414589081 425354939 27627349 60308095 40432266 750047614 740288118 522638318 687799961 110732546 785536017 251405334 62641408 935974320 408642497 574106069 906031556 797030104 951691791 166614097 389518519 933639812 944343753 407057719 467479235 249294896 807380242 272711210 426285343 914902122 230539538 226856581 556667299 86197744 224980496 450430033 516728675 263634596 940038077 117895323 632129245 177978384 189578403 376334072 985192436 857954682 37420117 848074981 29947536 274890972 659931243 171967648 543898894 626523614 890376854 965389303 807628749 324155444 768811481 486870022 348739438 419160464 160779963 12635973 143336623 862837946 496103104 356207016 250233438 609008600 716028420 665564214 23923938 273923845 144458574 119399007 10925365 83176226 155676782 309535422 861903404 565447060 260343794 640676817 450247648 444668827 223249247 660301085 140377737 464015935 248151402 668200822 686586893 16696825 523577832 615221098 447784073 922759991 950687688 887871385 969920987 7742823 709784996 661368900 841055988 126202163 199375550 737823949 243922444 898138366 900620998 703453775 455823570 112579505 180128320 617940730 614437724 222649239 896072985 34409515 322953332 247588287 102743886 75546183 819295325 1997162 21471571 505132993 172047626 283101584 425534634 131815529 840682461 875334861 179267488 969155431 861140892 759812503 100708859 336020847 865744498 156245382 644900875 29661428 205287588 417183128 70626138 403562998 74302195 24981223 618537543 75085973 880331168 73858224 357861567 58887820 265096037 636509179 374536986 96349074 418943971 612002216 101566395 156314193 249886355 305651928 213620663 160734957 418751518 960168566 645413800 441558669 642528050 506272202 903070547 971443880 260478142 157328181 246508252 9564896 894598187 593504872 26618939 389542631 17523385 881921328 609004262 414641536 667894778 871214934 291684640 213211630 250019431 682648804 633893233 492134871 778637217 39562333 882438953 276916479 135682704 119053170 77278245 488692243 536658429 483848496 139157450 939559920 981478248 297645618 99353431 831676714 10530183 923047333 528042432 384558445 665369553 404875110 652287278 879946229 885585304 160878575 400467857 409691388 274552831 541655070 174394962 937105347 147714672 1008350 203341798 346663394 382187443 101098781 596044064 692922887 321556102 720955939 949122837 973034581 8485161 567877396 844264481 458891473 631128034 206344608 945806830 829105905 999882205 915016545 711418833 462827408 169600045 673508412 743061532 416250586 297317097 660482786 220077378 168687236 152941521 669522279 13117900 275597882 503763822 997884532 160258578 959370248 112099016 904651548 27741945 58338178 732208437 418937995 656801668 150309201 884497397 528572801 759580904 60584930 746146297 60106521 367433900 512191263 5557787 87507398 1098851 138312137 250410712 576167409 926992049 531780846 903056251 41991623 12181961 402544713 517931807 503941113 788550916 98963483 852879825 654473218 192808373 743847302 600697130 544889284 414966218 274739829 508288783 851879985 336585861 54130498 691558669 658903969 401315614 161185982 288908916 37443867 140202039 705458081 794290512 852920492 649984160 803875312 202640169 171255063 397980869 528397898 961851752 1789364 3131635 829692717 452685758 205487702 176301581 620966266 19019727 200892588 533241407 947765991 727070982 902528508 320949237 765984839 125315135 886288696 161082688 566538762 807111101 399743469 994979640 640308441 458102376 220927313 661383804 912519641 245895642 47797240 157478934 876885540 497806413 564777354 145468017 358485947 113657350 708076154 37853169 817725058 219425897 33217148 458275160 468363339 183086923 246785494 413557486 978207805 42804581 38904849 414772422 197931761 124206513 783786958 757145874 388405821 427284459 725258006 194875242 643407040 150258117 850692414 455950214 251151725 65748010 716273976 121871690 666375934 816574261 339989460 910884322 163353524 566962021 536179125 359418805 23865665 276265391 478505636 377672772 736637461 924559631 119736351 49990704 489783481 174353452 349470525 624577974 33192697 480975478 917881683 276906907 809117949 949960952 471025085 375330164 849170056 560170920 331033991 974511676 49613138 59185601 130340035 180255456 102427165 502557979 609194997 83226101 230380959 944131473 606701358 182012057 233257797 257739892 19639357 554623969 624658055 953363406 462512529 45526604 654654292 124013657 65894629 839986058 204254888 60845671 150494960 267535704 818940807 107795962 602863081 629944291 776561291 217992864 328223655 205750053 929839447 219638459 549305892 7834119 44662 873302042 147787148 979421029 80632596 893762443 846338266 281676238 661201541 915730716 592012322 790713262 612680908 385093643 374923767 321839512 589275657 700067673 806329536 254086112 740115648 332723749 272610647 80472930 179414816 323284563 839618739 978977818 621919879 743345926 302020201 43721395 502084864 593706827 432531046 882426553 490297797 282434523 265220603 67792856 376617927 11877349 23562051 236508464 742194626 335545830 325991871 228506054 61900954 331283179 876978043 779217841 278698741 568309120 40058286 30375763 579471312 427814519 413365369 116306925 778973583 93024858 405141103 686784641 944947403 800921422 99977942 891548545 964613955 832565282 372540585 62624010 924797657 234510868 92615499 65719048 839901526 432417446 211031510 769857770 232800247 292953284 199040726 435828673 82955453 555484818 64966620 406687185 920355120 84208907 221444824 19153229 768216096 847387763 68951375 291113880 756432143 337131387 843128022 137766709 739388412 334706988 934742915 791622398 185806082 291330381 192717797 243360040 420381243 30539202 173012447 203085711 469337558 218436291 996501230 251836614 18623410 745174174 910330991 152981596 74126031 840512620 350675733 833447712 75715660 850197244 638902126 76819740 6733016 461116440 272481838 167638636 639370284 421520926 137375268 66665651 510738638 296256220 286745613 728280683 929438508 87758865 318837148 324532253 399237824 639578281 237214897 516380414 887873768 549048548 892268350 689631094 276526981 200020008 256266470 349100916 80150987 163785400 377085771 924055860 431520819 695115219 875299054 330748334 538553220 82277319 884195498 308395084 217153202 57914120 660807048 831130114 309939555 181064191 133479474 398877246 638198550 9731515 208230841 675556201 903348810 328898185 844583845 808134105 417180581 516394738 781901252 301369089 567276968 364332370 323952900 11836028 643326726 98134728 352708235 448464529 73699072 345282576 662996492 890349483 792523432 750285186 12411648 941550382 329914706 648972695 621023405 619805660 349284247 889916696 354135909 192019310 176497380 97162871 138881183 51686732 59221037 257877684 60465250 799669653 90339438 739294322 122410901 55932251 225346641 883974643 584012703 484790471 109930287 786904009 793300959 156478138 462636438 516027979 664289342 870666444 268800517 397421037 899813156 13268094 376662032 509668706 929765024 408890951 138725139 829882121 771895230 417718672 104770943 51349324 426211549 690504855 933010794 117593911 130100087 428866270 722727565 635465386 905916751 910911315 528029938 197941392 291753588 29323193 725013067 398804826 361526133 589214080 234444014 558752957 73700913 617206666 92422935 151511135 2427525 745766160 171282756 278377396 871112685 289861307 276771100 758357982 404810259 379766917 814489449 8508802 86209883 729999253 243335627 746154223 20827827 213294322 834778117 210483130 477948885 429547181 706737480 513080744 458328096 272327367 576306952 391041711 388983855 156082127 395262751 621542299 485656036 97227182 381405717 30451185 385341432 278800490 407155923 551380433 30419585 500693576 138575827 16740012 483146047 765830995 555022251 828131890 726348150 493363921 338145054 730867166 481521692 809692656 1449150 120974206 352947243 670122680 718920033 582695935 893611736 897287623 303787679 572288215 460894622 374373810 792514145 383333713 932573677 626098818 192447833 896322656 608486329 377487178 201405780 726452484 177869401 342046088 398982872 728683189 675363822 547643683 377026196 944172141 430344633 840928068 563823336 68757549 291693808 567114172 36450361 479105190 937141824 437205135 968385088 399605281 707076878 969153356 294152485 493051771 380059119 279651539 499397959 995397129 421027808 135436373 428376218 673682113 336301698 622634300 422667344 985970483 4451633 859047102 432864692 876463329 435981272 696390667 255490247 389052019 74541745 646766133 572647434 117462294 24096056 692670513 913442368 980731361 169960047 239477730 461734969 628931778 578342923 690412582 35403845 2468981 511296197 897103736 216819096 159282848 863375140 349466101 304492634 761408858 499495288 134162521 278556768 859563660 76854995 370278067 212526900 167948370 291038493 225080750 279987970 600492389 117316138 28094556 314116853 565911084 518890700 47971736 269661934 210176494 864648713 678456886 284964509 476208024 929252798 148851314 772411960 962418886 475162163 24857800 957562369 708835996 272960695 572753637 920441609 374970750 395085984 501639947 895622355 737158148 29702292 29622987 897094933 264830418 482838834 245367882 273155945 420823474 208098265 880334586 797379070 659336908 702911680 469542414 949328628 793303308 329094594 627617247 607044528 504784604 24549002 961837824 38942643 377806550 72501705 418212694 132892255 714128098 332226719 166365138 719422242 399166406 852462309 240606109 479812180 614195849 981282894 234667056 394867203 834210152 831036293 451579877 376107619 294273099 240202619 188989342 357629059 774048224 934198490 238668712 878665089 843163603 563508306 860880889 166261426 889891895 120325177 824156542 833696735 765257874 53220066 624271827 589967350 237754281 582242491 462009379 105734833 993443198 171894324 132849033 951184708 744446578 661056065 240550292 177362037 32841727 165069561 511693041 958472845 266781287 266260892 497728190 668337099 417355446 816361462 998785809 193047051 105765405 974227935 90377467 480520477 777324278 566574056 2684337 850506641 920838961 251990910 891499875 263363923 314362430 941543570 269225382 625925653 650319649 851163038 105821146 195252925 214766812 95049404 746150432 974421906 634829062 169970927 801716600 62610297 519350092 450578859 341047453 116943316 531156738 903950571 486876566 846762126 242364389 57635837 255149385 18518896 815554792 590380781 165474705 452197243 228316714 531379325 416506661 11087143 413625448 991533342 402903664 953158682 785812883 434906153 238648031 242056965 221110193 495728623 423709877 99982950 878963713 215913341 160038360 882620195 382190990 329742551 528052358 765741575 715417902 595284417 236812625 78096110 93352619 406228206 257453945 493312043 511397326 780175725 293369523 332082200 491572718 503628960 104799068 160241114 892626174 847555125 348034253 615419098 548392483 578044063 101278866 901365139 884744161 116185555 86893434 638762303 28954014 231759590 682579252 907883098 450781839 361652833 265860603 155599971 410889632 189656534 72142077 390147319 674942011 164848970 971606309 183226370 83332164 290682213 14393833 365434922 185132446 246933691 210229031 609544292 143818945 876105243 840302689 143318414 509922364 965121321 693228181 255578914 741644673 771305100 593404813 595401353 6683812 364893348 102104288 598609170 958343592 489839529 277200171 528827810 305624388 652534468 443677179 43169489 158412716 146789795 92493889 903027966 154562928 773993241 990225633 767501723 529394339 247490579 465541974 65006435 606866026 125374653 183075859 616111785 886996010 840870620 110385279 625165735 141841366 676652417 201235104 68543763 148787453 213951886 670045449 225062963 189306156 675376733 255050624 491239726 68559274 218054164 654610447 669537356 843454567 348923798 275718073 83656683 238675737 279857276 397119926 924064824 565539979 107449660 435781841 294290053 284022926 704822550 250228523 61810059 101499249 506352961 163413979 880181671 244986510 834444684 487708161 493329067 108238121 387825375 498236778 219433754 638550842 142548161 87607505 605621033 686705060 361020922 135957600 420067402 174216425 828579511 504844336 187470783 405092455 805433973 256234095 832946804 15948807 319340540 212510271 928477392 644619573 959520854 794322139 90428488 410300311 118582091 998979293 16919732 647132497 627040684 770610525 715433322 540251203 651721423 126814286 473513103 415525381 118810168 50867633 529703460 366914163 237908984 95926847 358503505 807334284 405110501 865818345 311151135 73755447 119288849 120998471 168511352 994530538 463545879 630264927 515024464 213434535 726535328 943562650 563481178 9074820 645049003 63701783 390814137 44238080 88354016 557493248 121397552 647336804 110836149 199825094 719590194 426918109 92779825 216211523 721173574 82658481 169587992 266237630 191285605 119257974 304846997 584945626 275852500 49398211 222120488 284685900 43796965 516943718 863597192 823995380 875596605 946810736 887452842 920053649 502019038 370864863 615216942 2384352 783489233 749940200 266111162 501536158 82874856 119573144 158398667 380152028 889853863 545138422 906431225 783709318 13957409 798651940 677234330 128899330 966621204 54992500 243772902 10100697 290410727 485659032 459447722 158257699 465557290 261682624 871512250 730875292 564564100 585663775 825287085 940539456 971199308 506721427 306273323 956233918 987629698 625052745 200955208 320208440 853610751 301013419 560456329 693033329 441548336 619444813 122025993 744388082 17827273 390677908 697940585 554107773 648542540 626960820 108767296 796845390 981089974 247318593 269475724 399924088 120808415 558787473 104554975 506523164 860760286 277542965 290889613 389540917 501171982 96874897 941860354 632243263 767643974 4081740 736222323 859893756 402535610 626483259 847644209 961579250 633092127 985663516 288165805 862360198 492729826 827155523 557000741 353412271 13538802 696729285 504046098 609015136 725865800 234932278 257536328 817907317 806695496 997088813 526199028 593465377 850889564 762454864 150377702 812076562 466702531 191841624 696525961 660046247 474659055 221650819 495001817 622869497 972921383 248382592 890354527 673945744 169881387 370616394 559993621 256095154 506454824 65233118 300723402 173849864 805801331 887831495 864600511 798304269 175829070 103285576 334264452 476520814 882626527 75738246 276500712 881192276 111088709 968296536 665550631 260416597 2644246 455922995 397395825 752292384 965588788 547281958 281099680 18072038 277144982 366323431 392048212 249221217 199836664 831122293 48524386 625216471 236757083 513543437 57332738 989611470 38422358 272056386 978865416 535406723 941513595 617148920 354726628 119255209 385222343 760616480 656967972 456050882 480952504 704538465 648152961 485879179 252214017 742492360 650662970 813323984 876106146 506809212 189035527 658666517 741526690 495160224 650149733 997513214 575604020 475200446 123160791 105541653 188999187 996164227 702324582 407534838 884719502 359073495 678776546 926187257 585473986 872967874 25075213 336030542 464694729 946402994 837380840 584258512 490489509 548493363 65293714 728197120 643653525 663138425 659690869 561730267 645243038 852944392 274300555 849552905 900879828 953777506 22186737 177281525 116105753 740102272 257246908 571295881 265479739 126890424 166486872 448113961 541089789 913503712 574776872 222232307 906926876 517561708 456094506 843833226 863769769 94122153 783703219 86558337 865283186 465895769 574677271 703455124 712536533 969841485 707950036 599567727 230187058 265207964 149400921 926920918 779344914 361556754 136671551 250660062 523159284 643474716 788062373 188240185 637373797 142966598 559832731 859145850 867719626 988481589 125912024 156072474 381026779 722524071 61500511 262891381 845573831 867584873 661298946 308428245 155061520 113801162 262144040 909823869 976593716 410498410 70573030 165615032 142441290 881117248 350580178 532378354 715295043 974601444 98006922 260996810 562522899 100267242 284369747 126822107 589235450 757721598 152035263 10088713 191483847 302802543 340400603 323440457 426322296 900734803 722488454 33593922 89435336 127181907 939391685 121260318 387096435 158267607 295478456 555128349 730446249 100163789 352542623 626663408 12170804 101776123 4444571 89663596 980379793 584109166 519156562 556139278 642594527 713862672 361718979 171813537 978920823 179238513 521570497 13569839 613770532 535912007 391596589 310509423 232424369 638790187 776972199 348075273 130467409 192381086 969064116 873279171 828109572 977191705 936620718 733229857 439650193 902174115 882519411 285107820 272859760 673899115 43660973 31615967 784555513 477250531 446146590 642453778 192305042 210881889 322682225 57368107 201839461 42191007 346714555 675326670 75801231 67667522 260082839 180890637 345385653 461547498 114646759 230457252 856524975 811946897 138322279 661442158 44650453 862376100 104261179 457639853 68927528 298582501 378185339 169742751 689709827 246317330 846013971 285844953 792248503 48439086 668950850 290204927 96693906 39000221 607772984 501292621 194895040 189118173 684632325 323572894 125446394 65619788 109687879 183583599 713191945 774475745 406307245 265348249 591449617 598382858 689486058 871206272 236520365 652783288 714327535 644921246 860858375 282922378 376665224 327846258 968968145 810003578 366805890 938284082 484125889 639900724 51243202 886060782 22338280 609025402 237482938 833513443 942557570 662111600 79094263 662067110 709293674 728593780 386369812 709377821 947031049 69427860 493681721 910046242 534313511 422788278 182529448 254197407 784863690 81519464 658818165 816243153 741723708 685137184 137061528 151520534 557511926 170043929 619977103 991607395 348535697 540451827 624758416 529144859 393526949 608489049 602484777 478343135 72930588 927257152 512451239 3651556 274065274 615978869 888133846 378683240 777963521 108687237 444218976 441336883 699736781 227819475 307701467 802952135 263298388 4003654 987230491 626365360 394938909 510380950 466785637 894278374 327475618 679155364 251854535 23522261 827170993 84734231 239152183 74336461 733368397 25201290 42811969 525881639 512222596 4620489 355856040 2117181 92281916 485202047 698190091 877092897 832711529 306226642 349432309 816323642 480052921 713945053 267356227 390741357 418938529 291010023 141392040 774062877 647981265 480815798 486285279 785789133 876307187 219803865 117308222 175521373 222859492 218141129 389995522 76240929 408906805 920104958 436926727 727926668 420736066 486187763 407808590 323099163 211434757 56386617 422098184 359539787 220519789 784278444 385055096 893960604 227989498 962300729 112663072 117163635 718422761 157280493 84752557 377143092 634805020 4564084 636792724 158940262 165282498 909278932 402372475 724937157 668354043 87979875 9430300 28140203 82789653 128757707 301765474 414810904 766608061 305133021 757915219 124920650 481705945 240562260 800205631 7068095 828758464 959572949 403855865 519639336 88953329 550413019 727351071 10769357 284276756 380215351 558454249 311119266 622921679 839282151 200276368 985558385 718258456 774256284 423491241 98081246 484166914 318180671 778457421 272367910 741760316 641401096 349233079 846280273 490540155 112449780 548632996 907644410 925792418 140366830 39253814 171296080 131315225 350929119 591509974 726349459 179007514 251520107 871079748 305827196 950283229 2661925 113458941 922877795 361574782 880815170 913824598 954153568 111015155 796731988 220839938 71583409 918401925 646530679 162374656 39373886 660098677 896880072 702883830 145025905 29941189 303623807 52141458 986549173 992142088 418857454 239865763 421560822 688217466 651098955 65428207 697042162 834744058 162506640 669253966 152249390 930500097 760712276 402266317 15576915 195209530 473989935 999426644 800087308 6956449 100825188 254229661 906106714 47461775 674914823 713123672 570671913 6100926 606640946 952130350 635824128 239699349 572448006 339381671 517217660 279545768 561896668 371971285 684170 369295694 489851860 900361923 886758551 78680266 758346395 622601705 27026576 174931702 696198016 949350454 461513125 916361000 436730686 994895775 27349797 199207988 98586122 141480144 158733040 108185987 199886160 470640465 737012075 887405743 305091111 864725317 705503704 395438436 16648425 715450618 802494649 221851840 956069184 484393667 456652542 855497566 331091087 116754897 289941152 440388443 944199226 29680385 847701196 875848036 374834842 131152407 379287096 337150496 866389479 563277380 801954850 263067580 22809235 698704482 273501727 408720015 725276443 868782739 291967716 420116465 867354846 208887338 643421057 1603698 805849756 483016600 140572816 33648377 278174918 405725908 884654745 669760716 543317093 333442986 564837197 835046242 453287375 165460789 65119519 360209801 703684191 84871988 110453104 31365773 388728364 593610287 144238614 656625400 976388977 129602303 676614130 298686697 817201447 531275025 542057480 714063818 809037201 868773741 669570974 442055023 977767500 316492535 579500708 3420162 758260337 516553751 662451288 828966588 337386196 567815004 415896229 235051623 1623765 29217386 840030862 783445668 259915276 344824767 927352944 929263331 434023006 337375025 555846860 427382006 603493724 395353082 681181245 114102338 918308587 870730551 282558006 833965229 111258161 387379900 286445772 614717774 69173241 358241468 544465837 756319322 637767898 662659340 515380991 168067408 748252405 466934639 692324530 290606417 405874583 453767753 182824066 911009655 321154249 878692025 371018415 345027765 856632497 213959912 799489753 240148920 230314159 968821610 681455234 204934426 24977511 895929956 799600896 387077308 586883193 499919618 754661585 102555487 266556267 13188364 671525477 225926220 116697685 439418220 17034794 763866829 238709114 825598948 585055597 203910037 59538280 247702596 504415456 2818967 47851031 310049909 851671558 820787688 663357836 114546656 834432167 872963250 736510698 771628718 413579573 255272725 958930398 453824809 285541932 132275659 221690201 104702204 150386977 325703541 15853897 716101647 988547344 927797793 459573371 155117055 41306594 299071747 416235988 436640529 634524548 824548012 502875583 727409037 6351149 698059099 312122465 186275376 385872806 245009754 724992262 106567688 251113267 366385314 591298109 963571563 576916138 447811878 966740534 880153528 643777827 742665141 81985198 540351952 341147819 585164806 6946647 459299637 848289609 610710018 259622832 294894661 504316486 766823528 39743425 268143381 476308401 952801710 145644786 522587650 388201364 682267990 338453670 876354285 476180238 558197933 749038927 224522274 88667951 16049591 389604557 217942497 604778260 754008281 336335259 35151410 62042692 841975071 251512673 260842961 999317790 623371036 103133654 388908147 367181021 150034895 966932115 47597723 145104056 788055433 184809947 54508925 528867377 888480470 953140164 64585331 837467615 879497931 731308849 931812584 611921105 438521684 976806281 622525157 233826183 841406585 659459227 222415030 198908580 967731482 591484838 347500290 606172351 305176453 874670615 415871884 506845777 229553481 130629047 755942126 928943064 77231018 173367331 522844692 40841117 319580971 407695026 911200091 439621483 29265687 816778940 612261864 923851101 411890921 998095627 671310399 537195128 99305229 154569710 562102130 815154908 221731017 227647662 862919110 540757553 504444448 248267473 103291922 647894212 684636006 882058539 159736195 317685775 132684714 869435591 356853038 752166583 407486981 824985585 168100181 545641241 140546127 57640476 169480368 867738783 966598883 940224530 98375419 190647672 353550943 682703045 340505890 891527675 327991796 943497287 671293764 676452535 460407858 404152779 447945044 921733653 973273244 132826127 347519190 901789820 851167092 91478542 337184297 819515535 690722247 647048274 775150990 119384016 401560443 675724440 969988152 254867277 474175484 128998309 892076336 838985956 946295516 92349948 892879142 672182927 897032758 35789504 380014194 770212387 648386557 162645693 798942352 611950070 304383454 532851377 317530759 176495704 141999524 314345872 267886633 507301964 408916459 812770511 123814558 727805928 968117360 859481758 488471376 142261758 339351643 268559187 289904817 541092592 642847008 216067610 463648296 23330768 260846456 701856770 199243278 965549007 199605843 114465393 176874544 830938072 421257808 817316394 8984538 196322251 757303292 309462936 714650218 685187910 858107461 719688263 176209308 438741742 731506595 833232808 89423148 384635151 116500303 987573871 560181622 93806856 601720774 247276635 183021993 967347471 755819781 72531911 723358763 898005440 278816731 667203644 849085150 221203678 693560969 316777368 172308897 77777615 868763472 911556796 16584197 142931161 984556497 623978498 981120635 655331026 70273039 554150163 682928704 323179973 241159609 604726704 918888414 629281513 961065299 907755375 725136612 860003348 678439329 272574272 610634853 320949426 757730598 822412177 632743266 188977884 277469857 538392949 100590799 535357876 819490781 589504978 989926948 185224860 426867187 1180110 612317764 666396622 616501407 507704957 505123016 464207778 151988828 517876349 424920167 283627729 347180862 747739445 863977332 218940917 852149818 335730095 102449337 328822019 165976466 110868270 10785825 998233880 230655488 874676572 589817616 504528261 733916657 978179891 262782075 930556066 588742395 177133003 98409546 927872023 86645732 642588391 962345625 792769920 468885210 654394275 268551590 820072934 230518467 805432557 620255831 975206422 47915933 880278411 63277411 121794514 872138478 542892209 460660982 993347959 493037414 222173407 78833390 19457544 694657756 410483811 618830019 837890746 756424001 288639175 248151305 132283326 181721591 961213034 75079227 451551865 24908641 149379024 59240871 750901508 688100899 53832196 52839861 939578888 475348552 705515674 513057043 347429043 769600627 903280479 726657932 807653791 300956037 10191574 511233293 783980075 279907135 314190 689448035 76228989 905991552 731794135 208036033 441237936 533588850 32175624 166622313 702885968 406548258 977169832 300460745 640179308 725022006 260790141 38375042 465020917 945970412 295500996 961876147 773148547 462373123 403346395 759736349 566095128 420266844 281371508 244012120 436520253 520677027 469301837 956943492 129845498 99415444 492340164 514712628 210345278 43261493 872258950 240495282 998305374 33962168 354537235 209893225 124397835 210158134 485648247 204648582 814627384 8415630 678536085 577389452 421753885 295882812 70324171 136311095 117413675 897925104 748139832 790945789 587692821 215832688 43988413 907694559 171981100 56267675 908161966 786494925 49670882 467749026 806993107 486659653 394988963 829247561 755043414 797428286 337234976 695208134 542428208 314907086 239977100 293512183 457479324 978215955 636560471 197601324 473700045 614858594 324572250 833846829 36001278 790202587 2684372 648603646 368343862 267304347 816809163 997050856 875267104 84061861 42825557 217048907 436847272 400681527 916425513 589577068 582849904 490379756 488879674 416723110 676144415 549977332 202517496 210141246 992397645 950997807 924269651 24848351 638324951 158057154 434291952 140009190 201644185 948867687 327732537 947622962 28696844 194531533 516044983 461419821 698347789 657061708 372563829 402699286 779510409 237952302 5880621 585131740 270136518 423188890 233331149 62684871 39706198 820841193 386702903 578483723 722966808 362758218 823655620 200589175 185976929 635083502 981298014 97376392 842006117 677132667 46210797 21991841 783656096 16667511 630467864 14643194 369536564 228553016 704572449 992456368 793482329 651123336 626687987 191782311 10206043 997430683 362532908 657862235 52481471 708341137 895526880 488444191 41754575 562481158 859362230 544225304 687414765 838455734 17883176 926338323 684028393 259168781 901530 408029986 804458299 779609600 651843533 553579625 120649877 151368731 617806330 20294603 314686401 271912176 534555397 563255968 49501104 331530337 144718445 826674123 825114724 705360576 39372158 442738127 445038489 336170353 681863024 95092068 654734234 418104157 769736322 658976364 607756143 106305624 779381142 893757915 742004452 310392776 120335297 883975361 469260266 970741195 519109067 259645663 451239094 893261911 984610649 43796002 8215530 982018797 938392881 181785144 484486603 98525280 17761267 510723111 572605240 622485322 231983581 309303632 428574088 827621683 951033032 743428010 427246019 665324527 793310809 185440157 291343539 707262408 822703911 241861166 594312044 830859149 195579452 112980715 466797585 65233786 426158496 19213727 741803479 468765432 829899857 643860044 390425612 869810478 711370762 831944182 207775751 291957358 144826919 79851823 199454350 930018139 531280862 308039235 34647736 286412903 876710691 543277228 707250762 590855600 528106564 639554861 249649310 93372952 533537785 639179156 368197552 356216696 237155848 804361335 892090015 880272328 737914763 477018675 986280681 423759560 736335656 835877810 957184200 374847351 881335494 814905412 186605287 782346684 288388230 731804012 987514271 903103415 899200653 927751822 482115240 662387476 263743455 705474134 433772555 18611492 595084395 515397821 650140226 752682126 121672360 666132362 886359809 252009073 967531987 795136016 591228557 410927243 155136427 974141858 173823539 346322644 127475833 535205975 414997738 147898647 504101913 471402937 176932600 87718247 813595707 929177987 622400513 554313870 669083708 3845582 460985299 857175580 945382458 347749316 931127440 55784842 592162156 830446237 624116146 562555345 634128308 265430456 542919717 191892809 249531829 755011946 318719072 248444617 650999587 190705668 512023451 575574112 227444239 358097480 788708440 190116620 758652167 102931976 828174834 503460857 366432916 513644636 165963150 769693395 937208945 944436322 985460925 143715777 932198894 155824653 720519001 128585971 29417646 395845713 408578013 170647909 76072686 149739631 993857037 281889760 784045080 998632709 119511796 357847661 243633242 812019566 66448185 231289203 744953814 994975532 195091258 162665543 29488067 249951319 462218227 227465885 491363051 688793539 43454402 89080875 810840726 601138227 77607366 610351360 186061625 254784523 326715564 179409833 875459564 713671229 369156099 811344727 718255944 245306638 403980813 72046492 17351246 37288806 783798555 105969551 818558338 726581891 51950570 168273318 310333815 976306998 89889821 97858904 689936304 556865074 701078407 215618849 911483330 160382191 319035718 970935430 360881212 105374070 611337704 921994413 149181432 57154810 954434759 170766129 839820588 651029444 171256980 742693277 49686921 350685862 782016271 472325119 709210281 110659245 454564951 164237984 86733279 966181805 885130181 988998643 521882963 577334628 199469707 186136220 542667616 635577425 297222196 43047691 472343369 606738539 997144271 262134559 25288996 800807929 446092092 545641392 944693426 602715008 469490432 143561356 973569842 323417172 628086634 823973688 378177087 506015078 42344440 830566510 443502763 934622917 296255969 295315461 90249393 826859799 285688848 443234226 195013551 887219730 266378665 621350790 765445637 171558775 688589082 394541808 652876247 942996014 894758151 374747439 312478012 230681562 95225536 936976287 189825138 249329267 656859347 197089291 239082009 977398982 91276120 644277809 411833415 328040261 554609069 51642431 402106784 707563289 142786987 775267690 126800407 527132441 428875633 382457410 985056148 800232906 344495144 608357209 112072854 702863153 694373650 307902944 209852917 533569418 210840517 789847662 548674321 102546878 432671595 78242814 451673821 730860197 249921497 428910238 468372012 827396439 113421540 93259881 877110680 867888153 821182900 780439302 482445905 784820477 193070974 263055178 796422573 210287985 168432778 805444792 592632669 189759247 215151067 740623442 954284410 743116958 391483170 926292374 587841701 5830914 70677603 329794702 286052914 755852488 604066452 28552861 196480448 468264216 743358506 861363119 621640869 273213731 407777302 645290275 982735486 165947292 214007339 730486253 889804332 205143270 246132921 956185925 388613157 937866774 997981167 767868834 835860694 37170512 206095347 718520105 918048367 47134314 331686174 976718142 771049350 126138280 131578877 516270285 192361394 104825362 764234843 457718416 595310854 509879685 992972284 584842198 886706411 326746928 437645241 102838030 637338338 872428999 485796508 988138063 852101377 262532823 217405537 766703250 705101391 612578184 464305661 157523038 239903710 314899968 181682019 728199432 545204158 627908430 482556372 457670751 281267874 484838190 878887124 280437967 288842491 597114449 702342352 661389658 321724023 86259088 837734361 68787882 157829061 717575316 293119263 119340291 606182027 517661221 635453568 677147678 840287277 272775600 251151405 8576256 367002051 226146609 868109801 459739082 363809846 826752147 111379935 499216547 178401435 204503312 296933317 935060160 119066576 399393703 116357015 441967404 895051837 40371678 262850896 992709525 482627529 528249837 984467711 308432174 24110313 101112653 288520725 736710018 282047494 551331222 592772204 331520569 102993435 401765088 434613053 727783880 847830614 113602178 748311389 514297626 199929628 140343372 394544764 787880709 220979801 204674119 281027816 615967361 439056639 986863822 333698459 252189253 365555050 992194595 557328107 397683420 56325477 546748609 269681476 18238268 833272611 883783727 192857886 173502250 516301808 836876802 29303509 622403514 76191553 678092178 346578333 133448901 42499880 79922860 217840525 26618380 989552393 380478648 419925854 637354605 609534014 91745420 793861945 87131114 989042154 829394290 614665339 43757597 343746935 70179968 103854316 669319362 327087228 212806315 771569173 249739755 129855373 157437247 774789725 346253277 808861420 466399822 803584803 446451631 499308785 180623379 146632814 523345259 456205829 14795525 885200310 279588052 297524670 311122660 954296174 402867135 726521151 487231613 179964709 819546756 819783858 23921058 323746498 770287144 278601879 780247526 419058504 708038782 922209816 622670723 181866875 730534555 746061954 684285966 653540214 919276924 50726030 345218273 662414014 374168025 289337878 944281 448439662 292928203 784489764 133010031 879580406 414402174 792741130 634189694 597477768 386425234 181962650 234773714 731121356 99404030 2945895 575321061 453631059 48890543 615911453 345928042 409042950 546865646 514837082 390606041 901702605 521016673 774210012 84065328 317082110 877237414 226728940 791600186 87142220 296060754 316695534 416226232 608184734 51786002 524792189 138480414 218741514 488143525 3126167 206099820 714931283 882574651 4680110 134698063 93487838 76829213 121770525 834679337 940558262 496313575 357581101 26194959 164199243 94420751 649301442 285383029 98394610 972251225 907663836 496155359 182790262 137930032 494129496 956399597 561677851 522832044 899089179 584741963 943709287 594492455 640393285 94314598 241427983 423257072 226347932 727931410 115115057 263102938 438799230 746441173 344029548 844769997 910730245 751222094 287065996 281258830 361145552 350432616 70677528 46051046 402098193 16811408 405335975 995411257 712925446 802660138 988015345 883010619 460123097 614531486 69210220 236996487 632682754 752579631 372575882 248663968 612587764 350200450 649285075 1272215 900342586 98703666 568674442 191767643 71231748 633782171 711287704 18109865 228922595 785398128 294952524 290845267 686222815 283762151 675652048 692193384 687384934 770915254 295441434 277683225 698140203 193865168 140543685 511626131 177090419 938688048 773191183 860516579 232895341 706022661 226720621 165872645 536327766 113506731 315913957 622516246 840588945 19621484 725834955 914932921 600855118 951247674 115463924 699779706 77644963 381310233 625580906 817625834 18941235 841452159 96449163 430752011 53382069 909091146 247275439 384548150 221200196 16507681 406504893 407691032 402092650 315204264 433970018 812719884 841354120 731454215 23956706 714917461 189498331 569563091 453568704 186367796 261065686 789081627 838666750 239049680 528323396 988750924 453189514 192946786 172539020 715768178 12505758 909168353 626653677 606092624 63335785 951344634 280579643 4661102 809392169 838670628 188196091 829428489 795490804 285637775 274479860 68877060 829650983 74006822 378646698 71241300 405522937 659582991 738717476 560394446 319923252 628858385 69195920 982502558 628033151 595396551 765621601 577702197 500664770 582961359 841460743 147878867 208087009 653661804 903555066 234252633 739283040 970114459 406473302 12125864 49177322 750151843 590148875 105813189 909219915 535951343 720698564 251552235 63171755 464409239 586991197 624197719 622452307 68569839 135889861 812543970 941456640 889849625 306187443 922201158 636115367 92410829 861032747 362900058 347556905 371388067 778376015 116537489 598582446 48041264 546465956 105375542 988088963 963652607 200998340 656596531 988739827 217381988 213256285 55927112 333806676 823496112 831966763 186748108 55522970 94164008 891132722 418690576 921665811 85126447 440927061 943965915 196790335 108511056 522812031 421587309 888616797 160012940 474924870 901887869 138080530 630864094 971568598 626451940 170290394 887267742 111900389 291980688 75818172 41401659 49883589 302075814 588292594 167345063 244200281 3357211 49437077 82380769 493375709 716635565 284251010 66707882 105439369 698771246 497895488 981886759 89055655 935813073 155450775 936970675 945669324 250692496 232152575 871589451 950364940 803318290 226651956 605012602 708213936 530240630 947957781 523889666 193173484 24553546 177790009 621724413 388595377 261276764 880774206 913694738 996863051 269848103 677143301 813114597 448920947 790152254 891407749 60152008 483758779 379829379 945698830 695931872 53619191 376884085 306929493 188319941 718945186 465063433 412514636 341903496 690351458 72610781 185864238 197835578 390577160 603722785 768632725 697513216 858744951 65520602 412832133 647714651 165930813 911353907 115221267 465687740 835337333 688067389 794844674 889919195 456293612 344524012 903558386 720766562 683552433 415641336 874306544 939858620 55919535 207084030 988911916 717116625 662296903 979724918 340620819 480900524 988122450 834166715 268214245 284801985 278895870 215841951 143440331 120040342 258516197 493551975 523799093 167324278 118716588 612571643 295656569 90960556 716728198 395476893 337620444 611007298 168571464 978333470 460082751 852675662 958934482 244266153 477702528 914759100 304738937 462534026 440377200 379122000 576883742 854099319 25571637 729634923 805576618 13987954 229919995 68227271 381276531 853371180 731243239 244540146 833302278 6706237 152296329 79128137 68190942 737261715 389364535 694029255 632654943 893665609 146090901 41733369 64278287 414246789 22046466 296315382 406400346 637685536 223646448 133257733 341360730 487556953 228973021 345317664 649598324 550192200 182024656 532001166 946760863 253210058 271571659 588970913 766088027 158159622 700601902 538086973 340041542 245249020 45285253 217225753 41897866 938577197 615275476 43907994 262083952 230632486 204248444 8581876 490917221 844660542 434437824 614547045 439923085 636576690 224638962 866977540 289608438 958319854 216384775 524956828 525228163 915041512 69928648 511720586 549511483 143584163 20610901 808554127 518588836 256824076 284570265 817625966 882203136 282939203 685396200 843178817 627788253 525265929 709116186 243005140 525389849 561176531 735524784 124815506 162180216 684202380 151321819 832942138 853082411 299336135 515048249 51539512 957105137 62495274 985378108 231264733 752920971 782221238 981160750 323509791 130462381 99183306 643559497 626865063 840558308 65495976 768759676 892793102 786414143 843778606 327520953 957419847 430066571 264778887 798920942 621044290 591314933 35604723 373577867 944030234 378996578 784370083 681343119 351754963 91925539 329746907 692267101 973738936 669301846 138829717 351803353 591840005 37503763 743842554 679584051 917505914 425587481 44999966 55281886 64939464 97556654 210059089 822876730 731001640 913053107 764069989 284972105 113585669 520867366 498268510 19695877 591640455 453990426 205239716 629905402 71995923 358393647 499066302 29135240 923524929 941357946 952974257 240108367 274505456 739495806 458533157 800615549 616034748 938335927 261238550 764892653 301635265 934143044 270046521 176198720 33234989 377441959 309833344 517886715 192025522 737703153 50954292 120663638 104359296 749643621 952446798 875662855 3122984 724988519 528537051 451391429 94290242 901173312 426127209 285360651 697277498 54408182 640972978 689610639 477659512 990252822 99853051 591775486 811448361 156912835 525526045 876862789 28559857 809745714 947532782 469972421 402172617 850639538 911064003 379576440 393081406 782460132 304948872 988544315 458629624 221160066 673311278 775419989 249053467 287252787 476056519 801736516 199068007 68354330 374162192 984200324 20824752 457445288 662545486 867287501 294072756 539559660 445800081 469125731 554196464 191983554 230886751 459008 801968227 650688212 703663184 325083413 245961811 701687268 836395266 789917337 819374678 891821607 246476487 598738746 587014361 759800892 657388557 915850073 385320757 529957761 513308652 93333961 980008583 928122706 659511953 155950851 567630509 462551446 123656269 231993197 356550400 399097218 807268632 100255235 754322688 736224960 377357127 792650098 614010488 105328136 376546985 163496297 325585307 99901208 45235714 708198064 722400363 7392606 333691777 481131643 139753390 406972851 640789758 577665326 243489758 698945650 748951005 837706027 843690209 943427803 42492212 944785953 862951193 711437908 617901251 48649484 382473156 987648281 891912770 862489726 478972415 851090486 395054824 341439050 497765803 649922474 411308389 361578695 817256629 355535513 477861010 425217205 594174969 974151617 53710904 520007937 719743459 347030020 987858783 411450373 469203630 676239550 161648924 484645166 892920556 586623116 851371531 171228616 872179752 38832731 730961497 207501841 461134781 250403623 402244343 499657991 243588445 12112277 224134586 926354865 52825908 408758231 120777127 409811286 325354194 244796166 2253976 508311517 343128692 202177814 710817743 265191430 498263294 618909223 706081451 305812455 258647225 910665717 653373160 224178572 567809979 185816528 12097670 809525886 825886957 690835107 893600632 575553186 731590639 101415944 677579671 129888702 496053799 679507667 802078174 281269126 913113132 813361057 202647202 12718740 873467802 688015814 608743239 992159131 403001462 183499914 280324071 349872668 824231409 81275840 684377606 567343021 101090871 236229326 9390604 766538388 147349329 286614151 164047614 514373628 628412285 140999080 24025525 696350622 38922864 930784157 162804093 732137133 202922251 837295963 234545871 296175842 488304751 193765113 978778433 672401538 131826736 602486591 590041432 454784802 456105819 389526597 480097692 489161626 455478580 487509413 479254698 289627182 364132255 153239163 271647273 460489237 288771801 81382084 875313355 277314427 798826848 205966925 292897323 318506449 501638328 438734649 179542287 954175883 670499180 682671715 245758496 478663807 309046917 849640384 773926174 297420342 50463493 324535212 577658941 467969614 418581930 178139006 478386757 954892979 686744257 88379498 233859641 807464911 299155363 673384269 947716899 170979979 885761610 154565355 292429179 488257246 288718692 38065737 83448005 862473103 168901551 931091488 496598466 203004423 30102192 132512881 443739602 511770682 977726740 455181960 969284351 543421921 601315220 20122272 456120382 604924578 628060931 146983300 579848408 781124086 517598406 339809156 753233508 501391241 819140111 432516942 445288900 754856446 742066662 987727710 309482282 629998921 571271069 625521083 168369790 416809653 421895845 704263 135976538 389595026 692246746 152075684 483939971 20357377 204950316 487296513 505455866 757348874 84528771 794804609 350530590 463078310 7910123 554466913 117045457 195446499 724684573 245868181 51145841 343948701 59412506 340147149 922569218 754246896 103773160 556854975 407662195 551126333 327042745 873194128 948809410 560279693 981051267 638419206 717496635 754839872 931038140 449105095 697478807 375666761 116968648 118849078 887667876 625859417 737676500 524849050 330312230 353734657 753511978 873257266 783664018 378110976 95876398 217815896 345364882 773424104 205046041 540480212 640803989 445637376 321864293 128637800 879071761 898509506 522528245 778747229 356638189 174764632 286500803 699676107 866866729 676470506 33755885 432633152 932611694 106499013 587953690 741114770 765846819 644159740 553343792 647702462 704846922 210058518 102686070 81036332 824746628 199189644 903323701 623649972 920793163 387356710 750738164 159244480 710484180 348082186 543444326 203909558 89179220 625996877 731480807 958621735 488160524 524911615 732425833 6759761 975140769 563881100 678042811 357070260 387077583 721935127 420968008 865638595 905592340 272047181 671199408 423990086 19866064 147536752 296086255 94379148 668521399 400147250 682433909 722208675 209425215 5146150 183484118 460747437 237998662 54996492 935909403 569402980 88755365 581655765 55945135 963163611 353386644 553286921 636859507 812008548 493744579 558955017 997488417 170611977 909044051 192362745 424480794 218813420 216393415 697873361 982457444 50923505 221899466 48236144 925809783 220093905 872615788 670852348 278302507 773576031 239201404 892940805 330286179 199777558 433208641 649722536 876594081 289681747 287055396 39953229 230072235 404886683 72113092 414804924 73019589 507105694 156743989 55139704 115668722 864920168 442067211 134738343 202723257 443465748 158940979 996568053 181593150 437343898 849396874 247837374 480885462 939272953 529727828 339592230 898245122 705663167 935497072 747702726 564205687 846353175 56786130 54606153 300721648 634035397 831530976 771093503 778269830 268643379 414904880 944179841 807483277 633841596 422373735 356821081 838030165 151110813 873307072 274504463 839946716 993874830 24677641 61617717 187647367 128714530 421082449 275576414 247492968 71231782 873813083 212781859 206398198 479794787 863575072 420908114 132900946 45874875 113698877 6850077 59511465 656186146 608191995 747876167 841949865 974892140 77644636 249861799 182197500 288358919 712637742 928572773 41086238 326435624 773415578 953983031 526562897 781309730 745901644 606406411 490281518 190320898 694292282 356384832 45003877 562977440 49377866 984504657 583675330 310851767 767256059 805984729 365474784 686113523 866879629 561097728 985954459 946336570 216632082 653585313 375606130 489332474 499544992 444768703 96958254 283775918 837617949 273715582 297213896 940607099 461117501 842680203 575845465 807536836 848946622 94060779 208257743 936431884 607967642 689194885 607125834 1198314 20868813 748810185 513873049 481700382 682940383 823320423 441570765 275697805 248011326 371234760 186269796 858653493 430501926 776550639 155872661 272009366 80553530 358035360 238447627 9864922 950530907 580586549 870589583 976780652 40069641 333498927 346480250 837212517 314722351 867329018 961571622 606652911 544266758 933724720 552424844 856555072 102722529 131278670 534880495 895743286 428329767 13531527 990028215 801631010 904387776 901583659 98678878 396761816 374304333 484927911 839688716 299257426 798953207 985068416 355174745 752992586 955211988 692628163 854015045 42960662 767659738 809558435 268622053 364394244 545692625 843458316 552327300 832415199 397807902 27100128 148271908 584488164 656906216 84173026 662718606 129709458 325930349 942224677 929015846 761791886 931857900 793008766 526772525 510630430 653854683 349158716 246040988 659056456 583332860 120138611 963476715 938593771 928632451 470174784 242449531 901887001 76520061 6436425 576782614 267511700 434631772 386605185 24457616 103879680 1524701 736598358 225885152 112575183 24679657 781687975 844392386 359991869 167322302 206193062 284428114 380091093 217782309 902899691 812073643 425987076 851435429 96666519 459803305 961087712 149879254 442988542 807089433 25777627 230067273 1520861 270300384 643475814 120420692 920613960 656625624 230681953 567055675 749712314 71031424 75275752 205802940 604341794 106766519 939683304 573795771 613321776 434749665 719223050 77594609 549942143 673825454 70390230 609636532 154549812 355875383 750716335 157887268 745532979 264959594 966684903 525311577 442186888 48020490 342139500 9490073 724014393 891895465 727288786 38739113 823998022 31740986 759651251 784697218 375565239 679541164 739458781 950470822 733172148 879607138 150486788 495657992 548014359 345232839 472796228 495678032 722016647 239347933 399185984 928229878 624571694 94903802 696518375 607889052 90803450 773709996 655322459 407559422 107419828 410273267 276398904 595924256 696651868 783255274 322046129 73270287 48256190 426763283 281862920 53983839 412021871 979223565 614028472 55651794 85294044 202146176 747737842 157427631 416861928 631157249 433331926 941383523 705034511 285027608 574085831 508948952 964605411 85865388 657530758 664933217 887533811 110210434 121212715 118796478 957091258 290714937 961801652 812723243 975999511 932507921 807037810 829542147 695894186 398832960 706882174 426057350 482894236 245800185 109234253 456919197 80402711 442917482 803304257 568358728 676703344 65302797 878977887 829158734 577360736 578692451 692412634 338428839 914335263 740038888 607623678 740036689 788868422 464650780 37272821 680561382 15858867 617684745 427983691 329108372 554143927 632721732 142146036 535201062 985851345 718548233 535181593 336638261 601684961 188318425 939740246 498801952 714676415 309867060 544081164 164365018 588234344 178532121 435345744 757070177 78674004 303130673 315278004 342143345 118357796 360603509 756728838 214408223 538880012 381207053 861882681 822628132 452104976 352641917 122988512 193300145 681410627 355335472 137481510 84374759 518003337 541084022 296873896 247587327 579803598 107139345 269887171 811196895 976590700 536429994 576499112 355927825 77356242 573619426 977723699 877339169 215700353 282944809 680939480 976367771 316053003 194610252 901315441 426614526 518210023 861682373 794876070 177400506 403746140 23839507 36572576 431859787 334689866 866605858 781927060 161569892 922758490 255587773 114900972 453817710 163958167 114921063 616989312 208939487 328051039 750184489 267996820 317766685 219720907 559458863 79485386 296334719 822291530 126782864 460098599 585373164 550518995 892835421 97250936 116037912 995034730 900508970 705792554 210592428 379585325 966381966 36471099 146736875 126670558 681167934 46235341 227859320 786360802 465789925 381220610 715989213 423657846 970079377 486096415 682251505 180886785 553910456 139339216 679892954 368452619 77418401 42607804 399850051 815546074 509981595 839651371 229444912 474436014 181519266 706401147 45160648 651833028 963596980 256494841 10303595 630309177 447936569 824085474 7324573 878739993 332151334 7158388 319754590 679605103 656295421 764558226 262275540 631187123 551138698 154767969 519045403 405819211 182077778 402358161 825674388 658761134 201580435 335915866 305453235 25048145 637895034 866144561 529503481 235686672 990097331 839525634 968358183 976254379 677022772 105048550 745610598 986400589 510721381 648159158 233527392 325084477 646878597 616528510 322062700 396489176 968294479 982550643 106653570 601645518 983154550 591098501 705560779 485856287 209501122 420878918 543826289 82600921 224868588 509863279 573124832 98221163 893573389 946907496 950378042 625658676 926672548 498409351 982932090 792460167 595141201 375840595 131221718 487961906 433154940 962484909 445686047 289387839 882144525 370372485 242439160 825003492 406072328 307292971 261531084 89063960 834770321 849586314 993960063 742109483 738068257 282233008 81605705 170747828 124740430 850404425 33842257 990391405 890373835 958550393 336530341 456397608 796990391 122874937 446224861 631876941 840752514 488254955 113928068 798353317 155385304 91500217 123061048 314614941 519877549 895946236 273549029 579638749 205712370 477073172 688680755 890978046 144579758 655214367 416680869 767334059 658564301 793834192 931011954 323872817 309376246 929405327 737807981 555416905 28013253 827573104 971379592 435549909 370863005 34720913 487771721 496836360 14671644 893151733 458712845 526856406 444898250 14427388 395519937 611431476 917954572 748007260 449577147 603813274 466428526 63362487 412936058 218821269 450760360 903131184 911916173 616455396 680371308 296293722 318743253 568661504 238752366 380918079 104634434 323273013 830572973 445718665 881025942 968380491 115277163 98411296 493264569 877417185 117566137 67556792 54284973 14231172 637171893 206592700 632787743 26866974 563071151 577979068 892690277 823274192 63666280 132141304 254050147 229627247 368728139 275212328 232510075 984829097 598165686 524232499 796553471 814220486 732791881 698419653 929978791 100925579 542633459 153337287 845832660 54191280 235080813 132431206 987987622 576407217 687115143 138482887 776926864 376050640 12826620 97583252 640676452 475219325 789901238 912442076 748606015 578176549 177987656 982441657 566074995 870041810 459531640 37479842 814841136 238775957 883939274 399127787 143433408 401076300 70707984 250841240 768657522 164724845 860882167 920844546 302368660 379307617 418790986 704717767 185025854 908442267 583476674 496733321 198303234 76344544 324047244 687501439 146358290 495067799 990078880 522760773 751928387 862220518 182312508 382813622 798682608 894873678 172986747 522596262 729499104 167414828 448721044 103827614 106427139 375952959 840363991 860430737 702977232 979024807 111114600 175025744 305343496 836851603 700186681 550195286 80417747 315109137 930416112 383990296 202708764 41053405 645049794 85780791 169684844 250262095 312101876 949587212 724594562 613709005 711727843 98603540 543412608 881694289 446090517 498888455 460622999 992905362 510572299 572329922 973694786 353202241 914277509 800558868 710299297 444158840 290511054 17891803 493581927 69784536 724938703 612692903 430053058 564628694 904220479 336150617 885075389 528551608 954093900 500899203 3794698 713923977 470687139 606300506 734441036 486707745 388305154 94037307 88099514 18117364 295232837 10530027 437276530 744362315 225247475 977266524 304237142 843082243 160195132 786115985 796830381 34071538 427678496 66479358 626102972 129003672 351970943 865802932 563439946 360287310 895236960 656094804 493642747 493247781 613921523 159194876 942910793 130278345 757588773 142853803 873493565 653081478 960289862 632958763 405068595 883658551 948731870 765228285 776679556 950775268 522837482 8729464 276161089 387837198 127906310 907553303 75024375 605199142 192823209 46242748 328943035 80265785 760073913 225231480 760000666 515326418 282538301 975869808 949383207 875186719 825103903 351748182 973518799 230241349 933886556 675104833 580780781 214603372 642423593 414209566 926024174 391298185 549879682 88285068 556641876 729267872 84962854 261477920 212643140 421375457 362503582 798837127 935090202 780666334 364987137 955747205 182378107 536145723 957988505 528139942 637997110 277238327 799812381 536829787 252326459 990432482 811364467 279222110 473922696 440303415 774547649 627849566 34794474 412745008 1582041 458874482 147364225 386614539 642504430 351150821 932691342 658210567 986765758 887040202 354420070 26905602 427966241 424398395 607375456 216718395 229682861 415916691 249430309 655134619 964083725 618573917 120854764 943699263 911329931 368350015 847749877 711505942 343864575 726139037 740063270 679619365 100540997 758856953 898952914 417824069 655319109 956707941 521564638 345617826 237270702 412686605 469847275 34682695 368874787 792394484 254528721 550388469 145458366 402456751 304597817 317577672 609716323 176053308 612158369 661191112 695937180 747869012 970668349 256437922 207357377 77861652 261944734 415868795 606222477 432563793 801285799 990751663 671918769 140842089 573692432 840895876 932766538 159074618 166314335 443698951 410059657 385873284 867572451 487552188 147279479 212296224 576576735 387596945 758825186 996333151 75849945 84111036 850974493 381170244 149827095 144396007 456636454 824528883 970104268 397977804 779169726 90714416 28755919 420982492 80248951 897971558 616001254 886147374 691109416 469979292 714245284 24230383 473340946 503477122 674362300 625105502 191507244 493470398 118188447 624000031 929702972 958903320 974363092 546511544 960633244 175286335 548581179 484013743 194534113 851359070 1334638 155771271 196255478 728203074 851508823 380093486 456040391 101603330 596866979 354377250 630111734 196523974 615542540 581650839 86187117 282744878 543817788 213548702 620405998 322387139 396629582 225044614 677856206 214397317 476508215 258830722 325680475 658649446 420913490 197044133 719221694 547829581 645058899 687603272 440781469 318243384 674931499 80182633 249422838 521208086 623323186 726955168 287651433 505082704 100584009 882305829 332190448 791586744 419584230 168366089 898225135 6671142 860602608 126869542 818307247 955719328 89974613 745275831 738526630 330250179 228360325 168959759 957551705 598595861 593369327 42233712 157290973 496393764 641141974 635729010 850582649 230394594 369251550 196232976 487347988 798337256 820621319 8705829 482241274 717969925 28583728 330016267 512333899 430236281 288983557 356712367 254411468 20277846 356129031 494755080 258813451 349083639 923770861 997074429 142070347 8059031 259855481 287103065 491142083 397784497 281372086 5867579 136925256 306972022 899863412 872494590 139290516 153323820 707895182 517106549 481423630 426383293 205112753 512766502 252060687 273413838 923621043 951661243 653589255 690183376 266555916 98051562 196867278 249806622 636718811 961713174 268904156 501935140 228944973 829741615 178688058 277849460 706139004 428413347 728803368 72847203 673358259 141878308 467591476 741475794 581286047 811822141 664263332 550723887 148742314 733808785 970928702 192150365 689116634 328988410 92033228 343766302 447998033 382684926 449876054 377708184 260427142 694652423 127040423 939307019 268453647 553991242 789910277 546084157 528123375 78741522 332797251 190099272 16125547 349173588 671863038 215250441 916903191 304611717 275745285 998269316 369229401 927444131 638492675 651871479 916686155 767657293 28114659 377744591 554818315 742376609 194947177 772565794 924913640 40747630 316580390 741803912 962573958 356401314 843411263 275677921 500261697 881630871 671577551 507781356 70014374 963264763 680666422 120888979 762685986 480983290 132024865 149981281 273709690 3112470 268325598 491364590 329418085 510157464 721833816 249782783 348690225 484701743 217442060 603111622 872732200 954856443 347604728 67980335 963654681 571472030 18020753 192643251 128378587 41918499 991282725 23469976 992076342 532820443 975962927 188831776 625954723 37846222 732706799 1298476 479056193 219492498 508171439 980628233 435225005 49455504 761925250 123590144 156509995 773733266 569948356 574489948 138140260 643203074 107608438 444041227 89154916 63704514 789371664 463082467 224908045 712528129 283737770 287858323 668146039 616768179 760645173 32706085 645765745 880218454 369062916 373152110 399046379 84450822 269421493 828702408 571835438 575493234 610898145 987550618 206874102 275637475 654934851 796759024 941078431 112249694 226194776 647668049 941975996 368860579 943306603 638093103 273055061 953992812 382634789 746598064 75862701 269946685 259581056 526526046 789063131 475895771 124492681 155465894 390462723 693289995 677768271 819441231 308043858 183867915 558482880 445326676 121080718 112485599 630048027 130556684 290903418 276792129 779720499 96661295 912766760 46289711 219056716 855624806 911800521 371897232 770072020 376026606 387821296 661307373 183647364 239499953 459420916 900452992 595603356 326099150 232828711 466562067 486990954 255883671 369488176 381813190 102950599 778856630 632014897 299293606 759865984 114568815 917406504 802122075 341604646 731418117 939944739 41126235 67907237 881573410 627995735 213587178 619706981 303353072 45715160 871082253 344757819 875947623 94937608 680656002 489803891 591380669 734057129 580157680 883368674 442555822 845478990 10847443 154039486 580495107 607153647 700661952 677170962 214955488 635910967 820878042 215624962 517048209 241746497 23287257 183880991 35858381 765515958 551976540 18920013 767687527 507975635 292158630 129698811 998745445 644917492 288854088 600612704 102319866 216531463 818693090 934523982 645660091 3360011 199391735 536278263 703587896 74081668 661019304 479406897 715074588 272323283 308468773 735595759 686745689 197317028 346410904 363521506 924849150 343810985 985572982 205894284 432987396 798050854 59559905 105835261 709836154 280388177 87352083 46102162 266293327 245093043 27104846 952450187 827948908 157881283 735746418 412031753 943008192 210605503 783842472 417825900 741674965 53638231 854971180 995462271 905883965 586306846 89873808 744330648 111561437 890876463 449528769 672363997 404834046 939921791 755551304 5130323 725024110 441398545 642721073 220445046 105265249 492490852 359048000 403578393 644801029 322020103 492668885 501606590 80680293 150348827 117927785 427027581 251375712 808633767 570081989 452773233 19275864 797660583 243303586 103529176 292162820 610020728 671199173 605744841 965534171 951150151 142529557 654508197 344260991 483770221 748498006 507095098 691123282 226020161 203877032 220588914 860900426 375113029 892479713 361669587 182352366 27171030 757880931 485915382 502497652 274977075 807684231 440721311 899249781 871989123 413055450 24140606 562052347 826805261 942788121 907929489 400201105 457170206 232998754 255829438 574457608 273958263 885365769 326496820 879606745 720915109 251439406 44048114 38274703 68122680 724116680 438336810 74257038 542018774 233344198 208618006 789323015 353476450 966559414 613236559 188637224 612182764 893271659 375582700 613118681 45727563 823574137 561090878 982733369 98646880 457728172 297672953 548830720 41093234 792861817 160903803 362035298 6452595 815472663 903716697 814089892 468827480 158044009 283368089 162026030 462223563 196619336 88377027 738815179 219693951 741990232 813694220 42659716 699025967 875761288 962701548 85209081 814058277 499115678 533016055 402453849 180896936 536276152 978412666 592655431 670947409 259918739 265615121 424012929 655433887 795717118 190482134 289673864 531917779 11180928 353644244 871364408 974354729 462522165 225814594 88630653 84146596 693368969 314378336 875337023 191932930 310644204 638170619 296695530 162322722 132619387 962967334 576903471 243465730 344466877 96414323 136449419 55505618 112602883 846115978 489404988 683428003 843109129 714767723 735644058 172116086 987203249 450734634 133100420 177392456 155912555 95074173 349609194 212119598 235782360 730174283 262632623 86627766 44493205 163902687 419420585 139470770 124366417 559401960 943140185 724674287 912147385 949674993 728016791 371999093 215852628 188780677 103422002 281846401 509585019 790530026 44794886 809188045 224223679 554152548 51660054 158767843 341526211 786080630 147480459 635219031 350679355 997318725 140284804 393088457 260077768 594241019 978709686 730814614 869709874 27687929 138629286 828411776 981154725 42329927 560677434 435504237 943751162 251627055 975993008 782893541 982185660 210228790 569697191 23713705 128089833 981819007 978670233 510002391 287865629 657042632 173096873 299416063 306308770 247298785 421478021 148393593 866193990 43199846 533460928 266395445 188389892 65245372 673086910 457598802 175103152 252882944 152721281 746709847 556204156 630495387 601383681 285758348 978396944 27801931 209765010 965617569 492135069 777927019 71244104 401426053 210441196 212888879 407876813 101144071 160278328 285783344 67233406 861256436 76857603 225078777 602345344 471472792 517791376 324446708 632290188 878894461 265414067 461484085 883386273 244863127 953866701 808021177 277319012 772577036 181385234 577789747 846268237 451178277 172086999 607887381 426960091 19759114 797274260 893595494 661111599 835620567 623883291 340291400 910541073 165121149 281057679 770631797 583599543 944873456 589098146 66374473 164711385 452285378 748752722 767371559 766854724 353511499 936951919 67823689 174081990 548437960 398119720 839845040 671336249 75909587 500173350 491610299 437406116 556506615 144986596 188751304 362744940 46798763 402944790 623702366 46769881 856517885 833258270 677774465 142015481 658129024 33015371 809358141 174219610 749244539 206053909 7692394 377399090 802132459 220639228 212778805 686168329 644020062 380346441 185465570 120057160 162173185 882264957 518016243 192524405 971897473 66558897 720784626 878019167 193206718 986469327 142683314 910737299 260517636 805054150 654434069 175106759 98575995 798428508 844121880 724232789 210675859 975242728 535845600 231754104 190928137 197458292 868269096 111289759 265364187 199820212 765101586 255033536 319462740 11459584 731481132 516286571 68174041 714755295 43578496 576547226 360431718 639185171 568459995 16293979 78236604 10818732 146272859 484514791 604801623 133518981 345921619 284345873 171561937 737431920 298729041 661544806 151629710 260098969 185543317 123417569 771956794 249748138 193303323 725152922 191852028 189692389 11148756 959566659 911253467 96154080 80792067 572123410 496927765 12151547 795046480 949641860 198946075 910901931 218698277 603267072 276504487 741950673 566957456 62699977 167220243 27020501 429992417 492378377 319313741 432488401 209038383 500629682 832343875 847460300 129668607 469097452 224500309 103797768 654859685 110514918 9852265 88462175 871012936 964198528 847727870 103376071 410370359 428557355 63086391 771954727 166586969 431632633 688470648 687199863 33486411 96786594 392159508 739120832 281059726 480367656 54365204 879521276 650124799 20940244 739777849 927704269 416417286 560071433 296886586 129078220 16314160 426452223 473693279 715105406 208033331 204457234 288534826 872830202 575935123 430397965 595664280 724740820 680512401 226406782 500271708 665725187 363482652 8383034 289707381 5694198 912684942 100514932 595940597 683036731 128200683 915089262 118753743 396241761 435030106 693027735 717685341 97980422 230622897 191460587 827320140 122800256 890203130 737938246 515050957 520358933 341870888 263497192 132716268 388359119 572464252 871532140 570769156 42647088 129838037 233796398 129914426 560804279 402035893 311437635 430641330 859964524 508714 618388749 443538062 634288299 831336447 388775683 431475413 555537654 160615184 834034156 825835866 906161983 480922677 835809996 933231204 165345012 664523547 178499698 930761815 622339690 531399296 4703071 685054243 798520973 422006040 467430187 16814688 431294858 113834038 899253449 943231223 844201745 763401661 293528012 681149164 762333940 309893295 781314097 215957404 305471081 635430160 513027885 769951527 731483591 32056725 50537189 251466613 950144656 465202118 764443104 446408436 417965058 594109699 505663297 67005875 707375482 247045427 715948737 668707499 211412566 101569475 472696553 139560529 735437884 644330604 849095495 121001980 29210814 275383040 827663763 403991781 240761777 137967988 426991871 586655060 398134189 496687012 868560751 148214023 844278680 567495690 587664051 987335766 961175222 791587399 986057297 941160184 192299208 109034876 126263021 864902371 905631677 541670990 85676230 297413190 381507228 662408919 815053368 623474399 216731169 136679158 238418393 521258648 331153281 809860038 892599251 956070337 195431331 454392759 975535790 685215209 569881258 204768522 597942146 295498532 51518905 469978917 719508432 695644276 499632789 624093270 528751690 422872239 895167523 103791394 171624955 630472261 673567741 492913108 464992547 426511750 69147517 305465121 984787470 230251798 228995418 228700335 879797262 529848772 121129222 325416165 934065749 296121775 296575337 198946028 79942346 254952693 65597092 790475732 541670960 854682511 680768230 123314944 809940223 943258770 649209854 795128911 606008963 722104687 829079093 371551534 30299521 492691086 666325959 238951055 645109072 943110829 45967900 806151904 185547490 779497779 158119856 820616437 715203211 793500454 46869320 487250233 165462993 125239218 263543061 321848747 8433333 174995228 416493668 694044385 882192330 205174734 742412265 41349640 96593597 592391247 75825067 752255641 949726984 676767029 965578379 44189522 877357838 704602401 922088855 695929561 810013201 105219903 128873927 165157031 689857565 593191836 583319728 457137871 181831674 969541768 730048066 836996134 606894681 221077497 418716832 723704678 317351467 266120355 131188041 428224330 517345724 141186761 113293543 654112275 83604888 299647402 331546182 77023861 856442739 381446354 283974586 965542521 333924235 433370063 109353866 595838249 18698561 548557084 39293297 244536540 852152361 972007017 948371740 807227897 448591929 137027916 203214156 351345798 85753721 212867925 170092221 888659078 782995364 880682226 18484360 316303584 291009308 596480542 384688798 495560800 186636238 604647393 709803125 34809954 617929516 6195346 96191755 606809362 227812137 687870526 964840714 155907904 482675868 230221830 986494110 686578711 705326349 929630168 724401963 407219463 380394608 466027215 737010289 979653022 372713852 393647510 510997543 296926283 159820612 256520978 839586362 282829239 354417089 486551873 167618996 59346355 542219613 230406377 473014125 547536780 25588440 408773394 841230272 774548384 842399642 206129601 240129257 407937946 712714048 880808815 749810112 921146585 75789441 617453107 331356813 799620065 225303807 857610725 642336748 903779823 19492463 298927325 644825650 950772779 498926289 870620726 307864619 481006921 59504502 792141651 95784930 705434707 606304343 483468135 216490029 27377692 373975237 935392338 689966104 763059020 75132351 869747680 236799269 225792328 976331645 256636117 917637582 611131172 178152016 110214943 205069463 947650737 470865466 816063015 812672381 76053791 114986451 762600497 400600512 356965317 190595455 455276676 414572454 421611303 4915513 175450233 22364664 542102060 40827221 585597655 650627914 589285484 128911624 657133033 171813516 45133579 627053097 48701996 803036528 819503983 980928830 748275817 49211725 446085027 312648586 741969941 14423044 918539641 874910478 241307674 439992955 610948831 697516742 451603104 935379078 363536225 879617098 848365568 406424871 172959752 391632985 921346886 480090164 722266295 578620849 448949769 366091134 910350539 84703373 747052509 401076690 820791545 663251169 299657877 422816702 499881552 348752587 40216642 45541196 970455503 453955904 930093657 228011868 908133107 151546095 232392993 672545126 786062961 614068816 433490381 313659964 861461848 270214986 839363509 90969762 459452849 772195040 596876416 594789068 958829091 249238917 525439579 516370659 680124953 319311941 639786583 522780740 116577975 967510034 99243834 599948792 107315092 76224403 421380827 147548526 644822774 789760308 925094865 372818721 253909343 404200017 976735149 609475028 888361383 478892870 625079363 72993050 396141054 330193293 80965357 315615983 776856066 330594537 468599000 803663094 765118498 576326832 533201488 986197887 397355798 790114406 651982908 887074970 435318885 216074882 192801855 47100382 186850478 90321963 124234059 497302857 508811620 821884003 389303948 507520549 839072629 587818629 788341927 989446250 73630531 282891639 441826370 545629452 97431925 866939760 406081277 465466770 37903132 911228996 541746337 270540940 692065254 342132096 89826422 929921357 808506734 797073061 101670863 341050405 952640302 443864289 497018070 342305036 112489458 680991492 792657857 633933162 263729281 710424946 20099547 164550188 947561007 131529712 175786453 169976045 316836871 80380487 66015922 300501558 298328869 125495872 899282029 550145393 70637763 666306907 148642233 430218182 606421945 75883642 942073625 710769270 668642188 196862137 268752390 300775816 233829359 371723966 351461152 15271071 259916306 263763904 220832113 734100387 743451553 718197960 865905042 54008480 2495835 275811275 541511414 439684252 65154160 980730903 566223599 390408045 807070915 181326882 5414642 794223268 744039883 276239081 50552486 340679286 301569755 926565997 720587349 428647149 205911437 392912118 178020278 807339799 170965752 144106433 18231176 266821499 291280623 781076664 243031752 93610047 988785511 553438123 890978819 222357930 500817514 155100076 86246772 16213820 866075189 849360063 425356309 136276897 923898969 304344422 1416638 324033625 570145783 482954061 241512585 66212542 968998392 100924362 77293169 704310374 687176157 394110278 711841231 756510889 802396919 229997093 854232244 685553244 26225468 916596023 843130905 66320494 5002822 760402948 346897493 308692984 930368453 472330963 409676774 587568553 287448457 642990146 34705227 456904473 71077283 28577514 854921318 391455992 294742433 462870391 301318780 549506721 754128276 580113934 375684403 938093007 333665636 644435043 394439767 900302689 932392024 211773437 64646018 57685553 442861385 288828357 26667876 370250061 317158799 618260345 666269629 655762281 219148579 842805301 661361922 859751164 141169968 871873289 762895222 264779466 996980331 725705262 498161012 459981288 321987171 182246667 652714742 133090486 213662920 602550585 799827325 968225646 883784845 908751764 543797637 914944126 931862095 667030604 129585532 494581105 879853220 452450595 28140341 564061142 882473278 348528500 723077385 355246042 163050508 686390032 436202482 785870029 281834311 842943123 554572657 252056549 872597985 346362860 358679754 968432657 936309037 820201799 360583312 577811190 16923088 152683986 971694461 314958348 857441037 860917960 489763249 969747103 192926981 960138781 563966994 662586959 493780354 365700186 60013218 908850059 195921140 315773315 675131822 18943859 201342153 815878226 518193032 687383907 723496936 689664769 113928340 464995584 464345089 904583049 275998537 385881560 169883217 82042835 908423833 998005837 789123649 351392613 911929238 403482556 305481223 922140687 296727686 633693606 83179890 535307661 746752600 447739087 678328786 796961478 356709441 821718414 725112775 540276470 130348986 151334238 933669777 816279433 200510539 13123943 820608353 236921625 489201155 90074715 67317773 795932192 584877884 195735283 206718080 57938565 136190123 836170923 363217938 559330525 867817046 44131336 670607816 659855203 11457965 59951619 254139350 266312528 143453408 257511893 421107306 423506481 508812781 133131854 748264109 910214407 32885877 529871115 450629184 771520343 239256920 88926987 51769956 462756903 929691072 213595669 432251911 675461794 346176442 430711660 510039208 221354243 73079388 20017931 534239482 181412790 841346636 194923919 492771098 232868916 303508860 614181934 726915097 581587862 64314823 322286758 621220676 13033856 114072669 666155847 649777397 618782147 151150070 895510985 31754226 47907390 351364342 959182539 215290983 197005768 593176954 334056836 49334616 43254481 230965915 95742982 72906377 761120678 341830823 471530047 222940203 169783829 22155453 266479438 273320208 537723306 819649085 810124998 70809914 503590843 380885733 98343254 337504433 108533785 86916842 282356603 102974910 720605324 464532066 517928359 273634993 460627866 141363802 816343492 88682592 690913173 633506042 466270222 836750637 821543750 830869673 424264020 973498527 37433730 113021826 321737090 961536871 683530369 939494718 239486330 188706998 81271363 190684773 410216458 272426079 494525378 963628559 251946637 310316559 606214740 661853636 288384155 219704032 513972672 984696927 728167314 84168236 185164499 40538280 280738972 502862869 586168685 457231391 484349422 554203174 291274968 252168818 493683083 958394905 927421186 509750361 350249723 866130643 710888077 234342828 26963956 209469956 882392573 361104169 263147857 300761164 645487882 820079144 758179032 330680707 325554987 611422373 200098946 724161225 631654152 385457307 74917857 494543284 454988737 479153675 894837109 208072344 807634817 387429115 28249682 380667205 865676338 852322887 158577638 81911789 96896431 570400105 111706297 501456435 420663768 518225723 367534887 199710877 687941083 896566820 738048199 650965424 564937595 880203380 892198744 365001665 896575700 750613986 832939121 931312276 230618745 32990542 761697417 42527851 613621385 677662279 528512133 349529719 387297560 468979232 253928852 43826683 621913952 952746437 240162932 24267312 898496683 606690675 745613510 20321171 62803499 207789136 925686518 296239092 624487967 288007276 860684310 48026308 959419354 731335956 384647654 631980845 636603663 596311980 902959662 387269932 502378889 115031845 892968605 202439501 567696325 8067683 294240379 56380293 612240556 472579004 845950539 17655513 316215455 279195397 137812433 319139679 138986562 425583804 678342167 503261307 869621421 984125852 124673010 423846287 881071940 357894245 829117429 581769 558000230 930941531 905267506 728553773 397664058 448855660 206643804 83212850 28634200 960223227 849362874 865982312 111066762 80589344 289572998 753776358 146824260 645967976 107059633 637899754 977236988 149230994 725510525 286825308 152519620 42905800 227994580 833298818 179615625 235424087 158226817 198611059 368072434 89977099 143518225 655413798 530133026 206097090 259057684 444536943 405562659 531699056 170791076 816160580 833202520 255527912 416362148 444000745 946398869 383602891 638721671 142401009 607562829 332553738 728976026 5594981 606162244 187692515 189977771 652989194 278565524 833883470 974757029 695964603 29835610 986487484 69501020 994700951 883935697 174726054 312723265 804058041 933809340 335734570 894004282 831109093 893802862 899863801 828338674 724535477 475566628 142796658 811288413 743111437 376833069 212826552 49954734 609234602 348990220 486820396 329962132 9976271 668595538 701447213 331527555 803262986 598932768 319570568 897994356 746261805 51834454 462984211 215639747 681120840 947856469 500786049 894195166 518545066 824489273 674374803 645895315 47687910 521657909 956377932 38284736 128041436 809614887 565590153 622583032 322837590 919876985 253398780 884375912 19835670 385338427 785531503 214912727 449405828 143440478 926475568 792661137 224744078 55367481 901433896 897994176 713870919 14073076 523209013 186644798 46939013 759765994 772826150 381070987 824062399 789350393 234908045 681201122 279119192 171981081 231086764 400262568 265929881 352506367 44930468 356752109 714089238 222970967 480935670 904454083 932565674 417500450 204134001 6142737 733993694 614923747 283003021 517885629 393219032 463413157 419770255 580892998 84302896 308367995 583737405 560069898 736692968 168247817 773865226 180342705 143857418 961142956 626945777 822070635 318983985 602249008 611869496 862696529 621442442 482311616 218814350 471414895 575513871 829520182 120372859 597445550 106940807 899211731 132532421 175127488 811675717 702890918 115270315 308397996 259716864 237298397 305131692 579760064 74076769 953955667 78292478 221371500 183128533 791342296 635770298 89883654 453043717 677655729 957481136 369880254 831910612 964186299 52181507 715542993 993488858 664253311 261557281 625529872 356870241 356207278 387510409 86344262 585555280 525048242 956195267 175054495 107023981 132065598 529562662 975761297 252409045 348837808 602626224 766762032 327796075 537174897 601476100 449715477 534801851 297546124 616657644 477396365 88783629 618763857 17682679 316200560 587136531 3338553 652758159 973833291 932795074 897153270 761551434 403826206 54224729 754219101 467473928 621531432 848980308 496955041 828387922 902136841 989348475 709764037 977641795 406060933 865852973 676757994 456263445 709383407 163190940 802730226 194265630 319622952 105245893 19410287 584459297 462155298 940270834 678653252 511023047 10591881 940919625 981163526 179545571 88369022 244784429 416768842 12061243 593981663 180428895 232533151 183552938 302497721 185584563 591950843 634959614 2838019 134450677 209068488 79230059 867309828 347323651 98073197 656429858 195306710 367545090 169726514 653498419 10377105 899065487 610961103 849858917 623159791 181806119 393857252 636973501 797891447 820592830 752435347 187379438 674050150 260813273 426951212 79104164 374019453 459088260 21854829 352316386 681036835 360501792 677211707 933959952 241712488 495009122 993576433 277622584 507524488 287488081 475618472 84899821 229945814 742044051 587622481 881225322 219784389 347669627 795287824 835941646 296082417 594547339 291630060 282871656 311669232 234700164 621434097 612512412 346624756 251407804 618922733 428894307 486465369 196602915 979663694 81710455 332538462 811574820 856158343 839368215 758380928 573776961 629028988 536891521 102645220 834708549 45415017 326341838 232201997 210650758 95819231 171411404 706310560 167332607 898258541 379557206 855925568 404638056 960074884 821903869 336182045 630314731 718318459 105213893 794289054 828451965 641127387 660874691 950598945 828658492 978797092 35092835 701855970 994127289 206148900 33548231 54942310 572075456 953467468 537223330 814471018 211815802 2321157 59959048 54169053 791356427 517754937 45830012 680726851 872959271 70861505 184322587 270466308 240517700 368637154 253734676 64809503 101560269 93612990 63011028 636826735 21683175 20354995 521011724 4358311 104971491 328586675 484910590 247933550 540394767 113945046 275009870 785596469 629686503 167571366 182385692 806450316 43136232 404804630 260904398 113109209 758185221 322277562 728416950 132626734 991307291 607873911 90723589 151514807 244486209 419971098 25139285 189779715 350702496 281392694 361172384 705410469 133499811 622109232 237641051 958640679 619153152 421378815 662803286 269726612 512739953 371400314 444091826 95070744 142548929 496894691 117665310 552074511 178890008 467915143 57333020 201973577 491752265 588750463 164361205 449038859 700882747 30817772 682793703 402719791 842184097 419578777 708247252 319976126 488490247 378430758 489975831 243049335 605072804 968588898 335076234 282450612 55744805 503129356 298645930 307085536 222842191 393881095 721570736 2330866 304678282 46633089 54701344 328756029 402712393 932072464 100233784 865752922 806169840 597182222 955761369 751890527 135206474 340024869 538235201 670052910 710717514 130593138 15954247 950471319 901515547 591312521 75146552 555355159 894255037 364786967 49551626 95207160 762316483 806460114 348708048 196410064 184968750 477843955 750969358 653960184 984300090 47592580 100221932 972634149 990304900 881016767 887695790 914264101 20500911 163217038 174148320 372437011 855967255 202661526 915795007 927651452 361442567 675473523 676760162 749948692 963608753 614134347 195306766 389291166 961036482 949567842 712509988 272438594 112672335 858580413 423313127 161493865 4021999 255213202 93335191 669097659 293468479 219054559 841999900 127062011 848924384 286107462 68586152 28466067 963389797 512236325 405401477 436753152 98955244 78751004 591248822 636420517 303956230 526247253 552109405 479932485 491240762 37516771 187615300 793515253 698645906 405415771 961683950 361073292 16797640 276123398 977909758 170881134 606401850 969189439 797369481 701782872 182262498 294095830 547769289 248059423 876421722 78820452 598339878 100175218 798710843 66920000 93301842 662556954 63619302 824637217 686806905 341712224 744295777 936122364 838731032 763436253 600439700 735203266 510243804 73463771 11821994 198243104 941202133 905479973 233503391 259779659 711904698 247689940 221834291 454282762 19408376 502589563 731150651 268563628 795736751 523057660 229631980 735308136 861357188 149720710 757973160 261496413 899300702 971217339 509798703 426921638 83249749 391634664 293115915 166830509 334294386 280415873 186101722 32250875 279823580 15819050 738371871 142185341 715652481 106622305 711951044 427216322 56093796 7986960 235835197 329842989 320230480 397612394 421664451 353581873 509555844 725222079 731849150 791168440 417446520 236248270 235837998 410849748 406887384 357349422 982600639 157475372 149958214 303437431 216889902 216238435 258755807 101582168 92661813 529972987 309325049 307548471 605455273 907465389 177783753 114170211 937170285 583374766 522991379 210023311 401665622 716006823 676136218 280041441 782696632 205494112 265374985 235619256 315033963 395235349 822517896 641532490 793308854 226168629 983297873 807754148 818955812 788144340 690291698 258833808 598615190 73111779 341361999 184382767 81512170 118173504 3590532 245439868 704842201 285196538 170407821 99947747 355385775 610873905 97933229 819329423 168798370 929755371 21044820 462763582 985957031 387868984 639746406 621053590 273079905 576599084 655860254 292572413 254382928 57933830 353382846 995330750 33949047 742858438 491106562 213742837 697722826 242794101 646969341 814018533 593116741 474849905 201284934 321100405 528928051 403166123 512950008 823757161 431199660 600795479 181770210 384243923 518230304 808146626 418916966 151287281 853066532 934554695 150595748 53238810 478656374 373779788 83140703 244732015 999099009 314929594 976444431 823516146 213237595 672250340 458882163 781948460 625378041 851760101 504768044 699813408 109528700 447728184 526561138 883099233 703953100 186303275 130152342 315503452 840625322 758554993 228258420 189114854 341024123 836136910 99830724 473226638 321160179 697915056 463422080 3225917 805823454 591821026 324631392 78559703 756335527 567758062 826066372 226468084 593197934 82860403 555094620 660352567 835395370 957397391 359542664 525725099 391084232 39026645 503099602 708330885 675579843 288136957 520053296 705153441 752114562 178698401 233773127 33351298 695034302 829830528 666538201 171711806 173049372 173218753 466305895 413976553 981155867 711030593 575477722 163499328 945855186 578233958 743179213 195044392 120914408 637003029 19152448 630624075 864121067 442277412 5196701 87574241 891256351 161127883 244172452 888150942 237782400 248556972 45964020 489268510 598407816 368234355 904410364 383311385 570035294 370533157 304249881 850395346 648437222 109254274 755317576 802554977 854742743 38719414 555662774 350395352 687310633 15335654 427014072 230001080 942086374 688048132 386386442 977526813 212415533 890890510 154446205 399934697 496131052 274556990 459662605 737812169 707620073 601223128 488791303 93377920 532849068 371527828 451772601 298253493 352559651 211564634 994423654 237839852 560808208 786642029 707878287 249158803 256435235 834686481 321644910 574507200 187528659 302508330 365277556 932179820 256732240 87200281 668670985 135103633 555426114 699338198 208908268 476120926 21244774 971890948 112631230 380003120 52227387 473458388 547737144 628522313 60306789 313073206 981139620 372390150 699950704 895446549 374297411 895311543 816555337 245622357 941697978 754969126 37816305 151882891 549636465 647897357 297513789 755563717 265335270 566177060 538501700 294718998 701808659 958091625 55321310 277986419 341585010 961298081 365274246 806174809 725296831 115569215 439844949 703497330 215500841 104138416 602566541 403246028 22800540 704232678 733445842 237350122 332835031 236873658 197818622 52135571 777882978 877831343 889906007 342985355 912430604 173665595 467987845 986321223 702102727 270052587 410224922 568144205 271289663 693675585 979628188 653085176 35146407 945203960 531017380 144176085 388791178 116708604 276340930 843824410 936625426 185954496 624188377 894536568 405578953 919647121 557214044 19535096 539080921 600497637 767582967 520642008 228648760 365589668 93896942 941833084 19196080 21346100 891796339 114668790 741461320 924841757 982907013 539505136 666792395 717732146 890713276 17879097 289038315 328316586 442876186 95312411 750182756 295387809 275318323 600881433 762028934 32047784 399136007 348891370 84960320 715856962 219546911 372781955 690750403 823681579 373240682 357660133 37381118 950716682 925677935 167707265 902071327 940103342 608825543 636667084 300321687 856735139 939155670 424736543 543539422 332557875 431216424 229076654 144912788 166032442 494233886 221651191 452431820 780558936 301760029 807964023 348780758 933460441 257059879 261778614 489702649 6602206 49938191 349712374 895108098 343773660 421688846 358919868 460104209 264775371 188560220 55826630 489380015 825894405 720190359 489238726 620830162 161169527 674178279 55085326 479647773 583538997 989994590 217062395 143551173 403510687 715611663 184764436 631301780 145458608 566678229 111560735 368171393 208191242 537518645 801360199 182576531 541551519 680514002 644095954 16042750 265668591 652124137 965161179 955726474 487833583 184839985 351091085 182305625 433885479 19612894 637470321 437725331 595992847 945731600 252403948 366161979 844821564 340598498 216783893 479144017 344121242 545776349 800281928 470497938 98046896 557443208 756681601 296212132 802731983 606942666 32609619 694927516 262572419 313857514 275210490 851681303 44823093 524188674 115256125 859658754 623096543 192777233 300014020 927561723 177548353 568797354 180075610 365753017 179225315 30684601 762141041 528106114 534987615 62711123 925840817 125646939 434303828 263830395 360417162 611283848 315395803 862629695 763036113 522286891 895183509 240026667 151377803 671001691 113324882 527930449 412667755 739913347 311439655 871118755 691365918 196112871 899460733 530343389 11661992 122720544 587540196 204122616 263122982 102275930 129130750 47443723 365945500 625900001 169189761 636710315 300604159 258630841 606826837 199382422 460136162 579592589 295672442 448940394 385903848 629400980 180310124 674425158 335620015 40383986 44202157 487588586 289754162 220066752 284694343 314266267 494263086 32027457 158250632 158713748 596730680 218568858 604123445 380489373 618500172 457866309 104799767 406819492 90822411 602379969 756659829 904050479 795168007 169341849 231607586 219097765 479142129 406684074 182112474 182177897 662375496 931907429 823261305 990077552 47767055 451397547 422448250 549338280 71969220 74069236 604266931 244088113 191694140 552466789 517119413 185873119 334503651 944240247 30955355 982172202 166974111 18690351 28565919 573076325 144076395 733847661 281519381 871234064 139293796 569042944 513218377 377836316 505231034 847929765 116109343 119506908 914243981 334486019 684042416 746920305 293634515 372476691 929054764 275198114 365966321 907592523 722417723 512041945 41123437 879356432 18213828 797282409 434345602 207293951 216999617 310548343 502941901 772939556 291532973 429413157 554742303 189462761 411747134 134372609 462599642 837478808 733412510 626385620 308555817 280932565 793222179 841948680 510097166 44117319 599834910 462831761 742433841 875315704 175092479 428168285 106149568 978635374 184422359 623561509 281151874 548465337 234319975 111657444 346685270 877964543 859749506 753763149 403042030 289699194 36530701 916933267 918030161 315262567 214483352 747882498 30310417 707387123 207484446 920524896 276153036 104391244 738964578 587724115 63726722 584358851 297704509 663539022 427385440 970378755 90269413 682622496 536452590 40028136 648997053 212407591 524492992 20982608 599292419 653322361 601363228 802829042 140690820 173683291 671258537 672305008 261426485 297147611 315913561 443746623 60519221 850157877 627414123 755063205 994851540 631354121 812066286 498518376 567263465 577744360 859695014 726252845 897368199 232514968 891476921 462469441 654831489 600134181 866436413 834428112 733888790 155764208 119128630 669069709 642818095 603367896 406795186 506020662 105730635 809522128 695190623 261415122 556784922 701459111 159302694 814553605 221442975 741473946 847659400 551521295 224569889 658321575 739780856 367840054 794127920 590372716 756399630 250244228 345846830 146421175 649066134 18289527 402927009 504690440 71762220 651432793 596020454 603533627 89659613 230837810 91875672 367559875 247173612 378162036 785588119 525295197 665630049 356834127 658152168 308230231 433104593 59163884 943735483 637431353 211916062 187043528 32716210 604205731 587690528 798127849 268597160 568210898 41979595 899953706 38449786 119825855 584068765 754391559 736653142 5332735 771625451 273930683 705716397 623702804 465742353 975715893 690303971 238877765 768060781 51564394 94250151 653302292 343655208 710860535 111711366 975453408 313715035 272171047 132525806 868612729 801202828 849578360 396563240 173431436 554717889 184961869 83478552 204166965 84930133 763447376 278753679 145163325 194466786 781071133 685751009 117254750 774911561 291530655 316470346 80360720 435466821 531284793 200561787 624246056 868247950 494763835 839941064 544523230 107840067 827598219 992713275 333036455 164854455 148083904 114793369 344047530 385075003 235630937 41735671 774693909 38852787 91799813 882249650 654476646 861616550 852942439 7690454 965322651 808757789 875400578 482204827 521406935 214798059 524317552 192886515 829213717 57348376 933936173 495822924 713385391 927171238 375847513 390083015 580309925 729792798 737025427 782874087 507222288 777203325 358202638 334968064 748122408 603560907 259323236 208691663 51883722 500360351 221235994 565081023 383630118 276742519 477827368 681208235 274986490 625619758 57664290 694970107 29107781 418052240 13099034 147373632 788703432 741481695 817911614 279219455 815215053 700292956 186885248 762926427 136390677 531451637 272381272 460626493 317223316 944203205 876108461 537214837 242095793 227781021 205843464 35500439 490655676 154561471 568558544 525276653 139574348 132446400 230813521 97144037 56630475 214515845 12021106 111813526 744021087 646923309 784468667 678319670 140104499 375446031 113246134 115099477 749685657 369320556 293604034 767598365 195612442 179297477 168304424 211761125 896730841 28105656 363927877 23353506 77546533 41103361 841103178 740114009 928465148 660362666 223928712 727748028 793984460 500560186 343262851 716740574 213097493 7681028 566737610 63409822 974728605 357100537 465202821 969699241 120667571 900239644 370491620 844873579 365412941 905968627 757359577 97790262 526587378 914427557 168148921 477489820 984963448 173053215 106213886 227278133 466758870 266239450 574102606 292488699 123309436 149802014 355978412 140591456 392658148 275964885 316691124 193805281 760959380 187480291 760368825 604431430 56272015 865134691 738549435 640297872 714443178 629605475 984277831 767896704 337991438 677298575 24074186 950734934 924121699 277567927 711356693 953399107 942090335 776582198 49515034 578538970 567894278 402418604 45967018 167084574 6861242 889493575 82630390 703117778 211973381 652536518 214231852 307024441 698793459 620986690 889242592 85647620 156347762 285560502 517792565 334704071 550317078 138494445 661863552 631427265 224351243 259512318 295801589 326381589 233369617 224936034 227643081 207849583 887060067 749492417 757877624 686151096 431542286 49033508 50879783 480802100 591296650 43768180 4670110 466769493 154504728 999129970 146709144 607923673 376449542 115116825 346509261 226565876 881750688 841141722 693879781 427659365 640416753 151881437 980424370 207620445 119306295 395415961 956394017 705311141 234843299 564868468 461027873 738489101 578679032 722300895 749402797 498404557 651792873 178818902 108442028 652882324 165373272 740510503 944220236 581070929 708559095 426584763 556285460 402074455 245293886 680023915 871492119 569053332 848409703 672170670 494125162 517042287 951121294 603644099 58341947 812240115 163747759 978908787 385563089 65289961 997272103 831217557 441353756 185158154 195788512 34757886 163954521 605278539 780869566 403535973 563541818 729358676 775482873 316297235 319602116 701761458 59460442 149761350 283901021 909169673 56263755 977794024 913377337 652877395 100872953 645279903 829971727 568058107 928641624 888856347 777675574 833183638 495004968 928199956 429640642 53994349 858267633 574106985 866833646 64515993 931885382 880696446 65411664 689281224 869846931 267929667 267759720 325274233 761043930 980827793 914607975 268528351 535863709 780073084 460931821 309230376 927660204 569677386 266460640 186246387 529453633 823840422 55528584 403113488 55466512 197744589 266888934 689391224 574253427 366395975 102081743 69164278 165035872 270387470 381112904 87909510 899364998 744087929 646988919 175195911 717521998 69587306 221424737 385935299 906270679 316363836 375464553 750800555 22558425 168192968 304295047 467763896 389321012 153142404 362847187 313636901 697319409 566265973 51859204 46715265 573425997 975576727 195473380 896750403 183238463 165124380 166848201 373669432 190040060 834066467 570465168 77364592 62931001 340962547 232177018 5387216 638721102 531909566 839598694 664406614 370530451 992639242 466409813 835122883 449691479 108520902 668084361 100525589 266040120 109185296 977770912 131115447 773249850 358373342 179729885 224415416 302058807 388165873 54044799 634968540 8694128 518155908 898206056 96121455 237280089 983359211 64016380 551259519 245553439 264596898 569213890 52533538 660966912 56355163 901384711 446076944 965172780 566723345 330988437 190955281 700998503 26290123 282024780 824758537 398485007 246513455 920038848 264855028 284233259 435205833 159112330 291817823 503457748 8369644 819986985 931840059 485596293 823808200 168451220 518349322 171823113 531235983 486516116 454695337 245833452 369093889 330157086 173431954 763941013 310410025 705788989 39059207 218700739 176273328 249940952 311675294 237684996 392419266 811265856 648903805 268694830 523895579 388502732 245047539 131447402 122565113 466695610 666165533 235139837 893558772 292601503 953119510 841035120 826439626 76385166 305400060 769564592 550158062 461387532 685176138 224272695 101924529 246439251 729614920 308999673 657982195 395057171 986108680 113844751 443698771 317704603 832925434 939245794 747679679 824871195 435554959 901954291 836472769 176397610 598179512 341297832 259735203 832263898 440066050 632873003 252805870 741922005 149169379 862481603 933083201 843054093 513362766 275885488 709354137 296282181 232824746 585102974 839295850 137541981 243868976 707829745 634971083 611173195 461617228 802201335 380711116 500072297 700659378 585582661 245044051 803172414 281863699 424126781 830028764 582655908 696366385 579611921 723284500 667544532 490928933 779007098 669548173 315269600 557804927 563919198 540293336 902980860 194328500 681928627 612784719 654835613 340386084 336129016 782309437 201942515 405735963 811353872 72522022 395445689 730476035 285444488 286926756 123002979 537230920 379500516 361223380 302733812 411841071 347447406 168088736 759634895 833033241 293810142 242025895 549327184 988301415 942402522 140013699 628190720 51913464 274207044 40699550 734330777 129691052 53302508 594245849 568016063 241651720 443365284 716936908 27691755 337302580 332675960 612481210 44872435 562730061 704667494 54112544 292270364 761586880 984326881 412270381 337223406 711199948 41463509 878625796 331483434 237023558 226824733 992940757 887403410 224100114 454244277 932130087 246181995 725484718 734837820 466376495 507993990 742020681 694004242 514809857 248587343 409367895 739135395 571177572 963781594 340869166 534780508 736213237 829808318 842501563 869389189 866717600 571936102 149147552 743395344 786977364 751012453 871703794 845605286 674385349 892058404 439222748 399825696 231712854 724095543 70428202 709285480 967436280 737061484 736467386 29446347 835009825 351853877 192566826 430308429 331759112 807795879 263487808 351686159 703371116 267581499 732603332 125587009 924447790 961665438 131731053 54743275 832911957 351441832 688703210 945966642 304730895 249714085 91308432 599700914 797238362 473766388 827212195 8263432 919718280 951931363 247639389 902409326 711319694 591946201 845710908 243303498 32357359 136632519 98194026 47542683 532287489 616052661 268627942 95366829 43333613 395517483 923876701 138080649 566506738 156397548 178291986 196977882 586354948 877326896 558236934 809297238 446901317 240996012 754671685 12511494 231908994 199081352 389186857 81332072 507686081 200333519 302474683 611795830 415444773 47944407 842285315 487097600 414989704 652059861 910721161 25503897 94858198 213654568 975572946 639417706 669193681 114870555 820340844 579327955 115276343 382228417 142808099 689603659 342885306 896102394 148673442 595384980 241798903 238131020 807957545 694784736 644058583 973302015 68731274 552493150 990369638 797528909 119786761 222705744 233391405 753888789 623001930 755662440 306787818 990227000 883202729 163625502 290567130 413806583 621056653 702180374 654912408 112428584 620522568 115932542 312657814 214352364 159148695 513098021 355619026 287852366 329468998 722335888 554483681 620187291 138504290 959360702 876028563 499437531 135753082 324510161 229612694 975161046 651282497 666335835 525834493 213901880 700340384 560461916 881270370 883954127 658879954 924051379 206035642 9799780 940664593 879951708 540471554 391535043 861479850 992594734 792604032 905948947 163184069 253459162 526931705 788831203 622564094 368892681 661221693 108763015 577076035 996898747 517450619 99815143 556368312 359064542 141438600 373172740 958527632 104099573 641777983 102461045 56530048 341357031 215582605 644809847 763228064 652967361 28876715 117115152 294258828 149123780 884532178 339577143 14636777 761713656 677722307 268924562 469379896 222808677 390583076 249689602 237006998 433862621 917515515 944432641 192552994 810187881 598363247 933495294 455919589 814194045 356870414 471548207 935245557 27190655 920062247 888715209 114864640 914069514 743579465 629900662 539425294 448859275 755364336 897136212 645563465 440659291 999879508 217586134 524678876 973449449 534367888 626868466 677131746 433910986 503822508 12533554 154459550 382054797 169660393 757623424 895029243 299277249 234270357 263905648 172836733 914360307 174170280 568647927 493895406 816721689 559462193 504922206 436953351 29651383 914169282 558229929 705881269 77745765 903742502 61280111 281790208 245473867 965567368 937369922 402570035 897930049 952366628 502185668 868124139 777594114 122350988 34290328 814731517 322504849 68738689 857106131 806810971 985734031 769615171 888604115 517767403 319047629 687252768 691023400 209391530 591185005 790042255 576365893 684163047 415627570 223922594 813982546 199127623 618124350 87739890 564695388 889357949 652959644 521980389 78727302 294547548 282555930 674509866 113170861 62479631 120312307 882747194 581959395 808398214 879130779 12503655 132251815 782334314 211671680 350618995 37006917 705966661 60377973 256907539 637652093 283230250 197558462 140214717 652680379 836461167 955330969 247063677 457099879 1239065 63400452 62255819 300908480 805855347 512075949 753280339 223023061 786576081 153655871 611240503 936588171 673224951 639552779 806300630 342957772 184667350 469748606 644062808 125724077 538154528 176965007 48359927 916410109 78847411 748009766 939987125 117172903 579913831 129410741 880334603 313491431 495855867 362500071 463587843 500198961 275944137 931835410 525742251 491747641 9778686 795435425 884466636 42521746 385191658 233962549 515280534 251376391 754437932 572039779 893633263 757119483 175519683 393824633 684980877 454242989 546812394 313640208 517311847 882558960 112734242 574696564 297388328 831559569 393996194 121912051 762520767 505664028 121767090 192045637 388748433 719380590 743451606 257465218 804870278 589175163 699253101 537457553 238975287 266091860 195434803 230379832 465245149 560232284 430590624 788488301 934014030 587615740 1836131 419429487 190507227 448135275 270967913 971867473 872491861 285128625 274716598 542973297 187242885 266653464 358378085 705999953 813725092 961120731 516804189 51469615 378893070 185508115 99844754 701892306 414925700 456389213 189723524 587562961 964360640 451602838 775513406 136396414 944753986 247824316 131642229 48159344 41273483 383782927 67132472 534808403 730201176 734105101 502216339 449190797 51205415 202654033 38637329 804752078 722226854 157356417 730668799 809942247 4509888 624823131 306313661 378709347 384767883 693428839 152404221 730578070 110216134 49593003 154830180 174218330 434471389 415882783 165267557 348553527 424062659 623625178 362220682 231070714 994570605 175062659 889390714 669070106 118316504 319522484 470830406 578809592 520197254 631323058 993107208 344343797 43906362 694198807 192377818 893450315 259278377 352072220 246468023 51626625 34601990 507771482 279134495 627596972 328927948 202726796 979769319 786741330 89300522 385034025 765757267 192266583 679685425 657866151 459623770 196999808 920414376 965954045 426759512 250283389 782391054 243614050 303454286 245483959 147273576 534660474 257956316 32807511 538912416 980572201 142419788 216207166 636012193 856212914 588395582 294075691 79611565 514934767 409449998 72551346 61141902 213338491 547328407 24569126 238987037 313929905 381738172 487156023 738961536 382210248 106301891 646071758 479763037 51817474 545463968 173421245 218306517 113896234 541020373 771672693 205946931 680486497 10790165 949848330 966868835 646576919 665165965 421371877 702498170 6478158 845741633 974359340 119709609 458805863 900687273 256860366 978094472 14149933 709394864 47594361 26330097 570970041 703012546 561008870 791814834 670514394 938725784 481016874 356044814 850595296 789722938 811154145 730213236 735216379 645544817 234458817 313035823 679014572 436788193 189807695 599059379 868227027 992902821 214360121 77938317 724535502 982136586 693819065 93011792 512581305 698924633 946773411 474045526 858801102 193095428 286589527 688926940 945570701 244229495 819503520 77275301 109661612 214911036 757052497 39117770 608617471 137204408 644208210 256590656 973950438 301667286 59163455 597111837 190710051 772221233 23997147 16776681 253075601 76935370 577131372 664154514 116926388 772254337 212969513 780111109 380401670 583866756 475129272 823074514 606899488 181842929 189737002 113629040 801987422 29143188 24361694 391950630 593148489 156466467 101583000 661130248 902315170 670484358 282165715 86026105 396149967 292017895 665570115 860244972 938447150 593890287 437545259 913933420 805589474 60017618 312633148 371719064 999565446 85235726 57104995 232562517 560886578 320944387 716822433 966977899 180780738 647895304 82380153 653121493 94518767 692089378 119919784 799440270 122913610 307947392 102681689 98715012 311773137 299172800 157318968 763355651 632247219 17933732 429248100 174101128 475649162 607925564 341101618 75031773 546939491 82634767 15395463 424348236 972665255 188383455 389251895 48367443 776491497 357056356 812454700 774716222 635543286 188841383 266022594 794383637 919893162 196740188 581665770 813534032 140884346 685628101 691906076 171912702 40822441 463754096 666193161 466073631 111267725 86208175 18044151 185993126 800452352 568910999 696394004 846830318 505148402 20481852 488846424 139826284 83605228 564784705 34767528 257500479 901091706 509832466 229855976 245308674 400419272 614661644 932223499 618470487 276696176 951308792 914043810 769997148 95645577 147572752 722356355 336666526 414255771 59616275 513173765 567241281 702189145 462171487 17442920 95432183 409754328 594410278 382233387 556856734 729223041 612962967 737986471 880711103 197486151 355541654 344001043 656805977 244206096 846825338 276355895 318074540 992544509 406408031 827580080 115070736 21705805 297983226 212788430 509805293 53694235 857660977 642190647 373682802 366241367 383192025 251398151 64781194 462534294 552760344 407663318 188231862 201157053 707143496 238442119 504940522 223079258 867078877 131891665 804331571 162350988 218161152 500416618 403963809 44588201 862977463 200005446 742330268 975503462 763514937 159711314 589964934 162993853 453320310 409484711 569027793 379863354 54563786 350785067 588662707 914367290 819499396 383089776 200923472 39991652 437465303 813301596 375961667 165603596 798545445 80784895 99298167 619615842 371875717 813164028 406072688 708643988 708551729 328566749 682780749 489419994 495218355 98580412 413292527 806437729 95396093 618703952 460527836 217328166 297088295 973148083 182605348 84576547 626928365 714926107 124147049 947283519 13770764 985362088 101830479 73518356 922241630 103619151 633502105 135616937 319060883 55572632 447697882 668880429 376234195 674551408 618595345 327772379 538160619 922251988 288148329 625947798 793660074 510325340 321544836 5076341 490064940 248339728 289411902 253605774 943191713 30865047 335984834 98698541 72490814 573658486 128510790 438458227 670675138 54441374 846787932 155019812 442694507 821447200 279453316 777066211 529950867 823807699 493797431 586935276 763062051 18279290 548082336 787880050 61866011 115998575 152025695 937168086 984070299 777831267 454345308 173707610 570648948 182284079 332855725 594079989 965798678 280013116 368175852 909535705 23961105 204893148 718884529 579956580 26993617 322510677 239197515 798838147 751441243 667914707 802992931 456021827 691182106 978214746 521795417 275137119 311960149 902167929 310382197 450961566 967333819 36805260 588423008 401403697 493511204 435214466 498632194 3436469 198618860 965594453 906546363 882393807 729143108 449715962 961170283 649876807 666870020 171731514 228567602 610118501 105369171 893309294 230575946 991737570 201397716 458985581 97454199 315231392 60387382 624051700 985009150 886101408 659372360 735393557 832796543 769813021 422176121 488237235 256714574 260489803 422161343 116534919 51458863 945078150 136913298 150408109 502402339 415639058 120733855 968342161 68961505 225496773 185791835 564239989 605277380 340975008 398019084 451000098 81798680 518739859 753339917 240603521 335889138 670405090 588090383 164750435 777641012 657169676 975840511 967322316 627029489 378429838 751917537 478983976 310152649 420396267 292775650 504557418 331294550 522176969 201657915 167770144 344006549 37572331 749508847 281784779 723601636 335239949 670999968 715455292 949248460 288872055 506246287 774803836 192812213 738437347 537017713 191298836 476608626 288008578 771475456 315886882 736692124 564283562 143396241 21772283 891602437 698454884 439541034 60975433 823586672 695779646 959190604 507425536 836979816 861895776 592632451 822703136 98211117 903980096 58431812 24958282 692748153 593750658 287265057 85834735 232886387 660519151 117117150 230428918 223511401 61720817 831249556 54032473 764967153 347879513 616772777 230118466 40353701 75520544 739124836 853469546 120694035 221717810 868334375 474291010 864786314 503910152 871301309 564549221 859213366 166329841 809083940 546785253 690650793 748597797 144306430 685938777 659519932 743116601 916411600 563794353 380317530 737774603 588668738 333819622 339110120 335896425 420749538 885599279 905370508 456054478 11992205 964428277 401293860 828869879 225468480 394487566 263848560 306925717 770741622 462139668 623006095 292716009 309526501 316190690 201536442 247319418 96514593 930567419 494747277 213594934 950083576 384118363 462982140 886601398 85921183 408443566 771723259 807209759 311852066 242194316 165879616 487151105 63970296 883692871 972654126 566837653 660713303 213647469 355077841 274661756 131405044 853163843 409567054 478814256 861062434 351755050 44816055 51308436 104588885 204544673 299144101 363034875 142126155 562766597 898209229 278780428 268985522 587552905 528358006 757092279 106049239 146055339 204737547 747508679 556346826 807431428 612991858 566631183 10004871 84523298 622614681 858450177 386364242 717888672 766831805 266573754 407645510 766965677 535894103 252993290 321336340 621113876 263346779 70076662 953723879 52724505 6492718 529402251 223454884 83223922 116306428 995194611 637969858 7017236 207369686 758735039 451469747 185102585 248714425 282175435 271452630 169691284 635125602 761851652 80743463 141985277 936567039 369814067 301026678 490007938 350570045 173946615 672065368 532249308 743039983 544260423 727894280 256671721 320736917 568365106 608564441 340768401 194546077 844931617 196665648 482836358 287639365 496960893 531170431 224943598 750741055 623562583 501803457 783086766 344111128 214681330 429236521 465452139 833823748 195402470 492022174 973962058 982625777 909434259 167363259 811126346 961766989 382646609 696648625 21165612 731196418 584207056 378966514 479841949 1199165 903224699 533002602 34856321 298690166 481441363 380573223 237421327 27730791 710317137 371814048 326695463 9510188 59466771 255525063 798312603 70095822 10817975 526205720 891415783 241850583 245125849 519931563 602422382 564248543 512562009 317318930 778445022 774665528 326541056 196226635 728557569 667114823 891815972 797216008 368097923 411806773 327856988 803367182 193648807 209591608 598907314 310177780 352826738 531567982 695148467 303048393 345987156 518485517 469616293 291111490 539831460 876555603 495122427 804469305 842244280 655263989 197212985 466205415 691743814 958002248 104005009 590022458 624432814 47027444 571809602 452877174 285067443 417489958 464639639 442220466 411017126 12126380 829090069 920846114 315669307 58825092 941686426 89388930 409883751 879886111 179046937 162834605 912312873 146102361 519232909 103349748 713406745 46879180 941200222 762898217 446672910 515932190 42000484 907075091 205424470 941889489 187949074 355565183 155047578 895731190 278445240 824921479 195051123 572099587 131196356 422189754 184194022 323715657 13408807 678385350 91988111 40424425 952663463 762262122 204102634 349444817 386213262 753710699 245302935 641401278 121112681 69001253 544120624 863479489 652487823 544135608 835567335 125878210 73387978 258589479 560232917 964833795 730078469 745665988 498529825 179614440 141771544 900682806 984266049 187002341 729955874 929861341 384417948 521533706 591022072 913367595 196859171 196292187 640667703 796952999 28507157 18291914 478398053 23973579 194872276 576895197 223574591 912496408 535573831 465749685 194790911 783558758 758784133 18106651 880854501 186300059 78347351 190016456 490480788 947905413 999886063 582354122 925278693 18276541 629470968 11045598 629734247 617939580 55529741 352830104 471424982 634741448 751473685 484556980 354532592 69807201 40834333 992877161 141342822 234517986 456298041 640043325 317955654 220952498 975696709 273540195 499185253 321543920 788378068 406157368 405132702 386021178 431488253 723332220 515962716 600857765 872639574 860737967 615117196 463924227 615615915 586841728 737491262 128294404 165809113 121441136 992086664 527105086 342863580 250203977 144854814 304974860 268412047 739815857 805346967 631061611 816143204 837318959 435359631 974930874 937342688 587424493 138700998 79287026 127694203 152761492 9421614 908186096 472283435 941000491 318394531 699488858 597961626 957366654 722781728 107809460 650914294 554764386 737457152 481326022 578044320 116300273 303903499 612662805 552583095 777570143 59791746 833525747 878878972 550978548 725431350 223678860 540836334 687527209 453862188 437952459 15886548 553549658 254692253 65482868 475037864 18978890 976094186 958156096 299474905 237526356 561471136 301017092 803929748 548618318 75416201 672422327 519998634 120694065 269817962 846149885 358214818 83229669 998131525 143715067 234230650 819320388 245072596 961640568 129594703 141633678 974825252 218168917 653081333 171570687 92742225 548089517 122745702 452124620 27195955 998291435 115506236 702917079 802159054 416613281 223898048 266866251 54435370 114985213 250334487 176234162 804949289 926827361 281431747 591718922 936876470 40051019 801789018 360113599 753656628 294695809 267121162 846852760 402086360 700369839 974230142 248498541 308681723 919563907 314879986 910784755 610572082 106948829 910668215 85463717 663972706 245716770 979857469 309942516 374472857 19582767 697989597 728412619 79510510 406510812 611190467 956099495 920800391 483556887 192220022 810448318 753549377 824818460 105442999 813570494 195859839 781765541 176070315 918858709 870123735 304908869 671625005 207947273 965651247 121386598 350751659 995817353 77897755 535496973 475717527 163605861 863862225 228656219 362555742 27604623 617583370 26947513 683789779 526160961 196042083 798939338 367636872 96437073 64697232 62371291 977885297 715810759 39412415 935531231 405085488 638556376 725186521 915572549 340276604 348083357 877274972 965220874 201645271 65144093 536734864 867365118 754141250 202477004 911882941 323487050 37956296 299019764 114269581 225163142 603051178 515330296 860736975 995749537 428713197 431391989 837318453 593402527 291263051 825468813 256626720 800873757 266856338 203688106 54960283 198447508 951923472 567591028 911442564 347389035 169628195 223502277 846758189 910069535 723327704 846663450 466663877 98158811 997247212 6796648 84407960 706517924 828383558 47671582 119120449 322912264 759963516 556102494 282682736 279776030 148925939 988356668 776683949 490121126 173305658 262124414 70009643 887984522 112381558 28876369 899224448 82208431 411921246 82781667 553116932 718085084 557207500 330411921 663415548 316464112 52214586 300184024 135020885 126856672 248103270 322572093 905470959 571116944 960206717 121394997 981635186 282729419 250654447 246969111 922165336 325425918 254448476 897451598 282655623 602998041 862226930 177468091 380736723 449071394 960738006 882693821 632969550 726994664 788500564 101582040 264345592 265760951 414249029 699863767 497246707 3623584 841134173 538971822 535218064 94777693 14383323 247687504 889014447 836554459 182740454 251253065 548151620 742954428 623505066 654544097 11427780 251842368 601688537 935400507 592621033 759898956 368371966 305821840 28284179 222683983 102690820 878981559 478404804 516193588 164851722 133241042 232261875 188057743 356863982 488304113 706045153 945548657 843669704 722006068 41073277 516469969 563856204 870778654 473601635 101134988 44898260 319216996 45411763 177020174 682090416 870147053 733507225 176674770 479601430 72379599 847860303 254415606 769008686 800453605 838134374 197855137 308939683 290054559 288356282 654468715 64406300 857223632 111993507 969380141 413985627 391014921 786977565 244535840 890247729 869618760 391616584 956043273 776994679 116276716 488690674 896517285 755106482 874770794 510792528 239964562 531684604 432739004 659385338 771793128 198822330 862361049 20022414 404206343 534849198 705985335 955884780 490040179 102405672 932088878 867948877 523265383 769747003 913416987 901623844 649249707 788570559 245872501 165034609 79893377 682951498 14107083 899732165 186957600 300721847 301973017 309093828 122770679 789025395 997369457 180250844 934415516 847915735 723164708 101234884 515484601 969052136 702506632 481387232 338229289 622128664 196012244 660035252 926184178 530882886 571807916 382720429 683505713 525655256 386744363 559580147 646547946 915519915 971576763 54642078 745339872 591566369 525913739 769986789 47724463 530493802 949224781 435980649 533050676 749294882 493824326 47801610 22308928 920137753 555935108 400820648 69626586 881129523 929605844 611357334 162847978 193938105 781454356 985388859 28060565 424558137 835896721 452782470 228275795 743062668 76885664 666407584 80494323 123469026 944755010 865929244 565458939 363128078 582655518 280764248 655634446 117678041 765421546 226073129 644703951 936099029 945173305 458508081 402104122 877605677 920297613 285201509 218860909 478227726 278588124 203766113 421706692 174104986 548162192 881754641 104091835 181589720 2088174 505913596 275505898 119620379 638060614 949017292 964132852 521810623 747425853 899532682 537110653 732798193 119167024 288859942 180359346 707418481 659974003 5883747 170777991 677834587 125028012 972291919 356423956 466964038 513972085 180993263 966110161 503465473 143727614 795670311 783901158 450978768 273978094 430083483 162515207 708691347 214356131 629130663 748632107 720065377 185343418 41186650 894449078 449278233 962074524 613710578 878791091 420600678 626164591 202841869 393414002 585846894 421152188 517717049 672092596 661851030 633905350 784178120 835209235 816600462 408128531 959696022 396706210 676672412 422842056 102823331 991237898 716314425 310769979 845978645 125764240 26583490 173309203 54177218 326772239 284042831 230498242 136215665 117335383 88915626 711309479 441134299 144206565 175916139 990536074 90758865 280630023 930679276 748524666 41695897 224907411 739492110 207668804 478545120 16229336 205319641 190343530 508151192 114011674 451664275 442387516 265057778 687959101 149726240 263328831 6178495 48506241 296300921 95226119 410632600 535910137 123443650 73780157 666195661 952575971 697846795 774250497 420178837 496843405 434780273 637306698 841450635 72167995 612718259 812142758 245017367 34082239 612031164 196284550 922553557 598618435 450951330 339920495 522573359 655602231 316400496 712072512 960664128 558806561 276595024 518779676 27634635 725395400 151913216 281337427 908743395 214068683 853672764 661706838 415581318 657398894 969692536 649707890 175935025 129719282 367939560 381371941 184106094 464980861 782266844 581986289 374934368 911320185 599122689 532051637 514021655 634475092 134675790 502727329 52929157 341102134 867169287 985016288 918529320 467253325 31727602 723091691 576269841 813907955 950956452 35066964 578061995 846265571 836733012 238176341 549502035 389343241 569894304 53095671 557868291 171732996 563898304 467918596 378888588 164571094 835217582 718168363 682438462 152369424 851411926 143040482 211773093 540438247 514678104 780902686 973531822 18585152 69320462 191947463 134551289 768655620 918377858 857282346 266827735 402123053 304648061 490916499 522628 845296723 741271942 615474420 423336347 261212662 569152236 15661544 509926991 713203148 344778455 166815640 621282436 198631081 300208971 497239160 108335638 357944912 173469281 30934583 828306428 287559400 243490130 283957497 365970366 651375928 471858218 176331569 803678309 111910298 40028280 760152813 690721265 61440253 607969994 534163535 150134446 263715828 396804547 857588470 185881437 445605951 853183635 521115174 832928922 291312788 237570103 252494558 682781326 551584195 404054579 570939450 475083085 221217413 807348369 549376205 98404159 872373786 52959549 438347751 279296051 232225728 153602357 758075939 587320888 971676117 863583719 514063199 830479173 195346880 957836573 656402903 413190354 645631695 149532237 318930153 480413184 151188841 367589911 351629536 763565262 936541162 916883568 451557799 449263664 377404589 901352668 132773828 528919537 753591038 913905297 847275452 965949705 291767886 300765658 361953430 296837452 235029151 509122078 472837109 281001630 267651881 997062518 454753940 737130984 82832654 33506122 988100359 631785271 23720006 875153088 807848360 733248302 755693017 7359080 616570494 120617211 931840998 683807636 247454196 527790736 438507024 653389071 918642022 126300841 767278076 708932228 401005732 362059279 241607443 385790003 293425310 394692105 641635118 210527612 973610124 547197978 576008981 322538872 151101416 19738803 573077618 574998603 155235183 761767562 522910505 635592198 893219136 618303940 689273416 336624981 903346889 756235179 386227411 925102991 443933594 976064125 695155863 572169741 701612606 623048218 102350692 360943660 215411635 81296888 558291191 951559748 956226578 275600514 534286636 882203038 719466056 845704559 280707070 452246277 424103229 226816596 824615430 147337064 532869156 874173799 499763479 123800101 371797975 65234179 714644141 401213897 305997431 921931557 875477716 618461023 131381997 822444855 122384268 323559656 371903350 690800941 96583099 724844894 887089441 577558753 995259795 761663840 655901249 679875440 675370360 323747242 888768177 590330366 394058164 951773265 347777959 585669051 282984059 100506241 698738573 750748306 205997261 216171463 57403730 159229766 651524762 128291705 239407682 243221525 261561419 96797832 139144257 220658855 602608614 506364202 733916995 13604579 881948884 735827509 201606990 156701151 761188746 120967310 248446673 916259285 514495961 761286120 153210241 981673561 939209858 739075690 431140813 676796355 768287535 407519975 43313801 742690067 674634500 882599593 380174035 539600726 905653113 838525861 70447607 876009483 444819138 633406125 624302574 985814049 102914432 777625574 412296953 156077904 138260085 819761586 498117047 258479152 507783905 727685474 927841214 626667420 838438962 775687365 95668325 400290884 802911371 327468214 916082025 290306197 489644080 970022216 760062893 865943823 818009420 446677724 733789053 657051300 31381895 907980213 205592492 975259159 287833874 15782919 257502811 39600628 668435938 146975716 165783426 886066322 269910414 718307199 532878804 694347999 522286440 34520101 727134118 789063652 342862312 245095232 823037837 936738820 256510623 645250839 908607061 911113342 10897905 285180574 509743003 670259333 73900566 958957229 57732060 376124348 644406437 701152015 785539374 230749309 771976456 957864860 317047747 867888584 384827008 920768114 798248085 488876223 682968250 678739958 201133829 138545239 303633311 332047316 245513424 800554328 324549980 162647723 493978381 885608993 641018882 591098435 14409260 40544758 642130323 459441514 332955962 645543797 60728350 592272673 678335072 23876263 894869204 65860481 282871796 184768372 244419598 859403241 830343327 98127662 380059768 654715329 464265716 874989704 422615737 825605254 975462193 729013083 406089872 128128335 433743438 656338100 892600846 661145996 626296301 440229242 605108762 534522107 799442480 133786864 851627590 707079265 237190893 778341661 627634987 104537391 80867264 740074334 752903188 354595663 624962368 11498369 48705082 138762092 28447300 318588868 132260265 990147447 618404812 437497219 277998966 169484246 811704929 524743321 961697098 963880650 702115191 636262049 869601353 272018097 377119065 223470795 102610070 892211575 49123447 407222511 911242823 955464764 246925717 473051663 152495589 232248848 280021580 407514524 929438930 253167066 174226665 27134547 312244707 280828433 555482264 23475303 943710632 880289939 637045634 485200164 30430131 295381674 328593193 825273466 347966473 544191596 117001188 88120359 239700488 53621355 221159475 692364739 396904809 454726247 69231940 505030454 7281484 679915880 88448953 794827810 301137662 396800847 718164683 510664142 35952856 292408766 26197038 212171536 953474309 567027812 668050180 578131636 84281244 912458415 335110935 154542917 890721343 244678714 244978327 166393980 970102471 343682927 986957963 964944748 770336644 95730136 493703669 595330448 60094035 697224975 534383312 581285697 110150258 14957086 382897692 825310486 255953041 87411112 752848237 503994444 129344661 275012279 721248283 729358365 511516069 623943270 14167932 252194168 502567259 53994795 39845283 72778085 460237884 12770465 588206389 869548752 344483178 392689119 889196745 731385948 50855121 426391717 347147564 514097460 64754475 626252983 719233901 908920955 916821788 142063159 14976007 285482956 632757864 431579692 61250403 852785336 280117051 5520628 812651286 420456825 496260151 414880039 213918405 338368802 725054632 919603070 286118036 569772414 458901135 285880028 614002762 498369986 648787163 876998800 438854225 443834165 263640812 20059714 370462535 814417076 632280062 845586100 525421490 374097710 476544493 738035943 342510594 664600554 41600625 561317645 548187377 75089183 287341777 804315772 977903567 93035311 228861694 120933548 416599690 464252660 431314288 243163187 201306398 933968855 377790923 574473579 160499590 737791732 580083242 149248965 18726680 510262609 943064277 464961357 328725864 59953249 485682347 402332898 563365935 455030132 856782331 724100528 484290213 209080367 146396676 452826280 576274800 538178755 331026566 297777088 171733368 114709079 169092198 566335030 551809 333047866 607294152 864524040 277620069 869655321 674792714 902788400 160933676 993425665 168946642 649243352 925867201 150664886 998285697 429600578 55794300 888383693 547264422 54108420 98636321 761768114 271927654 874846543 75297825 671905953 246471286 107704489 363514706 852923911 600143256 852481464 706457455 703817267 753662630 871538175 307956835 687497887 885009832 184794496 305984181 927421924 210705642 599689416 148503547 547040425 744175313 971694698 551647391 799557065 235464439 538400698 529134244 708888644 135810141 175021408 28703793 253409278 913001303 252942508 223187154 878312245 711344454 720279389 973067468 662218817 820851357 454993940 309300590 637432908 620694360 775599242 486093469 28768412 726581078 457200941 386432391 553828377 70357212 985844854 846052430 241541566 281947540 101456424 198690038 301196666 444179597 714280475 514257726 588367303 301832726 66723335 718897760 752911703 701258534 538543394 922983061 560878213 986697178 107539077 555582131 139400665 592996609 454575137 773611158 393792942 68778856 801475467 681279394 8621684 678377865 898641390 335003467 923623462 108940229 894370989 953615627 150026916 920823425 500576234 374512888 757477611 256391964 2788185 713045260 483952903 845193927 256893407 791343480 97799869 521407670 683409851 463318826 551565374 671357021 699060379 260632396 493008767 676155077 789448713 33175324 747958803 209235666 309722559 389919485 9713210 389500335 266181316 666467466 769298526 489462512 116246945 180534806 797658223 283701441 592775614 278880980 398452319 680040500 625705029 723839050 394954343 896635592 207198137 780048050 199368056 722450839 582650233 941175372 697214005 258205357 355805576 999349703 390029975 426765795 663412958 736979208 313145210 453507617 106593495 18512693 459429397 398762026 292687908 412078191 954751060 151764748 208935798 144681765 805303088 249725540 709077618 276947415 531616357 922536176 769875154 696316074 232882753 700329279 328247507 168880519 658313977 886573230 903332423 292972733 324051080 239093170 980225159 359090943 707064797 831562052 92396227 275446674 111868810 943601960 90775550 30027636 222010807 335221185 525462380 257416404 9042950 301267684 989511146 135271253 752028889 919342992 912304803 648944394 915334371 709380840 426644772 139126402 319337954 378350651 926565322 892103545 330900310 691080219 108591985 631440127 613586843 691614147 156192698 222272580 800727441 100585979 19954234 120453615 384231409 803633595 223299637 411425110 943854259 402446014 46657592 846361555 361331698 199642341 458243171 864083246 162115359 314759046 664606122 317848708 223599731 704020666 646981956 104919605 325877546 776528831 984349948 590675862 221942982 104391126 971522923 196236467 291458899 793127466 917686141 27614333 948181251 780833935 853512813 871651467 491483986 254751051 124330999 233833283 856379284 376503503 849947741 302630413 468422782 688235718 166987805 200006147 653746387 900352763 788310134 642544512 786116968 108779802 424360444 670100172 869808965 2315618 292187064 48862801 871115083 583954084 689250548 330051256 643628688 371844273 412100409 469979850 676716960 124773167 599626367 269587892 235878738 347875312 503851039 913762633 577196856 813421671 865146258 315903861 555794812 106998667 837316849 266680634 186937667 389302409 924750900 330046882 956975273 412805692 403090110 727501641 878608702 708455823 956257412 987229354 105966509 974155365 574981474 491650484 644692370 114499009 187137273 994172708 549991880 123576647 780363940 639764050 402054045 713793492 337795814 498731122 973304523 815796359 471130059 750963591 869586970 85064559 727138751 80001418 816452516 512125414 943739377 172791668 985701053 379809449 348615086 913249387 434675127 941688826 219640069 448194340 114065125 525222427 197249191 168268691 925953886 449760467 689474128 907076278 781008515 758933244 804265753 173138727 806163760 283771393 447229393 863419984 724623954 119883834 927585089 645930278 262770158 191985259 194275626 930045006 682710222 472726038 22633764 411740054 976619118 506870805 905128966 436216326 237516864 875682984 181944679 423395784 627273767 644192600 938495831 86911813 380715059 102599486 610365809 636492065 756168724 514600926 482385940 686903977 135500344 516560679 268816904 791369604 179672744 240001782 962419801 953661925 186006479 142348118 464014186 111905640 63580641 584815476 67237506 122758354 730152052 896364009 558853033 839045371 382583057 263881128 380797251 174871488 249953196 867023194 542187837 795894294 923281342 277038283 421575864 404808283 507035357 677802088 284237424 952888550 95649993 201927925 932168112 79713554 272202060 384043548 143506541 75205660 63544150 265233098 830493794 274316811 736791758 10257592 788176882 340476937 573451865 801200652 500373610 917723695 267727977 678434118 82636419 867706504 246485811 328551956 975129480 779288844 559135675 782137663 898157846 724838413 832130455 518096147 768508182 549458687 355326142 269134814 272966495 208950527 852722514 7886754 99281707 815347031 273002377 677587371 773869826 474875716 174985636 203386288 871768673 806369905 835611509 111352006 866740578 196737257 102366545 292346897 463289167 226049736 25846642 406243436 176307862 546868174 133374554 140810775 777399752 409868251 577260550 259788754 521912275 47425592 825538526 391246314 143639716 905584756 435978647 590156989 923430017 220721541 79810569 211004731 78482939 787614990 686719081 124719154 433728015 371533498 973721049 718756048 778824560 86327826 881955134 951052242 774908031 631518887 721413228 26853202 46624136 132153963 266562275 909856412 433121366 561635529 799268156 144344544 579893188 34583886 722779518 65041288 265727417 715297187 28585811 978214820 718169587 520514165 793886496 641827583 548772391 751467029 151923608 846298847 154422840 542453848 294031594 802334766 750261252 736467030 376469919 671272615 142333607 702967891 714490674 234218266 752621463 837950517 985675395 716147741 120030430 128761435 740891372 796125712 937004650 14063740 836014807 426984526 460487252 699607610 539452782 897879247 400484215 783126401 971968648 264870759 826353112 408614357 723958945 116666251 44132670 23061791 771007018 137455088 965374640 547765765 636267756 269424173 921492980 866278934 204670845 944758308 18012199 325013502 129688319 41081898 275564855 814311936 530297389 583186410 169029593 532181227 592093364 315822910 661398974 557287422 678599105 392051558 18303576 652679947 576800521 991772256 717408605 961862824 501821533 693097781 215351882 817608524 463421894 674480602 708684294 80913762 860173644 318483225 751225690 209374652 412826488 496434711 180677791 643165879 323046662 709580497 756452933 191994183 974581413 838624085 228899766 485823673 439635737 559203433 773488808 874439354 778407977 574643603 839901659 399284516 409673837 760170697 821561981 890130167 348447036 895798953 384996567 825056147 469686872 764698217 48039488 989731061 888162464 104239625 353493424 86790407 608026193 170615796 7700251 484673818 463101928 75368932 236914127 141503437 232057322 481731460 571424376 299075241 865415431 845379705 253176036 343461226 219272496 916406595 421014139 549568936 731354560 476188674 917939272 805789647 256837226 152025044 35367784 827980257 413089305 394985414 332679489 497024249 181509439 102822708 198068581 992453860 414811543 257075048 440359554 375981861 869049397 563303985 739096654 647193411 196454291 214258018 887637646 367882962 410417088 270260199 830115681 691444765 154942932 534311376 201086061 939429223 749793357 606944470 736597585 792529589 346818062 889403336 999469214 81971834 569200952 711287412 331951487 60919897 454593215 873762787 723326092 125602765 905521432 574041394 153077579 69849232 183404626 614225037 648883188 103862079 366842782 708844823 840095074 310088372 602107205 330987034 387901738 877564672 233839701 998287826 297033406 688329090 697009959 823631579 318173712 202192782 25434274 507180471 146379803 987016255 14197672 692821931 269684682 274223697 996384157 59348723 631946707 368483087 746134545 525301971 971991061 706000753 500135718 901167054 66720280 244240163 338039078 150292695 51266456 958437179 32761741 846686563 545140248 643851592 99801901 381727762 946287874 832267586 627999469 98188712 322452620 885773975 451493320 276864877 297606747 99687541 964808481 629018169 144919347 227077032 39225867 657641861 679392852 847722170 600639086 522122828 254265230 250887021 234095999 165108515 966023749 965191697 923538891 938364878 978034692 68389350 804721855 221058126 681902524 897244907 701615902 973214621 506843750 383388989 912326838 670316616 568394927 82664571 584149015 566609748 99080275 921826234 908747290 937559858 416969895 831525380 914711928 90369451 452885015 208625405 282910748 993743928 633349290 729012620 379745397 151896088 326705592 840851381 460676652 538992514 353467622 261760348 645144777 120423734 627832573 244418591 788864817 394755277 287873958 997771551 997897122 81821634 179134949 11709627 548250190 975053389 992586347 753611068 455084024 664085223 234816946 75044815 354429850 324959450 832878476 129315828 289934226 819387050 359092060 932677120 516567368 69186142 271548028 679098394 386161158 172308159 52224505 678852484 719356974 454838332 514831047 185799099 70877311 175215925 663768028 176038644 259736951 783154652 745825982 187096583 657795514 527298306 616425410 328043978 303612373 87120421 494388860 748272568 81088197 106346896 899734065 516350155 887803737 72179157 948754338 119398264 62868110 640431207 757269496 539344585 185176362 98633116 660007022 253560698 530215010 856999773 184231199 174537993 174782972 59108954 705329213 371430439 172560606 365346126 396653357 814546551 668114859 32547245 860786760 523842053 939097768 918234518 439153596 548318585 535344970 158248716 325187530 630936642 454296224 795510528 715337449 831503104 924473109 17747359 219918627 398080435 131149454 636955818 766179659 889919358 865527009 54620935 605486994 248471195 844773650 885389674 1705836 479317711 112529703 557336957 527949999 68190652 811159378 133589310 1429406 23302007 98514509 92167861 162561754 817482256 35482013 815154684 469657334 51521348 201420510 8906507 966433531 952086885 309867575 802187019 940952927 589167327 244297922 571608327 138436941 604139425 767853523 850291349 752049621 384308697 436695316 656072167 625376762 396596226 77204144 635436555 705529683 931547968 445958432 924117650 151176920 309495779 234501687 198661211 143904343 118391416 51119739 957485129 620654168 685703246 714954187 284261309 83902170 536274125 460222145 156941483 683565358 372212956 684557362 221823559 479359210 38043999 211761747 973553311 544867429 575709592 334455546 799708179 722592947 644083575 404514931 233332785 379634511 409820229 321789671 297198309 680462279 970387760 288950977 506520066 445376531 550422309 560080132 819206713 894856572 356277495 974338728 189631089 457795891 598028850 127203047 57203628 184051227 889369795 921510307 335344436 249011474 191036916 743480122 671332176 98675304 714215090 219331687 912589233 229778233 485283011 109090842 416716587 80411486 806312806 391213624 497009206 464914191 477962460 175363307 194921605 942661388 408965474 628338132 991409748 342035093 792472308 248571747 549234317 621300550 45358225 243838411 649088379 706820074 371092496 720775032 308940166 193343646 258804089 927204147 659399575 837281276 282668819 423529391 29073998 976746365 147857266 611878245 427747755 643080701 131153224 90723075 423421152 55139739 654269425 951972668 755315019 481773398 260444610 651763867 309251053 953610758 260379726 157157804 272518084 453925617 151110590 107047357 528729456 710054428 127588909 867446000 768590755 152269741 927148644 434506991 102594532 206325472 79210994 586937389 925780479 586842602 366544815 948669310 505789177 593973975 263128395 661149238 387123186 998623542 773669119 875076152 358931403 216619237 925627292 554958976 957320108 874953153 72742050 24647396 869572309 903625872 990567557 665739274 128640962 276343625 602485604 586893342 486097635 192823581 437166632 313396404 396032188 963821872 780239858 786440452 958923440 456807477 278901729 31589833 395313058 804895613 329889494 435047730 905366550 290142098 803881307 825766073 161974936 744529736 585065562 537974656 288980545 779611806 256657440 175512973 669125487 316762128 593240385 370056314 638668700 452569758 317607828 118024433 731922406 927772836 912758386 268755711 927172490 445440908 184309833 843066205 913255284 143762993 422411130 859487509 221890275 73746598 119463006 310454046 614191226 727836900 343728654 677316059 177985034 445622124 774483098 276013284 117723850 607696051 290519512 365194882 178365061 823040935 625943335 976514054 785187794 96276000 90998062 259164148 837716329 849559720 587057866 98287194 297184660 728539784 667603830 903481853 949103712 478028357 623342375 960937196 490487273 977038170 169421870 448393651 924423051 851496580 306098908 891945354 323707048 368293397 421086090 809627540 382560526 353218293 774706845 106175084 353434235 122610713 907582526 89892772 226392307 115201883 36523321 947927481 215213904 528694191 675469710 358861794 71148552 634290854 594523550 949854226 508830330 673907044 61507270 418277512 986803327 464263745 998487678 930095727 439852000 906832787 694885737 950313456 337451416 724330182 102900552 190941549 76265395 98372832 25964151 683708667 554090278 809057820 492543157 298529341 788158026 249620035 656991475 782174407 968067854 635867676 329197258 524335991 108512406 726746689 820316920 726471457 123077917 5767329 976982419 744285102 837536783 694680168 574361168 733742066 268262452 239029167 74979355 291248877 137458549 342828407 795809312 751544303 364745548 655143112 105439959 304325420 957859870 455945777 627429537 851703684 856017794 268300968 143117892 556727474 467131745 906546049 312926274 813867971 73143977 625589450 101868935 179499302 53714714 104234245 44158368 82218840 65338471 784712700 73606772 811675152 369722968 233113093 948578146 107379302 675996558 101194485 254217379 387830375 735133530 435689108 161807931 257018187 785783235 701131255 771354213 79634432 208559821 936840717 273845839 208595381 462849310 218370282 672104203 907582561 971716846 40764465 801952882 560921326 879463791 666397501 137001586 329434189 159928357 696938338 228250920 130712530 274526514 231128513 73096978 797373560 89919003 914820183 979252726 594753095 637661435 959532243 613761053 370492331 902680248 852415134 545993895 335964113 717590139 122875226 890497300 11533257 857720556 854815296 818679780 57846156 822188405 974769127 845641812 906284951 821699948 505097860 375726528 459083341 876732220 841098520 668860276 33739510 257485845 55771874 983161282 750580701 812260976 262083447 266449333 506298758 344029509 990282404 333584186 627168967 471518877 470739846 212533179 469759292 183998090 629589440 234135188 819612596 217987814 263272230 844395018 307874460 280739997 872744972 27251449 288348394 193955994 169124162 275980066 108400929 715388834 837219984 48962016 154971386 784463498 838653491 396316841 373215126 48337104 225473845 118375727 707565144 177493733 449836665 567493049 76569275 830977436 946430100 625546051 620278885 795968932 679212961 869001878 333406986 820877925 500804708 311832669 116616045 10084120 56767683 829115998 48486272 211277389 384821336 670834397 181288612 124831783 478887146 961515875 457229786 598735887 39878344 812530423 919946071 129222611 368084739 520968650 913208199 51459366 934194780 567858951 217198414 683496794 604751222 731981627 466391652 146277931 122925704 969210853 100149161 806462691 768030391 981907229 975686744 671588268 62461157 985999916 951617733 919272960 192408329 302237523 731887142 180846028 490711729 668587373 876948474 500348846 415670752 440048822 437574516 547269248 48204268 480409926 747107373 262658589 492728342 171464678 674427756 785420016 990432281 527464342 292154911 731460973 965694576 288878315 550750314 464439692 223500434 391574609 196492485 926884511 913011255 188235686 934977842 673803625 137099184 35152894 83913654 635992072 294816565 589556712 353561288 681860231 706536595 906645230 613987448 980582861 38688791 222232306 874469204 229503480 119426548 809428104 119956891 783461416 63546898 586784048 809964427 852090206 145624311 772399457 100413404 404298513 58089658 466965630 364523479 58855169 954790728 763727555 296927609 299735594 692482815 841647930 977053077 148230391 365360158 508397500 388405382 70624520 649373286 928191276 972559566 435710585 486004539 676443071 993081580 335968730 967219758 577403032 719116577 770603285 667451978 975651084 897381613 28917510 111518903 947361590 79813730 28686838 564012175 280563274 316071760 23650748 162873324 292456978 970394908 104129644 350845374 25256404 157120132 953935975 97346354 907592545 75711093 110177044 744813508 779153380 740635975 607244337 600030191 19198113 603222823 579852297 243185152 956980740 457696344 182640889 712117437 798347840 506958075 90963993 431723018 543939683 813515822 222475485 778866378 52554959 665866282 168918575 340956369 359435010 479217249 746683379 892444218 307603417 478002435 447136790 229118080 25626105 584593425 772075603 205918056 137882997 727599006 83647545 379173370 396092495 379733509 904317271 772710376 803266674 589503166 159603347 604130246 284898386 451681930 242949322 906816380 190955678 238048573 950556422 978947248 173693169 967320141 693589867 601311718 105983437 378092788 286608257 800996798 335893319 962363162 798677939 277893172 33978813 630289418 98282206 967233462 924749008 887455375 794987402 815130849 609375366 530406107 788209578 25588381 50924120 94842197 614146856 84204436 977026116 379118414 310094839 992287909 98207901 738789255 466910389 913486188 895473156 847735424 587397708 258271441 141118302 588942106 265292619 798006729 788549683 133952809 939986170 74199281 101608588 236810716 237788792 690466710 736678280 264257247 424082667 54502753 163275490 63265261 286851738 715150292 496912698 670904287 151844867 327752404 851259787 253952350 906534803 395220683 93885650 460981717 994826307 237969039 311709853 974995352 289744465 255293461 712544530 656901898 931124103 424910903 272864681 170088440 999342178 682311095 16819566 505560921 848034676 185941028 663263672 436495219 274078037 108723362 577418493 794874458 370021376 809822917 706302422 38489972 37126913 479073181 939133025 444074410 47096358 96382532 954650159 249515323 687657209 837683900 991363882 442090339 566168117 20349798 872659499 681895950 333808449 403601246 385348421 193349151 497824186 27264643 109104468 710676921 275248615 532474437 232534071 901224323 922286886 793361908 819356328 568021671 638652985 216860901 671280376 466912310 322702096 103587471 294912796 300835587 424187077 406683905 582954465 465142650 482822738 615530608 440129200 8216579 864162395 865697346 158509199 219650277 210414009 547586475 458383170 503045331 261733576 53251731 210676573 62236515 918704418 530807058 236696977 108341577 683938833 929620381 254541761 336812504 283611740 758163198 357883752 475617386 169919616 94275720 682926884 951635649 842235756 872997386 196354088 983392359 458014692 666148000 251849793 59029305 633453646 665788151 374186989 102368771 782736646 778501313 379835523 204090954 374754761 477425582 112130152 273736945 840264195 700117423 284754836 842372039 143600439 597398094 300194098 328365128 45572985 770332519 56501965 860297103 903145168 77725622 910840051 498593293 356199312 842407044 164867616 46724641 161388402 855470707 640269311 37186111 200996723 886689327 957217769 377326282 60281905 337745987 406875998 937834899 660276560 218276669 644981279 349546098 475607067 834693657 150732394 248174193 816265984 272343868 657019624 391081327 471768821 254013143 743086029 789268388 345309076 968298806 501891949 780325632 110338804 485664186 791923859 772562096 980183430 137849216 380715578 145351379 4310831 243275316 768492343 958876491 786299736 466610122 578517923 372204027 408786671 16758801 142443095 158263628 691732674 721683201 749557158 123551940 115914454 46092691 556086897 480946224 264591011 460691489 565224767 633477608 437180849 852044991 938087917 441370684 576430849 310919354 790887307 537845296 155882953 28975902 931983393 134849905 572565775 211781698 316545746 773657183 89147363 813517099 594202906 771597344 472106193 871619703 300558067 872969418 507372546 921392425 927851872 252855991 742208326 431338844 895178105 620246602 102454972 752824966 420596958 319330185 767571711 869566871 24011042 785918403 435352879 47526911 413956150 151700385 497218751 741359404 387376074 941637530 654838808 139130530 648686501 649754786 790722217 887247972 315690174 725409123 611707664 640402391 286383797 226366231 144987611 230192899 271943327 809674469 115811404 11013078 192318123 878359457 110740310 858071215 771518797 5058549 897494696 873541864 863935926 227699567 756983263 227414807 267947142 517563193 209150958 902454897 587495396 781617123 672391017 47400878 74519959 480236345 514533748 775437244 250317692 52432812 926075516 815353813 167254694 127574125 497906087 878669248 131444852 976990956 75737953 971562351 551725541 534036688 688576427 203984669 664962109 465433360 253324140 946664588 370394726 455888927 632483187 151644967 973458627 718335914 142979998 939183002 117937447 788489031 844133097 214663277 228256961 73799744 974071195 2713404 232912800 672867437 490841973 222742185 427345792 294764854 59768314 615479325 787973037 296483634 253224301 512027896 754893583 294045448 808382190 514521159 575998882 537178628 939438006 373250448 436132079 353093602 450620994 874991789 594900682 164792347 139791881 851298853 221320640 858275053 164062726 92250120 926744300 667870010 554768127 624841113 79105688 771726795 599949701 77118494 661018886 315790222 390431421 238421993 367527585 673919125 897285471 528020636 213859977 572458787 88761258 212087465 69494976 580676172 246294411 856306135 273409610 348783605 6149069 61879777 334049800 764568072 397111346 91547793 572752581 445185296 742085138 870620494 141957272 869583280 184344587 128918096 515889418 114813803 25766365 896104702 969964429 405996502 579215575 433374402 119194999 644347308 997662951 406206293 184075254 604511787 851326431 241296202 791140668 851988422 301070767 567428342 40096047 111515177 635593866 622114190 639445097 38609341 838406933 734948612 903026126 946879535 231203533 165137033 544354387 644689925 748964491 26280101 547399263 682222355 223790525 473236724 374382572 679540358 930077958 607212931 496393696 410915543 492524660 47138887 594481444 660065583 823733768 119851312 260018648 161708750 738040617 275669421 203251737 639628868 734046875 719370203 242850455 710032537 833350602 317760415 417486535 576556874 108738377 165604203 909523151 944540702 435304342 195058728 899495154 565279648 737478707 266581721 532246527 143888699 890424226 591420009 81278336 89622927 487845180 4789620 570317738 629801304 540721440 966719618 15589079 167456182 631321468 504433325 660637743 45218193 572594078 964896647 314834167 520896686 552136692 474732840 826854013 810196863 130799661 690192909 421603080 431698813 405442305 299915590 677888029 800908849 176896968 620651695 89464110 1650419 565177004 705937371 734584743 530153948 907051899 601231835 544011120 290614413 422357010 216712229 73858928 861789325 130680182 119466307 39136834 723285479 290720381 484744168 734495889 942096157 210377133 509293063 390440987 606326850 52391660 638881773 91329833 544068188 196637440 488009506 406140707 330743756 646328396 833850918 149296285 708440221 824018843 888623787 941841289 758066965 663465060 749429465 8497210 270501319 282015048 815557965 309940793 635146116 24173091 112352880 740650023 65281057 297265875 764467957 915620998 329702017 406490469 858636391 652746260 350169668 510313733 920019490 179705425 337591473 210891065 162903178 96689339 192195082 199163875 436307444 203990262 3065620 265136173 234021564 634794052 255978984 989485094 242559995 120242048 249535629 273011649 547802963 837907538 722683025 568337927 652150436 251811109 184677034 98791279 325794927 762975254 992826332 92853201 613906083 330753093 371399562 100509171 515477449 991348926 437665899 998138214 316470140 574920624 209403457 680928191 293320069 373484735 45083780 298073078 532541870 106992353 886311135 54377679 432386037 707811039 638316471 621339074 515518802 863418492 669128316 789269112 564706166 850106379 9338437 657261778 837032741 974630022 64298178 89240501 756011201 730071567 670188476 901140565 739125754 363797448 434412074 740190232 922993913 488455121 305120536 483209955 145189638 999210290 174391746 353925927 37726430 34661048 927361139 242954657 953180498 481253108 371508605 789285622 592557242 925830300 396706590 847502513 857179640 84503809 501534367 812950731 887805177 78348225 391810825 884165624 957034947 646160592 588232104 193404962 929317794 265747051 849757600 261736128 5478194 348450207 985499498 448525242 789255573 184225620 150386067 272043685 827651479 498775156 107959339 307098058 848643583 286012159 796653164 217236332 599052341 920561978 333538071 612194237 86504880 68522532 791535108 111174541 468325734 85997890 579458565 106060215 505855619 840135796 15289171 264157930 453246228 826862896 259705392 925538507 709355113 637341967 954434075 507810029 685906670 195094860 567968909 277830309 236892943 117769276 830958920 911703318 726755458 864625479 11461189 177276037 921460248 140203615 158423036 483508667 554577417 79219489 183352517 645762328 114702355 207689090 752593344 435539093 272745493 119867380 667046038 650973448 840562796 881635356 75188491 445450573 863987274 529378642 797238080 79228547 650320005 628327578 793876003 651290945 787298339 444370439 154266378 254059605 570127678 124622978 312879277 816439050 6352549 257887092 385527778 950914451 424938413 805082810 126695719 841865508 279201435 435536265 630072578 659471121 33683166 159434355 722146150 264574562 474753178 953978145 943877806 229450374 394730960 570845833 951595458 144784960 624096718 233341060 9325700 666689754 952427010 964918658 5927442 548088738 79452748 477149872 2797314 72056225 131660976 729255556 309890563 446256064 172244950 408928531 401834532 216328127 162513876 843144333 275843130 7994433 654009453 858788005 592322726 825479877 424280588 773928930 664745875 413615130 126827749 91380122 910226317 305289560 540571565 630717368 637888583 270748041 985299376 692517437 298105897 488332339 415932088 282517781 94805943 379123217 195230012 944830554 161170337 612278800 368309320 444834795 443756186 856923942 899205602 835057550 119070226 238116501 658651202 920424090 44651962 82374220 111966872 970962687 437727309 521345225 498249201 220223923 974745315 866409249 438300582 9475476 159438564 881695251 287707497 927111033 795739489 401459425 290381974 440829048 40652367 523726513 174246206 931087917 938775041 446719887 788722015 326211364 744825188 70584280 892915535 338471149 468441102 314381905 837571601 164360961 625333246 951004011 10485959 968035214 738519887 340771367 278172108 276744988 667712331 40500252 978174919 457836051 191319734 47961485 29992946 541508750 176302960 434212960 171002951 533319559 389168344 862496528 273336707 618453527 372438459 896950188 334875928 588483570 910809143 123074345 657986160 260923126 96236298 78988724 959456476 420361854 706538329 292591783 675871654 807975317 974257457 776346545 301370162 981219773 240865577 986860375 591238005 683156814 935596215 301611950 916604799 138138388 880451049 322023675 133419204 666358757 403988972 626549448 489721830 218544177 78165723 248686480 450365189 229512709 401525706 674295692 494808921 925746887 977370142 977470453 612607939 149470750 438574471 70175822 9088655 364334811 443071914 702069169 909546324 446675579 294616491 511822788 631082790 145131251 143071010 447785912 541407294 836324226 54864811 277501622 978639477 497488486 879760373 252178710 676596491 901977376 228309414 344947606 912510803 129563964 883103948 90374324 235461684 545756217 222308614 301208780 701223861 273351555 649672011 311926881 707863445 628121375 528098538 459313151 356099258 668051031 786003538 71042108 139541025 183985754 838521245 931668460 165729651 73408032 412995040 592987736 579616061 342084633 309556946 34895292 975329464 176960849 722076444 417276777 427820832 341085280 367146318 551906298 395728494 231836448 663949719 928696456 446441260 174288523 750171778 329449963 926710976 726397998 541947565 714182137 935480782 627565034 500367966 822372934 501906782 217336879 40411457 160669462 434181526 216383873 200786 517295261 423297112 168521854 219852878 202563312 31550598 95438999 621663023 217531230 872058074 474900036 583077268 397109586 142594219 818533395 400832831 848152414 585874736 314086528 11546264 306403650 749822623 166848395 708328454 212990343 400932135 812093098 570674146 858951799 324755059 842321476 767046622 585945205 991061766 467825787 402997660 670509890 205484992 556054780 439699143 556851578 884062323 200206677 86208534 790337494 961424860 266167035 118557354 629156836 975659307 898328865 250670863 7877751 233460211 736605582 594841146 981745165 292298126 307421606 316366619 92436127 769220014 972593639 198690313 152560539 256604304 257181478 330388313 847495502 665457056 640172743 68165380 53342817 71092368 170986623 306904817 80666402 781602967 992709966 126913026 679008623 93453872 432892209 269324591 512583254 670238999 961372918 144726617 17875490 962814206 385134553 908866101 610673203 644469501 19087382 588237026 882186477 951016956 964960621 162815053 536862807 644823409 958988599 239898703 141718989 793077482 841324978 793098739 953357071 573917 824535069 798145560 544253654 281284566 97975310 21109698 138743247 702079297 640453317 487137675 505571907 650254267 699382508 110748874 49320746 302011369 926294739 906053445 352257574 861639598 298633794 235163155 998046854 146293868 527830303 28396460 821417616 20995562 769764481 279668719 717277910 894931816 320325440 352042501 896348533 8719897 653646711 311084860 134124434 831217380 846893071 899670731 431369296 245470897 755966346 768331615 53310703 737425448 448016394 775233764 632937859 13145205 507783442 458481200 535304196 45689663 528584511 593438990 100343501 52993891 725672127 523297361 861219730 406150872 746906126 70336683 967768165 476796610 371231917 6913931 195950543 603164093 374054314 975651733 773455338 90863417 487524087 164304140 302692932 987907149 683760094 466926492 486106232 211531340 892132785 814087771 952416753 498584026 212382184 687989951 150224805 645446292 817275976 694350646 538346138 318141905 68165650 143811614 713808822 995375678 707961168 235625736 738499064 72839033 970670420 973548185 106911869 385115177 681610308 284973121 685859724 81075129 381970096 678431388 21695761 338734656 69894180 195669762 149238500 777663176 594172344 757143595 233167843 91382352 458125048 23284893 206609016 309120453 278247403 593020527 122828170 342908618 107129382 180952296 46141501 925945291 947852843 33803436 817739037 227163784 92151218 333710964 474110792 980183407 724644501 266231118 977932792 989338055 51024522 672271955 97783152 14564317 294227373 331011062 201299520 266795772 151264146 751880034 216802749 651042043 920448503 72764922 890158420 32493015 400416213 699264588 62699709 806316618 692119563 386231227 865278560 496027616 85786419 654648734 87197471 547524730 580038878 862204861 134751740 834723621 620047639 615716900 598873854 425431420 634027676 835125063 438131424 910456574 539041150 500302915 859233555 635821689 324405979 179146452 580687255 696112498 191963900 952299057 270791460 342915273 279654081 57435106 728347488 469884762 931951003 9974280 927106887 653900525 719562448 190686038 431757493 647301865 287126467 91475944 585860688 848497292 124424153 291624746 644919746 97039414 869031678 39898980 147148960 120613923 171262789 81381618 240213897 655164784 37498528 661844590 758611224 254339954 888322828 479507210 4931864 797094885 75369216 559620174 373308760 332591421 89420313 178640698 594471240 573583501 455258374 948852407 290583683 480621600 497819064 942012400 73055818 119068797 194138133 397223253 230482744 144987706 802041571 2729960 437942106 659608977 933845454 501569041 145054159 881167149 712869111 687818305 34147077 164593783 292829671 500754043 766247604 854104567 420852984 485898754 290658727 605383283 107141094 35867373 938223081 357525110 960118282 852537667 490661440 417361973 118977927 670541528 29240167 35057966 544745454 956692770 332862672 435895915 480092269 263522412 152729388 350455803 730374736 531845226 500993220 129617934 843210311 935547758 853551529 459213641 677247065 284610032 171817533 797042085 226994843 844457774 595842177 981171314 32573915 915298231 166490757 399958 355329561 89181663 591782449 830136034 407181799 941457927 440096263 581563003 144929640 243931212 801286311 96460414 509260947 700574858 877334334 956387753 974655504 873856164 821556479 835738204 227186523 136040574 585843448 810930872 459557459 224685989 394520676 80557913 581047887 580120321 982653041 165396482 654544999 14414382 142959764 581210691 936818592 748368959 651021112 406649352 710806486 822693743 418313240 187574673 226868664 404469895 252815201 198199938 975846984 636783546 50349762 642947013 977330474 293706878 84270829 90561296 729665153 811357527 308565698 830685054 729774827 79609606 350323961 74171406 468194690 339259666 223976215 170586337 736148447 818418727 653277966 747979047 885540100 579577661 79214939 827692728 423371908 959422746 636159410 418749671 553462920 656440895 183016237 74532815 53792671 130648961 242802814 781298796 893330831 946079187 724870261 322509289 309964531 763774016 22769397 152502673 429132006 214640276 359271870 721791886 839572070 43362521 373136629 618235982 946784263 681119584 780694781 623489109 881633552 415914792 466525634 716825710 687291606 289411405 115850412 133204400 946916600 598814373 406774932 32817536 105527107 397137042 646837052 52992891 991574594 385159869 12969633 997555721 458476031 548128336 247593982 490103792 539516206 71238555 184694942 260463408 485417512 112048997 210114609 99105239 44074592 712830385 688716778 495123794 104034273 129318008 395799937 31669039 958535150 908743561 917454254 340749436 337231724 399913530 942485485 817076770 394413109 185593685 218292357 82351020 945739671 581660550 392078465 342089530 30569458 546599332 643947608 718284206 155226685 290246612 202996797 126406237 874672831 713481029 295278782 562498639 157791915 751371572 545225776 186878655 687705470 451890134 744130188 83409327 460398344 470553812 704892897 874160424 507214371 164000269 836192166 319191996 607604544 941616487 478593203 266742784 393797114 877530718 123985817 165244125 529206477 822057975 912092695 982952710 879548136 500254055 956055731 700357025 860511912 585529334 431572831 138694523 780537035 881428785 801022389 467836651 512814177 246306245 683514186 806197779 169891614 728695578 497211305 185573157 886162222 873759266 210103236 233492287 413711434 991727312 601064937 140661310 465186915 485358373 859474820 320158519 249536564 675623030 664877023 594079587 100956758 245092545 947872373 866807928 93009115 796302891 418636202 10752995 7826879 451043960 287589522 509686830 302349390 991701303 642265832 507772389 565304504 749159743 126205422 485827342 372763449 404178790 431641473 464798558 707948024 14991719 481305490 106595525 522899422 757375908 807660980 20793181 998619287 968001898 65532384 83653926 678896879 181832775 127456315 833125553 163185589 417765879 508293788 960237866 517647693 607554359 934575844 893518131 45760720 951808874 408812305 875746823 302027824 122681956 214361832 343192931 113574729 501832516 354697114 69599126 613604946 865230505 641786666 281615417 661844077 831088861 125556728 295960375 489174125 808907269 266918546 589569024 229760411 402112187 474642516 279566045 631875628 190970046 172182792 544613666 357267245 11461088 920964873 237962003 380224993 943666274 278440260 31489444 819006322 225376971 288829413 366821792 642210246 885023019 559316126 601268386 993169322 561978164 343396762 630034136 198654794 773168450 726411668 835455615 530283788 23868457 975366383 152694421 733505362 284598393 140593469 134751750 360695239 794050374 562245539 199022607 443373036 523278834 615099665 776281902 268434924 894018011 28150324 63288496 611601460 10035006 149841384 778818546 618422660 389193257 718225838 86063269 416577701 457342730 531866881 200993517 164708798 98437670 678472045 357294874 33347254 83335190 625296408 73052608 978537023 540364325 68395504 946068207 249166864 76004330 197090073 150215515 78443959 715286023 111738848 166692386 975452052 519264475 32809772 612907676 521628454 327270584 51782388 582037094 751779267 400769429 490820947 837515722 399669421 196245683 537051247 547962906 490081144 376909535 776307497 633728996 393653051 502303797 741026922 726850994 907687169 869590928 412064535 102189803 88047385 184801939 304082811 623402499 24474267 786908866 383258130 490066675 124014829 35254866 326094401 118360195 431910506 442536226 249169388 416247861 434982260 578401273 144269642 536836109 817163469 308758374 324055331 711818196 33225269 604934660 208116534 91123081 688729358 466363928 664144937 98980372 136583185 76989215 163164934 677752423 244034661 662401759 457234351 953004117 236455600 293739483 274340848 828789531 382892518 421401747 619105038 861658706 754551187 956331705 787016156 333780435 760758168 487159507 871836173 664848190 998174411 715282722 506135290 219600969 269588536 750422045 422071723 133672199 434853725 860454947 665334636 54612801 368365245 788301900 974133575 632630748 65062765 881952328 256762835 769389547 120705577 498401734 607432441 914866235 534890880 336035284 515991400 165481189 66030145 308992610 59935224 777610222 226194308 255165096 5698116 557624591 861826829 826127233 574894894 15614669 264296051 265091283 608266192 833620277 871497664 192259659 73139171 114845405 724591073 907274244 189037651 85246514 238652255 653491885 257270784 996307861 350652383 146563706 977542806 574520378 572877631 684978577 772212929 351034792 26176825 46479406 274589343 408740569 384160594 637345321 349132250 350411692 501396055 334108287 516149240 816873268 43766533 418755477 198950858 435336718 141995311 133302904 1340104 318165668 66358438 751422235 441388670 632400767 427803442 332026286 283079265 91750198 894921384 896432475 157575994 720611197 104269034 176972503 905083912 135364167 962937309 63778804 741375340 83876022 858602157 105106222 857089981 299789765 156620450 451914434 462470506 16950173 61940041 892808770 648103867 196278054 151113968 846865207 151142376 398700761 724775610 172834533 161461105 825540450 94803451 170905777 912621062 139417598 478561332 116763984 2595671 287540350 231071877 47068122 508587168 399057432 21386894 513032450 576173134 356256549 939435587 902806072 816662494 697143576 696738775 889283078 629972503 257875242 515320834 939116522 79113783 10003355 242930704 78230794 939075822 108071272 62525767 110859406 726084685 203188465 161435400 278531446 163977266 444793212 334162711 365753371 130906541 880168868 166943147 466707697 280325572 403970050 236696598 219934719 858382852 438098458 405323701 455996219 381617492 848511153 880687056 109452838 9878974 529326110 261112873 244111034 143819287 882674754 813906247 68244064 545986899 763824889 910257057 610409956 543114617 861601977 392061645 607271217 113397108 433973334 882598449 428026149 658071189 279699078 465414246 829359192 904632101 912977273 853881699 405762263 473122954 86184064 202946509 808805657 327601476 647731395 62784055 838113838 643004207 949016357 689298655 45850939 636762543 323724555 883703956 669272135 847732586 280572906 996666363 196124457 628927416 544520429 357313370 704955127 543397414 668863091 510678238 846038736 803876698 890826806 356743300 50505828 764076565 274142019 446306193 202990041 152638853 407793638 968684305 49302402 915512067 469500310 813184468 454892560 494735869 144849649 13206118 870742599 92599778 895664116 791141804 409499503 770799760 596789571 482078588 944791151 737846968 557767043 20944877 579271552 995371760 764847088 64254676 854276857 786360087 653576476 652842159 954172852 761072796 599000313 842477651 220366556 590206685 138535317 443144605 512603356 38755793 885823312 852293166 715060896 398963609 29950310 409700792 89617999 19447076 625152910 746550411 140609024 27964918 928749920 23767820 991983496 92153869 639708190 494913447 838483381 66627742 993616506 105425223 135864792 432548878 102749507 421031091 240986140 65705555 266383451 242858858 500155146 507833802 211882209 406269500 482673663 480636491 30937760 33894319 661898253 237960483 524115748 89075849 458866157 261949310 87197987 601633140 701916175 224421297 305151693 901777652 567571152 577230548 924732856 54643842 924665662 8078354 895716557 598971905 659812496 406410962 967133148 502230664 520685032 689454490 299775546 410241110 495026998 624738548 277551418 562802625 809239680 323009963 355939287 887926051 466757310 655986932 204620748 343180050 314991792 149858444 4268207 40179809 150206101 537472134 898601836 447210143 144114598 502214634 808345731 265902180 175406408 204665168 722072704 214815822 531674084 28311679 842195953 245209466 582068484 760165882 761821532 776835614 39340728 28888112 255139209 895864897 103273321 620029719 535538244 498219654 445449621 177098210 224531583 335107764 960161335 454032541 58843424 955703365 88158218 299542505 733590347 924229290 475573946 948653704 986762504 524656256 360796965 194062255 577566665 570322265 886085848 757592640 583191130 478813548 533182997 427455840 67227474 118585797 554093906 700860700 346080190 244204837 839451749 87127997 569141895 401624247 149681686 455060422 553155808 589693487 777177216 699156074 62359612 706701943 570372188 801924297 720384779 937773507 327953712 620075692 812911385 551986644 856150472 558920148 509094097 917201413 223238706 170878457 469818626 639211521 25895171 227392982 817334357 138476571 379644103 117850194 90235997 811785790 24534791 763140748 395633555 826058934 111480383 893310047 362734102 141661730 217542251 270078652 830714222 681367234 2463067 105403069 785122104 78666685 298809791 999606003 739534753 406914185 525738465 443792485 521666938 459930134 60633710 922005299 544668211 267642057 858371060 135872216 365767710 315517424 959822742 508687478 197165347 134032445 35541314 834047735 484564378 66480880 789091768 323703262 147858623 228766031 993457263 381692187 235505221 540644037 248747839 452460516 924868810 162583710 282006434 111053174 556264223 958609135 712763772 830949429 89807179 511549992 364824393 121581032 573468424 64173304 206442644 160685374 161121566 244113821 309544879 322359395 241141165 829324471 212307414 100684780 296272418 481448843 84147268 819606809 133611512 224220388 571201655 150993939 30473079 132973465 789234775 544950900 882306840 717049477 344001076 797939085 472722564 350878423 193777500 737764382 427571298 638906285 6108241 38233424 359236225 945740778 410309563 706963561 185665716 518138427 318471091 32357214 140286464 960314302 387305615 97604112 112373109 246740071 461973868 947414983 1105103 297419494 589341588 398549857 550379158 6293021 682143885 961155380 502647468 153515444 912604125 961528182 876449635 320969844 175456416 401982821 975261574 143881293 582091559 14774712 106746510 267175030 148780355 50629990 311926727 184752000 856560661 517096698 958829072 771877734 131917030 931660775 375833969 713673331 260294239 3329833 777021602 613150034 978825348 176492344 125846042 276262435 103643966 145174376 234395671 117209920 762555428 532361625 318509569 562505024 659691848 228858924 352949315 369096731 360101971 583705795 727943044 662235615 745942390 586488978 537122660 490210325 983642851 627421022 822627404 355535253 589175132 682410619 902841001 20636082 39714667 310016162 359996144 73333605 644586874 917137032 785139061 697832850 150977557 579087315 105518748 841219679 111184965 54457233 408326225 712348481 646634206 12816549 425884652 597563060 658114488 323821516 680678455 462818545 636110 527449417 733263024 821585833 310622868 287173955 136094678 311937751 109975713 758992043 920565364 58115941 7645575 820273319 697947747 103946516 698477784 22509809 413549432 198831915 163233483 273252787 396657820 159074672 317155166 453806970 56854359 404524176 755723063 554858670 412200094 998463003 364314125 867947214 949465960 505008563 984996686 758274395 265608397 525600051 809505625 960854410 112846665 980992790 124020229 858186586 490034496 364431798 420661647 114435621 991104425 988234156 426138360 790603436 110627396 793389141 150914589 701220578 111489341 546808355 96884348 42142996 896449378 235127568 97097160 80861693 75673832 671625500 951205045 592914595 282481047 158470120 62683500 278569433 143544703 367431193 124203239 455556020 434364528 959340971 933169029 335365170 46559790 568543917 631737023 971696972 302693456 134014953 560435038 579311748 94627306 957285995 184375908 502290513 395259802 697048506 788804819 879337982 580992336 678663796 626434288 907285968 85761812 501905279 984170484 540798822 250162305 454818249 619141154 407769014 918655992 79296571 163919003 801031471 736927995 573025197 577098762 619264205 149731722 190886837 595629523 980300905 251195225 895607514 237767021 775123976 549980163 509625079 895110408 317311792 16528924 182077888 278601020 11040253 540250652 681973525 449185879 573657211 724200870 599715888 550927852 409683454 154094060 990092554 676252263 616643864 867920200 413697616 261883522 33656727 133761268 873894146 908859054 741525834 775908687 650218919 212697713 62795386 137170917 601499411 117490994 913480482 580440923 683986625 742749773 250378458 299833384 100237631 176183700 153172796 671179725 850254058 88715442 579648992 987383525 365102009 414064827 896650975 582375071 363842261 427517422 766532079 18380208 24819117 650906571 854248873 349870657 287334738 399099368 952243645 594452634 932064461 560288498 354790130 232106895 871879129 205542246 882144553 513434448 711590071 225923371 713962618 136206221 592661405 445648059 323088933 831825154 474415341 665899507 418511963 224872382 476722345 542521458 792879923 172427044 82681163 486672677 342696926 799210249 887230664 534727148 641280351 452365067 414948722 810727795 572312966 149212489 633351858 601082890 941174585 12611032 390420260 360360774 723693757 590069732 404631042 773190885 892454993 471987658 140948128 79478526 682253645 136031654 779490783 702855893 613745015 729929434 965255233 850262271 719915378 933647710 141366911 751913176 25999041 214586752 784551964 880794786 31510643 345431557 630301725 628567410 661936563 895363925 522690521 829700125 592063527 785993822 950009450 678893408 584474500 329061351 306061565 70038141 22661108 294717136 352035937 810288427 11052308 772671953 467707903 499918288 369265140 860955953 481079180 250976205 882628936 127508793 430869756 350896803 427501359 419031520 167900097 46564019 687561591 238995425 10934341 907923917 588800242 31789280 281695306 745990960 116843954 856071871 952910379 499651776 907612780 701400211 543147357 773524502 344678481 536724518 984486321 469387595 457132805 965393802 105100534 828477391 32904246 617446238 262884570 888320368 539602659 692595766 670321494 589741532 547896815 910841063 391408382 936623509 664598939 211502293 748228181 971150024 484470511 384297569 490350171 533884995 409824122 3048586 827477367 644450757 519060964 846198101 213403839 200693466 570457097 49740954 275451814 276120308 45801772 807141157 729493434 905132139 159402288 264219357 405173693 808982523 176430431 40824288 436438437 31696148 167366269 815670349 559532885 267304991 33976221 489096610 937562309 684813773 843355735 655098301 494343815 682829592 83427357 99683616 951683083 794775464 506472597 199763432 33450263 75383088 549830901 669114560 914076240 660822496 265323401 374184810 480412815 191665210 848207967 719738348 708912247 400808073 931395794 778475971 536837708 761396578 459377889 431095600 634847796 30541539 716312743 429129198 204380761 579399613 617169471 468375052 514900468 479206240 207666585 108529213 506250468 203724347 914405751 746201562 29441294 299545367 565476720 639548832 48269511 789626153 283266307 515533745 92502901 17125879 824181400 818175115 744049253 661043947 260425081 602580000 770231913 363699126 262239335 290901887 504207660 415195731 844888620 714424664 736603257 45909184 793625129 227559355 141253878 905548863 234875608 830056822 861565705 882782813 28966899 726546017 612114003 808530547 927156200 780137120 294573389 514386243 355487266 739762583 293757645 917371851 688660446 272292416 562791325 149609517 530602166 952590045 248510677 312857701 319850066 404843805 245960879 779933530 959747988 435633936 365836962 681391940 970546627 839060327 51818405 357643939 810099528 227092533 185533334 55492031 618487082 23811311 970492731 934798271 861583578 458966289 797071365 32872730 984588539 798789986 897696636 647322740 954324654 962219477 415526844 29949250 638938775 282726869 350401111 598806135 74189704 297408211 380437836 163019347 197993185 282664070 160547239 605343891 203484084 78381995 611188933 216776429 887170324 873781201 409219618 203359101 493271840 712222636 908549618 300335262 992744603 490564669 198203576 213185897 423700089 180789293 893324941 35722598 276035867 137752730 783865728 967525466 822608947 507340353 201096380 719732096 339674275 659388649 183281340 111530723 282232850 938087465 641566849 7387223 84371593 471068842 221007547 54343000 383100577 602359692 101297605 642380002 187057171 41151364 963598477 123547683 504537276 756283563 754104305 334705412 878080391 342330116 245372570 586928824 312808129 339628915 271566282 646839312 104830273 102382693 52515419 770970493 100360606 615680198 583643043 649683433 925042061 705326433 647830918 228691393 387513119 241889013 801109976 745016028 205963111 529537607 117076818 479715469 586315121 508120668 633641922 11664455 3189591 838291880 656872835 79533198 478181693 311310293 454852258 376749712 165925150 102739854 236538904 76776013 90790327 145194994 801681380 943348627 279911494 58609859 852652514 920629835 512169662 238469980 46881166 939515123 659166279 594446806 479472614 187657625 210198864 143113658 186608172 823289199 423857041 242761665 616976692 788401426 998224250 119225848 221488159 184607091 764552043 878272773 69204370 539215800 828407766 685413914 855223550 683700980 828113050 346848110 942084491 530028211 895770347 724047150 160484486 341046407 398262408 274703857 220222619 728747386 288170009 278937357 389628773 272060907 719472627 500515409 812705286 245002022 264246702 184347389 750053968 867700009 623349757 158496591 907997492 658481874 816678141 886564444 488939598 786380115 989061897 979401239 219946892 333886300 438733533 503250197 417902366 149720933 737576773 605289260 587857313 294708351 92468418 636309996 631469628 192215667 84214599 269527047 651590527 618155236 164015030 709731301 439881791 789181099 401654947 75997824 512424344 315661006 128513932 23475132 915880438 560214388 542698029 283926880 706545104 520548396 235619897 320578380 176158666 732369320 605494351 411238214 402258246 103620420 153478316 318605482 396340919 488769591 286328870 357972485 751623258 62632182 578291955 972962525 963074014 560449084 878003717 832329189 254575758 589791452 854027933 388781260 953826571 510321158 661606739 677089058 775626958 724912708 495134520 346169981 544721377 906850348 203837995 704614765 625002028 99547791 671201883 221928004 74911071 685316509 142060087 267196748 959634853 695462412 440813769 494750065 220696920 725757062 589867264 995541062 30081543 331612664 87152591 818692363 450379301 280986032 912983899 81837999 632557266 537775043 642230510 332675907 831467446 776643244 29400754 405688550 722430057 46424376 610519931 203266577 499071711 699612207 224384893 832135118 321566717 556694540 868328917 587203527 990634977 179233193 862573097 840077412 145536526 9048925 810740473 906168046 828390570 608839256 923240750 344088899 548873988 294866876 689417355 888100244 289098728 601230783 589937587 419194499 391338250 314654161 57625589 23176892 183174368 996330149 155722713 385140101 992478627 204058766 776578055 984952174 259982782 444381795 797133421 428691996 220618934 987418503 804167646 522055661 97997481 938345949 64285942 759142800 915433522 384130816 365480361 229980009 518202811 438664911 702874330 243430182 845876221 293696498 104392181 14649482 717390954 99396817 596687802 153299370 950810997 699087489 719557977 280180884 738928158 904630551 781884550 270284682 759431446 121701585 248615124 877709834 960407620 843146271 44848454 881385816 487908948 106221439 723268947 934307034 89006515 479059081 716063535 495272840 50806421 999893842 574376215 619386410 212651252 861806759 669510665 721557565 253668934 314301695 44287816 561309210 672893751 649031299 514010599 818265780 131726602 772936735 790003024 777201345 528858142 866445185 490837619 452189282 43895477 741983630 98426253 152814217 867838952 688778511 903920583 968078308 258968472 150585799 421931644 328857828 120866800 768385734 6887900 809894942 191551740 31105574 980728756 609270924 489719431 907550989 470553815 160960878 531566821 310025 64315034 781306769 418085974 135463089 300738773 751340358 577485365 433146753 890987073 649232439 247185208 422687163 249780478 703415213 560612143 522484588 196681073 988776359 12349485 918515872 962802016 370044661 930266668 102409711 3761599 86068298 240295361 231774479 895968660 144820454 674041952 283515811 299055232 759718118 271676038 846990886 700019016 164063034 373167456 652517614 943102880 756448250 538160845 971222744 958431242 849987330 161021689 27040526 64563886 279490479 269442584 70068707 266568725 834945661 991319709 815888447 969520892 310847332 101558880 984810846 36759497 727521986 980862129 400330207 148581641 219156188 702721940 669715408 314864694 318334194 427587506 372227648 895392951 261415534 287594561 636578073 182854054 295821372 113822358 424507451 200602061 527657198 210091572 747436952 229996869 157356979 274050029 19166080 192508122 22231230 613613885 33590676 35798698 129010047 60684752 260288780 25153441 380887325 98840435 123075459 481983097 909145754 329972276 291625118 920685135 740545047 818004725 617785500 253230954 244676191 381304307 823332176 61162790 46505135 94324708 166624165 653831857 512399456 994580473 273632226 732331626 112883195 63734696 833507254 152474028 789964229 985657366 713717875 135297910 225294262 39376834 618253408 519395484 498189533 188917993 909461494 832429125 661883372 732588074 305896044 996612309 644457255 98939079 795538635 620364906 317473141 682204484 454933455 691911002 203001083 618463421 675625360 476923289 596761152 176068426 283768930 468945675 655217134 250578066 782492092 207589762 128494887 219238452 839882696 612346997 235734817 303382661 934383486 332192588 289655563 821348735 548447461 346391236 796526960 933741379 79083712 815612673 902963290 350969306 325467154 714322172 203901719 338723182 325628682 955905377 740281203 419043279 591286032 931059175 724018264 370329168 532371805 88690842 668754757 991443621 292382006 187395732 525108320 278226763 722731670 935840711 470281197 496579232 59902371 780818478 738048260 746901786 935849180 320518690 783726087 581363413 833321947 992139065 633683103 480908776 575139007 591542268 170380890 555204655 311231542 810547094 343250067 292236906 744850204 656676255 689564627 544227949 125224433 280966701 168703571 67561616 654528669 542873097 252298970 32084692 384264988 300538057 521255699 1891754 188319203 730682630 316901742 3417574 200367568 859364587 181271134 452462995 812716128 383539577 525131562 246483732 827338744 65276113 329647003 146952801 469181586 814052537 239086774 737128771 815897027 33711320 217302534 847656226 232658131 376344852 744016641 362039383 251120856 97854591 607832949 472843300 540997852 563606772 872246059 749485728 865772826 136338264 18261333 12671615 197218730 809408942 35958885 763631962 235389776 843826238 393217366 296350186 41782751 834770325 244793382 853613559 197428796 111413518 215894349 998835845 73027078 24195601 949605500 536721577 9419073 7387922 23568278 251148385 507963487 382098389 987577295 708798053 292500678 666330974 185054279 69232345 814338974 122831506 255777346 203699103 202082522 181837261 227889325 11201025 456928010 950290838 692612351 71693269 572670317 49026624 506813767 192592865 524245823 899082225 80051668 420410227 469619746 119677968 43177134 749326416 61717456 35824342 645569775 451699719 993477906 899352917 847647719 734466646 314556091 817908194 483350529 843223680 45447976 657602416 83727814 785032379 532224253 155983975 69021465 98747571 479024738 977291927 955465126 501824837 451713379 333789103 747518989 651298857 977407676 905639546 593310976 726975534 546743389 232507587 560631248 179891626 538864107 971326447 144116620 656146253 52464147 130608255 619882872 479296425 334843532 801569005 444549805 928053397 355882592 158786350 372503464 250382352 19938752 36616730 143653147 287958401 748246018 285285451 580781814 208390965 51765330 630087310 849826674 799053994 434494261 872703130 836445964 686087990 347515434 339312494 449301053 664584812 501710345 126537942 799402796 24231989 796875958 455709793 373825254 181341711 810006895 693370795 462798333 361785110 536012854 788412416 547799595 301960947 903539253 807560986 333974747 843338588 536982801 370660274 613362752 413811415 180163210 80709536 989812396 34275421 405793096 206804643 662672226 178409727 575919793 51131323 188173384 549899729 794489711 170508966 166232337 36330291 391365223 721279327 618372694 289674235 771910604 181457790 84678229 444924710 521154790 485555630 804434539 388196408 191914580 3484313 715575587 486603174 352386841 333219936 849883625 518653511 928865803 694549095 137301366 864963896 470429948 802612192 81742917 283857563 560562691 547602519 652282022 287188587 803486860 900902324 500657154 629575756 481916648 313233760 453954635 952737412 873629691 40070160 998245389 11529252 386311182 704126065 832239420 398529325 733702115 270571440 423876238 478403269 85868730 179153882 313223748 96075862 96623136 844338841 389620866 204820615 576235577 74809210 186426464 306696743 652766698 297335387 532302337 756665171 145222133 884661483 82590501 507648438 945581673 211256202 564997539 569399408 197514906 16358545 579664580 168681869 759857128 499992816 384365155 645919853 683862773 197047726 829469824 890321281 303705466 81389901 415455792 874620459 226827067 175312113 859710309 756261704 361337281 674303256 882813435 266657371 371628361 278402213 974302162 679799026 429651735 461803374 716797251 747927430 129168117 210759234 245689386 825266891 392865805 573505600 150939239 233283384 323775184 701631601 921901911 734489242 984365538 737220888 33881764 77293632 606483968 799438655 133263006 444936703 809181130 767110829 118244884 984957975 826770608 861089898 828438852 513439871 969373582 187664745 27503815 61946779 610300505 500299514 909613477 114273883 432968524 68326543 738128017 772827791 967987062 124383637 4255158 231840679 803303651 780474593 271528259 549871053 920116899 453493361 971526 32571380 33437026 53457669 568252544 77586233 626503030 366376163 805936684 980587738 208871688 858091897 393210510 942684161 674779536 323139420 496431472 806835189 9643583 422020202 723927109 52224793 740137160 265649497 409617348 39456285 795621576 285546066 249702367 922377258 471448267 569421715 237685941 78355204 121979250 744684505 710930406 905526120 736789492 932631027 903876892 977344439 837265072 899343894 823997673 600002377 295748995 440911629 31143384 636429284 818329928 891965542 289477704 564451392 234809930 21742529 864426423 588338587 132773808 163443953 833825944 739563194 258187991 823173677 203591910 660339024 573006729 345136539 52459198 446696955 936819771 42626263 160122551 117213500 47740814 755517104 853640960 875534830 28590163 553598130 190823482 22385805 95201195 228916561 757186278 170617134 975029869 554802437 86329857 151394195 755887640 276303747 832902119 661766749 595979133 812913916 129933163 787183976 197818232 513793584 48111817 204170372 6858667 633957082 904191050 610687820 583481293 388983385 908766604 230310307 385619018 719551759 114478538 379440883 971728570 769446894 558687330 257018194 159745305 286339606 668959790 225204968 179161225 219730660 288407560 272199345 82777058 894977965 129242062 828005336 499274279 995600012 116354268 614394886 316206726 91828468 218433403 682919520 133870361 600310388 473986317 612303985 955437712 605723538 793683986 905966720 208645128 362767804 877805051 112034254 126383953 235001922 181880523 931969765 379336759 834995534 972247753 230113099 633338225 559952506 482918579 114490693 139027287 929620207 962667566 259371454 199346773 453965273 290496306 788189501 757564669 173055835 675928498 622423887 406132562 18597179 261415140 328069877 41814928 446208756 75394318 263334297 768040987 956590327 550664928 394896795 560739210 779193997 791462064 884785160 776419909 605814030 511694940 429101425 987094517 220706511 584799058 457915879 385270480 378809589 938560572 145667203 122826052 287901825 466167963 394545920 182921830 565837283 91222252 220730357 710653953 542541453 911234715 873566297 474224798 231565384 29771815 225467835 438454099 176128280 206858837 700797401 454286395 631356366 262736334 245737849 690897711 893784178 793963670 754471629 144466262 764766879 264508587 258703045 385171399 857725807 579047601 992400089 921506887 790633171 409502403 211333055 431829389 98578195 491016339 140041802 54248200 757119768 531116529 399770156 465868008 946548633 12621763 152474047 482574332 425334520 201612204 461497113 677885190 224168326 720416743 217871537 368188144 252890956 924167628 937628574 150562591 208793480 578076334 156243850 338022972 890863420 787407423 244909760 977257520 287705677 620999072 969984970 350844311 609410743 79771641 228040656 195116517 438376158 874955249 580090531 527968027 239497500 752983496 655668166 320642052 357516142 279269504 435821636 326736533 373246163 718937913 591986543 220043937 739605468 502209499 717292436 490155630 593548067 508879712 725635202 96858437 206597053 390239342 822583549 249212275 495573544 303847618 43121374 268164655 983586387 807905164 877142117 731177104 315577398 995147576 313346597 756441060 250316017 666694771 123930982 855102374 196496862 293337653 77401305 223392730 630366926 618913214 357806803 201391620 411887674 105872845 596577821 771118392 316215643 97455382 95299399 197699351 899254538 595344612 958426786 278201308 524191228 517602709 50863714 839694868 809973440 602186328 31450571 942593221 843808574 226780736 525865905 889558814 519460481 496145116 552083370 124035568 701779814 145771083 314371888 606771647 711901982 382532379 382262238 212778542 928880382 481600043 360323741 384423387 64269991 78087828 307806592 659588435 624958458 523789212 150157375 190121414 674447511 987246275 182987114 250663626 903509891 929922486 855958679 852823912 932907763 308235764 240749273 210407377 161930055 318503401 450871814 104363810 863197178 928720931 878916089 478917748 88031093 349963502 537097719 331556966 842520432 407403502 411500380 39131980 496766970 159820565 268667216 572114854 503961518 16881913 722915461 989026152 22431477 24715811 164558318 810459175 333580077 408610490 720027941 114119565 924241256 104810913 724903977 535322107 543081118 486230422 672029984 871709759 798854061 357371129 336506199 588731917 877223539 191407058 631766268 907408149 13000841 524366234 973133784 734557630 56182709 529098743 139888179 825928163 245295237 352657718 980153864 190960304 424281845 321015126 392541995 109597988 419698926 448772364 93513108 438653555 305786234 880880491 612424921 526486758 527318060 267546615 312619710 384315408 757296011 597190879 339848834 721318698 473908364 40898276 169031425 61676901 116936102 122259085 300228265 869683596 141984702 367244378 549216559 984069848 655955488 271424992 120676678 80471054 860473526 284637104 13285206 694153964 819192824 592576765 362375878 781368928 718968004 215263386 27382287 557106930 707369324 973125640 464739595 788507466 806515617 60529611 607496115 657903382 113400087 307984771 200792622 789226246 376329652 272511612 428183356 151823768 834944820 17134663 94124103 835520976 808043583 549257234 765671414 535266684 614248266 90269069 474855083 248653303 736799138 682426783 620180763 661097868 282220154 444000844 620525622 61438480 902098021 347810861 840570290 802621731 956497584 127679775 224242508 735457035 122494777 282504661 174540999 188167643 27239499 923380515 925350147 508218577 331389266 516979201 415519259 444250847 687643434 135896592 419736265 906656694 465030804 950240902 193956510 639021073 422870614 812006925 135534148 725238874 722719359 615657875 486729360 964976374 427171250 642284785 109611857 649426632 15373196 628315786 555624320 433719747 98607905 913180078 262318281 660891508 540986738 971289815 625882239 495310551 824478899 958587622 844614761 207352115 76940123 289071685 371228487 736814866 147065310 646037873 415329830 909120042 42526585 155828523 357781092 695184806 790772489 720343622 183535021 250224448 182244274 919171886 210735572 938988148 107819935 256433722 814664591 237464319 176247744 955495269 773669502 248945488 777402576 406941420 347716822 992226785 85602446 25491226 22826875 656999583 200247669 777734631 666709146 999570464 847219468 340917922 592614363 638297386 779474733 826155753 938077098 587305047 919269111 764728358 739756563 848627658 929249195 298549015 434965454 980335200 179926156 525963597 137327671 432768140 395332309 478644353 326230014 175520264 779465191 366778038 537001454 864856269 673969684 173591139 314561663 730549947 189756710 637527871 607214703 228179437 849778800 225590922 513793948 737514642 91392282 863019396 164674787 539419802 563422180 99870091 936168800 244351193 116251490 223697996 538657680 183238263 635525222 638367334 167597006 316897239 538743156 200018407 862687065 264510913 463506966 231359263 18582417 258765601 839328287 166680738 820751839 535662220 480899421 300863660 138368861 186262082 808525596 838526197 690881473 729730906 800091230 33880975 70144775 397298923 568000760 900686431 646381533 774642073 784553024 521174787 683903439 626456428 747112552 588467724 588130633 382721061 584004207 628067201 52655888 107914241 621145667 442663066 637745917 738141493 595902505 779851796 371372405 149253328 804798420 115369389 809244236 625355681 693357308 115258921 749725156 48316789 401756690 3833069 223416837 530357149 496829378 3639799 789517039 427566746 629251903 509875929 234567873 502243628 466085876 426676881 35855383 365291829 795913340 314757214 379526492 28331929 258079328 114794832 814666498 799352728 910401357 538118795 484348724 177704256 379532920 569387677 837355568 918689747 445439716 61451346 530314634 750978703 174788171 910204412 566889373 120674789 980518493 393275817 307210704 95809839 172750152 270981474 444756897 24421433 695512451 769444535 132238592 704588978 851495737 552324823 225178600 765181565 732739913 108769147 444510101 212099205 57875274 946711004 37768836 715600956 88725017 339949953 832629623 655016253 307425549 338264646 876984505 177535140 992574885 549143109 707988367 1986950 169105395 461284556 695866495 904409546 59943322 771108606 332676699 714221558 65459559 627008544 907740062 272052463 456381010 315999140 823030214 779075746 683569579 526773597 839963984 334678845 828904901 931965145 982902300 8589810 267913038 575683652 55560680 226911205 416144776 255721640 809069841 358065900 863843388 876558 828802217 20186118 941568048 123099036 777399433 640501884 575384363 314386740 234177005 683928999 858546287 788500622 633227103 605503810 140212608 557189405 665280899 236130632 919550535 48060498 866062872 963919361 689402837 159185698 732569585 465027709 259924731 210384462 987393600 605603315 561533511 656930054 344009441 861107880 450705997 788840359 181090 612705440 27562999 747439202 442562029 924833333 832545260 314196336 296938025 313756683 60265391 72615886 434466213 150274726 23832538 903479285 663459691 633324719 946551826 441464338 141898559 246581667 345018873 244806341 18401390 287699467 29274138 154733758 317137267 243283203 465635873 904130461 805728144 427453130 773221751 914819131 457079180 364385470 587109889 12170399 699206687 471882589 184080841 916350362 641573083 765833806 107051385 989058252 448544336 181019773 984836016 528011451 436116891 428257126 469993675 68322307 873696029 495075785 557312420 627504269 665928565 429138946 430179286 616106886 9129153 542764251 563464898 115310995 941550623 896131310 43574407 927574929 281253400 60603384 597337686 798574153 260217128 25903630 155739850 290305679 189578468 845145625 583790598 697847029 176734210 278931813 536503114 618838354 975270164 218976663 502721865 200034205 732239903 746264235 611956689 179805272 459752163 40134608 225664973 154919679 37226326 842279431 551064731 692145608 420289620 220651608 259405138 927181200 848055926 938079797 196683687 461214901 382679700 349259832 998040985 27552293 797996666 661072739 910733795 402298500 529801221 498065831 357831926 275953960 995032348 430996490 750987753 421047264 475501047 567164089 167317215 413378586 955065066 596089425 902018297 228605226 273739188 590282719 553569712 598436801 900317560 232875744 529686656 666088042 643589700 858742753 728663799 3288275 35890564 879276941 540705856 299729221 296544324 856285848 552572242 943718814 646840600 283828988 450006823 238939504 950680000 424236602 717509358 335014370 682976709 238226629 20118326 234080950 671281553 125355597 858583876 340679435 254406325 790444923 582347148 585987752 130347026 152967050 325128260 231337151 996090240 987651859 711156700 143750089 104660925 101736088 952464097 402857056 941662129 811254853 211916255 825434983 24860820 800669370 14060378 626835149 19364299 281494523 36139178 165087619 610336976 514205681 135012891 331505558 153604898 606122940 221244520 531440545 520317933 305330241 142228667 644410494 167303244 428020814 493809277 318823439 968805169 480199795 383666564 511024492 336981308 284264714 270218493 276954504 770067176 710959291 877110190 91264555 241811449 934402292 334894588 572524069 784883368 463545756 140243016 523656692 749001122 781518542 281960070 808381735 909839115 780912180 948243181 126996391 215626287 671753790 532924110 749255125 541565811 594789790 288704208 93472311 649950177 199914582 213607929 889232779 48908482 69776851 690276091 23755332 404000570 530618985 50772768 257007832 201679662 617533966 437353269 758589083 339837587 169491229 45039624 839181973 438215528 941510334 864222205 572442563 424028554 822285792 27883575 258282318 84916625 335420002 130468488 250822888 942239759 877245856 406808331 187462895 888451724 366909716 21596359 356421412 755020242 553360908 594217149 276725767 241579656 52178368 433680456 273000567 938436134 566223853 887203039 614045968 25288988 105157953 331541982 95235215 114592043 730438663 819288424 581625011 594516858 509777295 548799355 50815845 502629551 161827215 714741721 602523880 543773408 168885077 928782368 590101162 384202696 961794542 57690770 566695475 215828372 526927602 617340771 470668952 996570621 841965422 940202785 349403750 280250757 402394539 118136582 936482648 466711284 7580221 39342330 608083351 976124794 3027635 592570576 263702898 223053618 303286607 322870818 714999648 529445776 687513642 643714276 27212072 6208575 100587770 881347629 99553506 990113798 215900168 525357163 623862347 197387397 527901748 97458820 765884 318124432 870276455 265994255 205358205 412700915 246523745 568188836 272159564 2464323 908770041 78605003 496808774 407355842 168367632 231339826 459479474 894838506 451390469 13492613 377638718 661491716 223181836 881667354 256148538 123880909 490867836 279663389 218571175 595481481 663678818 996510086 385615632 847547845 918403878 383418859 779628253 740314114 582236402 597402976 427109033 129953422 691017699 5269670 935601324 30640133 557949692 123684807 690527595 7402618 31627661 242022015 614931337 704321388 576007520 840091836 19699475 795411341 860155394 675858530 839203919 606851853 144560632 946829258 622915590 946134330 502866618 340120694 212507432 421568107 330548289 72086717 630284167 348423453 743480537 989766085 578133612 32672537 248655537 78821689 246163078 784839705 294536399 620163203 204847210 584162409 994789450 257481476 498098452 630003117 373658649 266780734 435150566 825785507 232307980 495644807 426890357 491224683 691683168 502825631 536827545 573191697 48980069 156349278 909869851 75769452 896281997 93600445 154141298 948616183 64950623 957334198 53474524 290567348 346086369 454204521 12244286 947740822 847419016 885753027 449836434 59544963 229725453 335859776 922970622 109314470 581726040 242303268 715043272 11511941 271779565 949878649 879783335 199727555 695143650 400876298 971212244 99986542 552285780 694342043 583238834 365784996 443051845 474711234 555238464 177762961 600812280 161287432 583817762 525439654 200552752 506037234 635021825 54883488 190398582 519978380 15276490 380192162 331142291 9651331 175679158 784293502 36455576 862778341 516141144 698521931 326326528 60784167 429656527 345111234 484816817 436562754 304094472 744503100 339106149 599744749 311878726 416429388 468285722 55862657 428477517 649307571 980075654 848693408 154391080 269136417 832547825 61250486 704733467 508627787 325508544 702058292 697845121 268195939 451637220 744126770 730025394 67171827 316002255 541238698 332443310 26616952 281322928 414035131 890315234 552807397 507779520 195913522 163720283 589753062 170742299 837930981 335924516 782036687 301481686 645176126 859841762 655721865 135878141 786839534 462112709 306930112 96849658 689047928 388776546 344712367 374001987 894392567 873184268 122106710 684446807 597940999 181594623 246923134 973646773 129118809 643733359 656734045 184439779 337904203 286640826 478116949 348514280 174340373 448631609 773585327 357393247 629822744 504353753 363846235 841865280 100209882 74494555 256746505 177284685 949260427 879061640 590911301 285145298 733516149 426206044 553852882 588806227 903033076 313185759 194989671 750716288 760463485 780076075 194693584 450695875 872201460 346726391 106563702 561414274 308232404 560326141 736247166 85507636 647288922 955636901 86115419 829100303 9361392 291866635 199340087 777567536 153814224 210801324 807606497 414792795 875439935 871178200 162433934 569029076 502776280 197376516 548530689 576693078 492989639 387527622 597046873 926287763 494741727 107225623 156203734 623320763 473943980 80471146 214657592 818013494 52001829 158702165 338677273 150375535 800327517 767748343 149058074 239034748 173575871 766572646 830978064 491337362 378016992 417146151 633737609 812340524 898217919 950873494 145981811 360311748 1650212 16754546 630707850 939128411 63239888 772106593 276171844 791727247 234221699 553567185 743548924 233856111 103099284 531364721 704367174 420690014 363984534 846590788 254887382 60213551 620201528 762971994 222721264 789860138 965705639 174979353 680810382 360265923 257669423 97381509 116625710 812613957 682179743 283912122 223882615 959730400 445372327 196400220 520484272 137591045 461832706 202777887 419455771 42842625 890403078 606369451 357942173 211418702 275014261 824202897 506655196 207997181 981304521 77127265 171793693 393608700 846796905 95015169 586353709 814786062 895773618 285267542 343552233 470948218 720853608 489356823 168060894 804155335 892568380 752795357 177149521 843512580 205214417 283273058 937272403 490077075 686027952 715589942 629872807 277024861 848913072 435992054 919041789 806541248 13437336 281023362 26454888 5082660 259787274 867778897 583915102 484823429 843063549 140288437 483361603 166932033 490381436 307853151 783246302 545821905 260739010 389203540 422351931 162909120 111967196 727835547 242246230 470368126 672752501 944551071 919794685 428439469 846828644 85040985 788113363 256419464 457789932 213310221 885667212 493931751 150999033 543630412 186945631 202296214 523291031 67068845 151175681 823699423 355518778 246652831 661877966 618389644 286499037 546676684 813415886 847325018 953334140 873850436 82171379 891718541 788898847 969099542 270664815 110003652 162409624 787419891 9808834 325215830 798233266 197100854 740463819 189631999 74737327 447761119 267734077 284437246 314348559 220888403 388498147 195653774 661497511 161830325 911038159 772117746 106849115 89070192 49030715 586440058 109430763 378004715 553285016 454476736 720728450 943508901 414095893 780129748 4553360 733653905 654247526 498907144 284125446 839699764 777210547 680664811 992505725 278281300 674882672 498056893 449361977 620773557 305070531 407672619 95788994 516734317 726615302 774575112 179171055 952021644 200861889 303604097 901305552 183643570 439063552 603751449 925678204 863183197 287587946 469219090 544828723 116063505 720351074 52170498 88001779 285018018 425062903 487752608 807609458 167561512 272009536 342777407 527408806 691642984 943431601 239585005 43858506 459727394 461003953 935694507 107576738 486706895 729815636 751450794 26204763 6786175 926162910 815995884 569784066 416239845 43505413 403250114 508335579 697262589 793417505 298012776 298593419 566374952 361819483 729019688 185257280 698909742 163748768 412927840 231322768 310663613 115949569 293102756 168342119 62311053 298201727 238839240 272031751 19211903 47444871 478838988 748881203 818286344 212235520 516852625 190835284 946250422 931226419 126930728 780216051 17559089 285984349 80283273 235096605 741877096 889513080 581260808 793957566 981550050 23680814 140111697 204518373 82560781 571260577 256262193 959984697 117075433 871990273 419759052 698539402 601026715 803162578 432122367 223053920 999386231 320639889 295718557 28569765 392406683 201946495 739134073 272800076 853717943 569673262 89269575 725465302 355835093 427947316 732452786 624254895 764124866 492396265 393156203 899076274 752601935 85290641 514322964 244393784 436545734 410357093 160674996 19461476 665768565 656676966 199585196 186544802 398776470 527457046 253726790 891010086 115218729 931254539 80141717 915920484 566340083 35680479 444006700 901649663 52872998 647173655 191093179 780563396 76623554 340801380 623812720 105997709 897898440 250435841 998706074 861519476 750415006 79106184 692359441 76744980 940567005 569298391 155975231 302003230 875508674 462717903 739804868 53965125 357036530 175252880 561831677 565257696 244804748 558551155 951374890 751214273 845943185 979343861 111263628 174967182 554959512 322383290 228040788 910528440 432578068 446365647 4511872 22327950 565852515 654730786 599059618 295526385 210975184 4652105 120698782 890217071 141292029 721616422 349725853 958068228 254813228 386307246 860869437 201116339 884009748 591918350 475874607 781802079 602203602 627062721 425047688 85088564 942189303 108358387 692344394 66000143 361313315 899796686 371547554 782303318 841221041 476915698 550120296 852754006 839440483 187585045 24188232 714777246 262926047 30209838 16515883 232335616 446132798 278624803 652470585 671202186 265311389 784623719 554614635 635656243 16981909 53562635 661327518 794736958 173728096 997572646 901801291 204309190 940128279 992858677 458614532 433400530 167242179 12565744 298202671 712310903 566123073 952852664 86611880 864272117 354002430 102814510 779632495 682248201 182847541 930216912 319272079 601116504 581248595 534632472 461369259 152849168 966842641 31080957 473616380 244815745 845551683 634901397 998544060 305742859 463805112 630168705 746154062 91846968 526741763 953243186 884875196 799292540 151088461 840992066 642711209 574743099 92494859 400202138 7789579 909459268 247656526 54234773 474394256 925057531 27818946 299426217 68550099 196799564 372817972 265836483 29336298 426924862 200927114 176118245 248163748 926848956 94415224 445074235 900568508 737557191 666339913 360131689 944591104 833181844 762714562 93510299 679525933 406107642 641565315 262912672 263198478 919999409 101528780 731073064 708027007 771344577 347957275 51545728 692018300 180085173 46553726 67353660 565509616 381100760 597418689 731014258 640025958 406778621 628683141 873592139 616503418 148394686 947312561 358399642 163072970 798284873 392548031 740872665 270824142 723142986 190666102 736175607 577107713 558047220 781383726 219813710 813084920 804165228 188478522 834218251 740103992 516217262 474124199 399648443 233368487 604416938 43754792 247695396 939380768 207076246 424558463 106370917 120783491 154467172 36154236 270486997 695876149 245112824 124070044 375182942 699354910 106933707 535883677 658914514 570917348 906855713 573422077 61165011 830642636 683322721 885420454 851938635 301370660 815043557 203733287 859576722 604315328 781245506 883129149 97474924 312939211 952081112 693898263 11965399 797344407 162625878 97129190 174280756 702500734 239613438 37453818 734838390 142474328 72232837 582612909 986656491 227418892 267101904 607141427 191315711 88817444 142007142 537898086 398267397 763861223 39598782 829292283 807424169 864473024 404338700 386832445 363146682 563274148 599366561 588035929 507714314 820597793 48904562 902264631 660389560 917954291 393468548 75311866 560225199 753701286 512894252 309008519 652950593 839091972 325111631 670467941 148569006 398853230 969453045 452206700 529326091 249268548 738026180 520586446 873034378 108197991 456356938 673630356 298636346 83818198 70089714 804740834 104658597 708607265 622336325 562560111 524358287 408547580 684347379 101213359 481695005 795913184 211851059 504887446 795374950 638219344 177358898 530210592 281161556 91312666 767774690 736771790 80130125 620774228 583037419 305953578 286488045 670737741 578629122 360022742 560142406 110739641 808144257 31339622 321530786 57264826 566356502 418251546 210902829 794643779 585410006 53278120 985630142 759375809 507973701 783038024 443909619 581050047 82367864 695051634 25919619 980451401 717219009 49866302 305662185 969594216 778735354 21729499 571906934 135235399 458145583 858085600 132555407 605005557 571349263 286493217 249417825 120114732 527818309 209788037 140037655 97526613 483249359 624121861 208185912 882060822 566005389 779423832 417270581 238769944 449034855 369905566 175283673 17080096 853990666 924142383 688912961 787989682 702649731 236917890 549899812 80629324 289337092 607079618 555476791 998891705 403362560 612185775 647359739 682083551 585814881 84295331 325172558 942945707 698545185 21670711 864266104 693998685 329849319 839916053 119315638 384089980 757700448 560957415 271715352 815939057 145904950 660161157 369888795 672909365 158691017 426252952 884437171 389108660 57991897 918258558 812745619 209807385 266911256 222044782 549749486 125144187 454229049 693327857 292020230 186940891 833951451 664605480 217878200 21493117 984513259 45112832 887841060 549751668 830357407 264693386 624636225 43498890 658971341 313893010 275778800 137797830 382012155 986741415 252821449 723506139 842460217 600469946 233091608 168320276 618767238 835378588 69118600 530821652 730044933 838511766 637720217 251377597 698038602 409027369 764588914 41731075 573513710 816538738 482961387 809269336 670131753 602448508 786076947 119329123 543326938 442235875 434287891 365243353 513544876 729264520 473654891 201859525 60346960 140617561 47295530 565616490 519847830 816876763 716375811 248407510 95061439 986937436 189009180 327025050 625083389 990559587 224159900 483171766 509073791 762495016 332519713 651975121 432706645 44595207 190935123 105145786 246553321 112990874 253395204 998945706 537152943 944262225 163730121 373076758 274188132 582979027 853903083 123719610 780867082 908999554 168599749 13950988 229914703 769309716 226460823 42542163 726185515 180261086 254134883 93664206 20132401 855224638 228766047 38261324 48229597 953259530 742919747 503594255 475067980 399905119 654453849 911874811 560925303 82121762 4055510 877084869 714138090 798334173 2187042 35439157 19749300 244831173 454843395 614373338 291414186 530944269 938107707 770133302 562450513 428914918 238163300 538424488 509422245 142070188 646689740 414712028 439322342 269894508 125505526 922971601 131031137 968210781 541328951 239205160 917650956 37091193 797412454 316732668 263837141 539114570 270608483 874493787 399144122 977076272 504363863 925230013 212001843 533579267 360088260 352252583 302256895 254941212 146299140 227180935 403437581 542720672 974808488 127992497 561254505 14199960 192187480 252198621 936634267 254477411 21514463 750843768 805325343 684024975 449188687 409087623 612044509 386318884 982435852 568656937 91652704 76544672 681442552 680156415 205765086 588011007 935360850 871703347 856401272 796979283 524872660 238586693 647144370 241446819 269947286 144244612 965717935 266252590 243741118 890018008 118693507 370823252 599127708 179093905 300789332 322298190 904388219 244569842 444042649 912172488 734213763 368855316 211400537 675374047 171412411 518726993 644782166 100436817 789953773 459805396 32725164 956508325 66819432 18499143 449988865 816976245 201712837 464018154 669772108 168645462 289702228 66629389 666575645 935072702 870324560 561920090 164656320 733962692 928431826 160426294 233720808 781046943 925427332 966112121 612010464 114162526 650622901 192873005 713437021 448141910 204981822 976180179 72803421 107560894 367175716 773545871 106727297 46498795 312432367 507328888 217401092 272369607 704439530 128253249 745139222 681809743 685527045 114792415 779528329 465098164 264722045 836345740 144495283 293382491 380369667 446753970 235495086 493378445 961788327 153583218 38420359 769193585 516303593 541136565 884422349 333150283 636122440 66979523 541242399 667007472 850892455 908389996 899872911 284693649 112567444 581440060 362630938 735552333 609825215 107326627 615537972 573875657 311740075 433287798 85076389 144553356 449956376 66272546 497692174 640063367 526340883 5493625 512563070 261235703 25953142 43761019 274417369 183289544 901960643 735347304 600638232 633285085 975217411 2970217 554467168 814574699 982647301 455047508 51180470 807801837 282774933 48163799 83179244 781113468 97911850 372843857 881279569 906014 664726505 358198375 642874945 693124265 73926211 635386124 821814518 125122814 39588679 264218649 216089603 40354235 995966846 746464286 762388881 23371177 739331353 551530970 862641057 576101461 993482297 520720101 635922094 691064449 972669145 333757954 394412651 805244976 194466853 263793787 48829835 122869621 737412928 699991173 322152326 789595470 843167814 766921205 475883673 243241483 542368565 938865461 451614244 250830086 981374948 19036244 385340469 227945513 729640651 887222586 491575795 683237200 574689128 247286688 248235180 867739740 418584800 333657236 544824866 948234066 581866465 856233416 273237501 21152741 267107997 956290776 58549749 494633457 27961560 358404672 40179707 538665477 255447089 306134476 961339272 702348026 126539551 219273409 766867928 688616082 999935858 73967956 896398596 108404849 633626781 971856216 833894470 314829447 236329948 355485103 537709377 386554862 687825705 261545279 520019436 498682077 948761528 80689749 177944332 543528803 920386852 428025931 336785740 652387020 15211779 993161615 312826370 658743568 889000214 91950538 683283490 238912921 178615637 396341682 498342651 871274791 35092764 262872283 676654435 400462586 699520838 236363172 480996424 57999414 345632386 431835272 300063350 162667469 861961007 928824650 40913356 485526312 311244552 119995852 580381590 762197375 573226351 355886523 49679614 247784916 900732148 802888556 731014190 229859999 889846253 134905080 615974188 107386031 681629357 592812133 783439074 716673170 56859634 743175745 803992327 698126065 462633360 470384335 212494369 872394540 203100524 810579740 589961979 556719072 296668879 126949161 682633260 934059936 257889791 272097275 397371950 262124441 548545769 155972949 851784840 592746185 548343310 495827091 365852541 808736564 252095284 183613181 989052305 396278546 435417307 842787256 307461986 921651372 106058953 427395548 487059521 101029500 597636763 53045563 187040411 672883693 923712572 504704107 764046621 4435048 980422942 146489454 387581364 838325819 377208082 749454718 107657401 315285156 24872100 218036307 509716739 222909215 60794336 277104483 702774453 334337951 351241269 605275663 231149765 656447601 706867388 961520530 355041732 18604220 225465386 942977456 753565909 901819517 138443453 977020574 231799563 792027502 467166528 263167230 434210008 884901653 147332720 869738304 679721899 990879660 944296708 353434482 967040628 856996048 636287954 602553059 681024535 6432434 894123159 928753465 231024026 980198016 914543909 845489592 867532133 191475610 236186801 373975876 485819158 372897396 101843973 424402369 77368692 468838681 15053424 982971279 1703065 274126448 166164402 175111489 107835123 97847511 701706203 590466700 475511639 962146421 9797466 38120614 95408450 209963915 439813489 913989789 376529726 197101049 84934227 963849713 930973747 184592109 614220158 775282475 220173099 13389955 158062465 303651319 527880082 273453496 581160382 362535850 799192848 864320740 724251301 256272749 565892041 745986257 220787557 224044744 212091918 840278908 710692286 697144931 880759348 9127992 487534913 923568708 356463842 938547636 386908732 389273825 392585034 438007203 19040977 537387091 473838031 820673533 359455912 271779004 784237938 84846762 149103070 918293297 534086912 988035482 607855118 105514363 533096872 880133283 865087237 911439251 648253504 250960442 534768620 575085781 576514023 602772876 508792101 524098229 353730632 624609064 537731232 144010246 213962470 127045288 748286482 274589155 80041654 845304942 696094002 972293255 690071806 697804864 300761821 479067806 207825160 469360664 271847943 373672519 581238349 518939912 447674860 666429434 720896100 193191340 815663134 703302917 23056990 583957998 643402933 961108842 99124097 881868909 565318137 134484430 673205612 284312170 642295625 122837385 467983393 96721797 494310357 215401956 188769102 364700941 268323978 281979717 743445946 357358793 642656940 488137541 171905360 835431776 664019281 635886126 976081802 32164818 718703870 683430446 166286064 194951499 654857621 581509001 969489785 160017300 597361785 211175693 790404941 382152551 363688863 728699173 990695010 102340273 367721477 871413558 622523153 164176904 596553486 893649419 391115905 712712936 952671266 666573443 720030293 459681716 275634095 268834225 221599767 665173340 799022983 236905903 884625959 772628063 191505182 737554515 385228084 604191383 605707303 111299621 58572972 115565910 907156005 129041257 557550087 181313113 314793483 26679565 705447735 461159841 439690690 702168568 996188726 518565427 138599089 136452942 606753864 345244892 814288917 557692317 593929029 251393789 206487841 91080093 741317098 879974715 450585698 31942190 664484534 913093717 256209232 820840485 132897470 254859065 668583102 748680889 985417750 464857011 166143698 679672973 344113808 498263438 807431517 7107690 80622779 908788895 490133884 503693764 875676185 597228296 671834973 249448148 122898616 136571512 236799932 698684165 665496366 380881758 466598193 988278785 485793517 36627976 85046516 40347593 852061118 58027464 714444478 812652012 995846515 877806549 136692241 777598428 821660521 635147718 105640586 23501181 713126565 796644551 808592179 886314897 241204805 738604371 296831073 61591343 40537292 336392465 941960860 109319759 734257478 241370615 398625746 422548578 489319333 562285606 995278073 924181874 93692839 58805522 134227614 689779356 278096284 421255628 457477650 419762331 298968020 184561191 905610490 922592920 309892269 773746459 821150886 571574871 827539940 381723880 242032487 640177390 956851436 664089322 551929657 97737772 352479628 937867656 712176185 30137009 771984547 737903503 203767077 192870724 173733293 94342157 158419065 90331177 507442652 209557355 823831872 987465275 102653671 964765690 471229521 963671491 642389281 745255304 669700216 374931020 378792569 771502091 497325532 360929279 299268178 927898170 80270097 795890785 690782587 457398752 485779330 954328926 258730228 635300891 182455622 369003024 85387722 19246789 39061880 695952636 105674127 85058433 145980620 909730931 995926266 313032641 180269185 149889130 323511906 237424629 563113510 662937900 547024221 55075214 943647487 638778089 823174613 437609332 237684416 557171445 769478202 859041523 801242935 637772067 410522436 210985344 547081450 175563290 829607719 142351205 591277845 864199827 697653435 361758706 356438275 137680733 374823138 196171931 545803896 398831677 280253508 992319894 841482313 389896628 142607982 481033059 550007081 7008397 390651227 534623197 957128787 511122948 150849415 21385586 327609599 425276643 256223542 765472426 976361289 646471741 228988535 843838924 241928855 397646813 718143900 165570425 622906253 423715283 893196325 757570869 653139200 360210809 322824892 309939613 984832530 977948417 42592385 421493372 581386520 284520055 511132679 660850306 465624243 243519246 825589435 266025077 536754948 265873812 25559940 89365720 209154503 185288012 901561632 324657384 7637595 516296526 953123078 113609088 234001759 887567266 350368806 593239959 113797456 849923994 545162159 470249811 628590825 607943194 186586255 187164956 532030970 18518741 556999780 199166038 6100954 167576850 457715353 684710936 793251919 987423305 170634706 355307943 681027576 61990554 323849167 21466037 729883270 41880268 648973823 258301028 711383183 86246101 400306537 752836074 24121227 905265672 881556690 741437715 781874554 993300845 111045268 198165970 515553077 604768349 347119096 115332382 756103661 350865902 296469171 959507282 289155528 235312071 148558042 712859082 109146876 693425834 98801942 75361590 924676188 533643615 699529152 122553299 499330354 343093917 416963789 225027006 930957120 550931817 726372035 45969304 737262361 21314429 337449625 754454580 710718647 649744647 270369727 268656448 710044285 172532568 683978498 508273319 757488526 97864848 124651435 737964642 505438281 654029167 129308979 688157912 687615116 412608193 463020600 720922376 251564194 773767247 937407769 190115524 914684349 272668406 395927621 212656445 22076827 562553093 573464569 268655446 735007039 759771606 761989969 666953966 61423890 437872377 844774075 139690295 782975822 429212568 475529319 678658623 87334413 970471390 615581803 205267695 978907853 287329060 557824647 890563827 200423436 576959414 147155255 223716004 979263246 307482293 345896554 449023793 157995166 352720435 547203330 32688300 979836719 535096512 138980178 986728233 2265445 82412165 967329549 621462543 627832941 440801539 825218151 814474015 636181 969477361 678746228 863808450 541862477 2580988 533630102 941438829 258720546 979517993 294654206 686144801 349467454 30469098 630573095 18700642 417709224 986155217 984052257 143532407 143748704 226737823 178674409 135563287 737998253 925422203 279271713 499583935 819773799 605427406 441715125 688420607 226654167 155870258 254059011 121784224 508837199 516407706 687729357 112074700 438428502 153529563 76972525 879124292 231747758 273004245 944171618 594121008 589484976 575705510 557886501 742347013 480166993 179581936 99066311 89105526 760770451 706961410 552778077 298067792 55500615 227227579 806393483 995509110 999306778 950787629 458236755 198321836 372434343 953710987 73270184 998965426 110005973 104346983 736119759 183920991 368940122 983219277 238277419 579274891 527377217 843874239 88796418 227686396 116012623 520803994 456428271 307628514 782855705 791496878 507444722 144887590 216716197 332073468 748554660 273493611 797743357 383147361 809619610 896262996 407203354 585268064 232223927 51493538 328994411 51485540 47477859 837240870 554423293 332577829 453999640 30848890 878363866 817667239 525514722 866671877 171250160 536911431 841241325 706054662 73536946 54131521 384308504 2805240 50700850 642568549 926226932 219848170 205863467 855175939 576209590 718604714 148353683 534997246 363559638 39966006 968724085 707557311 81670558 408519459 454554061 817143262 284088181 63490727 425233207 956266006 103497743 373679457 28412379 376604747 917011736 966534415 842004580 890165056 763920868 595514451 248759370 902022865 382205586 789371977 639825375 714275157 654592721 287660658 64864080 46897485 467176787 75018538 45200224 934998631 307667421 431763647 528343183 866313968 536465974 19884322 120480181 810039392 611952738 957624972 15084297 763751728 500786464 531541939 355635526 82088098 941145020 43642890 505675552 23865785 371127009 898514493 335923663 43340884 29321693 886178539 483188079 148315323 518620003 941247165 149452358 573416494 690572171 105441913 828860838 34537610 66149138 225900797 394533279 879442902 139973786 858967999 172132366 566901737 340345546 292780159 488536777 756997103 126222160 506041713 176145283 831521054 838285083 847913474 804408700 462425247 115607025 464944154 261255499 421800106 254889829 150440908 495892780 192452210 708760919 359952635 847501055 977040195 740553531 59369644 541058336 697607457 707827406 673519204 291937118 670245571 432115247 357966359 826801546 394526757 333524647 975062721 545351393 812350221 109921987 607717534 734045867 719228863 332164228 446720826 419625148 926354440 226148694 967059179 299729447 511699715 694918481 283549921 80291376 756164111 641694818 728637022 732483096 800267556 138682997 214810998 435401881 271884006 748646449 6300556 164718999 243933134 544358540 235495137 53840099 306622561 455046659 272717748 491615937 341835232 258321551 58717390 951936031 914699761 363781517 441354363 478353178 774970469 978716351 707562324 754917436 19680664 901487518 57518382 20012999 73079139 371525937 652885862 942866561 404877293 375987267 166186405 347009356 216096708 60593681 562821398 154382578 503418046 914718859 418954440 792903686 57480971 234947465 753394886 95121662 213902815 156006505 616844352 594725174 159395243 816836047 157259918 605791347 88366185 193189637 385302838 494348454 95388325 66081729 8359378 401041769 406307830 436493070 783600348 802130526 205332392 16243574 351978611 641845189 23599874 39376622 154004672 987292969 28606980 923301201 174040545 465674322 480510960 758736858 129120515 266716570 951585969 594981756 233734631 713099279 896484196 535643366 419205936 207283616 331379967 462746407 156944230 957236851 732716058 935823947 180824387 316430656 319398255 856965261 25905323 245229799 750612734 287718528 228197444 36064243 337147199 908963363 329800478 719065395 858306521 143188623 944642900 911263758 68259357 125349399 490041684 184527470 855538783 768860184 615324726 245549667 913744403 92700581 278103492 397183573 827912677 16902603 648047840 187420439 871562159 225815237 721197950 657974271 632883357 41729148 133707208 956614394 425940885 669863693 486499552 260147781 650073778 235518434 32072223 649271126 273429158 957333171 949979022 830934992 175526970 968583870 291632760 436396554 399534413 455393107 679791104 54513569 560678411 532837181 175956983 775075294 649476173 115417335 185552170 925738144 187301067 712217139 872294245 372845000 428419063 147725721 204426757 75380615 148713744 553596294 160936472 299569198 702112916 245617724 165868896 660274156 144931088 222106649 693657810 853769083 527316175 900777247 864033735 67173467 267168736 845090281 670445666 387297893 2289621 633535852 315692813 61098880 648222100 156079206 17872420 39956945 369524999 231174642 328738039 996191879 978034509 328370675 538922411 27992960 620698250 478411496 609262632 402845239 462488431 26376266 857764649 163210263 941057783 903877095 528202352 590654355 995513498 201996755 311743935 358283902 349647640 133059387 963368064 72401854 455317978 280643675 185205356 763922528 961455241 544947971 252233820 515284649 347979184 497124259 871419276 534282894 593515455 151544473 761888719 160639307 298882850 832797644 80555539 903218810 491339851 347406470 358704770 250236155 821636460 916580123 7969007 971807334 886085232 188567802 247503944 708690829 61273490 907699312 12437313 561368458 188388699 719356977 933185390 913001833 88247956 735161972 957393526 783638678 691010617 204268146 318488223 425562440 225197681 963390891 905041878 694899494 134538836 7555307 143994830 956829600 165276800 501387476 520253066 137071078 856687702 777240536 994851169 67941975 63881488 917113715 769127804 638199004 11794162 892925938 465511779 704914117 207959564 781027673 718302092 629940742 135435432 437374597 430964144 828820946 163466431 306747774 876648357 247276316 407378250 217798761 409631616 394833206 356129815 398169936 80443955 427564683 954909912 137983785 960478733 969362443 292073398 884385691 162280695 215882426 635290315 975804487 495835675 384690939 629305742 210939833 933296517 212708400 952943014 67787441 311340018 149055107 378597455 816169954 769873615 352351211 884188941 747390758 188723311 694158887 535120865 385768511 272259928 547929630 169723618 130748686 562725905 689676566 668240640 279877580 718220697 464857631 972910863 23743188 372109396 504977044 745233659 83074997 136739231 834032656 210083502 738415317 386480926 352838943 971927773 822281599 803593396 456372186 718055112 80429539 299041540 674074094 157824441 348711548 864155963 464231485 446045495 365501212 833968939 201423043 72290124 103179960 300089075 976176485 466135140 702268522 66256462 43117894 87572636 620674562 566725575 735114097 386652285 13484571 369096373 184468384 18920391 16893563 126096427 912829748 56335454 232563962 69560706 186049557 245972730 175400153 919707575 138219423 636655565 202241888 83625973 851902328 551760876 790075580 51834703 601672093 71506406 193990230 917580997 781379399 885882585 266932304 26385882 662539557 926286186 187983393 741475886 224588397 778974152 161100640 377978846 525692327 820605868 863083707 19771535 334335095 711278697 366596956 68008085 567451167 435481656 819220560 780856993 143206382 107564579 213190900 147103038 124464164 731563459 232375545 706109353 916805009 68747194 467089962 870201381 372925487 297789996 662431020 845484499 539948655 972242211 792239108 382546169 215942193 760448804 928845508 408917986 434910298 375379177 610090312 768410370 863102591 206846741 13443488 107507107 858344880 755972316 846219397 467754118 369868589 75687527 103976684 342834136 838008857 287606681 676092983 312371680 453078110 275958906 228851458 261469355 409167635 570600547 495711659 383185612 243722049 558220923 145991545 270453986 875904500 438943610 339139352 621629774 299909394 55506267 541561923 422673759 86458969 581476707 319876800 707231991 71680041 669873261 922164861 766835293 897590945 132993687 132576738 247683180 183858653 266176283 220321002 95585253 779057568 637643735 553960587 549357940 114703606 587017146 565860403 190041044 285379168 217063635 17583485 315536460 330176562 175700033 509008342 391528129 278360542 555094939 938686676 270456299 126884245 976553289 163038791 197037329 935302333 73665641 11001426 590296691 90046809 720660719 274735081 377201622 66807005 350703148 949105542 625981585 913327691 21806047 407060156 713642034 406814086 602860256 825448729 235930265 371504288 817228329 318967149 565976310 726654745 361099004 954168555 998553805 550337359 830248964 914294665 439835467 17861232 11693753 50761537 709388172 458294612 348273793 535481642 181617412 779839170 328446826 835273126 666490000 345647091 573119322 960922692 50318060 3397363 725327102 158280124 275684532 425982413 276158125 180672963 356320798 935822561 332687483 470949405 435057036 215866684 592805957 257272149 162751114 388926243 270994987 903549196 952327242 243790796 549099372 975957970 578027435 423324964 515509694 930525631 181213746 441601129 908089620 175633289 984057162 227586043 519765828 800677628 988998568 452872332 469996222 305583384 329402658 87966070 987456566 424221842 413272551 959292127 443934034 938060659 523933012 213003115 288876550 128261214 795310367 255767499 570066927 393778418 657234672 491309429 857293222 47014684 268975590 411747595 865068887 535410297 185208092 320659299 667855589 863839887 100864116 789606133 406747928 641824278 473117563 284414754 436607329 679920012 308126043 91523308 404063085 635663637 140432902 65893982 557471085 916325093 649079274 433205416 284897144 765068448 734449076 182855375 342503168 1186161 813446100 55095853 261627099 284913443 288736324 186496512 283786793 609482567 215779783 95194439 837165211 49853411 714016641 62772641 293952292 588047062 126479672 970743860 759506619 423353838 497322136 133450498 389676589 45791503 203195219 707203160 878102890 171656442 702876289 65960136 952709984 84655387 910647372 967988546 50487616 134318838 73804686 332017720 4674420 671710870 223671484 115788965 478211980 799396194 86255835 289599573 67629575 760785386 675514341 39902151 456814686 121305140 220465146 733596669 791260348 560298087 477359201 172750753 268679269 274320466 547366795 44150240 260038521 212900946 425824173 114256538 471918332 367183624 471098563 907840768 226421674 658447981 264776666 455107 294756945 731533455 556332878 601581013 284370783 845526782 636938154 95482228 244166066 198318437 283699819 278026212 824035990 813085890 357682845 507347870 120181422 651248954 289740008 439756506 225873157 171833838 703514958 903404744 966813893 931771764 131126444 167505779 48832477 812451300 556221133 775462793 908275310 442746039 72546530 276864413 898572898 225444597 757658016 108212146 334180651 599969717 31680623 276915060 486527986 199351713 85862737 478606660 110459969 700701300 138388400 265070475 592418436 747330946 579538014 828452107 260399770 22307092 901193379 652408922 304176338 759951433 457727930 859409650 763219941 289472536 378714767 579564469 798822575 800260290 173179689 882469608 800003640 562977540 178446900 63998313 912983129 766772093 115137622 376916155 825614715 489855437 141083895 942808323 174360415 57863873 307125661 613229563 274823933 630499191 963187414 125978176 159790747 234688101 106698652 573964423 150608700 354033703 28957260 559915031 323089934 381886454 610691435 901053359 473926114 231030351 393442224 272539268 870600720 726005677 66595792 820646935 701220247 895326041 984634766 776050464 274087998 650867956 294088372 867659217 565890763 308861591 20892458 110643809 714130271 760786526 438321830 900460080 667274543 72983365 773335245 747500427 371517670 191053365 127832649 690395397 270473793 762814988 818013289 822380455 535605812 461149684 886474296 444020724 520524126 658606952 289262118 911760423 477134412 994272325 273993138 316264339 199787726 322580628 622574858 563083141 710633825 523399145 562739712 896162148 345802078 231383865 109497270 844790473 306009205 678575246 900517089 690496796 486679431 91444060 34161446 163969622 947916181 915609270 694381848 747625821 195481954 25336152 254040478 792339669 407115099 274937916 655192370 669193303 503408190 157217620 45603862 157583424 862469665 153904781 332613446 562340498 860555407 691150214 861628780 209971210 185453290 106253150 11946066 460557374 333588395 601623252 542636961 294577370 154144541 856212624 488989570 12238490 232874270 742270685 1026183 694187072 23096233 38499116 764104686 293115103 652506424 432559007 295652847 796080803 221012215 333374989 564601106 38754134 176602769 263682509 206364016 275445479 195765411 464346390 676109329 161567826 199608059 61865377 795739500 614851198 524990551 140344473 947780278 533051619 203155797 874482972 656032109 217639231 596380931 550967971 698341730 844388474 3989122 75344357 16813081 850824567 868499078 69124584 108270924 834901342 35262430 103303077 247184893 776341116 165661475 434197785 615910331 874918027 100372269 290957212 479756926 776240889 995493179 97036063 19276965 809266276 412728220 204481810 726419688 20541806 929829701 985575019 640411861 33063163 95840678 578904902 979378609 899934889 307832338 321362749 202978491 456109724 248157387 770209505 453562966 371079047 257744503 525951922 565004227 506148160 885913922 651050719 681478479 392482644 151415062 44885102 37577242 386809205 111306926 392012324 543544203 750347055 381407216 589864070 971770314 375149612 401348438 248390148 119337464 499735564 441511579 6888946 899684516 780007996 554689052 841931502 278896198 411375440 733842563 181216151 611486142 829544290 450458466 101552145 642067776 431184116 464908371 959713115 535207462 883133576 465834520 223568204 774758969 676055235 424521902 221853233 542019434 775722932 403322643 132591018 782474674 403134965 708848062 467402019 571545108 628324347 653064856 873329183 627809948 748598918 935468946 984804762 780305063 283756528 13522398 858043740 138856027 944681493 669000671 194951658 173201287 953078897 829120762 660324458 776068267 866904052 730888155 516979943 226258781 800774353 772856641 126161581 720621502 401007063 323896304 866787652 890855528 395454448 399543293 417906928 703724670 574879232 969229087 46622286 367972787 255665709 49541882 575238598 961715252 935225124 119596296 914204281 683662347 175989087 151918167 763675870 551101692 669851483 36750251 427976582 345086090 279737188 738115715 311472526 666955253 685377498 978453018 59499556 725820136 28330923 524692072 872300003 984908009 350472209 19284234 782509213 123368108 471610271 912118846 982090193 431979150 701974759 481979774 140555234 725831925 450202967 887991943 325221908 954343995 142034297 494305038 432884755 530462216 575318392 1946993 391124253 829672063 391757327 763404200 820412574 345044293 674181087 471997903 489698482 432432350 431348550 317160255 453810379 976748466 534911327 174289359 537609747 77398790 528820946 914922079 12911874 926858083 387387392 657458660 456881397 486553178 209021062 586511275 269513298 762154051 176595972 784984105 7559640 802547030 388347304 365958089 831484838 307575156 938426537 240117452 725623322 811719571 439601060 657641129 756139778 468103904 635242655 487183268 562887903 582428137 941192128 917657300 811753986 727459030 593197456 88381104 151620018 543840545 454061248 71288333 656607592 14352475 783337879 603259310 259018045 787817420 803623201 187696274 591144543 449743654 966437978 129883325 996712046 494098392 392728916 482121858 545990858 275404856 345439396 936933170 311742199 65262347 459532540 519348576 29542658 488940153 219308113 68363867 589863649 831551427 976722662 13901113 980216649 989068734 183266650 207652854 351313865 778474697 429508155 187928278 335789961 926517444 842583529 132228685 444980683 513793811 897436196 3785064 887335785 885677301 683384858 996619270 359360023 151188031 966271500 36801553 956965438 676808098 632151321 164173803 165386257 939878894 790310220 224851563 107001296 598407226 229497349 859939797 62135899 5261375 939896241 559769556 241690596 352745903 507305803 795058081 445092874 20639180 331755841 590525013 673388232 664179875 25669623 839225249 489227567 68055167 167032411 254723616 437061339 908671091 6693103 795852200 881477021 388309574 848376387 240540772 133674732 808025594 614696006 275841466 762184795 628798804 936622196 961779913 66883765 545149035 221017819 529772376 66149232 354601155 745594668 720523648 280355487 693046129 712395437 208826651 941005980 154826382 812482797 285640576 507157261 731897071 210519084 653321819 322013642 402508187 276030395 648976160 797360043 68806770 702460509 49268688 696748813 760369782 278485013 37444624 128284389 36575758 225557754 554527359 89711240 329507898 905639973 85729584 568944389 61546634 569206493 179893588 15514200 274074433 729222630 860267620 128483488 591988929 311159453 871066964 563269891 247061219 378602073 201058747 931041065 874883854 434717710 703466927 424682876 5981611 10427120 875928515 372745625 959337685 6193077 675245945 196991320 262280746 673268198 399323737 740038113 402811579 191852114 851523496 626867009 781032422 428454181 101228099 548745817 698486402 193378368 149900900 976406523 510086883 621440 623824017 876757878 597377276 314859235 675931338 694320641 385633203 924189418 817536222 220607622 252552288 957813365 297043609 5975379 854971610 708965981 216065396 806301207 289182481 16154776 156678080 579115898 113224104 895292498 284960746 499371721 88744611 170923441 101217447 772344497 260146369 519340611 352090354 698268023 423460875 308947498 20454703 27947247 542764297 487198322 813628739 555190191 550339397 613366004 872872684 500082275 888778122 349551201 280139159 676452590 462359738 927928023 551385084 506713705 491546329 351323271 19020386 680847020 446741178 170716208 283451430 8646097 34133965 749885986 69523175 264398520 756181041 315967835 169856167 42921269 136376244 891685470 971354059 826163070 6184761 29857326 257132647 244363343 123309986 542797079 221454578 219547018 856594495 235582614 171189419 918741496 801859111 215711232 693698877 57491990 273406343 386748568 614926763 157607526 739399377 826371799 10268511 838226789 452057843 704644116 314630666 119217219 174042436 937508387 80125967 422336377 289435663 663712716 848251355 452765540 149582972 751936642 536471246 735109920 33979690 575542106 413123071 929174132 797577655 521416065 86328975 286083458 810817638 800407950 454239034 150761093 812957803 647298850 454503355 795706397 479900629 503628721 867241248 719860496 873050583 396663055 514845142 663457621 259490948 177017099 908401341 432138473 129278318 352457935 4626875 162239503 244236519 845957958 950051707 723352302 866882485 100268069 362258326 955645205 639353129 851469954 89933341 760919277 252638400 21681043 99543881 455043512 442899116 186277879 316538235 448877015 520500787 191409631 751696451 977887026 739443001 86619308 994396232 202252946 793861720 136425176 124734627 332729154 244119815 987969564 746092000 712903709 34254743 961936057 384195136 543817972 258207748 392668619 251501699 782485658 115512877 893508523 938615038 164982498 485690673 42678152 930611368 653643085 11012937 31781103 27199785 533123952 530071799 240666807 615311349 344172313 369877345 366638082 908404488 175538056 731846772 264451039 338378534 580607956 33421194 830240184 79624054 7307143 411082332 123693345 229734542 566774180 891161662 266606865 566366697 810223169 203112344 961249846 49721036 473482405 327452476 657074569 639125462 118782046 278158722 162154513 541954525 156577894 503569391 270459666 536482760 228873900 357889023 211573052 297814535 440551252 141370028 263793100 59784213 22522668 701293294 281212414 168121647 328713174 810538026 833423055 192514083 809915274 129865904 903080970 662108534 720911131 244371529 308393671 457768515 308615514 583772201 935358029 88372558 670283032 612061310 611708211 632475595 87265601 838423126 271273905 537204435 939644092 204450194 704107884 26968671 995835925 84538725 197573145 323546823 850434049 496334671 501199260 650379990 268067391 996540010 4133007 925914222 47232659 497555023 534770727 887894829 182732863 284668815 655303781 318593116 972818861 280451724 700544100 803661706 860958517 171618944 515227871 563793434 962269034 203437268 25554054 770776751 437273619 32376596 832895463 667324539 251401149 378237135 701605705 901739731 707944616 820154436 413814010 972259779 722160952 669763735 396626893 505841133 44988205 352902252 651971025 485529222 468221939 721042975 3522427 195254378 231303292 136135410 407524133 838755855 139578604 539162547 736095362 706380048 901041301 118047919 659589954 5876591 221934388 551670276 450217834 505639196 358710169 243784525 942653502 910308381 88288191 261756379 666411882 675777105 206150870 919763814 30563621 468765555 734135647 710236948 250604770 569857171 637527948 110631173 284307649 86586882 161463688 44850652 191915350 564959692 712971764 659711892 755596318 62473895 395351561 342013924 518737397 303614717 767765363 220439719 860783758 290306228 634170895 228745873 256450911 693983158 118146064 989949293 771953941 285299392 527746280 203779233 520714502 744083924 638925188 927375613 118213454 57000995 223924474 73117564 772111886 891865487 869208550 87722471 661396795 618700080 416265467 832193643 459035220 156872439 129048264 89806225 253864517 419474115 764657868 206511891 542328491 421374788 577934588 732834329 146971456 196902541 736413520 559043736 1113690 350019762 764953769 750788036 505715246 332400391 181044627 760711221 203944111 906315538 5412536 74895609 197899093 690184211 190418507 532102599 865290738 964750286 119958749 68752907 704072449 397218293 849808716 381405362 504507272 887917476 155425342 76309155 495322490 387510927 734717322 751414455 116757323 506676359 949805337 363051451 483544552 950631148 556939747 911115739 849375832 115894657 431557571 931918236 120248820 622068348 782676755 436535616 201864362 208120099 117830236 569260021 50072564 819619874 442545259 516270985 141826843 611519755 876329461 37667046 186561327 564767179 750804813 523914253 134773149 427391123 270202787 131355266 958714458 701451950 973294163 994869333 326101213 746498860 639486106 377004546 623196841 282295008 746753856 354523446 268908329 997646410 531583635 694815254 89258196 442428114 801250905 212417066 558018729 946813622 69370304 725607283 6497616 119269671 42115878 226741281 29225484 400392199 94058808 3078166 660321535 224157649 561134656 195555990 690078662 707881852 163088885 753277057 1624254 580314673 588580539 513842568 557566675 485510957 26758225 18810276 690133646 799573447 482809822 341192764 122844000 689303377 105791236 702948744 739203929 168398547 888680248 396901359 367158485 911496533 98969312 500694129 405265729 152013062 456818899 191777740 985600319 704901449 442752586 517010863 678628472 677199572 655332097 55460975 629833633 952716574 914690723 631711353 141706051 378033313 828790439 551088233 758886161 414739685 410466943 228566669 423855359 539871466 42436325 658314565 844368369 21954202 880004733 937834178 828722424 667207907 121872445 781456712 71232759 464415657 32481100 654401071 284361066 900044682 490189383 192795055 908754798 170199992 339235317 750651946 712078824 4404086 83513959 452190957 340738079 377255342 833469478 982066403 421554097 576593021 120922606 105077115 800696044 58198055 305615907 421255581 87749387 127199468 585875359 178335072 32265080 341958192 499128243 612645028 121669915 83448594 194379318 356396045 164571627 453204818 330851662 351412789 858835061 502623550 105512236 154580441 51482707 641949338 617971655 468471722 921785558 292299231 823683279 389848557 974305087 390181035 962596068 655057502 758805857 60484928 974310986 939357063 721796125 446201483 667221864 447519450 243367887 887127806 599755970 650162505 126624821 440911307 414658468 988774198 672246669 391060523 702441402 310692781 371515926 554269932 632504870 37885476 314708963 786528803 616336637 537567 469496452 508720266 50522899 222902863 40390259 194119702 397173418 203535623 520132403 688905023 88456251 408624943 309244618 489854092 68006325 694003917 679398997 879881914 674261767 164523734 231465004 887934299 557212303 394290816 477480310 439819646 247002740 804922874 662495204 309992546 301334903 651483496 446300487 680532305 66299042 33399956 663438331 446788753 663498427 990109477 266927540 152590471 634538079 484108047 704194097 481503599 384737858 210980517 265872051 428495894 41737071 820143121 650538241 586375030 742719945 331962761 12556322 874780056 963240810 834253342 167404237 826189335 405177017 722378012 93942252 381800426 356146104 452242045 795031713 502437615 134673905 261910602 597713232 351673101 482859964 160785004 309980867 583896545 291015599 247711226 8453413 405305996 712373341 487905156 48427300 580075395 936398963 2303745 121628110 668894184 240555342 644262572 810520339 430555370 689386565 249239425 681319482 915366443 710286240 779932089 17296286 849391595 210724764 676281275 98515280 289823155 117386990 362088179 742301147 44119225 987625003 174549803 708539654 264580432 747166594 89391825 288012360 366783027 218818444 595679915 758357306 892975234 876363047 389443708 164022431 660309505 68972614 659186837 34184793 315845143 404570901 935335201 586058437 106209483 511064117 397982125 748370190 702267208 271886764 367811919 443250609 132138301 172306308 462418688 247188966 758381542 341132479 673058217 150211408 942797813 428467129 368478379 945394113 371432408 664753317 44968445 381898176 624308560 544085133 21215969 285627114 918948858 272997601 737242733 628400444 31246607 945288579 470672778 305544832 316142781 827665868 194064946 162412396 812603335 627875515 104191328 745384561 20212674 253201501 652086024 271665913 30767525 689526289 965469200 533493312 575399982 595996567 741606718 180516945 389983188 79171582 673710520 96837596 388917159 721199578 12598490 327667887 26160422 260621209 260671795 898610563 644110265 488668145 212878017 302834306 636028652 524624828 270673764 3191776 716823371 59066722 276608471 392127819 759610410 548775860 226880435 909210546 980389476 211984410 634967634 929510961 399357538 435341136 366399338 34816571 113293002 791448683 133549210 557177891 364363596 315589880 579214180 756245028 90222698 877557159 613348623 1126071 515022852 700735098 772594241 344859505 29241849 69791470 497238057 337442235 475064392 453981137 383907956 76711943 866991855 676388809 181657512 806771367 920854471 536598764 696087960 119577333 147001189 568830437 236384576 845820281 111091043 172154993 227712370 88039794 408731358 168986397 96107313 456070876 807625049 741996342 201637324 353257962 839371961 146542751 590803342 289135135 474616781 548336277 435190485 90596334 976682494 852666619 811671403 789683470 915489354 426285359 891171470 552441739 269474301 784564349 379828485 921484640 708667448 48985305 261675090 854687019 912847754 351027329 148337322 634091657 220036941 56171937 636193974 637220400 624919100 998362510 283195471 133223330 320917750 708674706 788721983 532063676 81362996 55078029 959036216 575757581 22509990 547302996 759594082 998300686 387691478 42301711 115807357 765214705 905995410 886521775 749690383 433281987 658826932 702483801 445958168 577506226 281667808 90669812 550585202 873403012 684609659 211932397 110325041 979727273 613173086 421352808 67230487 141140857 837819228 838981372 222015479 225852682 702636705 941940450 73681513 269384546 440230839 995723584 72531767 154081262 653374305 392262998 421885039 61756744 972049153 583757964 467627245 449215718 745646961 305622667 971811115 74399233 717808401 52390230 32604804 66884116 868333355 40214013 631915558 445940399 297313746 300956850 318193249 632540193 994646938 403296343 123375415 383350627 117540003 769090624 664884936 214897957 540302025 380144739 658920188 685816655 765426999 103093727 117517984 642068705 455754072 290396233 434660717 181607577 202494565 9940345 410778513 32607445 346873338 822409336 777131177 949008155 979179500 206738278 891469785 422891661 180503515 473795243 446655630 39736694 251740411 872692028 735213401 893544430 861937004 253655304 860864027 934844376 682835379 180446362 238737396 627701140 433814007 721539862 92450521 116277794 736967437 762122603 46139167 397537969 160563806 750489975 289978790 688941947 284474686 516238258 308446737 901033996 601771353 915415971 658814545 984056440 972095155 648495927 512981274 216890924 837230225 395157214 759803156 705134129 10059214 546738464 93661826 387936736 871327928 122818072 246561533 914452458 243041323 170003924 98940689 278767149 132342687 563495917 823528786 30336053 106011288 426856336 325787054 134241764 749206367 265830478 69673224 831018760 905168474 713387617 117253982 49346428 988424180 227622935 242045266 459759932 760788870 469942161 356858529 555852184 473449928 289907834 256560834 715643097 797120915 830572906 431854657 233406197 303362102 169635502 177460456 903435465 6920250 526766396 114019405 928730012 121380890 358097452 654216476 675822601 712089022 131828802 207523867 263812320 935823311 245678127 961671292 543519473 922031066 97144836 587815452 791764130 491389803 798043388 123502826 1104458 632198735 658617592 566773347 81686983 169682211 254989607 161499776 451218706 534525023 793985227 368312377 851437594 554122734 918779495 712608634 553850763 509344529 600213242 680271356 353018174 360695210 806429148 696405669 257650308 159360954 672154355 164685838 131835178 235934771 192520007 665728434 298510662 694502840 283547183 63900941 94616363 894614454 75905177 97549113 654699131 110672017 967998254 215263820 98251675 711747641 47829836 385373562 623313878 598312556 394043086 155871865 909328113 392274168 58448902 932701177 239860932 448360132 742624493 68394937 687810056 869188499 507995322 70440559 379425288 934773016 349061529 215871695 237872056 789027842 326726445 617964796 124668785 284733006 362678564 107814910 476719830 299378537 799044628 494371837 624856166 667213201 536383077 23091757 319461143 568896342 424505507 179486554 965892758 643222689 76486532 365020976 422929841 904204320 483589583 485901066 551901159 408336061 939413576 249336589 245116910 660761015 905669478 703649885 925003619 352020442 303812708 933461367 152950293 328676414 66039845 420897912 669983255 885654203 340037093 263390622 770512770 988467097 887603884 688757270 969714259 72172736 554872775 274862443 394690027 981025768 671638959 230968666 466622291 149636181 967933330 85426558 866698925 52846653 155554706 442334403 772189552 536842218 740656989 35174003 881190300 381020910 535716936 748492569 480725785 892871779 905196576 664728561 708186840 568873630 204180168 909825742 527595825 809266238 60463320 430229139 617264867 190184127 870134323 652675236 151342410 581438807 225740550 717194646 611568462 956241195 906265261 381750751 54413638 603147988 78250545 903197435 344088174 242951981 399687261 33519434 556415939 470810020 108799491 256880328 515148264 920237779 363924780 829232723 60220658 687484895 907830215 111002867 225010717 504793320 986453358 493656555 34744405 188637017 306987311 47369112 361374311 225277800 133924447 257510194 576573068 916800010 289196213 799172439 985019964 473151355 194240005 128618263 468464829 638716483 375074793 851791027 790829587 265634046 859677250 438552544 337544189 112522878 121150946 19288531 52063888 598045348 657552092 763371708 110977609 349464674 799220361 537717556 343971316 298493968 24717977 893563848 93319176 126459713 885777096 12503873 81284856 754842745 772585217 333187449 151679714 757020935 750170786 291543907 426256300 833531717 531786374 758857096 39666461 298599831 687474595 146348625 170371575 766969576 513822603 527049596 189010952 992993457 42778516 348737552 956831030 852529913 669846432 19254229 463010570 315381112 692121063 455851544 173553439 702091656 54025124 491632949 971468207 233344915 570420431 600046753 369166819 720545108 194655915 541251597 275995801 206185049 316999384 196638196 875116981 419993705 720900896 56935289 5562492 967934887 36348227 609443140 233916091 922137544 807422303 247083236 355289913 408143181 133286579 263187250 803183579 928418541 133676789 46047738 458605551 548082840 985695516 825941339 650399461 868704063 416353240 595878515 527321780 642240233 184720615 943225440 823456373 117869974 88252498 552555720 467505094 935908672 637899066 652104257 67779432 434906474 852304331 338137621 401358724 159050967 119456847 375661724 160110681 416220054 810438123 8349979 103996225 616412950 720706000 730451161 87256531 656628009 144681530 766545765 288512987 482275706 57470830 138872345 100276635 841366650 222862640 180540639 512612685 570833238 862776415 892883319 575652601 215575909 994781480 452334959 984939358 943636453 777543930 746471755 119684589 306358760 401747731 345043450 168187334 223784204 983230861 427318149 69661293 380678309 852533989 225666037 883196984 194268783 382880130 662030595 549936929 641694704 197872550 620458722 307575643 742455003 77406516 402850441 514548362 721533313 978850153 268754335 702133225 671284590 38903682 24649355 63753347 144943163 145231858 181468438 101449444 749196126 134467856 504961983 762175187 207672354 204327656 746884296 916877779 890282851 408458612 180197326 462134031 669023314 181155752 31771227 188468265 281125254 213236093 31564691 615947174 930621267 408395275 289173965 890711791 959827864 457413636 224341687 860555637 63272795 434415059 962899894 931130317 934678507 139060805 45220819 19401135 17669404 569171469 672985277 910795763 344087685 770010944 506621609 726450111 373348210 42644550 909442104 1553043 806631307 799950857 860311898 114285134 703077577 109375839 275373780 14224528 733096555 729058191 291063387 765790751 847007308 114849145 108482256 608088529 12977475 673365501 24050752 345273327 967865944 452974622 160129949 792649322 541455310 830260638 194198005 474962050 165516602 976716232 686398229 180535866 696366504 640029489 521092244 585957012 172556600 987697330 587034200 954012068 355652823 205305419 546104303 704723516 529869720 476312941 266379653 97793957 872847406 729621040 197507039 513976260 680702073 22295272 50586031 642108825 878794771 78309079 93407529 964906915 981609272 435527767 985347388 489016110 192340947 628049508 77183991 602005160 251007027 785866842 800444260 984750193 198750234 809948118 933413233 940126640 63569496 628529492 833225398 807790796 131749532 291403560 334759141 450591549 392415315 796308616 886376764 601031567 992427034 219770225 644150173 683909639 208205224 79111541 892410736 44823608 631847363 642771926 200267785 704559770 616124653 747778937 788413695 514977176 29178017 124766547 383826330 557461006 492333704 567436737 594035793 639783536 378556777 718413735 7612807 961320983 282722804 753972922 573490090 882822700 216243834 470452730 891158732 44321697 538135349 174916401 489709260 281953714 901953606 942622752 196199937 762736131 140531093 401705527 611114639 314420059 332983446 2527071 972601957 43966299 751278991 179903818 902699711 864848132 245774534 404547437 42266417 24197027 918516785 301999634 590911532 132748015 438330920 758567044 860651194 335468638 141445618 867287548 188471694 270674536 680650864 818546338 940481785 654438357 10847185 682960916 713505387 708051759 33074375 506170450 498481808 203854976 624670003 761476938 862354639 213762589 721339158 622988114 643936745 797448779 542016109 305329864 477082359 237834971 763401174 950849410 133918349 423396758 322941050 37054614 971202661 770091420 246715419 781516386 478002895 700542736 899786591 431379208 254121195 146823299 552282912 473335539 551005240 753790285 70783663 889139822 468996622 835701115 516919872 441196717 861344309 703590849 287502372 102204703 800975581 324570627 793851859 827555506 847220613 888686630 517981608 338305787 134863569 93709530 40525325 610111747 291476866 279951032 335696790 642272128 772371423 151898883 968367855 929687247 49769736 626533698 809907781 295853184 187408878 172016095 983936989 228791268 971551479 759869997 351870436 58021449 117364991 365294932 887829539 640368987 118251945 97608678 293954128 988847691 541832796 423979397 186802754 798787844 727527208 846745826 248752693 300194631 45495680 837041605 239555224 229648262 502446128 387560740 511456047 693538690 335236652 258782687 492688717 948509042 215467933 796899418 41758019 860868800 737407436 633710234 939131165 655061900 950856557 827775871 72950731 537335048 929116069 665585263 326813977 824360407 630192953 276987409 227279177 658339224 41873317 763748452 283696125 12788181 668855718 686632167 660323831 606962572 703884041 293417677 418657329 652583225 50068495 247976425 42263914 907846100 476045597 99994171 969989874 183224837 458155325 350448178 151692793 637975177 200960083 616467982 485364504 947008653 995373442 84537142 34756796 750763347 638008317 286808947 205599013 354715588 977039392 582693059 409291700 57951159 480543100 409522881 686422220 248458845 368517644 144377389 894015709 380974174 917777822 275522852 647992601 105727369 350966022 534734833 704167062 784531692 118727791 155836846 870800827 697723167 792893863 61575313 97493607 60228257 750576220 38825933 459230995 281040325 894659017 639720602 184080546 27009187 703065180 235051642 354919591 475339819 609425180 553183718 188252082 7991084 761969339 816575992 784180328 743090391 100162619 734998277 19232737 911478794 936903294 251771177 342401882 965628751 206397557 607460292 165011875 629856660 41542763 505705915 814146359 996094034 669813510 604990193 638378730 919090913 456760290 442972886 720789016 935236930 424622830 7382168 27368478 633153933 292998424 970000136 116539751 564082521 488999217 403310645 418280314 638422689 934013384 615861910 64711154 976811549 789443980 418271242 205267343 121855339 371185393 456461875 513308359 826777729 35090904 154616844 109140436 444229111 659140102 548185621 696789889 708535637 114483673 817680905 102762075 63420774 936460907 257803280 393162040 617630891 702212958 546869852 181604378 995177939 494511565 696448429 759318900 803543617 73564479 441589122 203060911 769644477 33177125 979101438 97134318 889987647 920966070 225097201 833996628 129302208 168342712 400138748 377377876 922260401 587200037 746433972 336739353 453920789 163053371 217245200 833556272 443352956 292161978 900354275 936886993 185340837 207760699 724471218 983486869 299082162 515173240 619176432 708951727 439973947 193652961 389640140 328271250 68472020 199186801 129837047 758096355 482423536 771866704 794866038 882111416 445059202 969609362 76397644 835631626 946334326 982774931 10734809 530702935 958277630 534910788 68430359 90479539 478274889 675693940 338295539 22983093 332105161 245833391 963791110 477036578 16558869 870081044 284027904 464501877 158613186 235960462 592996372 921177030 148594335 500597976 737341577 696151156 491944331 640162389 260382467 170452114 698303966 757534622 462669370 967745541 265877810 887500933 221904402 981837171 40246420 152552838 127131647 871294913 242664196 49644714 230863628 160343790 197273908 831391821 965330135 449506826 975855386 213484588 694596829 705613265 625524069 655083895 12359400 112745046 97271084 225563321 994281783 378713857 240192917 471206786 45267634 918511626 445769458 490082222 91448671 320023620 61906856 50782077 5913164 54164784 50497420 203047056 42819113 547666961 528914660 408989697 30195034 6266849 996246149 261088118 53092533 416656845 977407310 970946268 459881 612380876 340556183 819594716 349908804 996511031 633352757 244785419 932399966 60739024 808240502 755709151 756697732 644472711 21171550 391406148 156406255 236085497 479933175 369166786 86092347 478008196 413080540 327019092 55435987 328864844 541127264 939245729 385693451 503891242 934229290 148414353 348100121 109771752 638862144 78633716 116473081 34653609 519578990 567270606 248619524 492502518 945004276 603786814 188952091 679528300 855338064 125302883 422363408 478899418 175105009 436054905 400143557 277496479 694167387 288765834 458582994 377750185 35658553 937812503 142206437 349568298 111966613 896740491 452838737 861021267 737005289 653402462 90318476 245264540 530282496 977499365 664284767 274109370 89729268 487308697 22138113 932894047 844513859 531689847 22850961 104146966 161832292 463382459 102515368 201121715 727594026 975022456 35361345 634874020 927780670 896316108 33918251 979660043 285036725 956452797 502998013 452197018 825964493 373825432 177312507 137236246 229889483 498211932 767182039 897217519 729991241 207279717 129682697 465948300 295991878 552800979 854454120 398768634 51469614 253423071 174174923 169578302 966424130 527734388 668273431 258722309 446546870 764986115 96039739 48886588 196338624 920132240 556115216 492989703 221725610 968469425 673311084 153391339 33857748 776677616 479331740 23734541 316532157 777941071 185106326 404301011 661357236 10138741 372347000 949462247 458799579 508577064 694120983 786111483 216040232 565545290 292245124 650245882 254052597 783864203 255720102 880652827 512575609 854895470 208989308 783143885 957492095 863008827 56734342 920780708 317840959 616198485 109215651 765209335 61701363 152062226 148212796 750652787 82213621 341399549 214240843 529118467 639507079 444222642 849044842 182421263 90135826 630102394 119092026 97423592 222372312 31562110 321972127 503861134 424387970 210801807 513471855 237129104 809830296 403726353 49813063 265641646 870758624 288648571 30946788 882224269 812531284 796480160 468723816 924296024 966976395 378255102 937220335 213623122 913174876 569992753 840106190 31747349 619126552 1014233 259803366 238584421 669852213 665854905 494885781 664608814 766422587 786306377 797954476 81794858 360069986 586354850 399191209 36413877 653776882 656052724 484999354 915253867 203442418 604339345 496528771 890005908 551383841 46009400 647892390 467194642 80960655 334314034 339732177 218870121 183427775 594568629 315754915 283242174 989236664 578459652 227175925 674851050 296453887 292012460 944080346 36110501 670860232 764234370 328337860 764395980 246773224 879105141 906283784 285801916 656679619 174810236 887691220 853285248 55901949 219208693 45465422 270969411 546139970 496306224 708174179 267854594 159651890 523199972 206468453 907608678 27875274 545526564 510263771 44529616 909320323 62101427 991066768 888715133 928956962 684115772 915957198 374149567 997018040 717328884 545210439 784299460 875811278 175008328 310723122 664265751 613313165 218337377 174974973 820450358 555906147 393504149 121366623 803069029 762883747 897045494 230116170 942392982 758774273 767042249 5344405 569988945 34858497 103130601 91207296 734866305 91171213 205981412 474845702 161360991 712009390 30851740 743553357 788306033 255904436 130974744 195549573 354861098 839948930 931404140 769663486 495058209 561877932 775547842 361149734 315841814 115489120 562206188 205613753 498842585 475154491 670945654 281973780 866262866 207995442 408560502 752897449 727466884 41033773 951363987 506923020 254914115 816566769 458361046 242982102 981653284 456910855 279378350 574873062 962478164 599959204 608343654 177390378 924113846 246312439 725536289 668927372 484318166 902614464 518948179 523895293 123931312 832828115 718200476 728372335 706293100 803045803 796714722 458676305 917947002 314135674 581290489 841829852 88025763 135320668 453243002 897200359 14727188 905521868 794653321 189523953 222085917 624655308 834443411 517277704 388448261 745154887 59384037 34799426 617763526 482110858 821008161 520716096 997283444 820584008 753978498 9221139 512003531 229678734 480136792 796568824 683758509 171971369 881960183 662270993 855882497 534480123 460266330 686040235 590659099 297518368 601283069 260238315 348278260 914845830 208968393 316996505 567511865 331241527 784302596 743954070 326777714 550125393 813498386 620328720 252188350 105987903 404420594 441823810 856339111 985208029 523843034 548685838 986792995 808452858 702868431 811763886 347268066 600162331 368973865 131527905 559975811 696747911 552707349 207646709 244335427 256819935 845426121 516696295 126601703 207940005 386205946 419596945 614032657 297101995 689464445 109410871 635751005 865666276 777430193 420231996 56870565 948051946 507621962 159092075 728466609 973611215 64221249 287837899 852041689 579822972 408135603 727965147 29653563 399970104 303773223 526442657 448114722 939602080 831238403 288062465 586277244 485934690 54032359 183830770 108731289 84952219 746446518 426209104 856176347 520614312 447710502 534851698 490310843 783011894 42620024 541745703 351680640 826560697 199324098 659480667 170932950 820973619 398915506 255869234 421875425 83308970 902962949 884518754 965596145 77436012 65668753 797940273 64655551 595071387 470281814 774201802 26063642 531973005 55355704 287537059 852529757 787301957 175951090 812554907 687179121 968800965 387960551 222538404 927969705 549811822 681935005 638643577 15619457 598888814 231808762 572090179 975723429 342142037 648674891 595351944 382191362 103943649 386812553 924401739 259165421 932003507 509209905 556375326 280783986 631696979 366954586 43748446 538008489 495219871 844078965 433243071 376970399 35545690 821238289 59185301 646025086 750582867 75762608 7695190 209395268 221898147 479941754 806238802 901424208 609098465 428949312 483166105 123955039 76824960 99447744 942780162 426819140 946552235 263836482 418049149 997425787 980511010 51842715 311885943 285979460 957963491 931293404 885792454 759505996 275152426 853307310 371794644 77043872 989867749 593044725 214705007 218430373 928887588 419024877 12016131 182371658 185695860 997971319 756366908 744020456 442872065 865142469 234442533 873959326 753113494 498328236 652795923 934405298 247353710 579539185 287795625 156611856 572008978 646796132 496675919 857692125 176534733 426606630 362284446 38437388 106969767 6826692 756164634 975186063 930914470 27535119 541518790 996025032 286094346 40474389 512580670 7642152 97684683 493333214 54319458 450619610 240562843 755477077 174926397 491711634 961875515 489986499 164610731 232044741 484698175 263641978 928770503 395110835 570930948 424758102 228758759 436720727 345500664 202682317 986120714 249887908 585214759 67446087 231066662 971581047 716340689 425004024 352803799 975616994 891730879 68946306 860814516 536297264 542232874 222422625 145937627 268356703 163660811 406429687 862437452 839152956 115031423 615815404 433234935 399696259 171117426 194979048 626567670 456387561 408741384 515537013 946825315 257491190 479318041 383507395 149358506 270906571 570036507 622643043 573183077 604344599 642157854 194499777 255355660 993246723 249508965 84705243 769959608 786986003 947445928 309454604 985391923 366838604 996572080 318437878 476499747 218439089 622135147 167646448 904317848 397383417 354014389 239920526 717157502 811215568 891570173 449506427 66286830 269174407 551699940 704399783 511289335 304312254 261427155 209207568 75880520 84807267 989213886 742999718 555309823 748317587 608746218 603866064 107273563 61626310 142213408 672047079 595182766 842939262 733314237 875251259 132238407 511763802 156219333 878184650 882166134 183610658 345643889 380116827 47381521 408316358 733367977 322787015 154566152 343828202 671773007 281885763 293921892 651968821 31518377 662172261 331270341 262349761 992274872 389948283 62089514 858800117 725541022 26294192 243668475 314933669 106246029 562424528 954705226 579925450 745649187 83589365 159737167 361745742 534635982 917582880 642428975 190637815 250300711 886163777 525212985 213838765 602670725 237664342 800435244 173640835 483009641 514628366 678546432 623722931 545346792 846768512 478671923 163109297 674645324 187676612 601052585 129784989 437099624 392329185 9953373 479865688 710036397 970632291 39708764 806976935 716875643 837496194 753133401 612861961 736372274 509144289 474206895 982401781 257763755 14490714 160495523 715648740 516612691 827353269 111034799 615749693 381071384 674910556 84715361 482697964 875131858 812652523 971107661 161037760 647185033 279114796 705540472 569153744 643500786 822571928 200134675 167220600 560015184 699629737 292184007 151985650 664079202 15866799 873655834 268837078 830663228 467501726 124987755 177142662 842772780 418793226 407260767 335602341 884140509 305333962 324387523 569505812 410519178 904347160 27386764 567645894 895519040 191529769 358355987 145210971 540674294 604396305 861405574 342029633 103003323 724011383 33013710 583709612 133296274 711441343 767252888 626930695 74895925 282461665 618920830 130053775 783413361 368513557 723539158 370299687 427564792 321750594 193239578 398143719 708414215 884006208 388186286 122856973 100842372 9148179 17881138 83967044 562001356 601945461 806441364 849343919 349844764 144825039 899463927 157365885 750940386 42448122 654784593 414332306 350518226 171945402 654685092 825381324 379952572 60922850 507823295 20526752 116776323 772229405 403339368 27971009 920166559 586195013 889328774 133244653 862385108 44567126 56814424 368388568 732510749 444552342 534576636 570348493 41120711 569170150 75378374 178821519 36454148 669846986 192664996 374562493 594696326 945448058 763539068 840284113 197705656 198316007 263365286 850661735 809163953 844736843 433509964 942211026 143870422 936180278 953500310 455295146 624465144 60578781 676683308 894778194 994708013 655583146 977674558 132361793 76771487 937721500 635407293 296872091 112968481 754604773 247947326 295132193 124051781 50924924 590300058 919568411 331153698 558743511 521791415 195429778 229651871 534807439 177518637 717168901 958254581 187167714 979097671 842568608 31041128 621788737 511309823 499222616 248431249 351190629 238794827 85107836 619714043 545185141 852702114 14849653 494041521 843665307 954016072 748712610 796560136 471837706 469253881 556244625 402093364 319662489 1162711 198788422 105690062 283946956 89534835 125388739 358947349 914342090 390159194 703454131 12025994 429798999 783433111 899853588 277687912 359022703 105699828 870285079 537438557 964488422 545464741 875452824 271764510 46107683 55511686 172809494 500605497 301781153 585265508 432019815 716999185 322862526 510168024 85051784 575272454 124774291 857516099 368727456 276091953 917842943 976609688 381178867 565827788 394676541 299676989 815738360 725795651 973524830 318572191 202973459 983600248 392832510 427475925 970677217 784946188 138220559 239476908 462924418 174233448 54367267 373655717 67539791 875570963 880441772 590276638 639763819 923033950 551899811 817968352 199449812 505338017 981482852 261978986 263969006 297420149 435048514 443598274 16279824 525088440 858336644 948799670 205794760 407361301 250597516 993965270 21797835 502227557 164147215 701976128 147262951 112812201 124472135 22431439 837544185 684308029 716285505 861821304 725443781 259788617 73407120 647871379 986139461 808053880 227162890 197122216 973283736 111875054 198481883 528672179 717943815 705552751 994700587 76228493 894418703 718610806 749604687 210342307 222685476 790479330 217595612 211678349 428452329 350094464 922236726 421544456 405642724 104940048 198612808 95398867 272295978 394560114 272331592 724311248 54568221 147217204 573492352 547152320 861662712 7962185 296128042 834026176 29332377 140959381 29069248 934839876 607735669 190603055 17696073 486593335 864364612 960315758 496250763 755652871 57962897 193760271 386143134 437593783 246872460 372845064 364974430 166793510 829821736 151888012 703278704 19701639 41927254 88924354 201090137 935878924 674048832 15623612 771047650 728652021 522949324 536037033 238856395 933663324 557551693 234893629 986504540 65721033 95012564 31607875 352351030 321422699 13489266 396816080 172852875 764931499 609744782 93378723 535519384 611788254 566052956 24327709 477327715 132742014 982269280 291615893 142300596 23116660 450305887 785206720 284219014 660181698 129918248 977489327 620436074 241771665 569529206 112044860 43788400 68001680 176360059 46187953 736132621 710215825 70582187 474483741 801207788 981871691 863003746 584011773 891655502 324569225 80699300 405527178 521273700 835999516 498466698 138137335 743110253 593998169 4268867 80277138 814238636 393778966 42736148 212714921 306852529 267627800 480654574 798909596 274023582 357060959 344977835 74320309 166260945 473498865 40420919 849575129 133983707 64052589 49971246 252763788 934569337 926719839 54020440 429516660 472016927 296440248 799335230 61617441 547553267 336235355 209437796 769252344 897320002 343796145 752682126 702727467 581682841 208784052 569287118 15538666 177891397 988550532 483470681 792386791 816207144 175057949 537887470 375509301 220975604 219352228 456866955 644840998 143614881 557044836 2984295 149078284 999897521 234983283 946275775 823539715 443467151 904353484 351309925 505644464 441704529 525430062 124686691 114006512 770681029 796518475 915516820 829632793 27366451 656780095 670801211 317866393 885061429 17928704 877455995 545320903 503800939 829698532 812076733 980015318 269563385 900180375 345513394 996141234 473399008 37461318 84755026 672132543 335050079 429043922 807710483 18713493 686655918 121460693 291941620 817963232 498353367 209710890 400222509 432653134 519120660 377549048 961710727 552220116 259345901 715569471 797993481 269640131 937135148 481490969 281066862 639710282 363516999 855584634 470577699 480457609 982621870 329105578 198515271 692932747 890772055 559396463 827722865 162413834 754229076 959410521 455134892 464594036 410346131 401647787 371515179 790840061 333522244 440245733 910574893 905829438 661198006 838017839 59580287 108645831 26020369 164029832 16137274 598779323 24931264 128845952 491587629 679754044 667240563 776406478 900568026 541052142 106388560 581495715 305083635 804298667 159764907 262843957 249959190 946114639 951100969 22346513 901120606 6894118 383778813 729238190 255803752 709625686 834790478 797115032 795161587 20201808 222565364 159467717 680338177 934664667 973267487 874794629 190941126 657447995 965322737 273482445 975858281 754674455 392566736 555472738 364383172 222697650 755052309 889851546 914871700 734674768 414877884 504769172 876969520 550563731 744471323 421658419 462775646 655483936 360823976 652769495 331189312 265505225 806343727 336401306 375631105 743271884 82751365 605552793 711429463 318077450 314347602 258266733 774640310 488945072 980447876 146769196 519783705 503063797 913987325 666915767 957663978 1099931 822293211 700052702 118855621 192923265 766593397 784889340 276018975 19245352 620988697 923478962 581484994 65518198 276154801 36695324 838132413 212305398 933686839 239095228 172021442 411384130 33321349 521288582 283953233 65074873 554214552 712278660 144158975 190142787 47561521 843122332 269505490 915919836 715189953 805531622 804465038 6042150 151185678 327338737 661529612 601886518 851070110 795999836 694147416 60889979 687348998 160582778 838256649 403423684 857459311 479626488 811265023 405481010 638343690 331148287 310987509 144486950 593291191 441096492 987402541 639478377 318004911 461492426 622313139 422312224 68793854 471185711 197552019 783533453 48919636 377641156 291378522 182358305 342126507 107227366 35827664 876253027 755301100 603944114 930359734 949400314 965362721 561475485 745733406 122743064 281442069 429515092 368779060 861374641 14708538 797515156 35321342 887320613 741015526 216311665 293764181 50521682 202236690 457727008 298322634 67628967 847347781 396404676 687711839 704901475 778375318 669691343 184152828 451155833 75646636 229767942 594779120 171557174 102988210 231625376 213226914 545285841 5041196 302727526 50831879 470933567 840364580 812206861 314660975 890561706 782103322 96841401 296053424 445951904 443317303 404224232 203016186 391992985 106987841 697506494 599596623 489910554 294044054 104384202 14279059 147298097 238935414 832198670 126524392 947144950 11579376 226346434 750210840 865541470 879423393 38268650 860535601 889673334 302667442 33066148 476034073 676043727 493126978 83493599 282818679 507270887 339055488 374544649 960912361 374555478 496895173 917547470 269425856 938208288 215825826 167638939 4615919 162186129 48480513 153999823 895915372 974480237 420111162 373738067 856141900 337014021 193417667 394277597 866863534 831337886 669539376 894814072 186690286 414968870 109116106 446500532 248855577 828720933 805250850 714392663 912475380 446017392 686478795 812513178 534817813 168235944 11146354 571343329 491562167 182570939 624847707 847083866 254403368 899819720 512411097 163151838 455242965 622982862 914744324 613207967 756034780 251273874 846185543 813948133 242792987 864911473 547529451 758015988 787723628 394781528 61270091 548636024 195633457 129938864 272375415 266277349 263097727 134087041 944401837 732793409 430920968 30970964 194218890 988732462 913085404 397292924 609350232 166558014 629956103 154004132 614880768 125459613 777091957 438794913 284598498 828704022 771065645 795293394 804296482 540291838 526480116 301438127 769139364 341305803 893046709 996596553 190493904 26933622 917368689 185010084 126815947 54688493 977324473 665792415 283017265 829750391 322434793 672145110 864369605 478492914 650260959 325068389 655689408 797979601 71818784 304936993 483713653 473732802 809214922 559722539 794578484 265659130 796659923 498839076 494063949 138905996 971949373 423341936 94880536 796272517 85860757 289313467 167177273 210364674 323443432 751829894 93898583 790919903 11489310 134522678 152341872 964387628 128284520 17781141 107169973 837103716 263891902 610442036 76845179 183770363 443231695 276765732 795833335 610907318 779469938 219365420 29494165 582150591 986643483 296393904 329418004 876959712 888356251 533306580 506778883 171348058 432006944 429224222 715737674 121256974 663228145 535667772 863833930 409172804 541781055 808658746 589705197 5120076 901515611 601436917 370248016 338231086 409877531 760157282 220612623 699494879 302394677 609560879 43377284 920480676 853298371 818862698 676856732 543904754 226664732 63345069 373222639 356423821 282350226 689121626 628193467 361604371 59056253 438066111 554009144 102484475 310670255 38911171 107756109 756591335 633019024 255200062 168358966 714627454 228730143 657941895 983955384 260081825 549513530 221358198 868215921 391240626 246764851 360584334 147011589 612337075 136941441 425715795 731575804 7362126 382652755 664105406 435001534 462755450 74262542 846944181 101149788 559416507 886668753 773502491 671172730 450587839 860603915 509002770 558457227 947236417 530238734 815707068 655814497 790961946 270293752 354509553 537783382 202110052 359501271 330425340 88077693 210946876 198847194 975800270 3823968 697314234 622342768 498062530 893569995 31601951 382642343 755694593 945601511 727550641 82152758 211704611 9970480 798074051 485100822 679063054 129949603 510865233 514232714 251799795 635879779 82208640 555717485 199738011 454337966 350304779 543448596 691919721 80062894 32022279 263776484 60450579 330338985 318176269 92287692 830163183 975257754 10425805 822889611 158560829 462240716 220826482 528095574 327662768 229634235 223095733 785384312 789465530 991573483 388306688 110698350 332730071 597525243 320888458 329463518 116648719 924203346 154866014 363660231 414862237 867984233 311340989 126328543 149354876 176863921 627488725 775480251 82194206 859669507 856215593 836758325 851054169 882410916 946159272 16536592 134956692 323338398 192091592 919977125 953448409 202698914 767104734 841504208 805207030 72449615 801198706 417914973 252070645 576034855 605310777 248128819 214613917 767370790 392085572 951427115 178982475 693128747 138865743 247207361 366847062 546313823 910022749 172523768 675834110 543064189 819819470 988969510 494305298 787671056 446229204 720406649 265215110 274514296 720411619 146665805 778500317 289143521 564555444 690485111 518030439 617866269 212268774 506772628 33034791 131760007 486877771 374652951 761261081 950604509 579425737 924456226 1569805 9974011 443539932 593335204 237976325 453313629 706788814 134537551 351257741 224251839 617443373 362183132 96262122 334890915 792303932 357761954 18003795 482160776 498901166 982026240 952509364 464759996 625621159 739608708 930877964 576167691 860858095 170352639 98045510 838002197 299665021 179397920 220501342 584886323 937777879 886931681 70796134 152553437 449670610 241162763 65191578 687639619 766689009 840159041 23143426 33242295 338631335 48821521 649350775 662169009 644304735 872780559 363839010 297149375 280358505 477795848 321464480 410663157 333864687 92588235 997498722 90698006 203529395 715752250 275563205 245681881 271166257 77551812 543908207 289808257 452465872 713612959 405887569 968280532 363081639 161204368 323615782 900280890 369240458 952794151 194674516 234645599 556713623 989898687 219657000 288443701 233548381 143755863 547668222 314208485 107377157 734612125 724667404 425138450 798280406 612545528 593045164 902062043 672416480 76914949 795038949 699274016 528477461 158368460 164613812 951553830 777810476 249597800 298582225 4000151 172252720 715418054 462698424 580834654 339070778 62652571 783082469 264159817 966155064 620018718 28949664 458362130 952737267 18967364 5224523 601620039 605762618 62311163 553398298 786414845 611375950 705874090 904341261 587664768 50009581 296464249 393728595 868208067 225617865 677624228 269207644 335081035 246233386 250248492 91011616 274204996 560872979 250129160 299612173 307666639 553801206 789916710 187836237 358196069 393941764 787859327 915815963 482569226 133139709 150598031 425003204 197252947 756897233 826747951 147385031 75107520 44048430 289807549 381570090 960736844 596941890 115565269 548334214 292932035 428281206 264096855 29643375 614692014 121924519 821034479 636149289 135671815 579223179 266119103 891084104 13793108 69670658 484484732 383433616 15398535 469594570 309644428 760863403 805472135 944414954 874274660 14586496 649764873 33557876 29688479 38363854 713522671 192080958 929115617 78043960 272036959 856947369 411141579 727340557 824319125 784694653 834855410 166062219 626580882 917069726 859685017 81010597 496408064 797506778 860486802 130810303 442516931 904383113 594877212 451402882 613692657 438510797 56704985 762039472 75186084 703792010 38570632 286300136 182762943 233843874 820813534 13567352 390928936 170091668 891988418 947271822 676595093 405529409 822371489 268485721 57784508 876146596 664757716 179899969 199955757 240542644 260459082 587296373 271517059 479080460 746711712 729937749 136315003 890673650 548867663 390612788 152513808 86550826 276566789 212957741 462314640 744276462 67729215 683938963 289921724 226310401 686711645 303408897 267717666 666973843 298854955 460755817 135088368 262936470 495085379 697666597 583010531 672918836 407631479 74960709 196408453 361850009 487502195 870966229 296598602 834642179 319433907 996510938 425303400 695231879 59174397 295753199 74692856 885578080 239211202 414699977 676707663 50294521 76295117 516549502 756143506 182691991 327717764 959603165 868724413 742751834 360560362 919783170 209240946 776800978 121950312 420345803 481849699 165087275 293536569 67852949 769564445 2082609 49934541 155068700 660919049 794170011 188100308 617100990 760600079 108765733 882048230 216416373 706974680 695183925 865771425 692459090 546435965 988784771 255303520 459824282 386296122 997685079 210728860 793203827 760989488 63084259 825636083 205620080 788390330 986388490 667872492 121392349 820915595 138816462 335664882 913475002 24493935 590152662 268319114 97043371 8730614 217119910 429071272 795328069 658700421 656997049 169558931 122569370 319728204 37049093 67142449 409763315 49512196 625929375 138897492 304099469 935484068 90865593 686822545 929655303 347246181 88426452 710083152 541160407 142287075 744241467 369338256 522885913 688814024 680599764 407174671 158204029 6314257 114970225 593758219 548204592 704024445 37573454 565702564 378537796 55010211 785551682 63697766 144353059 281922437 143547406 201156996 694324389 378328416 780042796 522756587 299275776 387443471 835260966 218166870 549337695 7559851 782268687 763997412 774335298 475515438 958769980 895868461 951134087 896731571 913820650 432789689 341481543 309303396 871373831 543443917 425348203 952429506 432235863 272307713 496394880 47836192 801706892 356143554 632999737 793613353 288825815 446918041 958073302 307685446 398459438 292515026 257303607 379526179 780313367 540127094 62980381 131535698 259387557 650392088 129729600 540895068 811498177 701845173 698268823 720286037 910678787 951692370 606247977 344904578 966633211 780664307 515055030 960563358 925966404 112829058 416175191 819827133 966865502 358116824 789240384 649041655 679730101 263126961 20310897 516175588 666323121 663890077 809503621 36319789 753663431 390557302 233593686 929615503 848251407 207181805 988004548 372480753 600361615 237433178 518361844 94384742 243874896 15159888 345270209 778738853 999927454 634532652 866094310 271931411 30208165 856593355 221588083 516994390 433974167 310502400 949994020 360028910 727970261 22595239 492387143 138963918 204927298 445905327 463067146 9830617 88772084 236225039 576271343 126946054 449197136 893972103 562368824 768883877 276136352 731638342 567110 675724603 270858180 387417623 197852917 872268680 771208029 885786368 609697559 29188454 658640014 550609853 540385300 948758345 701119359 942827068 690629410 798723009 599354856 69955779 988947546 760991120 181465543 194287618 924978246 170999918 45077962 723688694 581826066 843151814 645491560 671748958 281029197 545085141 174803708 101317570 364848389 227938778 446939765 263537085 94203150 389180595 627606864 683927501 497361408 400310474 683634662 81998252 617225398 17509686 745055956 718321462 151883317 72298720 319127871 683696838 656361157 429856815 156937654 332962786 539196492 311017379 939947285 90569729 94516856 675895840 383544254 944699111 647866961 509780407 253441287 886910535 495084002 526371592 887954614 894196539 143713429 801737005 420136420 463109802 624994882 892631368 819304152 170108184 620113642 810793697 5181361 6161558 540591223 199098670 504186816 628566039 969962961 183937058 314190986 519470672 246404615 373949608 293135809 413271166 704243861 797853155 800227316 138054011 361034674 468955100 583870583 558304927 71510234 224269915 91572059 641934578 314956446 747047477 159943762 870694288 912426099 677098551 442506667 206657354 512891773 293297994 282620893 967912941 709719137 559251846 806784455 19061940 629601432 991011514 588684250 64466062 222191054 642342784 221994199 384210039 718019469 10662466 205523063 744101076 220473844 199989342 400983055 575002115 216049901 719450407 368244544 851605718 241809362 503102254 383353970 812833110 507461419 655434859 277985121 357883809 748235869 660345776 929864644 301794195 695670308 98828816 345957628 217541445 976863224 802214741 482585592 799018904 817583879 279288607 587114056 45395964 256517555 850486842 639969825 550965405 993823194 70370790 156931813 61177025 345411507 48615812 867199585 922900857 786883888 337259330 955627478 356491689 575801081 911475417 34939391 772487911 641490379 978059001 434484687 186841534 8995404 900075112 684928015 475687462 18679111 525689493 952022285 553236725 19659532 399853034 997686703 264953390 352530275 20765291 305932377 854840721 844607838 751236737 138646462 681543389 798634608 982561480 87230885 828203694 591938057 630684521 490185537 218695004 240178682 148826327 640613331 66778466 163870929 532285450 334619485 752517815 66663295 448418926 404728958 163564459 597492259 798721093 63605950 556697347 706614264 647965335 670094785 609575501 572650945 246173078 617133817 722510537 732738770 175241076 776461615 841220906 296273207 110907434 41994383 564872631 176091499 758005203 252389376 806086135 920579455 887610012 613843817 49949798 253090712 523554365 334772349 475339830 826342191 596215054 689271114 576808420 514364960 651226838 852795266 649426285 558058028 333753073 534935859 733636814 404636102 246182678 287263878 316113128 58926714 176550065 617860079 160482938 327075825 803689618 120703261 165166375 37007819 641575369 560680201 79609368 209438200 182779125 241907885 995935562 690180814 131264310 245872318 362380801 633059198 261987208 113767189 817470640 913753439 576146062 698129444 659392665 903275345 772383782 846852558 610614449 231530215 142339595 25117129 893532625 891082105 727052935 40867052 267315924 374268017 249868665 736102357 994311659 508663970 674910707 146920227 865590198 774604099 531087238 452687050 629056515 132292007 672136115 726873573 984158009 891568099 44237522 991968313 748703758 450305651 355369719 973601430 404636043 522319065 269364095 669716438 611347630 568669132 169652474 393332489 72575479 341483443 579407750 851209702 676017649 64758789 43198298 97027461 537920622 804296745 761450159 146890831 360026597 395723458 229260347 623236177 195999524 509002473 31898379 881145752 547956 846457117 88400586 857824218 307810892 873955101 63619712 79404953 596542397 815210853 39455466 170748173 648579312 253996550 787627099 921623996 604999491 306795267 687266873 837071169 840603597 441382183 632276740 634309481 73648780 218491297 793884397 366145244 772098767 768731302 427326427 635308898 912333346 175801692 273423354 272726515 94380176 181962114 135268973 493858253 455297848 975034424 479712364 174729268 556985816 636697952 275712899 928905411 202604434 3873414 908900580 498880822 874983153 872894715 813413831 331064440 433299870 56883868 289260850 267689186 184286728 948092988 386426352 291772828 534538860 610555853 44038055 822254593 724157949 319642195 880575920 126495412 732939344 207101311 810834708 980522905 217932046 50660349 416826565 162482621 657287698 509870282 416352181 71067487 357177646 394226201 901228457 240219238 872193001 369829666 298060627 682746979 466527811 716953146 918449561 275383991 451036436 815420984 992373855 250625527 449114243 188791139 653082185 438162360 555883135 459753981 145898565 519965949 83685393 640266304 918760260 976842115 462503619 664488443 789429780 885117 267924123 822186929 380903432 594095650 794276019 501210117 463267348 337621992 441978317 168998738 334294850 11977037 286222629 847303266 595208852 170565579 346773310 449811522 870305432 251932373 611271167 138747564 899633922 36984943 178287388 933574832 891072255 668544133 614884748 767582359 433458106 925549581 312319829 493406839 516119833 925297194 817224668 622174700 243736785 50631725 61426347 206300418 444614219 533090266 463570474 411305584 201229249 553364547 882336688 427118839 882588280 125023116 192265737 351747002 23809866 784699932 876574297 331975259 351483085 217216085 274954631 382885409 769271315 155594681 617883499 121031039 552432296 61589914 316233612 173790368 424875633 846226513 799482056 332043855 477599092 328718506 80296949 60823599 159963069 876264006 910378008 582985299 434424517 113186966 987831716 806981447 787962483 227443607 189871260 500804993 263461429 199349415 107033151 771775771 239361722 358063786 54946448 260086205 111567721 622023929 53822419 556046776 319000400 487232620 12929646 513532633 750065050 203328314 359562721 296281205 502659117 513304827 191741818 670618163 726616509 684212672 321467208 799728073 461708055 418496340 245174443 943530569 221446122 761340535 164217704 820145731 102967491 398076871 322687494 875241794 444768968 987862895 11289303 383040056 500473710 385543096 791398858 362974702 726672054 157440693 354735172 94622894 414127755 512503930 167558510 790939424 851878763 184596877 293456166 879785218 847304680 63723219 729515763 479705448 804526680 412767638 91903530 557086943 966826253 279297630 803502126 763406313 315283711 499603935 437090431 779095492 411757849 614689497 872515638 352684946 14044719 276939586 798737278 370594605 626971956 972775832 275908962 252515854 881755581 713739461 90578141 324645693 663640721 891568897 139371257 716721756 818968214 163458987 534239726 496990844 446184569 618757097 964898436 732599117 875424464 28041123 937952184 542618473 746256157 448855439 636773485 950575376 378269359 411362344 443198829 134787786 547914255 273062455 269173105 319093657 179492862 354659761 717637003 246694841 178228669 742938868 486140879 108754295 169109497 523430072 824395033 137382077 445161437 53910691 932882914 837956431 545960831 84814107 410048094 60374853 281510409 193758151 327179090 137784747 897945293 466962612 609766994 799556767 154599384 764140648 322514159 974458993 742010427 659993454 54089532 216443607 12909407 623041266 81015876 346205738 154728214 844300273 535841043 839901660 410360791 832468832 197163927 316521591 266208128 704634109 824293226 973989849 605878996 139968600 545223536 755218807 636107484 117824327 593210759 372049998 881404530 406432370 444678233 827483084 169733789 425726555 512038830 496885123 257139477 434075047 63231444 472142091 825791687 935678720 252978073 37938284 395696421 294922664 742643984 59462523 644351408 683482331 263562502 552572140 276561566 422306015 588181281 424291472 184274487 622574533 726668985 106402057 197349994 415225326 121877793 551065241 145820552 325177472 64942842 831564598 713227769 985504789 704307152 124379338 398224828 221897243 671067787 863450860 955244291 945481585 96256395 169290696 948567441 423570146 278743542 339963068 355959484 520631502 162333789 164126849 135821416 545664668 190353591 758906669 907008813 494892129 945780411 371038877 143129070 735477180 645656003 851812604 985975529 151919364 530323893 187712705 751939063 538537790 276955781 828648380 358843051 231098395 20140062 698265668 461146197 871508514 808094853 924495631 966147909 132320432 504426967 995192545 60499003 229941020 123137494 191221848 27997394 866092810 959315071 702276398 253278490 8662504 355677161 221124549 748349473 753624342 597264601 385026757 591346534 389712695 197988550 558285931 82068244 188632023 569837124 597358966 323247713 311438189 496032594 940300282 108399583 296343487 323821097 658627986 43128685 440111428 287225169 662524542 412983736 380101491 796004554 867003155 135871173 193464360 892428767 89774851 748093764 903546455 827068631 614610703 939048584 383453847 496019490 396031803 209054555 296991733 759378867 239231295 173096670 834135906 94200237 561820245 951737796 379396588 364389277 459185383 351874979 362039347 706026106 256399252 913586492 180353787 807424528 885934930 415712062 331958885 493641036 314709561 247046616 628037212 531679682 865213329 454819833 197287670 605871914 880771386 579501610 263922483 879985136 485164102 920964143 268757992 916612362 136582719 593516426 768373202 977806486 846440106 282583796 997350038 182517306 359636119 220312040 288345193 125586452 223128797 233652815 468503458 723024899 186606194 464146760 840659251 655884991 626701598 653741553 462592592 668690574 203134207 569402964 293385893 108746982 205863653 368283737 634233484 331696236 939310965 628389560 224479448 932575558 129251884 43162919 795552946 775294399 47840496 776514633 337302398 381976822 382599606 711742064 259235616 951343253 590021942 548646633 378626360 422205804 372773348 518260353 885741494 795230224 537151919 199092795 756942181 344594983 583537392 15333670 541547320 587653910 344040850 255538662 967063542 135655943 33292823 873886703 58876523 939201522 839813925 420962131 75908722 291243976 661102502 608537836 68753883 405188396 838325814 620381090 569579574 511316959 114695066 125208535 202903374 576817223 617018214 658213378 57667390 480752561 44955092 156645146 795134494 428130801 787911674 155672358 878455004 532231618 922554484 538106025 808706500 674010858 107702645 100824855 202957753 240779487 518091978 675549723 786306733 693937245 394224023 639110926 314661759 713087684 2179174 23352273 700941577 370556238 976987798 132304082 541686847 49502907 323577252 29944079 16431700 27319658 961370152 792942014 354053047 874500628 110489794 706755397 876728357 139894236 242088550 707839761 700732610 266727451 477929169 360482392 166384641 744801839 663102256 55978496 868521122 947632779 621305772 407441496 793837414 351700421 558699854 434479692 269515391 144733051 973964581 380041595 615306111 21873873 799621939 216135507 187791520 171693448 82139643 8652146 843168432 993861379 28024480 704467306 238201821 504919256 728520824 853808538 19912275 101936867 661702044 856989161 964211243 117460838 496713589 59089320 549024083 524739559 230404492 327749489 49048095 931238791 911012414 960004751 463011655 355010621 174558941 640419147 714148056 769312035 98592630 91689953 160294987 371176257 886629541 749819772 287684409 389438204 886449902 513519271 915624766 438839610 550408453 95072020 188625298 889401635 398453143 335813211 281275717 108647361 315096146 115182719 962359805 354339893 820976382 4026467 853991727 332219625 350857055 881045169 385195930 389224080 330517580 647036166 899733042 96275180 908519662 228341751 122036060 408242508 471731102 601989295 787355482 2649818 440346892 986134301 911602714 993491835 983182183 68716885 293590635 655651833 887815118 158427333 173444551 976571040 724833966 708825296 287507969 117696376 741794521 365085148 396412827 29916463 113129474 150843179 918839280 794015545 459702603 165023074 254065565 300580606 453519989 905424909 52903444 707803942 89575097 173211515 839690826 518387291 756503271 552054785 664644062 317700641 727588907 798100587 367547319 514420406 553880718 925042210 326497966 103695340 601794812 36411848 100985466 583157804 827124068 527367464 291396767 7322321 739787100 408595281 38603370 897522180 118895576 834262958 835380512 907646080 963875219 179659287 278896085 147185628 850157756 238812177 561129294 142125942 268639292 116793475 423115174 715552399 601449625 351129285 554514732 293960543 699401213 36573983 224052630 166942600 240981100 837040031 639441866 710803948 89661525 919103133 180461602 795277496 414948221 173047771 142358958 675385811 950797764 775434947 984012031 357002059 528384884 826348044 812981500 303334016 882199429 905426088 250314752 783829403 104555913 913034390 776454660 272873235 62361401 780917628 53998677 163404322 815979244 320108609 926722069 616501375 977032276 76060909 69739468 975749572 58534853 769289151 165405852 598754163 441955521 16296807 223522355 455639143 929802521 101714657 592595148 564367655 502206394 9397634 810452922 716563905 951602544 289818234 412476029 900552830 40119024 668352479 726071601 577261574 491432712 614097762 74560100 457315789 869395667 539765687 682270000 806547617 303840406 947896820 244193304 729707582 568301418 456369906 947681951 378834140 927994648 460671785 952569453 338515994 306740270 125847153 799038808 927082377 229076164 601935053 15120972 309084668 821317504 242104487 1730530 680688724 677481811 435157838 111120250 841973211 911626610 361261588 427253619 79478149 855938023 723782361 160198247 549432707 579352577 710965803 121309173 978063541 764644512 796245785 39842128 193840782 357600233 435864466 985947547 421816873 104754866 625268428 454352085 981712728 687982005 18152087 829859836 476987893 907108337 823376581 245210183 256470897 568596190 1581824 274179650 63624256 46883131 291164085 662541028 678489402 480423003 136354103 329355402 165682333 212674863 12888681 22016440 760956294 938558686 797960541 357582385 420037005 244307971 365344664 577144627 543664525 353451585 64487853 248746463 412218560 543906822 591235076 460883749 104434241 857243274 332798924 102002913 645580360 43322015 973549153 700449981 548353772 774880986 83310056 112009868 679102938 183669395 380241677 319622062 916737401 17925645 481319934 136320280 43621061 463449054 983895066 660747826 260576148 521229505 54511823 912792547 231745956 168670102 106091625 333277968 296991587 528623260 251826766 366540991 904190959 304240735 206081035 634319620 23260935 386422141 396755090 224692928 191058137 772135238 833905707 208332207 151077766 601866636 497743397 167333977 475602593 919972423 937873401 402001252 661511072 992765967 949804319 155796580 891202297 960946478 422569784 611525519 688504739 270871303 144482874 358330984 187730277 38034173 258703247 222128120 540978949 285920715 398227821 573052224 655061283 123416608 29307371 598819309 447410734 107315347 516130288 741309567 529832603 455467602 736202708 399604763 853922155 524864893 920915693 150432084 695837153 76606185 439264924 890415859 758971934 107190415 790757494 206582449 332488385 50269670 399490920 604679035 450518615 645202743 581691091 580519974 26400427 56574010 372123757 965537942 404711141 22311774 564699191 111351844 821775404 334633452 122793257 133433016 590706935 837681228 542638357 750835166 5002522 172735924 29351723 697438524 76987826 260462765 485000433 298905003 471280603 229157025 685941933 161104483 192215387 287999342 12412966 26155215 767655853 975836528 271007526 8546272 482638236 944591699 40587847 486159676 672590041 320727969 971621476 436680091 136097483 399220658 250001862 761166870 648451825 994908452 263619802 723322100 557733072 186974973 109325994 90269896 515171253 138280377 92794834 687433952 743513879 197839395 237535684 517378684 292043303 407371578 718256638 143904412 995578723 602184315 62005163 917867858 727764384 202540106 742490076 148815522 644358482 715499861 578390888 732587192 567721132 979439194 449544478 797991283 853513659 943936607 722678323 391138271 180231254 493267377 22227907 853209568 400235336 539522118 481901032 578970962 776490007 175974828 276278688 74636090 384516094 201316553 452071633 882560000 177980141 120210099 588004772 533751026 712114639 431717500 184142497 745405792 117711363 200047014 630936243 427943694 694250388 63042480 359134084 146191654 238748011 914069985 891273269 211850595 437018533 760269660 672738182 832027310 614956820 282218030 313133353 378906800 164782775 391396326 311242614 333611454 769786991 553742527 129935814 520386629 715415918 295918933 727619084 215728981 748921992 620340855 98225848 208188241 997074860 354039067 487351785 671392226 460938067 511814804 276558548 974076549 787816621 550907483 30205581 250628418 439704149 802012077 863560167 677400931 721078738 191235460 47546763 687750235 777929063 828648066 519799611 267490439 512063599 382441337 250762520 425948830 814684330 362612400 67880260 755464495 200104050 598015978 300439613 34325678 884369708 698031184 444533904 235427722 959684236 67212280 362605943 560848551 974248943 295492268 942771367 91289090 33425421 240654984 599475075 221094483 200244925 30851336 726517377 295637170 853542148 199645314 188903770 434825525 37707955 143255557 107046737 168482379 787842145 381622604 511250156 349167238 29050547 371083075 669264938 529044830 901814827 267711370 943152432 696811752 627871084 300469513 368010374 678234355 32214313 552194311 416997997 563820646 80817427 151896540 191934032 68505815 600968381 951286111 420762375 962511771 733160394 89711919 462803751 717329272 687283138 230529518 284129561 348785294 98273799 268335043 700636034 127812736 646979374 437936421 856843110 925827339 579829204 2760100 637310083 634056397 771795649 289303684 565938420 31158539 730985794 981114392 606628084 266161301 675983553 15219588 363682370 218860845 512212909 850364899 963160821 922682412 414774289 106302683 663789646 298920377 221807471 91165558 893652433 241569671 872454792 461696417 232595116 364304245 245311399 785605088 433617164 274672523 984214790 943443173 913984905 429612804 723472700 833236420 283161339 692355738 638435803 180509408 687246278 718117293 332259209 885201257 10163980 828012751 512989290 593536709 61818851 631509337 710174441 243325366 587504619 241816821 202084335 71264847 50872170 412662756 45233216 596529379 830631286 292019847 142926933 683429262 698036108 893620582 608601495 859285038 946229107 895963077 594321705 943039491 935022978 142094281 882594331 911593655 716744196 903024670 889621824 45374841 2614435 847535820 333331747 506322569 287892353 24471713 904595682 102730985 412265160 709674074 4231284 312709342 376872560 837726906 963294568 789102047 983616175 875678951 234842921 969637095 326327234 452216660 855765300 611283450 636249146 816251319 705238657 544199439 481391999 892010438 148088472 447729288 599018883 662923965 512481985 816580241 224236000 659662362 886641025 715716704 621152154 476833801 681806560 785954687 102450537 3092247 134636550 289254651 503689786 18253071 737795765 434412060 869244169 697804827 419547188 750391003 736250034 985074721 43063765 418305383 489214739 963211696 546548933 205530686 749506994 220025315 287857924 534518912 743105719 260810796 547566620 357218275 628108364 869680543 767280786 512421659 696044043 744358722 605232269 441570537 970328827 244376357 171637545 123257073 106007546 446495383 255193801 31704403 535272855 569555414 657422498 297955188 128370295 325102673 183315381 926964198 368146819 118687581 393704799 625721607 541666591 519911120 179566178 279243970 706112187 291890198 383191106 147749572 161127311 173126646 876730662 883538413 957176535 603721827 362675127 182272924 484612542 175177627 80901293 18564698 888434128 981433028 121216288 911886703 28210098 49276631 242099793 358916599 835859323 100125213 594353698 468704576 791138277 493593095 661575105 203967086 815946271 54499457 73971318 102707738 149214608 890883501 638254039 952865591 919224074 560807649 630778429 782384622 68899903 679084247 76916883 474285344 147802750 600260626 63293273 9077594 252200554 743754484 104957898 906322673 206756745 115318682 221815068 49717355 987075776 193757187 434283166 734244328 275360848 363700367 232144051 431977262 479088098 498834516 780316615 751689565 449690027 888743675 885936905 702844009 650094824 197266299 836206445 431770800 629121013 890264395 709999793 46391360 461594509 682056705 188455939 446530544 232897176 564538206 141299056 315264672 11806169 671936429 721519202 610151018 106021792 873126032 471214269 389398559 846471543 146861012 542696130 938008722 626559869 303184206 876784466 660240283 447066067 224330925 524914604 598944506 813227767 787242430 602211517 102739064 425979094 133378193 860801074 577996921 431804705 954756577 38163884 357457708 731967976 165793382 643302133 636314174 412248543 506664296 157559985 954352434 264578888 209455976 264939969 355869442 945932182 726562679 612902815 598417919 246311869 46112153 622881805 232516727 486301196 766452596 913292070 986108518 275336570 203952229 159766551 535983245 999991471 908599830 880329331 19489255 332451530 16619657 116130412 906764066 405204908 951778422 259935845 346906332 369251012 623830035 738100498 700160658 879536022 959392881 693442939 129818893 840576522 136737395 831014061 115323576 315127504 650655867 500787396 705274674 30790786 663182494 420439559 445348170 998955625 257554119 335287837 523070201 103457395 806650461 277809684 157323330 604017217 65690934 567413832 843123768 124661810 333179952 142277746 158097204 363935423 275483421 609255374 747901474 289044299 33287443 831665353 80663139 956278259 31280399 176098313 282367306 723043268 787559930 56995823 420987163 700820897 224660327 693621656 705621609 750353426 399902785 126429896 78894513 403423021 872231012 7347527 666637901 187694038 163413675 626370561 192086931 164320069 106093224 339632284 157699298 966414787 92471834 513172321 983282118 503722982 672918966 154138955 803372413 661034303 122045264 929969855 294627164 243392768 867516938 69461960 532019920 120737219 788777019 164559859 605461190 785829792 766968307 80462168 239570703 479497602 147076793 664562103 188883526 14583576 782594563 164790464 735421628 959408378 225047000 52851972 758530319 734482332 808270457 255492768 348740371 179303069 351197553 575588599 882310089 453014931 3095725 190919433 428745607 803153145 434873719 469641879 212796194 500046329 337163404 247307746 229653698 412814537 872648038 53302925 459717139 87153954 36359496 419531397 768709434 7773577 776344312 985354554 817472827 203407150 367768734 780794297 463974627 12937857 682917153 26571391 931933989 903341969 12293434 446644835 237177930 54314861 778536742 748410061 835963296 58251803 234706497 277588462 105314087 232426911 923721323 691614616 525431030 97124665 873954765 944375093 13983649 367914291 702615631 397401879 625157530 158670984 930290496 380089856 157343271 785938418 146021253 187958549 134956592 774369936 186378197 795042819 416169070 103064919 118429260 433139968 688064866 561555535 218584834 778975888 830545477 413148854 597911678 666895275 600528429 982105861 91835437 299532300 84401037 280344897 983444858 736192055 814642779 855332628 876817018 384703895 691273745 618668229 849646762 699782267 619307480 627773499 660978960 236737996 659022908 502789768 904254379 219307958 384426515 402551328 791093212 210089407 451691180 2924589 637543031 62161419 980533298 783387678 114968891 757854357 276664559 137089595 87645089 787948390 153517880 331591573 414795732 823764239 492650882 82652462 967594011 605223780 9008488 247676685 738653443 426817963 896125452 168757740 6469103 520341606 653703614 611670750 752105149 309392023 790957794 448718084 553676346 122726705 450874140 954558460 752822096 422734856 200883130 4670093 514013298 211474145 733328710 80077850 160617166 77318709 777165884 865521723 785249495 693957045 645861535 159620490 628145501 78909814 604158584 454508237 706625232 9249880 930733015 919068189 769456575 177066694 334815995 237895584 163606470 55448836 681807616 854228748 615960115 730506361 68661912 344468957 450478915 321627700 903733285 17415213 88853361 127854256 689410399 770573304 566973603 915610226 133701545 418424394 121833295 678078637 279986878 170849058 176004931 583864119 952937046 470286115 719207120 166230056 399058021 943105217 493256523 705774577 274538469 989308675 339893095 505965104 711728432 342645582 42962748 390122375 101466439 39111982 109839267 357538141 235928364 944093867 181703644 504398298 213861866 464766592 121069780 449117762 340250547 319852273 283547015 948086382 609260454 549822122 6098083 664972812 89327474 943172117 839074958 522907012 588740682 101050779 240414713 591719981 726286540 18139723 662261855 96767949 78178087 340295510 834832863 472187042 587918803 998061743 981984107 581876638 256125375 266414596 802708385 974132496 900124499 732263549 963580905 41721053 566897930 799607977 192223027 428119709 618309265 311462438 253358325 394230713 8834569 934342517 972085882 12229480 75180227 741956154 432526632 925529073 553828637 260703915 220666159 881056285 771797311 766269471 891982416 765619020 646199047 872053141 72263043 624180193 373512405 466330210 93877041 185596488 111741572 733068898 115189087 934623264 377394207 692068803 541160504 52910493 315075223 529595146 596294907 930600939 316725933 250426843 86736211 674031613 94793368 643144649 420967527 340126727 11931685 536275589 455393496 4540319 56834884 239259003 577268009 205460651 580523904 652694888 176620709 202324327 371180793 386566894 175708018 50748229 323529899 215763479 946177781 473055966 111067576 314359792 775044285 869764797 498812760 231784630 641210414 811916635 586232921 181025835 645452997 513581667 503245965 572006531 217480890 249712177 845878090 98629373 711345667 688943990 986484366 326385867 86941513 817202619 190006700 88278599 880129078 145591350 428072824 81425523 267015585 936386827 561903171 709902052 382501208 947825819 253050012 239485532 718226090 628783245 442490483 505683057 595132441 462049393 19525653 985280603 381814503 853505745 918996361 806169018 508208726 484381217 615424140 13654330 515478468 503883173 415098928 149349063 811913489 626863156 529904581 146969687 132153485 399738425 139832028 253569375 341154559 703462122 461825039 465674375 412562262 487169737 617386648 752759551 450360849 8378920 572713840 864599037 848780786 112060146 224844216 572549073 77853922 817993759 699093261 793550752 283069300 351418134 543467239 248572720 480633665 951986271 78957412 253821746 980022575 668643939 777883689 292279378 117776116 729877754 30124701 87826425 684401724 490855087 207595132 74116755 401766340 116633917 989436529 417705667 636871512 990435449 61262444 390777657 922842117 75690595 315480462 51152364 107999132 51270101 456467514 955526776 96331761 485661848 353271196 431891421 545428297 870774852 69937154 55052104 495531022 245867822 279284268 428319734 858856952 670549097 620354706 908053177 314379787 202619404 568113096 457034812 339933691 469505614 812430287 590453227 291897136 864514075 155896424 759613977 111595712 191810848 737268674 815211845 375857042 110984943 412770717 531635966 420442513 12316627 227183965 32663064 152624426 75594525 362281659 421458423 772993660 890325514 742367878 789901778 687349229 683202278 13191386 689810226 398011914 775860327 973858913 407360006 335793691 765857326 204699577 765804688 412104623 64440455 797486722 810800850 476471159 982974796 615567595 993459071 393663575 647117329 394387294 579895486 225932071 367782196 226738661 973158758 479941645 978377621 45484174 358949339 976897436 47430072 583441328 96093581 885859816 97336670 107196913 701798686 2446162 934108798 227831344 622115560 780724965 755695140 183408784 437623407 844789611 536583635 286876800 584060483 443122595 760171888 678979149 453228287 529975384 570790696 278025177 826755200 180600210 25361238 289869710 713633621 229732558 291209071 891421213 680059311 867971486 862532526 475280335 367165720 150252942 532983257 844241644 1991793 349752866 616565854 219655177 534629420 544490736 575335423 511600444 306650459 197005857 553620865 259064469 131799743 511596600 970773950 120291391 920926815 50555754 506093311 922752188 177683808 598935916 764042522 788922232 550973791 828457333 403921390 187348945 61046181 134467300 181870147 154679833 217011217 762487091 253773638 748540766 959750657 157628870 939588002 397312003 996258231 372269527 145346185 598942465 388156927 569191621 657680859 211425612 238626502 660115570 168816196 697660612 161259369 557008041 834779963 151412596 251144756 490685672 209115340 210023747 314864868 645267161 66264996 156189605 598413658 431486936 566593261 228126872 835883506 294436471 182277630 987071318 609522014 521914311 292015247 878215193 219618439 902371840 2423845 535081425 495614637 392396930 600904259 370791973 446054949 991511974 429822389 240953847 15554509 724727258 703031980 825111891 615378819 60328453 259510079 28682878 49251760 479683110 706078431 206943872 575558708 273473923 262307724 191464168 6727667 934979265 911688668 765815881 726291031 235592424 812315594 458045575 744345939 157361715 125825168 458356113 667385526 888002085 725900361 282506110 151486316 742533065 255026996 245397163 591497250 3477737 150249821 48355323 537260620 875623960 942485847 117497857 74113667 150581123 926495545 253699637 632524104 23982263 573370436 335323055 591700393 376525496 556710671 84372631 946182181 70340252 879823084 397941780 743678438 369114411 721359549 219718656 10074972 975717678 298681333 827289617 903344862 273542664 863818577 258143174 519068839 98565939 178439797 635714575 448962614 144634443 446039565 928634776 777811399 918308548 760678222 769692077 836306044 768912277 951886711 787044690 670930621 902758340 474686838 592992346 20076374 237735864 145562148 925065404 121796826 711481882 360150437 740299109 268815032 855513650 784422875 5559189 55746884 791243154 217342006 843700705 282371608 931862892 720436765 466313249 484429620 215288775 249711883 806369055 116343687 267931763 295647819 656695746 570027549 36611602 280412730 647393632 908213273 489774407 951947987 780166311 470671370 359714308 274942496 722443927 589862868 895976431 962255050 541182820 241366863 127024229 235629061 198604294 144419394 223130885 976416000 975676272 743398285 707123731 625956186 278868528 217427156 183653528 22382639 109792467 241608892 528447832 298130525 15398407 687511403 337013524 793616635 572748973 293886248 667776987 652973619 33937797 140225587 428215959 514589916 52055659 244698708 719847667 787485573 857327626 239678918 587541649 176850810 872524723 66374975 235836510 905379196 969263725 179096190 833451782 618659630 315399664 298233459 384924643 43213824 797231172 602875919 386450639 831535397 90021288 116384998 583738795 834514315 730694578 74506839 31437997 98379033 742128655 211685612 919670843 973279219 317497848 220958580 733167276 13148820 90686038 930807817 194106630 144514787 994359076 956569889 538458399 442588230 837559876 55537727 750632114 607792810 786538078 589855004 748204404 150289527 939750723 201925909 48245300 61735499 199713448 635967769 742558625 52840342 137192446 327009018 858177035 182343356 342869395 2238517 144427527 676435799 205119873 680675986 454932907 632286875 899190871 137369167 382646084 58271993 791048187 154269115 225928252 105033672 85506293 242311507 707597087 294498005 611228168 499009134 646043044 94279690 858890919 726584288 229877160 53661640 179773528 15020641 263010584 977366054 923014423 738239315 972730796 361174264 411580009 689826645 992749392 680060242 711497801 592292155 707205279 139672239 126229279 63691423 325117486 747599670 191149392 490583777 685121760 167455465 306977399 773313786 11643790 651115368 263663114 651380566 3404070 764939769 284455715 268753631 523069721 199050068 87958479 700344218 210241314 976139422 366754206 137621991 859118115 494279541 299319441 189949388 997130732 807098516 840420972 952945791 317020151 440374330 342361962 400430417 937875769 465221592 188513227 59309363 956104526 364235259 594589489 872392222 879214895 851507499 839323354 340917650 50817356 567940557 185667727 144674182 964725816 702428749 706892465 313978123 693049780 130028686 798165649 293197242 202440537 403345997 564743919 104654056 776983674 980899345 261387779 524661432 225899566 591540904 69546468 716294480 271018465 928592294 346272455 253556579 384073462 291537917 695651459 641247699 347098904 616427684 672494142 189483695 55759243 812106949 227077232 546220933 325943110 42668300 800900441 383123452 537089144 54023582 413069959 609668051 35113417 871778331 480882735 122991445 485811788 225266235 30007741 263295843 740885183 101206861 407701081 38323720 758936518 272852960 730245601 694957010 882384794 138127510 544484709 911174477 369512769 948813424 117515430 980192043 212247265 905403891 347445381 397826580 67110575 350475407 774862493 730328785 205834368 181518722 290384182 657688341 414358778 912610293 567367144 699819210 861712216 410779475 782810872 110396208 451261136 999112572 777822752 93080741 757987070 263276949 421341668 250897947 277646384 106238035 889387009 372535383 512219018 419757991 786435983 476474795 65186238 236115137 559332452 975101404 612546113 274984620 515014545 663598810 266692863 215296767 439889197 878225750 480059108 521795017 586537880 6298145 405391296 687125052 826252939 662853717 597502946 519890217 785499453 32942943 888610770 803692059 672363634 667188089 320577539 645203803 559444001 782816688 338173649 241395151 692614540 8383959 465263908 180443639 756545897 286494862 427469354 721746356 117134460 201097026 219884548 979498063 750172840 585253286 483031143 392619130 992126433 245849089 135767892 88347028 963653432 320962213 110082732 311930908 149427939 494897710 540762169 967276824 217100761 902312779 42315128 506218957 172186918 941778526 508275326 37319275 927390487 129206459 142760671 121368022 992312047 742012885 192359048 932753573 209000224 422647117 573117575 869716526 541071224 649669049 210530728 733887282 606800729 7878271 995670336 263842204 404487557 588635754 24544558 967115378 89650247 552399511 225520720 104933104 755644186 3312710 640772808 63362026 435180081 239306077 601641015 104962658 954904924 31612950 228241867 516384922 63471943 953823187 243436160 433060595 207127298 389048373 417712659 555310864 692296150 137022398 101710495 732773777 399794108 98130930 485287601 31536171 747686172 626237626 145360387 911384633 687532873 263286337 867549135 205635172 436033053 339653069 175458548 460674762 945114317 22405637 742057636 621540596 198739643 140461446 762279469 460673479 966469839 240656386 139813655 139210304 749938914 968679583 892326965 234729159 187530619 566767149 185224714 362657490 809288966 337964129 671459158 21117511 463262839 563856142 126909824 603113945 578463917 226772942 425833024 482001974 560423441 839100931 801443657 313735775 848094479 785875331 324660704 191443549 384542448 535864657 309404631 290254387 740362550 859088550 312019034 50257359 353093625 363071086 848950764 13331520 619923598 478931025 927380136 320893007 677437531 446737867 725396180 833427956 713375251 948687657 416689526 73632358 276731011 76837299 959394064 251913397 347261218 937005463 511664844 304034496 991726298 984142818 63816419 726905405 82256374 749575462 489008097 115688386 767407093 311119802 9821346 14365988 23841508 695942632 242546984 100283104 987460897 932014195 324317357 99631553 206132842 787998461 311304686 120036135 518279956 793406586 159063986 214138205 594545343 561157135 443290736 705318531 530381806 853270401 551718218 360625350 741921673 43487972 68959781 36165551 728530580 170763596 791335326 458718575 745221019 852022665 784021504 604807733 666909409 868732325 102491793 273308309 266259131 61256042 155752698 125446324 166660704 550084853 751583218 298364545 481577431 628276870 812062582 859760338 994130151 514605704 844909237 306302721 441278100 211705674 173926727 182032745 542967154 79970588 71423977 573832495 21942697 961516927 84491944 289558698 740017171 286151155 797531364 675178649 896273713 43022155 887972834 371496699 147135217 591291825 224057786 825012240 59689430 161217600 786771873 134827828 529144242 322561227 318947072 582579412 416912741 536014911 441978664 940762913 108778909 28448825 466251638 753069761 502532792 612600200 947996885 56901387 433500294 434327658 20023503 524636047 280070579 595656526 564613402 125700280 108161361 359293813 67046948 395089501 355809106 159221816 768569168 528406497 254459620 239949014 921746081 579130606 686646475 642547971 357222292 108052515 906112595 15443617 540724417 330538979 903637231 666142529 366506856 584463085 510055315 26842834 105886805 54713825 664420003 532669931 617311901 251604269 393476811 41976622 684858079 126561322 655471874 966734131 239550382 246594552 242957180 902048201 452668263 275594922 319470860 24620822 649554897 902416379 696701948 20599623 614761376 640118503 607490909 18110318 626408324 102297846 97015736 469386881 13455667 674097156 715485004 375474963 135030770 288070330 479264362 647135171 875175445 219507812 751566463 813418509 126856653 97232409 781420925 677848865 747360651 30746821 269325993 621599241 903646813 375700530 470199160 451859429 259860381 756623094 969972831 796061203 372900596 944001459 486437695 347093558 331047374 876861590 975147121 459603578 168099878 769064915 154831858 836006118 524682586 769141400 953248234 662733574 844357010 174699753 904565772 209195167 974342082 39904032 556642171 709621215 877990240 361922254 716371683 755471465 185728119 150615777 565622666 100966227 269249494 546163540 532376210 273587230 710178090 383691588 365451515 121813788 256302142 191699220 126560876 752809799 147604418 954659166 726039173 385817933 307525006 931980637 935803743 714194982 916320960 919625544 541452067 876456207 707152927 226903243 445817551 870018461 776830923 652923661 642646880 575979072 816047066 931197165 737198247 282413395 911841106 28746927 937982940 177976844 68898145 723715188 114965637 758558551 147554275 3314608 709174691 306579324 637074330 554393691 213121895 597412990 342281487 48754316 592937568 499795555 126187405 961462592 1151517 426373659 778917962 724691827 867696894 547251106 904497727 51888980 746748068 411882201 370905416 944736839 951619971 43775522 589230832 979822516 955873970 833934618 240091655 573479038 176885746 499193723 165019352 17077506 649782679 48636174 340826587 715194722 410715151 444774254 499123207 723378705 121189385 433927197 338832241 415155103 135394194 126085502 795211545 786411688 579453355 882785065 1938042 806796466 549703369 934548974 387836018 817904422 425056425 127329266 737276840 429268022 896115529 187074846 999886289 332094076 17792205 226152070 105393672 845106012 499133834 455097292 348075112 28125095 534757208 351875665 103967338 79221169 299719742 428124712 571711109 854829466 971176937 278115790 982023420 985640446 745385280 762462245 980119373 994047687 651902161 214489956 584295315 532469742 542694600 798375221 777387792 626612621 997867331 847404787 590663469 333877302 678120123 214134659 191751906 38230422 634331950 563288505 468275776 174342690 457205117 86370283 542320930 75777801 558555157 885326685 973658386 939398613 218872244 831317965 938008410 494649059 25476325 591990739 763126369 15798873 338806398 628831528 485618933 951442376 817762286 312418379 92769507 182157528 322255754 966156406 506513813 755668913 245145089 20001362 186186707 53852604 31810953 587021919 806379742 692055997 75763503 108588918 363798548 456476779 580980545 937937570 464134208 534135337 249124640 535150206 355271508 359969466 558404481 13988460 239766773 270417335 919664465 996572409 953755442 355742537 799288604 763266086 76952834 197806950 212097383 147850800 442176718 644463585 368268003 129825038 853892958 759785850 885152141 28500056 15498624 569651683 672831098 325754300 682223002 554862001 596201654 984401457 925590783 545516393 918148707 315629378 90801253 773606998 614596357 41866371 328928173 637024687 826204151 542238163 801692585 20202507 687127234 325326020 421922891 158085594 205997334 527732120 977113786 160000443 968711128 775588077 204463240 234954410 683022550 83972079 127485620 110990746 285766416 4705915 870580614 250139896 685412879 358326467 699648044 354568335 272872673 914112113 197602591 338334426 166406339 82042950 681612524 114754357 881250555 443034506 170550673 376093000 670869809 449339109 624141704 583404408 486895579 154284872 339326883 880748329 111933880 614653235 684753032 834327872 804995423 674241296 352603520 558588274 282155482 669849958 363910941 382513928 718026000 628633762 998038440 712190300 418344323 6600847 648307128 300781960 319830634 402803429 699832069 886792240 61705737 310181356 610949309 686107319 215979903 614858204 712010406 755888484 84088617 121101037 225159454 68420420 799258867 760848446 380615935 884190709 2941303 647006204 940885117 204647329 462313410 39975428 656517288 428086969 920741719 50496558 503490203 78413716 349965201 34095735 882422616 363979929 619987949 20072312 872391357 52382962 127565796 707905629 797505414 587800173 123098100 512100237 505212826 263989560 860985453 10079753 452243447 146156977 858579545 591578334 892982051 890143597 553584186 420117904 144427547 672738426 777655750 666755677 647472157 431598086 795214460 60365312 533597000 199616358 889340406 923395101 334458742 920942315 956902079 25279948 208868538 767830963 454465213 841882587 996207977 45020429 701503317 106410825 320145831 23475978 817620323 465609572 481533450 30428488 715212707 229892090 837287235 161711976 368322291 248133380 110800319 173550466 195522342 19027459 262001677 933840748 481763681 228208599 773004531 413997622 97947974 136970381 445065719 705310212 692694144 378214379 938692641 706350187 446508224 283560790 489387541 932803624 27232737 632779049 347933533 908764260 613806073 248444282 536828191 509814293 904554975 537614514 10042486 958707817 562994119 240670807 194764249 351200900 780621205 27169564 142065121 915554532 273807264 109756830 639028301 137855357 91027801 833426868 774151608 719066731 114144487 462637381 156018702 217297788 381893882 277947597 69559858 998040134 857295029 236722873 988365803 71707647 555808596 14380448 829965606 766506168 681488019 383403914 395721269 256533076 203051217 830808700 976217014 395505217 995601279 411830112 64898540 91240859 250408497 640167242 998007315 853576688 112254360 303481788 765441409 280569952 712045817 656986093 61015689 661892045 517685009 21332926 536091607 332881570 792632467 460357444 16449226 669843380 372142338 219172949 523913251 842880467 892518708 613605656 738020156 138819661 811705576 198523512 969559299 156951960 232515149 72143565 873817536 242553204 763215250 79629676 273626371 117116138 118284230 27282298 410680042 192218957 625769770 134860493 643728491 517680800 151094874 98844120 701103479 911623940 197626863 687844371 311004561 515118336 589929992 43934396 261808838 592930059 50471804 857117463 72845858 694367676 804643913 768077860 454130781 545975197 694252085 352232686 48500544 151650747 769790056 72778176 596923224 321819976 194413581 807885825 763400291 797555875 62355613 331566175 780396786 965520045 998191262 543941476 568138459 995865912 789570705 426312898 727954520 189950030 444554340 443318212 116459045 856596613 779354861 533001349 926399226 290783593 132300935 225643604 926849648 181085981 421763158 142528835 97202640 524153278 14690311 610721336 617399644 496754753 295749683 761824507 482399915 288593369 842047901 951900834 167060791 709252126 561601518 656504831 300424358 350835771 155692809 723901607 969593234 55498274 708614463 907948455 589766488 15621671 288029241 776407620 655904433 644712576 537920186 941865936 287896605 802467389 123226265 363506782 77440937 577617814 497965359 352330127 298930606 534447665 889032390 725443862 156777647 563246475 689015942 66724134 38067488 536706074 754774799 235860594 501864564 114947253 564261314 672654128 260188242 339080892 823714780 234985012 120169240 851354466 479321960 710464609 30856342 47276112 134872639 753326549 139763658 86809684 469744711 718778727 484409172 813974570 591853973 127284068 345125534 898564817 952211119 949131554 98573566 882712224 14626304 542341364 35712569 146954399 34357169 172061312 805748492 82018876 926535402 630917149 656321798 608037928 75083337 109851605 392354606 764306692 885668834 924920830 238013706 161812341 598294263 883110822 595092164 833471088 893609452 545115795 288191084 610083745 576353303 190373342 823855786 124104761 630833610 315464869 671694436 487477992 436562389 710105422 42846340 81863176 47609101 625819672 910175256 633972433 21808356 257111075 64394356 844918300 505362002 889779618 337059097 807761208 655366796 992245062 891066355 865826404 213522563 605739103 702475251 4286137 17559883 590995650 786461223 215167456 824395325 148198190 352097558 716246678 793477876 353529714 511467471 164384906 692285972 703331458 41905328 423321349 120125723 568490882 752806384 718005266 676435626 526085286 914603854 629266457 277714824 73741275 1797353 239743029 347171189 500826680 415400832 927368554 248232786 894624053 429954844 188174855 594649919 390787110 177557213 281135745 447880485 977864723 161100696 105354596 287220248 149424042 931736247 183655080 187478723 454470828 921127691 117264245 983645436 561718599 900694310 889318498 224246394 437625984 940489732 338543640 928151266 138229259 40761205 30137947 459314465 801704352 284587761 371036162 765818767 144708858 140614427 341455829 239364843 389706692 459794765 403694390 959254134 272647094 364532272 634236519 489219206 835957113 357628282 344283015 428293028 231710860 802353131 15076380 864541768 666691119 880390013 731936435 923846598 45836560 947086971 679972942 585590827 640303387 6185891 971420177 682353089 485927253 307963010 380669128 487833302 608939020 800595002 723842753 796692295 633833589 65481622 775350903 200133865 239806582 339484547 428445723 128636350 521706853 913158137 999737037 201151359 239047277 212124764 645530846 208277244 596036575 417723725 409252872 628262908 334797366 651925354 694883760 998163131 880971043 982559922 113167240 873419395 677190586 814530933 173541541 33561428 163379888 929480189 250514519 561279603 423407383 607563303 501049747 896205990 266132829 54293312 682213838 499185412 337471627 344679044 235746427 151663419 432246711 476452251 86714448 208338148 382910423 773318280 183780506 921538533 906001768 446796810 64987099 431202946 355068453 960557650 123114710 337315891 885899233 958082339 562364792 140266198 169466735 145768438 405321231 594023089 845406649 785364990 496445593 176966871 131770188 684852163 345225732 396407030 425331947 249052387 784443071 321548440 764139962 369976596 665732182 40536348 709942206 960502131 933314834 951206169 730432599 540827592 482924666 403149460 123400686 938732056 853975037 87619341 845805323 663548645 586032802 854380073 981655120 161018856 230124501 581984437 451934556 139182887 717895902 163813901 224645605 755619740 940441878 916500532 847059489 96686056 185377127 550573747 852715338 450357282 703897208 796938780 343242376 439329917 902902105 765508800 138283615 53384046 699217990 240175630 892231482 403746674 884973692 831625183 19691363 759359892 791725774 558487659 963767851 824356600 172165983 102192939 377276580 92011100 128833776 722048132 835484307 843117723 812116128 624082058 119997421 816505023 112475843 635430491 344266244 376792483 919841238 476559988 26059908 413804290 548473338 199974578 140101401 187637103 256551933 709944049 138698220 440843726 806844518 761054974 269394090 629963522 312218260 659006679 907915151 292693841 623771260 116934727 274182412 415743198 679767666 80842360 205037648 391605452 912710711 176163121 711300260 799813458 98300879 143149723 527776284 958238379 870969694 532109518 25172912 733690753 818005047 610180030 180892370 544268750 691142391 586062482 977025648 609714704 119865525 233251591 661356147 804965420 412554584 485037839 621522968 979870076 240084988 885972646 90571111 717036333 163930654 673453164 358794544 226284589 105912007 288483958 524546318 301751782 93829858 358685192 961609811 896539297 350075063 812458989 689077576 389241024 692130268 538430199 166180674 399469447 312663208 30486219 250704233 14801426 901078020 192791155 459226042 19062295 145112976 509723010 729235961 282092832 758938811 174137932 314088739 856675723 990025981 42726554 765386787 612785451 993752959 916825147 624971795 444054413 565981561 974078740 483595663 246597686 904020239 41796057 705431184 110749975 81601387 48336087 935614435 427123626 216712554 724617634 950002569 833627004 161458257 67334467 77236790 147562212 499738003 85966388 878180511 146551821 241569387 137049804 95570142 148103865 722693290 892938990 307608405 454936347 38575601 552764632 710278720 218063114 837340892 49445663 958262528 484194117 43686660 223413151 332522542 940733342 709064728 661546389 791534021 940360443 34241395 811315910 180327907 752471068 360684760 539149993 878900590 327293071 530224215 691460551 163065411 685643993 932087036 802269819 500262294 608409172 70693398 119177952 380142015 107148763 126805384 207784458 828082004 369488928 923120350 844651978 794401193 241102079 207224201 691090987 903829751 602273927 412918889 506658404 625868991 137386217 289890780 306567091 363528114 854542111 185987443 724633650 411165749 550486019 777565153 395134325 246959106 89490933 190585059 687216118 474053226 69295174 670575354 117230627 656718085 399917136 365352855 96901682 672314626 709368187 664833270 234112687 607627115 498250530 248370327 385624402 991620148 459361414 27370945 898406819 42163291 946001543 474896804 247290630 196402220 959657017 268759335 618670560 912956427 565997576 949924142 562687686 918848937 89022322 967597881 802452315 76407405 507901193 383646952 591974724 660164859 901838397 661108204 992304341 248575812 766910755 78160639 801656441 5278688 788916326 543061562 841416304 606473436 285545511 870045680 386284300 584358497 600601217 48658598 39211318 434055279 833818506 80032135 305238731 84660783 722436521 233627836 183012473 964704734 695204189 169202989 113469812 476294027 750549164 164467373 808888464 620371912 704448495 917960241 97953502 643492993 940343813 285109318 462830860 42786923 602525196 153036520 252071023 14847929 674012957 2373487 298002059 549955231 495694781 598063775 121084389 519784191 654830713 73427129 271651966 805982455 797032511 115557160 67018657 618915287 250792551 336485474 594472743 153351856 88595829 245411234 257590279 665319025 831524637 870569275 375921963 49236474 822508011 286583194 12343824 836893347 862324594 173799849 164426772 280061787 585906961 804048737 580063187 52206537 494068059 872055036 978380266 245480981 720829374 66091924 332403344 516940131 31781524 191263902 444935309 98677155 606819867 389409966 310391067 252535510 548943543 727929216 100901929 744377540 667626555 482201552 229440075 41547163 776698621 667440783 785476726 91872282 575415388 260467314 248293368 843258978 853243017 853496449 553159362 268729214 306632806 135363777 201878028 759992736 941679051 378659595 829289932 888253567 341257489 753411611 418859533 439476052 966560773 522136782 908701694 486401663 980903718 704884179 179675066 815953050 905354930 142479840 79262980 860811837 697903244 342175778 741833038 701784081 657792256 568054880 404007691 356330307 680458043 729571734 24926287 116180544 798717948 691355970 650298081 721516469 281748738 243987116 845825584 772496224 607900331 525590917 479301053 95130187 808984072 279924632 534774481 539429437 243746267 741890104 823205439 596809041 215783129 670552116 227226031 183914885 41245622 338846990 913891830 502456325 404197179 247747637 322678904 181216430 253303876 410393298 534915508 862490741 922399130 125486861 893715352 701740911 530971334 751948956 551124050 131468492 719173171 246483345 476032570 775438535 773732809 272524571 560662677 38168261 30743124 526263450 81921081 239623388 446724348 454755638 686342731 931192344 929657931 843357591 871308180 556965651 246958479 450898387 981796745 510716906 499961669 245864692 289775702 696158672 641295095 548006930 345351937 625537297 805709229 285738427 681783338 197298410 716192506 474785527 284269916 181197209 424682446 232476365 451466932 728414518 315749229 990170548 39060669 205641002 790789272 360079513 892454869 523905173 176929067 966601341 491770063 37352625 797641696 554209683 110759347 876021995 175997476 732928262 539496086 187111128 625899288 154265703 115190683 530980987 863076097 566203769 709712992 245606966 11183269 156747394 517459965 457427251 606894213 51763519 626484736 293008157 190032103 374993291 593143906 768460653 55761709 785535456 145737373 894784513 339595683 577076757 837441283 911221661 584451146 310980292 155783620 572009328 14441948 138928115 875729553 520924539 225320907 214042482 569101347 46573468 956666434 94936736 610553034 344905903 803099180 297517605 267420441 465376223 736778137 596073734 18597824 515153403 840467965 234175118 558548153 225622578 340687048 689606407 913094710 675321222 29207080 223142851 100836033 219556678 640048223 914393951 766294035 695833622 576431555 272179751 187162179 409838468 228332672 227768337 869158013 206903475 181758232 116895516 794319541 862403105 847315248 349386338 353887506 23654750 764438445 896450875 391475699 615106442 561528419 378547944 311507797 118649483 951194782 9494684 988812762 178751476 549752421 146170369 934250059 544688279 347647905 844291626 407349599 849227265 475883888 424159287 397018322 237664894 189218635 672138912 697575535 715200774 441269449 848214348 208587082 245823658 527555379 170860551 773355346 387051320 517744921 346154460 851446233 991697305 752141482 157139258 961098139 939631489 616111299 419554707 457156185 995315683 637694524 406079224 389884202 56037967 961922574 21304859 905777619 306433203 74636519 47423177 79310599 218904709 801861545 744585831 962256395 920655246 901679467 160051741 512057982 314953936 186551727 835328305 56797815 387690773 888126099 890265206 866552988 165241018 595151150 438900463 995518444 977357050 499818237 286779154 782830507 222674114 351463710 165076039 463291648 885862600 411439655 494730188 11556251 761386927 833084097 384272019 417965143 91658251 291332237 62186577 605678296 746098210 626409610 248560761 871314453 169358090 654629994 455766199 833784748 485435634 171705836 512637469 696639313 839692995 532474779 208585292 434413861 802819064 706257549 542305023 891123592 505225357 818043616 201469281 897307974 602844895 661713751 180249486 484497732 515467461 805464126 465615751 385341875 498215782 538575203 429110488 164101887 526588667 949669338 148326658 648396276 806465922 595278713 368158366 359663627 277794012 667712742 802700108 441197781 479014796 9720679 298788669 322840073 345166297 494572156 890962719 713580791 484713989 800839501 271496467 211527089 29378022 955822451 96650379 746149016 340922 3003794 407952791 635106865 436533072 493288349 350129564 48105952 202002002 26515361 392863079 67254765 500289250 966051482 954244676 698596983 407189873 32865773 79003355 91414279 761310236 233355884 621440452 271623210 278831116 903688118 368311506 678708686 674295674 241782027 220750149 102637415 998263001 83931824 255073277 157484318 189945456 202061823 809142176 654462319 997108174 19402285 537336892 894753393 961873366 978657560 458026107 773897189 509934603 65479342 786479634 626606269 765184408 257425630 380663280 989819061 714909125 776067741 677018058 543719614 796916293 575649920 630266294 528154674 797055463 596695022 77475481 726203907 312770444 508263327 713881727 511336995 648507668 145245653 891995175 182483929 525300359 246375520 52652846 945637197 25272476 258260371 254651268 594967272 187616081 739206920 102658056 148129932 227019054 389275985 83135726 784631874 39877139 220150346 182280663 216473366 218352837 34711076 243513780 161825765 745818469 536960352 111729276 50857019 843790981 519212543 313555261 906257368 425670427 88965716 224987205 528267299 678960855 958667797 998626412 765310068 970530054 300233559 121498777 10271429 75228980 811698369 848640122 183112425 32536656 581625654 277417069 843961058 832246555 752912413 196829501 390738751 605094164 667361292 783113625 778914067 736571208 288454954 725195955 183728652 542652059 184940021 85257351 295435812 477674198 255618869 114216017 67246591 889410292 192057559 518200412 617857614 86249418 858360524 391627396 432274083 707010707 781264710 809026938 888450190 2441435 495404325 80012968 760987089 831598346 570693295 750785062 305390800 657351987 377586411 155577042 75342138 655425945 222934207 236174448 712091502 261820844 349961286 368550918 268179486 373452334 209970000 584781622 290170727 820952669 114396507 643918929 450773933 321123462 371972072 703432408 295155530 218645837 565366375 668893998 844697262 970788762 470168698 54317665 814460614 19524503 67636234 118993810 47908811 172367920 936204841 355800213 767598184 812725214 423773487 481050942 677581433 975803544 445559669 227170723 697199398 923503182 655501521 150948545 387469853 292276679 395783883 226990184 528803667 341100474 295158375 372551874 185485478 397630503 979973058 564525686 357809857 417185195 123488721 230329650 823369440 848300812 380477775 249987751 230665986 963668014 169412137 135276053 950933085 79072852 586722686 632114979 336946858 299847278 581847913 10587737 108272433 150802010 61842927 484477624 794921132 723582944 97450048 3880006 753756248 72291464 526739209 29528377 447965241 977542803 788129327 995388863 350003400 581688116 834926657 783872975 95265656 43386579 207415327 396422051 244473132 801819767 316779297 6713364 786320382 82354986 670392740 69962056 303536074 73429340 386334637 520263393 251667963 357012431 830017949 50851206 457067341 475437606 405603461 716817111 288827236 999345015 675003363 668695485 499305941 233686483 508019288 974797227 922758995 200413305 689935074 717740695 218193910 524389897 850152672 335980616 482604303 596683734 41318240 803686134 119684088 797558909 580708164 27327369 101486543 253391071 816520969 470385308 964826575 878168338 920386107 572225370 303031902 940530049 158419395 611435674 536186205 820562394 233720150 966130333 82017051 967756792 521929957 379228331 206753536 948323447 9306801 727014208 966333658 216242772 898388678 678155216 250881841 907425820 637747516 668880339 288754093 568290453 638326012 331854162 31290211 625716857 725992698 64888269 941819382 890702619 199704431 832654111 338904524 899527184 589268879 84957994 154570568 79407900 807890948 305933691 390615064 96046804 837817274 221878836 465222538 552704412 872985798 611981529 868215496 781686894 308517661 539989766 699513581 608585776 909904276 993655278 747336326 790308281 468019634 272575192 175823471 148780851 188322588 135353601 227495730 205997176 279838388 457467164 541561384 912824530 109335212 929327608 996812891 20658805 707376991 921636433 885446631 730271365 909982789 211143558 835671572 42385750 402145119 988000630 565560354 513099784 113722692 822869605 259044070 691021245 217055548 603809246 913518319 488702094 434897839 178053348 94329827 320859387 197638906 719155711 750489947 701570120 482100593 11866703 279899882 477094316 758737316 266586849 158713524 3507136 188025409 884770992 112904654 313627738 197171107 485263052 911413911 24470770 469614979 253493857 989037024 445435663 964443156 801199655 223235375 808689858 666509376 630858543 990072354 139907218 822934912 58033044 653362932 448644097 983721653 429690231 950172945 22807034 375623243 493573404 180978763 444988248 49782675 550528507 401206595 219276807 613097038 401276660 718901471 451184743 92368668 600720694 15423447 926986567 169611471 928143776 109593984 176919921 614654335 334295834 107224007 347690227 15504334 27359880 553005521 957128577 504669778 336493693 292932281 669530229 200394130 249862982 288130919 941044186 94754736 71759882 487867406 135999705 344169691 466902411 545480914 388827794 752624773 565780617 451296819 58654698 386744705 648980125 749253883 873111810 735354542 887925494 13351931 205698517 196148696 892960003 556025117 692064291 351474924 216996711 300436652 685271031 758244498 62650034 674631546 433407173 882929122 485252972 217220463 346640725 633455912 100541101 420295491 129083583 180773323 734338250 884759672 543292433 870734484 570253698 314353855 169298407 99281596 892956452 296973837 671249521 507911147 857207265 679141090 399584600 51133187 431443293 170023564 930623449 183678486 862076387 608267341 638542006 212406427 911379495 915297242 243603653 561390507 18081314 315097228 647064026 80804194 586461579 327323620 490204466 74870229 124956238 450834358 567468776 469056975 185998392 388538055 146933338 317122856 73159033 75915763 3317029 660330914 514625190 427339240 911916748 814250491 635550469 838971388 214623671 83763601 144045153 292117732 701656599 871621494 743453964 373328652 243392012 676440469 445098260 354604575 433404119 50736677 357527191 516048285 671193946 887857461 18663206 569167799 515134594 403936173 549593922 815495849 477280768 877967775 352866334 639554737 398781542 631217443 594732767 153427615 578667877 929225582 147565509 861547192 250775223 759169001 407407152 581023219 204717463 359094030 979469843 173503623 383998239 131608199 428924370 788773002 859536152 309464510 632542332 774856958 733937262 907193026 600293294 17846434 28485955 151865881 557719738 177273396 323524904 173362241 484026473 887945906 510725343 816678793 632062397 525824906 438170723 523779593 54336504 343223602 966962384 338796274 249161849 950164090 92926466 810277931 265171325 948287511 26900168 408340783 663988354 694667119 84856793 901194817 457959012 116293349 958780290 17913790 739333104 526198968 870151996 518558603 464267019 757366712 711901793 360467350 235642708 194285322 37287214 61803303 242038545 452964770 280496221 94564739 143649818 289408237 46566189 68802965 180283205 159305327 673211434 389896049 445232588 365658791 204718326 715756156 543738172 447110564 826886534 51887021 972782498 311097533 548454269 26453034 858343455 836826175 179377922 248784348 276868533 103717554 27785130 227523888 511178593 185755224 758938066 318392174 35463346 418882347 751848158 368035641 85841041 903841407 120438223 139263866 106115610 95294134 405596134 110067039 129365350 524625093 429169488 36477893 936331155 240534576 456439358 635321777 428433802 353170254 859835905 689026500 419028327 557880150 411560588 326197023 916786127 630610545 311312347 154821975 923576214 824130425 721198839 933778952 865206018 481077626 316299631 741239020 720055634 253618245 753923890 703456776 347100440 67788296 732217345 787390031 257016508 969105392 979987485 141572112 345250856 39162901 354742908 253599917 305741760 403686508 121821425 131882908 49745917 66195383 165794584 456621636 925738833 600345256 511302339 215268876 839104874 408151453 357443317 268334915 217470401 277363658 53771578 530535084 899694245 408822156 978688113 13483909 543870459 129252847 197762958 298064151 910347738 759013482 261103166 600960061 107871584 83788049 732153762 751505920 625273650 469444708 603816311 494506760 34248874 838044302 853487113 466776218 232793302 151465859 887264139 719073615 104549384 551185853 237474714 175821518 896521467 465060201 541587021 978522850 722036889 982404405 284015812 234084827 870894247 506763363 529637515 243320368 239995707 408831125 260670018 357192574 499318553 406770879 174871539 736176630 914495222 635365866 502649424 655500094 252916431 95651628 48925770 405257051 481861547 636021772 135092217 762647185 543793494 966093620 249902331 381482533 319324178 774261986 566241537 424209753 950818343 222744490 22245309 368247197 487314770 895217302 662867062 914779831 637760149 611728788 734054036 697774475 622089604 233129700 742172571 399577723 825994854 823101218 267927724 648504410 805081252 919337230 711719562 38119637 942104609 270492415 430612926 158879277 832249470 527358089 273613614 626194400 797299724 887238214 373686363 898155592 518242077 616639041 621141583 710914812 199342758 164666247 504118664 528354011 900240496 122843752 661418007 67778689 209061942 713480812 233267122 564273347 93169204 112168135 878765757 190190819 739026983 237823961 640054851 74660799 33116838 828097169 966348326 282328456 307405499 144491771 309489390 585610448 434425919 35669466 956302159 732038506 1027480 788549423 683877576 132969558 620832070 519892661 673845490 148687274 266166910 696404862 985658656 194333877 959241374 1499164 489707257 768003955 165544221 676945500 450085538 280969503 894708979 426044728 846069464 409041223 567446578 670241550 72287355 623409316 425779578 184652589 190665781 260915512 294582543 623263410 123736576 113811382 854221541 400558939 174920214 70645661 270468106 566208305 906258163 671589162 246658357 307653 687537087 555121320 242253765 168670370 487141768 65893976 75008163 818776075 644496620 968310074 760652197 791588149 130791713 983101414 461972537 247029466 940958335 334288808 865365132 63303978 114421550 7318254 969409767 357426451 924824903 322898977 2808780 50529143 283702077 911773012 357261837 121698149 962039904 542064492 207131573 943150806 405182654 547841858 685441930 851531090 250641762 555426971 924591364 141831616 103777783 489791625 892849873 471583138 399293283 120245698 464142832 990084927 624375835 679128499 924646685 959942074 741968274 896398967 207030837 624458149 990723567 874517729 672354105 357473939 68751798 66132509 46598310 698745747 241155803 16490076 939686910 54274124 860434080 474195476 960737550 769382651 491266028 976488194 922093663 81329364 9238808 146097998 903724351 554296730 616163701 484627157 133823352 798255661 434861297 592928314 267523465 932600123 340270688 73796788 322715899 856391255 436465808 700645845 336336716 624635407 535912268 30125114 423576637 603280 769757188 829752959 365981701 843935584 905641002 119858291 198554135 299094089 757328947 433061243 709372400 671590762 9017670 804825352 637623537 530662939 113531141 973398902 16499794 195634853 116087423 720707468 566328006 554368298 649603251 843275003 118853651 185692274 290531567 16930026 553848347 614682552 360578301 747196536 927355829 854771243 797638192 871817808 451443103 172249214 927078607 327708745 914014758 82223909 997925729 266088744 185756279 441055453 178479691 875801737 243957885 634307638 377892956 850755473 16159073 544613708 913107355 327304782 958311119 298117780 467802140 56913362 468332939 131100235 76258587 796149818 578363941 505108489 547845675 958424647 777465114 425375824 146620594 450404966 106660138 170064895 829334037 822762352 3658346 110465044 474350075 605805309 240110609 499916407 192216311 394313801 759191204 947987879 484401424 686749723 874644208 905812481 886267371 885476936 485130183 485721713 106698878 186581190 333048734 676799580 799446798 672392039 172411218 827433912 308180717 644747282 913506672 90097210 482264123 330525044 846858345 478433277 485307206 124704342 628008792 113463449 87278029 42215256 347189659 153104894 183818220 2750731 208237222 905678712 848467304 312336160 233552641 225386185 225751125 922190983 198908166 696215787 832257640 286263578 104006558 563503758 181405194 992679341 237813898 597302904 879633344 693288282 643734401 745431339 683451091 175516587 251934909 931722745 332101882 917797447 117248001 875414047 960192743 702648185 737132119 372802189 859455520 980389417 767642084 632357042 402989824 290813982 439301407 178580058 784590929 692939322 385056115 578636994 309157900 868478681 685598794 875544347 280969136 244919258 170113075 233196373 749656413 959971962 959898999 880268472 790785023 947446930 957757123 940045212 104359326 35015867 610261340 485128633 453004092 904291787 800611104 103301238 129093784 737988347 819990560 340892987 650726405 952813178 959118178 602832398 757330389 24268501 339710763 861220086 59005526 803033899 381394854 225994336 70397997 429212144 263232148 333892177 166729664 492751766 766180410 621251315 518926576 374175138 624085719 696466264 552990304 653493600 711909965 744123148 901721048 80861613 646239203 557640240 658859175 268004136 493984960 314113118 642900880 192861607 223339595 941964205 674019377 894229871 976031492 201760360 965376065 830307177 863228175 907042315 561956027 574728205 65036878 535089582 504169249 500279733 779973778 651732511 33527475 700301567 325020985 339985734 371576535 167819771 892440581 516730629 569876263 434419168 633561899 843534300 730688057 539275842 856800041 151954884 819479562 119543987 556860529 854629759 761094601 368025946 891086614 327344559 909791569 913880390 179121866 410170199 7489005 366453182 7751712 483443105 840928118 929764385 135616129 782631127 72254536 398868819 516905709 965489659 507141259 868071845 73419054 456770062 881963683 918568250 162742846 382461747 515184920 201504003 746087343 367486955 180365746 428392637 873724507 376195970 28493693 392994626 97207493 981802329 123941400 112219978 110594391 25313361 229208751 258671461 691745989 38865512 99387893 899684804 128892488 26937784 639814785 17294428 856221720 855331181 998569531 202799861 281673304 531453075 665529494 161851232 779996242 61080359 635452897 815373109 577625587 296908243 491812155 296923824 953082952 798833861 578347537 319740760 230293518 660663572 723938598 793208431 100583087 99313037 191365292 752992563 575320423 693271616 940808557 397118592 991868007 747486164 625902085 944075938 49593862 269645432 287956696 667510711 559239206 872793498 614365244 7864533 312661854 785892416 996083675 175495374 26643086 383842400 766651160 189502121 913153237 882152505 163707040 163276261 678229888 487865148 982725847 959355031 753197056 56397541 138127895 850476390 676118769 70233517 289694422 153546314 254123114 112788748 107064835 171844520 157039407 460419071 600895108 441772970 210326551 498195158 658179368 652255876 254278765 2895485 687956923 887910189 316570872 42886895 73305100 380505104 511682550 546959994 936278125 917986710 538277346 228638480 901101389 394193565 358774090 784597663 288325547 924999499 661641628 224194264 414916888 668922286 910206020 555202795 199911623 960578287 389853017 671191010 801208827 589128291 429985671 357894660 75109894 526911964 959558236 89416838 867660514 422170913 797260327 630973077 338785163 881883540 267252535 163535172 376534967 14798099 266258433 253057550 650460494 771601788 552947044 797409394 412326032 946530297 310988370 913654420 816112684 268702337 189081621 556563383 278530107 446947729 731366516 193334449 698054591 219731089 35651715 156266823 942764813 884608910 310803905 200617855 159094964 420899301 766754721 863093964 178344945 151389564 398543240 742593952 275116645 398591099 851156162 884256468 933006549 795271945 468775818 43672099 39677284 28828780 778451280 484637645 588468672 158993197 282880139 740802944 539189647 253397018 535489374 152362435 553920584 758452642 875903405 284471625 811299693 231695924 747874092 518596589 391977164 790612407 756175344 466677273 972668119 486698524 517787970 796354599 252832250 163471866 208002316 312408445 393911883 179061595 632564962 4303928 471040771 6305729 3815740 496011784 57707602 938765077 578391185 125083116 24604147 420778326 96766613 807678609 607047453 546044846 593025792 972785957 332389005 530314134 432039180 244535511 578826262 456714479 169877140 710333597 871059963 804074603 205599675 263775052 77523021 739081686 182787657 41575311 714809849 880409387 337296013 124067698 866159963 931792060 253651697 701521491 51315377 704992978 613175671 532050352 230869504 163623047 515909204 944136313 7670994 330169814 445582018 870401564 801519358 229986183 58857130 291023868 202581681 973988459 161748121 746985596 795299085 114344811 931214599 83769563 480080021 806860 648645380 324492204 911638748 772584891 294695028 226934440 196271228 519905540 525877441 982131314 862851367 12897755 553028463 278591132 432806718 384352445 911624541 908518387 710616106 44178924 61808587 200703759 616772903 177066412 369049779 158143621 76834440 874865201 234973420 576271257 180485817 768869868 63909740 837494063 105621229 200912288 267833067 928955180 143369513 706109991 194778510 802623414 599652746 278382428 351175627 74775856 320609298 37485772 506898325 277807848 459177361 199001943 800578352 368509192 60797140 644016614 425881114 499055047 694193551 41557008 829178701 442882644 526360878 746667967 427993838 803302647 805965802 305369667 122730279 842332436 866814387 623112641 912146132 767948675 907073544 701705938 80908385 95838969 210144091 664804871 278356905 978428724 108662202 556718804 665809787 675870741 261350500 18751037 516645671 750541025 841640739 756235717 116768347 125281364 675979824 523183035 372928638 326798881 923601109 920731496 809169854 191191840 677857218 205343858 413724972 718983115 749133722 246380829 331885208 786468955 804919309 35684807 295856208 181809273 959680437 311667888 404351128 35106097 630727274 672656141 426618960 218430065 705124734 40755850 388014592 250422534 782238553 523799866 241036847 415017017 288729401 391155352 516500059 814148845 501531115 199281297 554211081 193676535 906936966 969912669 997861630 497877930 20118349 368691777 777170195 486727380 473007065 988426597 729998772 493299108 966157623 279144602 199706740 258269389 537175842 345035468 744538904 749271722 805339909 300808472 218901570 415689226 192287243 312766355 976622119 414219205 543716981 996793815 903646684 30010356 191305984 359493883 335995389 138829514 40890808 544729393 747851603 204196687 777640326 302098123 470361381 56284469 488134766 2969671 737508421 454797112 22133850 13346875 34612957 736314968 123910827 745451952 186209302 87224711 179963965 133467246 720427709 32337214 238270876 263607534 141745862 780270859 15232007 983295080 476878556 575795215 184175260 278089597 654134834 910834337 100409682 137550458 200716126 517252608 329147475 348333466 327165189 357528038 947002923 433393302 303377411 293573191 127634011 890286687 984365273 321268161 248786714 394868588 194093592 176280174 433032397 131581183 236879950 376001384 319740060 198682256 449380694 722863200 527301485 15694977 833908414 96153374 463027797 528548327 284722249 65152610 541705350 739571612 533103377 637541880 146824300 380207300 166875351 485631139 616760146 806692578 867352545 840042422 440737241 95534095 812490575 167594068 603842326 128468126 345575179 833637765 221793288 682157882 197359840 822820991 830581373 18959479 433439366 185590835 24452207 400878706 341285401 477404019 76811794 307940281 190832528 613269947 263927110 48136244 801212880 840408830 120535906 116742877 732724304 136735477 135801684 647477099 972432879 574594351 683900662 349580987 705030498 694906793 610015452 277603650 579185908 566564640 53185308 802714673 68154225 714006276 61089604 302983423 357461068 503098352 240160917 798930833 99995056 1459468 434663738 556920772 199651561 979903684 210471682 910362484 202781648 937915973 429969424 860785444 749470636 60511395 170031043 274718218 213658018 839652636 699255269 499513292 454205897 692868926 201110780 741849066 140938592 208204999 129455990 736701831 866693082 352142406 398979314 714351288 835288296 495058375 239634122 95315612 45545413 447315779 760843343 185570927 459916801 36684774 4055987 485073786 55324751 320538451 851687212 720665427 823282027 554536659 377363819 103288096 189777741 717319852 985653407 850039026 840921934 410632747 856840329 515732506 926322157 319458271 775489564 752544825 143044325 956980472 15923051 795755207 777884085 437665591 247247503 198639337 864953435 455053322 918079094 147995794 396050972 113683599 617353851 270685149 373370342 502152376 593297896 746138281 591311554 622116548 424602874 115820251 372700984 589873758 406846421 355728411 530711257 281570027 46258528 36749212 883487376 281739092 334857860 868754113 140077279 300048981 969779666 637876700 545255001 723035395 805331797 800656696 316412867 212208799 570236971 244438914 142066638 506340199 27163859 27357827 569570361 408723962 5782298 928963442 287311940 133123951 130094462 849319368 509502268 833301125 30502998 86908890 971830482 718728609 48574653 89419065 876899743 983255131 39993711 338288669 64326129 986026133 652252244 352363985 527318849 955362280 103475585 38105190 423093406 412794595 48517913 106438708 218577667 105656812 255468226 30655395 921131839 950496946 703383927 159484505 246501656 315480917 239903684 323693540 156498653 554165559 567573936 48333376 930354627 975568662 390362419 147279662 227410911 995735114 20120181 921942857 581692591 525611735 164991922 292709969 777880867 898654165 790435242 406374623 619588082 183891132 248305065 918932855 404810485 884001336 705197620 632349096 411689463 377440794 610166461 801289307 265301501 103421015 314348414 754565639 743833680 214045033 275694337 211593898 74135084 827049830 471031201 450458479 183158854 635677853 163266762 190282360 537692895 882372797 910446172 849971936 906203864 52892889 283554192 243467796 369338517 336813565 443272525 359111084 2295309 381462872 933631684 135081296 278300421 602755678 437950481 180915318 896108877 5065964 955351276 709410555 535463810 314040550 871465858 892248565 8694656 15146861 949221184 320479776 728268630 650235197 79419015 945739989 536696461 288947009 259039074 532743966 415568299 762563226 102567051 676363917 138215279 134902050 759609552 305825154 916299303 388649046 229378436 130309634 191360186 986537019 704107983 45440579 155764741 997506326 745395697 707015732 924278843 864781502 562441389 936693918 351912212 316221062 873933122 905352471 137958484 52406139 837875833 664274023 704037272 906843591 965086383 589721645 682160163 457777487 794221191 44078680 391862884 438973137 968375128 98402792 539168986 388135411 933839862 206134137 95907081 590590252 108785577 986511020 22520454 489691861 807074492 773988241 486964777 613593226 419428946 36098909 752635880 788629112 169164239 144011063 556370706 970145676 789475995 661731177 213942130 909528642 647775321 699618721 479472906 557742731 313538831 121042480 36496568 778976129 855699175 531429863 599966009 437636395 338803022 969467856 348009978 63589254 695084232 973669994 203715460 656540127 128404831 85901142 663164814 562902737 240058739 360529363 201645241 298591388 476998632 957830151 921890806 730152767 355203892 348345546 459150712 316163437 881759040 820017551 643610792 653714718 267669144 13954925 587113398 663446032 34019289 932503603 693111560 727804877 448051864 772024091 519098985 66853733 825978448 169753236 717444976 363839186 375310281 559950340 509992070 130008332 541661232 759839290 564871332 131498246 649396149 959935650 398829820 141692748 992230891 127638973 25265122 43578397 690228631 665249271 548550396 61434729 979955381 901165065 548999384 908525740 585409964 592045942 705819172 947629925 402754072 780282573 601220661 740213904 826802669 454110594 803518884 558371599 66871436 946093503 852725198 888909683 687414993 290739943 803377497 491671892 998944522 889322733 752455384 865329009 782041999 461560823 281113844 853784078 421106667 695389474 336828279 202752349 240025425 450790373 467878713 282780421 242424468 948128352 274373542 425528223 921790888 996351439 49045974 710836256 19732284 965037312 552532695 964018234 855658915 877859783 455961001 796466040 920595721 230423347 199410904 855332300 37756130 255429760 948634553 305334637 347851293 733140154 675652536 382911210 112796130 190069037 349663453 72257120 652497709 395899470 604185899 344154520 568295394 542737815 602364308 952832477 695333116 566000247 239166078 819943719 302771876 899754261 890888559 64035650 942498307 576947234 80549124 676118462 54458608 165151822 143099243 160642218 557987096 98868045 952215587 559916356 132272855 573990168 15583142 300747440 40651476 201758445 798686907 485923432 346971877 551943205 70189099 810813135 957704811 725660390 770985398 998681248 289330718 772197841 191627633 602976064 402263572 407192200 394461278 882132224 838806848 650688159 831737619 533427429 236123750 905547187 267621517 196729731 524807347 880080845 409217176 408776905 418377349 298222839 5242880 407481784 885074277 886094127 886923845 918209753 753757932 174598031 126931491 841746226 547700106 269423824 127941396 561365128 668613363 936137312 121243354 610044394 795693804 549011640 678588307 297226441 710735098 994939714 537997308 812198847 147178766 925418147 303818445 568627252 784478008 189401308 658520544 55643259 865708656 108559351 738892826 264439911 634186511 491892257 87397074 213155217 563395739 979993245 758455481 879014528 226576980 16190283 775210818 288559009 689239704 94447647 826497722 831076231 308306806 222265441 245055511 642031638 184186434 464752172 377777728 619778745 698275277 640863575 513050657 711602610 572555683 668242321 260277870 496982011 39317272 912936473 84930953 784630401 928596423 391519004 680642765 431774942 835397652 715449695 193324758 967831240 35577259 395464081 637899272 23625175 784282798 376753499 954130340 107734839 145798447 227406403 810487033 110179391 794479653 532759932 546181613 491907148 467705653 588853250 601741221 903974244 36787934 482730298 932710164 692991234 709587547 703941508 893456043 408375510 347892572 993139108 636319788 644999257 393165769 958583356 989194920 17180629 174852554 62454960 130472943 566642937 813671296 866438256 178157988 625604812 65107802 90258119 233007736 781629663 392119378 955284308 628231791 277098163 451471106 210739162 903259891 37284963 339555924 651623989 182748403 685349848 609456895 587532417 384999253 649328565 934104842 94965849 462754449 746230416 805977818 905774387 994103277 648462892 417767112 5911951 504071034 311053624 233586188 360059139 865853697 261209334 38467042 29496298 112760519 50403000 779398122 889389569 752823434 222979822 232979500 957163417 441534077 866899151 514040608 548141751 553608607 382640191 453568001 258621268 939147672 663166327 513632059 654251111 1805049 682009085 723331444 29240777 437501867 7101460 282139535 828240346 889967517 186454643 159788322 751161472 375466348 60213371 748670286 606616133 495426026 182941533 38545500 849127445 691532590 669641122 992952649 547024345 507980241 580740644 841800494 101879738 95386261 287093775 475869138 453271866 705067604 40662930 665676431 311240878 954514547 474534168 260237720 78313040 96310674 497845892 22425704 969501270 155175042 152151078 978058181 784572251 928056672 126101378 147262377 467463624 749132037 29972569 58779622 299780511 619479678 723956631 543734976 923084554 159022675 438303966 318214974 142013885 447535853 838518536 154515347 679998748 801497975 651410237 962614664 22377409 102024599 165972724 510923455 799997008 160651374 663723144 169924179 528243898 162328991 201382653 23594416 163589801 353209514 455229597 974592703 631428373 355314073 122258925 88391720 922637949 529723373 30420139 231578564 469671807 832325901 774232061 354642328 268720934 911650102 863577486 91280377 134597272 987524181 902353583 104013512 276139314 501077115 357561657 980336429 52411946 894212188 566358693 709456480 65486785 494437637 254787429 305718129 876167435 143857701 850615015 204935976 45049530 5892839 879857963 789889354 177664844 283949420 428395857 191086579 979646729 84152627 272484256 730252070 396913892 20947967 829767575 715684834 193878046 359025237 708699672 175058002 924435877 843909224 937942176 358682271 850887333 713226415 276168003 739404326 992529400 745689365 666561385 135267133 327380001 651830206 622980274 698721013 934658200 775397825 440575167 935968789 312722001 172590909 745793817 881374800 112975087 441981586 129160429 631745217 341647688 599204874 92695280 392823393 908832121 410183696 750713498 181540252 47009539 341026166 498296160 487292365 179954038 986113552 645953962 711224750 195079985 605873989 769838434 36256490 94595723 275943317 444110935 264644739 783684319 622076755 861237895 594910727 711873638 38225046 238761104 125142525 141252440 330909497 290745693 996778413 433569713 314281061 429919659 424696722 597253697 113442402 189505339 923840763 27253608 482514807 782106354 110573058 530136581 628548648 437240572 635972053 903463812 738407545 41433151 35195435 756766830 11402484 167020947 375207370 180613303 953973024 882675931 729739360 162750243 814424676 597640641 928113112 296388642 984485785 832167345 353295629 610134115 267782272 151173172 430487494 930226080 72110855 678869468 733289029 316748644 219166998 202176789 580325684 531495403 85643757 465368872 947117986 167842495 645785998 355195513 32298003 312330581 787223550 378004619 535647952 141409809 747797505 542161692 60620937 105553436 852729883 592822012 690301058 706770500 195448240 920107525 846622848 770888541 444319584 891478514 289359891 772098501 870977535 49213107 788797070 268313424 312223678 660851843 228190149 137133204 521108928 858174650 228819160 308668256 869623503 646651431 701989459 194044239 181025182 178427281 416178693 857464228 194557014 892008746 337147651 483383327 83907182 967902440 514524687 833357245 45966419 478428580 236559151 179951964 944900574 34553021 221779974 207104306 835666863 219310773 193366184 854461482 378098838 543069791 467811314 254448279 13244114 939687698 130122700 411222132 511981368 60678144 115880088 976524297 482588378 379656119 243839470 878955028 461217568 515899901 464651749 867055486 91726839 307439687 500681656 439813572 217748617 268470916 526595807 663481870 857692444 221291313 671583099 650861545 877511101 119426961 173469485 76106595 386262383 79331224 333617315 277505062 908247190 288280576 353897160 370922533 196233744 768435324 958608204 908207173 11443455 390983462 496232387 323083756 821968893 912893395 502826829 601100101 156900975 43223917 551793162 863930319 91847284 198695670 877323199 472920734 391157770 27179764 742040951 181274608 773920796 41151529 861592746 885048898 998045928 235551592 19030017 497892101 426078576 91220636 571856299 229982653 447706610 805789046 836855131 545885509 58601432 886160731 110565928 584566394 182427926 731968193 320001174 988507540 708211061 720688054 563467378 269375946 121502970 124474060 527819310 181049495 61249439 352656086 410173944 475126289 171412086 229568191 541237385 88765240 999555918 613675191 928942929 646521945 380539210 100519253 292949695 812928698 572891048 255987822 960536829 503458656 511447369 554197438 268150357 756688991 388566840 965983024 717556350 404208713 67340080 949987573 940221428 918014298 686557043 801567525 187391467 701646178 264499386 407490217 702524570 573635659 810722289 551997925 492969167 920540326 554270264 52111260 188664420 114603490 149573469 611404200 803693443 932032324 710235330 59124504 392099078 307262492 548802058 889106909 906390023 317509228 979914498 599364975 550518881 93564910 410731873 641546853 523695108 9187736 768336217 145739069 561538163 75894999 362229304 475020916 98822359 83536250 938048383 704969773 443346373 586991391 637999428 567852191 17973902 45985113 621803229 287437243 287633771 882644347 575235658 213468329 683849228 692208758 4774780 684307608 252414281 553076736 11388321 481233508 114650135 132440768 282021523 769906717 953557742 192651176 876927566 787179915 468470177 183120795 739900090 309332496 200849516 829359256 335925086 419330503 747315165 286460527 418207794 782317091 839436316 226370351 283428230 151254705 125525940 355551662 237182183 130705122 524548590 816989519 199360409 905210525 939620224 213053090 623760382 406273956 757046096 720844430 271117152 447694305 170745565 795962476 806029863 49472257 56778001 112303821 276532275 238203069 551578776 953405136 228460745 739912531 680834903 197036850 840411644 540733025 655162634 268348698 553356671 596596013 74479002 544927686 800608676 408094725 882913830 154260169 4739329 568950549 86029715 870553693 650357652 329893770 126792520 924601477 483188331 668616289 131451135 108146450 403692519 735481480 218487412 324386595 474503467 629673860 55345129 580030240 915185494 665084994 783064546 982311440 18524333 191126148 733932950 176699353 513187273 582618592 797560936 500638447 816740538 236210979 898103670 147484964 812892413 582083680 959978228 870113693 517482895 322162880 862719030 63087813 922564533 678237856 426706663 625828800 771163971 747368172 115959987 590847867 465206973 414921629 629609084 781450431 598106733 400587578 193970617 242048755 353015317 2831925 642501121 491234090 352773374 699677027 189477592 721795751 887485063 38275935 162648688 617730293 737701355 144633023 149456568 237507153 847297379 869461244 781674478 1281036 238985682 966097158 405695766 860660702 786008377 822251561 11441574 84248229 812404129 859459210 632006963 224351605 174747908 338393473 433748239 41578654 952643304 437511714 934542980 793039059 574811227 121750218 221350168 68816443 494486416 120775779 643918091 165618831 379031660 108937491 886384939 67728949 238135133 17654 79019291 204063109 789517041 428324620 116502947 409776046 51025324 494950963 89421365 548467235 83799479 539522586 419972733 555514123 658912582 875940364 921720191 85414375 751169950 238163193 170422128 782486770 445889549 924741451 688937547 651029134 241590312 236767494 847618001 907628595 691736171 666955491 575218083 656762099 775441111 864627218 290035341 371561412 188194103 306819203 801209556 815853485 910153169 649728396 613121503 605749394 374720523 529854993 877513487 165488817 783065034 73603421 773953491 493681207 489083004 247362977 214569995 881831075 79683233 441957893 275443212 541696732 484063933 977329829 771576886 18398580 495303330 222901873 193265706 479806198 144463730 269974403 410279533 756055852 324374379 203312511 65772762 611337983 831034958 419994496 649567511 936558262 977118693 370779350 798901354 954157901 64356920 391892954 227977043 48411789 792848985 99358266 322300465 931342357 935672400 833111934 782383965 178245521 675765029 568815119 912906968 468734006 828352226 933675806 582131173 486755530 790274277 277967957 124650075 680099473 902829097 394257403 111179904 263406823 82786809 594489095 991486494 585877343 217052301 354295346 899451573 651920321 851578748 430917528 4914011 588411830 276549882 641720993 839976204 575185678 327595346 266027822 425589229 859739356 467119864 527188871 76002013 818027680 134677187 264421044 270342582 330258034 808924197 368351315 594450823 209342958 922024093 558410756 541834003 200388119 675691664 874755913 690285009 275846102 160312470 160221415 515168131 666315781 548478085 189673086 876993998 499006458 462211483 391570863 388211180 579346449 654665011 36602374 655966903 64750293 540155824 240482614 980589547 616222705 865636637 310244925 4678209 672053079 225816463 52596854 423310232 186342404 124170567 166462696 510293162 914463113 696950615 374516998 364289221 160287370 383244901 37176405 784203471 321339540 503188511 646066359 417565293 744567270 146084853 514540446 427916478 571361520 996939339 857011547 884460971 343798337 151506950 270732471 580781098 536500444 664800782 645520678 979292217 553166124 332312250 573276969 974525882 580529384 30609216 10096088 38799397 332809834 496959422 814849910 797980965 286509778 111380344 548986223 47089414 303543736 857045442 873825745 154235889 24613343 29415152 17419821 768827893 6739444 959663338 46090312 604644544 117756506 442663833 680609942 115560932 981256789 178120567 798505491 254340885 744039138 550482611 905609447 675440968 172396597 517075158 240606911 801274019 229774267 72442922 439649206 290171537 29043258 445634880 675810288 400629768 690544115 929911438 750572232 911420200 354926241 125562652 616979344 824596580 119074030 964319782 51252645 182658096 48339700 113319897 958398726 812016026 487649975 58875266 131153167 98636818 701784511 186073995 241825093 327246130 460493681 409633681 79709937 778304698 626756243 823720693 330029954 334574040 798748148 281984195 986874808 530641710 743263004 196855794 565605171 761905838 609134510 132694587 510844103 190792810 515964273 931990006 834993882 155525629 96381490 478499734 522844412 53474610 623985396 825047658 545372619 327163814 277316458 355107154 438117034 10233478 252655118 968261856 110332168 871770597 809310171 363455792 245865079 576316566 756898337 315828366 979887387 160618763 245613246 438371325 103119631 256946172 941417851 607570028 170989514 932066771 939555279 510714787 217913817 959338309 239142286 250312253 559137853 450633103 216435675 266330604 966599662 587249933 914868571 545749742 483066149 994062056 66775618 486329350 154908010 539571016 547570585 582410901 3378598 818739251 455131403 535746039 704469797 806645551 111540818 52505470 344305242 328495880 842976137 783265493 679648708 248523993 519831978 545888885 539838318 206805343 324356554 855156292 831922466 817973049 582836892 133535555 967152513 901707219 246969165 1943989 620253047 733981998 995026535 166011934 702190651 696671346 405508745 65485305 319397863 346350620 947393683 583513838 360823560 46142112 873913097 258666204 249890173 915599048 410811308 523650162 554245507 747144149 753772523 876744892 574880877 661768572 92580192 744384786 163133650 960748965 487883104 712720737 408472645 541433223 52793231 99092197 29211025 755763755 887105661 141371680 475051766 322052487 385658928 124564487 116600336 395610035 279187021 984925872 85790938 804530571 873977470 874588447 535755162 71518743 262539819 648149251 83927297 32619301 563766370 838943850 886879920 279620245 895347708 120871264 748020066 26592726 357287644 29517432 431002280 143325133 210971614 310242194 864454345 489433595 330653702 13022549 473709380 691661579 629281852 115409121 922679815 456824676 343962845 272982454 508679729 801326284 10887568 768343506 977423900 213225912 175917200 65010902 692691513 426910606 457692450 138807719 299613901 91223445 583271707 835811645 114248401 41856766 773495728 507705469 441401595 259924142 287132941 773043994 738171820 331518039 188302363 767728173 40552752 857198724 232964910 77044535 103977305 686984418 124033861 396139541 588047382 965094784 845020920 856043644 953119431 573098865 605496484 464389607 465333567 648118254 823857888 366244247 371664113 873718422 272427950 884262324 114667338 653628789 233090107 229781407 64275162 988112201 128002794 787793073 349454476 150801420 94188344 336566167 553681139 52371454 180237232 916234890 138845821 205725107 611352754 668096497 907734267 865289475 215524874 393107471 896181510 275582051 794803557 556760269 384053480 74704562 461734615 649833048 81250206 271995556 779184005 85208700 702257885 733791898 797187146 822436871 185122667 270574318 726606552 151532661 157954250 239149431 304961722 87669347 264912504 455755339 464631600 788438989 341690688 55992998 213908706 913624716 972208749 437828412 153983008 725668008 375853810 119122945 253988677 824731662 106452236 697730379 532905712 14077854 45660869 293573919 673051620 321367585 248971827 30567411 581112130 841922332 688746801 927484722 92920613 613259644 252497324 142027651 83943171 565575966 477629354 449801707 586672391 991737772 414723037 148912307 264807614 166760322 124694344 597840431 301606407 760029646 983682368 542657452 50766356 951025329 65298037 864251927 855292552 190699956 116411705 932230441 850529068 246993543 134662545 901126193 77111748 556717805 127948181 436306812 728018987 888252928 599171081 358428153 93771106 257339402 167470175 231091941 835006432 165433693 280273532 576924737 336655527 869492922 399740957 388225439 190620332 456021471 305001333 717038051 97750102 993049419 160006513 466011165 355391076 669117621 280261303 786612293 327629004 735172490 36087856 231688230 476450854 149070984 586410055 90323000 982184556 829319488 778886708 406700328 367226989 984262422 278162395 998470164 289058282 514249195 712747563 65051814 577565566 19023880 18775173 701234674 381142929 925520959 576383832 300068925 745790017 822820948 501830103 200742121 315459726 154978135 36764968 541067545 680892686 463069778 311937778 922888290 827532594 275765937 133849151 850547674 122498071 797763022 318545290 191440946 273459078 761402008 312171518 310773419 672162645 461448171 875004780 677805444 608092590 629073389 995072535 21723019 952052673 604651700 850347900 394443718 363548302 388294960 599287027 182013095 999806284 617195714 493615866 619535160 572954814 323579137 831472961 206064992 805735660 619261114 323196733 372111719 324784977 988959616 842253759 440864598 688785518 646723773 34797287 798125697 328152571 981083001 761564975 122522802 219189599 750737523 976219093 605578953 188091218 455072329 835642805 999647523 215771504 58125186 817964133 183322169 276722542 762637553 727680696 665493963 861707817 819512967 991952142 716446425 337819364 438601676 212854450 926234058 277013510 998421962 971909667 722350333 549122252 494154582 534039534 648450393 243565215 661783127 227144718 964881385 147777963 578985310 978333302 20941617 580101018 932906303 101807231 177999547 829058781 422257923 753222636 350240743 598570927 792214541 229568696 60397132 136353798 937998821 169085996 220965353 46579873 343517859 409628093 258285683 498386851 142113329 859299694 390476019 407684405 242873589 739475677 644687988 737440856 515932348 613409020 398358108 739158192 480397589 168561033 401497574 12730451 697493882 904638430 472297995 901394719 307341431 956891460 686230671 23250613 365957287 654312893 330088646 129720322 812473187 243344116 132415282 936911907 239512775 78627373 771488427 378428380 663314476 996772074 278108800 941364977 359416810 13570612 605382497 45782653 754309113 276092356 916394928 48303498 163256395 636348145 723531155 796799687 400315638 459148179 765296114 300839166 501560371 902309930 99942178 467499750 344918249 164116323 63762306 127356303 309662469 293427507 510413137 421659356 4007458 332298323 90151861 876464559 729517690 523368953 75890111 858609475 305308752 954475402 278659393 69533094 726908277 347730525 566990547 467891424 16894579 695928928 297918479 236888811 399494056 265457678 894144902 756799514 31144606 91320243 692456383 722460567 352488363 84916343 933123540 32706046 885071223 242980446 213778336 254737388 992865731 14829714 949446562 891960785 462809771 445882935 603511071 956114205 105616034 601442963 404763561 38858459 167523621 387902018 388085136 179089950 770869521 625860607 404791322 408331618 57631875 185771764 701322635 317647215 744108615 568760783 376098500 652349252 391144370 667020980 397612628 716905571 220118891 364267709 452683733 510907208 184332920 444971917 169059162 210276174 268255864 398755149 214336288 365923724 59255108 901987796 927273093 724530272 422327272 415293160 948226093 311580352 415938187 528051808 6986437 119461405 509737522 178261081 557145926 245718897 117369902 494390015 826152916 137255977 467041004 731071797 467755589 40836779 287375500 457110640 147294524 934626724 216720883 180975661 610090271 509667485 900808566 778079197 695346934 565890531 680575919 627905008 33134874 457894923 124924860 805234336 496170590 229057626 132439462 225816029 921447487 318616400 839612136 786899682 772960900 682509626 106361876 85157775 810277501 740461097 540904081 786108781 613424744 281234644 388433516 930090028 733899799 119877515 899780235 764446627 454052163 155351397 994568871 287040653 214334530 410942363 409840441 624872388 159583136 498323133 296043055 990352764 137797474 560956277 372248827 752292583 926074047 182229378 135448269 872546129 426858091 533784825 73960588 569091924 379903977 491171008 224158241 439559587 54093271 707410272 61485021 34283619 360467390 825418228 519945975 117044922 444362291 621695293 937401424 715283350 808362709 130274394 876716594 236690176 81857737 488113004 494336327 760203154 740254329 154381288 180682686 38255994 539858760 456839892 818225241 479571299 570415231 20672645 933445634 381876827 312981719 567042818 850909176 22334832 977523741 808879623 210994747 396996829 914475425 495968487 640524990 443456271 692375052 606160531 156538974 288238569 451678317 598857782 88019627 519870084 866698010 725948461 555580895 120532502 856554777 280926270 828175454 641390822 174220414 562082387 978928726 812097735 455802180 886381440 712540832 85631056 709593604 445534452 773176121 894279056 482186483 758658617 411659096 988129739 721655770 270329162 659054126 581175308 310520989 619005870 746995123 297649165 441803795 72597109 12501172 980357576 701020345 851578639 218017071 587765224 488098961 179001829 211017291 869561743 342538847 102760058 423140370 35190856 168372001 409808369 251645381 120893170 858404692 323447086 169855401 13014176 126429942 200025353 600956500 743786445 689580521 215287628 190339058 349073480 413186736 572863588 159557206 172166238 390668341 237185786 47481340 818578937 705559093 755752318 357622453 184971174 677691691 131868518 525884307 117796838 33821454 122415068 517792742 533893478 112839865 419189682 136260943 987784825 878343568 906665262 99656558 751765264 849096678 273236083 417596744 59904610 973321953 106548538 13697777 654218513 126634331 168503947 39895741 197374459 317647092 257173203 881410994 346027404 558620352 90766179 138199944 509284239 957219716 20749268 527832320 37941749 363973043 175840190 811116143 47581879 746083638 881314800 12903588 83848946 669934438 557871110 301878636 524450696 715430921 226998862 264732793 205415834 760778582 548683426 188965620 986279219 167618460 701942468 505691826 913930836 48144456 408898432 774800525 442110590 765192517 591384819 116596641 445084708 281641032 550888014 728038462 304833723 62974141 270605001 461048341 305597456 491483556 99024730 864335090 303503021 323845434 268422251 748983112 551788487 494168783 787163824 824229471 224062636 567743069 881864864 341794321 585311091 223254524 113482868 549614808 451550465 472402023 583988556 414782037 103917570 114269627 119055789 998758235 385569279 478720595 731555443 623538670 146547062 294001477 394867613 606742469 905075570 488462872 803823768 59298647 320167556 138357556 731116553 72829323 111469037 599853132 746437669 374944370 596126001 774684011 938263255 269574192 83175244 731145033 719501787 528232542 420178211 211029331 708122595 321415032 113841708 152112261 691368060 891721139 132226984 443873603 596722128 764569129 826119521 923023161 676009624 701734872 166623438 85517234 122613159 731870125 250678038 635444348 508118213 119700979 214924378 771033175 969676581 251809482 914755841 796642194 66828059 8024030 601931544 112400192 96983691 811702645 859867622 599565438 344142099 772602048 72489604 136962663 388997842 621254646 890803170 634555882 813015126 73974779 243334581 452945378 703823540 757166678 624639715 64338548 873876807 921856900 122921657 845653667 925303866 267778517 225217145 773482640 300156363 221238428 559497560 778889141 844441699 235356141 262036426 381727028 517418789 556301825 549493959 881298235 548534064 5376868 916172704 378748617 697317649 466309233 802917870 464262238 763264655 55195668 243430970 512180561 874305898 211080894 469691701 72344779 226103339 192696709 933088883 757696901 432985922 243016992 704653743 945892679 282370325 367493539 509680193 166728636 535137968 547845775 969781393 994290457 167041017 777876788 458295125 381683630 786663551 792412548 304490333 776955942 98043099 899953554 886503109 425280656 132544519 870577488 28493628 140304529 142235840 263398572 620361115 66318436 230915063 522031618 249234163 659710612 768880234 141680874 93377567 279034552 614296222 768753394 178063340 352809413 88310364 525376667 715091729 503986040 676490295 711366886 168110556 156692684 703071511 146015991 202153032 401509000 468536305 103210972 435116150 258664742 833612318 15040663 69007748 459459549 850221253 661948790 134093909 256539286 511946613 488995334 475389531 474965456 263474085 364623976 192259657 767072942 286980331 587495045 210425484 926652168 695577231 115350271 275280031 456072355 562968855 878979302 563874171 231701164 988652969 835537785 308436997 233511418 391151428 33181692 485853099 499110667 189981238 483509560 447650483 566177451 794742638 814056552 974916006 542008859 590125094 532816806 774451868 67924256 484391586 982208692 90827060 144221686 349920233 225792739 59927149 408182272 692406871 716037870 986964079 452537976 700567883 253752433 191811263 514017729 112521003 747270446 929923539 536155560 72343031 933750049 969027404 799088215 672481626 17534241 638061329 974984212 614989172 868383102 583288914 386259577 7106121 275238763 823007465 138326665 930157683 217906827 511969684 148136785 188608386 404525879 287332289 458080342 496815711 684164287 409200113 569972680 668749741 110509390 254407684 417069846 430936480 825115551 757938144 818673053 101649530 248211422 112556215 687064016 969023342 228113996 235932709 552004614 532437536 197570461 170765650 670753042 868657821 275061914 493908451 119381375 535868553 328990381 74307993 201397006 356279449 998967666 64269751 41241610 245761662 101426685 417646611 300515172 881946160 461139625 604858626 406488175 147722005 532792314 223884568 750419171 773062744 808450032 814257696 895911835 98244798 755846627 226724532 821210770 304526946 124609016 563245479 339624039 359412949 500545377 219539785 215392574 155100933 412009255 772129741 963350258 635425406 633711858 857286553 878647824 317927626 63917808 65731985 593109445 554462021 822667035 45523956 81810868 410167155 551965360 941992957 154668637 122420093 199475822 271609850 160738406 125057053 284557216 845933831 302454835 894544372 93348350 114992512 545405949 799803884 436365078 849075274 676220781 363239942 637024559 493939628 500891566 393260725 449544241 263023328 229083111 998611185 560302036 968794503 126013564 645404753 819163120 967819500 246217902 788077603 494610157 48870021 133075443 371185346 83220528 748506504 891417819 214093141 71546025 183201764 301119210 166610656 299930768 262820075 177759647 811887655 897154758 239547673 735951218 932218280 103346771 568983359 365535942 485319013 8268087 663904181 39729995 633793074 118670261 57674122 120529774 156059596 479468844 157413233 737388798 233740781 168579237 800876153 507676176 832011373 959209426 690337698 986394614 256671842 702062022 248469158 848011363 45003941 857128050 775684449 295181197 975635887 164098857 565219810 184862121 522980457 284268948 915725174 367954910 651579756 912439961 428685673 603357330 581968985 185065803 244337573 881642922 790313144 171583726 181837178 211717404 504752166 249045618 468810405 662294284 209768588 253680599 475166643 195733396 123566069 647818148 272075587 102056136 377478317 952488552 431744728 535495754 800718550 877370251 876488212 637932847 307414193 734986427 109819361 238340102 300380048 529209746 981056152 463923321 457090373 73134827 106715027 743735146 358260045 120477121 643650513 714375112 922968912 275597229 343203813 30878475 618303857 12612958 915522774 400769261 795065383 935864804 613105513 743000996 82509880 708865551 666241459 693718503 653706655 271275530 149846785 563484129 245758256 979732149 981039793 73300210 848935293 594034976 284260884 366710150 37658830 701063380 914714527 639936270 436909167 926974822 391508557 224356304 908656595 818785083 639158624 82698535 988663263 249571845 222910210 256312830 305804721 538866911 174156431 600409711 726996724 151614627 11172080 339053729 58853796 289186717 696343890 306031930 92367494 684815719 359695336 845968944 927074334 144864874 881076429 457219695 813715868 59344045 646237933 520735864 604128368 858565507 560933337 913581755 294953974 359928415 789379604 662634518 273421456 771106682 821239990 787487516 232667191 41178417 950192933 871253341 915476450 328224050 621406683 632981837 514311620 697567718 36553801 919099167 218544352 177931155 194370971 420294013 520660280 160590115 525300743 784035433 202378350 316938854 105714542 287410802 728620578 712226250 501376973 297981815 198203830 116672943 297809351 133776315 461399115 574066922 430441528 227343794 813140383 749340518 646875735 784991163 888911651 49731494 839244434 37169744 959589391 554972293 628170785 590489040 42011172 694920120 432763938 213282126 378657615 575650449 906695256 684320730 940630845 793500972 91674472 889082665 594880702 774026295 280980995 537985952 414735099 223581632 108378014 908351302 153894859 637725233 506591785 45365844 947970044 847847797 689232522 220932650 950893085 975545931 574435318 488191955 155004924 632921434 297630578 542950580 69893035 399353326 949266520 938602103 917628394 856013053 979896128 700023816 583428680 859155992 517993560 350084704 76454898 986072663 488210970 660536680 626049081 857703786 769032811 776685483 522249944 834740076 500602737 397831345 697896579 775863769 553742251 306006336 466070440 998417348 458077590 204668212 409967281 41365803 880609793 686606977 321771675 401717589 223047630 137366463 506836167 86366692 320914773 577078059 24101463 80466725 159894901 360594137 126422051 28076813 832692990 943931640 717507741 466001296 249982641 439928030 842524501 713969099 150575957 508530923 473924921 770508011 127422745 311617534 876308489 968522597 185016787 107984041 590757648 549336806 706043861 117006727 153815093 267525239 475573385 722998475 250709030 206990366 600322583 441718176 193431994 665849325 830418261 559123847 632788661 422525417 601593181 592900424 956586056 653521456 305717049 681446195 225713294 941998436 270393001 613620162 444618234 140450079 906528034 481857591 406873291 314044938 473112630 353946208 73198521 885435607 521966577 609656534 69892827 482057954 391862694 718979457 811509178 361620830 132061816 386416492 388880597 906932320 112026856 511631310 414337219 70281519 790474383 307413194 449733910 495377927 673853928 916639316 142985926 835836393 7247391 896781147 920219995 444865004 165706275 509186935 902381698 931615649 442194072 909056776 123336149 252763511 707613206 193111939 300061667 739937130 520797579 247311396 48302441 276789448 775279650 5164942 165249215 143524093 721241811 698168555 316729557 213719720 89785824 383879038 689306556 263186658 190393880 388350066 933940938 25947617 2025271 216351507 469588355 574731324 921602590 8938202 230022986 307817530 127399018 230207540 785306511 856623587 310981593 790568312 510484147 667492493 543281753 985272868 284030231 33387844 896837104 768716593 981880045 237471882 140986966 740234338 954510427 549907567 851670919 922541775 612783769 685079741 326696326 516245128 848018984 920013076 83906940 817771592 272580474 631522745 726528425 957790783 465361746 411544526 769976043 763592165 393252415 694459489 37430491 590529632 100068323 243471805 445974278 444295739 646296445 712682468 104840017 203099633 165075232 208617688 339232137 913279460 845781695 949363743 82840299 413218318 530782719 825259902 619199582 141994645 621157238 187596321 186408804 131541359 621208269 766829541 533040887 421151840 20204828 93044706 120807439 454390911 503046836 242215632 943088394 845040640 140636435 474077343 362980247 107132495 676238296 126699212 940982838 147906953 279621101 320711516 972535419 711316734 625485847 329388791 13174611 3366577 858415292 76192082 118632681 500044495 27479152 219159501 248774097 591844282 706934444 832725157 161217995 159357504 215004006 871956076 65967580 170030949 570168154 91910298 626338451 641394442 514125893 167537274 102242461 649366077 148082342 384026448 711444169 695147389 485853092 750138052 491091771 838263968 265852721 308745418 622872851 863413750 43586217 270047880 93478151 611030553 820093831 234876933 823672950 767190843 658504217 348064238 553165441 954995944 513280071 872915800 241239966 234923249 315757845 103849662 178497023 813148098 20227678 479296499 798825877 127669042 8889953 398854113 505319398 517841714 692759182 318180403 62440744 25376910 927974136 754084429 181055922 40861627 775212139 438138138 882491407 980630053 68175052 618818835 119832742 586076587 264348957 290491961 992151926 40587610 972973057 244087681 15633748 624138733 131923984 936566421 647424612 451781539 599417056 446396187 212627115 541058219 521349084 21133447 387215998 44112117 394391371 333201260 8158906 344445569 715083172 609113418 890452859 588241723 305253760 158836926 91233562 215971753 994218349 418288457 526262698 965094669 121256278 234264330 892439009 146815370 367539203 177464747 57107750 82622061 252644782 601070908 200887711 728445823 162987143 372009128 969898722 605324557 33725183 532519012 244378426 30360743 641942570 285022290 644882086 502610029 870756788 533522903 842151256 852071565 724147504 641067771 67182493 194727810 350189526 190960824 294779711 280651765 84144384 406863430 95574828 852119503 472965610 192856743 840743202 468931030 136154302 301180475 977460559 136617268 952175317 918216427 904142861 666281430 57365294 677500293 66496345 578680670 889529029 535814351 829192588 486374513 1172636 99041780 111219425 52918534 651317980 849859571 141937350 489153438 465160576 904162490 225030280 733104472 162744198 156681135 20407661 614289018 920344350 333950120 523603259 456096033 248538184 968938262 629211165 990983321 244399938 105542834 585529224 186662619 683693626 389574437 42171983 566388134 278766735 932033170 867242029 693818268 188106779 972419607 723134303 502250002 582277673 156475728 456008164 274724168 41763377 266814976 327134686 853074243 266799025 4293428 158212827 900179519 457589829 406840262 907870085 444705044 186478106 611560972 33965519 76793350 647521398 563489038 768052348 97251332 429873315 728308810 758654422 142163660 942616292 881949516 735797652 223354349 699072514 746287721 511428377 357786055 376610262 498502540 21249008 799444346 551288319 968009484 929762720 296254995 854602873 20991511 107760035 717361633 172698479 528709327 292991012 73078818 562504369 452198475 172718011 578792103 776897972 59837016 567490719 37106865 964344840 767503207 419337036 200459630 170389740 121611716 460458673 44081710 180249623 142132817 335193998 566774270 825034621 566460949 248840983 719945836 493773348 892486083 418972116 424914005 95020395 9131485 368728083 578355213 21076918 839052150 254696534 688478248 70531935 6097558 248445049 553081915 219084950 669396690 263183535 72262065 201018625 299981712 735704657 655653146 807376432 320067925 33107588 284439011 729893775 568496903 485723664 681785233 119662179 878532486 480286388 939748752 371952805 458912225 89018751 420007404 652904356 41312606 704872703 132716996 789672025 325208073 963328250 661883164 353651420 634941248 109020049 781603231 50952458 136183398 393552958 23241516 743384121 748950829 675401458 135500781 806871480 168977525 329452321 542998795 180740050 822854095 602681367 217953882 626397530 281706971 139363799 583119932 454805934 90267842 837352600 833315132 676436344 510002261 934839386 740003196 728942133 383727634 627741838 77540736 901003209 230741406 529567719 472117625 541146766 761210870 289382569 173833645 710156690 828473499 621070126 830126547 447809446 89678889 394756776 833571866 233213898 488100979 68081385 513478986 350600087 486371776 110798208 518672129 933762160 441507102 672879651 565201352 192800617 596194052 79676308 324204826 945741641 452606120 454417761 575487668 554869590 277693318 887429132 64398902 262345605 70927300 773994415 73190539 953349145 250902766 606243321 325165287 280273544 875316908 581543385 178309556 340126086 623310696 905278184 746491281 854557726 194256541 151017659 350902486 295880976 869918009 70999402 950211256 472140266 368695958 137341631 646063379 637015791 296011833 471108696 166009555 101929651 352703855 35376560 679655436 169262888 205621031 250211920 314843410 623715584 489103379 870274675 103576477 729567255 323156217 150361660 688438315 785507334 885044599 531585613 931665255 459513744 535393015 308090917 858267048 659695410 467403881 474578305 834950547 187687221 544916733 806874069 269113465 213441152 836256513 43451232 532519580 228271122 139240838 402076562 588257980 700335816 70199066 404664629 750820382 682865038 244746406 261149040 442218271 709106602 222996294 222901577 68490966 116893178 895552170 69716755 731765897 324632887 805089356 611825409 265950894 742585056 434855838 286363452 43970207 96189857 357916762 583457282 900145235 644650465 596687656 564998574 182363977 33042903 920278056 986512607 496549811 133079380 130690416 450904836 560691600 218673158 44491024 247579945 741580176 474941205 126107491 636267907 73247959 572107236 205474772 786028164 758563173 992304897 741616885 933097169 812271217 37087804 816023568 926160129 314239751 34186804 250311908 390886534 569084250 29453095 799220722 298750062 943622756 758500042 578303604 471073966 327586388 299983687 39859877 630255771 534288895 177261458 375110316 882233095 403976953 738009526 149744102 616758328 29107256 527195939 639816297 11620559 906326489 775454860 81927696 133323660 777525598 375262724 880575753 548671363 317761676 408052886 692182720 375109002 299188462 866842762 548238929 404480415 229429677 767022858 723706255 60927165 932339346 266846802 814834862 534716497 46803958 747364526 334977558 423744099 360917750 810688716 157820522 347757590 761508805 631864130 659100370 383512276 224367252 343956632 109771483 626199361 270645992 344430829 57013480 802123174 426870962 897047223 997259624 596176841 66048459 473297096 313576809 632856334 920394991 960090790 134397279 136038354 353290682 214727512 872270005 690151333 980707869 608874742 356956019 823782174 308078860 50390189 57026182 147738427 922553534 110382693 831984802 259433446 254865125 774890003 969976435 156243002 704607303 527965729 932134115 773994580 502457906 430942869 730077425 499495614 151310766 78109274 623143162 59774791 399731052 206800978 383687173 597641183 125676492 574578997 534221414 99889269 729809944 598691470 562246861 171647449 372080016 162735460 880159889 186519368 249923107 559958700 407037710 840966773 30712619 533807941 716898134 711816792 372690072 288376283 712705475 135197635 157234142 22467115 625817667 475138971 858489287 92290260 734847889 551719339 247236185 528076793 10804961 528917383 429590773 713186428 938517075 258043735 167375070 477232961 810095829 125799693 921928 143824307 72197783 779074351 460034340 382028341 818623473 574226130 202563655 169518618 72288012 580816898 444406588 553151802 674956057 61612940 993690265 566111065 270793546 593581243 402927098 944678581 169110717 405114657 334086850 898636544 590171493 292414199 928287733 52436822 811118102 922096411 758626135 170430157 213613959 234160760 44217609 71606947 886632734 22972045 645852754 80403585 931038194 707896142 200129545 863202580 883041675 740262656 89998272 373933410 881121741 634972485 748759475 673942795 920528254 815311991 245389877 4946153 719726058 157570854 68565429 950813256 683859321 140238725 309540964 713414416 577508987 552706734 383507029 23262800 509148622 145900503 514920971 66072181 954199357 599290434 444278255 178443316 145297324 248945924 975248309 911313656 508865304 379380593 545170852 152851037 10299578 231632018 62374349 88078139 883588197 328146896 747509456 168303960 54998752 709489650 644645604 434472171 415196490 99572245 94779715 380647234 457029221 243691987 641888950 571210798 817885953 597766859 929013869 623589750 834245202 276894162 310564804 116008716 417010073 761987244 918013973 13285999 43917769 651359300 801789561 478687628 742126033 358625825 797752167 803700411 180984904 745001176 62502992 779494648 578710502 499484300 477337701 168526982 48430309 23877499 755720923 142269607 310482128 505991846 301160002 364277902 313397219 583278230 50899957 139680922 774818272 403890774 354048086 398867806 778513589 351783938 116854677 276602952 435799001 418927107 251491107 231351643 652023710 776727434 98309207 999382815 7462231 696740832 175276024 484872032 933744716 932942804 656224288 28665161 619350303 382760030 774307438 273664517 424980785 956248485 250891356 367027467 354586976 315976853 217845818 150766299 125006182 726997093 901660641 962114827 75566062 226190763 616034569 544786677 936495882 790437012 610547595 967927689 19453296 409428631 651078509 411879814 34224333 22629974 454135752 741855245 615201220 880741597 851422262 666852691 162659874 198795585 560972488 852011511 519763165 355743143 98618067 239632682 687779684 761509595 464573212 834525234 971206402 795030848 325995965 458627358 992660340 833119780 975674488 899089230 19326706 553072431 967667601 121575833 543243721 752640763 987660091 783199763 436808267 140794423 162913950 197556048 393955790 490378207 258935109 190761262 53288702 325590098 354550062 371035412 504655396 811437038 583087068 656664816 553227936 198111248 396267691 711570244 343406849 276804585 182984475 159232791 845612541 238357347 207538416 848358127 195560641 173602026 81753470 886274903 323085294 485964956 103901007 706349579 751420059 589978040 848238704 653724738 55289309 301711348 287856318 468318232 15626139 465351448 25620847 798869245 229366051 44523648 74830364 311695618 865373004 474656624 984852292 323090592 500951670 364902570 874518647 590062739 851723247 544597057 804082061 502784412 670130890 61220862 118266401 19394625 642087649 625833756 607443955 77569401 663376801 653302303 823154017 499158461 890030385 911645407 625986656 671154992 97981703 237307304 971238622 28590493 182225493 300619164 233234335 266778147 146435917 200346147 364488586 381697747 512875038 214535753 585564367 315479073 63217441 298942724 352974935 465019669 862027250 524340166 944766037 99536645 878652234 307188877 464422949 64449409 309007270 529532524 599662624 263448589 680731195 442954580 203036121 663252721 936236269 120064557 184619429 85042398 86439648 556279737 858459429 682582866 512357002 396348174 100268613 809499184 275899570 664279353 829760365 462029059 946098661 529348121 464186659 627171953 31645838 472517582 948561171 972709014 733420015 706935391 336321809 359043649 7772515 36535805 657440522 657438921 803049444 155809822 308432087 973739076 128082918 787113710 883237132 200355644 532569146 867582108 25800539 555351537 171623222 557660422 153562231 589491820 614601932 384788422 993751549 699538561 352367321 509494568 944865975 537470093 850193677 93730406 779407566 87679423 731638239 431968618 289829905 421577198 329092167 845100026 389737040 599028710 672025862 592707909 328354997 750701087 412508732 612660686 455105936 299037030 223208345 440561748 137078825 791707337 94475943 27379057 606995423 43043351 928302617 538461465 658122876 601680124 58387184 66744127 922558157 97690271 622882583 895683041 31570691 442228676 187659543 183369100 294278833 650615098 198235609 37742967 317278473 49713376 306480000 114247820 739714687 501269183 211735350 79604077 156000036 278350195 793736178 90759868 384832990 540883744 455013591 192552618 801353228 24928743 157836873 440604908 616521302 837596143 394581229 12329088 183349420 851616070 705874789 297582837 123657745 469270559 58539604 761230689 393837614 556006135 208844380 278670723 649738657 526939772 780885117 971298465 743702852 953966785 27760917 697706611 372752324 9501847 855854841 265658974 45928892 430308274 192569779 141445203 380266241 392557024 88365485 995773424 743948552 85162450 684050592 751626241 805446269 777244898 431817855 171196979 658131311 792720783 183755152 409000186 847916243 552137701 774309165 69977484 320458939 772984123 12727187 305745372 246537893 377387431 454168680 237270505 145196579 537915482 392437382 659551318 981904643 632064587 614254816 343734791 665326209 471266782 882366772 58631380 800139521 506727999 536988253 125371630 687676057 682755002 566526694 769755351 397932697 681126315 102112599 783772190 6380136 276649247 484819137 133097687 260130191 130245072 892851783 832670776 673626821 215912267 423808418 205858038 807088168 920766240 745443203 651959956 445705483 388210566 834808706 794968376 47860653 842696110 65091308 260082650 503349343 272925544 529418612 267677415 555879276 283295523 199389928 796389069 574132290 192659470 231684155 447315385 961505042 927108910 299620835 42761591 131584317 175910171 686218361 765364682 882156949 138900058 797898164 6935444 18814938 891698321 995065067 530534269 204324406 783126396 421962489 968811364 744429063 805320850 462034465 687259010 218896768 537680820 785574010 883144839 28821693 257265727 798657764 159034431 540820428 458774976 920076305 200740670 458040747 110253053 279535946 819115637 123280343 462245185 152000934 958243090 725121338 2943943 733750823 605736747 917831483 195148350 447771299 880241165 104434015 100494136 130799283 607248094 488960638 470849514 984183707 452517890 933811527 907475860 372484592 26127528 171907566 110744420 49243168 865739731 155939932 949046700 90513697 789826520 116205560 309653663 278572657 114095057 62786188 85221392 740639051 91855411 208687426 164432179 973324111 427299764 618370808 848246753 114841276 516903442 692404995 779817797 302987686 756016587 648613026 291748505 413541526 390666872 815882513 184292223 855135310 389170717 813028 253167020 399915270 264562271 255976461 428009459 9157367 200442486 709487414 249709582 522560121 586695376 820869897 624330049 495859653 878588686 24557448 550728089 232316164 472402115 646814661 644505664 26644589 129812587 244667142 559878320 726778903 695331958 292380259 508661655 246228486 981705109 186162847 528905662 963311886 110177286 287316336 219835555 47929699 137754493 125523608 227702169 984444525 256285360 909040427 752491657 760432963 936278019 331790360 809947020 888331646 423368321 194882983 537120953 979719423 271697486 600866196 249387969 176085457 377916731 653724743 280787126 268879402 870046165 490180704 398462678 587537770 55819063 23314856 203685357 293728776 260593643 869657539 884551539 60403735 532734835 413799150 467355333 277695081 455719078 145752927 388606513 453983764 639418355 992112010 946975184 537640045 733457523 340249714 432164657 81725304 478657539 706305865 800453917 427201916 385461775 391568919 608405859 972905057 207740443 950071432 38001250 780947587 915686134 496917321 145063276 495565005 706544935 928391346 372291575 764034149 650424677 884014852 840081591 421791858 368040257 274843221 356261058 624225834 766378516 845056326 276904223 158568495 889412458 64051782 571896554 956112794 323955110 246655858 58443556 978438735 230661292 13804625 475894480 595860417 459674013 562938836 240116186 493104576 111376927 198082763 127731222 625802452 512632744 553942944 8224005 313450635 13968980 479153297 481712268 448409548 491645254 31618920 344711951 413279327 490445544 298157646 33207443 452353396 811259015 338363288 112168199 853164876 671593992 331919350 77977214 615419498 546903486 722511023 664515059 215794977 59553788 280028629 303406586 175368278 231700921 157620899 983730180 591371837 452756319 279362615 63803894 309519808 825109834 87873834 269858605 753146076 498137826 2135870 168738880 482273445 592130267 684468362 714574060 573145444 596173847 962485862 360673367 157593686 929772434 772201502 160704179 538988388 540486780 402320923 762971232 101738568 20957316 848222136 113171847 248967963 786362602 922590492 915273140 468927040 468999478 8928733 861512644 187229724 763592531 849884680 781977024 617241888 38003218 901611982 945133052 672570362 493336388 60973665 58768792 886576310 357764143 141199006 442492357 52101160 503496031 51828943 741280300 764830297 150362649 895914910 482780495 700989034 19229093 623201288 689575955 32306814 452413863 217578404 445754887 399089146 651945557 200820705 705650835 135220725 372103867 116777071 944965362 833455561 315931734 443158550 169716564 211182462 119856382 583906538 77971507 853833715 535577495 662015425 854322722 363499860 223376258 424348799 800522204 437844819 620035172 830191542 428361910 274859765 919143611 356917678 804327451 744307582 167145448 873665893 10067695 495574885 204544139 220726145 253516097 98128018 992650415 234358574 179470501 827794790 176579307 25832783 871221378 964466336 111508644 525873805 123692968 891137562 63958694 137722787 511190535 75556940 56737628 544749976 699908992 581361731 751335018 393125373 137758296 952417694 338490259 916952150 513845438 292726087 305396961 243548092 666455703 714553727 122466157 45491721 44110916 832069206 918288621 92737868 169484886 48157126 543596791 158504473 197683871 385837719 935123422 620299146 304966169 534730521 280478237 127985517 68372470 26536529 91545328 331532726 123607877 831015554 146015643 288152421 334657017 875867617 70860871 339575030 159705997 268049952 519533502 275611258 44762060 123780385 646815797 749234443 337423176 472769464 630004906 995522510 425096592 511303001 632865185 623867059 45275200 47371155 106741233 805327492 253080150 26051352 186442188 280484735 635658240 988891076 729688569 392266204 401765021 370205215 247994821 647611306 891849401 99289841 632341874 492527215 129812383 752547124 758529533 900321319 230407263 222631145 796517856 506320150 193783343 644719765 410343112 104411683 643482837 381113086 526123399 126247027 415189621 558735532 655683450 6838061 739496701 151118992 774341701 65259694 973160919 393374294 74463135 228239654 292013422 63192951 62271085 668984465 65001766 868729773 908197495 333724854 770459727 676709029 201619381 193200669 81000507 882524863 712142793 269812832 383948736 676172299 633416044 903071825 124599629 355107233 218074813 406135836 479205807 995623729 642305109 815795432 228706102 231899196 842833637 785840178 580490069 316024884 881736785 281264519 79557239 387997561 77902287 905221211 165966257 515886984 533405027 465834146 21760116 219365464 486984231 55054261 338659218 97835548 560509211 29740255 679401874 967738646 893147313 74709505 662585161 108343225 253640138 889529473 935789878 897115183 685949763 316714011 916768724 517740019 807049997 292572161 27318899 741454507 980978463 581987706 945685734 142266807 30200553 931622388 772563113 148761661 436483346 789512435 927870948 825580140 942826253 939749235 132319276 567786317 125435298 911662939 478908427 161850470 438435414 924003855 792208142 231500150 999843382 767016845 147111841 103866153 910759702 455036616 515257968 142450435 420896382 152333950 259318232 77486019 159435768 520694979 431365759 652831392 863731406 168672802 993827561 611761485 177097559 783900131 692937595 877685663 580250347 8037331 661146601 980056294 277813830 384601870 823030286 475158272 937977049 282794573 561967094 719428888 225631213 472427577 464006782 460210854 163191131 607462801 749005274 197101150 24247574 268808881 771679271 442279409 803617524 673769701 230075017 538739726 363424200 778929740 607798810 545834054 263417532 821309169 750553756 135137049 472530180 405280801 550721615 205883596 156218501 320999561 723449351 117480501 687513748 288111827 537567433 529670312 149296935 386221420 136687948 776091585 927025230 465897608 523132224 279499189 364418141 893067994 697661684 611265281 93163064 496644591 310191930 430529379 340588442 249678842 3549005 124202449 678458768 958356914 528506370 216406911 975418447 162455504 459637790 492075696 144013547 494997693 131096451 508842545 908263388 831119637 210871903 328707726 121597925 170151750 61964121 266145293 85441520 94033044 800534506 885193756 724751645 595548745 198694686 678764694 110465506 368736730 646587658 133138945 6632889 30408377 113348678 278645208 210863111 370017547 857528241 754382288 838306395 150441126 616106431 756503383 68324398 197465655 549082062 322014464 936171162 123249381 930572472 11361269 270430167 150358232 677569442 725927225 316106338 564649830 557493914 910239602 628550081 337262162 659418035 921156973 339947175 215723104 625201173 629309413 321866216 479061055 579944761 81815119 743870304 90063252 261191512 534544267 783400819 308188513 499698193 342955984 79688115 369183357 76015027 277903176 694589509 65083888 458951652 613393354 201945855 580127365 76678430 749657449 294758912 569217972 558600898 701832453 7713952 41835502 588968516 217601922 354902780 294801926 98333154 17785738 523419078 385249919 321543365 546286425 884613365 950369302 523295561 272236808 951515057 535978291 96053016 812714039 452160519 694469877 781617239 193459226 18310410 727011835 318431385 533500152 25819366 870244802 472923235 525205941 955470005 156352152 484395701 880671406 506267221 9226164 411454229 34848423 883891703 548898651 131543453 164035142 454880251 491375512 449387407 666595402 395904128 155775833 247388307 542782740 339953489 732895106 157507730 535968879 160148640 747927670 918364961 839723755 354586478 38425658 163831140 101470760 84820172 20325994 131585586 670552653 490573574 686320124 65866619 178079055 246758524 506522150 98644545 955684156 853704372 37928407 78360622 412623307 20062707 66795616 361180519 536317896 634396652 643193137 886194802 852167103 611194707 101668978 288046868 380792817 660127993 633904404 74180461 356909326 455384327 824070609 193267832 325293221 68439684 402125955 73412163 456266127 105574727 269478009 374760117 116711708 903868910 583204429 889529179 313840788 688204637 119433173 962927000 90452166 764077554 571792744 988158706 759301348 698576684 423470609 635920916 113074015 234048959 688530114 764924683 454026552 502528106 345461761 668429679 49080811 302770516 413454563 552278703 198200360 413931622 590777616 59159673 412347283 265742668 407347816 367217350 260375940 52774899 840257423 517579803 17743557 473570756 574728481 135907760 476699849 951356901 475479828 565242602 829888371 237952688 271933588 356421095 483705406 482683793 771723135 582652188 25665689 717871305 353345793 125382880 954014547 326141347 141827614 112959432 675881425 937625474 14640656 628409395 116347138 56775310 338286420 123680924 833857132 396444846 894096138 999553376 781792726 130609211 702765633 73536307 364840652 441605573 94208367 967820261 498068065 415029769 197931515 97418936 64077419 902448149 177743883 101110087 863868957 413762819 487000049 861072516 379828782 562011300 335123535 187733947 937620688 931504090 688738958 296949861 194757696 539095042 856400967 301532651 922673634 906125215 808429264 66089918 327388759 562935503 502389450 836896049 652155352 622279068 680885950 103466552 665698853 256347078 898011191 935917803 458842376 691045567 236060011 853756179 863013437 128680461 885170321 890532564 516225068 675811225 574217833 22889324 444375510 171837291 689848846 205603042 474063740 54414312 973360306 98803605 572718680 748514464 749748778 211743351 201271278 97798597 939694432 492471851 843237659 563587418 612814876 988280185 769899328 197331286 632312241 714344312 591804691 14559996 401660240 296992982 931560744 627430923 834711125 867077478 654262103 759826839 127091087 55507300 96379465 605399162 160854751 342119192 223168700 463291127 647003264 76327305 331923888 98094459 466059154 63342500 178830488 357309660 257575564 966430063 173949879 530424929 545448997 325335378 706310040 418305347 429987471 680907937 631976465 310934655 783512828 757408782 218113102 457806941 259197665 220066501 91558379 340944228 612507976 968298687 952774553 988315425 236127983 701089429 121569230 180635410 846074123 446894335 199382609 626887550 135891189 458818133 881649643 365730424 716763098 232482352 910575411 165782563 666253901 714165926 829158055 554669065 773653265 778273156 170062626 44107912 533807467 904924132 938178119 416376571 472392107 656990308 510974904 375890577 341024093 164832440 613443393 352290075 925252884 162730316 633319815 612332969 458830391 672266544 922748415 446035833 717913128 78006888 581948392 792418145 631633236 113139825 309108374 405508876 880495345 193506865 790830299 97845942 661938589 303843561 836768441 978902790 399666484 948997199 346654407 563381918 796723394 212576187 768592565 436847277 240212414 706703623 429969118 330466913 599055885 922149124 276814379 142476634 652175691 962327618 5862301 687396457 567015513 701939997 211489902 347119763 844165006 185452688 202703051 529522644 9690155 815772343 631678981 448549224 405230302 63581051 872503040 427679586 328914331 397031339 605047664 265880990 60151784 43965942 441992761 646689422 126393636 438022977 838974975 833365102 323072110 680984199 180525821 5408257 819594641 920482605 140110040 836639859 245008526 153406027 877669061 715593245 100169462 119599487 410058104 141414729 875895784 888823673 868796985 743444272 247081253 612265970 98689174 741909199 586959546 593529990 287629779 306551083 321849940 106165609 55027282 111258718 552750345 412690948 713615331 380299909 29181241 167710476 624956396 572205031 178835967 220823045 493561520 67042182 578056516 477025160 318813924 893949803 95279646 220805802 216908083 836727754 139902100 668914111 37214549 317807880 233374064 389179856 549756586 404798897 294832750 757278334 933119709 201682759 832302715 381256690 106246044 958709598 192635347 29672319 870840815 145521880 834498864 175218962 493420447 225678207 712725428 719293273 404365134 634826160 223815556 846212413 279395858 265963649 95576807 871553424 199796492 499037580 250691249 610738409 114215885 822959777 964827942 765996887 761563396 630931630 363176244 573030764 381426153 34409432 427832324 671957446 863732918 879850258 407195789 39219115 861227440 755024660 728962061 167656568 478006303 582250173 235286695 197547948 70660392 914697345 393302249 543127673 244146315 455005997 403274735 67437228 662677210 809223304 633142126 812987237 566190550 116238711 215767588 831724436 8999775 374540508 227346912 583138242 170501995 604654356 137169640 710829012 915197466 664992446 143610953 338234564 86177639 96237020 154422022 173952950 931833212 649225494 914507709 392340043 980249130 188474339 698521290 626983048 49215181 177491138 141020577 168628962 405874734 533201115 456745730 205574833 184348569 13697943 59969450 649029347 708332234 242356461 17269158 120948725 628004817 373794118 632141060 853548825 680504382 13362969 231805775 705624058 807490677 962684629 640186658 918788670 156132928 650864940 683167772 712826973 134252216 338021628 58418550 283779858 165690538 611075578 986581221 705884497 152714613 872103437 257170642 775152747 548883594 728531030 790391381 380442596 266771292 732397378 990406430 20515041 887969399 183323563 909943257 549737886 366537802 267806219 577159072 826012763 342342303 14767875 22842940 620478834 555515278 979538291 337895358 65661993 604379290 899355597 982714632 876644859 20842497 418718021 777602982 683895079 699804459 64811752 164738211 747453013 49115618 411494049 366156028 694074509 350346954 205463196 857891153 25079451 143690419 361627961 251319583 976838676 981126102 269899384 10827131 533284607 47985543 163472768 338738678 725153245 10479711 162154180 741950560 900046244 567542962 156789248 452677492 2224251 547821723 364704450 865017901 264087773 394095139 616881385 710960602 20819910 993924246 464810196 761915564 710748031 897265840 374433992 151680042 842348984 103708374 43594803 543621745 266710115 24064703 363786176 929435255 696016395 599664575 13878999 750795168 794938582 28870559 438215063 554860251 799295982 816159667 166608673 138571983 628794209 665777885 622816178 896600595 155933256 832434379 800022130 414076287 699247356 282444121 541409195 172642735 956791244 249114803 540750904 337319431 287806297 684113195 901836796 278429743 916151085 791052638 85382046 913425048 246143587 446836892 370886683 118342193 558926038 206470473 114899687 830375955 989005243 74506511 793559722 60701206 725340073 880573668 65057235 589717043 275200881 971496225 680883615 711228361 315661399 93009941 250512744 372203980 882706309 710677080 520494473 402494504 589578265 268294291 867490567 416496123 982033629 141589297 810413538 22003713 31592554 315237712 766465354 29834753 803610454 874968552 116636831 34347591 121109850 622250763 584141676 553385076 228254233 465179770 823090403 143085997 694516330 294193541 265748422 550938084 864318691 977920281 690137665 412553801 177508713 583374239 281120025 982242211 811496440 223575833 857651991 876859377 703080521 704363976 503679586 606930018 117564693 384243672 578976944 751536864 881754504 406543163 53740703 443544286 77411535 583253235 391099722 820173222 864423519 346098579 358469909 734598230 151051985 229313787 148154146 596043005 292956575 164514749 737034633 140227116 220332246 962949344 666487720 729880212 234965786 133908032 817003634 436690535 810544028 65821282 234367443 806707964 13670422 516472717 30462228 6007817 1995571 248353182 507457539 930740627 809020559 101864723 249730460 79275213 452086180 368028590 465302820 50615809 965656224 804087071 56511395 514768786 882840000 322085737 236217606 614944159 884195867 824713318 633629949 989001255 159543168 26400711 64649787 286995347 812913674 229332061 344568973 798709213 321620415 181155107 661216975 823163437 722000027 899671654 58736501 785067825 215881952 117770166 394624784 146282250 104012653 565792936 435057562 197119241 676581102 895228097 145330373 547929975 334508679 77623968 845848581 422038042 590356091 656156159 185349360 603148631 807314567 586637422 84309086 917268712 395552596 99181209 600437120 829230615 902845482 674385449 812800889 221722193 7959681 722431232 760057456 448476963 559656694 848942860 952898778 227967098 828318795 855005782 835239850 603170743 355824989 843132591 866128822 831511174 567254065 884134925 949778963 253094450 176647924 332719151 850476277 166312453 44631843 276512280 527268273 105179703 139049824 209442931 221722609 953985013 299303355 95137401 573780859 306337176 64409147 76762501 36572470 109843012 942890857 301128155 232680150 685163556 298295571 951643374 224427078 630007893 706879234 932467313 379859836 688068822 491680277 47345639 324773059 428697103 312421860 744079190 22169424 333927478 140595769 994052291 277872616 51677582 917242722 892734456 601063830 691740867 900064309 156182233 216613927 141226752 322831416 465043990 626206440 296486404 814719776 830393723 299278895 859968283 981062404 338435669 522344576 2902588 149218320 331152395 18457357 303004469 286658993 1542104 430057703 592099742 232815077 862436899 834359093 925986802 823241345 963798639 229891362 777605201 228714328 757256964 141202185 638478184 645302324 823135269 20994849 809019778 302851338 837986158 175919422 566040502 821257422 371007823 638629073 961598658 877477853 856686576 684284027 240172488 545338567 223368408 785043504 519388249 241562615 645436850 1905493 94558763 148655940 502445143 80046579 815857144 12383449 811224544 451821756 415012426 260210819 486892489 97824221 137844030 945145678 181362930 3685702 373641794 573605764 252328017 191492274 385524937 467302702 50770566 67968705 885910608 226999898 863500706 70140028 204665082 51566724 306559724 380765181 434017800 320822651 436757466 562477488 225317360 451948370 560729048 600683523 184765330 12244520 663680105 138495348 905195602 817342225 201669729 592503366 580790073 296176204 63973047 454455418 618217003 394133015 148005932 265146079 332446802 224854677 759302935 431018653 316055739 876482650 756312363 21619956 844005511 112555019 166954012 508338952 171277116 9121944 261731275 706505603 114230041 224176306 326549508 185701091 74397446 57461444 43278966 914872635 22886710 971114646 244627535 91645921 842818956 208913924 988454692 774191313 48695802 618395083 84605649 996846976 267620366 923748671 16220732 242497495 675737613 295632368 937239942 171504285 232895287 78501692 497688939 589671624 375901885 219941521 467298825 267329827 695249881 570450926 260324640 602799535 42893458 323727225 951436263 768052610 411953543 597772461 988464248 239770905 711211584 108463963 69638887 391429556 91883009 179672856 419729222 969052333 567229887 102061145 5342716 278229828 596481116 859864101 151215653 993395479 650876180 912301677 958275581 205087259 178958314 543545125 99898486 149094108 980559188 903258816 747887636 861093840 661440480 797704343 223683255 942541739 293852626 127173311 249632665 97331908 194083172 687646753 958911684 430912867 731590346 421187541 791026612 434774761 745583368 506681406 385953196 130297385 808456738 848844991 28848793 977317843 72605036 92025274 528469148 742963096 539875030 604419953 85211780 402444662 495640032 77010345 433436572 864830586 183834011 240568577 417318199 273174574 683611540 134718371 330436341 410527729 930231843 817617386 539161145 952598955 446379924 459781767 152946353 274444179 73296977 261794784 7914216 576325306 186054003 851952064 379519634 353747938 894708111 356915402 131488221 734568760 60802905 71041281 422252283 88717209 268822158 730497087 716610363 920692903 648556470 93056498 399230799 50521718 272104332 977427617 427219817 684573059 242714143 503705774 622639690 527179874 702828460 185530956 669596201 394433597 874142824 257815763 572497254 870182840 232832451 292802562 14830786 83976038 888465872 206253310 169472282 49974850 255909047 326266381 950626873 621338229 400971223 320028639 78160950 531383833 183198927 146199679 853419108 656441266 170906359 227357915 475958754 57105163 687282582 899785144 238392277 520247098 903297973 93271396 444142235 879105401 568998999 709980622 38804846 221019178 659811218 322707969 213994052 258578294 253621897 176794034 331578853 473064627 524318006 110835233 578947991 112288518 223601623 766260712 148695455 351395830 965448769 322241183 189122438 555809580 16486507 721711754 567361984 107234150 297837943 913940837 407460312 897023348 440088532 104655449 607457858 297179897 531911318 384281617 432782776 223470325 704706987 967129561 186404156 135813664 846234703 129320657 121189754 321998712 66751663 185657690 261468761 197371789 143834874 220223386 790532665 2515503 662294495 954313937 362993311 377250257 41743395 571744418 168652121 526348308 455730701 467515355 739190454 513582238 699294304 720181285 459398041 235010133 351221784 36691749 52991385 448848426 570195952 703452133 202822390 225719126 944469853 152397133 19093206 109151237 350275310 464957033 584161562 419527370 711004768 464447413 111797684 328972645 769086570 767892837 630270286 419179825 53240879 74285187 113724431 431932181 7721735 530106995 469537843 114277550 38147552 109033529 367398859 162719732 235059648 370133465 24478383 152433068 113007362 91807451 228376875 950692685 262890398 375664161 39735681 628743020 450576369 407131313 558052942 871840281 876324179 299092857 11211881 747943024 293656458 692036045 136868092 330675397 239319884 485518351 264038886 622824619 209396991 80456090 481520165 132620397 189322480 145330906 525281875 113630365 160512754 194599041 955189693 470245745 808399503 817731151 101109618 840904951 884048650 236061387 129954359 132384236 170413977 425785923 106862068 106617765 266453962 229377940 210468027 54503446 169956511 504920412 693313299 179064749 537738298 884758299 265795776 727345063 64493637 861288560 582473111 33231214 329793174 893050264 390999646 314363269 877414257 991141491 11573936 895425522 128947713 847486814 419262321 941448962 586926304 655983023 97105796 325223487 133960315 351528452 323824430 358925396 513469175 958539333 113205826 590884710 241016344 419535388 950645085 140469962 109177939 125968247 15261039 319293981 505546851 782042188 941714528 654038829 60045437 437663704 669164991 548402406 708957330 269299494 824027869 680968766 957014240 968849228 581418646 234809159 511684235 83620333 114704091 785017357 797796894 378814722 491911535 523231071 183636879 52289925 895585180 680929969 459774792 404265939 615022902 115195451 107432733 985256281 138571989 545952669 926958828 658059369 598302021 335938760 714107204 168738636 902538488 111745174 988690179 646371520 601942746 908297475 815680372 389992513 815664914 155311916 269404881 469301087 248612124 283910503 219602667 286106715 119613500 631194671 767275508 217958297 364413831 897321189 166670278 641445097 504660857 679469194 505432669 9506313 746174378 588616242 174138395 289891859 174036018 296420921 787203139 160614315 33750391 84383434 293784312 985021855 920132453 488270064 303455247 305657426 851170463 867227502 429362876 54699814 66670810 820260976 137969072 273804288 736336634 629099135 564575948 257979956 84993740 670146962 744704071 173583409 268333966 658340485 160597633 561070977 333772982 343544162 477739525 5260588 300382151 657875282 693079241 991583293 625708293 331543803 621526895 450140961 189810209 393219590 501578145 476165558 145271751 53464779 255911188 522756425 974381004 705612045 789250352 356620338 716496574 116084108 108969454 166510913 105500112 223346306 474778181 474515915 632011993 594970311 421452756 812489077 979227707 78803236 474576617 415599016 914934178 532125813 906515356 339395224 383320353 857435657 462065451 963492202 57764914 736727107 151381553 812547508 270388580 379156169 907296875 454073731 9968200 448836333 655202734 41140490 629420582 79322649 314781635 230060713 660961192 644188975 437718197 781706482 555819654 60940119 105607117 716844392 600136219 215445236 939861580 989265800 128854987 932953221 173134000 195541770 502383734 339780638 525039797 922246098 714278501 220800165 401409396 520274245 768451739 716489738 832390525 910014395 234612977 474439565 122422166 88430552 102541596 68688132 881986269 875365909 106239118 536331533 296592422 50354132 488975857 336671017 535728754 394878514 542332723 537665033 876396841 39541542 727583534 288546639 322344972 173204680 771264264 467532721 27449072 809925315 550460960 270248264 137287284 889761091 185769491 22363110 385682109 949217373 47356990 898248711 776336406 521902493 561752335 746388341 972679393 920567993 739360711 191969521 815522216 883720617 788037125 168105907 639176152 610260809 129567188 759475688 793150373 564822718 933669848 634068581 51141679 660875147 675284947 270840949 423387681 100661469 168827618 846918604 93447851 893581591 927117994 550050572 160807373 194222054 420181789 801479611 872877808 425025748 991672588 452031745 502379910 484375629 888924000 749049541 761648148 154800985 331191920 875606241 639756266 257678492 915038363 809333357 975101380 813398286 159848617 344192335 304418312 390563231 32825650 848169191 841664819 766143555 771970372 17312634 284964406 354408356 39501092 929073022 329984187 15415744 410449262 323757456 880531586 216180694 965065125 400113705 718173878 391667048 2920516 164795409 775562378 633562317 442356189 768431646 448075970 318971862 233462523 466599340 269602015 588625659 920366019 938094519 755062927 930345590 17029952 731940099 945266289 371004642 548784171 919435196 982075060 861866489 23821807 798074228 11003438 990612798 688975758 198093803 183200457 659984507 595578578 16933957 746712272 851911280 582032493 783457680 238902753 648596842 244702792 718831706 58047918 678438597 370374173 763004839 72855414 611055173 25157615 705633373 813888314 980364932 183409141 176422522 801122901 992739565 940809859 830273790 53890621 64307905 11728293 604274772 35017935 732862102 648434973 788869082 69295024 179344635 569706865 700016864 972724343 492015576 8395244 645420061 14332653 425534412 927505009 811410128 100726585 579936991 216277777 161138016 246074059 247923464 14189252 976540216 361705778 209967326 741550632 532896792 872998080 867171192 507331357 416775769 786542086 616945878 914416354 461006494 697766491 546493066 300947489 300309878 66725431 705032714 887002845 771220260 576697819 57048634 28806745 147360274 528298942 1361655 54886603 91176175 222234404 360889136 187517587 891584897 535604610 908709090 294438558 322147138 951308872 808616393 249486020 359725158 265036705 336976459 43769073 450549574 131894033 168997137 448091354 46915636 122041821 729039596 638662371 79782799 816615341 888339605 354879556 522410148 892176737 130016794 332838717 691085057 244362552 976043522 447521745 108687902 572465433 203800199 410198497 477222182 602935929 90871590 348592345 253107620 270300981 13703944 334210812 696361068 315880554 386251166 15075363 276290938 218717814 340170414 98854789 92360023 512340159 413310228 968739194 88942167 644774731 115452702 136380441 308533089 120276876 613504827 273509031 134687598 841261822 819936145 609897501 709823559 534131814 300620880 19755935 98969451 62470060 605286690 442740111 727655118 70821060 57332473 316759495 598500387 750098449 304932549 135940812 33281825 544975706 186572671 835617714 325657599 577915857 775331388 715749092 26682012 9433838 384731597 267262743 618939675 894875015 612792614 344726241 699469873 141970130 843568556 323881469 596415759 209365136 756555520 813510317 751002381 101669875 904234619 613387550 154355613 17539834 925187746 7522567 136374242 413976033 132072303 836927789 684602297 166707746 641210082 293423494 323192864 240363857 228670073 293053381 447779921 274962115 875546628 34991699 804005065 829505576 171308558 77158019 268749835 963180088 503540604 576526384 448401852 33437848 196884986 906972434 972728549 626239868 908760001 47781144 281881575 903195087 638723257 644169459 515260322 181941378 549732113 875169226 38527690 374546679 774344800 348411885 664790471 137137628 610869221 395909982 158231933 634796605 820516907 123096047 232148636 505255149 810925470 799277963 520496298 545054473 151653793 56305737 2352952 896072473 894348461 889125048 636477722 828769080 927210678 434819264 237414014 393117178 530229979 110355432 505618547 597036704 689973515 972496620 468131046 957726905 782020464 113992064 79208588 47105803 932312399 743218207 415450426 38215258 903210315 706350353 459603784 862482163 1704612 193413892 390111584 184850122 462146219 69033917 103922911 770062124 91627304 914380678 467383663 62008899 678995565 61001780 871574292 439199937 591751042 203067737 824904777 961151335 575102917 272848971 738295548 875895626 516667136 108854537 68752023 360889503 110016137 78873659 727352537 172381247 560852081 873948847 614928110 246804380 827358343 610834740 163234818 454396882 957948821 491741247 974232654 281299569 348725428 932490330 609691710 480074079 719859271 870785895 575658845 217589757 817647270 983895569 174508050 689835307 210277711 823689120 309041876 736073196 744791566 541022069 926611588 629510657 413097416 891951788 112584490 885721556 32787036 701324289 85827364 266652171 139859921 756856107 411947624 837606025 56697233 591831732 959437020 463648303 570896063 219195909 640449050 499537767 155231866 64039461 705936991 558041192 291595182 52088971 743482542 11244553 299265058 573603230 117846043 813870471 136692758 405084675 381443591 923180395 858595350 318660654 436218411 249751985 571872242 65070909 653910139 348349596 633775110 631008604 341644655 85766867 317715534 713990392 58023957 156010682 900287206 903888774 183924229 882038560 448087236 258849183 236044764 320559077 680369768 179468838 645991413 493072387 484478529 308673431 987424896 270174963 169714146 577351939 957581841 865908425 887743128 262687429 53008841 949831045 848861270 695276886 161778883 97404240 551750428 72258857 970354075 884910151 180834445 238709858 648086420 414706815 988502750 478257662 44513675 768236919 709990153 463069730 228232895 591054757 917083869 595574317 366371495 181549813 199391423 866043306 55174596 759091243 200811691 405946221 868937452 929839944 282899240 237647093 513157555 558524859 850774653 311343607 547397308 257280824 167501379 499603052 533099630 385917493 681816245 52702385 896084080 326058871 901114855 273178608 763353010 885700723 642987594 958121408 906878434 243418586 168473626 246562104 265036422 968266174 164197006 764075467 594504550 170521079 707218658 95975669 478661239 476661763 306295115 826210200 351038125 572889394 668559037 380207563 179601307 263121980 982702004 909099674 215932650 446735744 10762748 486155940 971280959 19681207 837729723 558153602 573103500 329364213 15040259 958310241 841894230 341177835 413604934 651123678 205299338 513566832 802479494 904584142 86516156 775109737 639850040 790693570 147386366 451319361 707419905 453027894 310174862 692202448 540765043 617738911 736643693 477693878 792791597 322534908 624866668 724985474 951576970 868823364 534343809 229449080 153270461 199355240 215915460 437133603 725284296 292586853 304290748 571330903 610327199 415991225 112846163 434932438 826266036 728269969 75479799 501875812 279798781 516041750 304067790 759487116 472839695 11951678 620148965 896799307 909070372 215229176 833160515 695575 692863589 282707933 715434004 27033373 847405011 910095502 145262730 943612729 978010037 233631085 146413293 30265769 243495628 380676369 729824553 417183906 804450817 62537731 936614133 709399395 685011938 680073690 722191017 261535374 924603760 261632691 916599383 455600895 877151794 49476991 490330680 460766370 180472099 121829552 721692736 965675560 372255149 828730334 543673656 746195664 630005347 928434307 231993002 440213102 814515637 903753533 35907507 199566281 814167947 720815154 415531371 834933111 134209448 854472538 854495468 491012122 20959594 730168689 585084648 155486574 58803030 361380130 216508962 497461865 240917869 599130825 634934285 192894322 663670736 330977232 300976167 664947249 117615931 158782824 56922371 529010200 354112698 72678505 870265137 750137028 490107372 869094155 311574850 232664661 532170208 702539326 924235123 369894831 842447425 237851545 405936584 544626378 283484188 890287711 678478642 207863629 81729346 695004562 829079799 961939571 732660088 21135978 286492602 342529171 90006477 692229263 377457844 497851284 800612072 907248239 904994609 643506034 356971545 783715306 95124373 353002010 87066574 509461976 521613833 166111183 365454626 898613829 246846989 76615856 448839247 494099714 737010848 162551376 702810341 251286626 96446191 750621379 976983374 604604047 688637923 493822729 819759285 847439674 24183044 697148410 992664167 493271498 993217128 449319852 778303047 342213503 16225629 724537821 872994287 525360696 293761151 756827390 589265024 950570182 470645339 141452262 168037407 114225186 954801202 4746925 182416981 514215056 56419051 298225177 639138538 914763245 452891913 358221711 452992688 588031843 265903460 348092639 152372370 992442489 389747589 644651314 808877179 59439515 182222966 441582163 100740475 447970229 534356701 250610694 85351902 18536139 80453325 111165720 189957187 73465496 556445083 311099025 488526985 538466165 763553648 990333427 125248394 617844117 267906327 682026327 255474283 191440862 265437959 894115365 117103875 960959774 711173145 545085493 250186661 100963064 688011507 318770116 243385045 388296834 737979363 491901681 268023053 815279629 793685708 865518749 735688366 118712716 625335986 101134246 184906007 519042558 734637171 17195942 323196547 693458867 177223733 415368813 839093075 642862078 4646510 412110600 291740550 13633812 62536402 685916346 273165984 372197157 164986070 376707363 585853156 84353299 701258974 424661530 365353709 950141482 59063987 813130401 999802824 990810627 989862585 706984223 69044185 548158028 522914786 142877811 345746020 159677502 398246984 58740032 58082158 801107087 826199849 780225807 373122529 873309773 274149897 63035083 910298863 750883130 851149708 936744461 251259732 104184904 228200919 682231404 955048782 237889622 554883555 537198367 988298642 719525678 736802316 866203405 942514687 146560030 116040233 816864760 488216126 708769967 510599340 918767117 538867652 973342711 111903189 221371995 214640826 608934310 679563038 155774555 262536238 353763320 453589553 557785192 736176753 377796044 532258004 33288315 873877211 852857367 817981084 91783982 713031236 487197735 585626201 608623357 328110441 511298004 33224423 924005984 581919530 592256444 741221298 929624 380596274 553367072 391420682 451195775 972220210 32563786 83545880 553335826 355087424 488606044 104378752 14693158 107057331 165379250 193077364 391792558 869967371 920145095 878900743 141956463 251152763 145231185 677706297 848050448 755173444 747110014 675039801 730746023 505319262 940398671 512672438 593378656 402063117 492565892 659530499 539503989 726153190 621968434 114715522 437725659 492282219 389472778 621731840 43113849 229772336 973381936 129951812 657763898 272555125 268020113 233200836 641271564 370442070 539099575 348660 958826086 140649484 22268384 578831080 10085234 325986990 301828579 673005068 449257368 920283394 947335373 876703112 526598230 191286278 974644161 425083641 649053295 94829966 178953230 960062910 591026972 442203311 530745391 252131018 774618511 552567533 10843384 945845234 770392996 48537947 85739036 499377624 889466783 314238549 383219014 395128095 393694309 422103562 113670289 232982870 690857625 147692485 174463635 644163586 124364529 390587904 233723809 231279352 93971024 107648664 288090980 139426712 17981502 889486856 34303804 417913018 819408417 955954301 931165242 264192838 989005020 492883847 302542548 715636485 71069926 192366831 994255232 197323472 965852490 176486064 806219713 669026663 168847605 561503192 558593961 801267092 968012934 454545325 168611522 346461947 372675885 294505875 242616744 178794833 20705773 318387830 9925975 210647117 785808518 389372784 181827833 294278507 679277245 832505228 355458650 47298418 834308871 113133034 703898085 8307828 859635199 18734791 362167893 550768043 75593845 431532056 310856485 133713252 476468965 18994485 800413123 398081209 236134619 144554890 41914524 27445727 106484687 572432838 383890534 885979596 852695712 695310220 198404383 222799341 880286390 373225892 563807614 141388694 263678261 190335188 204616610 60285035 183463991 965560416 280554499 483602144 806141612 604556025 760122391 545745953 844424435 274346889 446196621 885145763 45241979 994350530 74026249 232261099 370364427 25120166 678336425 158388914 438851474 750491526 813664453 236619486 235478661 204835984 221597136 953630639 877833957 276814876 77831523 606281697 424646589 943208150 236601549 65666235 245769863 81490726 148033967 472344694 537734658 728828421 646906276 425834617 122312983 114417212 830872585 373893445 99909885 303854423 490838687 85004518 476651696 916002275 284201072 308832671 890921549 846302168 631062962 960410765 140242208 172778367 285469903 347422189 332548904 556372346 209730208 584178749 774229721 969393377 197948996 181775026 584149796 95114379 378923831 46145704 804195893 703948816 1570143 273335915 558779625 630041718 552795342 754235819 349265923 355978904 376743356 213467276 45435129 803436357 263452883 900983967 337538057 997559318 55216799 601216759 26517918 107693852 149008713 606076852 621928491 442681735 238489449 287159076 56478465 604971459 854317108 127989749 569260674 43968769 756466607 772312318 249916779 47351735 946062109 117659343 333592406 480776673 267349473 861530109 737374890 635213607 6836710 674474271 232849365 945249924 191321794 909320209 627178203 681221316 79945913 645426407 423309879 984120294 946794181 195074177 220227826 101639374 441781288 241959182 178640459 12278721 959740003 722952767 935690699 180435428 632177134 170074558 741299338 651457441 629446085 576148051 235068820 621635513 58737047 606344296 845306540 192695505 273423527 677905989 882647819 556591391 393695913 173845555 150989998 132021064 79168007 359418318 606341006 446911892 426031674 696563670 529293126 946570410 449470260 604877175 624811973 660836328 29489661 577850860 199495391 374269382 83626016 323176468 646449975 567203037 739615719 459936524 649395316 272059982 747167935 729715757 362099965 154770608 363965609 237137806 864575339 859580523 743322249 75743660 687192219 62450359 252830998 764963627 803243507 454338413 251632778 659629396 417790610 64195968 243705908 450608484 633510163 559278232 166557043 953777331 587501271 65632510 499947464 211755958 976074338 719398220 764612733 798935956 673119786 376473954 230055431 93553278 444618670 953821702 847414036 388221293 367457267 898776627 340994859 236134966 747283805 461463727 948613484 699986471 424937936 790548854 309855802 411796364 179159503 438393542 655115937 417066786 609106735 514378447 542675001 209593606 167907438 55735919 504555661 803542261 708598435 391458803 657919044 562113639 935755578 986294482 124073235 217888105 452362530 452634039 268152648 692757967 335490431 463738433 85981923 836555492 167881198 348618228 738870790 788676224 614429264 537177453 256938713 394602305 657720368 311869671 599556235 904234392 248155750 417348407 77863371 737782566 256871884 422276958 994330388 648023534 978528449 839946067 444852604 410201455 865622519 711190463 134964877 655806859 507591793 786527148 232914971 692697226 553561434 650412346 327667338 267245226 220312530 286570132 356270414 1668113 109450622 301390275 504243230 992846959 995653065 565334294 112873552 916669884 600971723 842797243 70773818 72624134 277902805 258192208 553742319 776363197 976253528 307532014 432225366 401593281 993624152 521427133 518250121 645379386 5090346 833521148 655471337 549592829 915143261 176175981 991037398 912639442 607746271 97801488 725990223 563176629 649655732 235659693 486672956 396157024 422332019 18054716 511846447 540452790 280359733 246150027 960059140 297086445 955319116 459393972 45767665 956895575 387373801 52532558 942207963 593555195 602283977 592672848 333892361 215847458 986605075 729459289 599831477 459382869 898110568 747979019 878121696 880868260 282070591 276979915 336579682 412995742 245355658 612939113 801320655 998766746 358755986 720469408 717672257 54348815 116905715 564324220 707424669 561231510 273128225 178965448 896670868 828334511 487082262 499074226 370225085 896060763 240203321 693144919 883485430 586287936 961862015 67519501 534800567 520659109 559823076 784920869 716660699 291464564 760204502 459974350 144608192 565373528 418808373 629331588 435297386 616002347 968548225 361878254 440375761 801375035 287262749 847122027 436163317 24843439 33200048 63107000 145490434 865767709 7786672 371292974 550200713 854673343 156892743 459330323 592598578 547895867 220395572 54157697 10983863 165141676 142482893 932157687 238708825 371827003 794528939 477369869 986657272 381379213 759327419 457655400 986551398 597175477 178975517 453536148 902019737 693034182 887751512 554843679 549682788 522077699 674415385 958827022 320070953 771911214 257176549 193602977 363572158 203589838 224071958 273898277 43480851 788259689 357344726 466812784 253890383 580398272 540854701 756012138 490575604 362431282 960019079 135023469 933862412 32085393 198152212 16839460 676540068 197172793 649941116 421911084 609525654 395384792 765010964 642716580 475652007 871143396 136579518 368992325 893484971 303886706 270673260 491483296 456622285 839848331 628008602 379169946 792643313 453476923 352128217 213426495 835029775 915729537 916507652 855356085 71869372 989342023 25919412 586324588 848015940 295800147 745320476 833670555 153202019 677854799 972624106 97431692 155642784 921295216 217902521 142907357 99862860 417984753 836638986 154151899 598340054 139713478 34204962 511897841 235796835 303973354 967354308 124443148 483045289 782735062 544426074 957345412 846901473 459159000 560473866 196947981 284993853 404834827 966908150 728357407 58797155 329050370 831303953 94296395 727242742 197506161 225114069 43158257 237458509 784790862 384746604 20829375 552906133 525505817 450200569 879325178 154209315 516157555 19301427 551854760 649597771 31532663 764838522 855047006 198204210 975091310 254770201 98160806 558919518 917253639 685597629 129033122 246067401 409436290 172461791 893853818 622998489 633056810 596741543 49598373 684833537 484419094 50051075 492344169 967928181 972722855 465521837 980431757 999189749 254467326 530498590 968226828 172046860 292340984 935762714 107510637 284653410 872833752 872150503 751430519 151577805 548385481 179785727 865377952 62604287 658673449 286574781 819721487 291630089 191909404 318676024 114892097 63698305 406447944 395917944 989916833 570422126 282576652 609172385 973334560 390613578 127452278 926579778 498286815 160523384 261440385 847984498 403348432 628663711 490710038 366927720 980234833 102809218 420189312 103632659 794580740 796957157 8824656 760919374 148674650 701739345 470459391 401504903 633368473 534465716 150460839 509613273 215278713 542776727 541776505 192221020 592749465 196519013 268128960 530834770 433226944 489140658 454947322 1946091 645720291 394564890 220018118 100027351 311793316 853195684 181098761 818342046 516626194 875797637 139397994 262123889 64669349 571094538 919808991 960876169 52356517 41919477 613184662 691757316 124530817 227036080 358466404 648297132 232181820 677778178 564231310 360868660 664220441 207274940 70413368 24085635 667129045 734294261 899689741 496742441 125671547 173993253 597684798 517054339 188498005 382988359 584879716 67222976 31011609 17239744 981193320 48311488 217907145 277135192 974790237 28121452 937275427 133688080 108429899 984496013 35200517 789664687 967620739 571337983 847963388 792083630 584705915 633438915 524925821 78591037 857041738 58223946 138152068 99481229 227014052 144018935 212109102 536432157 840690683 132405588 129758885 86604104 147050231 456181139 381774339 952919020 979985252 562264971 872108642 617193289 347379329 922558197 313159344 895361810 873066370 150948749 743797108 930389782 953850053 713255294 887223448 777960622 450427722 588464026 928134678 635142212 251507308 951577657 839000752 581043128 770596863 873468123 990118593 300345897 662701201 224467050 874279996 248369395 254314253 752255745 903192286 771589103 680624546 600811279 460390257 246828939 802516371 163388642 860483723 66816653 358834699 448776229 731097817 791855869 481975482 447081540 477108137 289761561 242992544 16198381 623393767 24334492 423003201 501339431 225728800 23971803 20352017 54746610 599280934 378926961 611157849 430015638 730422443 898689751 293316087 193038915 34093646 787708828 152268234 249401279 372092611 967005563 774699208 478164476 539229603 7301606 444094512 268080342 415424487 457119419 49332300 281877074 610858040 370252976 246223801 50837998 336097512 297297953 93176032 741087173 45059342 681565470 171735338 569020095 551565080 184065528 660204150 863134427 371048622 352733719 665154213 657577117 139354027 283081052 197122307 599179137 638906961 148568365 860295081 871985886 735661041 995224390 533026105 329921820 367697461 3076791 777994350 639000264 127987550 201906852 39960564 196831275 401120617 942016608 78842760 596604335 952563833 324132171 270674212 804106801 209947908 872313333 138682697 421339907 688559794 196441243 5821684 494484744 845846271 43413621 282559968 727142971 710059008 102598325 501028742 610244538 969769896 269093261 596730270 645080530 915233910 678475365 350950303 635256720 433988381 703699278 168559320 615734073 198386424 637690824 894035561 483559071 755704300 174815331 888212809 316861831 65994748 534502516 245191506 921723809 172572017 561309936 268737851 490937893 995466390 513753788 291793843 995754539 480597281 671466328 882954487 475484337 43440937 190806838 392150723 902293442 406004454 165147954 2118727 217211301 252894868 349990716 592261894 333903101 946671543 333098951 435208291 619405428 451103799 424322361 847506414 141217113 296490573 230292665 931487029 446286805 584386336 387280870 320759917 857668336 164136192 110625046 764264329 735134988 127066093 38509254 71959047 818963174 955132685 540038558 130144981 17574896 818319169 420989237 282801908 305075128 277575072 887359918 574961817 934051082 946593239 478124615 835440110 829149856 267829711 37531438 794732020 233686135 126007208 422308149 266018286 257688150 204844915 681494316 677460845 134590230 5643996 200282391 761498190 161137852 398908297 828515090 80995094 11190157 661896743 713574401 421929013 174284055 930382727 679174718 361444819 766259855 694988420 939528751 420638455 903008609 771048758 801336717 328259416 377111861 428077600 130852358 841340546 717136095 722475845 524410522 544171306 215095044 230056441 847265979 477939982 785557479 608413730 276645394 90114612 118495445 146882460 302670495 587218183 862339310 165124265 875091096 394430114 264929578 320723936 556815399 924795072 295055134 651198743 365851055 424322406 465963373 174379333 194899905 896829265 131478062 521379415 695700147 9692222 496860218 466553602 183068062 172666889 869944432 347206330 353006400 433893544 415389227 756066132 85233915 156982063 530472006 375754671 933375777 413726372 720964471 188032223 875947115 164974642 880509190 904769355 34361043 402068581 143490013 926474276 418636723 604947978 168817879 792657192 411885470 206185089 175089084 591407999 125978927 324356536 142276270 462705121 392710502 760469451 26258987 196831740 561883018 925993338 838073922 86433976 588534502 606693532 417865819 822977728 704664508 568378012 778089845 847988336 999282219 293800863 149826162 39948904 400395937 809577089 893220831 858890991 729698410 698799977 6436228 712082890 51030254 963169313 426509432 832218175 396120499 196912498 527927007 611770150 182044419 866761592 908967664 374432145 777925742 799894376 919723854 672552279 999272993 688483745 215960791 84604676 607122106 873256117 8597495 884390277 174195713 687298282 70763469 234461432 19239373 777551526 58201400 137773234 945700225 730580998 114361655 251971957 951766981 56958645 186458993 366723136 814008512 811469976 43749599 496081407 879364860 575716941 940467308 790159375 22292798 218043285 75109666 611925065 151502325 541342360 655621774 994352132 376654020 497239014 131781520 22922104 314265474 497631633 339786155 485517194 5551238 635283001 260219585 63127734 581828454 63084304 879701536 366598072 39444516 910730030 244394873 621785879 497803702 286171019 755096789 86871128 588854338 929831068 90338041 317941891 367260752 274772664 759653410 391491689 824385059 131585639 916749744 648575478 782785881 972578092 541298290 969033524 672374800 500674592 370551392 232633464 281676062 49628810 902073082 708554167 308183919 555821064 585155116 354319918 392049230 871834088 670168080 580359616 836161414 853000782 448956833 986687290 934960221 157861624 170841499 499830240 322107787 901549375 82859522 222351739 897659375 48634157 478168831 252697156 586134065 976145020 562997543 321766219 838169050 191758839 934499141 734279926 43020981 598915924 934023344 248635587 720937529 992207997 180614210 755682532 432149907 611954815 184633637 157149963 105127032 327927757 321591321 255561710 238935678 521970339 487100855 780511729 186415026 556620217 310754217 346396871 189733446 948537590 810577885 729751463 482071300 331423287 438096542 452575485 152896974 34997023 578418384 754227294 506966468 79745423 690964550 469414110 751846979 932868364 287111753 78976306 889423502 571123908 144821089 391067281 729962054 250770129 202024947 484733621 628139052 897863638 598056006 249939242 61283618 235577702 649439403 664208213 556414071 503310037 178881132 881094944 969734974 325589954 652068129 916071535 962474196 689589139 317129132 991831465 632962649 790415268 180534082 137134625 835209110 813699295 912953101 447360503 930002936 283673311 59212510 920558905 993323707 412882847 948094161 504354167 747233024 916257331 141952496 454776262 132479250 206915471 847636513 631664511 606202955 172986638 719506806 55371863 746422623 423217699 903314503 427085708 177873503 748815572 524779739 212590844 401440111 441586943 96655200 155991247 293921173 936379167 501375659 742468571 876854982 164889326 489825907 256035430 411305007 612781588 645291248 419844722 636170459 776456144 948068126 898023887 792250444 20564075 922938552 296248241 64391806 111149984 315207681 431932628 268544804 595644190 72501039 588543292 110759470 411602335 409109361 805201872 387142630 283296754 230704249 123919605 69659118 473051109 296017486 617666059 59097670 502491559 131300290 750608923 67780960 514460730 910297920 144495185 630021478 903947169 146134567 442171304 129169757 167800004 272043451 921728531 504527695 895639263 72237682 49375704 231211 112712520 549025703 197762141 407307733 532446261 90512859 576546707 174155287 570086117 65891802 8865063 262725069 845401996 788162552 791926929 921728061 99411186 610933871 258425916 269041172 536672107 103802827 200565910 471332178 462781148 557873839 459102743 359498257 202921013 574381355 54017801 489434540 728812494 518596842 842108061 159217972 89063076 535745813 934835447 745102635 193637566 410852099 634063236 590656941 890665579 402005923 135637452 809869536 441278044 72336604 450978365 89226368 492743200 167147899 140740027 712717756 646256977 792833189 159882562 67391151 208879239 494589754 473977780 843780434 684937690 535797236 168045359 14925816 106058090 511326618 123931465 440572707 125167872 474489035 978094866 2227324 870379258 32429893 725772817 853244828 82972612 198786115 774645003 922306477 795448149 805030453 432201224 41867720 273703855 816506167 132411183 462334944 300914358 701699652 838576037 159294178 1666929 441513754 91338881 439884866 556909657 36160730 20654872 156998574 581887886 989547983 988403511 286192887 611439750 944923444 496267493 555915767 257502539 765210147 548736635 723953883 873088483 333318395 204271118 488812048 353904051 331907702 22612656 292160024 950145000 206147003 819757616 805927843 328887232 499998632 180227740 470185771 186873459 27058792 81272231 548336173 86293522 174410099 460521142 766896796 757318359 303570853 575199025 524138408 942651143 369944932 124326410 721884030 873472002 813561497 429531959 926202033 447239666 377222219 640754017 26347403 125238496 531519603 136842936 269844350 41151085 219801444 940281173 103302662 742864591 31089237 905641320 846240601 727068637 33905941 872583974 150689032 151886076 199218172 917176319 926184997 364879438 320430419 962196549 124359412 660394794 187048141 829534633 602249214 821509369 105542431 717454350 142968975 312900474 181093272 872179868 642355568 573109408 501065229 854545132 732382859 466608175 161140635 650117639 239538779 864073390 98859335 599927389 180839769 903203206 942828058 913397564 985533814 19707494 747373496 982952456 383231592 744917385 554799574 732210479 688644872 517859717 89240670 950446777 207277785 177101157 849878620 67207738 742626292 624536377 332698329 571446520 866235572 946177245 444176721 559711672 928610234 638500210 1925244 113915943 333871783 972314393 486349414 965162373 584151846 240463492 181999303 839478050 132270238 754787981 714199230 322018894 218634959 552045741 339576879 844234082 761453879 558093216 914877350 533096173 160248689 782932158 484130569 685180898 683867438 470629038 740020002 824519178 495493767 489782847 336005626 661562782 899192552 874945365 115073803 946944844 101728067 864896741 738516712 213306800 400995120 941999814 679209166 235664952 983606473 100184004 118911854 98349394 18198095 733669670 339306218 726123980 589721872 116452856 798139879 164164204 337827812 691713439 677222988 187279184 813641891 747041057 185921979 205378314 462051959 600347190 355225076 96522876 436935327 914360102 264187047 395665221 786190045 453931699 171344865 692779722 832290103 674325521 434230608 276016181 630553140 428643369 429200771 393382269 789175886 170177304 522747823 427781199 837996929 275472325 100807546 594523054 938124977 18156333 787858423 751603594 186533930 393405310 284248161 937818616 913007500 518299410 504130171 375760272 412343331 797487597 781305895 974437291 242763528 471126566 378824367 37271973 652903697 651171916 932515757 584350783 809688282 663066407 876566432 535697273 408271600 205649683 257103040 400055719 912200960 762306489 544951948 844618813 361126389 156305806 302104346 796878000 87731228 619983831 901706415 899107 748362974 161623493 443049952 379115660 724364266 870530567 597199115 520959106 778485874 459980015 687703034 75824396 742780264 557008085 915528760 656495207 539234534 271883577 241961368 62647765 498222838 881955459 689488821 400523616 746982710 437938810 314750388 61035402 540636302 667116756 469872741 254252668 979548620 437066932 189126057 669440328 821422192 269598148 280639092 677684554 504379572 345772739 58152199 746170136 195331096 755879941 309641419 317023950 624612981 111019563 282693682 453237651 668373948 750453460 225204832 581782322 177707182 341380350 251275476 430523250 444292068 57783527 900557073 239541559 77247831 252478393 253343337 307368104 950503531 900491512 302117852 826388664 787353773 401416783 359148769 240607461 243996026 78544628 818723933 510931753 900726680 116622882 280869983 893171647 280781825 439186513 18978081 211406005 341633977 740156640 557982266 812737673 533868226 358559023 746785765 712392350 693626442 648873058 717943653 995914153 248110791 647839344 491197722 824199658 963476593 461146540 897840100 90322682 911054976 740928209 570641806 412768960 512274227 274362192 997067640 272903873 157586353 602781354 298569186 100813749 803724124 938461145 266804387 187730066 127868471 424833632 132968990 879361275 621285507 311637004 521812173 869635933 704302292 120893706 758217553 278181890 741921083 453951378 292761108 166484239 274381286 206195537 269915624 119335542 842635849 607770083 850501940 760394330 749996095 22956921 144340212 620003030 907279294 902178592 768987940 417355112 862053495 244084251 765815771 134334040 516933126 916195263 553260319 857965603 86698281 778195453 446015912 114641255 497674408 709855193 879054786 46443482 512483962 836085640 180563736 457559265 642458085 122186267 786984018 597183930 439237282 397551173 28348985 718770484 369310913 412936093 283211129 528400558 52717266 261226957 265382916 988432272 315184206 488299293 275055652 403403328 926158441 869092895 667556285 35314847 262291730 153923703 255107231 338603639 56737746 916327252 278995842 829362089 657520925 937621559 633752091 345267346 600570856 260642943 45113782 606743297 84866598 711566052 160946427 221642981 155296907 532459841 251227762 57289765 724927026 59240690 86657635 805089321 221284731 930403297 710752934 948262361 12485041 261215392 16416606 756972435 728621096 639772200 26233901 454886111 55661347 154788259 915447473 809860924 149001357 41773664 309456295 307950868 465575649 893155228 243534303 468208073 599337771 955575330 123931695 39754087 286597099 533367755 432934382 241072689 43114945 923307536 713102154 438382085 436335413 771321893 883056427 175222850 676741693 463734171 306496720 17900244 802477058 134274969 266848816 330046448 824482639 174143134 602309492 315579371 322969885 490891395 942938984 487595521 70384468 83558824 561376093 32721618 384819298 827560952 63833505 909452982 519859158 723943114 218699265 977231289 670502099 731943876 255951637 313833136 812360354 55042768 444585472 313971598 692763096 610908492 543344201 334051541 305055968 377203270 213500275 63656379 472072654 126770695 500921309 979452276 4260457 503410230 143161713 362231832 55594325 586372752 361456050 94570755 650816045 954143713 16808082 201355364 874076421 92206223 792791771 70161280 202523056 147143450 308991801 102563219 95842566 924681913 178534354 751964883 909332319 741496781 529111259 569347361 104558136 531049742 628587768 785120494 256970803 779474197 313176877 169430975 318206657 850724500 986776506 243464889 896962074 370045046 897916885 977174894 532672598 738158063 508640587 768151876 441811060 91105425 775898098 233142079 523385051 631161771 107919150 982282047 32758731 327555916 760134132 716902399 19771925 205988304 502920561 845598303 170477112 518741514 850273758 236841559 374608645 284962357 113773622 846449003 621684696 386473696 686439056 783794678 28328365 719584347 710272270 475886483 743216506 939647004 823815744 257464432 503817524 258514703 313258683 588006665 517026798 46104271 960008128 177571198 986838207 79788044 112647871 981358879 479062796 597513170 131124224 699325544 281246599 303896117 522387723 797795536 353855114 284039685 34833165 905800015 237911181 602429133 320885146 435192919 923959466 328336921 294415767 711390346 912566517 469250071 190133525 882843023 93908000 68891995 734775739 650066008 692564854 960383586 178303799 190574795 246358478 254123120 48893007 904087652 610955923 165040653 144913539 196812011 43506412 154006809 433439088 66124845 834258463 760146984 453863393 916141180 738548711 865521267 888536695 633308117 616796081 538511312 795561352 585067216 174664994 414903016 28251718 975062461 628378195 535193703 774105593 445204337 176289185 50567947 364044533 258585411 454783801 317509437 646517822 653072479 409899908 517193158 79318669 246248907 596000994 33929640 313939023 895881084 176152162 226888876 758491064 277265988 692859909 770238015 121158165 426704658 952728253 919156879 112888505 23407216 150116850 775833589 352898569 499405303 620988044 459189839 339015118 682361529 541035467 730048177 705433874 422977134 561460607 715676552 315583129 696718549 305988946 373841546 515603554 440589666 432483718 285193751 555399537 158118467 154865418 20541662 490387652 536734180 49594208 557795049 491101116 190334063 584518646 883209646 986573596 201065814 689051099 438800422 898139133 811386304 638288755 285259192 293655699 52657087 51061860 763130392 484907543 244168147 687027857 933610931 555486213 506751313 603693505 517824842 303814478 343189260 902233515 32418983 26099329 425448462 437783414 566188351 769316287 881454432 266158649 308600740 914427265 862824791 563616912 882031968 387109596 286510834 377069948 471034491 139981934 64661943 512704165 39950366 241148119 161560593 195536146 502332379 8820971 15107537 122103013 786605075 736150406 865036186 11257767 232658523 834120353 692938665 265540973 576908973 17667167 78194945 431726716 828624547 516889171 290470012 784754113 560823737 378009726 86125279 22908307 388816632 885341064 165678818 372401103 130520615 825777640 525923662 612890717 152874040 264492933 185623379 945482297 339800185 506615351 51037839 758628893 2001489 136145949 909594537 667450971 647518533 377854661 762344535 529015454 837537292 935814715 443653118 330540309 663027064 880332745 628262645 700902669 780847149 855490786 541114585 913577592 442277205 479660091 539453269 112644501 881252504 79909370 3215436 890362039 173986868 286425792 164268897 886508703 406609713 995803263 69685879 801039454 614977788 10971337 569915976 188145493 448024254 243928942 195682642 153407411 980450194 554584985 166286435 392676237 825642335 748001283 716799037 145372612 131690878 247127554 386753647 770434292 343706030 389254187 708210037 69067279 985348264 271116226 183664438 154611017 672722636 84706273 234616243 934876621 177868386 379471465 997427052 950252174 251720229 181062886 155693245 711813013 891030727 961550827 751354287 266109480 641021433 472742951 171119977 265277841 869676667 379740940 652866344 663173460 516715171 250831142 668377089 600693449 536023375 178428689 492653578 650176013 67935787 647028747 828239466 954208159 918173815 790618570 873149733 85935955 696607408 711245666 926016458 811609610 297972023 957482438 891197301 910983595 671797321 712575792 299213767 781938084 312483277 646454338 78344017 207060519 345410716 831450989 476759178 99545726 118794701 692436778 715690684 751758388 190011956 741358906 202673156 140291867 16900040 661159009 418849927 336834618 56397805 995912616 380005565 239697509 757132604 342104476 189131650 182870737 789289934 125637927 901237648 123245991 787991715 978053371 745372942 275668641 430728350 202334185 243080676 143074852 611134307 256746230 912457148 780717265 382909750 681456969 467508815 848398865 242894729 952458821 445422064 193633513 547803371 294086231 114740785 621498227 75291857 341446571 12926222 386298295 591062038 364563652 856509668 276195257 627315368 477046177 280783910 775781919 936673530 536957850 193580282 723087059 16249144 293631397 832666947 147906635 345732836 940449824 536759790 161274162 240955511 770550369 837570318 139811077 652991872 115245565 236974314 331648121 691016912 877636701 409432202 417464057 645789060 470504090 983933822 237119043 29555700 843676043 659422560 850338340 799938378 583437368 250887062 899554203 653480368 131651812 84440244 333386675 429701057 937990637 105233722 314781518 248429446 154532659 240826269 853016322 318182865 99870945 241244394 376139829 441293943 887197250 863985254 176161157 717767184 10489539 779240210 545045211 223052784 714970402 6148194 83983568 592253384 499233555 56374350 599675198 901408265 413809794 444072406 5176229 288707962 606399890 589961729 968454692 776755278 224732895 590874150 250494061 170861966 497397974 83952024 779671792 297631694 851177541 610467530 273493891 81175037 237217772 120485083 369638443 371860430 738770507 37136619 796029505 855798331 473698764 944288275 803700688 337535210 484041882 425394910 910220187 236653606 442728987 201382078 421545039 648562306 611617684 486091313 819368132 489662793 303870258 924127161 773752936 479522483 166144446 672886844 47208436 477128047 961942703 387488253 687704896 293325260 668029371 461963450 437551298 56272164 963119287 659091115 71589129 803097240 466191128 855917809 838608951 64236383 571880626 953747691 122683294 988068685 72160461 679294330 791355145 737056265 769680021 123359696 617884163 107441743 735166704 658339122 30539905 305575113 750204738 70610380 65549665 267841101 326227385 91549471 42767552 729160940 45268999 522550058 67685858 916329274 917355806 357191903 834701359 523475937 431155284 850248065 904460442 430933763 157066550 389138473 353275943 475707440 630378347 20523569 291888603 515933969 187962407 206835445 478151773 858226543 450443080 74228424 66615308 483968293 895179650 400933374 37155766 397940396 211230702 703053197 570365910 391559189 338742873 404043937 145158292 175119129 644659361 420678861 81301106 747671690 682247443 475365650 415042743 40566624 763326422 123227585 567841211 815637262 209245806 342689801 188988678 542700629 107527573 208211252 303818231 872772676 269413717 238904019 771138647 532180575 494151464 283468412 469808210 436898115 958932008 925848042 411288765 654871986 984722769 742570502 164287530 178221032 67795199 895814526 6021297 28392214 694595007 239599734 73574416 549850239 973374347 863048067 4735540 369927116 714201392 311761272 693302359 442481845 830233027 929036097 278064806 251601437 76574097 465156891 37203809 130821821 667716098 506352343 391551655 449943070 493084565 70455210 439792477 63858184 911543115 915377451 508711105 980314333 753455637 186355832 54927590 634087494 87443775 603129996 305672310 389817577 757439111 354505437 625299166 786040761 574796265 271977525 801934778 770424770 282011542 336109848 807916770 430098199 26584919 448658793 876436548 819141312 78297176 98154457 661167223 816619282 320926543 377331691 5280460 39029983 130550902 344706920 682037 144145190 336151786 285678072 95844170 317451306 213292369 249334314 768532300 721382078 225254464 781423282 735932231 50056945 194327699 950846319 71933342 715257880 759785310 113221973 134236314 20501449 77754885 425972995 118782793 952507551 560787569 925287090 258571419 271139519 247854130 24542481 889828956 61127649 598681987 886722643 462430777 940452359 365584928 46647013 209803910 187072378 137186627 586562615 938808043 287966636 74577439 237290752 292316322 796493569 954251949 623495259 860070224 883233147 921169546 994181067 161144146 474845953 883509784 268064010 142517528 117614816 201779565 247964716 133518995 24515006 812201977 559273604 274250993 757902089 310330720 145861827 597694398 682993322 895773417 172503128 415841876 604826078 410367953 328158604 618610764 567266973 453203153 805142192 806259108 844207621 710847119 420032786 915618749 288904158 947913235 681850826 505024298 837978612 596523235 411258671 153648668 9416599 175439082 62293557 970025221 247399662 135460756 435372185 984314902 582554074 996830083 445589718 124451799 512152775 438701438 704300657 419200841 132473195 40051282 646790999 142909137 991227752 567245264 235250184 626415542 247810500 733212216 361487317 247461119 976706723 28355680 688674047 220939572 909909495 238329684 394941060 343052881 160121864 83612740 488139690 30017893 145707649 8004304 716643081 238405434 431939227 788393574 519668260 724951600 881746432 829279149 851981197 213767624 27139545 553775378 461863834 96009659 414941809 828017674 201427404 918874405 504644825 186078817 884267768 510222795 505066002 615687910 103646759 553140249 1872356 473474757 976567204 877135288 440110785 210738141 481092078 669591726 276705553 888113527 33555469 46991968 870422126 280545788 946520211 845856350 86856545 538367536 414241589 586793348 596935702 94557181 74089603 952042030 345977176 213599176 593722901 675931099 160146915 647775328 946536703 980688201 738251592 512153078 475245720 506611119 776232404 60341414 366206073 655831426 55650485 347692646 144431741 64605676 964727363 795850270 188352841 34569795 345794505 288813822 387257462 691526477 286600089 902229929 745926184 327629071 159161442 273459950 676623082 863766799 294217876 183162949 772890064 481328614 849228526 715446495 179153641 137720246 566415029 28377428 738240965 371069520 609740482 502946978 108462419 7819261 997867546 714401886 164837392 110880345 747217222 645154301 992613928 41951498 969713694 99867229 859058694 60551555 291593031 115892442 290547263 177870785 336410882 99467116 292777519 343128304 64271806 209842790 833268580 56796456 476752384 729349784 610351044 254969491 159672552 810241427 128351158 649526595 71517314 560320549 722259809 146134323 230860033 344588353 263569958 407038878 278207332 381162187 818877298 237583380 40366210 58688121 736939459 955014495 186713631 184770242 804764402 349349916 750221892 741018552 488261063 278609031 294317208 437319613 4524323 291055357 128600297 447917943 754537987 885649430 824601401 171936290 170189482 433962350 181658302 66030229 187049628 570394013 289565878 524268178 296566833 606885326 457965108 810109026 461143381 448995191 32074881 898304515 944874420 942320076 744550021 375881857 644738654 887041440 99173229 88697905 4289783 207876587 294293554 991445867 353518930 736628557 37119512 582038414 527278420 771930115 945451864 930115758 527735609 814082934 747237930 173614210 145842357 828654385 451259110 877671579 433617054 997883502 289916472 505134434 908311461 107152045 674618178 214911992 865243402 794925344 899467169 51308753 948021970 307053594 300907590 883870602 618327439 861770552 981769914 2101815 347293837 533189341 428520719 121547843 104229637 337485007 970756904 729727303 792065223 288493036 784544440 188698376 401947261 609758549 680812553 577789461 376422860 507453912 1125134 582411895 577052870 910808134 428719818 634386371 64971011 163235328 104877193 495529281 873085216 82471633 39445205 920714399 206079637 344493599 913588805 708497321 13638738 81645454 858900928 669532686 678015270 721134746 988089206 80859843 812074210 156472297 539911495 335509940 94722423 726336814 764804667 818042956 134537110 228889385 62282415 55250979 574840361 336069433 241462608 704075090 370193091 873037024 694212904 957939188 401490286 12496716 703460877 492217768 527812893 720785380 255671966 997592285 151326329 168450695 574996264 330999874 196656554 997810665 783611552 113097104 884868041 307658532 979499083 306269566 198877870 388489446 274488423 691854848 799442777 407318576 51219237 947651032 320193856 649541510 857523989 673638080 253146922 825657304 640923431 181821642 13341450 362337549 50373557 706925140 898592431 153480818 270114364 128356545 365379138 34900284 371372825 325075111 621244960 910624356 312453643 815407859 265870803 825923718 237640593 898289911 45362708 362337231 708037032 575488549 604766871 339051086 259604628 131486533 416701582 55126606 679072776 408311281 439891267 940441263 935791511 318494839 49453703 344507225 431311680 854109725 419894668 75835220 695505524 561795901 9724570 249359112 688884128 156738555 250268755 476513549 864817845 498268291 519266553 8238444 834199532 52920738 96907805 280617112 451737779 611634073 872975988 19176707 538219978 737853369 620799695 716893221 278146213 573996200 775658850 876316989 354020904 797691057 146658465 777363177 759063149 863503859 706576584 63920347 168744912 907606821 850465542 337940801 798327717 146134638 289910758 328478025 72405948 725912165 348468316 391508860 497672628 850106438 274990291 646732350 206008190 386331837 373485352 547654614 292865810 282780227 696463565 250771158 408672186 970782989 597399210 944424953 155609054 304488516 477332535 560170550 353052336 144373482 756524009 49172475 362400629 193465707 818033609 9895217 86288820 302251189 650093867 883138878 269264169 323447519 933366217 774244685 658008884 905938117 623289534 571788338 921924220 221594775 58853307 361631406 186724358 307013317 804819007 777719598 770009060 569687526 350241634 3025914 324059123 676943349 801143416 544174474 234047215 564406134 353830722 862990352 627860065 461809245 806924609 891665821 651195159 733679713 837287549 567855497 319919944 96342673 961122075 409279316 668646329 267369949 433938268 433004158 522279834 2742017 163553153 49701461 503340183 680075805 497969187 836213172 457977129 874918467 706193363 39681943 697017327 243002876 492219273 181054755 457952020 363008379 111697 968700736 255487580 743567922 713759603 980182624 568370995 455584665 166445874 624456468 27815607 260839452 501583585 888523940 921473196 973896121 72165075 98611127 357135595 471925884 827392578 767022976 697770945 339479296 188969616 499964829 214500446 547143522 411914805 461014712 459165084 975474594 664853601 968539221 811273107 697068607 577265786 81570529 55033422 797968401 468313791 181663387 354875327 306567819 317686361 40576319 468817829 535873764 422791361 516152041 22450653 412715835 130115305 402472013 564077152 288593418 554740308 666134252 667398696 486185762 747337393 804093128 161069230 34283320 938499097 694830649 801332000 789084770 747820588 382181002 284560111 886267498 997823144 992552653 122491546 944698551 68823738 144190596 888257211 298638559 671393029 725346562 179609045 104581914 454833934 44187329 942087723 282389867 12025244 488054101 618171049 378702172 583125766 382061107 83320550 439005444 680243159 828105822 839271502 112570543 15513608 353401770 758660598 800482928 725706928 976662100 115385862 89086745 608791507 705963653 90784199 895004164 276493479 328519068 69374640 299954962 899307429 425536099 843926564 171692574 366298920 182543045 14172688 590694400 600263162 364870661 724963259 89006196 554836092 713806223 172802713 153948227 118900625 782180909 711527102 841678856 702726462 797172602 504110727 30738807 273448956 673827519 331813202 741702903 480518587 167461937 766945351 46579311 164973352 203463713 955717282 518927325 197769427 810229724 291986891 346995074 987360632 173421296 761727346 268642420 216049846 132328359 809058571 689820306 700001536 319670541 685680405 224233808 724306212 468789303 260297294 615648868 973464665 962463334 785524879 637393363 555437990 148780675 370269036 376217429 160707955 639586467 340549561 722527224 245992792 366475759 264074743 920866285 197751701 393544501 412271768 438420743 577136364 81128351 371681830 42072526 648390952 212977569 589030982 238926165 523406999 781407296 679070494 680062965 595551036 100668829 384441822 231481213 57372086 186236485 106046793 509570980 718369246 350366191 180102111 658413654 635732889 826382483 300565631 647446698 321353236 49917313 37945216 574331680 498813051 205898862 19750198 150173818 621511867 903311896 634617250 399725033 110636985 897169808 102402990 709812191 122781787 56640254 261901914 719683114 813393683 596094365 106330345 78707111 324133913 558538184 181432467 158705023 539480305 981159772 619161660 84082302 834254668 711934801 845279975 340319237 238235591 419094077 328242669 604030935 897122997 943876407 280093123 519545903 741087491 463347310 995919093 199507443 236956033 303381157 736053927 712935329 363343354 163393072 795498806 289216847 79904930 698980267 495753495 703229867 723083133 431394641 802585283 983478674 529004348 142909533 681014183 335797932 904532479 574119646 355217634 332084379 435592592 302893942 237178142 294163687 296533094 682119893 494854479 291663151 114162372 676033016 114090359 61962625 75254094 472117508 839610937 332905721 507299650 286963971 932301512 758669381 128143209 455377147 737891513 472762357 326651801 140612618 972496084 138730237 938946638 615333353 176146769 534506629 532363782 461288485 781177423 161921763 36677472 602105109 120657564 328919557 891677900 398073762 780563478 838604421 390180919 720109380 57058922 528013799 732135129 197116509 329741167 724274169 490862974 885963745 886123642 826353421 764362733 300035074 91067758 381169296 202522057 615014101 108549913 621513557 619206439 529505903 155425518 168186123 148878552 431184507 531461242 268115294 644687879 124720488 212557325 243632629 957610709 294591977 277241797 942212059 967319317 462182313 333995489 72538899 696212878 458550679 313690597 802574300 460315384 267830890 784311247 624745246 519704286 156977939 253725797 450630541 503430192 419902617 419058178 637148940 270684369 189331897 109198353 310133564 475712618 814926832 717510064 22221364 693158099 337174927 135976320 188861357 73666821 883056998 947229060 107445714 975425974 525800146 586783392 541500845 993990284 298857571 422790555 773635193 844971618 396059683 403324386 27034881 669803295 457036960 347086756 18671475 528778424 512256619 669755002 199247221 284500644 178834964 720493112 82944283 73113827 859163337 417438590 574958455 308102942 252729139 523007929 198658822 310311130 380971931 303309358 740406149 880256622 4355519 319561537 704477903 162344599 269726169 96609794 469687133 613282564 18138747 333487080 940736720 47503151 153081182 921235162 503353256 243470647 173470586 974473823 728417443 31160253 641328792 767486759 348515216 333039239 191385680 614813014 18096620 741942807 340421317 242706714 399790159 208140715 888575886 629195999 419081426 785235041 148605308 935502204 933178670 86004637 44194053 22149604 532871493 359245073 407624284 76806499 464382781 89196341 622766532 294706541 15969092 817759272 279529816 276276308 798174460 193160919 291944766 764265081 902913949 410045766 461204945 229733604 698725434 952866915 67865043 254644424 290418110 50026939 394350857 807329238 97537832 443604971 875177253 234429963 246807820 682413245 310465756 280385109 959529297 377176156 722293978 324185141 835356128 272237313 811731704 274179561 188374961 254233909 882111355 69320829 65899081 551887243 243714543 272562537 353905138 467894707 790267034 234276436 2247688 142667961 853387872 994056400 956996551 391743192 384451557 240948691 411623529 249406534 229222120 935398755 466312249 43657082 733045989 895484881 691638721 494778284 66227733 983209231 991077905 237246880 968393263 798466666 617660662 143599296 96067158 520667701 267311632 843564943 228025136 150168953 779529817 559047753 645408729 170348567 566757344 99172455 612740830 459963009 182432600 963117482 127317997 658985675 675840327 498813211 765059442 479077907 774910520 587692811 695171192 26619271 609240716 890550600 84682623 200204320 329044599 599443061 223336633 908143610 522109352 83178150 530349428 847358065 45371192 888860730 712668603 429608687 114796975 535262304 161328237 268289656 506713822 268897903 49803238 649273026 145589141 691467292 221155661 497311171 122208545 157322363 449885979 67336724 702469379 247450235 647522843 101456670 153028432 550887478 251979009 997207970 438493683 44993370 411042620 393370390 726961943 652768338 100353549 654601060 792179117 414903676 40703804 537460602 127579875 820289016 225571869 697915563 497993190 979689522 214846595 179796496 931002985 828207895 616250745 440898523 913224090 392192940 575977127 364238749 319004912 851231489 154606281 849232594 152131693 352200398 694690868 15115972 917363084 173458981 597065114 864073073 194605152 402652098 862038682 469593819 801472110 707021285 34197562 875394996 213688174 812619960 908816798 6507114 620965338 80230362 9411970 898848733 290123357 457140599 243416487 461426514 26069489 496288043 703173408 900190145 142576136 389372459 991764251 135140499 243202483 861826842 772711376 197146268 150454247 585291882 645167596 200996338 979616721 778810417 706224888 388497528 195521384 112092379 207358252 817090608 67996001 338045502 296545098 153191778 573908609 885260195 254483683 815459471 619367333 584031003 165724573 582018930 28841044 385712262 919953620 392109498 92770937 357068307 257875799 825039261 810446865 537593110 699063634 883431626 313936473 798048368 169332998 803553859 752816908 137508748 864741443 512156843 252351115 62502214 647859831 110088668 673134320 969326418 54943690 956985694 939011229 165857298 705028404 555838242 26865052 431919225 180593419 675903375 677165467 206421254 934311455 207155567 697753788 130785757 502236759 617602306 248906458 163559476 790764162 578752452 816044041 235094105 643969779 162245958 513850412 858283916 854053157 658384177 882870575 828776304 365649418 7200628 165333178 822482663 684179878 97697026 102476076 357161652 348607681 229225292 533142232 97584947 95231643 990506360 825616183 942520274 780974397 340341391 363130407 815719215 886875246 844378812 938007283 782188152 145709148 95601527 456021170 878215384 82134641 444730150 587976539 718164186 402803698 595700826 342528295 471820185 873539124 590836239 303906503 871028608 781795554 153452423 521653470 590403079 640567163 38529915 314041228 239767831 896173741 659970519 273679222 535517980 928364505 217046743 68276201 832432812 24921020 610522113 711434269 769982415 220470072 276153333 503031943 732286173 525918614 959016321 343704971 56840758 307892271 76996897 244251996 544079219 658253047 306743842 959589856 480293218 708471836 425023260 919492330 613705987 910418616 835379394 247326609 472952091 845749206 617372104 593438498 507271115 441631016 128812759 102312467 495516491 997325559 206248822 211010614 389646344 164562276 589932510 815931803 732772899 113048213 130735468 964337190 244548761 169624795 729106902 215404963 550506686 358400869 417576824 479766842 976206834 186029337 661005621 764163550 307327895 68709217 23540096 227949335 94225120 155926421 529512253 430114422 958890657 170638912 5032232 466383953 979022889 17890956 170725 520684401 581690235 247467619 938265838 241063827 422859015 114402751 828589399 108460996 178337113 911229598 387982996 552879348 845960974 52320248 695814805 193822643 887497618 40356262 592266535 162633405 159908982 589739650 684206179 785268766 271123477 235660130 701838495 984050135 500817172 181263800 245816721 572315614 366091208 377937799 801683821 788483666 453552765 120753692 439181537 714910322 616972471 168174054 405347367 691619512 689145774 433501143 305481642 70434828 26804268 496461403 170146289 6996790 97169618 857978739 786576757 7159079 141986540 274552802 111905796 750480 773496319 171027996 314388552 738749013 569526105 624944794 709602205 871107077 719429568 861005271 350010370 153894665 564473309 627205743 208237736 289708022 204478607 80536952 477307961 650522545 328996003 295900148 230493233 201581218 278218943 58169160 875106188 738470346 614370877 163211603 48155973 48589463 626225516 277988859 500908629 251141638 446150459 744575658 352060625 115442589 820716685 539131101 398018230 559803649 2015185 409150861 852985123 245047793 65282454 857696966 311114321 268411815 443437629 94795293 385276835 898249863 760625507 953133332 324024467 445435371 761586494 375308246 387077987 587772706 792596537 591266458 834597210 754381794 172379948 22149885 24703057 306398446 400536482 61307825 748134579 113182516 648088242 710012358 741682973 989187868 519010309 156761305 702099754 497590424 189074045 125062053 162976898 679441763 984027390 780877007 343408733 877103741 549166269 180106156 268324966 155832058 891225549 41624751 371367498 143527019 767190012 507159489 240858053 239228449 896205866 268168071 933991611 229825278 6431696 601993291 361676192 653288724 133805464 105140766 324719445 646816708 667881597 857321286 268916632 639730660 822286584 385018091 42205573 469712711 690476987 222067669 469316162 262601286 325763356 573269705 597781629 280667666 272456025 624054790 783858839 16638309 898426638 834629917 450297002 564071620 657615476 808318761 675950929 263123580 934586766 247581052 861250806 291949299 848958325 412754868 110442814 595484747 63583065 553424958 730574986 407091271 842618768 701253280 28182351 323815195 57166532 975592838 845273988 150726052 418494692 777869591 69281538 671791324 423635317 562612506 159761282 491666328 135189645 181032725 559430820 244313212 481812159 55070332 331193307 112731247 205831842 104192490 220717658 46311787 789819375 606838206 219529312 1345758 506643316 925308154 177923134 187271573 442803947 480895455 36468554 66634637 44518441 287889789 607976740 28170556 317634467 169056409 614220004 55095264 747820360 127616356 430521338 187948084 678161116 517821693 213658492 632307809 132943277 479574077 611305153 603626520 942001563 514040844 35815725 388424608 893314682 64834156 34690581 23931211 255304319 981099319 689289000 245176438 769113545 915553322 368338605 459512626 415196088 613727597 926394422 448827262 664793830 685040490 562232367 499380049 660087161 592372105 269695051 430410615 629679075 874575736 984812286 622742023 554494668 287128152 658727217 831402689 415535210 251616655 596735723 625422969 194554068 943983461 468104183 171918539 703023280 997502415 779307521 414809946 270500524 23466462 203556893 135960595 372288948 717330188 758591620 260824621 640426955 648200592 157690895 118691783 42365610 420284285 326203353 149710592 5348846 692958233 104457379 479064400 23463203 945061118 804488731 388953650 874869023 482577083 465399529 75865029 301283472 627275879 107969365 183811526 201731263 864780304 613875825 686867544 85508503 590918324 175369169 636025827 492182528 840915019 7864662 576953825 868577683 944344868 180481095 906251946 272873273 549064033 466884175 508060815 788178470 996915040 145876929 93176470 799237749 905526750 102827481 268849242 288520809 393723464 722237797 345825132 16578703 286942146 881374255 894971819 586977511 94772358 538339938 917649026 296713237 581940610 999201415 580580587 916855583 345486139 298847146 811800133 266019175 924254478 374909931 410071775 937543801 143217557 982070031 639600504 56886314 675331766 865775148 184592803 207314818 801852276 528737094 268288450 359133855 866864864 647658237 900519363 959548903 105211149 428406718 832363384 988551954 324118779 621725567 824761421 66847981 699593249 557153128 371445158 595085948 422904886 799464896 488053948 699556414 153074013 983133296 202249949 70399356 590380529 60478391 368369211 113624104 728468477 120316850 569958656 780809994 158750596 152869137 275844988 334597263 650102878 151060718 272402299 453786080 814081830 291494330 807108900 693770122 17621509 217680004 114024985 188115943 521916787 137000038 184931600 531821604 154142950 532209052 256240752 840455787 57465990 943910546 377847979 595104715 425440001 105089254 946842160 123668921 935597855 615542650 373827362 335121356 462742689 187217879 614340689 520149030 285102013 429740056 791489927 170888724 616291970 281707952 208546338 15747418 926219713 924778964 457129112 765307367 591350846 862916533 106321608 511525171 321548467 91762636 22529829 688280459 380735135 762739519 137575565 716950921 132828374 374661279 502084415 603566090 249652760 90147625 762818901 83397277 378882591 888642532 689469494 734875377 906788187 215754085 534203217 782413542 993302087 147728372 181277091 400247314 461116947 587619512 778965113 299426110 765365935 146305751 104249431 632260997 852050122 988951546 561350646 283163325 504125580 206197797 842966187 486032266 241848425 904031063 960975033 44071178 713908945 117037239 174884933 173612439 378239296 695258329 901549389 448476030 623349179 456374275 579398832 122440756 690363512 403295061 830387766 703371523 850700914 144165120 853953172 361903375 41711702 927713899 406943668 645417979 756113442 442815581 271000520 926061219 223737134 231946115 678723470 327117502 814446790 505894385 635151756 898793776 776420447 448223417 334964469 679381396 73560686 30909148 622434776 107374453 335581461 457418374 984923584 150529294 142850119 180804932 471496634 797870370 894113926 252962552 893925745 487416848 246077288 207893529 888649356 811292155 657839530 954652040 196861190 248872633 857148947 139695308 938930750 231382534 456479819 718729115 916124618 999911625 588626360 52920755 179048073 106723365 357642079 236023477 13516687 848658453 92309114 388066858 894112167 215498387 44806424 337699540 783421813 512296159 126956218 7664015 38097946 496720353 71829021 241958557 431529291 380023305 667356764 982950408 666339819 167790111 272351740 189027603 805265726 285540984 757686550 911067279 84030390 586059294 218379155 735088223 127354674 684176966 420343743 534501315 370124646 93997676 511755861 38318345 881042396 105616053 891581219 839962621 703325833 886883331 501644879 162897336 840470264 403490793 319583935 658856050 45435 606149951 758331724 518198999 638776391 218926284 919322075 382047299 289118111 263941423 953050896 893346807 157554102 481499894 458576739 61224857 46131864 257512160 84278135 750542593 543445251 317492609 933309204 989824969 485806688 314637460 872604915 663020741 585206873 402164544 998963864 85213287 813571380 366022377 105531154 970434092 972819695 497294664 911717713 56843864 204066948 831648329 781245309 798563513 280390056 701501245 86318551 191609949 152352727 760274737 485653106 771272913 703666751 690781146 90519273 262858261 194474698 103649083 267878626 975854965 408575498 714655910 733273180 215032737 26815093 285906240 171303933 949914004 129180909 499695030 914462003 116540599 760294761 103706691 155128135 797243597 764368654 123909951 688081629 125272661 619998763 202615094 688396893 76292762 228611584 110329004 682523637 161968276 313747122 352640321 325931591 902872572 301055720 623518019 218086562 888732338 118045905 175346479 932042326 407462932 64449849 688420963 217813110 441117262 66084697 170930630 993859640 735374950 102709602 664983924 159386768 647401828 581790379 439873892 905120698 916317503 852804781 539662341 663170294 880031019 673112637 224926542 67166424 466599970 224550800 77326335 350150022 58904175 691920137 30818998 182517367 886405047 717381180 355345118 871264680 991410316 293539097 42443296 956372007 256147500 252997424 650238771 544706798 724136580 710059083 690936166 984049307 900106633 69749839 6971616 648885368 667159294 962083526 873955415 8384873 557971163 549761939 355380203 819242376 558801120 756252414 31000058 574470365 588860000 658256584 874009729 250426716 564660345 367990657 572266953 678769313 134921512 38477816 713712571 744060723 486681078 2639095 835110011 669432370 835986479 202052788 989349461 609874787 777907028 910655648 484324854 335161266 590757331 931182418 701897664 625260364 265574839 796191001 785114777 32224392 222828752 44390493 371783745 827761288 69917073 618671496 931951312 117226548 932809837 986173444 958819402 332202063 616504697 217566012 106444559 502438261 13116063 450365053 251678166 796578896 503015489 255381731 516025196 399727543 258432157 617648107 624158144 559934042 341873960 762601590 2136555 907037109 120223390 534095996 750573622 314767466 628374676 377814654 189182480 208598929 878703388 535907254 835457179 397030224 131643514 558923002 408041537 524112311 777848987 336475707 39910499 885248404 960833586 621437964 903390424 927706328 410892845 360809068 150764495 754018099 661486838 549018696 525198416 593487790 953628648 165979205 264057941 77465452 946944816 48926642 792798533 849226374 503017780 367930641 424906683 228996637 86244965 647040656 622376254 711946452 447707786 364100169 748568175 335581957 326724129 403501826 78172979 953773886 994778787 694557643 579382531 363492501 272782808 827835028 787442214 992376531 353867449 234643832 312830591 492654630 823283332 166258339 97577104 433605007 876016080 304209750 812974183 978878736 84657330 151757485 563154194 135149378 904656927 128018738 659860790 695073090 138020853 422669156 883888487 441969777 678950393 491289266 187583112 848877734 99977645 93669185 195639173 701594533 490094257 688010751 358595480 258677583 2675816 618426839 639853839 230636225 129279548 464284760 68286858 948937189 74239270 101969181 583027005 44047697 9075679 179962881 207888930 553893194 168226076 634879109 107699698 98106773 537392254 910386834 229503562 670333093 412812582 967294367 143860880 570685042 33157117 605542960 767615596 976094230 258252658 304481626 679979583 585508011 557221152 46794255 238035884 534318385 658718235 824064955 1565441 911592927 536561054 778040023 765520527 450055254 5318739 515029543 594045225 88142850 980000220 56497096 839400115 631931088 762730901 113952592 788096283 329104088 702499890 28510055 210780650 156506116 321332851 118163948 373920292 434202087 71183516 515126425 519888891 936040867 734198639 995711821 475918510 689179139 960489560 247409500 634868620 43318061 852548777 112221030 230661705 726584793 751585843 388668521 501482857 277552727 708345848 10403470 542842574 798991395 922493095 726322845 255666060 80838488 260656313 721034864 569901939 886713768 412350079 918405433 843321340 412878811 904737515 662501519 857308879 645726985 527817557 186588555 368662337 505714869 64809327 210375996 143599289 439442666 77292564 556638767 308907528 868068976 280132855 581506903 573008620 808394825 667342954 297526573 177556582 595395211 53963189 211894350 393421583 27829734 969326539 917409241 513988079 15201205 404984932 458212250 952163037 987250906 585254606 283822228 220621839 412994911 588668199 92444015 939991383 450057255 558960700 35775906 921181507 433096979 424741976 99595248 422698748 709619122 736528401 979923309 75625461 606322375 918045547 485260814 468390516 448243781 185419560 567720952 75478752 32171120 664273822 861115669 303711990 433626342 716979686 789980579 536689773 750976267 21073857 315373719 911854081 678882558 12284001 991270591 133441838 297753169 249093417 303796543 653289501 66969564 876071554 339781234 588769692 83081664 984064678 557544569 851654909 491984899 110358169 784405298 144393163 183028923 175732035 190852667 711091773 150179714 92271910 126292586 604480726 31226588 424738879 442606381 705791482 107540427 487732285 713879412 564627824 724256600 127140107 137008461 912152640 534856140 838417456 134238627 41298161 61301844 82632796 786569338 718728839 242178643 769097924 654597122 482192501 105914767 283628792 131413600 748437486 745205312 456592909 274492841 286771484 608708283 432253689 388474945 900675814 843912986 85950024 162991647 875426895 919807581 206112725 735496058 403077665 230814543 128775781 97681991 982245494 576640414 325034564 643107213 404808049 283697936 967396282 777016676 977928881 532979855 751970302 738082416 624720463 38412082 975873434 218990269 91456910 639731213 224908879 240282562 377342308 148267558 625119187 20722065 387933471 111651212 281684863 5352304 975300174 664460537 320818106 61110883 759944495 603551303 779307481 887578126 215984671 277097601 828689968 285993027 129601317 933985140 41193889 618602441 872612079 871588704 71955743 75614047 178790896 201808666 19957981 29369665 395678242 136821834 867378840 529005308 995824981 284645915 856963084 559605709 831389837 156502041 344300705 53460630 240760081 879318576 824939436 487528716 850984821 461364384 631215679 403264030 764687173 698112940 914603834 903686055 753397437 161012097 465444928 265583354 587076311 855080314 854005164 489970094 464730893 818107491 29496779 304521719 30490736 126412467 103683766 19160226 572702552 242924193 464504514 373657964 386241700 699170959 354515260 724380183 617787997 530299228 848071597 942193865 416118097 276774819 887893787 985827713 161508507 482586701 307780328 264749796 163043303 544873504 394967499 775735093 64708361 765760908 596202143 587880929 134141563 135315385 716862510 549203222 148065476 613958940 888178791 476100286 258259438 377322552 230821405 837938309 787839381 763881842 530916820 141695611 984709390 230788397 797386000 200804442 346104791 843900495 540918791 950866878 707791852 468707957 410196549 49444053 802893539 946736399 942843588 528817841 4817403 140802219 465578159 37233236 887849727 427677035 853804464 744396068 739300152 994046367 774448945 358789347 154002923 835174164 247887891 829195199 123390732 163702392 347112219 803950382 329020037 617839706 704701818 9611623 988046444 564867199 42425979 436122885 975746238 896312481 528725951 366325227 215356322 36879137 709325481 795057118 602952689 714532019 279288083 444238664 130394022 627111319 161513883 266779817 427427441 39183672 978174999 780125375 73533888 198719221 448570900 702643368 102434926 66006072 581895239 245465844 713801708 273693748 845179548 141151205 327714810 568163580 219952593 223537221 941618960 145857393 234630185 206092634 347464562 212795228 212264657 104241839 462421274 135375778 705231017 545003509 125280628 34400692 198215596 986086379 627918531 295336046 383094038 311426115 82372010 549436797 210323831 89121203 554290663 77697706 786837398 830412234 224369809 900333311 410499116 213508287 292961348 494718519 518721632 445841120 224747161 292015790 584499147 344903052 53401234 195883635 498377215 452683276 347319602 486397725 16072585 554918250 737645125 380028913 231071751 411350468 935251771 756536765 759945403 106905013 249281912 245844858 790682918 419467484 225917319 323074570 918892702 471441659 715621283 579945317 569655857 708868935 990971487 428128096 692561682 651622620 739717608 894031761 909326930 847894828 330835890 803651282 573389108 305739121 964547588 175354587 846899837 408905085 339759944 171406167 345828141 965511884 232685631 676423589 540769738 382144572 33180394 419365321 767653412 661152695 392631659 267863279 128834594 76777576 357982771 378988022 456023562 654256010 134500109 442436887 764905823 678387351 252677052 531681043 685886370 45037573 478025440 494083605 535745081 398338151 650447068 444256677 501862951 204030250 536936742 535725718 496271724 315734016 642507436 973869304 305997529 440815697 737486094 316709427 834804017 794696387 111300038 111930938 634362209 96252143 37142278 981123210 195278986 350985216 336287526 93850721 656317268 38225951 742880877 54755918 32370928 692553339 645989648 693200938 643301832 59770844 276845074 173409155 514764662 403119643 999653465 818774272 9279987 751120737 177703115 337283879 83316239 50438057 424067134 186968783 974735900 307556656 418231704 415956093 821977789 148813649 463983645 763723767 240525492 969617291 410570480 163128004 94787340 369977857 279339491 543677417 54597366 165485185 676099253 659834640 502171525 408212143 975565937 732356573 652387925 572414179 44335141 778306219 256676964 995627789 642108453 756869595 108809711 878096259 837377950 4595754 602439501 497053098 149266185 999946751 888714833 870058 701313607 842090766 88126145 662181825 456466994 278150155 690412798 151082332 465794923 27695418 667553751 931696409 180386424 270457419 716839388 791679217 10109873 11776317 729937957 500819664 599878773 434580597 363599290 962701214 509813889 513877503 390064932 921547343 736923443 961927475 849421568 944294333 965792865 415570263 117425929 930163430 493663243 156335740 759960728 354634151 759539899 259190942 160865947 766998741 628754046 671840841 375044949 499036990 803160866 534117657 154036594 167685469 80517402 464337669 501787686 730056790 303462036 263710299 916857816 841250124 80099273 965460327 116165361 173951165 307487050 326660173 976181757 349952225 977711060 874442747 930361576 289566015 911975537 372091302 565326058 853946297 716341315 528687908 591459094 173557902 587013408 940874796 885513320 588822254 85146377 150307435 376840208 558056323 995247019 738564746 103840413 257956207 418557050 110520407 622473661 241695932 183343421 187661037 771164953 987320921 328294591 638856383 665969037 411726711 379620599 772162555 649236202 1247737 401429099 181512867 39012885 733699518 106045224 498923913 437459102 827061750 890441913 774817511 997841887 53911051 192309526 779405797 810723464 242196399 944382504 22741098 375472058 891302196 737173194 214931713 384162129 730039246 585863586 502198365 426899586 662858015 355111268 75245807 868105850 400717213 797094100 508770679 462321710 11437702 315599590 506300999 287460605 739009916 806553350 886543512 614362370 314434761 159707728 958311290 210332484 57399833 563049065 879484599 82117923 59792660 916632874 878019287 5539538 579309904 638713056 511114719 254767379 678110757 461771974 962157494 623803366 207683894 146293923 585512278 765769816 540094328 613671941 867695266 168958310 420252578 937205286 63297223 660239770 884357723 861459376 31065080 681776923 154401244 394329124 491059218 829195754 175209486 573309702 207950708 287553092 475563049 171323679 517915363 879352551 989309432 359038282 195324128 529789431 277855237 849295350 538021073 379921549 623581834 495435459 113682690 147617742 140146826 994505797 104661381 622676734 533182306 105572892 118412289 902650536 651873188 84455207 299733009 168680830 634845190 721116153 793708339 29122736 643852952 526120505 746744250 570062002 334238231 9659853 185094831 218470916 122520642 608485757 423636492 636567256 714536362 846792475 736418382 929602545 466171280 182576445 475103855 183272190 686799016 406090808 61030585 827057367 334006050 995325321 672712310 26362420 724545314 938139938 828216969 469655695 919520265 122734174 750021694 367586812 687522960 778649362 171376493 10650515 599542450 311896061 460902331 562460256 514493359 845460893 906535631 752980347 79338287 34790347 614331368 44256353 726825954 742325078 96872332 993621914 293762882 98840849 510651389 638926077 299223413 289526945 291265376 260264362 728310721 106402041 49511159 826231765 446874922 442091528 691335140 529540140 832024875 731075246 20775249 34295058 215312543 39030435 258042586 399840098 727973454 515474043 82414369 803996045 180261991 65579417 417728333 378098289 148606165 732552000 126542588 980923306 98839634 970838405 261208968 222637090 82613038 496350948 736267454 531962581 902165737 427963928 93455 977318244 621809698 346002824 237725561 124927404 696993165 265729130 919754224 779442764 177678527 796592147 160711671 184412627 315483476 844024401 889212959 632281794 932055189 926229070 916127599 78147360 972718930 685145086 171812060 74118508 719249652 120847250 907772818 971514553 542737923 29864673 787375106 259130195 605250451 152422059 309315672 840142575 550922976 910100707 12541153 256086101 319650824 725099674 92646526 796906308 224073646 381125421 95537776 20533120 803955624 112139503 365281445 274435473 709238861 206711813 24791378 852210102 86376387 816468596 934938085 144928962 597082964 766222427 885490627 91114415 731350834 958276094 193993828 522576465 222760159 51364059 992800158 28979969 235475338 946138368 600492849 99955097 932978745 40298040 761321546 880958185 960036636 288228104 335276629 345960108 925771119 592283759 200457758 749257615 188901096 420727026 625142282 28774140 935534041 165654709 395980584 135813741 546041293 395545912 886352971 829186630 91789808 242190265 12755513 355212542 980958409 439546559 108423630 231199673 31852807 557608738 258284252 449874752 837296124 510967695 521569733 585570327 992106983 762137228 401483666 982276926 390391164 323392004 90775258 15402895 404402336 145757514 148873380 426954506 131655632 974738202 405761937 731547420 943753350 935712784 698957150 197323230 541267603 990739028 635179996 939357998 535298154 290643294 90866561 552129231 386546217 203844344 236092804 462958094 399611457 208979143 579655014 826360693 845366021 488410210 392371981 178718606 342991826 547639642 336882384 979414304 125635921 774020270 928001836 547002638 881120449 611063380 167257473 283653631 209259548 773375418 884090958 960135789 933836261 13841111 664708277 79351670 532400131 953955231 216286336 631963629 587406688 311419120 916647300 995859050 857796629 813292850 159424862 891139205 495156985 658845066 158264463 401312251 606056912 853346295 497266674 805327333 381408328 188905673 801593682 914558821 430100938 79302823 399035053 239398673 436277060 579169253 130029869 83218466 695928581 665670270 62918525 118270664 25616325 227688900 605748845 759465832 946544585 253722124 959835225 621677093 943430150 413341163 917105502 723076644 609430027 793498600 129641498 650901008 572758301 166089874 308199002 14988949 947336286 927689136 339659804 207377495 721404878 830271939 791788803 890153415 235025275 564610282 835470769 252186806 982790989 67644853 62759395 982441818 82170565 253734413 919618710 198160215 464129399 420434305 183839904 371603728 899078566 861965199 220262549 734394692 34755463 822407652 390948210 740728879 834699690 165446250 295792364 204453047 295482200 605127731 941371183 500137973 258946479 62212284 286312132 830357171 250319331 225514515 207459857 179571232 385339203 430500587 636424700 439286266 800696526 184787599 785019743 497214594 197593890 178054966 660732138 902008931 997169954 910216410 440630300 978251412 970885757 51929407 870138487 317882252 826656750 82397518 869192447 896378597 29111966 129659086 620639813 540945650 981911984 51864167 676964581 801387807 355546888 357863322 52044346 97763505 189256709 929080312 84578779 614866500 220770552 260728051 427360060 22187367 491297033 627526645 993139681 761858924 436726864 511907485 656977691 39281257 479405186 644136736 31245864 363392520 790813991 57826862 166022504 984206720 859871893 778389049 332720167 987050462 635834872 566921855 64451725 329309178 916771338 554619 142797819 122974030 344294000 331380637 276382895 209761355 526428767 785655932 272757180 25678739 309652408 323496409 157895391 125331159 53749516 964841561 309460575 282783306 731683045 617841216 311369437 602916252 43347378 623419094 94229896 639492951 139125711 345081450 720876591 104624239 94005442 858961547 778605735 877814323 168918290 997446497 719519332 318270863 240997165 287906586 57960496 620969559 324896883 954138988 81338038 870164941 536702107 319177931 467295172 28380141 965305640 852497431 206907779 20481454 215168438 834609396 529217469 9823990 201018285 572155161 148049432 906763543 583882939 801208659 834638000 113521337 57724843 740459830 703455655 962641992 192814554 549619423 516283348 342782571 858052712 515932601 602603962 119472326 681512524 96450366 244311796 547064878 909102891 627997543 871484256 496818386 850188985 143830904 7420057 620218046 245162092 759802929 929454434 26024533 436501831 540186077 158794773 816681551 377604762 473945455 519204584 787527930 314857221 621809500 660295150 523179483 845827274 597925650 334908619 693455572 761306480 727211199 176444807 561882803 80791684 702222012 230206388 508585259 548440327 316417226 762191103 969536008 504512880 258079602 31452302 692952321 607313754 519094304 644200876 11793113 807796909 46152861 788406558 803434369 707849118 670783682 587405881 379678612 462842634 67556206 108409126 784307285 327539797 517408742 844935286 645187747 851425712 459347774 888468188 702308944 180691561 899784757 105401697 752499070 956064377 564920213 178981501 51390893 474252049 750500403 939395330 1133471 309324570 568934017 664742210 938690722 708463884 287659684 435651534 332601893 956232515 55622301 13770399 88190968 810628089 649682572 774213117 208616947 11618910 367693237 414281737 549790642 77466889 871444698 77531793 354964157 141806049 328456430 695498688 229772432 125291624 739959852 902655509 369046968 688061703 122159805 210476157 441033218 179729802 153574944 864375855 950325166 147057012 799441010 110018660 260347106 490993945 723249402 760411028 130756146 938361673 700947818 821210378 640091717 83960954 143378303 119265373 872067511 465970427 494424156 38559653 283507825 75473209 361769190 941182609 397549035 891852677 138205842 254074271 807360065 323734108 284942491 475858127 322608369 234512405 884467710 983024697 157530029 347139185 59964997 470784099 135258992 590945840 122407522 181791402 399340736 29140307 526161102 431460247 629966833 294348635 561037102 561665952 499406648 31377172 540400492 188635462 429666444 85721465 134661274 56154786 211956547 436843848 927582117 850557538 457809152 617134872 351165525 249386599 10854748 256625249 366939518 677250924 164804152 128910768 517388430 860477313 502145189 65754379 525712339 301036269 319786538 188303019 457297826 194228114 178715366 66895134 181690757 1449568 203906360 769051626 394379192 299018537 648107334 12593982 592055504 407957932 133740588 134719377 253942821 71346256 616025831 321635364 998832142 489169440 877899630 891477736 960191356 544554726 991717743 172347484 798468792 431001722 614961788 733613090 531435807 593537404 177926070 225449589 525218559 436302200 667588266 454877088 352928066 160387945 138816569 613946700 816924650 471047582 210910350 182306007 744091011 96727726 866119272 802731492 433661454 480108427 5066249 106094963 660097497 577754436 346461448 704503394 508969584 123513718 917441993 249489606 156633094 383357583 915117504 134814086 533413967 371888465 546123848 608786062 518443500 426522795 93472759 505530240 625457008 736701286 125569226 113467329 93782594 208132376 452091032 95005075 185862492 890332767 179355700 97170928 775317254 565360091 995801383 70661816 412290105 874024663 286876107 564541875 570633799 384442965 520906558 707329184 715038477 54373163 196260012 715803628 412151336 227187829 811640850 794822620 81372980 512023581 972520126 636608868 300520791 296625597 503346994 830491653 655597407 882989933 128143942 73131225 660568716 2049686 88213626 701088631 361163816 51147963 762771317 743370802 805223220 413565126 108019787 405381996 219836082 243049104 25537649 318615279 258655915 2263951 457610117 282902436 806817028 243689200 679427716 656690552 883649287 700929652 140526343 416546098 731162723 111779792 673850531 437119634 625908881 916723191 980290001 416933743 736200864 800431732 456258749 872320038 180166269 255267788 200966756 190452350 479693056 74519022 431024528 802592946 58973321 893311415 539682987 982795651 164968141 647793199 738759485 442741884 655653271 921730728 999874324 253355513 887021315 228035117 161951834 863493614 63746039 744839703 305145291 798747826 35725032 893503753 295491231 281030925 44459595 521020635 377123863 968955061 679597537 93468471 165329649 947779738 623431527 957314392 550042473 886624003 283274978 15489505 51809202 497543326 3725984 961940608 795487045 282354619 555878098 445399481 870075740 310724968 230921601 760509732 156535937 816046008 827626068 35948637 206032193 112299488 994178815 257678017 247771707 985192238 720998784 974368112 57386524 573378640 796262051 362839655 53582887 899528219 601952700 192488641 693802282 756370753 354621638 598908268 616253938 261107429 668775965 266082622 5045598 984796936 928287179 731805248 764623257 511763838 66356661 643763969 443771576 297581852 456061593 911053738 116948687 418513383 205889037 926255383 491482662 384278447 635074559 471945395 822725721 362545989 271043777 942179830 222729012 185774095 564383474 3272649 277287666 99745643 477398574 408221180 573828288 122764099 467735309 888554484 66327892 517377231 110915066 121757063 806555227 498657520 88841925 208799037 380071494 438732143 725901492 479520376 101923873 452070507 677456146 400323914 898132191 669453459 836086705 587059650 58560908 706779268 380201246 162497293 125304543 504123411 331212109 154042172 794063866 892840839 940371138 553243243 339548569 944367191 538118769 522594953 65517325 793818400 874784138 463121206 94187835 491767296 859523820 456532775 948451854 278424203 559224785 65653686 389925570 287668352 108443084 421213024 422444135 429085599 482643269 538897192 191670744 24160413 460801432 13331971 17531487 759961495 310740551 553629788 318406032 505656428 427392478 321784538 231608890 517652730 546330703 907009055 906485638 918007138 831180916 293694431 254400330 890412705 24557011 237286008 76094515 700249815 79073676 206143722 129710837 220112634 25810325 271316062 57239309 476150286 866406462 171709848 43204276 97053472 540104831 209951566 649217833 596032344 976103897 936060727 700278431 676929151 231950604 284568316 931835431 598298987 682513488 409662471 442344997 809084916 655899057 418254912 406505178 546502223 683953833 397673303 88032625 787211896 421106235 576981630 287542254 971706393 252106109 723968641 658949489 339526453 148158234 293893657 588838914 476631368 455239298 18063429 204616411 257941524 368117880 747710670 848702287 810096379 740431701 477871518 951567100 38405304 845939709 678176162 121687331 568207363 9267618 64052739 764740793 478256348 48708694 682554241 364549214 539779835 441779835 869052414 265188022 636651595 838680631 134154738 658272022 974297349 623147734 366925292 983905931 98738223 35934565 804813329 990183734 411067281 860023094 619242724 614527630 432886451 125952633 603772184 20047722 11889193 431388747 421276693 844690971 746890242 863318634 100113813 91498076 169307608 925169252 405488890 128158149 232269852 227872359 138556611 743718279 46674814 927260271 93135715 777486227 746472864 228490001 762452434 470388666 27251048 626538022 165905784 830415233 139812421 14917218 677300733 961317597 964447759 596222718 981700263 552970070 548179509 437241870 382040990 341637230 548119256 98372756 599386899 244837839 479553135 23554265 818583834 225954228 914627322 921499449 233403596 252082212 611242436 624208075 290574140 464557070 688687628 343746281 52519124 424080231 979419260 184776747 611498474 103243615 222343696 7578050 496216655 498894784 179436645 44112732 498835291 305293706 82829495 704532224 608494625 615584292 145505006 611910949 591221760 618239022 660739488 414345631 69789701 729945976 625621270 763045859 612897608 907179427 81844911 452087951 160376155 897947344 353635479 798837604 939652275 124625035 81791702 528286721 511579709 448234264 76989654 22435872 187564538 142594330 133853432 226471392 6427719 403991931 586002211 280664913 584555917 951048123 85605081 404510332 873873657 681550132 449968823 168546926 209129203 427797594 277719194 788059241 49508875 548626766 109684999 915703537 717908181 346149868 526085061 315241170 927692584 214042626 874334221 525795045 970588424 533246515 62807471 863953717 281663408 730356068 787263271 856519394 257483233 188246387 623412844 655069802 288138438 163368443 303014116 107488402 714211528 551712294 827753975 233928596 171237622 518223886 349349473 117938271 706034880 352618760 142933075 638180045 889365237 199071433 772242593 362414532 56616884 643397706 721545852 144118493 962119206 520423647 115128255 20721365 20252715 147882610 682811048 818039386 56764519 519926668 31866323 203943153 339336806 561925536 1816424 872715263 24985707 274317342 578105302 428288567 827766039 390876031 464105716 181316822 555709263 63698099 782971163 43072565 782215581 281279846 61743975 874486525 283773246 727694476 188535316 190720806 29041692 360132788 341161756 813448863 422492613 458313450 135786609 66359193 618696635 398119950 729847526 531755846 432401222 659665304 32461021 858454357 340811772 62625782 159311424 686885423 882985962 131578445 532784577 65829754 579409388 986751440 521912890 925688982 791878547 69209112 875989431 287976004 355571909 724937839 985686639 979802421 376138000 7377710 206671661 982488256 727545293 432804413 912365340 982202624 793088480 25448532 239564031 719895118 245700375 921728789 50076354 564933672 414202932 582916617 444081836 592269668 566246992 658080964 479970863 67806377 355780486 725765210 647055196 455199632 536286240 122513442 896766147 976150122 437589624 570716191 171628360 545809869 846478163 228721301 393483887 38968141 288459698 501615655 261665343 559426248 535584736 985091054 215852179 299552559 68566293 986338707 915756735 353215287 753749719 841228997 738078975 59870489 456226483 502711356 24783595 20951017 994485323 241749410 610234970 739382357 986603072 379490667 426180378 955096695 529128501 36313818 960975484 990162883 48050408 327249687 114160295 614669493 162496519 840957849 10977972 348132435 427245305 934066238 793830922 162147154 40528979 345104154 515484823 280316298 592132551 873313016 540197408 722486060 916737808 730397496 569526715 384306107 758248069 916432329 387272293 193454255 931717124 135389812 469378480 862948916 942270173 180790655 62706173 405082872 147983792 123910615 347935647 866620220 624868556 207628606 221285400 550066456 928770417 77325851 177187472 868431682 153232701 932580077 728849024 938961675 248005569 997871180 651524353 994885587 360964787 590068383 432764667 382108694 573566712 894080064 790340590 261601155 2158814 929497166 994619511 879110741 511548775 360860784 501647223 100426222 180615079 165172790 760868195 502897545 165251424 416280627 398690876 52260254 254920403 446678036 489669200 233466267 124905685 59827013 797600984 18886602 1013614 340381667 648295837 600511539 23621447 855273503 303099809 52594648 838661459 393839078 5680632 324797923 291478644 911343267 628250741 15056909 564405157 472992939 870189010 652980652 827700781 185622455 219996939 322330406 866202144 192747772 184742314 137714396 374334367 168508328 872278135 887009516 362517257 7405573 608418093 986809322 920624855 374883365 568044734 199270144 342986457 620120822 44557165 687818558 10497958 820637696 38051575 494265224 303210845 725554151 170361193 597422688 36379598 239278492 587290719 851601912 677101120 259491566 270548309 872809823 937215865 55896033 114896007 281667189 425753614 647065556 688765964 124878732 270882930 894040484 636919508 500787978 977496929 740222084 565957774 670228730 545931012 200383837 588279840 391133982 208737399 209784311 919347475 503369375 901245591 970765113 816530212 998143506 745294204 295497958 912570171 867665225 626538177 100205698 43250986 431257016 41716477 150828916 533376690 138943033 101046645 78074344 157914483 176297834 771661556 430670438 602697396 477110464 852154430 101274380 733916872 734103572 716939743 856122555 183143784 349365310 898897658 432073653 663214905 569265467 637204541 689067649 231921604 95302350 814533024 878513756 342002095 726826860 165990384 52825804 44386024 224220165 711707670 233554925 355007729 289994613 793807388 919025904 371426493 391588457 190975716 929139340 342111517 506795930 394834874 134410085 38343716 691943596 621566618 819684181 147379229 127738650 399258589 903227610 448449273 38343741 481257617 23819859 731269201 670424506 992456698 695597882 887507466 678017723 344262021 329955691 770905520 879397511 548662902 984175093 370913573 882324057 903106189 241892399 954914640 364545640 424099703 274750526 206454978 703774397 111446586 385610448 191839698 499334902 908118710 892019007 14385921 34945530 618807613 840226864 56711563 856178690 101040446 388536624 823648179 817132099 879450057 927046157 201680007 624621529 386526727 337922797 632580365 741962038 361589570 235877733 442553633 613373071 828358667 915015870 958434762 52858984 155429802 623276923 650070178 993776734 663680253 845380863 395013402 138178310 776886594 431675407 592972196 80702494 34327079 498867237 756660052 737839167 750787283 209824673 322073417 81449920 2808554 147001241 589545122 159888230 85816289 652357982 527584465 717384600 265901056 432273590 298006888 817855189 619856647 534424455 48658583 512448828 586878072 539328249 930899374 558961214 732403294 567258226 260278717 299592227 173384616 243037648 189421456 892868735 88672464 322766450 694567092 797050181 766463489 770758291 444490356 955015525 4346122 454264421 665454306 50533160 555976018 238472827 397307756 998976244 615355901 981794209 369732115 267615819 851217917 175986281 281827914 517709944 866398228 507145561 106929065 412193331 356273942 532659130 934526627 567751572 268285133 924468984 176190828 796034326 423552523 777214965 967338221 220004265 309847084 8063535 233824039 656652939 656337853 867024048 911500457 252575600 190064129 681834593 787790937 459124223 987105025 768166471 906109351 949849506 696485295 446724650 893488691 583093909 187465360 584012455 876206030 577494031 627057082 925447295 158823862 738419580 775245345 486476246 824132134 445102309 239072061 57758306 332761148 805726316 488567896 451512150 829339431 531403708 994483145 130030668 54476032 198577000 382502365 194695088 130113681 506620452 583244063 835297460 949411796 3404246 313419834 450530228 650968832 341218824 194547944 303451309 397169011 916895687 408087532 178506109 820600140 378058377 957638630 912475545 608847576 645083098 849991410 366255730 113909762 30498780 441633523 441445578 452396344 442990895 249756394 114243353 716385524 87843570 683914017 206069237 99920715 532757536 155534091 924161331 687450614 175417904 893220865 197666184 839714321 9366927 274324499 556074652 708316809 875810786 710211618 528698040 951708606 733943743 135553786 471446956 285740128 121941413 987465995 403514724 624760684 502605458 381674472 955770637 258095474 782420029 96124885 172815081 199319838 319791750 517064905 502943832 56229646 638670264 11368303 121972362 181400886 388134632 233953852 245022248 655838153 614271156 89723509 258917951 578516544 979199812 635870447 249053651 284501118 583902768 33835469 55173059 547580444 456138138 27292506 109173874 571419705 542866252 409658913 18297834 442021563 279683632 798769815 53364738 624266180 280775213 869668114 24422018 342649641 163490653 748339534 89800517 964139599 140795675 549986453 935731966 374323230 430019867 534757469 24501444 232113702 106160466 79220840 802629751 783232016 959160540 594412846 510056739 82473442 742504040 818629805 365165698 133490092 744869698 144890108 73164931 410135482 181946076 4893246 646926273 517407831 36836400 850394975 88847757 786295937 477428249 320115659 274014993 130992209 414853209 762395261 491259223 248960267 27884063 223974253 13353839 45001041 26121392 475640018 532357820 24198339 729829720 381317084 251653121 721229855 935604805 745918545 598941017 244442677 391550356 266406848 341628901 930533467 128039560 401583202 827529488 999039213 792810715 325790124 752805206 110202106 947508297 770586305 609109505 155913544 264073608 262677808 821019678 438107839 891544523 986618527 149285560 638202114 262756636 953757775 421166062 265409985 157708912 525135543 60222446 73708922 838336206 228753011 202941847 20704723 908174058 739764840 749185318 189847138 191549929 855894909 10907128 40881659 242972346 894768746 839611142 712195623 962891100 106785239 43240384 707612070 563198719 699125320 202616555 504604785 784212433 829483649 642372029 13718256 384385573 729483273 74245982 890071611 163093458 744335326 225562952 461566651 409640431 286038317 951359517 87175058 94779008 669967582 903597401 907039741 648699803 509557089 958586940 417161469 918934388 236785208 357136956 845288323 638783684 190024637 84458837 706687465 248727500 642677528 260443016 250400072 865461064 535672990 29167411 127347016 689447597 520057085 767660541 293986972 559295789 776829785 84780960 236931624 605289443 252821739 795992198 589035289 27491278 594097431 931032613 116286835 123247039 59370193 821088124 605206491 453384337 134619109 333196180 496392038 4005560 64310776 735275749 299672271 778601768 724550587 480228733 203991451 33130847 87238893 606893032 62393413 418337325 661290062 314738281 301229039 3522944 202190139 20922813 243969356 751969423 160202338 783909203 728806210 917878850 849955272 434874607 268315410 193500187 24749422 749984711 150586592 661093120 160598891 287193926 303385269 593423414 755498142 467611033 915972328 299541505 261314708 319824656 307417881 315414018 302524799 677058372 280097983 362447399 750340201 228374853 368121159 908844106 702613333 733493954 511690028 527732191 304734866 128495704 178471662 26294047 933045293 623555926 822926899 35589274 323609727 252122991 982949125 554327071 381279506 221145440 80621983 58286290 415169677 561896605 19746609 811926003 252024263 137121372 763604754 87779479 265494469 550994267 581698332 136791183 664266632 539873968 224526232 347664658 111882420 872548311 227434204 873667161 395139814 856215211 610366278 963423339 368431485 243020557 591698289 670090510 983963020 724839907 263607673 405927665 233016514 164178645 876802092 100916076 224696946 27282402 188905998 637950301 110604490 725355403 518917171 792093002 634897660 953615008 291380113 697294072 18366165 836029035 226707977 123964656 177584811 114187398 536362992 347161599 202809291 893377839 909804374 580693434 647324172 842973686 7130339 673105635 608968006 982132110 230754574 788148477 270464193 964419909 974117758 490644812 123057683 553994672 6988337 477446535 99025848 771721740 651373296 911506146 607001035 353716255 968569080 854397850 455208901 52756758 486280215 822087031 233506578 212055939 487206483 256005684 994234538 170750169 966091591 991369965 600634144 184298060 846893933 617135719 479848031 322872431 243212676 253622235 583840355 971701998 856756743 28684940 602925088 569322409 339676960 130675838 675390148 972017611 732757248 268740823 704178863 600933447 62736489 739286580 729680658 39056411 248309585 196018182 288617014 609428959 618420538 941934283 245386776 592855921 227292605 136452841 581333914 567220206 772242890 335014126 538412561 899757793 206042613 481826053 382776457 504519738 114288068 151398860 875989726 366207760 908594875 7941604 200309280 851897854 525248264 965536796 636962725 51599603 939438047 372449860 72661668 190648845 357313682 85901488 187012478 159713250 434208673 386406607 126894767 250005303 589201262 91200175 873242750 11302513 241826340 691270997 91585689 321849847 850728090 748883745 927602683 474374486 730345958 326720064 722183320 398234907 549092534 329934941 592737366 432038130 628018857 499606785 526889409 245391422 744872273 624694275 518900346 96316177 362870009 953033434 161162276 206626867 67093999 145361744 982638221 701642543 826964204 655991186 988780718 611700679 192905576 36075101 384493610 966429255 397365156 826815214 375979370 167559576 732080809 300458313 844196306 553425362 504044874 606102405 259717486 873307388 445929414 175542892 509418729 770697860 52566214 55596952 556452831 773694197 188883575 163052398 352243192 529871377 820057808 605886378 585237991 26114025 925272568 859674019 116456879 948699196 420156787 281377617 415351019 856162582 182036438 945588616 119300190 726174508 581774687 597086946 785805740 302600134 611723758 45979442 94932831 791036630 262859875 457506621 155654001 526417092 310606292 210340495 766415927 438969829 178294320 258530316 975097553 110636608 933438886 150084934 429947186 208157127 833093959 703980156 635263907 920466164 952817785 608772260 401386428 843753950 109560312 534392167 580529153 826351646 995479676 560310993 113700425 309945769 667831081 682190111 529156478 236599860 404175526 629704139 845015781 432726520 511887779 420919164 191495665 177118271 134277704 539651754 440355788 521787848 381358119 62250364 594391893 20625172 629305460 846559529 154933176 938230298 200122566 786262069 841390328 219337883 381023724 54655201 546792974 259309163 5215038 682218874 349608027 69493647 220766533 217456768 652256323 804295280 12612265 600561268 861602841 395893217 780083090 662912333 127402659 377041707 785320828 607191810 721700547 273318376 619139826 505977580 255950304 22916798 885308060 995096360 115285963 264332690 321986058 810329556 296524593 798531490 73073846 123943631 579304045 411091445 380889945 895141177 980216290 81192305 294415680 820173117 529883831 543843041 214034258 905668717 480141863 514061473 136709538 256524248 320754178 195904964 898711520 74108246 926475159 411931523 656514706 315518277 639048146 952996453 284300505 31355550 324350820 903891942 415899771 136933707 161980601 951060513 414864125 723014107 512999784 668038285 259299298 72272452 26653264 235525376 303774240 414673307 398621235 130874663 573425153 493577619 777624126 586000863 851880671 310048269 885059189 414847488 351556429 599633774 384390445 763167565 346810985 846349203 722833438 172490091 333377743 899515681 375239144 449132365 118170468 254825821 12754305 774874559 719727456 187571161 438715633 141753749 177665268 639160749 957222947 253724703 637859694 818944594 53148250 238014669 219362438 782375256 764328236 205015748 714000622 431188809 405876264 143461833 897469728 778142168 575738096 217732099 423027697 468723229 858583128 798783753 634506406 44526938 521041466 406871082 441821844 822112448 696780886 153331284 862439623 664735194 947901883 622094724 231454650 854752161 754555778 65795034 847388850 44188178 913180710 624435031 85864437 984383282 355682712 443816067 360227913 766860182 955382530 281078585 160410870 208117571 713658305 532666334 711574791 395888473 972960667 502713455 918131196 221760028 796641021 704572546 710370656 241893314 874715101 377042216 803912189 479177560 402694521 461083687 684534862 138474553 15493945 523046370 492372842 485702340 489693902 73392383 561743388 136676146 328369503 641669441 9756063 190209679 638360711 376858984 694439554 416018901 50175633 43621392 62991930 280324455 252305528 934961587 187400667 337161926 248785091 974685127 533293560 663024474 728290351 631445138 476530393 411717248 161584008 818192432 976575028 496814170 717865847 447584301 360180417 259937656 701200025 346740133 48169896 448547326 451590654 749383215 871395394 502637056 106726727 657491471 643883821 544936898 253217389 563449965 951373544 595446409 427059432 283822327 666590340 680155217 236214812 5025883 598198083 988815469 537775582 793815804 68824239 214432167 208377152 722509737 431838548 415669334 795043003 553662993 243047960 726545750 519911385 235193044 562897953 638961072 823379525 477895711 52111924 187221090 97905538 201559376 711008266 812824593 103063338 741535310 173574376 722290377 335394130 982458519 455122040 70608077 150933071 200870714 148141804 645097503 220789612 6705938 231703237 506098308 783729169 985850660 111862414 37929281 468137328 21328973 194967788 107662096 789418585 389809293 195699326 326209383 486808357 424418187 41749253 863701189 223307810 244798573 953335857 837321444 588611541 42697576 837343484 363409453 708994117 914384658 86071916 820964416 674659389 379478131 940825344 195575332 380146698 873601657 168900038 346601570 848945280 244990891 301635390 867019645 530934250 669041990 275052340 431881836 277285552 608245630 796759356 307757722 403762764 54048275 613146684 282279182 451820159 578462906 939653363 854667736 678895054 154220014 939948785 996883470 182936344 534091929 116548567 202577671 553416543 919867847 314582522 75696404 87849703 298438652 22677354 866166332 353589819 217469708 891114135 870173747 13883384 250966206 908829872 814313757 527744872 386778023 122955920 5554318 92300412 504435443 24915540 279026748 800637525 968509042 177752581 438055908 259557078 378941868 803419598 168929443 505629175 488082053 350370398 841261800 638187278 257440260 518966808 947141164 13670209 805281323 255336001 489907865 980269226 874163832 124003229 62236154 754145609 605915581 190963075 669745699 235202027 200787848 597382332 903073853 713027347 140972275 209329983 934256475 813941827 489285213 218072888 799649174 719512662 997021166 925235032 360965229 254712415 867931415 959299427 168976758 866499051 213370088 503317221 552082557 931548077 164322109 550685765 875096172 307617482 507517499 185820546 338937378 958606356 960984743 981277448 251579101 108224401 695560545 423094691 333159156 852905495 26150463 521306322 677173100 155910744 385022095 814705730 372101289 334413037 975965879 116321615 824735130 330109856 999787864 661727321 468954493 506109641 676457311 938702416 949928636 534374247 895081355 720921943 409261709 360474317 525628389 302172901 964272741 699303742 571399064 304293688 283821918 143988606 893203840 148703991 872679040 197316744 205715800 420635383 73212985 147190289 720789147 330107219 478220168 422577946 333928296 519954769 965659509 503245019 687983101 88770432 871216194 50033488 399780371 18154174 601111502 11128548 894408290 644396217 112055483 829351884 27813401 469303892 208014367 465913279 534229173 256071268 600056976 315890181 307867282 741044108 771721526 146237944 191432694 184108847 935350082 90332231 241098315 287710743 477714195 966820561 270099057 245194223 353632661 931099439 152162630 777525229 15858557 371476712 400315110 246687334 306348515 831927170 929504889 6034839 392127329 65428493 697131331 527684750 68031792 53277336 573520440 371647950 196555788 326880924 853846541 776932936 662299870 554475015 894480023 703715306 117548900 450591704 898361312 883626866 1774549 117267885 292152576 971201227 240948409 118930504 291750509 245831612 655586568 12307679 776845367 783049415 866201249 755958845 397429238 77783186 816436524 955583432 342166134 238195342 305113926 896235258 964361722 417112409 414071252 934391603 17437584 76938766 426886651 320538868 830054002 417284432 316406638 622164033 781301429 958306877 142383467 761425891 338805942 405620662 908644885 442754802 396796505 31048084 812765564 657688161 43477800 155893801 829925215 288586567 479014612 484429027 218479501 878399539 308146021 320139166 233899235 423206607 285924704 898617062 222793928 205595293 753437325 363274857 563309454 346965395 37106352 618340317 675675767 46481536 991039041 509873464 702478196 827731712 241160138 291316090 755534314 868588958 527750182 724640363 106994877 605639354 111792814 437210440 154318626 831797259 878967061 253099875 785224291 733816 596251261 366054220 131387202 407551343 822809517 573009541 445406901 586318901 119029011 72076206 432663017 795481174 633235886 630388158 101339757 161545699 118152974 959415284 597508611 888957413 508735444 981526620 50344058 471551489 510269780 118764682 148116267 655347355 962663287 878115705 315662695 493182204 739046255 700005736 160681511 819667773 267131887 126710033 665475958 889264786 101306175 181396299 75132888 270711143 536447227 210500107 630594120 76780136 306642952 69721062 576550055 695292556 111834881 439204957 220638729 925669388 870144430 54958088 862130842 113798743 234011740 194257337 138256728 826047152 421775313 38180116 84946932 62987293 614228586 122654641 822473343 265777676 755080569 926040879 364856765 518410309 472533426 649180538 648560482 602410865 617440127 102134083 515529877 647814726 492862701 530292555 285188555 228257346 58284670 58393424 30411005 270844054 181065593 73924758 543823005 480190791 973980671 301397409 488482060 758716270 340152255 854116331 971785780 577086957 752282420 511032892 331408582 107963078 407712275 777012391 345692724 364625609 943197134 894964068 142743821 244793668 10497297 866549985 497735501 641696863 195648573 732410175 313578250 643150595 251386351 931787644 287565133 594334899 798807333 449939096 152475745 440138026 296169847 61872715 115576528 644677015 105386039 934392094 873924279 572911769 967123026 950356092 422864952 92575907 818902041 318496878 290192732 733077768 188341820 474414494 93957133 99559095 18445929 760795059 890984260 103977373 436083162 226149210 395293685 928380994 254954806 707786916 180905023 743528243 395363030 702712394 753896202 520413399 374544553 599269552 792332957 625850751 621577500 640586159 31052970 715054632 721261092 188473522 993219275 410269211 249171520 920199574 841405521 356415707 305164296 112599441 134810579 664561114 8874079 758600767 299604633 454562987 635185922 544570061 282773206 270787460 814053759 196721496 483751383 442037768 344677924 553960528 312240916 376930427 795154584 585756090 198605227 660623673 813875657 430623221 865975951 790919025 178193867 938929377 681703466 250103923 38556087 862650331 573942527 762154386 239612285 838416297 391988897 383306316 796604685 138390080 470388566 264972348 169968428 740738946 895558997 922915233 85511746 627870379 473971832 736095138 748348881 986211765 688827813 392466792 714887447 707922759 383905852 304096667 614433770 258367854 84945349 332796369 422909755 231717921 528882413 56599804 204916149 310394808 78451232 131128225 426229897 517528526 792994432 672413699 678236874 275793295 845096362 985006116 951513030 896541100 316653950 351193864 925455939 639142914 785986456 245726502 570356757 246941581 298337428 141282308 107384593 858980810 42885910 25263965 464496819 686768268 923005435 237351051 387729782 154075302 12053177 992893093 121106984 464468231 262817785 115223539 917881969 121799697 842842742 85333716 387154570 185110791 279182245 170349555 749151302 811567693 649243477 693680158 357087794 951964234 357026875 633570579 587147980 295873263 78493901 166378213 133569241 865679202 903917198 195980330 19111026 759223381 408648434 254545188 942546612 396714202 210903350 775595945 135756361 212128530 742750828 837612245 164937117 120981760 725178138 400154223 218437322 318088944 429299115 654703031 602273515 272152166 649391659 81433466 599998089 37640786 163342739 752064641 676345933 881317607 112634343 257879452 247947048 961791150 328347334 516746231 336716707 12577785 950543218 877523098 799943021 965235832 880979537 636631505 87800938 920094012 366185684 431494447 339657101 292840705 176106531 279168697 358196651 622073983 514153774 886680225 948602629 306568213 518972591 486776019 344375460 172650284 750272993 377238173 654926473 111711038 14214543 812804254 587297479 895007320 407932049 800033286 655949874 704056717 31540875 10633601 405672274 969984096 316439057 240724664 409716595 94775466 817527844 500757968 323783535 173195613 700530266 356512024 38301395 818055759 214873512 103687822 987222385 453810635 556361332 330734366 385581782 60352265 164473826 792890854 378358652 119930727 365249656 991088019 16179186 132996639 291623685 507972643 246507608 726822888 252649883 997286852 652954231 457938444 93066901 679230944 251034298 235765322 380249307 211789064 30141674 493350305 114404087 82653054 600344186 296092491 842292474 783220013 892043536 129452512 793361914 330275698 976613445 893672372 945093152 620777196 755683902 760498478 904219203 199289388 530952345 848912418 550322432 445648652 801332935 47360959 398933516 113573125 556165040 45156194 851276417 807389124 249511276 121982777 113078832 592720630 294570621 374197428 32506678 518386358 26410385 199710490 701531527 395613195 945149951 857245300 526905201 773886782 506817322 455761990 35824223 352459159 650532753 137120318 749116205 112966 550727844 54193558 611326526 784927117 163194082 320986338 283039955 620785668 440559053 87405393 83372076 727813182 375895011 306965308 227610418 568256843 375535150 160253428 10446351 428719494 886445729 44529915 451618706 483962664 595555357 420097298 14691630 677436141 700751180 456652861 552893007 255369104 388428394 805592447 337084031 841768884 919102809 45131540 868189953 12027722 109637715 275066863 941233672 59732195 132109560 426337650 721639974 560769227 413011650 529112477 9363503 448489196 629604592 342662123 200219168 501050084 936540218 705963159 798097566 228455687 276230132 305944441 18063743 242755365 205153699 683388625 152887736 527661111 63770404 176948513 73837882 198592474 942664683 577572480 777136447 506699322 546411730 683641735 345138785 690321857 167096532 723570669 57693750 366683578 902963318 981540372 704399310 308305656 915337705 290877627 30096064 130926313 643042527 489591490 286855662 832757716 259255419 721469070 883652480 639644118 821807084 287478286 239651826 229821338 212957424 280000937 94435589 55075132 777725690 643173499 195662598 184417047 33153145 666182227 145878261 271403152 31958689 531521893 284819669 777954660 838732652 892873097 817209536 692434982 910858096 681612878 602438482 273545855 548046814 476147221 903615643 46392061 156192152 676280480 181694308 68901151 742164748 710875767 999317796 212939256 633122657 721315802 999867473 636402745 181808163 681670609 585828709 264045817 948918040 180492249 356024823 355788019 868552694 96189256 803846304 545558383 457735820 607939717 135282527 244438184 759256505 453056232 620683161 209291687 249054418 241035442 107359895 193939218 219501093 986713040 2624676 710422395 795639086 392798406 287395150 941563548 511026808 593883133 44574644 357605129 5339454 850284466 952740435 232166777 717830635 51639879 218651775 72613143 488455394 369402228 286964991 808581799 996474208 676101737 215337845 399816955 307316218 279156906 570230365 44848237 536607576 430352106 677656326 969595831 325892672 583765265 231788368 997652864 768376208 654049357 687633277 545976152 209662863 32069763 46059273 726231417 956060984 902419553 464438179 950437347 475281675 547525680 567516309 9354124 249251751 468122456 135091511 100391777 232688315 408517894 416274974 351213948 139030025 646699079 15991228 380958271 104998141 268345196 780865312 477050256 458552740 625648112 463595214 310488006 490965558 61350826 569803318 916660572 348413356 638733059 49035587 323633949 410846984 374713743 791262466 569457585 214601951 69647319 507430796 540645073 589118150 900806438 237917624 679039788 386221677 781082045 923178669 140994492 10902761 41063572 10324268 195522758 469561156 7058749 481336164 142805369 410988345 73895305 432295167 333915210 923711355 701903372 201887782 201348579 907477592 283906939 69066859 305408937 945454866 961534655 566840473 308975405 965306453 170945802 255773276 579434514 646869568 15709801 621630795 356041254 644025105 415865600 669471 559712008 461136584 60680163 371324837 979511641 524922797 232274949 533130409 792625739 122519574 772405623 76896791 270134497 853832368 224812785 712825992 676438384 890140217 194051214 749187791 973637705 190338215 627022986 217827317 710999845 857186767 866686172 659487011 352247481 363697314 655006866 262785160 633733012 340268913 240635864 757134396 588996379 784419462 282085635 961608384 919698624 610474690 471013801 280468280 248451528 657878597 423618023 759601020 985463531 146909823 910247262 802310288 655990703 611276420 377802877 619765293 111607020 394703553 218265223 266641863 971811598 455246286 699898562 757079179 264836109 304389602 623732685 785452871 127839164 557733242 561664348 126045882 488362760 31177150 53110210 641600073 485751503 269701186 958022664 26495107 823354822 427629893 831038675 418955053 613136123 888356203 846477706 217277995 206081545 453703571 568403404 858353784 47421785 467652657 675152965 556205810 364175573 166067656 838768137 236601931 349653945 930797785 424043998 446567350 818272464 273451391 44963042 650610657 399870064 28213206 973157021 719104295 669950970 635612616 678890847 94842417 929667075 462837955 466063787 491406036 28585396 43790057 423649394 226460254 277520570 730251028 735821675 921676570 641351654 854276607 647883832 525911013 472666162 128294312 142558302 718528346 268802273 603393218 64437934 688044412 19068652 61142871 544922637 666310864 36551223 597253115 442093451 726769954 560225506 956072007 344467793 437570352 628463313 995156071 148454204 892418740 40838544 741768094 888914159 254495326 201694796 269830614 462538306 583062323 929241502 354799510 21906880 269205133 561203636 177898351 58039095 513148414 209370847 401050813 238820910 472094765 238955902 910492446 112894346 925856714 983007585 15142149 327162327 228421991 937791304 276362722 996753371 158038257 720836207 243518636 578834033 294536602 993087822 144066898 392084667 834706776 652370315 513674650 270226720 757577075 341890019 516830974 933193673 269011816 124336295 216041316 169027709 6002998 908786472 20414888 188401134 734953091 897210581 294465380 469906004 130059637 63385625 905489937 326887429 127961551 519351700 50875477 210754918 276214589 134662474 968008279 569984103 409281440 867144158 852485736 667642301 401002113 970675813 73436173 580849679 976175944 978874964 426669328 500702461 980933961 212694554 858113586 887902558 480325203 222101898 700180894 549434713 167189538 203374702 462129440 188479233 239523783 631943154 525187411 751538993 554920051 414103834 713991006 239337123 975589184 210011912 887777618 471412954 231541184 245860387 966540262 312755721 378351267 644978712 460205405 115252127 21711935 857635168 369542222 588043273 168159252 421604750 500629844 185641702 443423974 143641251 970986289 40946306 720745371 354754279 225252476 834150644 392702726 374323829 915722833 572046521 926149817 344300364 177852290 698150919 276430113 6220102 608874330 873247672 1518199 965633885 660217227 221681226 737872732 742206766 210242264 136425381 314414373 303897983 132869907 156638425 884196550 855787895 880392487 293066299 749700514 660176405 993911145 44983379 144081781 296326960 59287470 662755836 63521485 941102147 137015260 129737357 672045345 84987014 807430009 134385577 54508339 408606844 60822228 764351367 51415372 590555305 741361841 767296002 204692138 163216977 679435481 902623827 83373697 188201848 874974972 603660154 752875276 136666241 662306373 344094805 405141771 725313350 813445733 844215777 787768709 197139236 745563195 480243413 941666638 470579770 420813153 25740253 329232212 686072194 253158738 793083247 273937931 248036858 865023391 486989536 597591916 97778562 472809951 358796607 233725044 157066160 601154344 111309843 978346795 85659945 96708862 753970816 77394545 972635851 559304254 586230684 230509416 111773613 837657447 217372442 373054949 493163311 127610104 404511508 965364770 624191925 486876023 754380557 482441297 620253433 805494676 571828263 790811010 934953372 182842848 95966495 781482324 924298996 909444433 711534091 346066710 490560996 425844032 73955646 645118632 980711082 845905072 590673868 659030022 853641052 318175688 146415927 304223354 757037225 832732837 7253379 237482393 772114792 325475768 809904853 524471795 202884226 220915747 28670315 477409553 559288628 70508690 274515826 286299541 121807451 47366700 74236157 857209140 449958169 162725127 873966836 380652302 600648442 944194020 282393735 73530846 986765651 456729226 111048381 172708030 506154184 364666755 69446312 893792963 661485276 284138359 771502940 69947806 407256362 782939196 740885723 641695594 896701932 250622830 120484094 843748281 879008297 181369445 201824462 420913475 792108081 809580411 571629850 511006945 257812418 130618587 200729838 266228231 999770085 511178244 384897817 280902814 52716367 296598933 395966084 876852946 346537964 253359540 376096801 99958456 188790829 352091024 42080875 358664531 445585746 89469234 108741564 353020001 338737861 167428701 438305817 421240464 662730545 875524566 89319584 37125776 305565345 120478533 989928441 126870974 78736793 98412586 912231001 838720077 700708285 759513843 296935149 259033123 930429258 726115763 154895503 681984458 606188496 510777733 123631307 566908130 360552353 77551923 967961510 614780246 684913112 296186841 558980291 533548168 971029025 11871088 37201654 645321171 843305016 758016724 50755165 372589717 270947336 264679836 925198967 396358647 826094441 923003565 823486131 979314480 632379754 998996484 186080827 156941397 308876765 639565856 953695363 709934135 76751488 339755104 206593090 616989966 667872152 514002498 195781581 812243809 409931276 271987264 735419768 577658042 96598866 314048618 386988825 959714476 125700149 736282779 379325813 657336669 290798497 817284163 908002190 12055567 278158345 48759397 445734649 896849781 468562256 826818461 298915579 847646858 313347046 466915181 423827218 139958137 755836666 737196632 15736299 728161200 348322847 49176136 301101202 26685186 218900088 203521223 689208282 60079444 520435514 856007523 4012693 147045313 366023794 748079497 234826286 964786819 619931028 488011060 652253999 985122253 21361361 176674183 869325341 392011185 8799586 595198117 522251044 135694166 728981852 254751451 208664708 341180234 108405540 423154995 894804217 11428833 323423859 573167881 26549815 173393035 747150263 801716190 299538375 165559092 188483103 54874987 472169777 608410096 69483048 261195426 592454951 893349742 726272177 703736075 610741050 230346605 879472233 816530289 870833941 121782387 746401272 953076970 164444857 13139692 666318183 960888621 402738865 745244634 552678689 175922221 185419187 661407348 70224369 454780962 100171572 620842585 510299397 195578934 163633424 136293882 779397216 824586252 930884594 42746296 27197699 23578180 95784646 830707092 821870046 747243265 940706029 359838955 226369885 104437186 399545000 916759269 496427056 755964131 58090950 689182080 282932139 339044669 125912145 289185594 844425456 430505398 569788899 415054613 568935240 617501095 635489385 632126859 368882822 746793874 747546812 757344673 351572544 515395202 954931303 208856235 184233252 764067664 144050697 824928247 106452796 910258811 497346859 510830424 460440474 118275683 2703249 420614330 377612030 616020369 821414045 517554992 677158447 441829064 665355474 96708307 871223052 823576686 710626411 491020122 165883260 804389078 687287916 518503422 7719709 490090529 886314582 996684776 710209582 498836107 475407353 137691503 530703995 248593091 956993784 506392074 552960809 522404234 962776006 73840604 486203577 989237780 181057656 887666861 571257965 822044259 184706444 965168189 401489666 991929246 693092908 146797411 999410616 289856575 701941308 804513348 669222407 703442496 896339910 776065565 316436026 924598248 688873420 295273758 568520437 520429315 530310575 216843172 868681757 652094083 461726285 196492015 826929799 289366731 139412571 868414368 468894147 819929952 186713649 276676149 220464441 750207250 402819427 247363945 32218587 110920568 645865758 358136456 197030207 154102479 963052595 4383446 136546625 729983963 624537822 324940167 553931203 799540214 283476899 953189007 927467395 418524287 41162859 691657996 951544171 429277001 860966609 818129100 160799051 85642707 506967667 614080161 883229358 380493608 884545057 997180284 569893608 839365008 629746933 405947634 822730655 207298841 719204765 164969162 376867587 76507868 764731585 634501938 439532083 394980945 877393266 546496778 217838495 128318575 782420999 38280207 550457715 219830990 929612640 732313628 857274621 806246148 167262806 146936660 886652011 49082084 813410148 323546574 985820169 246754887 895395453 610865054 495641439 51272480 929030847 107308092 271759590 278680366 293177897 302076715 302545551 457256417 841612934 542631230 709602337 554629515 573462318 898993962 562835426 256397112 47157378 576851533 804322424 642521843 361251169 274036001 500971633 644577053 733176031 723037019 15245503 801804805 513759122 685445083 735686329 386014877 168179552 314573746 430016024 525118495 114970630 290500755 869785836 159734071 572078567 235819898 101026192 666945469 197380123 834256769 681953081 457852250 426601108 97527343 793502238 89778975 553492234 493345288 47725493 590178931 493745740 404813309 110686481 89112053 915214750 388692677 702534021 595976538 9965845 317425742 459968617 744261964 252444975 171831517 28530486 808339961 377198754 44764023 893366751 574986224 193392736 800255056 837312115 739389764 77405841 213344800 476816037 958367019 308470056 319106459 347763877 902357732 540054467 49435853 593912191 205522269 614560558 445806250 760789120 732419438 871730753 78363637 385217913 541116855 29769848 971465698 555384771 389791540 743432926 465624181 494829314 344969893 866913571 140850054 311269442 425721197 342320131 579830397 137827460 161004388 467265493 890010357 778823337 122386919 660245037 412595291 573158927 232687982 802863462 195414836 281106369 121020435 43101130 898561426 419071665 573155115 696957801 120367608 548942967 983283046 319308309 730310814 838153133 194359471 27688515 907048105 363333631 115055299 273639425 296667543 729919262 683029804 688740481 349053843 8416218 917796610 302701240 216529823 737344070 999298263 291897076 5361003 487060980 28084789 445911955 252057317 604910421 508360481 841629238 199739566 871335003 852915055 56905588 874842706 219143643 924987071 727088378 165871524 889200829 828008828 210264310 775377938 804358560 242423110 484508104 293007558 202937608 960028138 1495031 718868962 386262712 764427448 928080750 392038914 466722844 75296440 194752465 333629818 26539342 600059874 427696753 622456388 944737356 139837912 583914492 14182705 536750281 575754887 415994598 896561084 982252415 485822476 361396778 300593791 854314532 128883974 35000882 979630699 82083185 159272798 694680157 366647831 955630748 824320385 973837630 118476669 152243015 235403028 571934005 384237111 525189349 242781256 591247688 160263279 713248889 394437693 344233250 631081525 358291958 887948065 780927650 155194183 739498734 66952960 172618142 270217895 740744667 974200320 22492197 607051778 161129847 131310108 858566178 888736194 378544786 605662955 549029980 726703445 409671379 904682675 184095262 2051517 829232364 126163598 232826439 325432768 401419065 40947668 416986726 165265520 152081970 87369017 527201212 517467572 92003269 118219468 669903018 888486975 119765772 138034584 485309934 572583426 747617096 231394079 133667402 599627926 443336633 125542454 213880233 837606971 91153748 736917792 468252584 655438594 513307390 808569061 743123111 779819528 725934745 863971703 752391718 570060954 232646123 369029112 56776048 466888341 463312765 655617667 661676615 359083219 574591751 488637591 273550510 594166794 176529235 679966339 998647714 170864457 686843174 373872878 800559928 160231494 671745296 183567538 15448633 861970256 622644666 295883407 360507967 274188306 159521910 591351793 301960471 217753719 643167681 977192804 586512922 500637427 157328978 881732403 265468966 503660806 774909637 829428964 947132549 210305468 277727485 360304904 205370153 673463448 327596497 21521315 836070566 39877189 987492856 126681785 180974461 988424015 442349530 327561463 893980328 5169353 4790692 100718937 779809058 420600227 95514366 359587682 742374748 91739061 44017735 369823161 45499002 610828939 928228549 1389056 723780653 920521214 88747317 27288635 294679297 910764684 449361710 295494813 898860154 228676599 910050690 972058366 852680199 787000627 184172933 666879729 483037584 304693267 400679135 766758385 563576604 989847098 946838038 145361069 366318549 321241550 572337814 941838017 288634602 316864703 416116861 223399531 433044983 220187906 727848016 49470080 135984125 774912488 995043186 760761981 761644938 946464542 183833197 69423246 34658231 948636562 392922663 535889070 617436641 322939682 950021399 643262276 374231096 677134743 289700765 416577809 474351604 923123450 724367806 632575392 892571058 882048987 69123687 557930112 223469406 845854490 589965257 37838992 413998084 295834454 999713538 650850754 880837686 16535740 60704948 261681862 932256479 557800722 949379974 104229451 137604098 614367487 40221015 99167432 830196152 717883585 812653727 228665791 779720511 421512786 259008332 174111314 403901841 884293882 369943536 23522765 938776029 100751791 386781996 113498935 661178298 943333052 47198369 225523140 130954576 510808456 790592200 476124116 773508722 373141988 371814457 168531307 433087615 151356441 605835603 412472194 930960442 860872696 996836381 816655960 278115758 57703814 620117992 44233658 547064787 34566874 804775272 163609440 226695907 783821836 434034513 377905063 692786175 512304255 271260174 614026745 670925070 425934896 804627612 624835402 571897626 475787473 631555701 326900957 786114218 851939704 550306477 433360796 776386917 507920949 91782659 992851116 358115065 486129053 452570891 306785272 351171994 771028653 759072996 848745960 464797009 437631733 956189220 781979655 195042928 127527722 166595598 646602316 970613576 547849382 735439764 139522343 729977763 191606817 736123480 172458651 541426319 340741594 528060619 249567026 821477418 131778641 911164699 146439148 152976592 122142439 675356850 640414838 999904751 291094055 865399306 281982670 991384141 512526681 679859941 934908592 256305158 221891451 581755175 833669875 446461714 49153013 222376546 811950629 456787721 283288796 789345806 317642775 266173529 872746871 632755038 732057650 539158493 600685899 603555106 126554038 571180778 605798406 735401485 703692832 157850342 180186774 916115442 562198423 314524181 712734924 135480914 153800843 537855550 203716827 552123577 689009454 240900301 639180457 776528055 452382450 15421882 23619564 442637606 820117060 46566683 531477509 94520941 220674039 161442998 852004663 256945169 154137553 315333652 718976667 975899100 687551094 884983734 172640369 652248038 488697905 364696500 328821511 540715646 988489427 603643445 909335211 715500859 134648348 574217904 970458118 209502191 674118382 660092162 342272396 358599948 347195457 901117331 424935324 792037154 304810119 808879846 641431116 913343334 116994687 567356734 798977207 26406975 691885546 265387906 949082904 420459245 553778032 28760101 897693220 110286462 743768296 680431297 738930301 923062808 100468974 288108311 8161896 353698325 469216299 62398699 969180452 145276458 43946184 95885462 244405064 224331149 11028213 358934374 75717263 903929031 452332560 756305388 246518592 424735088 466296740 704828200 922171007 553290663 630217320 795839562 678395808 15831219 113066539 118874754 773770562 587364787 926773275 138131389 584391899 106885161 65900558 708074594 711306583 388319018 24217217 246340164 262328530 395953750 103293289 360894917 291954417 657904564 324597625 286164329 414404261 23894530 55870686 980537352 81091749 320061296 724491275 462688915 677639308 810595037 226507639 303345570 405788642 826522563 47637518 550172991 653797674 892957227 167135657 603048418 596528582 60861612 546151483 90362551 573102401 922524442 923646796 7848083 609070932 48863739 762879638 823665235 407228599 571024420 316904745 652564392 45719436 338262128 135614622 987641289 696146822 91846428 719143300 81983537 320900223 633559600 531682183 825665140 154762942 241325951 627780590 138461910 407208535 11268883 187374224 605618526 733678145 383207721 464119165 534458053 597243934 172912585 924035894 67036156 857154281 606732931 161633953 386769153 263373215 136552437 57750275 942942232 240843075 577175222 611798799 920655295 175225200 42643437 980120716 881646632 576002563 542494081 358739345 370364473 281811091 227019488 565087799 496537721 261474628 189443349 680735771 327646314 236963841 228895048 611251706 825973037 370341410 363918486 546400652 698579238 544641592 986668904 813890055 777498272 268572651 654359676 605749823 861833956 859938429 422739579 471229616 686698990 585154963 228537324 272060599 494885623 953213662 154092613 456109289 533429600 984811234 808358005 142976238 230955656 792012645 674257906 402971467 218195976 741616227 253793483 555873709 122701612 336483248 651529576 770477862 95597986 971224151 985009260 451671128 796536290 207104921 180526004 650707680 231097436 205362671 323701092 703731398 130225149 425950886 470346251 891590893 713153109 983245864 942117780 43568264 65430954 623994407 679341052 512971270 740247522 407197798 922382526 465822255 388343519 3581285 664977069 783670233 879966098 23664112 605333246 728793204 173594435 921876233 192679491 325175643 103590980 52717120 950254340 362874335 963922899 539540865 572777512 171696853 583651132 788237399 218604835 988270896 50030750 139842115 627171124 817915296 235411070 460819349 15322612 789992688 538306243 411620514 711294078 780989078 534662619 628382742 938755035 715842066 25543813 998482257 474750372 468398428 924216339 202632247 151015008 231727471 397071724 355946354 138030263 150626680 680951114 600872762 481725785 47471383 908333323 35104381 236688655 870672136 958845703 460204477 767620249 509995814 69901179 173347030 830561788 200790519 159067078 890856982 897507873 900233018 531834268 935595102 563788462 963495804 244184186 795600655 824901718 82430981 846653405 698196044 976221204 426589842 539026498 801628386 198145392 113639493 474757931 572790075 271913232 726693885 469747580 202758783 118160342 646984593 17620576 298048152 710297606 505000211 946484632 963875436 961287159 837909977 353041763 326579153 190604166 296691777 888724236 181563601 427022180 621467304 716846795 427220782 901322153 738993036 161844599 34009581 207901584 861222800 777820670 474318883 990123613 152426903 790849208 728517872 241596391 42800096 486298444 294212124 863331344 491862757 806616437 873991838 164367107 998408231 816797307 825853628 626977653 998442986 511668499 690850115 450043882 339604497 39869977 3236797 190823196 123783467 784893209 979593041 137981603 767294702 977681610 338524229 958083954 672135532 591083703 51006906 48736308 34265321 251594293 66965299 365491342 836638691 403963496 742269504 30468404 14835466 961419405 129935037 928954638 320742511 193146737 162143496 988428784 52186276 670539713 735785327 351487075 835873797 790293774 261403639 253191036 970589108 349568875 424849597 940993519 40935494 402462483 824968673 352107139 783200653 640114387 170134215 464581619 416833892 685662606 614836276 148706400 604605509 203197038 227005870 765835862 774214440 379094923 526174650 818647146 382456684 224684867 396299983 445610078 739723388 268988513 895812211 804055251 915989924 43990304 663618914 701235105 974492496 407463677 170469624 516668737 526914720 19094979 475229173 218308624 149016078 272443650 990106846 560998929 143575065 75546164 135748552 891156828 523679069 667910766 740755846 169526114 860780121 235588714 121726858 396643754 159826248 820714802 236405909 199039397 231414814 593301357 848249210 489206401 646658849 696201353 758549183 412614269 128447982 827572787 418941243 230333142 110520210 117380036 979696497 963609133 793630781 301005228 391408010 393769172 407952932 296379962 794059249 932993684 637321187 59753008 490611584 254479039 245158610 95194426 109158076 795441749 983137828 747453394 622649455 816490829 872659866 411489226 75157536 525608544 240234556 880592583 691134487 247364936 498705058 616717244 936278628 996919237 56407866 626914616 246679020 949278433 559263269 974235819 996852225 944917590 970361504 373794131 87066534 67503825 275294222 239789945 318883509 104326285 284582397 867379645 271599946 556796734 826563847 711565859 714374909 939331416 873295245 669262982 999483989 272314938 461147977 615164577 144956602 343665344 391645334 992722233 53332980 597330224 367947141 168027073 217590455 36549360 747883246 974097876 293913768 932012316 565514475 357459613 860415749 470706981 662010408 361655324 135816917 155505362 837399643 263478763 207091141 737469694 862683892 823082233 227043795 360702001 325994432 18777348 953410421 656153642 335260817 354630198 885127719 75548356 59268646 166911440 388891494 837731937 598204660 685211613 129283576 914692846 311771463 850379538 60123786 158184252 334787595 319203274 244109591 411692992 761645066 21245590 191836341 615264943 200330071 232476009 834966469 650777608 500823248 283822278 561010494 520961559 606487390 176515562 443451494 971441682 149866814 227133323 932876771 601754903 836176564 989587857 107524943 712250510 422163051 588985359 550807554 558767006 12097330 136780517 220643172 971880858 913551585 416062765 303530484 616062344 34377222 219064583 861811295 258216919 418968919 51879756 844110599 836568723 301788702 48559276 717457343 689747767 412835727 709138335 141411541 508211091 42357995 442763667 124037728 597785931 241822502 798658643 41038614 756165563 69280755 406472644 261882259 551675329 489632309 217177718 853143944 995273751 162806656 608914198 124138184 721533249 775608235 374300516 545458495 66491630 460732370 762976535 259181786 786544285 472080341 240666009 604885753 849658157 605672750 580634654 762373957 857262482 218815142 72052441 975841257 140789031 728248469 40763853 341007805 207242206 518262919 542300637 410234543 451386461 535756565 813706779 284084454 695409724 909833503 829583470 78608764 441462123 552818219 414152375 373874711 361047695 983791714 278662985 187390233 579255331 94334947 244887535 653801802 432118877 762987959 156117447 212767364 554351206 594512685 337267929 230385366 806910878 613977412 19447596 806683979 531552841 591792273 532746919 475455470 191403468 496005427 233620123 984755883 651334119 627789318 314709525 573345033 683260587 858991565 137644474 413399368 120799142 141576732 866046840 802402371 635060766 513443798 271745031 421361523 476089644 96906728 721150953 332746009 370470085 178696768 380109993 307095621 746675199 235051553 77182806 17803353 752561718 188797833 7334401 493012520 157607320 311625624 514220573 185282255 634961171 297593599 814390888 284091326 239958390 506769525 569758948 636516818 523483687 818286952 116942365 281625724 974231516 648502495 619296868 689879339 622439435 680824559 616334479 270512470 814949068 319249536 748345533 264273880 62856878 979079132 443908121 14149335 32971891 807509188 383690921 591999282 281202479 351324623 168197842 204266908 712176068 104561969 335329261 288177093 656500671 956575050 122016809 450009170 191959515 758195888 229036356 660130415 37477634 322508966 382515072 772107653 809988055 244907903 105213958 134060764 221929902 784459792 300050113 405338066 937380557 509215590 283635211 904306693 804495142 348893398 994948163 213063373 727506659 122675565 384804632 481031959 13552830 126429016 564276715 467947988 712394340 483905119 912248577 962361478 300607042 558893711 426738057 394287785 632285770 392601004 819406651 699217427 132360840 370765412 157132617 770698366 198144081 724045509 810471763 10866641 179204326 187965567 585119166 617478695 52949353 504541486 253354487 236163405 406674376 519900321 213877725 236376722 537675738 294793468 225400347 48374077 106687086 804975459 299043529 165405826 640316837 206225180 396193267 246693376 842010724 516537247 815681766 475601401 879040430 841782290 629996584 668740611 169731209 811250047 569038839 477714224 379243305 630849660 863117314 284708385 448057323 366074281 547893511 877976865 845552991 886245377 307671940 331099968 113667787 72630352 767344514 363214671 388962714 800209708 433675342 275863894 625412075 77139869 11371809 203468365 16507231 990365410 419129125 497459977 927939802 780705948 706419153 183143700 486460704 246736341 16334623 853471215 925558115 446653661 576412078 958730449 164181518 170490104 276303816 636894705 828647790 190079214 433394824 327044810 196565162 404738385 473627256 647244459 837013781 114162604 356288018 273805701 110451737 183662746 174870655 676918429 262651359 368495356 410067387 972643107 821414629 672304967 682571650 389550058 980023021 876961327 679526004 996864998 199172289 365679974 936316980 244457425 967872577 919579992 583264741 559831638 948810270 282283301 882872424 653157432 782576982 894584879 672025261 967304338 465759637 530183058 968254572 370257550 169040533 8094523 6955182 288042168 116838634 100174568 774995036 528727457 69500079 520669441 984339486 148892761 315488012 136694203 261507766 226775078 611025374 276228536 44313501 896659673 884999929 224197742 304502139 190061609 301429849 572609244 129191136 218557081 501199159 742774167 44367782 106949281 320967183 741521995 974010035 757284219 154487028 978245485 458336612 385056633 972993137 366969363 30030029 445056931 985670148 248689680 529898741 751685197 51611654 17853816 602836704 151720557 470187601 674394496 58271959 465975820 83635787 811490346 992760804 318893779 773849202 48086637 197604169 70914378 914904850 434276349 959209337 959523486 964246337 137981279 808393079 533122655 922455413 214920881 968607761 59284827 884756828 457063001 435858457 473901985 763298169 251652733 255845404 256878000 182943643 31717192 187130522 577103320 148689441 928292712 135631609 651267454 988206914 91318502 861773719 582484590 531907655 255576354 620531226 560895550 236777173 359074791 260372055 616284192 22870102 193588563 748883977 477580844 13601881 294549784 934633338 442547786 772092772 294073821 652895961 486124663 175449030 115915214 169886980 544076773 229290977 136756060 599240470 670781700 145033929 872581679 682296934 822456659 923686856 943570663 448805939 19013094 226666054 812971487 56937185 128565152 89819128 315189848 250365397 490885436 882138508 923278439 300885542 115555690 460912270 322104010 471495426 48082730 564968966 108416576 108479059 819495631 20006413 34676951 230974195 418137180 903304813 822919059 410083208 802007419 775026580 834271523 442134080 649706547 780710296 461292595 195819560 133975434 119686119 17109654 959429146 703272529 614665093 164882802 625908728 159594168 411645308 792948028 401608073 192315343 910069882 13753246 68106387 550396907 112024356 806481168 832189305 321442223 578832945 728699588 523546451 42410531 891124182 150882843 691991906 578076343 675022328 151475907 967853785 344514108 975348659 438292127 173732346 642036890 320204678 471753394 719134115 887862928 456142165 64523146 421081277 68434834 680271673 682942068 120413329 662377364 92671376 796085752 604972075 762669046 574514592 854330410 455961387 508178883 152785279 613740458 994676022 397649679 87272605 325700878 274153160 602998991 829270238 948385190 294209754 753166162 402821484 11835211 920961982 537199656 425209088 553670662 65484942 878236201 848123318 473656608 43361945 285122403 664454238 921782526 157014245 99951882 230953745 828992872 654373523 948737368 330247935 104033819 278009304 429493523 115531758 725770779 66922557 150227908 29594187 981482592 333729280 950183367 201654668 446762116 4085653 142043185 538750397 761195151 5907033 962829411 973541224 174049512 358729136 857092213 948434813 619036562 222196943 114050264 754089307 322216319 44828974 992119023 406257635 905050367 829667685 369704830 136568128 412392342 787375600 808365423 63645276 459427780 522772924 677049633 571964322 905898488 202776509 184616535 768320551 916067051 5545925 968181040 654844275 487078275 590374842 928955545 628753395 841371931 146720067 763305118 59262221 803377471 788294989 47367174 869108844 274589642 446446497 5856479 907146975 257067529 275498725 731091235 887289772 112401227 35596174 402434247 819770341 400877470 60507123 278079823 258746488 688572650 864196643 133273609 453477662 37447284 875642126 397297281 480739446 253378998 300775855 74108988 447574948 628619040 66808286 232834482 943793733 201371999 156016738 388214234 592460259 667603188 627579866 954277854 346692200 707294876 20174865 405207121 301281205 640332182 302078591 670724661 913071048 47815874 487540777 888113599 287981027 640590101 794828647 760129510 643947578 177185616 719918724 531704212 428349195 197064936 192196780 494873565 414841561 826366845 76022440 412736571 578242600 143992454 891266508 942576721 808457455 255157983 619666164 465336925 543232013 450807038 171622105 455506123 169425301 250325531 228369795 39419408 952398232 738291381 778995680 982664099 185029633 805693541 467264724 413534954 814659534 852912539 573521706 930478497 802982693 469492239 360664763 145790203 49499266 319784828 871682776 574558484 921489937 269384046 405686996 186370756 560411084 69060512 652751528 725147328 384437239 797150149 122687045 367121427 765941897 383600706 999674523 932873490 63315132 721305006 957654090 314973939 862731088 69675930 987402012 609498817 111381735 957451138 424799924 68087676 337707349 282550423 180766544 62384018 582269328 870476853 996922665 349656372 533621294 241993779 24196179 645471031 318452155 637591870 30427501 174468839 553584824 264730411 603981155 106693678 167725430 223486181 477606077 716187163 679464353 467836012 663563505 177228777 847597921 992833302 800285337 611818301 634956598 543311984 57089653 7075607 649920846 874646802 110131493 832532039 762190862 614167573 95308139 374779163 28182260 841265590 673775575 989026651 925689182 405012353 263019345 51161537 895519652 127001087 685997398 271823634 838223489 173736571 499344558 272194935 855877343 671075085 796262098 44643214 379767681 261109282 81751739 235573790 195476586 610257443 762190946 907953977 229895622 856702272 894400592 433912106 148818841 594201998 284829711 955587020 293681463 418048888 474285229 817513124 443626723 28243715 108813749 562398217 173741454 749082015 666444570 205446771 891376441 206406532 450318042 415355366 923330051 277337561 164346049 616927943 796214935 833546016 802520549 778199642 612430122 612991765 447947115 322421817 483998152 478667617 625187982 497593833 968134005 188476530 241524746 812042379 256511383 874322113 277397720 160641918 804999710 131709878 838971130 378565227 271842471 56413449 241078367 500308934 185573818 568850706 465258280 300876401 430038442 921399099 552471675 263373163 708073228 801012785 117839697 666406691 540044308 733165052 682105448 687583360 724226907 969595339 735513046 535889739 109429582 216499420 316488814 423078126 991907225 57177258 198498009 190656980 768949031 54294692 186278094 428213064 419396939 650922750 602862309 693581269 841464735 455403810 692178941 103918106 205367782 202370760 878826328 861343075 467420142 933649022 5765912 456251863 269377442 18841413 426406074 450301088 285046155 946786658 844697748 517125884 288943847 562672609 942582413 406666695 67791617 31826760 858983087 679296857 483249799 683278126 133265316 95411943 911992450 137793735 938244891 66368458 31402938 144955181 940292578 699432126 119298024 907887403 734023686 22872530 847683275 570593223 400855743 618532228 3637433 966072150 999337416 233378345 980673695 539641324 78639753 474807923 196336219 54883692 316036324 688679861 746896112 699351678 488829112 743682846 239053963 653010438 149760836 8144736 543042128 639507658 572845412 354786268 941801620 446428658 757859340 903689000 238763007 912189418 636283184 518597968 486051263 290082303 219811885 229310824 564173622 236080611 788118539 270176292 578566505 656133227 417156841 727753614 909933544 634553846 905546365 514377133 577139777 746132338 446725057 694040221 52633976 832262935 977595875 155899629 256579564 232254181 334963046 583476816 439427156 510142353 675716410 432246041 644451637 669471206 371011704 903467140 481269346 611309853 989941288 321537549 748061686 105368312 523820730 880664686 53056994 401007432 367333254 21556414 748229180 941680760 62804186 116663368 568117585 298100677 135731384 340536795 806265961 502970768 596495040 207330738 125470209 136202591 221773870 371895499 22669529 472255031 427710970 25908866 684178428 455475684 188345439 889847120 318284451 503807059 612011812 958137927 854552797 25454315 24950562 224816307 270435019 284831823 515555653 865780072 98911311 82008164 902796457 839807495 353265245 648222096 179269881 597201144 362335143 83096721 329318270 452415101 61111056 173867590 588233951 997936150 955693638 892702064 800140049 823997546 120942254 434952155 296420077 923684578 536414530 849669768 220879459 42633186 320567622 867661664 712424502 351452945 901354817 313931627 240884182 741119554 440680365 824646737 52584070 261497489 65188459 485396115 247904994 52853535 939430806 901048467 900499250 138658130 640501717 571027334 967583886 896771273 755671482 728273214 703813613 285794544 532494256 361795136 165567661 209648861 1414858 695571682 435247139 400692732 53118750 214262276 525637936 788633682 267301185 850854429 524393194 778885728 503998862 845876997 253260757 70754838 841141920 859529972 865340591 23339637 99820932 124510330 955261434 75055727 970169417 933508404 861266886 624816504 493970030 375911761 486046381 643377211 886884145 19697877 468506742 425734313 17993061 529419108 761427143 125803311 200209178 624394024 418613546 621947168 99416500 337094144 855970651 838780927 875602253 94344216 320782748 182940339 302435640 120889483 257693916 715670099 564432634 234702076 482464303 2015926 707069941 233688290 515674888 704393154 499174661 779864817 605838321 738639212 965319917 987404581 403431970 504363642 103945649 725568206 940667116 357325622 355307318 610614426 268539680 555452471 65375766 606781615 114793474 275997654 515147072 237450330 324946654 755087840 326363658 318955999 251712935 36368709 940505233 939865284 202556479 527920012 812121437 790265487 700440913 887931858 344581301 703403902 763544698 95567957 701133722 708810395 470532180 75816382 99197573 594735927 943385329 755316072 427880634 664709727 336556487 43684049 100635237 269887080 701976996 976144115 527948852 883410408 294510014 60272131 109418637 214915700 322771410 475194934 126889898 45344580 688801141 136636572 720939203 104587610 464594119 993641449 229158323 229779037 52075269 97328514 338318242 157394620 276517520 362068016 440896198 576467514 831602087 983909681 88096216 489190459 431814840 848994877 998889276 505261387 796291843 695998487 39471522 145089882 577534800 419538005 210728229 335427871 794554067 123959499 627105041 224949638 664894104 486847806 26947334 924598210 816980763 519387894 28838371 472650871 121407341 969352401 647498821 14309397 519917986 352981448 854742204 745403348 657038099 292358289 809550981 684337025 30320793 569467544 925158314 644973806 923889148 145056968 492601470 579807527 452919126 720974279 532728531 174794013 182594305 2937147 898333359 57714164 371473444 803309894 822919126 954979714 122833881 525372024 786993497 805619684 97475062 852213163 752954436 884596199 182740911 165495978 683875350 256527539 876400518 316358062 930818025 118704993 245669054 617540660 443812589 329281146 59122503 266554097 969478441 97259388 59493885 713067441 508084065 538225783 117144927 227335616 833429831 76584567 163163853 618464295 120719043 469281618 832084440 913800210 756856397 126776208 215632567 345519069 560412283 665948936 671655172 124245190 617954253 377167450 19276576 593784502 405521179 664403416 42552918 974793349 749488139 206601401 123409651 641034351 481262387 508928467 709718989 539296141 52604417 275882256 50839897 383062495 299999612 596053304 921535959 737281529 921996658 532233916 7687712 558762387 923622950 49128958 570435457 523615087 436448831 503809597 432219094 183778865 559836250 369228408 919690365 53178931 987442552 114752572 918394675 539229482 223142929 44621939 436847136 647701303 807797847 539668288 297054780 709141856 910822770 851992405 889004333 626925222 248808338 989718992 367928167 892781057 146206136 929694797 877393992 376396157 755984091 761729369 564456979 472539057 429137720 841621511 327623048 677820933 190942924 83721512 930914102 22542583 578863324 217960212 271498579 210710533 915819007 88394707 373772788 57517374 815902768 637774701 921718896 794977618 428000556 360648 312829535 757998225 301051839 215729911 923707827 799330238 995014668 905998207 311758574 505419609 774499650 449324865 426422165 837144847 909876054 182986930 242892 564134886 153023095 448733508 160853570 50113012 53581812 849655810 111812244 397365503 564192791 725868769 692579374 319087231 867857951 416379678 449382306 846642699 323431555 928144056 372238817 546623635 613092938 136868615 132439126 72929160 939226019 921784848 16371061 465852914 897008750 477005800 157586552 891298323 285717622 452253940 886187537 708165636 537795584 408334334 32763874 761841920 207511396 712131018 3912556 188529490 449553907 359980529 121492712 28267535 580305701 682533377 453428561 123782468 23453507 385545170 172226016 63814822 814390262 142749941 614929129 828231475 914329419 303491904 722262747 948578018 418493714 474215411 808079569 67873886 951095432 363430822 220572668 212439040 626907761 167355217 443979431 469607231 702042068 855844171 423263210 252272395 450586739 390332598 207769532 228964495 24246323 489931660 163839000 16811897 514312340 571298331 924285025 778757577 155607017 842327340 41774438 865190341 668797204 38872493 345247260 13436344 824567762 152069767 251486860 657464344 918312106 232512232 599296515 595699783 810752699 346407561 314151428 324254398 765019313 351125988 272819494 41897251 206503813 547390964 663610702 230901803 851943400 953437350 94080917 589044305 180134681 183331481 156251990 602469214 552634884 452194577 857694523 182921647 449937401 872174310 211160431 193458646 491952719 742139356 701343621 19050933 921683499 728338541 600864792 998396051 911429213 696500313 866231206 634589609 739002102 149803268 608169890 741226885 213201567 107145047 118204774 261177094 228351210 658581235 503700917 39573987 880948902 966443067 2503101 413782935 372464584 428850125 40991846 499848941 713669070 484469421 312603671 889410662 770456601 214985733 431456553 467560688 826648717 583971300 468497467 518514202 399694059 66282353 456072832 137359166 740727478 462416167 281403077 836361063 201815807 349206111 820253787 420287472 149996438 792966800 796332652 415799618 564056256 205491236 814104069 227420577 29720586 345490227 450789419 547311330 53694612 830658317 607187146 198036299 199706013 602698486 586108644 836409478 957769908 955631467 67203834 709671910 271267088 496507478 480258141 306619007 732173278 943045423 296515689 49691400 875173494 436381364 137667039 471889293 166564268 351384429 125043564 193081913 844814577 748282142 21385398 164711142 947200296 17481886 43091066 905461438 439935330 257587761 55987644 310387769 209445250 373651298 276711567 386498978 396438156 336175200 77354619 982769647 870329810 185771410 386080220 604359052 272604635 210975374 1122846 651094287 643013606 864077730 564374321 855189337 254586912 982363735 452861636 569614535 388740657 1353660 88734730 465057667 890887402 221473033 800929648 887144391 313183973 614607420 60840301 23054460 347808749 103681669 37213792 811318558 863553739 183202419 221094710 71531227 26283673 513634700 119031549 436783943 403988894 339266829 938074048 361371185 601928086 649998132 801676491 898949798 971581213 888797622 780003901 458265403 7932267 153515877 39589876 624008450 597955804 828430815 579879730 315334449 421319678 883574488 719898336 665987329 791384664 885324055 389596049 531617678 676538570 21894179 464598652 808570965 376302909 687780448 94937600 416712567 708735425 860988544 609890812 251458446 18787362 606641572 727437848 240865677 116143222 421465016 986508980 156987389 270662899 613357450 791017138 425736322 420365553 389651002 84169769 945129234 743762893 52064806 859253932 109637962 873686726 531538614 513922994 934134255 765030193 442484503 539618269 570053823 237407116 709761210 14583592 282507830 789310414 8152785 211591985 544722357 614929799 63029108 972694532 460337904 643152540 75654393 389704070 70783819 419715572 874039324 609628925 83194638 198969443 260024586 8273460 214977885 203258394 122975038 315183812 373055420 601555732 250246278 141766644 268471906 495307918 971746659 136113589 593848593 260955972 655730959 616763182 115642485 56040262 383043751 487959112 141334339 189620093 727847137 919088872 166552780 761891370 759850699 887697889 215708731 768302342 855724942 135670516 475259704 915670403 533644048 275515743 836560490 670700081 545199020 467688270 535730899 552038138 806187281 255491165 180762555 10026797 111140806 599833922 346185834 282259592 58719208 964037109 197725584 793076143 203051213 267495816 212199525 165662641 113277168 800530051 260117566 815409829 756104222 170854368 152736313 711406490 101067464 154245902 794968193 179821190 648323610 61753046 408248168 275671313 357917323 726479797 976162667 888489038 90631305 593905975 753818451 769334766 880693549 218902560 43674486 685226235 757735371 694230844 514537113 266411384 227431519 861948113 384450302 941155072 714973846 566835312 51878115 44438433 777960908 306431888 304033251 171664813 147875986 882766524 662510880 385888227 182467963 650012875 825068226 677233975 613752046 249480883 213262887 228297927 777361359 723690004 147212305 798169081 385636119 294647520 589017436 328171033 474471581 582733390 861382256 924399819 888285041 202639028 234664926 339721783 254118300 944552628 29045885 467284850 458153637 818241244 873800316 581506574 67447282 67967280 637748768 801109449 897140300 22087189 849117616 637993639 259043011 807426192 10161214 205773456 104142532 314094317 1503107 204903256 286013428 748237715 989765682 451198181 375400078 529573994 994203013 174139187 762406998 206557081 106404958 460129416 290835516 81658417 69095019 983582153 913387463 333342020 706331712 977617056 581204228 411343505 184403891 865512591 164242831 287623984 451442212 600634139 541167971 544021284 883970724 923271421 654276763 425925244 525793574 785035523 234299656 525182169 870708461 578334105 296173273 174659158 872820 38939280 246402228 734441565 619927562 147929249 897283412 56311575 950276737 831330128 910871663 677151957 562134810 440937116 713557671 98551018 975987963 265068144 834440923 120527885 37106748 178237410 576001440 972069378 433204878 845085404 636763094 187176963 15111778 395684204 36658295 913446613 7891026 827166831 600887722 749092714 602852223 866809251 683843589 553291335 18068841 224827908 272875358 260915393 96823408 880316080 373855294 979531037 609486928 501977123 616311447 138028507 972549548 2995916 192841820 142433561 324182526 302514608 533897579 51519752 178150284 79568539 397177267 921560011 591316371 281951365 591197116 559156371 811652282 807771586 341456846 927628434 174053120 860160080 785991335 74089234 450227964 52730747 893596126 842583236 200636421 859149857 693241259 517721980 165692925 388817725 968636446 512312269 797083896 371848346 863479244 955157524 709446640 573256705 798861152 3905960 53246769 287376067 479195090 865311246 710242836 219406734 972649182 878981084 504424593 476919019 42124627 324386460 761722935 146453251 505306488 952518224 309026706 66149212 688178545 539984571 298703469 87309074 829348829 712293050 323413665 887654956 574598789 122622060 409863300 641407484 223875709 117630874 259418800 689516613 822125272 757731459 102942874 826001059 405898194 939673528 229781592 437019102 729877832 555038709 377255725 259249548 395735182 606315002 378934391 712471561 626588788 671469571 828933664 145525092 251011771 487023961 158341134 491821648 741603538 991393337 146265763 806859159 492073912 66483311 952610037 76586153 619380699 343766029 221487354 411934414 86981642 755155415 650308462 689723380 446749433 405006797 965097946 873187166 801963798 158065792 758258711 497226374 44605412 63612662 464302885 91804267 128099054 547026685 645584542 870954226 709894949 640198334 963070140 431592693 99836190 813139392 840771753 845604381 835605885 683101241 867734076 382417735 179247757 999454264 869466470 346873283 978982474 275797250 253578983 559767198 530830087 365361874 568212489 327188609 968238690 404609942 45179253 324704082 841645169 121621288 292826886 190707633 564612721 282952909 584754563 697963190 2872644 990924469 920294671 767876669 764896787 941400225 439683905 962561404 862149398 187401782 237072810 687374475 995155947 189145065 103895495 401946907 551714137 548657160 115548274 928195663 614775473 339064422 17311218 128399285 495449882 29182784 261917301 706101521 213376024 346287970 888005617 898145073 745695066 101512394 141872419 363279293 786491682 532181760 706809854 833524691 184130224 325493947 544854511 790218447 51255627 770731426 391509855 280147083 17282604 114732351 122154747 200105131 495270150 390961781 692503991 744436589 876921690 367321584 224031329 784518206 164017814 767785291 635795503 712307987 381842117 156428396 614844102 745603783 265841758 514774087 279810730 678698651 44361803 503436672 969092898 980323055 555246448 751425400 77868988 575599167 10270738 601653186 449097715 992326557 632694817 678612978 457853644 510884681 621217667 399078175 374790151 121608296 275360822 579934729 412392133 454955354 773147598 889669077 295671896 78498566 901635720 863859043 539230655 828947059 962964200 342968802 636095114 401157257 697785185 630850738 844303230 621288491 723624636 638834585 659969215 268423483 873027437 440013072 155843180 80267678 558082159 578567559 850795623 693827684 110767878 231383221 134154745 133554314 300268142 495844047 888334809 207318163 305915474 194611514 264370155 248221346 599497116 915251856 129194680 151395765 798593754 61979016 207542720 838851534 262741877 813891217 584510958 333983477 497227080 103584891 30831451 646593816 33008427 465483792 203349349 844378932 184314220 786009500 193463500 16789901 927377543 697068342 180900175 602259012 922808394 109175486 480596480 346310420 868716641 928168326 821380912 482580329 341517685 559226648 369960613 78090549 155410646 416024027 417444264 503525039 685922399 648831799 613461252 905081339 735112770 411775930 837337187 153083893 109940966 243763067 956335252 186177881 244314249 896549087 490093900 886837304 319688065 966647389 302346091 649080473 268534785 350089045 412916806 613119025 827568979 365187542 283094437 37144719 12459994 78868090 128241037 182560837 448425728 943408973 54266731 588359774 324785098 134132764 218030553 571750262 24047667 920335701 184970019 80765127 180299101 33540982 840963288 751905659 843432720 634127422 993333946 446761220 743678321 285931121 634376020 293186718 446914516 56299590 400100725 17660660 308419600 233883796 205422091 79559986 19951644 442679240 377681883 692026271 535855718 99000020 230102840 157561137 633959008 436802956 315699976 407363572 778323 979156848 342587402 695381021 600239001 996132325 190953164 89133698 602422288 328188629 53743354 460603515 661872193 233846670 620500412 32136092 570390715 853303002 761704366 844834621 379189713 615101428 486206270 839794164 924445188 886559288 527513210 231162706 112641242 961355695 595929715 284073010 228117501 152249754 890601207 52123772 853964533 792129813 914526173 843472950 982713329 816897493 585279278 601009584 542439278 835438705 480490653 292491079 998027255 242400309 280922667 953010593 208779026 225578343 173369628 30609510 170735196 456231573 745068578 549291897 813407903 943207503 289900994 594904876 853855675 329828123 22002667 294578240 461667400 470885437 923726532 611806692 179589190 290910302 18400889 558980185 610483096 518246490 445079685 385695003 784296573 427521354 32159605 914642138 524915824 895342410 605938376 76282998 555074583 619960079 78862147 176826711 313471529 425815847 150452375 628853590 671353922 395382546 211538746 88096907 312688763 317269411 596015138 148855311 77829773 777829923 345758303 645796078 575054985 554704426 726488827 217117311 425133011 842015916 599402790 531581361 796426323 3953440 870399113 797503715 922668082 524487985 946567649 306325622 802786300 210613744 744230840 536921667 526266149 833340435 95916534 866844133 271287713 839603702 444676548 727167662 930560001 30659139 768279666 14072359 629996422 389365796 741727234 284438959 384932077 316060977 772979891 235410993 296114955 381512593 381148778 597922857 728954865 808630830 13083107 665977368 155430372 172744631 585547469 231817167 181001762 305226332 125893975 846809726 405262299 37761687 902133929 440721469 816437720 491706231 265483183 739146271 536259951 951710118 726403216 243650564 648790127 284587436 707845319 461206577 205220238 223188689 167096142 754161647 56467609 202957148 169758195 748238875 588972959 40323618 143571349 57952452 897519258 293838053 991801552 225982788 331219608 960042647 484317463 425845006 607602073 143300294 342450529 94261962 426381763 282220414 604002054 623915149 218014317 745773728 24063467 145424619 876283399 420289818 892865362 207446115 899800900 166222205 815749657 644091975 219092891 190040130 170656910 327624553 72613911 438925967 279353618 542156259 645330189 466648338 299800632 191177019 836939057 396921697 302268157 182609654 547439984 254282273 590562366 504475403 576172037 383256277 636278251 204245785 549867552 687402996 488053562 769244488 584074587 51312949 528380589 389715262 406784440 890428213 596257886 429340602 930580573 635550954 481990647 137728559 370390742 375977848 34070654 629337080 759927066 726176160 623904446 612092025 902975760 402930188 120914802 616297554 792880312 199995835 556676516 81462997 987124807 169444445 765853085 776653100 350263618 28466820 759052841 811317147 989373848 937981252 124418981 574696895 465295833 836231593 138124935 558854873 494328560 756783732 376774630 99097552 428046066 263875398 16521249 408548577 191882113 30631383 520088843 41912029 249117116 126021893 721029984 185313234 997085297 346309205 997786590 578224687 665200787 513904946 713563151 771184083 381994610 72932695 569605452 247505213 852493795 398169660 547253152 456145224 339569335 334313358 597086613 233180788 691378472 691533475 998675441 775999041 236879594 698360959 552532848 590663689 604432498 972745781 661021322 898278935 521230737 507426442 910972565 337286543 617224864 82356289 305454152 23586474 141553695 869284460 4581139 142968341 50767793 123134480 500679129 127491037 526661211 290908958 169803039 337857079 234030081 998564752 374637678 384223902 618477769 171318226 506500270 418695817 940025570 468809049 464362072 459292033 936079208 283394981 705048338 109421881 105712271 733836476 158603962 97707475 842097061 287082145 400940089 309476554 162670655 973234758 702358648 74317286 212951496 135021409 914792454 56188227 31237573 863487228 717965855 716488075 66337849 191126921 599028349 113772894 662008981 897962957 161201178 111030884 273652960 225154084 32838828 903666802 560850001 752572100 554505200 908230266 965175686 490662152 995364319 130921645 42551632 417269301 49997768 859499132 93251312 856899632 927305003 505786912 544907344 754126543 609311530 140505819 304912789 130647675 832277026 633498661 884026636 659282163 890449329 91257815 200295852 347219467 165108088 725079179 621513753 496954932 113118924 225318072 644813799 764644465 46771068 32209997 534135268 900041758 178914252 931513937 838016266 73328608 476873438 629765209 73473892 298841551 953730809 350002789 91993376 59696632 279329467 157322614 587042818 693064226 878330268 297784223 530806797 54678643 875709743 667122479 275397786 953715558 402493690 376779781 594113919 412223335 761259432 293535869 689876836 198108882 55014907 943334822 905712660 708018168 202646783 616750880 398416763 98963579 660969339 471770819 811324890 265814305 724264986 289740567 57043019 170635107 460233592 781591146 476955372 87429378 393917888 375419015 481485136 600554782 328298493 188656536 845682653 244569418 287601453 167784700 198314050 898659391 841074307 483353472 94234485 100840057 291114306 95783615 289297915 129371499 459343228 236859117 679235147 94562879 355359595 588012835 412333654 183589058 55352346 173018340 75927259 188988360 296810948 362721785 532322454 145311704 943272327 122066841 54798636 910204556 385262650 334291464 892488710 151892074 930368383 864773670 229661715 610544343 455772792 807838742 497430140 96759020 77617274 692150272 695731399 375801074 29411054 161186770 546626805 343366775 445293664 162574529 277827367 902543201 992059645 189126507 755180733 530280864 91961248 261305339 87472814 657369448 564519888 171560228 374432847 140110848 682037782 403255637 872805113 269080426 490550578 552099173 418847048 978257036 489974947 27654230 701166635 863834376 272589243 312775626 340770985 857753540 796083373 21327233 426628193 221049305 530983540 629692135 365452778 187948629 548371265 4176912 952449773 174124751 22660355 745307726 346911813 918531285 115360166 381044215 125063012 94163506 64578443 520211422 436662851 551827322 873682385 31660066 221244753 493009909 98885209 619134682 458243113 571329208 785008981 538330945 217124619 731592252 799051875 583713952 706993347 543237957 18988164 368594468 746359250 316490643 25449294 641233873 665867337 120980264 154482449 840357608 563658070 479673682 291062800 279087924 137079743 697751230 275952005 973735543 102304989 990371767 989305140 473889519 984373447 957998100 224179532 792278719 725216416 850078757 692371744 566779839 20971889 92782551 405890230 374105273 717977813 628893276 146051867 747960911 606871118 444875208 656791380 733218435 570870472 133286020 411240650 211207708 326262611 75497646 696039375 205785276 673860780 413049342 556371255 200779220 144442079 418494023 545298547 934094398 662302800 234640166 417360808 955582804 856740305 488611670 917301641 878533744 108313429 288439091 986551326 596896048 856708629 72171855 821328094 620003659 357655477 616399516 444238459 883638965 836278280 107697952 328961195 228312789 762515738 789195775 561746451 136076458 935448250 16403098 163836049 679799905 786322889 865743118 487329375 85926085 471678971 459011013 420788875 206985503 609547702 683818050 997142003 158158834 509934098 369984436 216516279 294965519 38736702 502271870 260509302 627149314 486960689 688928703 26940566 466256470 141765774 397816482 275383337 976515462 234605678 981185211 248850938 76028162 195042769 359793704 992600516 500447766 605282305 437267307 977167754 175640774 90159207 815892678 716708363 422631779 688328420 176632988 546294848 169583453 244113657 61409755 44059760 492570126 284968027 89577836 91438952 98299248 118411664 88183113 797620660 951378249 610399578 488369328 210753906 674255940 788865370 875843749 635921551 307554876 559910905 37356067 133250698 833484751 531914055 475175828 725385496 349259047 877681626 947732498 282979142 341313960 905884205 515988881 379439036 483578125 848694027 926217396 145164759 924074552 739062783 665530837 337476437 37092480 459556698 662691800 882414860 703019598 273892443 98716680 354270633 772601151 419533100 650802459 645858075 856012388 378662512 696231399 340554998 852579553 174636401 786099895 802445070 919809702 252990427 280313735 416117994 119667524 615885356 973129409 624119427 864712362 424354420 46292714 78075356 874359775 722773868 23108823 452357255 72739549 93324534 99174445 134790345 316979109 116904616 102466086 583960058 859978955 794558550 111894633 256339769 67113544 440482111 680518391 269119360 937000552 944349368 137265581 410027102 769941780 953195559 459781250 207924581 941850191 787560662 213157394 953344066 355267659 289123127 5379048 706269985 998132478 605356209 318097162 891831678 133613608 479072999 584658024 614512860 953579624 940102851 900282762 238540365 948159854 691985792 253351643 758657764 343771299 557994264 129619172 905139325 589802427 133181859 530823446 197459808 513496551 877167236 462073193 212492150 912179645 984430291 23944181 650369137 979712787 100524717 806659410 165422964 53300282 458032044 108133392 583198666 441700567 712568462 311225484 202214321 569986334 534270904 910278406 684239529 368092905 714653648 908514780 865139850 620235196 645291380 806889741 828912808 921464276 78323597 124127939 569025460 181129154 49620094 391138745 614763367 152577728 186402385 38900639 265160487 901569123 460224337 988997293 40601658 667190443 371315098 149150215 197135609 294711244 898208741 578327089 675445416 454372708 702080444 627414465 939449718 169576318 891908063 532244017 996676678 117760022 831204977 10757705 109342311 482121874 982783525 758835543 905879027 460568734 212089644 374945860 49787976 27595232 118004094 171024060 134758465 579318803 389391685 91031907 48943121 348503891 8305931 339883099 130072437 568144157 67669813 438229740 767115867 270898218 800242388 87698780 434374600 339128515 162536418 789697241 797896517 138234549 745241685 795569896 748091750 128119001 518393475 820226210 408475228 131179836 96766198 24280477 162348434 936818667 571971178 899520094 192190373 19029718 91884219 856171735 523086482 826746903 843248376 643612218 862842253 670576343 103868768 621310521 249554913 70592360 608037009 700210262 840892454 882820206 856289086 974538748 11977567 749576435 684534247 210007972 660605346 823619973 373889517 267175387 617205796 417182244 604628334 158795090 572125483 489118973 303432986 686140932 60131988 255460268 335563303 712427154 11369805 939430761 780607427 833657442 246199560 147298442 629877819 329478077 127978607 986547069 469658213 218890979 402003136 299879027 158503363 506294800 179813683 62519775 77414862 203831661 147860048 880989227 814270037 456920645 865729619 868404409 243514366 879377921 24511556 189244790 985996651 716203884 591984868 115372577 730066509 133269221 217324682 979392461 949600913 710523814 562353454 87121343 437883033 130788340 590026890 722272057 44660539 966740755 400936538 114617095 559285343 713122906 624440615 354329408 969673214 281388407 258174559 74231054 280457335 896042088 700517114 168083175 291886433 843358032 604502179 479492782 68800206 210021415 843014961 78411534 361555622 304471523 473702082 755568656 729145523 934090990 278133749 286565720 222259073 709085238 223330521 275889523 688665189 581609459 27785171 939867871 686462555 464353492 349994451 985737896 834395378 810882239 814265506 952917996 535524591 379346858 153322924 755523566 670831844 861607797 708711006 603842293 396380651 244980177 932756158 244857484 341842779 442488044 824449652 190284581 874011301 905726143 360180255 20433344 859875840 31053579 2770087 725955939 273305888 629278652 713376552 888928676 307161893 42572441 794593732 436829392 449406020 112685892 274895521 822121339 258150172 390168168 681340724 635279868 994130480 114877627 992374396 789931092 281416383 730721531 636779380 584173470 154330938 501475696 172546506 149522751 29814378 723402565 774695978 420414430 48892005 679993524 317094462 251473711 74994022 803573310 847522917 960080747 806681738 650633998 344829308 500773374 2680352 504821610 115969314 829047181 333982881 835590672 229015114 422738236 193976277 333353016 59859543 750307570 286258454 848678572 211339985 600128738 286096888 948082177 788216600 538889739 266250595 477801302 4402283 729356051 577811880 292472907 534910443 786512484 959180 383649018 718813758 470607015 322765834 513078986 662022794 687396501 846291559 301807618 475923509 833303988 259881887 121836267 487295004 695408623 757480986 303982128 631558389 113363209 328199345 24124864 816539848 499067426 681526185 777909975 631169025 120402069 214555373 335971928 465324684 528855725 980885192 529464046 762126600 862027095 188550786 610840004 46362699 164961484 714170090 169510159 857714798 199703681 927603411 511104491 554989793 960174976 67349769 644072697 773348637 326314749 633240170 89585995 725583075 77448195 693420393 796962716 451365420 694570749 32200821 194030234 124643617 570003722 256370910 19967856 574627927 25530821 579131251 420506921 917486248 283514520 347176624 946100431 780281128 334330486 242728970 463902068 991206111 975312535 729600673 445573466 275048986 40882008 172999617 616125393 228361364 586505435 229298056 990069375 267673346 433965793 216900693 961603256 150718459 40956531 149550746 321084751 975707442 759579448 558839440 908206710 676807404 301311688 197235846 682764986 556172141 522316547 420572127 28184029 52968330 259962356 119909527 939877788 84966859 413218175 741080102 557860930 960366804 721204442 212565452 970907218 631228459 942824543 776854324 170887042 642482318 481770374 404622117 662307683 47560159 374183628 86899194 241402892 55819684 62496556 15431989 377123289 55209791 472524849 250442827 313199097 890364435 595172043 847373589 188447515 179055122 663002630 317424988 470911096 50242388 497105 727778638 599837083 762035127 845050923 991066433 649434254 238763232 956267424 729568558 352761356 268973910 815942064 191385470 355314982 127955096 15220964 666349252 382960485 10098439 91109140 501932419 641100125 43928326 965230619 993458622 240939760 323029874 439106860 712985194 404014292 5261259 247574415 418319581 431176246 563833900 257745584 880550630 597033209 525748366 502377298 396291029 555731676 683867921 183795536 689946242 449323442 696791472 998646777 981994715 641408617 183233035 273164893 556742747 205744402 293656663 13236257 467211834 380643792 990899823 499141392 622474842 203746716 289198962 174418205 120322739 485819676 973824297 124094444 648515712 670442712 720930677 515276052 140847396 14149331 774371964 195753604 903043642 928714691 277344179 90223651 847107 845092228 190229364 142179994 238752714 808762522 223109987 605606546 335358068 32148450 523523020 204271711 697600057 812147474 390614014 685295466 693212951 529207989 977960849 638998489 813408243 634538272 764234065 140206536 849200987 452751534 182596245 285837517 175684883 899274397 176277236 134471813 958936525 207061897 160785394 897354149 183097400 394621853 718180248 662611920 806979591 682879484 620469136 362807656 193785080 209422665 38374744 864290145 359299291 49265826 845606986 321387533 221466286 493012998 322286212 110770449 668598075 604793047 757355747 235170021 394576986 307652365 919570316 217098117 209390225 98664548 193556014 761090349 191143085 378631469 196119748 136256735 556072101 61406653 247488549 954153759 187181833 728906931 433269203 758619011 356752348 714651476 21128129 835595513 425063058 260925923 499027197 79759595 91685475 718057744 244894075 360677644 400587020 959037293 697377490 603557586 964576 123064150 113759615 76062316 599244041 400295591 467397005 363687459 93654818 167484781 490514156 576318536 189401373 492639046 166602378 450435095 821969786 372257697 287002508 262503227 93844903 209111943 212611805 976633281 352300276 100744700 327256975 691490056 814279806 941888110 720070137 134632417 860276965 193497530 27666403 745586343 218452467 831577132 245325956 946738452 126115914 774059714 906011449 178110608 621129130 138247391 465175160 868553840 620344583 240459146 346139686 859932784 36151172 925716458 519565015 153632572 747016392 611332832 272001331 148184857 997456039 36875500 371270693 781926941 536375740 955743319 345403539 70813112 173343434 606800700 532682756 90803781 297074254 24166247 211397404 91436262 57807336 250354577 565749509 342316669 129478373 183233375 264926862 241570005 159948948 223008552 87022275 982966392 412333434 997636869 302554717 598635638 52691405 281492804 663858655 738213252 787742096 396467533 372659080 733825547 277234162 901956148 747733522 125382123 254309043 569701916 84799942 794188528 894879643 677310743 714249125 708325432 929348830 451664751 604476967 722165097 648031052 812966854 852540477 921735634 682321099 454293008 598250066 127975158 249157507 851225891 376432706 572677405 536363109 486533140 194929183 164385744 154977691 136981873 37629356 665551905 628989960 101955986 867060188 808264438 728704530 275225992 525099456 111977410 256144770 639695049 896224311 692178825 210008559 247856609 455815847 912596415 577870223 955706613 184120634 148238681 845903522 698612015 161640343 902909736 724363011 784618842 991243001 274071410 587044568 528197138 101216343 34878118 599585323 772654720 740646449 819116979 296845684 416563861 811672761 149184077 696383172 547906453 370030265 860304887 964850834 759543510 547364728 821352456 121376913 112355858 808967437 19310471 546632895 698028697 1459574 409938412 972233548 311059536 344345386 791926914 386525147 13435200 370608829 59372409 879927767 759355395 638913876 855991683 187597614 415586117 971415471 490356731 481060708 142163771 335539100 98919567 124902342 489330809 860233699 200688976 772127498 768169424 865641744 69231398 534653961 31594737 919409508 42112053 504677154 745896278 91499670 297949918 126639230 373755031 507092740 988803778 358014983 679939918 16685637 801578201 482134908 666522367 318162796 796346583 334740476 667937973 318947113 681015189 78584155 655775964 156595502 228583138 114353943 774082742 386353937 997407629 378686538 662867826 959266643 249165261 968632332 305057285 975894383 328272540 163344825 476838377 786136 582565568 272274334 233141842 517413401 803980357 258435749 963894543 143897939 973945835 394991993 630450231 834979285 246111082 130520267 438706898 725089819 292692287 929393908 709868877 495270909 847269655 278377168 569254737 199629715 321932988 985802828 453882520 227643533 184700912 84867681 159371662 835331783 969363849 299956884 451013141 88515565 81336369 373375015 986902616 270923766 443547915 166743561 253798421 157605486 206808587 191233456 93028270 235392795 32560139 616696248 685514245 34315430 842567922 312620275 472775243 363511029 180123769 266596606 68247396 362112209 498370452 767043685 588830070 998547735 460618281 732226333 182974104 280532795 831052643 958343976 926076340 767867040 521036395 620435176 30935070 749465253 41487603 424458699 992598508 801215112 617745155 484883669 643064111 454872025 233761994 305289983 977351339 208747532 251326816 148125915 406393251 9318052 39826914 276579144 717297711 33628831 802197727 985950912 622925010 958291258 297953126 483673631 119453087 923525058 454806145 511052007 739873408 284187798 117729505 462989330 69207072 668781140 339648324 833808697 741668899 906080762 730277241 167677939 868209780 220098471 473165706 535440779 117460073 200167081 542152570 589258809 15031856 77370213 12513492 980474560 829508214 320732551 436424150 638759491 790947053 520032910 130657954 771315635 783169607 173856246 498009244 493933793 550452435 869633193 542818820 792159748 394309051 916887632 738443639 870343859 254792844 540354480 263818666 621489155 707887860 181562601 169225703 100237451 419101572 277114453 904567643 594430425 670872015 274052496 196805358 587433900 70086630 172910673 963400262 801065000 796069620 616713402 354295099 352499659 545623008 685949451 632366713 368673964 805309632 85179354 636792053 630338695 124631567 619762102 557403165 60696861 107378433 571576337 934302315 594414430 946968853 565224516 757798822 377428666 743250479 235046683 227491827 716683701 356353558 979732514 831812289 245817621 380370985 405030482 131875971 574111485 373115449 560628104 724798714 579950769 20026843 260293635 493084245 793132132 380723697 642585086 492503384 770915873 935185398 705921835 813929132 525929170 754352670 811914472 759224845 836916307 985193920 35700089 338878724 102018795 882216170 210573449 630056121 59064759 484516613 912895025 604938740 145148041 68238098 491747668 834420890 837953212 607501898 922021872 267471381 639101266 105520031 634927912 152732638 297115933 706893723 451191156 650834970 679901633 813033230 439366479 879356971 320487266 356048790 859169585 515622989 915475165 607417653 623358019 164682837 179419284 28470178 554419864 790600244 800626097 749895833 748195772 589034353 424331292 442269510 151840401 800282174 319589837 188921774 952572332 503227973 78246572 623399397 706885889 142854696 992212189 46033706 391983269 323669341 759510050 563790904 942238453 366210123 237588345 814153868 426232117 15533309 865413327 346447794 769261722 888500516 840646410 360629571 736593780 203904541 737283947 131622785 732089660 566647511 140491452 588599378 598840880 334043106 633540078 994775182 284109128 308557027 257988921 123574347 292873595 692125861 483662399 281363111 652852788 547669920 461289165 925803276 623632036 655171406 288393986 629229462 989551077 51160043 80388046 194936843 853162719 704791942 376892903 817040831 215624591 904818765 724463479 408410890 357460573 116772882 526130433 90288590 901543802 200829824 431730470 527371753 236619566 528403574 959586593 459077511 165731045 953617255 784296057 436379459 135221915 31491376 372016674 802794607 598743994 671732445 54447384 731472056 294238906 209816385 340504223 414660925 566373776 289141061 440463737 933234047 971965601 383676479 704273853 694680820 285691480 654070104 712695433 99998631 4066805 982881733 660845510 446674993 829254933 289025009 634081801 878678668 310479544 620868728 450617090 981393623 459750740 817015137 282094092 535092298 577720919 698821962 215274891 329027968 634080270 65557210 188332229 215084171 607641123 250737926 792821353 156519679 606410354 54310818 567378633 443362668 116037100 427370180 734659033 743300573 188728293 304906819 374099224 874301223 27268122 400231677 875555686 941914607 823556316 48311667 259018207 998214372 657764427 541987567 311035685 877400543 759823096 284082891 773000299 217876067 207601808 22912510 351497416 264191265 565724312 454228559 391966294 114229299 767825765 942527436 154373265 698714901 66286549 152394826 680679183 181387260 588748498 61236023 204402920 952629404 897551811 67585391 317416436 642569708 750491752 915180264 38301222 976245725 707509352 599994531 586871598 199374624 584241783 718096488 926791433 455444490 123075505 598284721 344135456 694146726 730332922 229016267 827405994 379647312 301253691 649521510 115053764 804312672 973697444 42031281 12889152 498246230 215620181 183882493 416258137 359709362 174299266 45736580 359152765 34563591 371180837 225228451 739238105 991934216 377818934 89075787 387080715 35248688 665363088 109855284 524832216 228323579 755822964 12846038 665324350 632813210 892643503 181583187 286931296 580913212 190482600 346998567 939880811 285181012 71915912 702514580 773988678 34136096 282728529 362604861 741535492 14799964 231395999 860716628 723185146 898143367 446739562 966421403 187943310 368333852 473386553 817634527 168987250 523995464 315267378 774974477 766958243 47275740 819271970 163858120 816897733 387119751 156891550 860044354 458219250 984422086 434045883 944400235 171937361 517713337 228953800 913513542 742042201 67791984 219269025 964366653 412859349 330726817 199776485 934987606 623373657 908925712 909149454 376339884 950747825 960724400 240430755 349097795 695982645 173256018 910229657 338212492 101436540 507399338 543417576 28262005 68166846 307661434 847653224 81204183 349637235 180735403 51510408 186973340 118181271 498307867 385645816 80104851 168053144 992106699 931812512 570041596 996733085 219012294 630133516 688686352 276815960 58331442 432833890 41874217 872744224 285656260 693782032 196171360 307626248 462504119 56607528 962457102 244044392 27056720 825789903 411098524 454972143 367527254 616706063 706679707 914589699 315694269 127875515 317944029 200975628 454895347 263480463 303185415 414227796 98120468 308493604 947791975 75690093 172989738 892751966 870897496 628110196 431888194 59850698 9392831 642098609 545075790 266291209 306365239 311597231 713501797 98851436 826268580 944837610 153002131 715822690 102487927 135672047 424725969 358013280 235062073 74164677 443618746 648864792 966611471 644278339 594129139 213354158 204816528 276966913 361723180 250739712 507215671 270751857 840768962 501519929 608896745 370997658 607203590 167495165 729529138 298926663 789559648 370172217 347189089 902265263 315403401 584084585 511078049 825003863 354074653 901109406 200375360 243426300 859356659 158392237 123639671 611748337 462033958 68122238 533384843 47310801 191485132 629810343 931033662 29984779 462480315 413594590 280060710 755916984 686004191 911556351 476565705 638264259 367139674 352116968 76160720 264481425 410452409 1205877 339364652 249154656 328633723 126625095 38154305 728498094 306392977 388036337 715022027 483031943 872105718 633619690 10814052 5792630 917499260 173788168 643780561 244154641 489345197 520658109 892553422 984917977 172183539 234308269 482188185 413258136 932789607 188032029 986887160 739487002 211118420 93634595 736126278 501505998 174320596 795613845 765246564 528648466 660147792 733997918 353066808 925720674 904068288 958626824 885151549 982752974 927819715 960891838 313335528 62007766 308825936 345655562 43922287 443863800 344715953 220107811 564811283 578273279 798069996 486886169 360950902 919865489 93309937 595492337 846985402 586969593 105282718 256616141 211702979 45218533 468369994 167849595 293689534 717718907 705602662 282443544 824603168 533266829 319685373 339640900 575412025 896574671 99121399 177091119 223444676 36199232 159324422 250994824 714971071 614121085 1216104 236989262 516325552 575283402 105092763 275139129 542356559 75170173 698405265 961603979 800424475 438937518 919165039 555329071 964106016 130422367 28294576 494239927 14666471 754116580 35502876 518645777 433438458 271796675 21814385 768008049 757921095 170655857 17043839 299761982 613984751 593665456 36871473 843990402 615424025 314728200 686242876 171832202 583424509 323772186 167315536 290218429 657444500 37658790 498452055 258976010 565345425 114942665 877437181 94227154 4232750 900891262 686960945 630094712 19029371 456528590 515277281 793634613 698318931 397916387 407831614 367379167 390285579 768885285 918331268 403289170 139548304 883831728 138522357 640990523 749106622 726643571 802760589 898129161 641991814 469700061 808626999 677853975 102046502 134964675 12510177 894352124 242169700 218228054 661736021 989166928 728898181 608818101 257199379 32721953 790635379 793495051 933069896 811292538 569150828 458379873 103710127 658180509 385235087 339463174 99567478 608745926 158306349 237145243 585129036 345351482 667732060 12918156 586661806 131570225 930642596 463043783 183648012 667082528 345469803 177619113 47939023 980758899 265485030 763883940 681780215 881368951 642241229 656016166 149937348 634638868 808697100 855284246 666934225 2774875 803438959 71934830 248521220 551319673 669717179 156542406 682080261 418636514 321370859 447808948 460960364 187337700 886193952 849610161 205224107 949687436 227228229 470300400 702855462 462583412 722171986 639872157 248046051 537393603 494455290 122437428 132535057 562598500 524501007 553191626 499174459 405713253 915311330 840391100 159109580 416165656 242000644 956657235 841760401 429035268 939143203 253612357 328322695 550342461 489052848 760531969 595602889 599489631 305188397 944509691 660189923 226595660 230167865 332171110 779945004 78138313 745632639 279392713 895307664 604379793 918574985 307012403 732373952 830122067 666240754 118973777 163750992 884171580 865135089 30949953 975933978 352192942 190698464 495999439 675332100 228079155 568925025 454829249 282868283 967481083 904957434 547643369 389344881 661052189 197770763 734421100 999253501 34669181 635922656 389378609 228335481 184988905 949492121 630767200 221619136 486919858 66646157 287392428 28369034 506874528 50875608 103738036 395654190 696189033 458167386 752593239 437043114 971895959 355214126 520704662 731959309 903997893 104205848 970300518 179859355 695426215 929860213 717788953 849282617 128720490 64788483 311392300 398270282 626736380 919280037 701742022 52474901 857469733 69296717 66515895 520195898 280310551 293181205 353928052 756090990 199378572 538187600 828909331 53625696 329357221 175028612 36378877 178987574 68396431 565259777 521865107 107808375 292363131 600170412 740754800 96790924 300534678 978575591 303832595 156983122 602829361 944817433 290306708 79381777 90732649 524287731 351490630 924789528 113427727 25172714 643636256 295627229 391567906 700953082 713493958 617058953 684892799 695264184 564963333 572533121 588803639 166226424 714613790 52362775 778627054 233449928 714829541 733626078 246282050 205318469 313403935 161280418 779502174 242053565 825150678 347036969 229911618 289562824 987580516 171133007 287718316 511321620 34190640 582535175 831857068 133411016 254825998 46088484 19810072 531405055 829955964 303307858 590766536 2316644 276331671 455391227 293741570 840617405 808883301 693997868 335366446 74391463 7377558 643880946 694130367 134139288 838008644 51587659 310168218 254240403 690785626 186581621 370928501 7913282 568255832 80769912 794834182 373799593 348494611 241038603 22060806 774298442 565948092 666179262 728186560 466859813 31135528 66677494 80168344 926344878 802585813 376000186 952324849 876807875 3415796 731152990 123166572 467903808 384470995 190779424 904958354 84539804 201884298 845380711 252619358 155510007 623113573 43521090 8869899 558992063 700232742 696769174 810764060 942884920 374708744 961072693 693080306 77504921 262429298 177548991 546936381 891531112 175952095 926814074 350583905 323720323 625899927 189944871 238564288 211102288 407079577 70532366 407629252 436268699 117122648 832415350 609042531 54192250 914564580 746350110 370290959 752278173 126387786 881581919 630977270 876857866 256167523 397465994 144064827 473817022 122435742 347031065 633109705 540876841 973974895 270541839 767504893 491423154 288401957 488127674 254329546 792607716 110930463 560965900 227513420 718686898 725071274 833749129 524441745 683930790 190691112 496033303 716145636 978840247 618866024 657623954 154421160 526470198 167001103 885188261 245487801 2854060 551676953 724170413 221362329 913922261 218893423 759992677 176141931 553854183 189808181 161899607 321811475 736183321 931669443 728045842 10463120 152611780 844857747 249743064 154416785 21581269 679480588 916577951 833890163 725014034 755830956 783080230 947438060 676841998 501411716 954806269 174168201 642982260 809587815 552308335 273182510 587891775 165030846 900038331 482416940 229459379 88966502 150198382 575885847 783960879 452603611 19953890 512508731 209059004 759975348 273192507 316006720 321381852 138446587 272772574 37434859 16184410 704147152 122977127 704301690 3000387 211576906 317832684 257466763 338172500 708966701 961834830 753904037 314922166 912281480 626959405 843358504 106672864 545584007 227652667 844551412 21457462 969641011 60185663 154247800 161510790 144489219 592121503 288815390 293770767 547567221 686334175 420292645 832864001 922889720 668703217 395719749 203499807 972377141 714288234 285055061 839951199 571787574 388153690 316553887 272816430 85157659 481944087 51982071 755884643 855899267 774346674 316054476 700493704 448542636 988497261 686064714 797952703 208437477 114146423 595585219 375426632 604658155 458054485 555910719 216085968 587883295 367087487 68861043 696598051 28111933 33956815 890594443 220083841 361057376 629362299 46055186 52418425 171381047 241220047 439166187 284633940 600583757 659401983 408354946 786178789 922487269 485384473 908863887 267865257 956206800 516394728 131721461 526964734 73384986 821442517 413672484 5143992 672197535 227309051 683878473 445797295 689332588 675660888 847658221 355050676 757651665 860255390 878592075 455934417 736771310 658136254 2901735 16419794 275203193 334038700 607225627 218919398 250277780 871604796 236858083 465353072 105907475 282016289 299397853 124874430 365921365 988618191 721559695 28038921 279786316 667539130 513588141 94542783 134526900 68739700 884457958 128568618 16875538 467003192 409257058 204478189 234429842 41286997 268889001 46110883 527091992 614081330 528775497 742919494 324475472 452798054 191115127 532996750 31413562 288885653 85272622 842315503 842703757 389489172 226693405 171470228 318218520 394957669 861985695 723466455 915344830 586338997 286608944 37033465 859761153 681047809 857804986 365050955 14853545 271737993 397357090 514503863 738287616 498871402 513368080 98401979 909077384 147907559 129878842 8125528 670257912 225634606 568927703 983720433 384383283 574030608 126343951 586167983 364695485 908960619 157639775 328120923 842806446 95013748 883001564 747211235 754419228 765884338 604391696 742963346 326998545 280307804 165980301 456893559 651885904 300992144 98525444 367693875 300877833 783400661 162911917 242578025 599159042 687848024 535891227 712121403 643122483 547522422 234769876 128342637 104011055 580544457 193423473 952355255 667791092 369693203 552552905 172680617 585354442 966334335 672901331 42022909 663490569 452652357 169491224 420124816 893659608 346036598 941677283 594120903 887882588 583221793 918175613 572155049 644811705 857604905 772879535 68731660 505381252 69438632 52426584 240274164 52086324 503622311 906172532 455827940 758730462 369311557 267963241 659746278 102484426 681704788 710855851 405405375 349168438 494309906 673752932 335844195 846991806 562061266 306712958 21791049 121340467 859022585 731281846 532796087 20416978 43864329 209376395 642732552 498796658 315955177 143911337 25990798 654832405 699473924 840476055 943175328 920046635 19098019 185017614 616515348 364356678 39304122 772265770 702982907 317342672 92014180 536896301 845111149 855333348 702355024 375306674 186532876 708027187 905364721 673008178 728300659 434855500 81540667 814330595 96272779 612678708 285513226 199410699 206671817 692722935 902431286 636672970 156294217 377510207 574524048 16412008 252455355 162195536 846039886 227070039 572068542 390762071 984635311 151404020 209210975 847347554 637857118 838472499 65956314 559066055 36301361 70231097 993656949 496143891 940941537 267594456 556417876 468511979 642883978 231604083 598904096 143247107 246643277 106767226 236694523 506135603 139012100 48241353 586420775 463519439 836959124 494745766 422649488 870435001 886536630 909971965 693961988 424457948 698005619 681201332 96829434 936173874 735170742 610424091 889778244 719536556 936904506 397565630 335319504 606004170 354573638 370773957 301459988 368518226 175300003 244629777 173506884 663474043 772949632 830763441 577728963 997037193 62542386 654889434 356371070 646503082 3908701 996754668 908355558 941518179 136587196 918796502 937584363 29087974 743960167 93630354 147331827 673556340 166233559 105219104 287554488 794724297 51766886 104442974 592620931 214528423 148525442 446666518 271052825 784595930 134348221 647600220 287588615 412904935 541086127 3336476 704418345 881066771 275693091 696084448 217680569 53093865 754197521 363200492 850505494 33147467 251159162 559522972 989000605 557688555 593264332 209040479 115364329 432307456 723931400 35518705 427033598 394418845 876518859 730471152 258084815 215953136 846958498 914494950 546369 270967072 717239519 341983407 827549336 526334200 868846749 562510972 125497777 699134990 857317175 776765453 957321108 700889781 591379649 419726732 280665726 878154685 651991543 695915472 317468342 62180898 658044014 758538354 877367733 258409431 286280945 162405338 141653818 196620953 100260120 294113945 406782894 223905016 736859025 45660205 884816000 941756273 22713854 111461611 926343368 527123348 340570903 423551566 410893395 22132974 183888617 346420675 809365714 8623666 208495003 186589364 933835651 840338271 147289911 709604957 290514231 166713270 948727582 638782533 892035658 453592456 281807302 341435579 568280628 271334854 333039224 890398898 328277814 71380476 33279352 153443451 46428547 295867325 985963642 731246942 734781519 116265638 610937632 275926480 359941157 66993459 466939416 546561407 26738720 220935908 574749097 548403134 786441979 25394628 543947395 640048729 133938031 159870854 430738492 546259866 932828196 948002841 580908877 80597797 939902042 917566470 966861010 313302668 257068440 750898076 124538385 835065044 122252501 458190590 383314229 204129613 49951236 295086691 886153124 252645677 57993223 229170787 191386092 837846638 475245490 85016770 664813352 410219071 463672288 57607686 40356569 165529105 960201600 20763826 13653410 786851602 993553337 827241995 681334204 163145271 252899483 232054644 906868452 125262694 460321702 523566232 334765492 981165682 400374597 439927291 675544185 774656364 826967566 312481442 944094829 478721830 78778337 667232982 905712259 264605669 6195502 288655539 382902100 566804741 92126709 654676020 557278129 481379840 515606162 867318016 801309260 273105478 585807779 913969758 564109612 775141494 722760916 712993304 464397088 653189841 888442750 53262222 950109248 504352264 157360387 184127149 33606670 672129668 627380109 422642499 666006877 964620797 753166849 294682435 249507018 632476373 432987471 891916562 355257227 166315560 809604501 892374905 7532405 483821260 106930483 648419154 195314164 241558221 413584871 659788057 501574599 108958251 451972949 112939070 423558278 965095287 174591958 238263127 534868302 451814473 919898182 741149086 19185649 400331983 475940369 165870283 789950229 182395894 936801350 249729408 947872583 252684941 528239661 48542978 836996059 36706735 121178624 567247979 228696664 348113214 796885645 531719417 709565051 876872965 980497330 477847449 643707333 365949450 223348921 719674474 169748011 267880603 934702139 907589627 843583348 137233949 27355642 168823090 778882829 661390084 755172537 647700469 330355753 88172397 116900564 614270078 191249099 722906948 100551266 554912280 844834610 479441640 235775061 289375148 109353285 194222870 370624312 960667206 87190753 328484305 996894929 694912943 814397476 743455674 222073876 196245514 18305975 872781538 940007450 267448944 756712024 876508084 508735081 443075165 792041102 547710151 75351745 771208379 927640234 318195319 219314318 423349272 754457925 314235434 981223759 891775254 557649904 64756746 995514793 136842172 29031129 628792519 870975921 157044856 410078569 325679181 466673801 625839150 870870793 666356271 568802249 760147364 194171470 516008270 929142908 610366664 512487511 258744155 294089069 518200259 593539321 919573186 455402186 811470192 475489304 806574900 550419197 909054781 951691402 607304422 414603345 644262036 656347655 808690763 317440819 644808185 735084103 539132877 583766581 812612452 810047548 573812394 735306493 362388803 205192047 848106201 748472510 310670934 492317090 306024036 428863064 219461167 529701378 55944874 402395254 965082876 198979458 568773164 910069943 119626232 218427083 671208520 472224892 215772176 751250163 448560864 422897739 629866456 685991313 338217125 336640745 81427737 636659554 640483617 450930745 230455259 711461696 634474048 896034477 917541933 444178843 359000716 849930940 334049538 97584191 896569434 12620606 925688866 696536412 212621175 63151695 893990395 841916504 608375177 234123208 678707894 493341470 42213358 499416799 951274010 560650807 581982837 482988413 152413741 428595531 102461407 817055461 337074929 901852625 36158615 193886925 172740845 573710187 954333315 741727220 440332783 625373380 816335975 942614062 412796511 328166126 815125776 891995795 608038037 225401232 775411184 510629143 655864228 295410880 795880157 54477816 527004572 896146958 302622452 920003511 786878068 171383423 957602658 399762561 998825515 609786030 104248678 20727608 176813755 926636489 714694835 273961303 296659938 348164686 135229539 929275659 977851618 72401360 360659891 799822598 452004278 968703451 430763656 468435028 398953948 310308941 192080219 239915932 953389487 667879292 394977621 250929602 135474781 826619960 116746160 219468814 737735589 95492020 424719492 907916509 825979639 101126106 743940173 44925202 35362852 598752998 733460369 427087233 362356789 683902465 171492162 808452695 196297685 934165741 999337118 471111562 520607633 133397737 856453722 968583264 226631589 440722196 84031486 782468162 612815181 23684554 462569726 580270192 995595844 471704596 162445579 429750704 948242133 139719425 925420355 872500776 174607593 972765804 560878051 249483771 873582961 614160334 203442703 593700669 277394252 266805110 261374454 56645744 635785352 624756371 587569842 95585173 761522457 684751735 926614596 885018163 681439148 278861242 233982696 707980732 785017269 205516287 109508986 416368846 241430416 837371178 414984311 297157683 76575837 125975273 269189975 837830809 441432410 546803224 351349444 850012027 242514010 151617416 286875933 801348114 878681473 437102907 130822175 715847472 943516216 309471364 546268414 913160682 412868833 231822341 947757401 761293534 404254888 741041168 741404902 414688124 518640255 888116621 979594915 870401588 157805947 855297082 95909293 194310575 108196841 415051149 54082499 339513810 549001216 677601220 229530381 88056971 295088320 628272223 272165211 322657155 27943245 92449880 261884739 458096074 254433864 731449301 310362946 861909545 761251906 79951970 113716390 946607369 741258227 842321170 365046052 726034778 274314206 485919769 439913086 656932495 227916951 766650981 328926688 979022842 304902069 41151819 609476698 441701607 687077147 480733118 92700777 959260700 806026372 687080718 62836072 393357042 599566274 616022717 747526385 910311525 400499097 552326327 217339848 936162140 688206903 624353516 986851273 810132669 54515087 296756659 339462354 115540540 397723562 645681609 417334043 360754040 4281203 801118139 102744149 154456249 118902981 199402739 164508337 192542157 541107751 260161310 40954333 781541820 721077438 8929012 352297678 256809621 988589171 794982121 516070882 916769798 58707033 949821212 992509671 357901712 184141333 274210071 117860357 293122737 374981875 926573845 228063341 674630149 559344140 762460610 480308628 429924873 704498240 709293770 496064059 265501782 149983876 46386348 452349991 747112115 808328613 208658159 635354206 183891073 209968312 668382565 232885080 661394546 594293883 127925070 305569263 588065830 42529379 902192810 782385001 823483450 442764076 917686255 587408821 913835072 356352682 328960291 735461696 158914801 922937996 979575677 298231988 886920890 512840456 138485080 443974317 304319762 132046371 471168526 112425916 363288185 946374069 640964556 683263509 776581390 339920020 737637868 555757559 3661537 912922548 938612151 830185972 457919127 978777660 16652083 783414022 67804484 514389411 692546857 525091259 104031899 365002084 7027198 841110096 79105660 471046352 154140189 177834525 620035411 1970831 611480481 531016059 378449511 852542586 429799883 148442102 649757279 198066102 767292269 256422152 51090846 767373058 779073086 67840073 335692441 33061732 155317240 565562004 633309989 833193713 404450074 81952702 29994975 173727371 712191340 89400822 541171108 270412673 180785228 683923833 82015313 604186198 179002078 315606306 90030395 716465027 453500740 992237345 222803641 825154149 707498053 57314378 273099848 824079466 863543343 838692362 213582292 35140980 171655538 909326303 150300524 969169361 98962247 457513556 928434698 131480107 931124096 937638218 867394796 529476579 444444315 925271756 854050883 252264860 940441068 678138406 791893944 583050383 153786385 224571694 210702802 143373986 432636126 690842915 288765545 24317610 981559216 475818413 460492584 533721038 250768926 815914588 229232602 376270376 584102326 690026914 689087159 363639228 635117382 499268409 253086975 69659486 360109914 283240239 136952105 329983860 246533628 75421890 948215978 532001065 719487927 964946349 325034678 769457948 940734846 848092292 794184463 370235005 889968861 542992588 91809177 668607897 205321140 233234316 823301154 549018983 970204346 313267474 487679068 727130958 344513786 816514105 585766105 412557303 591476335 741888381 37325336 759509294 692549538 57401499 354297007 180195686 557774431 82559626 163090059 683909398 54180001 752180058 779688563 550502393 7098018 1984275 342461133 924501133 964209420 297476766 833830136 260451190 24053936 146561656 50755310 8771400 940260821 764154492 330601589 276282417 854312998 866113177 197729541 818801760 655377997 632999901 220996305 750265895 379058417 815107885 753395050 971356678 62472351 969903538 558487486 837287860 210153344 51746637 208177310 300671872 238689217 78184423 963080268 372984171 174303141 597138155 217644223 33783385 41015032 48666121 121203000 89137789 163546748 532018806 407672265 919086158 682056854 143842373 998741368 175614513 495680371 326201421 727874815 573763976 291630339 957677980 266297204 568886285 13964999 494738340 298105474 253074120 766121352 323777058 475370687 671921343 135240864 18691014 646082385 731936372 561808792 530216462 380142485 42143736 340490744 995433543 864421920 240032581 780872365 992652801 425051546 192718700 48771640 88735594 157720909 109971806 334426883 419538090 646042492 602389488 29541158 955009872 668656025 243567026 666693259 344255915 371916974 69428064 513236310 545965560 12670893 352502996 71507645 292007920 204351324 541001185 583669866 742718196 502200124 464502243 146137043 111818488 502899693 66687128 457607648 838521616 761933485 543324804 161144048 554470748 84836215 535273960 238821090 58154211 565255921 923196873 486961546 394993708 709914060 128754016 98643460 886489479 310703016 272122891 283677695 469107774 431169408 751605202 675913063 642038000 999374404 393558674 583805360 297578774 174090049 731376334 571966957 39157484 299461193 255650960 751839903 376314307 508787323 486255499 43799706 92920689 776758056 646669886 118482511 736877423 787763158 852500222 408091615 595305557 994852461 300755171 269658248 20985045 736019760 108157513 245369460 136958573 697318978 230281625 221012420 251175940 725334639 771075623 158356001 50097683 444415641 415053118 13111642 97456055 912018078 467108947 535662276 604645490 229437630 145652143 762470594 668024254 84907125 850654012 169982994 336990112 44453473 47070944 298528026 626898193 153028384 994798563 742913988 338293661 586972272 468121627 498259413 154767272 587160724 16286593 433903146 592578816 165304799 536384113 591094320 67300332 923747051 181351787 581312571 954908663 663417559 692844677 847888002 617800267 786583706 434315087 469649667 120679479 189360033 3360790 740866371 56031297 320509294 346687201 484889579 245760523 943434933 339375562 940390307 318063872 267027206 144916357 466477441 249777034 149604640 89220893 742470766 19341083 814962607 252893056 685025062 52231643 410544777 735930731 334177800 547993302 889632839 263003608 9381873 701043268 331941313 159374593 981237191 473107665 841156109 508498288 661342328 500901254 978698054 957758433 993639179 198980028 196129716 130455051 117301976 767945149 688533065 55760155 871825330 606897807 775749454 242637517 875105367 600955588 454504642 666012893 179332328 161045778 955975698 779735659 746522768 702717815 555483381 292082174 335712154 100333051 939466207 960923872 997804751 820048249 365976637 556909776 42521123 102442721 125111661 532004373 25342599 835940946 688289123 854530061 167461709 453617596 943681860 677893130 648078589 185177607 434579587 91455533 576893456 406782979 484951622 616077770 323484221 635341468 734868367 338451483 321367071 288280228 248736795 461556969 173772988 340490712 726847771 29230345 266627379 836700418 595101611 897806123 979673461 861110745 811904479 265273343 422007151 204324136 579762671 577838772 579000480 585696210 411547100 640930757 210283611 828215972 169244880 817172573 555269076 244074473 268957539 582304733 863300573 331537519 469416351 57706179 688974743 564491267 744180917 372816607 529601538 605889516 298933691 845958949 412007538 320898809 566151972 446900578 789467121 694342490 238026273 290365164 982185759 421275300 595697839 358362745 408627159 345341640 128670116 725491625 981263607 626259814 181766462 248927690 759119506 782437862 667556409 861924979 873398284 779341943 7679801 362941291 790252247 118131797 995770822 975908236 610475205 842431531 82658262 91555977 647816255 232348555 2800309 94875596 194060977 30171470 530118782 605962096 653906317 244811957 806705358 632454508 95614408 781386980 853957396 917456240 301998177 206160485 697775093 854914053 676436868 722072928 178628676 840734609 531654604 979533320 987150442 574224547 747301258 437984171 814311899 621679167 930984714 914868074 861530708 694706519 208025009 498789031 885069630 559660856 946447047 926454880 772579498 671444156 568361003 639330499 658701842 629548514 187835312 261162402 271391311 165329241 944534398 778151595 544858658 701902196 994303557 238820078 741128042 209483909 833317432 44032841 445264614 142047142 830585085 629485496 79921665 475612069 122181117 804439966 328029217 132252001 26863574 756563339 419687056 619192742 783609705 267059000 361369084 927023425 879955980 967048032 249783032 578404862 893754190 958066132 431824 377264338 862157721 406153828 571875218 999290546 529024072 466767085 663626702 59017576 733679072 705000457 472676250 240911259 470596112 656565787 23909162 61097222 515815966 517437272 100893245 237972874 996187417 285104557 924575946 363721992 463182137 217127912 927485468 422812676 353076318 449609295 78540523 301811810 315084675 128344918 993129658 749143139 834604446 598323229 448121786 437606250 198267365 966290613 396874186 787863328 907706604 283310739 79178198 171954513 151942084 138855011 898010580 301737281 979077692 912198583 709993958 24670483 239882934 106002068 625872917 366664207 911709830 353913492 709876179 900740398 544745048 137216070 646994676 740267597 840990604 530121599 169290400 448120633 820030845 173398726 388609963 699745282 824013446 509764191 397722600 436858409 914631739 181876216 884759670 157340400 787582317 554142725 531053127 56828630 468476214 696996923 36413819 284601335 329505846 611509221 471501875 498569365 266620306 29277252 527178420 112028062 435446401 551846210 674138265 310328194 267124370 605064944 829503660 644486410 157841629 980841097 345836818 811905546 83152303 741637286 501532760 224662330 969547920 735759357 259228010 354580076 615855885 558422946 761976725 58050660 363321775 249355903 917450979 492852033 336273147 267170071 957333636 265657128 602870110 391088845 165620987 890687518 353136284 48615538 66447187 469204724 876857105 620240696 542248824 415308296 18178214 373942344 431937756 333743279 693554118 560572857 17458664 878031874 955034108 654466500 417037913 195765793 830472398 916756006 25704333 293087452 939392492 841891643 736948953 194747736 151103791 652950036 634142641 698189683 6632465 563707860 108029980 771824975 954850903 472022115 939470420 246836683 57227490 283094994 173269679 379422780 276964538 54445527 490634930 687408604 938565181 773006829 952150020 696456780 915291240 163259008 462972907 492443454 66618210 811424908 808680719 735608736 215206408 244476943 180544657 303370713 958205630 131398326 878450683 36901301 676621443 606129929 609859092 653331193 792116450 95928056 42743394 467794588 191681102 152621792 876290375 386169182 39963576 538070506 850999480 936774305 578850374 237261573 669137629 670002262 167026398 741465053 333064047 380826054 865620703 530358614 686812450 87451326 859603242 793448722 3887122 814041 264367668 744677592 437232396 480430845 589537912 598595352 724808054 105015355 429513797 589689541 736310011 399828841 996057415 559894256 63284131 808376912 983261926 111810680 182151290 610291449 841181025 606889745 170393380 827899395 950407572 252720880 167357350 409877021 501225694 691304613 491338361 87517709 710658209 57734777 558407027 218645624 305651153 599315579 852618977 389976729 751088982 822824167 838588264 590678896 281843119 281408557 992925900 899735112 113367740 174808569 115721597 733521115 927467306 700870313 22181133 742217377 418740774 617231806 186659123 847392741 969178514 457974404 726001630 449667478 412884913 382650714 917836279 160287990 901375903 399717657 940415781 541840680 389654012 210058789 716455323 165776226 597268603 901538506 358988961 217340381 38775293 455775881 575319521 120037667 858377597 705745125 549511591 279481009 601733835 818594304 319404209 406138800 575484479 116269494 862048411 517693628 283108022 612229899 417994245 556346005 728137939 132781875 904096094 736578353 24101270 96999584 641081977 962242083 688761879 957884369 325083304 141537828 987378340 380453165 944088798 154880519 295620324 605425319 193673054 729733937 866710458 412312104 797472456 776022876 124850229 992586032 572525761 949689614 674419791 932656194 290290500 396317024 546771976 577652497 113941202 530929600 218290989 140631057 498945656 519577166 28575621 111207967 922474233 40424545 139983696 109486813 748267196 255439423 321854854 806000092 791224679 657639498 840007507 831306018 18596492 776895769 478005743 248218736 6164698 800468030 659037568 959440913 474585483 441671031 421315113 803169471 551298600 958256390 399396379 407395918 941240924 647068424 97490993 711840364 113347858 429133683 980873793 480072496 49004534 670518523 798139755 6546708 823858145 470120835 369481898 729803496 653111844 755604695 660889344 521777293 623134356 487725270 137432236 155938737 552066349 425969675 213294421 196754322 69882518 737450627 50759175 777501020 985729199 123283145 375423626 289283213 341159732 406496406 288008356 58081116 748524398 685880671 648986006 336343352 899128735 158397602 28701873 242015268 78716758 246922298 229985863 334065224 832774316 236123118 146333907 502255349 766335968 744793061 223229453 800248481 130588489 242979270 166265891 895203259 304713505 983090938 243862339 73184654 235759233 502707789 14722653 175530482 708777649 227236647 713861795 677511913 483382005 117591063 424872901 676557314 217496391 745119992 985262018 74954412 145708850 819225065 560744995 322766625 739058555 389863816 386024038 470316374 752287769 254458809 593482281 870988901 77683066 334552584 365484440 383104822 562328430 40233428 429109379 101748094 266898286 583354269 62208473 754241564 548435086 216202975 860345938 291083674 11764309 430673315 937860840 711178753 483425961 650710438 499255031 221727983 808950118 837946343 899457565 965997650 425552708 718069373 167926407 106092290 723738351 307459066 133207181 772997599 321293825 858545769 174081104 153899512 562264346 407531148 499406224 918792850 928355054 25288000 776932806 624450813 290412828 94857302 380650460 871835050 45768399 746875518 48671427 13040937 593935238 566951247 482906140 810907666 474398671 826658379 697594106 895065937 140020741 140655111 675455646 143566392 576855482 821410913 167752738 27911705 354665693 767913631 847360689 171129672 558909188 806597428 265667073 794697000 400162183 865730863 181413543 669657170 765198984 244961611 907197713 774897539 912037291 59073168 517931090 569365902 456273617 922002928 375494884 385639306 978818537 480213772 807996639 62052091 72481266 924473696 311911088 852060809 1195144 890472186 453296589 926592828 776286475 669254831 66302251 293288359 21456695 644914320 831439717 495263987 711692268 886719295 265643910 337982517 266882599 712014061 111131343 401311652 689785019 687823872 545427567 344327517 870249581 743121360 928699106 554088129 453032569 274206237 336086088 907508499 45533391 314774902 785807432 96793957 196861146 676297332 287728688 522922760 641261004 7392832 62229020 603741803 162547803 567465369 779194892 594795827 219180079 988405290 713256155 132661969 901956817 554700841 66200220 413294367 28243413 33169102 67936255 535871506 278528867 360694609 872036268 32365068 816216998 883719043 450455396 18311660 65742649 710892927 433806312 345756922 146420526 737668457 896964632 121154967 888633502 275165446 955885087 353054823 1238122 804238626 975531423 829690312 733254045 105095267 669802483 514643132 710709836 57038056 271936245 33212694 918193802 836977792 488663969 788783702 253010099 709690840 526826112 424658165 484135472 117342344 330403081 266051354 32951915 437125418 125236299 41436068 228448587 93845582 182599390 365389581 911733457 427138567 546981261 529698350 292765073 99249337 794060486 885637009 230661884 281810757 684245203 782061098 152130022 707226646 150573574 79391161 394941328 894891553 128923718 603324001 674989207 541995246 778323430 462547559 418426559 27372361 160560186 984905694 204544258 967647482 295295838 915283580 479924135 346936019 186607620 368754734 80450778 907926183 275135188 262280937 289242229 755305096 541967787 515580479 904263879 291666887 387916027 770093061 44259010 627804271 882137822 454886943 731208672 208668032 151510165 795986494 790496341 190123632 113981476 883895658 503953137 186396802 289208373 48996887 839817171 712390508 869030424 136565951 147320303 508679807 70240549 31551945 155603660 252651850 520812744 838940 144709535 136494069 317675623 311733543 915004221 101321641 982130409 497350148 704704466 142007377 615523336 594331583 596117431 327125172 292059355 802452754 579232480 191712359 89498713 625258719 554916245 566947989 285251668 172155611 998308887 432766741 234440609 269195097 562392036 578240835 319159189 817900264 204310148 857438312 671807459 924550420 752902637 467936846 29021599 138157511 445835514 931886767 158052603 315328999 247018696 820701180 768880388 589781476 76078177 911025657 222266061 542500626 43015008 190083282 456193371 327922148 38365998 812068038 895473951 591842486 238941125 263978411 195377657 596396258 391326517 48191915 151774212 885110811 547989598 207955144 300927338 575365088 87806153 514023607 128927930 540003673 679152433 139404099 597149230 935479452 401649428 905520383 465208685 83693815 930357168 559594122 914810325 104393415 104122622 945247670 62777705 109749757 536014398 382396268 621293126 637621414 644616673 977930422 55308040 249327635 69276375 416144357 474505628 453527213 56256927 824354080 725421400 240101875 134976854 809238429 442364022 495377118 919632461 362816992 121530800 104541567 806220009 411073769 47410572 327464243 151917119 281753648 637085390 17695535 255006260 586924684 678133301 189687052 640000714 742100512 151640850 520669290 679293353 332880070 170785275 206871569 721145667 247524399 335114861 473434409 982347024 860622340 829233886 950117340 21703194 274488964 999760981 358088547 166296199 830541297 969853083 660792776 223496918 968910308 367483432 327542215 196609226 155365765 741271756 354439977 528091447 496308157 196196919 677401119 211733169 735577001 421766086 796685447 62839835 12532086 637461383 892180773 769208803 729952485 122189435 480870331 220161724 232972217 379037386 574366928 786227631 248657995 625608158 285123846 228319686 576275142 503743583 93291677 519850121 9750351 2893266 561336549 638030485 364400491 512724166 50159553 798458066 108444942 784228767 481162957 238061264 417497243 668447430 334187662 8637390 80410984 238556357 504668192 79315124 568979690 159122889 65181096 497727275 925655752 548970405 626733260 109741983 4004703 880847771 296460341 825056660 421314119 211603754 553874354 784556940 187340875 957596801 781355612 260715077 29226754 662183476 989847253 896798437 882997876 621181172 274657474 17922318 772006860 588673988 993124112 88505004 12295508 784346680 619459368 218737541 544310658 863636356 576178664 149127867 466841682 840898451 62486329 764978603 708935231 325200413 836524627 929035237 654329172 236781066 352969609 492386779 981278523 687336946 684949745 711536233 802805488 656212824 131018056 341888153 291348287 442324509 154447502 639161497 833305566 235346601 558127491 782390324 163853255 528403282 343475663 795590914 202643823 997680709 63225304 28432989 344288840 172254472 34930909 512205190 21871235 163677789 173897563 299857787 389674255 949322773 10591063 167058607 896370973 172335701 907449025 860074185 764382157 635970209 424271429 206429608 971230697 439696488 587231783 5902551 89486461 446746371 61637494 555222804 207935118 103542451 55705105 50839673 154003917 232591904 690284650 312547073 15926417 212679509 537194708 483610941 912550668 228581064 203150370 658131383 277850903 325587827 637917243 98690394 523194293 112448022 12661067 279371200 155888532 727219541 965211499 490681270 92859886 727531167 492405832 120732068 635900399 129218045 5433880 182569317 129087320 402884087 135634343 770008404 423320036 138571097 182121859 2581505 167471650 282741028 265093810 802655797 843795724 520838914 648185131 443122722 155336411 189565683 6413613 837196688 437330065 166547485 977615381 826356252 28822238 932328453 596911000 433391977 826005200 762096032 479071510 535300354 521001560 183018858 742242652 748813111 241749558 852189926 164290286 249788670 162228451 562463117 8015213 122888284 797090834 200129405 821647012 844431305 735557937 32497945 56803473 644450462 159904439 34869526 938897792 992764151 164487128 169174518 395054442 159648731 499227372 476152777 453569681 46600903 434164670 633613683 13132957 114227953 740382261 624188550 816722820 62149315 369178289 869904480 618876744 27456561 564282388 930224326 187182599 334822720 119966497 304789843 132290280 510462601 46021042 462521120 139893816 376421449 624976650 976082262 150208839 813661107 226669374 263122138 286652113 510870583 649815966 515447720 703339284 434503529 788265841 94423268 438712662 720869762 245276267 312083842 214693347 161296776 587417285 693909979 995190604 548510789 418536327 534617736 350463895 198264257 355444994 944226667 217323590 859624156 236846536 521549564 957928693 343045861 920652374 487918602 618931252 745477818 445816581 864225727 166059818 477578398 861417752 350344415 897927780 284149144 240784559 473597020 108906153 740283827 333660120 360981428 924594103 792841616 847622225 473442707 432615485 46450369 42462373 150747108 97154064 564440172 771506569 876347909 525042517 46324477 232581771 491156541 146302837 835019268 780477304 237513977 551687813 825320702 36851111 598938880 487124703 989701905 852461260 478187352 930946843 138017733 802974414 83811727 200849156 292478757 150543315 813942170 313297543 37673603 304462298 519348173 488024077 274343842 460032255 898459665 817275400 725818913 448002003 445301387 376577321 240081866 152999292 976932515 16385086 707393355 812798620 29445665 761072871 297935479 138846689 207766819 375097902 546447788 793252512 455152788 10400386 510907723 862113452 107578693 998560521 665569725 861723462 776393125 667886823 280597021 425033910 770154771 99072727 187040393 740666508 869804668 26294236 776069728 111297939 471465493 203336930 208471152 222530126 195670140 210300529 904743080 416358729 218018477 685539459 914515982 114966140 521299194 22735486 437032782 452442877 694754401 493401001 349780185 44024115 523259184 850618429 465158705 792807613 467978482 542481102 129964085 621843526 309809445 378513342 876881088 737875376 137781031 386244941 766281037 501454988 638593102 149599557 304617153 47362436 264349612 765986199 703249046 189028234 514024485 23289874 513419593 842256577 895865346 595029418 68489040 701367134 623223281 741239871 979810217 363797949 153635241 924144193 272112526 961481829 143683096 468310665 668228714 636382167 798376568 352490456 907306191 381735360 391342090 737536206 834586152 341939243 151875167 453671912 479666224 845609985 220394587 228202197 591226004 707147777 455059032 143718764 945238962 833059975 817249521 271163707 850888661 614514024 618179180 142405164 537128205 875262954 657643466 763638845 826436916 103091894 964545741 47545104 751141818 198447877 389354591 958750441 920912103 989815831 693345183 799746258 779301879 188257896 377463760 149822954 399783694 815086922 307429145 766209822 677297469 973897571 279711816 748609729 195990491 596383746 751608399 843269851 986414967 4543495 762035199 277506462 380577198 995406683 137648739 116561947 424996669 913090063 378838923 237754014 218884158 958150722 467070447 641518526 244558393 982805945 752907190 109939168 730165357 699990237 293122955 130094277 99375771 130652914 448043214 370871539 447438580 325021248 487874959 173318816 705826139 132509329 92125882 447678685 88033414 847449053 656730224 205757446 138341061 467360113 192396065 357074631 865818975 153136481 380767304 548575502 176851132 561698057 760750932 88028130 517543455 125567536 535386633 130210966 380033750 35841224 874245932 235803872 927202063 277958737 460557980 697708917 898276846 109317614 235258102 848338569 805745578 29529343 88075143 466725922 878391075 375257901 45785857 257355205 80410271 62236818 671198884 426624921 698494103 325299167 539196299 306773157 177232059 52783620 566050704 192544639 432006593 904420272 735924665 583466874 3422136 781310779 414394224 466989687 820765239 256750304 284780304 275094061 906229264 920253057 796309059 473239120 913634979 188535924 284948777 381617722 140400121 4717727 539803516 32288696 755175110 396587313 616725072 740498034 515859548 643073734 212595675 259216154 871596863 123031593 941951100 698837397 965355475 216331228 936645051 691985416 596633865 533333847 932422159 874462483 178530044 55314091 422832449 107716595 156337071 878949969 411803416 12281423 369054139 49637563 834002985 110587263 884374303 543465289 611973416 35537859 908060740 862781097 517940276 291673077 318675627 633691137 868552215 698976331 822256937 553553550 243584365 426730167 240474697 160894127 579471360 260138778 703375980 680377847 775108020 825377198 49882888 337366165 733080989 654832209 52581089 501149783 92733827 42439858 966999034 409390162 400089737 492847643 415466224 405830406 600226919 256160362 167720648 633063099 751173735 59830599 913876436 245828891 994242822 726410427 960125992 66424017 522196033 307952861 126991107 767191126 921831545 87895081 75679723 952036812 947117405 194934987 874621081 903694073 281699367 567584910 812926293 934158649 107144864 362373769 235280333 982129873 170516260 182654874 941855973 666922301 453044386 89970062 125961161 170386657 182270304 109246804 913981081 857472306 130290097 486611326 427723641 89488247 804336302 308938300 158342286 999366747 161714186 512276290 95915172 780297153 46227589 877264257 354724288 168800313 235936591 121654392 598944535 987013473 107932214 190932213 984599826 684455128 561494923 552698550 232961234 675365753 604056669 669485392 207874067 608341561 254247246 122995308 284712782 843724837 392300838 939607657 728506493 538702723 666658329 598245763 164639406 136724925 609769450 329958774 737905930 308067440 399177944 971862318 352609523 613895994 145860214 415588553 721752053 313397164 395826857 623731071 986501413 978996762 712296795 125112207 632416912 357732951 496222857 6420167 477265898 284464530 108311100 961582655 859138231 741622817 641272148 844909547 764819782 154576722 255770233 519944640 183083493 730668162 304072385 269326258 171427593 706965713 839173490 129070992 234792934 838608109 285905319 66455825 997537939 941618475 965043237 915136172 576687981 973968409 826551032 759974656 93061186 42472484 547104139 294828955 237275515 434138749 484280787 218763638 433234265 664436114 692256648 167087001 175078865 752530847 330610935 145048634 751858183 521569205 13969241 545631721 28717345 262696695 95748913 321505143 832754262 620936017 860363000 773001074 560619278 559309410 262958668 654871872 458353172 628715954 713013723 197115508 73623987 271831807 842766939 811142798 968859526 886931322 208543129 872281193 660834489 645719424 538258016 136516480 805456035 45096303 939801380 592242166 557585410 787862689 88531000 931641741 5573607 614930681 300234330 374372370 797498851 177216172 62758106 281484517 537589507 456904491 606868294 589197399 46867230 470204917 200736618 906877206 295298647 734085632 672364604 204856408 268772680 496693470 914357871 427618533 965864525 661434825 927184297 326732689 44019669 827456045 595429850 214930375 860617476 150817734 586861632 913141770 841298483 878562546 515408674 312198382 488405596 675715111 214308290 748255587 561019570 304959470 609471600 279752440 792414006 315550832 318055544 415232540 117619261 701910154 580629853 491809651 756111485 275879904 144018170 8524740 549649427 970184027 538673082 814594800 39654917 67810962 158341439 19622204 33607126 307578497 759454294 924225144 132321978 367344840 670696866 277992862 425278551 613671233 870992806 318769311 207039247 636258206 228180017 871218961 478267305 644937017 118340462 47184356 73403200 405585368 521308261 486502624 893386509 352832751 992365866 582265503 56003582 843977720 781739959 975568420 177890754 927452921 319056722 991450380 117324948 104752656 73905774 440705426 352285424 793636219 607599249 440042743 779645500 60764891 441091483 874902795 858410406 884826323 890800505 474456476 71033533 379902974 682895967 476737270 292926152 907935285 505613821 884883248 700811302 147858233 911048603 925008072 578780009 157857006 142652072 46070028 592036776 76648881 463667874 333603111 491256049 489270257 815107287 585584969 424692698 565156044 13640591 867235067 405408978 425235774 795544935 592832890 475916157 861013845 988735889 188782478 203918788 747542822 712539783 802261885 588405707 132758289 848389076 152361260 766442054 179593383 184044712 21765308 606005811 139306236 445385965 577700080 893194536 996202003 486684393 718737794 267254189 473105119 574415320 812154302 826329602 55698335 177400244 163380744 62385511 621155568 215124693 93757484 491727000 193808305 825211016 445264629 356039815 294271506 91652765 538642787 840022523 323618983 269626535 426737826 443899502 747681707 279473483 754594749 50220219 484446752 767226189 267125566 38598090 445981326 44211282 127608414 236659272 939601548 512335045 813549904 608818504 474489261 425126583 270433631 4215271 615682764 488781643 336502745 550248819 62527226 676797038 156123593 547538809 136963193 325546880 372269703 6307016 927517625 530095662 549323706 748774168 394713864 253869983 84969505 93351105 56318032 810503310 786768484 12668781 991936058 585312322 568314170 865499748 399938980 836387649 721638772 746965053 26860052 917747207 760510123 245536319 651279311 444268336 61913709 671023426 588651263 572153566 988262666 385958471 232496827 812146945 55891469 601500600 437252905 962340932 388548188 97976937 750974858 436128130 354387941 172804307 555939868 700175976 392575103 645083525 347181577 141079005 298556610 141913293 667207223 403759575 261752940 673204549 633614970 273973041 186633629 624041647 60873954 175363817 720000204 33384443 764251510 744759224 787952795 724937073 235357530 676481414 757733048 894806212 283424854 94548128 621394247 681454414 673735829 459715285 64911082 863058865 169952357 19106556 887205080 27173982 130779553 130866165 898646471 688702119 671091898 420240275 326361011 103728353 821381438 638941279 201394469 273983618 971303554 682861637 907284042 158032391 292934422 87241554 16764065 664346835 458545194 32152406 365816737 596871478 166737626 722013560 268237334 450602070 589034985 662296152 34551987 374078992 55699770 54355377 381087729 512698676 875425276 440115109 184392323 188760211 806994857 592356954 716873284 855937449 526639063 932584767 202352319 711691379 391637354 598484592 820525979 452619869 976934389 385085125 542570982 41950160 530835474 103552960 912171516 195958825 27861538 465877311 984408890 553980523 546381452 318866860 557256364 849166241 865403960 276051405 366329855 919053465 863089759 666458030 257038287 697598229 866838861 573007749 327268911 660233640 378965116 268534237 25380855 210536332 394087531 86263562 742149380 591265607 987002415 444373094 854646073 896595439 864592115 226135896 322606525 125448208 216026428 721818369 970213490 716101614 510503181 463853887 64331738 6589790 880113633 986593736 859326652 135668368 947902681 108539255 365223836 896371586 503511341 373707068 548067952 335044658 412704297 466444134 810910902 35015135 929356767 37427515 881233736 762455205 257354972 23652104 801921926 145233833 374638594 695003900 271599984 753642240 783258885 918507908 185416333 584613211 543366238 717966486 418794315 241577554 526423277 29063303 749191168 641458292 585684930 140460531 464766943 202726222 345566848 609262745 39282717 341999692 53521956 799371672 438776069 27236311 400479768 391515603 857699413 325886690 989669215 824526367 117105763 687603428 513738560 681347763 114009798 494283166 99290606 707712382 537225196 343765060 19917272 542479322 961368883 392329797 850166646 279993123 851245105 130352423 677990733 695452878 979032416 963389322 137126842 754684315 395285427 157884120 530381534 384968928 655295013 212773758 473321203 281188042 954065998 159549086 112278558 841213877 595945281 700591229 74358362 701538016 374168157 57506275 153312830 878913496 760040569 986756976 98752859 374562798 765162200 62936223 244463812 685188538 228930632 138994657 897956629 899112618 358145606 575451752 394730208 140120132 751245730 767532067 716902337 365407079 503390164 55056243 559716115 609583580 878466900 85484102 709091561 717868685 148546056 159019540 512023635 924051409 511448057 308000145 35391000 100341251 626830136 161039550 424052775 4916975 425809267 425437428 766873250 260606725 56934108 679709628 715755966 219759501 402179993 13584562 179087028 85036858 896611650 127044563 965447988 213443187 614286193 159623797 487433245 188648606 142390942 177040156 119209381 233611293 854647164 59464612 852847649 377309908 207019569 137926957 646702292 964560986 455167068 164111140 7787271 648937742 708013737 352405524 949324111 953122982 286170871 237787843 290126784 841893617 472157684 33725642 856270029 633525825 221132370 316714152 150210331 954432329 936148664 668063433 622389458 130272578 225659767 13822044 234405435 307207528 773507953 953772591 144440153 792404089 523258505 123090691 966069640 910103476 265639053 820268663 673406689 945488201 204590622 129286409 939892155 71283532 377620780 316107639 907643561 169374632 205902101 796415586 210038761 464066497 423484990 805688996 696874114 633131748 149573455 445887441 919812504 685967335 43362837 119539704 477853579 912796001 559997286 362121865 453914796 195953715 286282018 101552246 933887497 173933028 516243209 67150911 203235905 262623118 250822305 21441733 129585788 68769367 173321334 196328346 187255365 104809727 989642088 201473976 801201938 238172748 61149012 548452415 627013155 411464296 814328250 102932636 327421650 610117103 401283157 739161566 97275397 189408166 619488902 140889183 397477576 259407399 192703447 811210165 40951751 408082383 852362832 931233581 376680425 893169415 634797887 202013148 314047681 122635986 1303116 430220379 1433071 527083081 598038856 846103522 982948132 255536926 993477503 87643758 123669121 102454118 561305749 740445157 605885403 196563725 935088797 68072954 125553254 908237387 797345020 837386765 560416280 516664328 858337851 83924839 283329740 906013382 171614131 462397360 843080057 668345652 321977453 803490265 156421278 831069908 621383347 588101579 15603543 6039457 632546911 403477530 68417190 902510110 183948296 300506295 231368621 716495060 711638032 254776336 185244209 689064123 154098909 830148721 742057641 36775006 534668025 961004754 212110518 24150253 252840330 997403651 851627016 179121134 304272972 578625784 746177308 242784828 112133062 244006827 183960508 38922285 197336434 28602125 522341237 778611592 127194075 887330385 74346607 305196335 238128089 404327422 22418368 844901552 675346967 508042025 580751756 596853881 772022426 212882388 502218452 356794523 860315471 543627279 623473114 184317975 922666643 52351715 497462287 891594061 654950130 792108067 620842028 947794340 110267855 953609363 747797755 663401535 259899672 255022704 107783017 896568844 570340397 584044512 430746001 226985609 448253127 803913708 885130896 222013801 261614884 781212429 235130106 554680081 587581313 377766383 896558970 30650985 22766050 637629687 463157605 122027858 277535202 14462351 981799418 314826313 956995046 588908583 548238983 163662701 836723398 122166310 450679482 77615948 425478166 368424043 431367153 933332188 73897488 370475533 909941788 194865167 174239387 892272100 237771820 817753522 320305328 536132152 49166236 151435703 210985954 932546772 625999871 612527211 332885144 407385875 749499534 484219457 889161739 651679586 718864312 849936887 166234780 433658938 140939169 288449171 967048695 914865232 606067829 689098944 302729114 431444967 152208064 190943458 472257577 3238247 507267527 965010337 602579248 588854155 622961949 886188505 52427408 621315535 134513325 688875841 156581841 840157395 270489387 141593840 24824276 545185515 873691113 228969580 800637866 985153032 753389160 831788368 912124547 138198750 109289466 977837202 685746974 660672262 382202248 347132783 678941204 137949821 575588200 663052007 805697561 60242551 55367184 347674736 761528322 973314669 56796444 625262025 71864547 333742198 83929422 769852265 116990322 860796664 852187303 45219766 678563815 270087946 600769360 769959695 293628795 170570351 730891598 991636505 820165733 975439507 689656758 900741978 940241985 706799517 764547325 903909500 750285364 202694990 226343173 833345462 48093563 420976559 459193076 520026795 652087577 411394221 53523768 961571059 848146268 845606991 169860124 280658248 597262211 702786684 582620428 203783941 996528045 445751187 168300373 305678275 456521256 510743321 417727146 857851230 974798680 649805889 978879413 476124764 398047243 323859372 25195988 33894767 668265273 392825250 668971503 776519605 383457215 110992530 744586450 13137152 304674248 599119319 267310023 632926839 135342919 431266889 483058719 998065822 260911733 242814907 585833926 250132394 256705601 104170188 453618537 392625064 968603703 570114262 723421683 51313198 658628018 156546685 842972563 976593854 11702545 58200445 285761129 74561550 678865432 627782842 206753918 875918379 151566733 937084651 266637275 444436298 808286064 790498070 266631513 943323043 722340205 510879042 536787194 158559422 400121262 904090198 895017014 809790241 265613657 598644610 643947062 818226928 576563397 201039911 427817837 500110393 227497541 854203480 252193986 423082147 585496000 887804543 393823871 739364725 322252426 757478017 262028231 814621264 664015434 335361837 701767859 744966814 502137846 74083876 301848075 802815071 636966689 313415801 245574475 286592882 425116005 544801340 29641695 169024316 862073099 860257920 235426359 165098941 755301365 175682855 87434942 258897630 356177392 308405251 190900651 124773357 483048226 315632175 940124884 312055599 561895713 268996835 121462243 254622250 982876377 316153979 845872901 731045150 182161019 339641524 649567829 931682370 436086701 733354445 189491053 473934952 567734621 154162692 691239282 418497387 343502793 20550514 576282782 160677702 312529450 917622870 662014481 77434512 765068807 408498568 550764274 805712225 479178297 800345565 352016583 410372928 920636382 222668219 594091029 529720049 934433869 482839672 10392999 491957476 136211953 866049943 360865410 708987652 880214822 317484786 217073362 855424158 929629425 906588093 293648939 215865499 740431649 437228172 629217030 497858327 305478120 90986056 595428899 54215249 35205322 234709377 799656302 551802373 561690455 987714535 754869045 509081292 127778905 138508665 926877525 650060610 799834228 368851439 478314820 331940982 451768972 925298046 846506080 333267484 78536751 418435240 100926285 635778857 344059817 411463018 410379489 760071221 34502803 438257694 408222589 315016816 492309164 22146715 459696929 691675548 674672285 187819093 673549323 732792214 70322054 378456757 797308396 920182325 472556492 142891061 995975129 255364414 661297339 15739141 686763704 532968179 872324836 506077915 516839812 224130444 897660418 321069012 39768122 100569775 674790400 61230590 701489043 359844621 140366791 133446698 82528935 758847047 919310233 68977705 16871612 956646920 330490879 531144077 501019637 634629067 214539528 516805765 807148356 624961055 788429688 544458812 617509057 231344738 95381247 140340600 148999573 390503697 475730280 689367193 201070785 314248552 532769435 468994118 978982700 430198853 621533038 879542080 128437987 897036996 665588436 188653407 753308952 263105183 977783325 625643040 787044496 567714434 279421992 847576806 602741246 829374881 623008452 849648184 188804928 409374893 92103670 14719824 537881237 622920127 982434718 717503748 12406257 383998962 100337390 725754225 637910991 953345699 588648271 482371852 898389993 728721159 300573479 937047531 66440323 630127104 438968276 81655799 340242964 770017186 146109861 465420230 767180490 778144694 411186203 974888165 473416087 177968860 185505509 340653584 316894249 125046414 868678518 198806441 36713959 34145208 210501677 280260659 97507613 391929148 410524930 329600672 782522355 388439517 795417319 295015657 37719943 698681164 55096321 716502296 645990767 667535339 397726682 286759677 310365753 641128981 859730693 190645998 78222086 685202732 118556186 994617785 664064259 295403906 352873082 680812847 464430847 763806267 948353986 467063210 305035372 544675215 106301898 228048375 63381088 60575084 729560074 344902621 48067756 263799964 518886663 487505357 601218407 123609963 100456204 21779942 701939365 674668613 213598053 109491778 80833214 661438077 982095907 324016141 285792184 125445286 738672520 711798468 444607525 641918071 965657020 232897263 647956789 143466451 231318358 723070643 116151090 334687250 549290941 739750598 725784431 374395066 585948347 299706893 668984944 803978334 461316906 935709057 23256015 278962802 808816992 29930666 528442419 92171900 958882048 555446930 981910382 642364509 542267199 976358982 789726582 312838460 538762486 632488162 107878123 386282722 226899553 614809767 633503861 641799932 704838502 507193231 992256153 740774126 994430930 187436422 872553773 154180478 835382740 555306693 769144867 454452695 490312296 237224128 736393590 604909443 600830298 158659674 303801738 900581448 587157993 157097080 739954991 864454995 139244222 213320331 57297000 860484551 864442435 629799540 497029706 986322951 660981290 251816845 67144718 116943819 20651204 729995605 460909794 380587081 679003701 658503067 636582925 777585942 884122429 757575651 245735562 418460902 122735681 785600804 46598847 665831634 846665685 385602981 956948829 242407262 934071090 516668833 590170979 72057344 848960539 811157435 842028163 459327943 169331400 664074024 986600922 387615500 429098075 70021623 92835593 115907949 983004232 534521405 39832502 127454563 45821489 426297694 929555076 966063009 224695516 863617977 555800243 730431679 683888382 824342454 359685800 418632109 146479451 230939132 140960708 336801850 724915497 326326429 685663749 496166228 845420652 131313906 837431506 8564622 820051029 59936438 632784852 127387478 632202984 294679553 968250413 324975967 345138840 972022938 782191840 639363902 878717376 862395421 71581127 176516075 125569005 488087492 748497320 668435878 505413528 568250374 296817110 933302740 207664723 681414426 198076619 398100639 135397434 452709479 371591498 565798743 668183539 155677904 8120321 52915880 134400165 640368356 702805996 913630171 571880258 833304721 888347348 159731564 877372841 336693843 148989834 146652614 821842497 233170687 132374560 27307410 570572158 906728067 12118487 403086954 567339422 997930216 335758510 533481354 951494792 639396201 772223707 966337749 213416356 837420919 892948776 266619565 374584876 823766857 649016948 391347431 138019597 147644175 831814832 552368353 488016806 59035113 293792858 812600615 899708663 238848914 592107699 711277643 988296440 27171206 427032993 182329907 957864006 467978619 639762999 633650442 222586626 806582908 283332672 534904636 354490084 518241230 789850949 89076606 280885339 653365537 304166750 322202515 83791201 108845692 131804310 700735436 353959189 393408598 200102069 980026439 781169739 266117895 954579640 903674033 391401911 213147316 918571611 995971063 826917980 942961703 883706600 198070581 694716202 182429866 304435522 968500752 646931047 726807139 627477769 624243892 411830059 936247769 491531370 350181541 431754315 380029877 534367946 64428803 735704214 672414928 138148663 167992764 8867220 664621309 364965940 423003608 204210833 829455894 746664187 315352308 974245259 479409827 215358993 739495203 660513516 971640264 146742012 945788760 30708481 8413707 358460738 307177433 572926074 410089320 605170371 13182148 218331353 292942486 559372661 615207752 791066316 100913521 424095 391721135 753751954 255165863 680182557 341210951 265311780 861327593 138197849 306473239 674893606 869241233 700864339 955778278 591577472 152404065 11566819 282215456 589662002 699342075 261084570 673593133 420590764 351201406 374892336 767261508 677328361 907346625 670674177 7674817 992501915 273329024 747480325 365843260 171681447 942728720 996445400 846845780 542951189 597883845 61682269 704930794 895777402 731382634 152488764 632557085 254961895 757375628 553332004 945673552 924630072 331221425 453481352 497115271 978516234 777335390 807313116 947087626 203955764 299358125 759778826 633794701 855738802 552190029 78382988 274461825 253933283 883759103 420269709 608014642 24331674 254844257 169027929 295703842 227002485 55447259 371523446 211423779 185809790 656420853 654635067 326287435 63092660 898976538 80770350 709898250 379637133 80046538 846715066 392078465 743484999 623822828 555779156 925219174 524400529 896217332 84357947 391336894 171920625 674368908 354971784 416179077 905373184 36626654 521409210 378161152 193493360 905994071 192912212 202630515 367873917 906222675 385076226 222811858 580233580 274641997 951358753 358110910 611100442 658870582 532954347 113533517 948607721 136286810 353151382 250775869 80146056 311956869 751548989 112812234 131314820 801515567 45047260 821579817 119242017 904083018 186270058 55357932 776398536 565450056 155536384 365592603 531593459 521462486 568777172 183016395 985294171 451574365 213889952 393151740 392310665 284081354 683290146 772094174 339842426 853726906 164710723 644704752 976540261 984077231 123759397 21092804 385617231 153504113 769190216 289987377 515785937 137257551 585555021 71879686 534847919 688486671 617828590 302731315 862199400 557551252 403312411 866377668 798293994 43148515 20856652 239742512 347803595 944181362 83124006 66520667 693230728 942332031 905672125 708937695 323367428 588054718 17553076 290010982 234384119 582975633 47907777 976896152 605317819 569906414 601478932 433735520 151346367 206130738 93266631 722937135 185180258 386487998 871061819 313846128 959120894 99503417 235005344 505411314 106942073 211611492 270872861 46477186 589038126 226273553 513840944 109131467 924784605 525017289 947188347 233924541 735883958 679396577 145813402 934013075 46294457 682742030 658733464 767444032 97750684 499360432 675631721 633407636 245768323 935702788 546073091 310025461 279301432 741448384 993458642 362885008 79666811 362423441 269759180 161024109 348493592 672515210 142349075 484404780 632779664 91741970 585102243 508156824 120947579 309566077 934711031 158091568 531835930 35925849 5837253 797984270 852741428 191982895 583560642 821035958 646085850 889251953 112815021 480641278 753492988 434546532 956774692 724357564 353146207 130689580 939941195 355623522 409893548 966349045 647836221 208229083 764205146 994224481 561447934 275192869 665810746 764219003 360330830 260327800 919208756 275376143 494714065 990862989 688405571 927222415 966335406 246346829 649495960 964746274 660247807 527088191 487718196 57330563 851755113 635253375 89333727 324865234 993845745 967841591 782977409 594927374 928133222 232659889 57788465 240171843 780824785 772970950 232886545 525039806 877390035 508056395 756487251 282276430 917353927 154381612 194523954 295597689 63572915 70249736 99064712 703006996 866321815 967260851 993880820 952086183 474577741 881197922 138722393 449521277 195834642 195687503 803465092 275515943 189557555 813177565 514308027 110352414 820631021 414297429 802621541 682746886 258344323 760246828 932960924 613043046 493940489 430867874 833961559 899365360 179679658 253908227 157103466 974651081 909474415 644895167 546780854 180907803 429623585 949342882 397816552 706435770 351091747 31920260 64586548 369966571 86345298 82260748 611486789 622682725 490161411 363606824 77248126 637142994 643147666 389159556 852070348 16807053 442256627 487279470 640814363 966956057 706931206 224262433 799484448 218820294 830567454 450030881 839412994 207381342 288746500 115863209 690097594 748378039 739969529 257179995 67053206 365482440 229091845 205992355 254274621 826472077 567470749 457007253 896559280 681992741 952257791 831987534 352544469 633397547 473158539 220970187 746269291 710856502 388408995 641874698 762120588 722798752 904643225 901471918 916966076 910374552 572824564 51920727 35359341 805203732 894211556 629407147 559554703 722220958 316381761 250608619 860107686 956506401 86794220 383012796 736806056 43099386 432922186 79024618 68376191 172792633 7745857 450914132 381826190 523334146 476773288 453543014 401068094 736927883 446198288 995911504 171268321 687739910 20215334 923051355 190776326 822394334 628341367 216455861 243536365 288408768 143293904 614535230 460072779 91794213 176968393 932221417 77212784 698667579 871726754 990996439 691075129 392269640 507901503 299989172 561335650 584386210 179791300 984822259 696401327 235979943 547254088 625402025 284299585 816637176 749372437 37660191 959604368 152546792 42704904 591575380 436111252 822334417 730283357 633625144 980033919 897526026 736853493 737743288 153032222 376054000 372356439 440945141 756988259 727132384 649750278 142857491 220141371 121853503 992374676 326391556 906372048 579506631 995037440 696492209 413889259 371755154 1747994 230161482 185847880 3668428 319570475 797504229 639759642 140070645 402246664 307893533 923220003 746671270 732078466 42713763 374100877 171158242 233075830 59917850 653309693 68260088 907359750 326087187 64350869 655139047 992803584 83171237 961817444 25620890 824933026 879522404 542145317 745513198 799811426 420626088 990532943 937491064 275030719 309545018 65653148 231877830 828151472 685199800 577814928 702409953 477911242 202569750 963784729 234776309 887618110 782888193 119898990 203856605 144443300 89993348 467020861 348001256 822125734 597438367 648872832 412979397 618978806 34479524 224952847 300504174 75163018 242319520 66150055 45463685 287774936 405404228 400768329 745037628 769017059 311543391 934480790 369537547 79098494 387905881 940986733 553933237 54900123 550057389 411584820 399894060 296274877 321722236 168647736 557110298 888617917 67834093 918655147 685838040 636728341 328350390 825539760 222831832 78148919 847493857 77883918 876900032 99059233 390183272 942171070 232443342 198588382 984764486 710935447 206506754 687063513 952038743 918089845 943400628 666841186 963280621 324290760 342193085 296493807 170474101 911543208 27213684 137879548 996634979 132254161 295033159 539590358 482058795 880017373 616211208 589151982 446726824 984478336 324231468 551246513 39012479 138843217 163931092 790679296 784780754 592119888 516696890 528266681 133239252 124036814 454018509 491225405 293888661 178631403 299491212 211033334 867370203 102438108 156557711 431700991 181694588 402395441 74043126 30965976 856771384 820057804 566653081 521054415 402998922 493862767 928131312 25313344 227271646 646140840 777239725 782957212 31591676 375926065 65346289 586092312 124742985 581953597 121974624 249096133 718518688 412098871 490498395 909181689 319520274 326131726 515042914 622007579 538957122 914770563 521942805 771057144 766903218 263518469 153126657 473322692 943986280 468705886 93200701 616514359 759002748 392282193 579251069 303868638 846089061 777318420 721284047 389937882 852834087 167964401 256784466 212514780 107743578 718841604 641055640 461838548 3766929 302012178 482959208 247730392 291366239 596054911 212914282 89919414 451385174 200796991 379340858 824394535 670315007 238194631 301982814 687343380 319914541 945396514 460572995 197441615 737847075 647366156 393444322 979418992 39980606 104461583 186750757 467922858 163347375 29174846 296883898 94485765 926348259 441738843 40534896 939375502 983750740 416481739 28227506 175502787 74724374 470559352 841507369 485651620 942324322 107823028 890145615 430698559 623327082 375291913 77408267 919882243 72155161 988698169 990804361 267801533 656987388 447400682 104665477 558218978 99590010 164085751 759185213 710530900 193683214 177031838 961824367 181751519 952910768 559188098 285144239 499782738 867519915 704140437 18733347 865269759 693393039 747052056 98337153 62199780 141121983 462502888 357492776 619625141 573390962 313145503 68574590 9013019 650556739 229086834 281049888 735722287 554491877 862122714 639189689 794249340 841586916 929507043 243371185 660410240 746365940 640107422 126431741 203505407 204866486 931033348 338731098 853003983 696284571 95495158 133840022 431281068 355266309 730181251 240871037 726103035 924076596 564380904 423947223 139469788 337386389 369456438 685084119 819396012 561180817 906052856 948360465 233777824 436231707 983137603 332086827 332112154 385176899 669959499 61098027 86358414 419446491 301015798 617006845 538348412 393331022 875602123 173963991 465710316 600750536 403164745 825013765 250804546 444518498 26960230 778472946 95419370 356971925 857875557 922201989 172721334 312862534 999062450 280925295 711024636 604827616 553790380 999689292 955773416 89811911 169433067 382499805 499649801 339828928 76005430 397900258 693614855 383914760 198275800 814731263 128369691 715100775 994930270 889175257 178752825 854940306 4870246 916786801 50803271 679283186 89169256 613329512 904470677 398001891 704364679 714464718 568505941 639481665 902293745 814818433 322441378 3891496 674109822 990368730 700467028 96686484 283126729 741912989 35026147 149796617 840275617 182232596 15288434 217898237 974781469 982796749 535429364 783403003 416027333 260499546 532507448 57813236 111191328 13242478 115743861 692017272 187104330 182529513 867073617 115976571 431499500 601422206 857150552 526646602 888170194 375831069 941199643 486078539 461770386 754782698 228351043 169914466 748517023 84967745 95693480 245189677 401751016 144686684 955047047 370017414 288363614 878506287 876118299 154080919 756256291 983048925 258937727 352759425 769416974 874327898 573036000 179058987 176546578 859431587 540376451 595815495 198673944 527355017 317444247 492344052 723570168 625904924 277895831 245345459 350365568 945563639 157819646 555824432 423040928 254821499 601287743 8286890 168796223 56919236 241489920 401350706 165928119 609826523 30676988 360251220 800042132 534390071 214141287 780368778 311926959 60786925 732157792 197663758 913061558 477469396 990735033 618807248 824738699 279612100 642562538 898670649 955994682 600879196 230586074 242795605 628261742 848570659 765991506 348257910 470784038 395685553 90461189 487134642 471582105 468410356 120397614 556589378 416265206 845940563 861158198 767603045 779474715 93463444 467870818 73655414 100047471 820857317 101102666 31690778 594265397 629460914 101693187 490906812 446666975 562319930 281525225 502705590 144276078 499758959 44626393 581999336 861896252 260136144 859406460 885998389 749792630 314655110 282907398 256098069 138284801 798612260 132222966 837825418 536131330 280181575 140633412 906563906 611418457 524746207 550772693 929192807 939934169 900139351 631071076 221140303 170683613 32381222 87167254 504391484 314762368 412768891 780157683 493324478 999484445 643497572 846489566 320845914 6920165 412887892 260357837 506679516 334652965 370442780 332988657 828538665 317406878 928808327 353969941 914661355 270348219 307765889 937708919 489599126 123422392 381677108 459280876 47669958 428002226 875062009 447190941 146157780 768088393 894040199 172979002 292595913 597107602 152782654 919455714 372935190 161567302 211844647 771680927 758389511 496446118 207006518 10117771 940865007 316536919 539779488 986244802 216708341 666384748 906497318 183107013 281935588 657141611 205349493 34735449 566209923 558515723 775080492 959770320 919957578 260152200 825172222 226624110 279660827 573768528 474717995 350032766 850134740 113057314 674896514 722911059 830907629 997802058 383573000 112796844 474347276 754381052 568336115 291850969 933313271 601798958 728880672 868320731 961704739 458397623 887350064 696508889 737728180 337209671 190702665 276522533 556694123 129124667 43959931 168755737 965315810 575339110 267999122 281848517 692344319 734964064 770499483 1830590 952280638 776472595 692404382 177655821 474786469 830982954 240417696 153279197 400925951 897755814 634754289 750650781 481136130 821676267 876168907 74749477 604773422 175160935 700193014 699385471 430890689 331681734 893533829 236474324 727715061 203428288 453005712 335837754 50989314 794303423 456267785 686528570 507193082 644429399 549743294 200413368 965699991 273609733 27496093 963352668 89114012 913787447 923472845 204414898 457415434 189575692 439788625 105841299 633874353 967944374 386274326 433360230 842481968 94248291 416266479 601012144 982667465 465889536 144811431 319285822 721582396 277316161 463199068 78090823 497662849 587122089 918203907 673551155 806914109 125532563 206692939 296478595 652528066 776591383 93690037 804850368 238383269 797664181 558627343 370901905 931351478 328762841 856049772 266334284 541689258 692803138 71906986 592418718 594922054 938106047 225855271 38367086 725533322 173257282 11248397 270283138 747117502 211213146 473771722 992889840 109001557 153783802 987892065 813198099 534552650 194695633 355546336 210945007 44518367 163083639 871240691 208909089 919090994 185591112 990075359 276212949 847537743 758505657 950206871 632973365 593669660 146050759 44988678 419141352 913901126 823595315 194807731 56728065 94821873 268974946 811990120 278100639 946384122 420078816 128977716 32568897 312698724 688138430 63581596 797152650 407398602 988673364 362432230 107967532 410770908 839870367 188879112 750226934 226408319 142357029 518234393 915112339 439234044 714014379 39705092 608187647 16465540 19686022 861728793 191687721 457653384 70153782 900488180 380320554 640862383 310367451 898270590 207993249 618816709 999077079 524554341 440872587 253148605 915244138 64081377 369745320 653925744 296274109 25319416 24638169 465329401 391354374 516224140 460700389 576629238 754417 901301608 891992363 133640409 191715624 568664749 269385710 833256527 715167998 969586923 233175538 882079991 101165215 496101154 218495010 373142751 490471998 325458199 227797531 59930963 563214540 951039068 708927465 9619128 377847925 89812305 346689619 176445735 230508874 143586260 758769168 384020308 142644173 777413591 449151760 66535068 976651663 87104235 210306824 134040696 387666600 918021149 3965852 847958910 205668532 894612446 811786531 58913009 363223781 11937394 433444082 124386512 268101680 896987924 771086049 167458603 83944018 973052515 149273954 591557077 691880601 193056651 860716776 38334613 195168684 876945518 176366435 833405897 230494931 111279162 812124998 424872417 188420082 49757164 814244948 104511109 921708275 736548603 373814768 962129162 667223392 480604576 894646795 778463682 87238458 318220967 161885883 944328212 170317191 246523528 614319014 270090385 613137415 753595040 333415410 296032800 987257419 488890861 543482530 729071453 378220933 761274484 160375633 692010192 546044466 76161803 123267126 610567649 893773558 67422754 378207336 693182035 608699020 83685302 688153479 897136125 414780630 225950506 671531879 994780029 803299295 200228762 323398401 997121785 134611135 964701538 386519332 386072114 472792221 945076996 646255397 204113111 272240248 921150731 622481412 978742657 85341244 336477666 33593545 681059758 859710396 195588937 483676119 240110208 31172606 240795994 18244339 685995331 157881898 104394253 504150950 983703783 556265913 719691559 527418023 228992540 489019278 481396696 186074361 641486970 733354833 865526126 548558045 10518606 320579909 78108778 442831954 180566209 369103079 798368405 722367140 448072085 165729986 149314146 495109806 844118775 202893827 768269273 416133863 589224663 349168451 477658067 928050439 942786515 619821821 885712969 489375179 695006233 982828345 229548041 350425993 873437721 746975723 625326570 516522652 975733247 93109621 184273735 481256578 881969973 570041199 166137040 391215609 201270255 709920315 395082585 487483862 906460089 212153122 208347608 287983043 893959954 495125195 380738846 131258723 430497761 645130881 90075711 471852089 354838434 843203320 129789572 818463769 793862850 747838227 158060361 114477643 365842154 285477819 981594940 160957199 320032119 162384699 177790194 92751866 642738711 202479298 657979850 917214129 84870097 207536566 734456936 176320549 745940545 843047477 957446598 574621015 502330709 584309225 630145431 244401300 526879529 999674460 740695590 603679720 221065456 694944389 143331399 111765817 269977325 931490228 18540996 713423988 222315377 24280503 138412428 651217948 619085116 178713529 917655865 422502694 69323452 341866637 204644785 138643854 418819132 578609172 602349647 497934626 744579702 839639794 943153032 276656449 658606772 319825663 111038805 248720386 754511690 973125885 311116826 2776127 49359993 598859223 189044179 306100560 199846920 109282515 437440261 997691717 700610844 38418807 461909984 65521058 949475355 911443198 100083108 252522747 504124549 715671117 592999468 687811487 915744921 481542925 395084231 63849046 868518184 68629600 315930122 331883413 291835206 493424178 298194202 609904249 999833755 963379841 792059741 920154704 450105567 184254867 75757614 935014448 550678943 479763389 610734223 330316701 918937636 950874110 287340926 623658639 17953059 324230651 916115653 335302034 116330758 377119813 392702435 898462233 889285172 160842681 363871468 834122269 225969198 102926507 265142183 134274092 517188067 832275735 810993741 70196921 511950696 842987569 33248557 91323327 155210624 217095095 669749683 487398521 550154539 223072456 897305492 310895036 559339621 281553626 631908733 598721234 486255357 113914746 958643811 981161954 667071890 571855886 397608365 209234182 716406482 302436367 504374282 695777984 276605028 659190527 212650140 82830815 849856447 943945474 680658569 167750698 646647101 661655877 680043242 330000424 238045518 633342602 431794450 416585669 305440907 486869507 349392676 476960621 710538835 81464675 30608886 70018826 476506344 359564270 955904044 283812300 24796714 279408185 141758563 322117577 735912932 64327002 393479246 54757052 47375681 391289179 995966941 187901901 153490669 881454725 481069166 859803215 346667783 337532392 129534332 652625923 437883957 49124017 782696475 718493731 582043162 961238303 208200378 829616526 810089179 880092285 803141628 405659027 2819049 713212076 755580580 8348911 673783410 72188226 80348690 456182436 855320602 652977594 736280095 874606109 720246867 30318811 550201202 461054249 190377550 109970842 716015638 33823798 260902073 573461191 528481774 82651958 884342891 341819596 611684684 197970073 989644060 236733781 246470690 144972072 128195315 606641467 354685254 196064443 356147264 230782473 419342133 49121000 805244662 618212597 170395274 809420497 615013549 292216770 197968073 175455984 493113250 942205179 640415823 93411453 478400637 78658912 176237578 398507886 882341320 985131172 331157793 815399561 522792584 631872262 153718526 735947840 383885950 207560763 263579267 110331485 193778479 610705646 915251523 834133621 716530586 242111045 49819627 866202299 507458109 142951963 868514984 569304539 86681218 872539241 258290713 953161443 339172411 263356065 419813317 408042793 527306736 85654109 459957186 941062310 218843668 8139093 537327320 778839590 903662159 196591335 144917436 86727089 290849484 122669878 276250177 625343648 581660308 645573589 557826197 638732121 134196291 931695771 215986013 841531447 65124140 985702236 602156385 678210262 282821962 287352859 209771110 357140877 11764696 447083204 521809832 3719084 827689237 809507371 636962259 879698568 63935626 693805987 935358910 858526173 41459611 523389707 790667104 588446843 181177016 734813753 747122518 492141361 710216086 97196897 839341964 865610536 433008031 929688816 529630966 922165826 755181263 521782794 661782085 126254750 436184693 666778999 949288024 937367432 485630294 235313319 758834762 765715908 763038755 21077411 81198808 536641574 508666694 326113980 54016658 898905305 14794881 983640673 492476195 949420781 269176065 218767918 285467592 422855265 309486942 7021137 727402469 866480004 608463168 390421199 450918572 460884498 368023078 51476870 304796396 657096882 104207238 319058301 589928887 395626209 978671888 251614076 367477601 962419418 403365306 62228825 267287640 702138845 518795774 575636368 500606321 392387828 14433850 890798315 916941567 759827224 407237160 997285640 881975395 334013454 657278261 408966943 438946213 690505087 857178281 456216701 550248930 253418832 664976164 143225520 773386402 531514967 35730710 724733114 545378030 22157170 586530694 745269631 382682368 904487976 431034247 95160990 808459981 195434930 607953912 303746363 957119617 508839348 428485515 358828879 93910385 436040722 440766922 577610444 106582952 445011132 248505023 98435268 279536650 353818580 818346246 173021804 440630903 751908621 290634915 637150199 23112101 253946329 963111366 273323473 431689033 100598045 889333488 779493259 765959285 87625504 354417031 102265314 951564851 133244765 206746475 423877535 330906833 396489073 592889636 483993729 994619692 309694917 761243351 642329374 849997875 928623107 484223074 803134832 20954108 98804138 829458921 261925441 642222601 756898104 290315696 849213368 813414871 190381120 493357076 501671380 49276356 400603797 58753015 135546119 780833941 85509281 780210255 216043853 524842057 781188855 146121675 898271556 144431770 184677214 764029617 761384567 929771790 332156996 715257441 56629519 407852796 696438949 797682417 562241271 431743661 586560084 209310327 992019620 230533401 863614755 292223997 784809213 149465531 865613723 986200336 736329054 60363624 393627603 510117586 431723163 425400673 124769341 395291302 964330844 233226405 851685683 52090000 68252705 51639856 145021583 469426539 191353741 332792709 933774123 746163787 177854372 867696576 796221452 686288998 124939193 959599670 27460911 338200550 613782648 105596997 477800885 462400600 621697844 339924137 16551927 569980606 682177198 317692934 229627140 34867189 261744990 959623050 856955822 286859584 347596421 139634512 638749497 72413920 947792442 135329736 87241946 906456534 641190513 604792808 28356484 916549777 44596222 986003740 470109566 154604667 19149565 231855079 708909975 324490767 294668434 725802814 835100577 195770271 12654960 918295317 177850042 929797050 397103390 240948199 742811462 726003814 915510872 545909073 79935102 682130313 69385150 339297550 83144988 211106074 242465966 13055802 157784325 579678413 869726201 296812234 543633765 978192108 803537690 123226460 943168907 898356404 351390713 548093974 139108736 268041323 876849620 909193068 6488997 956767853 403508171 254554283 739157317 805276421 89604279 997679602 158465067 267995433 774367930 458728225 871097506 136012637 123491881 720787421 175930423 757852925 307023946 950678792 91643137 235574632 394760866 10551010 90232126 215544242 751384500 736150839 961639904 934764191 152956743 769397637 796114685 172935960 915947338 771093380 741886639 188448807 671220288 181450971 488610690 288305947 793439931 974104534 940826810 205608310 110942493 710751083 236130676 553451730 134107130 15630576 394914136 951938316 925137072 107116314 486748107 169033806 55154287 126923062 512723108 494851969 213230222 54540398 18616263 500898650 2990088 243452737 180718962 111879127 278998388 434451178 98992550 95461917 452804494 259134517 517387768 938474096 661202147 358621028 377175386 517961116 895198968 676986208 716522714 823347684 829508913 33385586 263662555 365181925 897060504 436064145 758258405 639387779 508948341 827873542 379894854 94359857 768697644 324260674 46012492 290930607 775347291 992975479 600914282 920618834 725950221 283064007 98556624 304292167 893847952 274927836 488674545 18078588 101335172 456012400 997425438 708010514 901132052 747429916 364733014 185841190 607397147 275060096 74782553 587673318 8272441 191465063 236329869 172972739 761461848 767248245 206830355 367399645 208723881 738877575 404918125 746986653 310839468 63655897 185821810 701655560 185388828 530621911 390943289 116513427 164360768 780254748 69378441 727896541 273232989 523475419 938208866 922237565 646760295 126544252 267727117 409822362 741550649 874232963 165005083 797392846 227853085 74238418 748394541 721400775 948055659 906253756 910237668 55956919 69996889 166626097 364473185 469370073 547027553 654680148 337768190 94126851 543025695 551785147 875573443 768233456 89068101 132010079 449288589 73767175 731155109 883275695 685714255 487264932 459919639 610317960 471343059 117134693 125869672 184268176 437429983 247825919 144416809 201202071 937573794 641832782 310684962 779332435 99455845 58537235 917589678 482152178 821216224 982683157 233149517 90083753 949084691 43608495 727862911 401201206 788000454 750105653 424867825 930403757 530925719 569525828 844971915 388305239 412984453 607357468 565686185 461263988 970500628 780677076 562476930 274012804 826550316 764705948 498699072 588558834 25127652 745981236 292900202 469316009 249378020 551787893 23155959 213383586 487287056 210794123 292675893 379421916 966196452 950700428 774467365 661003705 526951239 309949510 978687832 971348818 995261626 768041185 679057164 760955300 540171315 675437044 642160875 75956606 86010599 926712803 75100983 563087941 627160756 703240530 438705009 892785865 559245924 300064171 847387713 375190598 321828168 65649411 94702656 92601650 825903295 350326581 215389935 90699776 296577932 324903375 805526753 463592882 774906014 649399259 876270281 429792191 142088372 774183780 206164512 576986837 893569171 59148615 735700391 188702950 946919715 459644964 744019546 642224391 427231581 926273384 106360790 924728297 612603719 793558715 758550487 578360637 758511565 592096737 738538654 994463404 23920058 368004499 57227016 487546556 254976260 407946480 827792369 151247716 442764286 842025413 141826804 834123205 217147835 672902132 675204948 182184632 795489374 189686293 233901738 379114273 125907590 881238222 575032039 688945750 195058816 905688120 680797213 772606547 462175652 635866152 411159742 594287156 804856802 171162448 573396526 385161519 257052641 139455382 913077352 29455236 855250673 712020065 308803445 905255434 205790888 980811566 319353920 339221187 970848762 22933290 288601289 226608278 190863807 994561997 548635586 185953081 97282599 373482300 169852632 980103451 20853437 166437082 756561389 584671810 415894207 139838699 914277942 993170140 400370123 894179219 557043016 730820407 819456287 128346426 917034540 24215924 656280007 575390066 905932894 611053465 293479515 872739862 72335200 616172178 801788477 220639378 260766983 201980416 959140557 314923178 96824994 574478047 584906263 129821707 783251106 44311305 188610595 614960971 713875356 133689673 512197501 587859953 650420025 456012917 410703371 221502944 257865003 654297047 159717596 674404382 183652114 761412815 697544317 934494980 169436189 863742689 939360937 958954595 65091498 235956460 233275949 131868355 701190359 33554533 938948832 71280376 582916264 36784158 969572907 107210621 423222468 374977626 44363571 186505980 707455165 42017580 163687699 614950402 316729827 721939621 485182152 623999451 955539341 60563217 513772636 747583885 377901400 528306967 289818022 39348398 156529650 983296497 149453167 13182299 767948077 427299586 922016051 671551152 369834110 460033591 606842865 139702145 31054239 492312141 444727035 676659575 7184856 492780980 650880294 447909730 595984302 830875024 230246433 393376788 978951189 199940662 532267333 888096701 392819760 755078600 89411124 762834020 587593519 20602079 635991936 755167018 642093977 202092918 916754370 991903898 310266200 825350867 643215214 169858312 683099265 307729826 508636573 537951525 746249734 87449027 795492591 140757773 466815885 9630270 344789431 971926900 57017374 800763925 839101526 830009620 168480116 20318641 104221234 878506845 110414361 434656714 780954017 134827980 842998107 947438206 987246536 96908878 512713498 413454506 355174501 181017391 934672980 777929586 342499473 227450881 964154669 906395458 204752391 224489146 182604810 264639700 169304986 805092926 998699727 101504058 177372170 917728149 738371582 317358849 550195593 236276306 260506975 969237462 438192462 480535326 767255638 461952946 243534557 791339769 814470069 344901670 182305019 912296278 978569901 883095293 971297524 244067931 967128334 834700505 441209072 465933773 89308207 577821002 750257493 596497947 307917653 912827048 749111945 743809563 831751879 549403568 900182972 286978241 308710467 794479255 543359308 995222889 287994432 596982137 133329518 871021201 724279753 922589856 624577084 167521748 878930815 215458640 163204851 157860452 580650454 736401930 203621637 786069425 115098691 898971261 293850861 186179490 974930249 417258250 627030449 956126799 703889957 53070670 237603227 986352844 444191968 760316939 125833907 398886902 701474829 657280691 4003247 33834798 96799085 627174011 850026696 11359252 242576005 400290584 516418347 118034817 859540138 971783247 899233188 754478046 192743577 841744667 220505033 959787261 248329819 13479419 335801656 802963090 408031086 117750152 532030254 264186778 700682053 509415980 600909900 705962944 483956522 954582856 838528822 450241801 378260764 517786733 490828270 855036898 214354168 857706881 949835786 235136259 525675092 54405210 782275839 437480424 412203289 7535574 402387128 312536128 122328992 721540153 12712662 227023307 881746025 305015754 995844705 544445814 576087187 859821337 921444804 651523556 498460548 660091905 618609924 254430160 338370407 139602711 270396913 950540088 332023877 237013971 223054736 615984391 542321296 723786525 841079176 699491224 170092687 364103084 73534139 754932522 445619676 774579895 912396139 903551064 880078580 667736259 666241189 183769495 819985768 590664543 274580460 690097106 666884664 208043981 869430289 342715350 486732233 77832760 633289796 108862901 511627428 621416138 291140142 734146516 246931778 414433700 637766102 74381763 585409278 206122764 426869418 360712291 554802778 604956799 570728693 803396719 788216753 937914058 113253363 618946091 800253969 380915088 570362088 667422788 770211567 507919041 796255073 460531298 63229249 777296888 183615840 373799304 649986811 931366299 67611813 115573146 809788353 262694978 104743050 109482073 332894815 62870842 536322393 614625053 100751137 911944373 972697090 715758606 460423107 701127653 201416069 775608925 550208844 62701135 401457232 767694347 959294294 285565827 997271368 699905663 646379189 139673857 56471657 286803091 333545519 241119367 354585213 808926610 868262160 503566403 112431891 616028666 241106588 870187257 550921426 702005087 122031703 765052577 207959465 86415703 594940558 486511188 669187180 415139159 201132783 62662786 643174281 76792382 75881401 818568843 436660710 283826709 303136345 173962270 89591982 108769109 284105644 272855602 385112661 591007783 454208275 117399378 32043619 494152561 461210583 960799043 582072070 994074602 1529337 331501630 675811566 985388501 775164833 851290086 591289029 399816886 75001184 230774532 683137432 202243375 559065823 591962255 415129227 46097973 685478763 563542767 411567720 165718376 463540131 874196655 820582070 339005168 470802686 246762969 399521580 73424944 348224391 576742872 209012273 240534795 572218419 825343833 161216137 772478946 654579734 938803882 991773094 560133016 760020548 362138295 916558369 605366028 788690970 595847707 208006709 884746817 43717005 44112031 5447631 578281548 296826224 685676 264077768 452120063 68446264 549472672 901637980 590376261 707334158 616151748 932025227 136083804 389663553 805129786 366881378 157429640 839724688 610289164 448581878 66776298 289708110 87281873 525606044 84827401 833713806 419348197 288023624 251429150 958522947 379348548 185843005 685049458 285632422 600468423 165019748 47227117 135683945 148008856 922905247 766610067 145202666 133552341 195497514 460652656 60829176 721434578 333770001 170997482 793278415 961873387 292576383 825388039 592996674 483431849 736336974 33270496 822576840 713810051 244584815 192826380 12297237 64619019 670525122 412102436 767807525 549527659 883716289 559449051 770612383 418885372 78933446 275929937 613803373 997069515 127602988 104810041 922372620 836398433 409288715 436257930 100133064 69524825 935021758 918910934 95902242 138840725 116845093 658326001 396589262 777856116 13852456 143579675 468334879 771194471 743058304 710561088 202323505 27061325 86479892 45560228 223640414 856833840 398452047 767242649 881693454 782702944 347770099 740509275 934868881 456534759 327378734 936747623 212052496 565218778 701022674 158243589 279069558 591517473 198864284 564743663 737755503 400568220 432088178 144880384 911244385 100057451 72842856 878905746 805539687 33503989 115616502 72863463 879240610 957925338 110756719 955014070 133283160 416674255 642380501 712820747 724307806 464052684 100511780 580875186 128351350 112501923 972218682 154611569 366542835 824690251 991713309 395704419 742087326 867533994 820578391 930357244 945056509 984707646 217660363 265510318 255585183 908167165 628535247 59367369 492970280 525567671 473000813 108743119 779505608 459977961 137220143 667188779 828127930 478204024 802231177 879222915 30635173 988435675 784391105 852595401 981820013 320887719 117794447 979745377 871026519 354763239 189652110 951505859 12637526 794940964 654741224 652386404 616588870 85086581 805807255 76285013 753788689 387402572 721511575 619214800 945050896 696913492 244923827 925962841 503092791 692811745 621027219 815352459 129577570 79563165 85172739 25723864 655910770 949609118 19413595 774112869 123385976 239499212 925790037 895695315 996813264 20227646 581102766 396051824 130337568 165646094 604581768 376335275 452625174 758682137 261128666 845584750 852476143 836570965 224814319 849374789 112000891 652949366 367251395 922242210 458952925 526680927 253596726 824646971 768967040 140279807 831347371 59621288 191007633 587982317 517766174 463599509 374046036 126954051 203336220 734772397 225206042 827092489 376811961 202541678 839046810 884568396 73839709 437452076 717623467 257273702 666223278 46814294 53553352 754857115 751380796 940818876 762495939 360515361 493299159 494527286 65944286 940657991 456602037 41902934 237897458 404716628 472605598 685020630 804366236 428483325 514274878 37543315 912496357 389171098 888248011 548933531 284134528 223013676 623482392 14322554 969083616 292621034 884488741 207229720 174246269 277806028 270007754 644150877 8684581 721616871 463722555 744166254 458380137 866799211 887293408 515120635 276647979 335983816 757519946 197599920 526243279 166865719 235583966 235409813 431028902 443685813 835007460 248918426 516226761 92534564 627756613 149217879 967551383 84231115 58941901 581954647 345234422 705783690 22640591 437128911 12247106 735417163 149126125 620213417 211457942 925079382 246589937 125210548 253521914 717598684 33168171 956837654 16660698 627738202 989855120 240152057 908465682 28968615 286210203 599582694 575555610 562442207 425980891 229380942 796864564 474041764 251961461 275384668 201894811 585987899 475457388 249839945 400345918 521458524 48792177 286696012 398851123 876970605 379704008 26116568 607376313 870492330 900866587 566345728 33779688 821533849 377808711 703807531 533929892 804339953 20321117 722867816 436698132 126855477 523091840 680421305 592538863 114043181 328743216 42705029 789758787 851402990 1404818 635110307 588409403 935579239 800585157 89427080 772034626 497939065 663012445 15359839 741112932 118193861 467962321 910022107 492232794 554347018 171283128 841989882 294548259 982221275 588582008 153065218 136626634 468731886 391195890 405597016 613704059 806360015 654913018 903749156 641538670 491351110 748371927 25684923 793927908 123072823 965670460 174915871 955468748 181195860 653596731 283866700 962805615 221277874 371836786 521785910 245149239 621384080 73859546 673715668 116554316 621676558 823169990 865450207 237960191 272354053 22802618 415799062 536685334 342194610 482535819 72322644 396659825 845401687 616568582 400549719 555109430 323086409 366523573 282141873 331944763 183767181 315041556 944687527 447008511 974472719 871032970 859005017 811042017 653689947 144037690 397970360 73495248 815592831 11313943 653881138 171674341 329311752 260145256 194048745 602764046 731022941 398688982 896872897 187848467 316901213 971033594 106970846 242334849 856542783 755788314 876747930 842394105 198347370 987055421 331206386 33541104 287817617 87963644 268352986 426303893 131544926 798003992 725067246 811043620 508491360 379529259 580700173 94184780 558533275 237788961 257892978 654923951 979120878 911987868 682821784 88414114 24276308 273430517 654932832 84099267 992404937 913514573 328295606 715009991 90792770 681036382 33664427 48175303 800604974 682666894 188260332 291882653 870649097 236488455 108185397 100756332 338250487 864420 251537755 996621726 812340809 840909686 622162392 601914530 154758615 973082860 545368468 235111539 188126103 887435141 686985334 993152447 12639355 936540769 350934521 153902032 603268618 368187483 352074926 726071895 897555625 707656123 343437338 10072847 701176179 681348336 468945869 258673138 254253557 813192259 346411240 799563714 503301058 60529282 923570880 679599793 900553443 278960796 164146851 23265918 475898689 143391105 206228636 536566818 919941664 493416703 285401005 272899620 247304798 113746384 69940628 271085293 163681645 685597515 667857297 632323581 471423407 953923097 439467523 427543832 378086622 103567053 41039636 12345637 412573755 13966042 256073214 239211898 511072000 913874807 729224361 22235270 690382489 423075840 549586165 213179829 515329883 40260155 338297237 620169874 754337684 688173367 565561925 277174043 380622031 315915480 81325148 327164861 228636750 751195000 862946933 150144663 144701516 525670233 977818079 623756969 407701832 914098718 926282612 997935669 993100123 574476236 845496158 729560538 820333433 815647114 566002308 660019516 189233506 153001028 673097250 655498717 282093188 282184072 898324507 696449580 496296870 635093932 966122905 855136660 661570935 904633055 16380220 103978857 23594431 476365228 104856170 929188054 885165457 744381943 257517437 378457596 133299880 388826003 475695282 167032902 121137160 145103024 579082889 661582014 981516897 269566454 630568446 357816547 180839262 936228146 679588762 181496342 443409920 15908215 832676230 294483057 254308398 931471799 991457116 32219038 169813781 249786825 289337290 597802793 232876551 996481328 256042159 701224324 955219299 23446943 782008629 151646447 498019984 986020894 973540935 349987199 25620338 714881071 886672196 734683520 168700835 188482115 442906253 647654960 520656574 637473344 837234734 122068936 314175008 799080461 254134826 720102009 173923358 971955158 530320749 124193504 880293351 358115685 370761493 460264255 589528859 740211134 934616652 502592036 995174361 650266311 469767590 645623874 516026887 1504163 314022548 818937379 305475180 402750797 93494867 395814798 206902513 520080887 662191973 409951583 171872285 106100677 136412784 859498880 16722545 485094041 289518653 717122538 950469218 552293986 350152163 843108819 752752253 385108918 687520736 989576139 592367709 586616148 267613933 36682706 404602205 553546248 345108649 203860650 637156186 484017719 870557651 515334984 559011734 213443391 118839782 532766792 42921333 607234938 528727538 235645586 939799652 296943674 499057600 640412895 32065665 529163882 149611536 228404639 186911731 350737840 598045414 321220364 840298938 357694263 230691160 428380455 647534933 55152439 60885505 276643766 43225192 2465236 392173855 120226602 955725171 937911687 397204327 460705614 313508736 106284886 311354863 300260668 984175866 600857542 318285943 264329226 246658233 439515050 108861606 946697447 252978746 542390264 225467731 519467237 265360065 663427853 650243738 911444068 985254638 531520235 90609687 100809781 864403066 841902925 859878467 81698565 351972334 687556323 176958528 227968449 209099003 116971894 63502423 111917032 435299279 51909647 787769223 804103276 598298348 578427928 178254111 792727090 79900601 465103809 288855318 86009806 475625729 564149242 172115074 216563304 660014637 783817426 93502081 986975059 504769661 312983648 120548769 272829934 264458666 199431663 224829200 48142596 232410396 547230956 168308283 779055014 44944417 433576766 182593227 721378390 928298653 489087278 26025766 166114690 261980954 67992367 627740693 383326893 836712439 215866643 966975411 475867041 245133645 44317088 189781214 105948766 881377662 165998628 183673232 419036465 143154186 121129156 105844388 58847884 89633086 134972816 769985476 511602299 347484041 280258790 115911586 159814285 161810653 152485206 457176604 507377348 21397670 796130403 7176585 724219088 459888858 648508753 229086781 641747189 555068346 78099538 547584926 832699114 753856651 35467749 965790022 222803615 871726309 43769988 863049834 503182955 52293328 865746646 148064747 504805364 634217915 877540424 899476081 63841376 534324573 984357846 328656227 948837959 374464664 790418854 331668867 800202034 5794654 274535574 635094391 883667408 540446916 546574401 678984788 748365449 81678141 522550002 461579017 179161968 739164397 881743839 393644449 267345908 560306516 69156725 247571639 55917201 15483922 933834106 782076579 412318443 144665815 421232803 976679122 80599899 13473778 687464974 331366133 986080594 550155625 282589933 134259464 844161031 413641121 647453390 426363914 287722540 281535400 455520005 747493147 40011365 307211593 705814387 80089924 599659789 612493986 287856950 645960576 730210906 327511079 901296947 331227296 333876987 625006454 168694360 180860302 585334288 238886006 953102862 53518412 359276460 38964029 168611868 679435514 54351809 487653998 206345043 571661782 233194418 883129240 759668408 84807265 342083568 670279364 980635691 175029129 282180980 776786447 625112125 586633422 288842532 92824834 138508458 353715400 78477302 548220937 176940186 65917295 234295026 615147867 624483687 551527043 760139746 834930941 326621377 700729083 219808258 707464462 83173384 389990967 828264990 62969855 237519581 897962382 853550584 506408225 326188873 4417905 367614925 255524007 73212929 54761615 805838618 584706785 81543538 541485653 896397641 220848183 62218578 786772950 555970830 588616309 495568576 257514974 839267202 515992436 780471791 365200252 389317189 963838434 342905010 799601735 517179637 792056938 413125127 90307668 52667087 653478445 632065715 450365421 663300427 419685555 842519225 851963120 497187546 175408310 659244703 3664425 790230150 67599 816983019 40877371 451543811 52984423 453861549 165915706 781285743 433820606 580797057 450660021 189984095 668929049 272476347 904253796 523421532 196137231 426490798 158769991 630236884 303793646 315409068 844426715 195876855 220666216 509092426 691145027 897310433 686293101 490625784 262889308 250089709 322429148 394108005 39401617 794931684 701981842 721348115 595292178 601442928 741814714 437918728 441441771 771049256 65851847 862008732 116361071 47563365 465344897 271552212 147272910 940815764 39202822 115528263 262203681 646271450 448351790 284983640 150958764 672753049 407357161 503120017 269924161 524347924 370015321 680793835 982257472 98280356 325438025 751116746 62803339 146381778 457369442 881324102 716394324 293920889 210915824 422001014 903100864 632772219 585596441 769499075 456474166 997797618 445976243 784427471 383383596 188033809 315457375 596134566 578365465 137137027 30170245 196105725 442948822 34110578 816078636 51033938 76941655 936242104 485751404 815270599 920215054 740950943 677897499 424267181 360475989 317219840 314559779 9708893 324173454 896358998 447650844 355956901 960627647 913833657 283118317 198082851 1670673 913180139 211404791 560505749 477604032 114160579 72664354 400114107 814153777 271748306 381451314 559925453 118131698 479496238 518259763 319993041 395736422 903885820 811183605 562992112 670801360 217415689 168513534 570666267 96053135 732027984 705255925 545052557 281964615 48009533 693219413 789328675 672002781 456617078 271700487 948300332 721483599 39717498 45943061 860357639 176214965 912269976 429264075 621639598 649720937 263422893 40093393 568006583 591654255 452982567 8727806 901190653 960433591 178998187 523804780 881802827 534524197 457212924 511254771 958956278 859039480 872612002 736850805 901439360 395019127 96569344 474404907 952284770 497099663 727830843 289654384 451474751 396216509 475147581 688300450 280438656 857712068 777115731 591292498 552992374 779760904 971458495 552384200 286517544 750083475 789991103 415485683 185043978 674227744 823887338 876609397 663029384 768490078 629692902 351472875 286459649 441242807 517299141 839895204 691007472 711779594 387125499 776848092 533623504 29435880 375610468 300041364 65766237 966677591 936622073 98959800 784227714 908519853 124651412 770093616 655682989 970757570 648901469 194552308 114478318 247257249 563326720 30815210 992848653 64395044 997338137 222520802 517687380 663818069 65062689 479448353 217601379 85220528 870089130 681193634 455111456 19236858 235979489 228636538 702548571 969808473 746698833 165940830 538745337 125567309 594698912 939840626 674248775 230860456 148904584 976020906 175323751 583762709 981988952 208333332 881411679 691020109 946914506 761570547 367485262 892623568 385965574 175821225 279384791 945373913 17418496 270999784 725259065 237740404 877996128 220206947 840002944 679791126 244319697 925964923 22884637 726552220 271129671 842172523 33964742 486747293 893269830 125443098 948285421 646485331 511047157 407765892 207736133 627267923 225126477 345546909 181861478 22367366 86653108 113235945 303036753 999595705 599553464 281238765 265458932 131927120 982333916 192796311 469566737 394237166 555140885 101757853 521173646 355744004 643625053 14391207 813247387 404859779 387045932 670007383 629157779 414233394 985016020 234555914 839575779 971068917 5816962 364176835 977594578 935046392 479109097 107518602 793826636 851250288 82589984 628311429 121938275 404332780 847719818 24192148 846321303 82436416 74771350 330737856 150217064 672127632 865534072 236474246 862178554 13195663 255273057 439952472 665709251 905009052 314156502 596237774 389454182 622817589 472067041 570368844 421254544 777190745 699735324 319646789 544536523 673632367 35534000 255124631 197381619 53634777 437976803 116622498 103850654 890557555 94832589 778039521 373777787 574407119 781522104 193731576 388318256 601412266 291681648 301698632 518628277 874469654 544575018 975452348 545429231 270627825 761452826 113219233 121408443 469618177 166710539 420496850 663804233 367851799 360146205 775512243 81519655 777036740 556044462 427354816 526636174 882447036 334255097 995685359 294208239 642745249 122197050 176209251 153018581 849058089 756346924 445064013 336609629 50595669 897132175 175149079 714850611 143273010 536152412 571246891 100019265 607702137 771788135 424804403 755396511 345255383 645490996 492325170 207122309 293232244 366988762 196118961 825927893 25372735 682552748 740902480 824880146 933134916 747706968 392356982 41915725 349619731 772926820 205741275 512579780 794391253 183524449 774583490 683755636 219330823 164497646 899972919 866142994 666899991 785889844 154951229 337994574 121796858 898567678 772043423 643699500 645847435 649737072 198497135 125605415 129839330 141189158 945462944 961280867 988676464 467196387 718270856 489208141 352400309 973490046 125893385 322112936 72155455 307760504 53024636 86252468 999138482 17256621 376437993 302487278 594335490 497271733 227565451 745837223 924415064 907482656 330267693 650115131 631673239 476175434 746607953 772892701 202337796 161671940 916598826 700679671 946271403 131188660 774751108 290849255 428244798 81568767 304471845 255130171 93664139 419909980 147112242 596244660 464723308 907583401 601287032 982522248 186299762 158800595 149515599 793154638 199155855 177253609 394616657 517278499 144408419 927072357 555129483 285908029 558262565 495864353 96449884 964265837 784890862 491591434 290632788 176073437 795793873 359103250 199171972 41216181 131004810 985099416 204237546 928751008 302270059 439182354 719207032 89901368 527882920 957475930 96625144 850163351 161351696 404278718 583203263 104613166 806985118 435994248 290254607 673768382 802794735 758236734 893015658 278273559 480600534 375723744 111476117 129366477 269620638 504710188 177176697 94626868 729390319 462528636 544137075 271904279 805863039 650951453 912489987 890185452 76835218 105198700 138858746 520279896 303045542 759237173 304803243 578243417 118491057 963657786 507632213 169743223 849719821 833506759 937317047 567974953 989886939 515343450 744511371 644481862 582980810 334974730 966044074 408513475 614809479 182704077 858884128 822310125 627600610 130279629 118278314 241044672 324372587 36927153 147821303 889428971 121446054 10617910 901903282 764579998 563031678 532958677 118027580 161161224 373653207 13765956 643160147 342097774 237918856 131604245 327027577 241520672 866948617 810377641 586411614 866700505 853730846 343460083 863735045 770152502 204611776 714430311 545411160 61356598 98008162 474206954 717745331 409861895 67723506 767505578 385217702 76169841 773401893 655147894 977172041 964946751 73361888 519122238 207272130 234413925 106081343 691941444 500522069 544566372 98850237 370051149 297764216 771455652 770982262 215679449 270069700 83530938 516414068 231640791 305703062 531955773 799929971 146988310 506163283 889241184 653152309 4156185 650556229 757960878 797888517 163110489 152985501 80332781 5128050 145862577 179419450 428344468 835117007 13962975 184245658 151097582 663375111 375072466 596857941 813017203 606486116 869421 997631722 101736289 30289592 312674409 316377307 554388402 892933475 365068276 294232116 20659885 264366666 850227067 892780026 810390714 972551200 922531955 100907320 68485709 329683725 245694418 399314456 335333658 919945075 356437759 726256363 42808942 855241022 279242771 102553799 669677630 17743200 362018693 749336982 253031093 594404652 5324972 419687641 868179164 654480116 924805108 66692109 871076781 738778165 876270460 603952746 226276259 701922953 824558971 279201941 679939829 306276618 927892931 697620077 598918650 102163591 23282967 877699942 156594651 282644898 670605629 292954365 187546347 248807671 256121630 132992394 546898118 531265739 456895970 623302538 62060025 660093001 390031505 705091907 670030953 619076493 974254352 624235433 157671227 492039198 815747038 876487346 621206490 99338166 46383194 489107907 118020886 864077617 70669002 977343216 241606556 366131038 763116877 894615874 592159237 353290045 129846150 384043384 502076211 587435000 36559219 194493321 274113988 191242399 214010678 406221236 458882742 97878489 990070565 101948887 750409410 358133153 37517535 346108932 26998899 584321808 18045594 837853589 677962699 279543033 302284503 229620649 227137670 560649399 820004372 487006765 643054816 321505551 237368866 155375705 522619882 555565588 406557908 202023509 209288972 570618095 328608993 164423932 120379138 933549807 813273545 953300147 440990217 459025106 391759021 626337935 469074033 689654186 764005460 285238535 907587214 263073279 39586209 19147378 36072502 838413327 271196714 224458981 563578321 310689785 179404024 61407982 179135967 313691856 391051292 499476827 393532540 526755305 114713593 561987353 781467405 610521372 214676201 968110549 1933140 108621590 354774224 561466185 297683504 955990414 226655057 368108772 689466023 846552953 447885444 285292426 660341205 503517657 296890455 523629169 494473923 46535680 547515289 927730965 621650681 459568128 822921218 900470654 30178223 493961071 741194821 217592752 982114993 559091556 685287139 156930029 845410144 482015754 851223449 927341993 650903419 574504348 312963278 833499689 141076273 142800888 320395207 465535119 627356763 765234688 409074036 410382478 20737809 369851804 378842453 62391700 993146173 963536101 93958645 859522436 803211320 253436502 965088079 849937893 402188734 485421817 665843486 183747649 384006231 294811129 173330006 260971133 789429926 585889735 112105075 985360422 779902124 68021177 532383907 737950108 431824072 256537931 342976697 355941701 360561508 106602365 885521465 353504909 96072320 250987848 131009119 903463804 790360079 91258441 202873107 973872054 451367396 213451842 39144787 698262145 490396854 331768560 312981882 393012986 853651609 669897697 76634330 453614982 605483682 845724794 154794442 553011185 487365264 91533551 106705925 486950918 687719467 162559752 387721316 42490269 585209456 465375099 347980187 411014073 872322401 622924122 97523275 525729649 178721235 618857476 628480826 237657755 230955110 387669703 28726298 243173017 59157101 655616114 745488409 941418086 703284130 272474478 690580724 635295247 219140343 793848604 735082709 302932356 792177456 446193245 63609861 205752152 149831218 102310863 376936946 146778932 702563054 339075991 175138064 914316304 207859465 132057377 146622732 715898387 743420724 19021197 316361065 555076250 404255068 835362691 746649711 424870175 149498279 841164880 544687476 734221749 744734163 911627531 800150295 846776271 304732148 463554339 155094697 805858461 103184255 379324863 856013054 875556842 868204332 292374038 334301932 629861129 692599822 440158545 614767571 776608676 169273724 460557380 351903883 91278782 230401100 370708617 367017872 448701248 425943769 873289880 306638977 570087693 820825183 658363595 6065905 967978632 154127073 108480232 76052253 916736978 835675882 59398102 114134387 461245725 3985880 970250180 242978648 336403966 223395711 793705209 844502984 503754803 976994891 502488351 718281602 710667248 939166927 575385669 378483612 757664954 668356780 688566283 729319402 519813646 671234654 219343047 183419849 753392048 181570026 417295587 360289570 235488955 52628160 462753392 692237811 556000665 908096191 409941989 138616528 306687097 341503624 183210429 883415458 474317671 855217758 856838668 813692814 391445693 947295076 938928422 553855844 787024314 283248734 532763304 112691938 3044003 407235755 54153223 473243461 636686764 757537977 41496231 686182721 240851512 315973158 989756854 64952306 768836658 765702798 220048342 966473752 729433952 71280128 638004353 258654161 921738119 173849404 202482299 829635495 777946301 977147275 864840683 806796419 923356281 129676691 472397667 888824992 422380381 61612328 327592359 99507958 986470687 524606258 89163537 954558012 511991805 903198465 688561615 968340801 777210227 84124195 383472297 513779583 213970543 719942733 506109663 514030352 570665653 269166646 378635177 53760699 184685685 903176569 814618659 448188363 770358494 704537774 712688939 922332346 844021033 399654745 158511587 826315282 253774758 982332735 737732366 737705639 174675756 165343864 433750345 230034546 684298366 285577779 680651658 992290157 211236269 627427693 851983931 267228330 121310140 852161532 662571368 248618550 657689509 794741961 32976573 579845640 42198626 125235606 927763264 444015572 725218383 135822979 891216064 160501697 570931534 76546193 143455344 258053728 741495548 166128758 269594127 584577795 858208346 561434589 865893018 984003651 656381396 290240062 119631366 58392962 386032972 366186042 414892770 754599026 67798693 671937704 248694033 804696416 290041181 875265329 462988384 498180636 64023632 908755601 822193879 68499615 641362458 565502365 180228691 419895648 344314662 760089236 49362835 178716012 273222215 468781140 910779863 19013440 811143996 808078275 455086258 247923887 664072852 58983230 342925551 40761236 442923746 779151929 304363291 273265397 762004360 626175545 249117621 833538000 890030014 872116156 848882010 795857744 377495996 774343882 157442486 874248690 331641596 840436935 157839954 202146963 137717513 993773863 12742993 833948996 157926893 652393953 861838072 330072074 851015699 757175446 420656888 391182332 375464967 536106168 640637219 78130233 172690704 361847686 763799876 311006448 296281546 343443923 171862439 743619591 117911452 128342758 960766198 457894063 303455309 9687121 278502364 509194431 588408485 315279500 867422605 795208741 525718850 854977102 4822829 680936003 163904069 10614368 132888031 893701273 732439938 253880614 784003352 184493075 884585634 454136925 284899733 141525520 531411177 941674440 871321606 105225332 608797147 977358233 142853137 143197723 606348341 579675501 547617725 263851685 983436467 156617085 486491369 428725238 93734283 310479900 693043506 726069591 831280186 112414998 24636481 240083394 240014796 279525428 94049958 727601703 629489568 399625231 141276255 630847706 661303119 740185098 181831160 656508961 971516384 752425011 678801634 976483991 203005945 678395751 609941780 169073043 427198427 106540641 352153211 610979991 816292655 511258579 568576339 121131941 244727933 761295949 653755691 751651355 158491414 337698695 629226195 314857156 269405670 586139054 509959131 716229945 88222595 21624468 19163973 552599806 406684714 245877610 532859597 113914651 166233731 995728834 109513460 14102466 182021550 785599080 933377933 381266920 491937900 477103514 43429477 431607639 455549152 145977994 827342459 206929206 624945270 567540299 877596133 770452248 880571459 253249087 881467696 529348351 14299771 188752037 919695072 390124668 61474350 794943624 595185561 486940364 812805064 250579478 30911357 327279156 888642197 672628846 560457423 604938253 20178024 75032620 15463501 305408892 954044385 425024991 489202627 466483752 844209905 896874201 569363761 707311357 611000517 460916592 403654956 791100969 117933965 904192168 344875654 694938269 403143808 297680487 957957077 165127173 776052796 267284943 90310345 752710134 228130175 968494411 197645291 974576957 562067410 214432806 698768345 834690061 253637713 519842653 916523011 215218303 71921691 646506790 149470302 214520030 305863400 578150799 319034134 180881487 74269636 802239751 564454056 494811838 180116280 980998014 733171636 270691959 376842626 114919605 879921674 553950317 605241149 919993227 66220236 523446835 764904110 129656365 400013777 770249911 73577320 807999713 855999850 328827195 297233655 145904367 838861148 564891594 424411566 829259098 226096079 844697432 925775855 433134371 785396813 285472892 322336208 68447325 807212233 278874434 247425020 245701453 182786831 117814906 19462001 911712307 440103845 132827543 235819794 401860644 151623771 629955336 765667313 873176749 855753631 174626947 245074277 381896275 964866155 31872463 926697684 867764449 107348334 328167084 777654028 586721493 276866628 864279433 56175824 313273147 98067896 864261601 33505573 552223114 82138765 966660964 773223636 180140756 350170926 519762320 340789395 106732836 970129833 429485102 408029316 154138356 826888675 66078899 647335629 384998975 251134263 504924119 652729306 85905534 282220992 627243288 84693951 558156056 653388848 736093512 346801164 470439499 137162657 276228424 901043189 951316734 156195930 129974895 970941646 684165845 176826585 788990721 666941419 878934239 304835868 751416431 42515933 63627982 232782880 964345667 186183616 780009496 302098849 531046666 158967225 777873624 416951386 366885615 395999052 290669580 339477352 282012999 785263189 75204806 343301930 263280267 430755920 743380827 684201677 495489951 379232046 303215809 178156998 654062886 308126558 566439935 865323808 42216513 292997547 619605043 128843862 300683164 900496389 776269743 320685437 151833262 892851647 120400542 852971428 477951213 212961810 839152308 410618218 408424723 76235004 589570198 265038242 174072241 870098916 64075859 972919416 430873219 407153640 661575168 943379192 386589718 256035611 445889281 252922800 580513094 701608399 16820012 938038604 410131756 635695495 782762826 597231726 375591556 196810870 109695988 250099380 808047692 446260493 544222964 75674888 210694722 466623108 224205030 553695543 294190190 765829770 844173435 984868132 752959413 416821089 442293090 79266634 402567892 13019019 537235895 81235043 979860643 616184676 865558632 681734523 554063847 540474807 808767488 652492593 428731376 6725870 35037940 55867550 985049234 576864560 688638510 680864301 147030345 958482692 261808377 933542745 616888184 583924198 567039330 855551722 299924040 42183757 910380683 86144193 176525488 425904301 60588721 699920143 188954613 967891950 787327757 52962886 818470425 407479125 299550874 304242566 580068376 156410503 40400673 512889208 27864203 79531938 874317711 262322774 75745148 667933230 71826877 998885859 893175145 487987215 780656985 905114264 407458007 78052759 449913703 41541903 897565791 403413362 186343529 576377929 205714488 13283501 241825837 485744114 960384263 925149420 295140244 734416508 557904534 478520699 170065410 520675494 876580019 746424864 179807887 58559976 523284379 43756209 610788078 994959946 110428362 871043288 737075764 510049906 395436077 78846547 772458011 48177646 676731618 159991857 121623668 997568697 566540885 603075797 83555674 230597018 549172755 879896675 79178439 136163086 158200149 701287962 308141781 185145766 102825242 62860696 215043459 42521003 171274251 429192875 647198487 766322872 567044061 902489290 592157062 884030674 620384686 191586191 492079095 197153096 862835763 465493288 117268002 225195263 594693 581546900 95981297 601282838 16593758 953346566 129136706 17353409 702038662 454426280 792693070 939393087 254074441 270737979 518623009 582064728 235883722 910415766 85356046 45445514 756266363 357046120 619703435 738600016 260800564 988322842 896042923 55043827 280989364 676576259 272232255 971879854 457102301 185582799 240339459 539834934 907836678 302435059 321512593 110268543 602963376 118869415 112869490 186538454 990424019 538386170 631597278 128220330 310228439 972380125 899508452 385422638 561384119 372921685 619757439 35391326 617329309 455391440 59747505 632621861 283735021 653155538 590376695 444680164 440702742 489044421 42081074 310545554 444896266 699138073 291286320 324036244 298165440 276521054 743238046 734871395 889410083 984589758 653286969 968718693 361767913 161984063 418741144 310157499 381114846 314089584 135196365 464412032 654932514 79800617 460198707 540774895 386949695 66146428 326302517 704501265 225352718 437087364 390199153 804105807 116887503 95417024 619610551 905696624 326974683 909489488 20383453 742558344 74217638 707491896 228935933 153990096 812816931 453163241 376910845 546180932 643221471 990051716 487307636 39123175 971126914 768294733 774236929 829013351 458534961 25996093 45991087 199128253 232785025 37128150 435823373 188008240 326844423 755215648 870306100 285328774 118090818 881981669 287079410 962244049 234948002 29219827 926839291 811166894 851849272 330124798 963073376 149735979 135187231 124294072 165644711 746998486 406085012 29199382 717734244 728066231 743897557 853370705 993168473 24851610 44616323 874110035 919055291 911921094 591670215 249488350 223554248 186577528 431901466 14323953 511252134 618952459 525791013 654986352 437783220 173156301 921903711 761843833 662819992 385948443 384855204 20129154 99772133 385697947 160332048 289451001 102803634 686178965 174335046 874385191 388130550 115394816 225620604 775496393 985620308 209940097 562721704 991780078 760538021 352723135 38893526 318494454 919869277 154087473 782159432 458996256 740404578 340317005 580984600 689917381 393427498 303135463 382501997 173009395 190394342 547927385 322031304 985203847 14113486 766692697 981153128 696419189 275999736 381450475 506056358 53672860 680994163 211606395 505449152 703362346 875843495 4597551 738085887 48422473 280294400 57677217 4238465 230923441 432955822 138031839 398374120 252504663 261290964 824196629 327845297 48903881 298337689 407999492 442481910 113384826 15953667 933386578 466315760 383176606 843826046 236898646 710740641 404247136 16001309 743389340 657449847 315675020 714442674 524494012 229598086 370923740 590970988 324561097 332199419 15916799 467140190 716770627 24663081 681856993 954825674 746034106 3998920 665660471 679285533 385572275 267139486 65729173 302049036 942144109 260412180 931353949 296797657 706151278 6054823 268941663 18822360 216107779 225094320 811153067 533311519 814963950 915950296 395747820 175354197 261850511 652833970 139846540 981075663 387673664 20650812 731415452 363788384 539400976 859872635 163239125 433313227 617104432 447851133 135107143 279021996 287930454 411495199 534144680 499593468 885711253 107180758 585610465 704318537 196302952 262753751 466349449 127901855 126761172 83097004 705256318 949527262 334019750 809672449 13162291 420845377 813516317 280428502 95629544 507206910 19025522 481517279 422837298 492137134 725549674 912171471 57157741 473938994 365423285 63530044 432797476 623722905 536067157 619741876 452655117 576382248 47409660 453539302 723289795 397071549 158147528 630528551 654841014 159969172 275195743 96414315 506520520 1788810 433788795 831527288 913685730 224012828 233949255 807503684 976177569 69430468 538021566 182789278 469250653 293260136 970358519 864614062 71941382 287152693 676457466 249755764 328474949 334027651 773812863 543130354 685150013 655119098 440067469 354769807 535752979 919445145 703955500 222335914 46472303 991643202 218232618 150413745 493662932 28340440 195387898 645653947 902438250 961519059 126245996 900224036 209066073 178331981 389503852 70154102 914815414 288021685 406977966 907523784 613146378 847240448 519442571 853841987 865052509 787260081 692713025 445845536 533792307 474086200 137947713 850930021 524370506 429332014 423555067 330347570 88910539 140756725 845324508 871078789 121657380 290268372 951439216 358858440 467603110 396891781 457110052 249179599 424729280 171025486 163138883 767184216 142272649 178965583 668964806 993417058 262292346 550028196 393358485 997963656 352276472 524713354 304783112 617068135 249070780 870269270 4428764 886596336 228861438 300670151 376529890 855833921 474407015 803425260 580972768 176333581 181206476 755266590 344545838 438682317 717588097 579367940 69579061 502142986 880676576 434721967 160963150 77739732 461841634 38189387 264885439 338949836 102632383 54157972 888138800 468808991 859394270 288052893 511535762 722520593 256663563 625968674 905715610 511607112 968039555 446270923 903377301 126599712 643725411 417833543 136026624 191005716 905026666 899401707 901369410 746499166 281307592 202392929 486726350 342742226 568443439 794286668 517509731 923381859 638973200 91195253 533883366 229892236 498919580 857812717 321724954 496356108 689657430 525206558 517320959 456235704 141838399 658693094 604285933 164759796 112461195 277394181 968203468 987211965 572144744 419452487 194941709 728467107 577727891 657567922 397307206 338467780 567757 211770171 41605679 243157485 583522098 511829007 423729212 985409907 537913346 683385509 524905471 238468511 792750002 709930019 614978695 41043490 632761339 420336237 513318197 391558639 366591367 418902773 475353482 44873460 483985688 283328147 173038811 157743949 534692526 837528730 36533379 587497341 857396117 37979245 208952032 31283938 674155516 410946589 534112696 533103589 756771332 124396046 404111083 645636089 570586158 670620994 725449689 207786617 670734082 761665987 415300810 14364101 530536249 364895817 19246069 111472840 265468148 328670496 806103375 230314802 867775876 157312216 419131605 998712943 819040377 315315879 848931545 571411254 2110166 288679638 49160220 364457059 411732212 835497461 539103967 721234457 761029030 989304670 140307208 707201959 147221863 445076480 577976911 110526927 797278193 681535040 320165090 354786212 87044874 305303124 291878900 432870305 165139107 189011724 570048073 909413297 222305368 888808305 156228561 973867767 398007566 682568528 189019919 251902517 138442102 972954961 998334275 707666474 110625201 61667355 855920728 676146914 251539136 227751171 729324156 926295262 331996382 476275415 483065076 371896910 693238528 862185435 689042677 297765486 933394450 283407768 971494356 809701822 659783489 179468249 491047936 820082742 28867778 658680330 612067131 124826395 765300045 775732723 878482189 685849327 693614347 650309625 179370763 785930475 233868778 632476591 989084218 116622894 528496233 905649356 398309113 976147701 800377367 254757744 854082632 399197003 205054533 299024339 523944337 946446824 49803301 827071659 19522642 719513572 384240528 957224328 721206017 72433158 535971709 58623959 922984563 81922650 949726018 406897461 582740275 816038369 446180072 910624278 218854340 825061542 928014859 852698201 583920849 149674761 146084692 920921755 692276351 525979557 632868497 670084680 646161421 778415656 768039508 126874769 840106184 535224369 343351971 659614629 954880711 849718371 933323223 782370811 346087765 2171698 816652630 261226743 296685526 180543871 450770949 120202353 495818633 867220923 92287417 557034186 877618309 687446118 428494589 901137275 730717159 274630185 28496335 467014361 204328175 789623203 707751065 271957910 134318767 745653229 954528704 122460826 339920608 455011566 613930645 924436198 150459481 850775417 266378016 297635166 518849367 158356636 413217357 84444483 697601056 947396149 118640317 868376543 304484040 622638185 963794618 967296937 374837419 772726923 617902345 738023704 759997763 262718077 486920799 537034835 260326235 155255107 297731764 307744528 710691806 501221896 380018836 769997269 289211717 522390853 173921137 36006690 760714277 624344433 561217771 687807589 935447154 263056417 108301807 254166846 221964211 657488975 901470387 703614639 962117492 972507449 978249465 814500399 788187879 968424709 398351622 444016965 833319810 115821587 132029277 737025289 448867817 671448893 556526025 816999346 566534758 216967154 387853267 252815493 662167908 123545587 988713848 594531604 693455870 253847922 115649920 630425172 252326696 291408503 260032778 500996610 474742563 808865151 605795526 575976880 243043441 694583651 197507756 755493375 563515037 621226249 553306686 201468692 918279183 245163338 768713463 586912632 2660948 380406513 583978914 758674387 9374504 395412 779434481 799701481 18181454 248120943 657430733 831610693 221212279 337114359 545304703 500927333 829477317 29651175 458368913 116108400 114646649 813354372 956564158 992833241 3985701 132988026 451827218 792237336 934928460 442490195 810910318 430599307 749354802 272673858 523704918 736416329 107871982 135952400 113253756 637863864 73330271 361239631 162941824 44249383 844605786 913797113 18049285 339780933 339295191 874401768 850811167 615416492 476659456 288184311 888075481 875149191 367396288 298546204 517148211 533722299 5379828 197026921 983861785 131473731 995252821 745090479 362071510 70849114 432795019 656368116 262413513 552657323 544892305 268473695 77311809 446390138 763896950 513737841 666928695 236118999 894861986 504570200 344434547 743918820 33710419 593519716 805150052 268217609 684242061 317094076 625546826 62958324 677712423 185053767 117142001 88270964 272249612 949200636 759209738 425890728 525791279 832808522 991048071 851070133 40557897 569674752 714634598 569905350 71126817 866621787 121560363 143608703 917798437 247974355 383829736 228718922 518859557 38245821 466695833 680280504 562232798 872012387 480685329 243960124 855026821 329182876 131335547 602172267 356136475 240266021 757896488 61347283 877118942 97261748 437551225 706687773 469510032 668023915 191640545 229876522 404775770 229021547 210262286 397813437 631724954 32157835 558823169 578109094 553626582 234283299 715931590 263667801 420844578 763219831 518100038 234333180 139613312 265888156 151334663 374476094 991115502 51310782 837132780 66736148 165265068 686691953 952679303 356163903 341842478 340756744 158640990 400198887 744582829 747537120 484550477 766053179 284929999 589090301 174677807 836690795 519530289 329793928 644774874 910828726 946891585 411717338 685660615 261256341 931078894 48815253 633072128 618162623 233442583 100604934 331431055 933791864 489332015 822439339 783556835 187294414 33135851 310164961 62531842 953754124 47293332 657089268 187351760 333084145 690374475 778574180 708030939 154882813 257390671 844490852 441960218 492783444 951978018 942323971 648403271 367298182 47686603 28979139 71552539 120955674 430964202 114662218 882871969 301336416 548988715 344084801 784911392 393697276 342576957 865611687 771205 713532580 997124428 190341558 86845720 189420754 777716432 26830248 458748652 968462443 318828383 304748052 281357211 505712590 520733736 889442188 277841282 873882158 953886891 478472948 52160791 790295342 387965169 170300976 983482399 271793678 435543872 565914966 132572405 177299882 497094130 474276764 946151025 250571173 492618937 822535664 774437645 516170898 531695621 140312833 191441196 380434701 987507719 655510582 611709080 559028640 345057723 837283047 550016955 741030808 472829560 184201458 696013486 531495257 173761174 142200738 341431005 524972293 673499449 47271462 815002471 100693532 908050202 217165289 244425651 781651048 912340107 91667873 669946353 353965866 391995999 534337005 931780463 746056808 44051942 27980553 623381760 498273036 877673796 644856125 173446047 66606541 851865738 786175011 973872928 138256133 668720537 740351308 45762833 333062469 947690953 616261414 5136247 495385374 365025392 268424772 684593158 501848276 552462942 175189394 593636316 824548506 869886336 431588376 148309970 477624445 663557980 146609264 52667188 631532684 954542554 853949634 391268016 444717768 749941973 788005194 286647478 623857423 22227871 179360143 583632437 269001881 146406206 4049150 365360928 110524677 930912320 867591036 313730706 740809624 716478891 875500976 959762157 131731143 647395227 779956976 105063050 152327862 907964276 70024214 766708730 120349100 934750472 68089855 223040005 847427654 159954976 229747796 242960987 181823758 640183072 499748199 213084031 508716622 690571943 779384592 888741326 474767780 969342055 923514133 899949983 84046901 372941958 384965260 164918235 441247159 926983646 677808350 191743899 690048393 931038487 901418117 956836990 615644778 540717729 648703250 489391192 523687379 998979911 275082176 67768930 847310947 207712026 144187426 41330995 629149971 300434024 497741392 753099527 157200863 249733704 444779455 749871085 101798546 31788228 834419249 279694688 126773613 462181034 925931466 257025239 146807334 669107837 163116866 279107498 166393722 670450391 244642469 745780045 157448270 308366460 396489490 105736662 591509603 743092335 117753536 767974458 623433672 423506427 351872969 46995111 619979049 80692974 175365776 283490419 454931018 641798490 757211392 139780731 283020400 642656532 315799130 851053825 488266151 767336882 286570589 210339321 605366375 532171322 346737277 198934962 661086248 810914693 330040225 418922717 681994010 307324749 126476728 245383386 791559558 89565008 810126224 976581971 465264803 72768246 303622928 89066809 819340769 11786745 37108911 129202641 220805185 821863302 792921897 969198652 653072208 560485000 618500603 597343737 734793246 765526802 14522709 73554 885024034 910544005 364509814 168041681 115269061 689915621 549291572 905438287 940651914 697498472 651778438 293358865 963268038 363086769 526772908 470675619 96530057 674421945 126266666 946006612 338146937 859604240 52988414 65209700 353372087 544927856 890392799 488587624 713660153 505089532 303307917 198987175 439608806 149143670 412869573 297129625 846793938 299595404 866271452 61764649 248399726 275324341 232687805 350223559 220659015 231730075 689556658 316255298 253496932 382077959 555740109 756593533 513651436 9672490 573681517 223029448 546361287 813305279 819787204 416357846 609530187 71881204 228259326 297112189 741764329 47331166 919400085 239832355 130963030 83635845 261157548 878559766 768430613 647826009 715265766 127129033 423446346 349972951 89404104 578173257 916894190 803696124 515815472 319686814 724845008 135019420 234162728 731767184 900304068 473997390 756644703 979153060 598222419 422796938 988337632 491960981 91023616 903385174 233994992 594096646 407707807 957248856 731922483 803718165 385983981 330262038 727673065 407949630 561032297 703715186 927515988 140846134 115742998 188824290 702987612 48195043 815569916 254667078 515325417 656849641 771772659 130225607 433126981 859081518 663553456 462080395 793142494 295707654 728404326 262668175 208300055 594759885 367149455 976233367 356343036 937416490 627325261 817513282 560289326 927056072 76002614 598784148 646547400 709089474 658036495 187379564 925993121 55521212 583902239 571226169 374699002 922310255 762165598 749194638 599613885 317419500 655584576 14526169 183528966 283470677 963672531 644494311 26099621 804507862 661004955 868073989 177236817 865017924 618611659 22519179 232811200 437295560 252691694 870555686 41320523 81740696 950003523 508186246 477254320 683223708 249903539 16159511 906115777 761070388 988467689 600709164 309788816 509302136 52902569 360982312 606480362 747326902 499794588 111719642 656826726 296760208 62312228 169819281 958189010 382078342 790643697 764042883 91690164 59427978 6122576 657046551 257276273 337929893 600722655 426275780 620089205 143314332 276806953 880920113 363608749 45536813 464200293 226976209 632827781 588124556 540104503 244966079 417158276 657928871 143615529 40217103 15154726 509177689 861722484 400503367 214308660 63051281 54211365 896045550 68417662 68642239 140754769 470346189 328253142 843382410 271341186 587262745 595122631 124216503 947804513 199827644 581061246 968931215 837234123 526637100 821159478 631672060 982664488 202509891 195209473 147566412 599409935 510350091 733842938 992622312 739719763 283115299 223254999 875840047 574028337 306484200 246721227 9421896 573785793 118080483 773956440 340662081 826924423 469455311 92175383 882986167 480856691 887664729 202707544 45220759 487548574 465342344 190443783 385651334 44403092 561812739 504853771 26117607 645850767 444585168 224514916 280695583 535145587 736825961 427822013 30502094 52684025 684511648 510665098 141214002 649500035 367371501 776165187 403099263 823598260 497283486 383772182 516287235 239125970 434595400 130516638 976846396 661013254 513031467 203088240 54225868 11935378 955764159 711348906 325266013 692194720 519851400 84238504 856697388 116222805 276984844 583271580 444616218 767416237 256416585 218861196 663053944 382603236 18675757 938222418 157921602 31718103 55144566 297709916 727692148 462644300 52929867 825625396 785976711 124278676 401587577 420075029 215313032 534008302 995240066 831321989 3894849 496617178 556203338 696271320 460795067 647148847 125355239 614822319 653737741 976872715 986644413 623136398 725719377 291203806 374008593 318030424 616905843 838415509 789593422 755685845 436652371 218489901 373609030 341774048 397808031 84123807 204912685 619524129 387374250 289228926 936418110 681120071 899083644 35113471 844537218 13433743 256665178 197887787 80616997 823717586 876616399 543674691 847348302 660953548 967275681 276346313 356994139 141262178 613720146 265293154 842812912 193966448 930405751 131969074 673107751 246483215 493807015 564425555 64195251 320605927 889222300 712130888 714267370 360069610 497413160 883659967 329419990 991769261 445992318 654445072 57209955 237351782 103114706 315533570 14742009 306178051 40779830 151614026 371796034 260805620 440841350 297877942 167592564 974331964 228926738 331295692 975914483 885086923 176898502 438867091 847076378 5213906 83503549 167371766 286299685 424475958 681588310 356966862 154060937 803440301 552728024 947168219 271791118 350970397 870931001 625211312 104669861 984251152 986648492 274666263 237572579 632436417 901956218 55256274 335648745 58522101 600300081 286025453 405298233 242641269 24450296 677714082 413877248 110894028 80588279 842075206 995070038 161755040 922811529 627810847 869042890 671211861 161439664 835671229 244297599 720601702 276049988 370180863 617024458 191038654 391383993 737755182 520461407 640294467 388307265 555025100 172169848 524294231 746700794 884581913 648689809 783287681 170283000 419716556 178575463 232935810 130074255 271215436 198949904 95153198 170158722 238185494 735469970 549533410 429385656 887849684 511528644 392717486 975900455 762113768 448861008 45953069 466316663 90201782 278575076 619519871 595726508 755046637 1396808 756976871 296393866 444253517 781150689 654717099 542873370 251666323 979196897 399407392 969683455 367875433 777986095 443045409 128591076 164409350 827047302 346879615 451644448 360700329 336893471 534354741 904271967 864569489 794561492 554778142 508236347 308329587 295806283 728878614 481337175 174313579 442383526 977462279 246369713 895578024 287929046 474772096 87878113 254707496 875660528 660362460 243189571 12725496 526968183 520770237 134097551 346939114 868899260 177753496 18264274 623038816 247629803 629989805 279269749 200579362 929302826 361828326 884864971 337205689 475007597 89903200 621826565 761993663 464606574 195310945 194256405 219951678 167990428 944957750 95385409 648783790 440557902 560207314 752950509 392497256 598493077 840513605 978977619 384752677 254309712 807863931 280998492 532309597 98302170 915551605 447773903 873526357 525494174 611510487 345241420 958694249 207257574 235078252 582318091 533322857 969034600 221375724 498054873 348294603 857462582 112571192 188435915 959102952 135272459 529319343 281048259 122763036 264571340 339150489 497026362 888924136 421303324 999333795 431587603 319531709 918025438 77329852 717143319 869392330 140744743 915885382 374209286 710264043 711879482 557112468 212633533 454511426 568802299 479694289 174371958 924747286 213671393 118836386 924113390 331457954 153653701 55805727 485848397 116229628 99133903 890351076 607225383 515575921 923879145 159457738 948384038 175031509 309431156 131670398 604588391 866678547 477300530 603304435 268306299 484161545 689050565 389284312 822412751 316883868 304032172 915802022 894569048 10207640 478218521 38734174 425952277 419449989 100521678 578713665 872284883 817890370 821340415 715075623 799966193 396132155 97204269 717095588 327468556 116830428 102059622 615331435 863254044 286642927 34500161 88692152 310678113 211730246 905970443 248980521 823684769 88758504 258412611 89676625 291688614 911588622 111768701 484568156 874901076 126609726 542384607 275317657 488386379 281215365 743420204 310968941 434132096 98322319 244905942 862657567 32267634 293494333 380443210 304771420 272096397 952146449 283991768 648706975 713693167 92693583 291491314 238245376 36081921 754438975 932623457 64328374 130748579 153079990 992514069 568419181 42096904 938998555 845712030 903351643 79048578 642799749 658136990 599085568 744177404 331174433 881752133 493119803 257047150 778509856 415409582 932790548 968255201 644636206 145097298 97545211 803123926 175288408 40672722 353230274 590299888 136162277 812705434 231192460 744756527 327360307 128155102 954331643 222536534 769947487 582307207 232596059 115000830 160955767 229078193 139513464 124878262 255885779 113046861 325690489 424026867 338033441 244995365 389662130 264625339 831873743 760736961 345693517 773302260 652444934 631701802 153703706 443361572 607300211 353691945 348731524 99319430 920981287 279970168 620967974 140140096 861260962 363518721 286991031 163122113 480581772 246953996 83796470 644739755 819791278 193099142 890091410 712025409 536906131 268752006 852998085 913663929 845979659 737851309 159249889 752830751 778579026 61963021 519449068 201686434 811760246 31614603 920835939 928131459 912904323 900179099 389614537 132552037 447870855 569097085 243321437 783231105 120626356 176647672 429134517 490011892 699246534 699823939 745198518 115948670 888225542 968581286 464380868 241713317 586801128 786937258 736656474 634830902 142583271 639946971 554077807 952310937 941284808 387939059 224612350 208885977 317284972 76930635 164945899 440355943 112566601 978096106 568447797 27094747 465907438 171799588 34895147 314916556 214107790 963675214 968815562 667296575 406921118 773246633 352936775 719683677 913598706 238581324 496664449 768576415 394232359 703436438 464175575 16696231 15719165 989645515 60383369 662974819 802049904 823570712 76198686 837432810 500508453 442971895 202353870 267545569 136764633 277351847 908019162 526014165 488424825 9874714 878383003 554783262 279270351 239516645 88458253 15974658 264344713 395760808 223361509 343782518 210274916 232205446 901183602 429925348 884763846 854020196 65000181 216746032 647775835 963359894 312623936 951579299 829540472 560173061 601422349 128787952 35016721 635772946 528671828 16454796 86555680 751620721 974544388 569392247 467738171 304422937 990136154 296471166 203614603 684512561 2279072 181151624 17319948 282696080 5306001 241357636 974813868 131061902 866780982 90790109 756522404 299145896 951841142 682514441 126583800 562305722 607710383 624987188 589372613 916245267 566444430 648291156 897024033 532351880 680740634 959213978 716043424 951038533 646829699 105448436 753388401 903590302 296299442 15345198 590798669 892250830 458339244 125964352 346634302 15981475 148229782 318152930 292476918 81116777 658396252 854242659 784468511 977140331 749530531 181962434 24996615 674375930 51402336 130176054 375604986 29907203 494794718 190159734 626934715 156716508 403579841 144730524 88979685 137870743 668122185 417756948 220290575 52232369 365406642 30688170 496199388 889037965 565207632 522804300 299794617 547548401 974073775 917675688 35785924 362472189 41573912 153564748 342282297 726884771 465037902 831987893 763564491 609271008 631754178 114878955 92161154 898693641 816073670 552014809 903441221 676185694 647835089 181338329 99404296 694562095 425162531 199002767 154963553 638915280 515143661 329037266 594200016 5896404 754362558 782668420 912890746 504492469 65166736 952022278 407059771 623371887 418655740 424173346 10950567 581598803 99114766 193598541 48247513 784074942 327730435 808889059 287160075 873192657 139971122 747251872 713226586 213355799 756634378 51514871 232672759 190431057 587448691 381470939 339485110 692210530 495800971 957236454 770368541 170512223 412387264 365945619 829073179 41074211 697540491 558939040 93888134 963269666 794098490 497521888 61486641 650158563 333316471 584561088 187001669 407754002 900320058 773307188 723740947 410732758 46634598 859606507 414584292 127017978 476280620 836462326 813048253 70424964 838252146 340882148 803837367 533702200 25955883 349194537 345798047 280274240 651373623 303830350 104557887 443855406 111258226 320632853 570411842 758035224 165642742 918419414 842511391 168443613 861478494 276343678 934114362 483883248 819558940 281729831 825380383 143027249 419494304 641060529 304996800 679079099 160932256 185462306 308194136 224459366 234169758 477367039 626565388 678011871 106314665 934799008 363291177 586641881 962317275 702648929 712331277 699270247 10064979 191977939 156671437 728009969 988874869 222851853 617670976 339412343 24587060 236351340 672352680 645884196 240528474 103099406 944674896 330365129 624351102 291205961 347639954 375726067 28220754 154843651 930553459 408521040 61813787 189893362 642596682 488685693 764905773 503750051 349599534 550936010 762508627 718948933 766550843 81202001 98884074 836411905 283938900 470503432 653905458 944754863 21182342 798525555 723639656 294213482 749491340 949861968 777200161 162036533 439475197 369716581 593666893 960423443 857407013 943334404 597137774 420642724 589222039 267096622 584977787 370610063 801876626 86938348 103953075 884533841 296218443 854648820 197808336 877021930 62767235 716521630 979442357 688906228 211638986 147876312 338727303 342621721 984956466 616898649 5962098 139421396 788157804 235568366 258315316 131847395 716894363 390155815 617542815 582745055 159399517 475704915 560755053 751475412 159858767 425542672 217183904 430056080 636311754 408248908 937816048 54345621 537729781 271367059 437641519 348464497 359053351 782748479 682893918 865569362 434214666 962047941 478507716 118542505 92424513 183094287 273356500 442488499 382170968 564961856 343191371 196138563 212480735 385185974 522170211 3491207 338982780 281755513 180009423 217492638 716068896 70016494 469403760 790529986 754747260 124761980 174562311 36083794 680652260 499430226 621294855 250006950 951476191 980678805 583995811 864037281 464484339 845289839 334920758 729826293 83539523 454853499 105604798 798030903 74273523 42363664 136772398 503376495 687388082 84868938 965992701 421391026 255185977 738892186 475720028 586164170 517773572 748589301 621319922 553009851 838125770 129588303 473329332 868419628 337866697 4115625 692556100 576094347 316392333 67453674 922298690 933666730 903030838 521399763 736997653 367632883 927936850 544246306 436671570 907915407 89797134 219198957 260757664 78563321 406129527 33429695 525100399 137351049 561439293 206684498 190289076 523938413 157898672 115035242 409333929 228760684 5506372 225632292 534372103 327275281 239778525 505850982 728906987 786486386 887788674 321784785 307550164 725724221 574338684 81440128 787967570 235269747 230738414 962370431 309169893 253509574 322371006 402040445 957673113 668829634 541691321 598893420 981609731 88413658 974971509 847883632 321256676 372882396 284084919 120799211 11755546 44014745 95137471 6502989 37800511 476615275 107057386 57490109 168888192 230149856 171538244 668994341 637526033 924613244 612843359 311818115 29620541 906706940 286729771 799188759 444663146 137199704 655606464 274016701 816615900 465305301 746166592 244807721 812262248 861787963 478924772 903246541 844422362 870013529 905759441 453439801 916724775 165044142 985741201 617787303 860228117 276610286 258950053 163990903 589724675 557601990 88877232 660929243 83095285 530317393 287523446 643490688 199571122 3190404 776185016 479908175 68905139 170212839 361344894 100442805 66352996 186502264 36513193 827810706 360262486 581861531 327324145 578728472 453686699 74280443 549729709 205883448 304275382 818477876 583751043 257999838 428905758 868207758 514774490 822012261 257854477 900453919 876137322 607063672 335214616 767271238 70759198 927966114 549533471 87346849 466624455 702910194 493782290 138333237 235707953 416174140 773946909 535596490 703569963 630316216 873327004 478542451 908606808 111932931 721814545 162627045 202262156 713681932 126313847 825435452 279891708 258353204 93547980 491578235 848060285 111034315 97985167 689177548 365656031 979097367 984143005 846349456 113642609 611857307 284472078 897242741 200205531 254357524 861279653 575292176 298654997 828350284 186698128 872145616 580790783 679407144 853915869 225541130 619769258 482327969 744462736 733168619 93944483 59277208 14696446 867853046 50272445 566903084 533826103 340909399 161045330 70003934 132225731 611108918 436789037 144827123 914064290 386178111 563273645 962303420 337445795 827014177 221413194 522692700 192938271 921005658 520227202 547632194 5672700 144625017 771041961 942730727 226053974 958771284 938316052 662740938 471811337 257287813 291085908 793007190 643729209 631546990 84698495 868621295 579615760 114195081 449323265 215204480 145511108 825607244 285138489 650243545 366753856 332435102 601686486 71545641 73409175 706640487 882466252 543746146 726594291 310894539 905948481 880931508 931834998 667524354 28828364 503931541 90884966 663074704 430311749 116984311 567332303 840101410 812937827 361340675 781454944 453867014 755109835 923308706 196510076 575849216 106760824 239155790 106959674 205839523 699491172 834305230 963159372 563155058 671727218 228140715 855439825 560435566 319948595 871214040 205407139 29236558 685664292 451913184 954187051 466274460 217251996 428943776 49737657 884048050 769936383 247524679 749270723 436622816 390668616 197969052 991656064 134281101 491797381 168676253 690503064 788635655 637120094 827302971 454179029 347892042 928238525 635219748 152719004 678814214 680135534 161881916 131375552 516823749 597026468 60328192 867936059 485924109 68685684 216524183 675956794 351987972 325053740 248634854 298575017 209636331 7574179 91264976 347397528 934484036 82364176 756647701 343595285 250848580 63745256 928505668 433163031 929210423 13858025 319487150 76082452 618884136 403967223 735124029 717982451 32894757 376384760 206762941 711958846 125703967 949465858 365122855 877878578 206028607 151573075 61685833 615917097 839219838 631119007 679466495 449180109 661317379 713969845 993849769 81572855 565818448 520253991 647759717 110538835 838831498 775363474 788248474 884311757 498160397 299493005 904270913 677430326 930372727 916857377 740999716 557464962 44757031 519419051 758085607 544227258 379483967 638682204 713144786 696824379 240210102 554208807 417794307 317658466 489126407 392551757 595481433 735595054 797826165 389746216 214149758 27109848 973904814 799009184 990398999 967058102 895084336 727318291 850690746 385651289 808213684 57864716 178091762 111604208 757033308 162376370 406863693 303179397 465514421 939938570 401207809 153092386 968272389 154678703 612734689 432689605 624747980 729130593 804995212 321403575 805584984 118899256 403983878 760974993 621611896 98804295 943098419 8557235 433867571 502208237 638682073 699367617 975613672 129310607 478249024 665053576 462495410 993133898 569790198 613526230 343587375 972256919 53305229 574491759 369200437 66101931 952944815 836848892 786861083 806064080 353924832 408961202 855598580 93196551 936098848 52321340 441578783 566715802 831846231 415911432 121110889 921639415 399867261 999914208 184252745 341024825 39707449 486783850 285105451 49940464 231181796 520871987 983738149 831556378 600621207 501111903 976890497 817671348 900251424 318282310 13774303 93663277 565763028 167269059 321051168 501123532 318916090 416046619 911782921 597942320 548557890 691993277 148764725 36128643 558843572 832096755 94933504 209050390 571815005 102261907 46054071 967735489 533390615 442727087 616057917 695320323 160969772 333067472 317762825 542345671 65784000 725926605 141693996 132732290 491257144 238160875 817119395 66630512 704546838 901338448 191155985 699045094 226451952 398760341 755359528 539084857 830462310 765184841 302096232 326337585 588215113 650892079 440022119 182346579 570468309 529724422 430492114 234989597 785334712 383281021 279163821 122644250 793093119 922532026 840542811 26341208 682229542 751558956 520959750 569824089 507527267 635836329 179920855 385615770 703975109 102049771 452095785 653974321 834886339 881047229 134749443 22504950 749483858 675368882 887324105 602534787 101908618 839058118 765575317 162285015 607719703 44797334 138929328 431746154 737450172 146256422 914349499 170450354 198924603 466657534 919604647 325207901 566949757 821252503 214466952 614990747 996816739 273679837 679336094 160667843 203810598 127463210 540376833 572568016 257274197 547205456 816337379 5448452 293703088 192551125 667940739 77172272 649787137 387357435 229511824 773688360 775649130 2413872 834273404 193662772 110623238 615757838 929131671 500890657 532343822 473926588 601803674 501115046 111528664 179612469 996265827 730301961 719387705 727487361 633288058 505133162 674853432 278948857 133553949 749385783 573287476 989893095 280585710 715708394 584426542 695110510 587800518 713868154 17444698 138095970 530942931 77813938 228344703 224904824 611386501 884285351 527295892 421939949 431838360 107123096 541608953 787404519 834262031 246259175 16689329 80239232 109315385 392253775 379929287 9880005 468424665 934256929 556784376 650476509 747418295 891925283 199943677 865100659 988405106 595491076 625775456 590332119 292930124 671822556 774603951 29287770 844548259 170997428 52106367 493607181 767361644 634336294 352362612 763995156 439139092 972590264 867529608 53687826 572527020 87434849 356161514 174091911 97160409 562088544 225248451 117342353 869322725 78797477 850722973 358193268 612438954 988942368 294149589 639716099 293397104 600482686 703220975 744801225 142838892 641606285 298966767 552783218 630145087 806767851 43389969 741443536 405685813 673653109 113523688 821087445 254139243 826507274 532867804 366919987 76695064 722979929 541364065 768294305 605235920 529113953 686131796 641463041 785531219 53586239 610252219 970897002 169143335 571019605 500679722 613223759 187404665 379579427 429473270 49786289 619523750 367259666 835892191 985265064 399998908 292215003 954739854 109708714 343932487 3285255 308597736 206774017 492544788 123505426 122057831 509151157 123609594 93410036 644279098 49657921 882867707 135678141 585317929 866534973 174861748 526633942 302265593 215833475 227284832 516269109 916304378 592258776 111843557 309200914 812048174 489559089 42729520 691464206 308595828 184192474 491568445 734873639 580028388 188262362 844940344 132252859 550653983 680470892 191332912 238612714 953344421 239919618 623117435 692110124 497940916 880266477 821302706 429833306 303240733 930007573 823116982 805739224 640444507 551880575 597040565 3741624 79413982 860698389 923762208 895542007 305104260 907139293 580977958 744181307 592285314 389551619 35401004 99976438 615953916 638382235 122901068 166527499 327388410 345565172 338088324 841282331 754453474 502929573 170495152 477759140 548946151 531899239 129731297 301010788 699247613 756871496 901785624 868399998 59874373 358379647 604301719 930581524 235366106 989529239 295480744 538298545 890425205 816594905 970060614 437653284 638774097 706525929 54569794 687641961 576096625 563975616 256063115 339273809 356396863 602319666 183630406 21503183 145289830 247671209 154144532 107211958 519822063 345214839 249000200 306973213 257736032 239562696 529740881 738728936 824961425 277557382 180650013 252839708 881996318 977249584 873192508 433034103 434097053 437426347 868435157 92233393 897783748 812799282 671268082 970310601 684761556 266494447 669359217 958246863 33485803 193737668 486523124 682473580 846815190 635522280 774494104 446772167 384206695 965790420 303596538 6978690 134429061 722525345 532214049 524494352 854277102 128087644 331397251 945993779 190234645 296198877 919430622 646522470 224568120 931428790 341936417 98707928 995554586 905711329 263339733 922209131 640033212 209086397 554900814 783233655 531939273 683237452 521847658 57687398 600861150 542921057 623551237 527178187 158311634 718081911 140658609 94320114 544738880 782145920 379752367 882350128 613386447 830121904 342228761 619089957 712773465 256158132 263346043 443283559 141379318 469989564 820733645 973145710 440748560 568272876 399164027 723762745 132725695 608458836 515632517 493450394 7998613 519186941 640960870 832586479 886565493 931014963 441398008 104373515 730605625 180162538 666327323 781597585 30604832 756007559 74905683 936901626 171578580 774634455 940571136 796981334 383449393 648426501 289332933 315180758 280826217 53015409 124166451 734950399 151630055 277798466 688214745 974261337 257479099 396538975 405403345 207098081 636471870 710666901 144791111 878405153 446175663 350444282 957659130 197179010 682148081 35432906 262695026 281059095 363669916 843930352 745557656 588898199 47053794 586804716 52519310 571619027 923144720 593116103 324107676 275494424 40315649 525891196 197067038 113566959 11422359 504200904 914236626 159271308 272033550 846906532 50857943 76099201 392944646 116252036 203230401 615181432 793537640 861482832 779801494 118902727 809257136 441077064 484487239 2784406 10167362 872873213 193002842 987386732 375688772 448437264 311235763 908989407 555220542 782514536 78091950 965032674 947916013 382755170 305520093 277055874 546922679 543650126 695544217 106971063 751915841 557461683 783361936 575359664 883150519 122412971 384253699 651275674 83943070 233639790 751943052 470433974 912441692 128861540 453991056 65444620 235746069 949160917 503015043 288318284 568929222 30595742 874841469 497831763 557335253 281280854 144410344 629893470 428570903 533436968 423405636 811580759 506324515 523859723 18143318 974621072 478332489 148858871 7036254 716354379 821076444 545704266 675426750 70333637 932097164 594814310 660899666 277779427 683538187 67721022 681796897 473968843 135285141 894933857 313780448 422117503 265233751 725250422 967416032 508497436 57984569 415494575 749568694 30201411 75299342 8316698 422218516 838587081 412584649 961767860 647568315 415637249 279829588 551454393 949818762 70102951 265684193 517396672 259280941 159281530 701327524 698464038 407726965 48459161 754017729 746942553 32903353 922609514 865564258 57112183 272510493 497609909 144602708 63946197 122340298 776533516 93997268 494795072 738192984 284727396 255900766 723829302 945470758 850897217 260358137 213206066 532194592 258024012 873652138 389110758 655403887 497057765 467807280 307247314 358993443 700725364 929913693 25876006 810496653 625445178 297919657 703847695 320415393 351354314 205813461 241654155 431880661 24270427 623235954 792222274 125911896 46462883 806351712 344399487 62674055 26366113 292382221 553183367 591509730 219261103 917077877 629278897 806605095 267784354 544849327 867726229 30318509 729040349 847519554 488181998 537997386 371342328 75867802 169418779 846329062 663801271 724456626 885235551 668173 23030790 673657824 799145841 534817132 822221164 396087279 643654316 213570498 515008838 849274918 106710928 473764849 726607606 94585337 571451826 512451149 515768143 481878064 127703480 378237158 807254256 702447816 173066970 237920857 250419276 343637507 216588576 865337499 921437041 808586193 458055049 44733507 50238735 766495812 874829953 671537542 678765485 163894227 975963444 43972858 323110740 736341224 308705063 30657490 724084177 169594768 642840431 117608823 475084807 513449279 412780779 794907786 638432728 53260582 691858467 824116410 22940039 202855754 700923777 150012713 437396451 28169400 299679417 410090488 694645711 957379498 892230075 126192885 855880918 704558429 987739707 97103511 783593052 570800751 43282990 753093532 827250877 664866371 189318274 927637351 849870817 814583251 12625761 921179426 875609877 432887675 650888366 40744122 819596901 684761452 927118164 606273208 729953019 664385995 207895486 402751854 103693551 220801710 534091433 641051367 78187160 693838480 829500583 252434150 209885240 344265803 49117485 240967205 336254015 924253909 321062218 393350502 669864076 537963646 454295917 241571291 286771239 483545885 110781443 921905739 818892120 780665062 714593482 751158715 99987268 970873807 309436302 323764962 967493588 961366385 765614868 958442539 446547673 453004449 757235755 351296438 819007722 531948408 279678606 175647906 1012822 835204067 766978665 92181431 44655428 969066674 826766064 591468501 566364576 349704713 933230496 360385561 331749471 289417241 744428925 487303206 960277536 710183086 218786974 289021405 352709403 983085068 285232111 56386040 813749029 984138108 958252632 956816088 364609428 425349183 33972199 813011932 137356120 371984963 956059762 646597695 606440960 457407997 840298513 648997779 315275684 72606522 272091464 428095074 359365794 128934955 972055382 836702976 818948134 78986060 964414647 129564908 42801358 690764659 239150588 174316718 913124186 406959457 31310746 591664450 285730574 327216305 414712870 340920258 504412031 65229402 825204676 209539498 268287540 9445849 404483430 398664102 629619832 867985471 298319423 124982148 708542481 752885749 605473153 654432039 173990707 942404390 865457203 97069516 514297517 705120891 506809796 386061997 656814802 88358751 215225518 370948055 602073910 317826072 159093517 802114763 390733997 917856866 299158169 844217947 629781375 926495723 608451852 432871939 957940413 687106081 623694961 737226411 218541732 585222865 154980284 891047337 647421133 623302798 663000619 973581896 392278060 58441598 634544987 348319754 956492588 44199516 588555042 714247610 281681956 867206030 516855526 554861535 243658475 176321235 695356263 771971999 644226388 286972202 295487937 709662579 398495789 748107435 83673374 277240730 322459573 614479694 532419899 900066103 70165710 688220320 251290681 707986893 345234974 730744061 499426426 340503088 222809519 739349358 730135704 398106249 184730340 436222636 666108659 686967351 610020126 782895447 638871847 36764840 926578199 524230918 584590238 109537504 598562999 887688786 22206434 393151066 709377641 979007727 569644659 121660156 386309350 236825256 185008016 212460593 373248159 141991905 886321025 722479098 278394171 339733645 599935711 840624570 240390045 950749983 49090472 504226457 917959218 402147436 790598141 394719002 307655653 295764970 152591203 576779452 495619431 782612317 858819679 353979162 360600723 647915070 115201695 769439203 567439109 270987541 814295573 587362092 299902841 196028008 942453022 534308434 221815018 957139502 279449684 170418628 541280900 682928659 225123358 263919456 151752606 125414918 146244827 976729539 864450074 27196317 258954976 293260243 755848882 341541616 872850962 245727179 131326718 494017046 374761418 734308240 104683442 916089183 3653879 812487244 357586597 304078162 287535431 393931358 173279071 195332436 295386869 824245423 247449036 648407626 763821751 290332703 646722337 373547274 595630073 602304374 543215490 431778618 995189324 591054437 42797978 538354747 59191869 326340779 901619160 24523323 227720396 287217648 256636539 589619684 452325968 283209001 270057612 249712279 384921370 636836269 702810625 467418365 263678164 333327446 281990058 680133819 696404158 205591327 773410859 278728635 164488695 861756325 212742252 85994318 539514894 221793320 234722415 792361281 726751891 733090826 2262358 798602601 72293159 623101893 91827234 684216172 102355801 406080767 936347655 337678675 104882086 828979785 4969695 55221087 846828295 174645673 633685211 371348190 103772542 755506989 197808217 47464625 288715595 885722063 339491362 879664677 59614225 962226069 644013719 451237291 688768171 974682489 587062462 708840946 623165658 89336422 509456862 892451773 870205137 573838724 891007704 76365005 118930983 996184823 710212877 640205530 46382900 307893242 647266810 614368103 908737858 945128700 825551417 15388210 155112497 94225265 58793033 710567037 853857961 219078909 268375310 279163843 681794107 618646589 271550440 898609067 768379512 168713781 780042075 935334339 869613988 193815504 413807421 82595999 379648371 437352212 161211955 546415294 867854735 796206696 990515261 547895553 783348939 196249936 95938823 311457374 961907503 774685921 497028874 10082437 302168889 38240543 85338137 874864173 54281566 819688402 800686886 812766766 249112881 802040634 80659646 150979630 17666930 213261425 40005438 554478012 793318756 444210158 439581429 483628868 661368447 707455762 525862329 932507233 112882339 549611321 716488664 416328138 567627831 677707478 722415727 228149563 880538749 902698933 631412142 386982387 923878753 67196778 903327983 124846675 604803579 774476846 156493319 652852325 49915773 505339174 907548810 495077279 682889144 781913827 821279981 37673806 829119643 738003396 499211865 591017909 285794923 770309230 629221664 259885256 225125233 169686400 80552521 810808121 687286160 854480245 43970007 79379236 160740062 627456124 212251476 32872456 153135965 487411118 188592626 610728993 904450107 681176467 896174748 11218745 34690262 311257789 905732774 753927453 509523054 737576459 714658979 551154568 303074013 128036379 815983418 83278129 842523562 274476970 356580006 999834585 721699547 723557535 461712452 780993504 535991702 542124038 203525797 681009900 144244116 33645483 525429716 721068893 840239341 454335641 303442504 345333679 682386220 985273351 319175275 876146991 557224702 10661499 498146939 733021622 523640798 897564095 869250600 132598574 280233888 292072358 430626786 687795225 309958798 821919816 855572400 787288594 748833452 56705991 625964845 531431490 885781439 753667614 782744283 260384932 61118485 597845244 593402607 927119986 268738039 848887033 997552136 990226051 55887662 915933759 403970458 412989220 145708945 571538710 160758504 675201415 635380014 334710006 138327324 352887069 196214342 688488440 67101434 909607225 167552449 102169959 423971350 567597306 862010352 736778212 648438324 34807509 272752269 327233027 615614800 171301157 647300716 391876898 696818496 117639122 69214559 304566930 801025782 302078430 26312598 354727703 996774830 99648241 602368088 809178811 57713340 567471974 449938484 694500592 220074258 795767947 927019086 259861342 865596943 115591348 662776921 825154069 354948543 270410476 983355558 6553477 356228408 513572791 563026011 555462076 321304783 24613638 414620954 427867192 306212199 161268445 848248983 111414061 145179851 269173712 76519676 112771496 289345837 424841644 278772386 245583350 288664994 354681548 625482833 808523782 476102198 913575919 271214473 116542968 428965831 597170368 762946467 491455506 490956455 45372512 245827587 852305577 226557171 290137935 132285682 877901329 7929022 501126427 29439448 207329458 636060908 527741823 50492776 238625635 555368069 765855343 720110473 520736816 841401500 201948785 301753720 595522071 361800953 582548002 864001410 686285725 200938663 877189048 716950089 447133280 779548348 624346985 306072836 757008044 74533429 506442318 518807686 106746890 414642915 646388684 494937234 597343146 760679826 137286277 95894147 975439911 606225348 675795549 434742057 107720044 124925680 675981467 963813062 348627687 910389709 115915646 192748378 718772782 60779902 512923867 165504537 798734781 582931523 78967015 790243518 209983790 951668665 138700699 23264649 664260561 243059191 349324216 168333056 502537426 406988350 338386849 640831769 112224395 431300300 118931205 637610234 759978122 579671471 619112043 216596229 569102971 93289498 609740834 59111422 18781411 236026427 935179209 804942251 910477428 468208378 732520722 964756701 93147113 709957080 999492973 949962315 3160431 52036497 640624238 657726945 234495103 16858313 226526416 288599193 359181807 88024951 664696801 435390589 119580284 244572816 336764701 796641485 467736635 951806967 907769843 423388162 981259967 752754381 104765830 735659666 392885057 46512475 178285183 15853531 943357182 925913569 264241468 390813428 852043651 505394535 933595094 599379411 944694262 625526461 878182509 558983076 692033977 294786264 301451750 403746827 631617460 629137097 152272798 681596005 790604897 388743975 322929124 171057484 223667448 607247088 452063428 620884807 436343789 721304106 374560592 309048332 65844287 32101747 668656915 147119757 998504722 354630518 22087932 232727574 412403871 875498928 163676671 13999273 416016815 635110877 606310085 637547539 233602819 855603551 974548361 435049608 435315645 94059731 609159832 260809413 87141501 319394516 702101785 882804941 18822549 645716717 255206007 569315117 189335778 190567061 46102255 41988727 180908980 8865577 878816067 266337939 907477568 53803930 912512817 567444801 949322860 410294738 56252480 594914935 95317810 526198504 700619129 547261674 88501314 893596767 933799995 545751492 46155504 441835863 967726242 519384759 238917029 626076561 53357596 668659494 263877389 9766059 772860089 2160574 333283060 804251383 856277866 184895625 826370959 515604520 396368130 792287955 522387250 782752471 747640619 541084874 693867577 57636127 3427531 379860022 166788466 57997376 410597443 42416244 409391840 994765845 796734810 58075880 974486244 44119707 948020314 223563464 321948312 497482171 597649438 318590989 251507719 949069772 514631679 269306581 990721703 694386977 241302575 127452255 482315545 501436528 798275393 769996059 374000651 692229863 649869091 984099008 797120463 439660023 452345248 599674659 82721402 394333422 908087916 386541034 607016986 883767845 78787786 411472331 598461518 371412713 302409455 692276730 403722263 57016359 321697408 64155502 64465482 942178781 759755435 17222932 916484483 542201938 559164051 174271455 765169064 573992793 899316670 163365712 101841152 750057683 85534426 510965157 698466839 398651729 25556431 246091584 743376922 857454445 710212515 997761255 969455986 813851529 385385568 51852435 614132771 542155622 150594032 123992380 585207510 309064342 265267679 739989048 152305511 615041045 426404683 636490612 952760080 554928016 571484154 915689583 512545702 656715713 228451272 718582518 783079238 553368502 663033258 538423912 616397609 95341555 77451676 220466344 833203343 879809056 804332157 54262929 601619192 933182215 150808812 550950364 954079844 405070053 77539522 782156482 825977325 618675433 635438794 297280129 502809216 384559074 38867767 515295449 184360161 131457449 293304503 824158077 240030635 8925131 481860994 120578383 161679373 484303676 158324966 454739270 262716363 814941616 756785181 210930317 76077553 806845184 558114037 60512044 844970918 181771855 874145811 178281579 402687106 139495501 333869126 192792487 106347532 570484159 642663887 744757644 676007784 548760002 360219846 104214349 488419197 270854841 724729135 994813486 172504701 594421995 595260887 341575796 10780965 828755571 906703851 872139542 105425082 479402597 62396637 782697584 626892934 865709687 459892206 125770879 787565604 748482742 537526321 174634752 245753639 171031176 734066020 74594637 56417612 974169804 627120390 977316144 719437366 993499549 411036287 524174809 604118360 734525453 675232464 970854629 313511763 76379217 138276750 211068402 963438152 955079911 56947425 113527142 682044522 14569790 332813403 666503506 821862150 301108097 677130651 244259377 229940302 344480760 338757275 798170315 375038839 49712829 209799695 292708281 206530141 799937811 860833113 664637358 959057667 926270114 393214743 403745385 355773137 292259692 639811184 984987376 544348938 53975349 94781604 694684921 306685431 507957073 585494900 296629358 674429384 590220879 480390201 746200294 696567390 708657598 737778642 355558064 593594403 225714325 868716454 724483221 991367993 96151555 152212515 704676949 52410741 542313601 415203453 118347690 108859356 562956222 535925437 215529312 49287869 122033842 341095600 37728014 921535201 580018770 348043100 122915969 696582682 651331707 169810106 947467301 728825147 721379701 659033921 48143541 617312923 871986181 803290739 798384604 428365297 215657551 764177337 276284774 616175126 724933276 440630611 961501523 648231518 510575750 793610533 780412398 470855600 785771629 762610975 152375231 128003503 444630581 54247405 267847161 343105900 365216084 925343993 410399190 715036581 30151195 294329212 765874374 141431978 676659245 713164248 697321044 917767205 222879902 755337406 170451072 375550473 514338540 798187909 341143024 828888323 680011384 257356709 204264691 929791567 480731409 661875054 641546041 850502923 337282404 542587712 909947867 740096358 596918977 58823115 618369339 175660115 910397495 876520525 222050468 826403126 817728164 940696791 366192887 484984122 71378672 85969057 149226027 371020503 171238861 665171468 525326331 780991441 506929849 801132169 179804490 825345977 89956429 656684743 96688540 985474637 101077065 948805477 155893324 288933892 494726799 938676347 939915547 434939268 261634174 388438040 401860289 738123062 951686986 730497901 547322892 883155723 198767955 637482365 615260324 190748172 88923392 666895089 498502187 645618780 583275493 662427050 763088298 589073651 104696025 96957281 50297722 238874020 276189293 198692869 502869428 84857743 279356398 535044078 217943833 110796845 589471501 597653707 409051858 572656599 695177138 679855154 503693027 529746363 245437553 413983886 744817720 270516205 621374976 473041490 90145154 638666563 441572167 200277382 22699775 190623918 990068987 464354121 576080593 50370109 964614187 84740543 667729464 236548978 700531439 71454437 180135429 869827308 985754548 451142587 965893725 387472933 256137500 264967134 782549641 410495970 359828888 459056326 653950312 166358676 243521823 169421219 810410590 135298070 426043565 672925092 485476951 145937455 538574933 722040960 285043197 671558383 828981511 252880325 813590719 464190797 472655203 192169521 806481641 524824894 653814724 766678858 566405763 544967911 919568353 566260633 784869665 754191479 608386790 22110547 971512255 263886207 214092536 938948907 112068746 791006955 574633464 399016807 894165997 608591364 339638209 273685334 233591506 43514245 294218343 724912580 648812047 34257162 229112269 344712342 829002286 210473096 818894558 308011551 372339619 934992183 951568693 179303036 931404010 300360368 506018011 705685406 820813115 280783153 919557488 680299369 727893712 820067741 974693299 38223120 738239317 891329763 385431141 856443982 653402082 746134504 577271425 280189951 169204898 673728684 102554615 30052138 914409697 990914458 684405383 633504622 550173687 225670990 568049838 645939303 968564143 8189512 672602107 88071830 384265787 566164134 416630868 473234020 275494285 848774048 703962554 730187784 866653928 336725192 572650438 806055715 840272647 96012597 132714089 49123638 331578872 819526740 365597711 97103076 202580600 383261532 955200395 585494723 224152345 593041582 155558552 162354372 360420134 79136737 696977583 815862285 619453017 497932857 542120530 894409850 407179372 481745364 123820481 336748521 923565846 209377378 426440166 366293318 555198737 632938509 786450704 967063853 565725798 822162003 505122734 454634739 880305828 790081474 551868315 118955933 976001730 904317720 991661712 36040493 684505240 844934776 582576929 124164331 235100257 136924080 904562027 933288129 329953770 406308221 380531298 142871792 87401396 336138487 331709955 806056555 203651324 14899842 785663857 149937270 813719899 359789463 614016258 936239074 281108445 208307543 57058475 717461326 284566049 542410667 880702674 630275219 101039182 110729214 146323965 309420990 108229616 324194067 379020962 635576002 58108117 383128246 20666875 162637947 13869629 134234260 46871997 729416028 583072876 824491542 69575289 162463296 128384792 796095978 139060918 537324835 711913498 223553015 701281650 16553393 428964554 872807124 345245252 661009359 600482036 284654160 329374128 851434966 994691729 667498052 830018761 281366751 672287481 820781334 601070111 142383456 281434085 483862678 134304417 329235013 415600858 181975387 636765155 938476823 34492087 338342630 338605075 641811555 985137736 411848239 41267704 511750798 517003117 247318270 356253347 433499788 325908040 883553335 897242510 632898339 191987693 214160523 71160878 645116 881533548 414206664 559916739 921160028 764959917 661340575 363856694 501765431 362299241 135398612 398178449 429238074 125449452 346742058 677903485 961604487 767189481 97022918 863943990 240078671 36450429 115228704 555565519 86949457 15385984 423448046 339106274 157987319 791461692 200764630 612109032 728458274 56717745 825847306 314173666 211994161 628677938 157026891 941507316 895592786 541776064 892441445 475499142 878776777 931068332 813145277 167380744 704316028 949566553 458546231 86216239 156344829 176289311 648241930 201194469 789236857 200896966 666319063 346955288 106470356 745728673 783758130 439497580 72917017 881107455 842618311 888702200 904331242 435642963 721535316 537941318 190654145 382330732 349613455 9940806 888755274 538441711 343269827 587395380 835886684 992543190 180318533 318316106 917794236 252404816 266623062 225328648 171495723 948745384 709307596 922970376 5328838 707076658 626086618 922760016 546853348 39500837 698076370 248723149 640594360 927547649 604439586 83588868 238155380 931798088 895674345 50997610 538796951 737258617 429619060 883221741 564804118 958171558 958912067 395091997 959066297 53560175 199946204 450480539 749694915 71690657 607627705 954732297 3843700 613032103 746109420 914590518 581096839 972513921 527272632 218904737 937169114 350615491 485283546 450230748 557082343 523096413 79732376 743366905 154045829 378202367 62379199 759289693 453148485 685623025 939647988 786279922 918431193 182236183 320942459 816324857 176414041 179375236 176475342 709680309 208619158 485751534 88664664 325965899 29156266 539408390 77837514 36994465 74922632 872358940 429384545 645008969 301802198 457669120 477395701 951737333 107769384 491681585 445855509 456680288 135052310 905135362 602198878 571467963 894474299 264335016 99989511 258363814 398567168 738068686 691057928 383050982 183943366 250777942 871072753 523326123 504679230 740100731 362598653 785220176 334607909 62211667 45262662 494548776 986511900 201857711 522437156 68720360 180997668 270764044 668215502 193366980 801260365 656453098 185861663 91276294 79645439 453453982 504178045 565244275 628771313 735339007 955685291 350181138 408827993 352748876 383185866 274980719 97594523 83263119 999890712 93443576 549208010 253778212 655314217 616010689 51358093 165666592 522815157 252146387 250968119 129809386 109519256 966435401 76430899 727745212 924744522 785835767 577393117 646590199 193581881 205447690 823897717 928351593 127568011 980273878 114210301 161881332 95374833 186317434 442534711 315316842 329965769 247856177 83158175 195155324 283645407 940221883 575276570 335596488 425069967 703635236 932285505 656365201 763908470 662772164 314855822 651031518 810214419 956863720 189421812 225398717 565922988 827220649 258130737 547469238 90750763 859586632 580354644 648061789 670008315 475432415 360344418 172445493 437364968 993858175 633372855 773688740 135638442 350761144 140364049 178635573 689370563 98784339 827078925 211115837 171202297 430945100 552095770 83690765 745608176 88860962 229127428 95722257 268747891 362115303 852147110 47641474 247561624 718308264 44304289 228488654 166926719 130351744 327304954 848727046 988431954 566052661 274068404 43764879 862592746 341108581 643571541 548488477 556396808 442792394 652614706 638924587 374678656 534953803 68320341 402605665 976120357 312766729 807228074 915425401 287839612 92664964 264652480 574941220 769723870 954440203 547856988 694988752 544790159 66917256 178566609 234592435 499931354 114662127 842342087 817498255 51193125 841342995 769742978 618916703 318460210 661064119 6683451 106411519 582549108 188712854 798643597 220130969 139513267 572813589 6680934 504591898 684593766 607712968 689866914 160427382 586648060 990123785 226186766 795354764 900602496 464947582 32642453 745988610 476093914 404707922 89181268 950254718 552418795 465467577 515217985 45460136 715971399 314759467 917915793 121894572 259027199 734617136 528641499 44279227 571912694 700340920 583128650 271743860 378127634 820329109 116094776 562115021 16587863 289848882 918121882 642722733 406329728 26091347 178375976 739682352 290126540 271195832 98946651 315335375 575738328 280689128 543610852 47476504 864735205 10352307 638918921 422257243 524707332 792175798 527907996 488019770 109961039 740234973 847604828 897505416 410637988 229165189 710363106 279316983 63450277 448670285 859569517 758204054 452220780 1090081 559448672 130392342 818932051 825947508 26742079 858683836 247074164 24121554 193405306 92936348 760268919 702421672 187597347 390193466 346541961 511972130 508734196 79439181 431469252 613149094 152948870 156417666 481220043 852451763 513664934 711170046 89026548 163013282 489428041 593860519 73762774 594450501 294334058 856849925 296594457 306847061 734443278 190267497 110574775 641946459 679758133 246985592 364372763 89289543 521866029 116157679 780399978 901715236 466620821 641345631 204258329 192474746 87633146 931521927 375363972 37835369 362246157 25657689 990893326 44764867 289509998 495396522 574878941 692949394 528607270 218039291 262296208 30798689 36164727 324794452 514061368 79381403 491279029 155643279 108525658 79636806 253428123 29286688 274716939 768989145 654568894 302967240 529397393 45895269 214332093 775603672 595715283 277650588 909430180 285494795 614897195 913490706 490843826 945068586 266842357 302383763 164296801 766147495 634632778 210053143 882446320 678034250 467828285 649113937 65389050 463135816 555999745 299755917 784655257 972563135 666876477 370464084 27961871 5240465 374461478 996958049 531672672 873099373 892223371 771910649 878103941 671408797 119969229 230730166 791249582 77751611 22089926 281827194 18603397 859865838 345025446 198709336 717111744 327528772 849566806 976179225 275844440 294498007 746284737 823552877 781306455 536543855 96388799 562355401 496688701 953796964 793255382 235142899 145231512 853757012 545425958 843013934 481342685 182697275 923532879 419096942 697288021 502994928 28992458 903926574 5858955 657285683 572905425 391159691 137397697 144980164 356360227 106805788 274543224 210231677 694746174 838903525 228528223 63984817 63908233 877924149 775902250 159217528 590617704 535003086 63451046 141555295 139578127 319599705 307865479 760479478 476173133 171903375 710205700 587214670 716786869 516244283 921868999 968398597 939791668 205489358 430488692 987583247 747653335 411976201 492695882 362254669 188717920 362126686 483634768 873339645 72395951 48168974 951660087 919490529 935637545 791965227 127677672 11743413 97925157 384183601 94582418 11856792 735829123 591998818 149731559 20897539 987909011 246464442 155817200 788003008 691507350 610382361 687070969 607411984 667772916 729780725 763850720 72601546 163249229 469725899 496301246 147516959 746752651 686894428 612793371 155342700 218962163 357478913 288072753 250297150 682786352 581776310 852767909 317365496 305359957 164611722 253112577 592156757 63921664 338008514 358798597 928792500 595871165 272788365 118814222 841947060 774845561 317822159 569265569 523268892 306525973 525772925 959467555 288069443 859137192 151274283 226959264 838601070 682257280 193510971 416706293 303664805 655465483 992350922 297255656 724702888 920313037 902381365 644389941 523758863 267252281 258719571 384040377 54594883 267183711 677123761 856657841 300961552 753952751 28382337 198521745 908017713 129114495 125214580 46276105 120885190 928738188 267890716 182040151 650018850 239959869 874413574 927786372 597762034 559739003 279526051 532784084 458989112 197668492 782609507 117020345 255680966 743499262 323916080 135920339 248537671 346018427 942798645 957161931 522529876 300918464 258956529 870282097 644146758 142828276 833027673 361985786 923524705 479962784 92015847 612275891 828943814 673691611 281366066 761128435 91023352 119633921 620418456 720658895 879629590 498091942 208769243 519261991 165092488 909792017 11065357 49257094 402687075 525854821 873861442 593829426 282216365 684076412 757816222 64176313 359939210 52627900 583861503 545597128 895023786 153566881 355067481 264746591 512576087 35019707 999453338 817375664 533201674 32109665 13676371 293525186 782094351 776837526 920472204 148914372 681903883 907017703 337007916 75443532 429939121 781218769 818021787 250724460 882108503 132501794 996996173 883419602 35786714 499211592 700141357 786686711 90736627 232564091 428701191 126663827 901988307 444958147 41863466 792551279 300961002 54646364 71511293 42253967 28941162 45543422 101416045 276147324 996619094 301863074 271852361 511289656 757906499 327003031 643930560 451030231 557715584 696548204 973133406 222198566 328940513 549706953 54361185 480684224 65483837 144098022 47237172 103845171 67216744 245383758 874776212 161377205 556481189 434056271 534275932 13602457 457597974 709643742 284805537 325232560 712818327 57562405 869886501 770842421 339926112 663519286 75921316 481006881 95405038 715926887 404728410 295643665 207079737 925929411 148797306 442292723 773911670 129256348 408268190 218265449 134965345 658858098 60541441 596575782 703566279 169018755 733225214 836737436 727838923 840329029 595429822 672176263 948607815 46862225 591691026 661372956 530587546 919239943 242223816 913152960 340650425 8026131 10377249 383234087 894260270 478716757 586953305 82377953 437571733 461152865 959546512 334051311 241202810 26816469 811123734 555702269 428168724 795849905 665755830 779232965 634088520 150227272 171552655 243412406 781997840 516112316 588919846 278919592 185868721 22609824 77740024 966053082 995216883 882145471 352842120 176693329 770896724 283806732 265842332 758567270 850528440 661541349 874318239 392618104 315288632 778390115 614028472 189186392 105238588 393643361 491297662 68101126 772107894 933227544 61894082 954965612 700283597 956875806 480810741 286467611 32816611 311657824 393442764 434032872 638126064 303130994 269497041 630558847 359661505 732122949 896000682 114029333 280996211 55599960 937261462 831395160 568864938 290873843 245629951 195972110 152338267 850065436 338637773 578694347 701206188 601968005 911970111 88413071 747952472 465810659 883292009 219566786 891084529 407339963 192002425 717495492 789038963 486548678 619614542 485274879 482094150 980832566 524022752 451336367 46184381 836770239 894097653 992818053 773654271 259856240 47622762 101937331 731835972 675940229 592785458 281978623 375876153 279468223 333783499 820422615 52001838 134974661 943450505 835469100 399633930 437207753 386696927 295354347 995414714 13031118 151138876 757708797 588355040 15742421 218781274 400831547 937449892 725988343 78942379 443313879 777403381 140433905 721414487 695442392 30690723 548280060 87270329 626567237 74371561 779810333 963651658 945342245 859176484 187168702 850083936 896165472 172682562 103040002 590116599 84059424 176366570 171031421 531473452 65596739 286898914 909219326 269499538 912532735 809211072 703938363 110247448 418736144 950084617 434340569 242521555 857913916 96417311 555057053 569183984 786868455 907193381 88457948 173971571 603794010 541406549 818981083 755418116 284491060 600036208 629664929 242328225 90316342 968691256 899804783 550390833 842717926 234649730 318335503 259102142 242248359 355201761 441279826 835864756 466887934 575555016 5195341 838593220 205379272 40171223 733464156 551264640 973459891 339671530 497184034 74118528 738977647 316257948 291358846 264677936 219930435 798876788 922196024 144522339 224050566 669132308 549291808 573597120 645333142 445552824 24620384 985439316 893418789 863379143 964382259 502958138 116924567 258599392 643831044 968710317 513766819 970224081 427083223 217677221 657317017 577263132 876237250 605836888 885215325 481708898 956459427 626978 313744437 4627463 18822482 826568062 274202944 13861126 416586658 916129859 765463074 456977226 34167780 974384037 805159690 999358471 458651646 972343361 764425668 806876201 179564212 374670010 1212297 244449965 769221985 28573728 152606637 903254031 262723337 449529887 216907478 108459958 799040489 139807171 596377096 857803121 666972315 970621920 957574626 232247206 169038889 385130187 935014128 901565482 163736869 224119516 17274875 402259779 142144599 982523461 577708863 928669215 588872474 165897077 862734911 947567536 464965764 252352206 880919649 647499170 316403842 901026342 47753328 859340750 540990326 579873978 53115539 479687865 828631378 486008334 54081187 635678646 575562160 742710232 238719486 803874196 901068178 225939423 953231474 293877295 869019130 964847116 285947132 715785407 84864418 127070883 200903079 369450324 929315252 406392458 585649650 516786072 982417359 400426842 52118680 781711207 31609127 339410889 323962575 149766555 984704082 695066648 819200734 230415118 597036208 302731047 701369315 739703735 312731683 145435162 509149112 34068559 378052950 589090750 217754097 312486299 687719953 32682023 645021686 985337429 609943048 914122315 579865685 318693281 40589877 534325361 862894007 788048913 294828260 390419787 146368774 730203526 168883017 573312245 634712105 737069677 456447204 615788780 480939767 658016342 457457896 989361484 609122845 536816080 979791785 178514209 832153511 783045606 502678559 103825785 799367954 724824238 35897077 740044747 659807631 717690472 407716969 976289707 520686439 744558300 371397898 808868680 145344342 592842360 664393895 616251687 213204509 604048905 115521930 258495463 284022048 94285193 464284912 147344855 507461317 825961616 479175117 386722235 620767553 387876963 342475939 234390085 112276829 600637716 624306821 45224397 928613583 719240976 860998788 371159818 966266240 6795971 589935959 439070531 675680989 283616837 860165988 889778826 404432355 610352317 903014543 576829086 335616356 83576819 8968705 749989723 277307926 895897720 298679764 56655430 614821179 210019883 188354942 14066084 987818514 961103905 399706875 253008161 606964086 304840168 950597486 617656098 444297066 729896441 846672617 358925337 164608116 715502109 147772315 162894550 763872443 624450331 439181551 166845813 526705237 473082348 250377989 157362172 253297245 164705960 388835145 732520834 64939718 874244115 334486530 345504920 530806185 395486201 14073596 592536992 341830793 838588954 290494700 556647972 440104967 807106584 338254429 440311130 253485907 825636398 643139739 194245020 195146201 965404283 445607691 21233543 392669717 873179094 259156991 847440508 903906606 576686810 502321846 120972603 987392230 961910395 184818776 749059621 346753406 191163582 460912117 11873729 679783628 16253733 520632783 208960443 138775915 931115696 307177258 783164873 65329297 319528849 834152442 339660470 709729194 146619156 971515002 811827514 286055973 679144919 285602747 665664920 589967030 921286974 638688340 149871161 79173798 572232365 560127017 892549384 336158672 557489211 841947427 250953204 786203031 345103898 89473654 862497338 824722976 497927105 56606098 765469268 837264778 870367488 701562500 1499279 738899100 662403040 865452196 983358122 764054484 708185875 968774914 215397703 207824597 727957669 537037042 908295303 708094901 799749260 648462466 269708528 876656879 686927824 373490350 615495316 645638109 52158422 130143786 501486480 696772286 307321420 777070352 902471511 993603450 546294221 478094799 625826247 250729095 995756329 826282880 552508462 1915510 57032090 839669339 962302709 384979995 678750920 150742842 862407311 6820765 836591460 569366760 968858388 788750723 478310718 185686791 426895721 631744012 919552357 9864479 735912769 240849756 593301921 545273037 15419178 275073364 783259610 293153342 196319196 479189890 203084978 917880791 463701531 150711242 75732751 156925867 127600632 65555236 599567798 793759028 32780084 343491651 202285008 950498227 95743220 704513991 270549016 88137689 193757198 808422287 325601844 709393883 987676660 734564914 210237513 683807657 358925241 694042676 190504663 463921729 837970611 111281645 675579910 302083295 582855573 582414333 738339658 563234803 198681960 46567112 450814589 292652802 291056798 101223417 196251140 646287204 197883789 159309371 512062530 423786920 481644449 508691518 276811029 670844834 481056668 644789881 352549480 976645404 476207710 442039365 601187880 12357022 644921527 640529053 214247477 358860703 990623886 841524136 671818061 872665817 212272283 597740007 934063529 724144704 183318044 359160502 975413515 290421914 209795235 175336146 37652876 651427927 886051678 292214863 18336429 212527807 133172766 994739868 89826822 644802251 920671411 220662577 766220566 441252637 147354438 964261407 641638614 148712816 571691022 118749965 320950452 415171712 513654670 114646340 133603800 850327889 747446260 58714638 333917868 772285806 419771208 164460078 678873359 607677143 592710186 681742423 987143154 417095066 170458638 682527597 765273207 233373158 886348844 86403925 110140054 872949733 812226604 469831030 663229267 193225150 48155246 755610958 992683811 857513551 485347957 490380278 956570896 407028956 912812953 545439892 150846160 949165324 439925884 684040727 840727096 286466629 900672838 693932790 849766413 537530827 694650352 888982762 8899313 656518806 104146772 244371960 36693783 33656838 497183609 166723019 420765721 490484436 921031175 340028784 706200933 232349477 253955165 4023463 323348607 377882384 502945770 691111486 643066793 370192311 598193231 583998323 479783046 449001139 681227031 823501247 612405642 200565062 416377197 351561105 667324926 434478945 876856330 539108212 925988688 664623424 340768308 236884645 33974410 613963821 984616246 472981373 940141981 751040481 354397632 118760860 515622497 528590146 718282330 774655535 71429972 666710392 706806267 102111344 266338110 359896033 70726540 121984656 526403522 916079802 654786364 288242068 728880965 128315125 740569385 652385398 977407580 96314041 257220939 299507954 734408902 645873353 701916391 618682308 752654684 268080851 407177165 537176411 832019029 779946200 147123531 610119152 77316146 363753074 240464809 321185786 975304745 684644420 604793994 566215035 407759952 86186335 649351650 46028272 454335145 742842095 493545729 669283518 816088498 660156935 832995753 943748658 659269013 662732967 651191832 888654052 589402068 160463966 243395454 139863203 500949922 735561914 167327318 6553184 799891040 635584258 352445230 369734351 47502491 142291804 839093687 639914151 254148637 9539736 315732932 846648778 597448134 843916709 350757898 537172522 498464604 147084012 751711205 229344887 238482126 175932425 776201604 421775364 475747505 158611683 312525444 803988017 266929934 641327729 364856972 799040181 244426625 19968993 31301491 414872400 3778063 957764950 973247110 71870259 313442997 631226905 817883756 443327139 1275101 206660175 71990542 60103221 991136732 633743448 49142599 527443615 768970596 939950392 583522197 31159541 82694218 385902801 65117156 47720640 977036947 726331791 873927421 133844024 168281636 989829402 174056521 356244828 60092240 243200549 278089821 465497320 412330949 212531862 274442479 776420450 113412295 417828610 828703430 180819303 763686360 321592124 140708606 594201536 749840069 402739575 629707445 661481745 707998692 687527374 33380453 843949203 368028193 905349136 372692725 30489614 567389692 52819381 201580980 634692762 577887597 912168788 245483904 749131768 299051385 207464256 953472821 687240589 998514259 141852918 893752099 588788841 324196759 525390324 227827315 334194638 565081857 507977374 752315594 999346769 882358388 310148277 682137533 172889156 584006489 278498637 293891213 706633098 463051033 38085821 38877584 296935515 989639204 286763050 860218388 36185614 743161076 774395510 905868039 241532637 636898273 184959005 802892441 138674102 450783061 733391937 905661796 142122041 236404067 51820949 321519611 281918646 816222185 906879579 401691842 255615688 626173566 727438419 255163412 310203037 911413097 605135617 858005883 45924050 43629411 275227273 522820334 338716622 688761576 366748422 650288515 563313181 962496876 535408051 246714380 651887816 734722632 531796961 135834858 222198506 364683712 15205150 416825438 898642738 115042167 48793643 72625827 41506768 554870760 150008067 439272011 19988545 2585524 467217558 326252648 408721972 43950361 130647022 290641400 495942222 277223408 180620886 813235088 308186247 636946531 605795853 136094399 657068014 567409776 240681725 419419663 760288128 881124147 118374180 975749967 637743833 57827482 822720248 716993131 298864871 240524809 478117700 589550968 514068647 893191693 88556274 965229214 494542446 784183837 504347734 382772717 571757815 5762973 561515980 911986267 309076349 1513752 419288464 39539567 90611623 12970903 160377080 818168635 111348091 40263099 70094937 119127236 604748430 265952861 998801290 969367598 818296117 42418611 549796535 329709036 991876835 28640329 983806566 822887189 37724906 962666093 284762990 559840316 20209264 203924944 457796509 674960097 4554630 183972309 565927645 37515821 268479962 581065983 266826299 531951420 207242300 587318814 668202565 141847114 559338887 991817097 243577455 726936300 987093146 97669989 368826619 340493718 335275043 941657743 858961853 806393312 288078743 912293246 394125353 116603729 35365272 644917126 36205861 297959799 269373490 467789537 2511572 108734839 938862511 697848986 855666555 548387243 920912089 916174073 239146436 328264002 318242712 579877755 144986237 649075511 336455743 238068396 667349775 954423178 838678842 947519436 402885802 614650821 924513194 212613422 806276500 162471485 259803373 743124872 292581416 128260424 579012598 564920266 118146122 935415881 106724532 410331805 552795362 838847291 106265755 267712214 182193491 73034961 389244822 221147373 232937058 371013729 26157355 300792887 753971780 678892946 678476978 759857442 836507269 896569728 877773552 250866450 90000142 222073785 816862242 837819321 477432674 986597025 927306242 969658426 559171284 398346897 953109710 641671005 466417555 251696779 642230776 233201342 117537798 755816377 738426754 302154934 273598352 845828394 884069643 343145123 220421023 606444509 795200504 908275709 884014513 705668066 459183769 581168617 271313074 43384471 575503549 912563382 142815731 701418417 307321117 740962885 217792548 5510031 725335946 576723255 194956059 418602501 210201020 869348312 969744041 509428572 37508724 13937993 84905476 110294706 488486310 8816771 28457516 391218842 92803563 418652859 184213612 177260288 40689030 866570095 365396310 883723354 931820367 71803087 395624015 134398210 97126358 143452494 794932715 743554576 478442828 277790970 777647600 155668709 599052329 750246028 66185576 570673325 634627999 239363299 997419239 245300325 291772469 109506525 867215481 599794735 491586432 961554872 859006678 602429609 55859944 21288694 638986839 379430921 927989719 717830675 373275203 517011011 205408691 827944064 613883372 790423309 648151144 517975222 790879816 459903855 486963517 251785259 62806348 862781416 399509254 140772389 332199251 817394800 379725714 434168816 890295757 660015402 621207261 469834675 54404034 47639443 894713036 438367808 795064800 29999969 226410838 630107444 794709348 834057950 187708448 85426790 746639235 764239661 738742760 312092855 400489349 608768472 492567644 23423621 41687683 86081111 19126528 475600457 977443392 932614380 635397287 810771227 789372262 843393155 982017882 462830728 296225555 93561969 571776721 69839330 216871309 57505377 728577 682039092 407499602 853104909 980897050 526861980 142657074 979973380 522408595 603405624 476441738 224902181 742683229 174110063 195357776 827965185 274783030 322431803 659336046 289593194 928152474 14514804 600154603 200281354 485639473 302287410 326573192 9192089 835680935 487410771 404374867 371019822 64736874 803903912 240549392 121333124 15579108 700328423 386456308 713691034 808066906 564506456 477409923 878607500 730091585 530449988 785337518 233037086 194249119 187801093 556337516 630220337 136007616 481293235 896004510 244827945 592052562 538272784 179635132 663635353 630615422 333095651 81421756 392094623 430165604 240012700 536342356 909561184 403735816 171469352 88481340 366093959 314007668 877211072 921350835 941133219 571672719 829909778 434542145 248011849 474389567 182845152 955346959 761021077 673487342 704865260 334441822 451934416 55727939 468660658 57470459 766162023 44979832 933509877 387214162 8235605 556300693 788244835 819822773 739069729 568295481 209521644 331857502 674661090 479523474 121409465 247523517 9750319 235136247 344397578 964289099 964229378 550984324 796258496 341407761 575068918 84612487 642443545 840847480 672970654 604095453 376366380 117705601 976492013 115181904 781899588 534852707 949759714 158963697 613502434 737669539 789839756 185728035 335778308 427376628 837089041 284856297 66916825 960717912 559842017 922713141 197708302 217025944 685178870 608162240 98411018 874225528 208094794 376132556 830618690 40246164 221379960 207963027 647281145 20680730 427639441 624326064 406186250 321419759 92164747 557692238 614216818 725765611 262259229 598489736 540824488 989357073 647059703 744027794 723545210 815774469 738652543 573824350 817713674 390736154 192512731 488875659 868793286 267164644 197056904 842763148 874499025 914393631 648891403 430877879 259738607 536578320 734102638 516020051 639212878 484142621 145979973 233118767 53328844 528391092 277253957 278505808 306526778 203947706 658300925 29558770 593865660 627813373 116791228 959873443 48980054 340446254 162262192 404402332 351580872 796645585 415560548 507716530 452685533 658376828 14220142 999665459 730315627 646838936 164562054 904829808 710072649 372570135 208580608 827259581 5054431 673859243 333063269 550373612 244799273 904668292 304299696 706357108 541911937 208107542 788074021 183956667 248854412 962009739 715727103 258308589 18914136 857074550 471968501 555265563 306663562 299167151 288845316 901251648 307320794 601384092 904571506 354678383 545374779 598850994 158699609 571295664 560712336 413680390 205616850 660974520 451439250 754492151 97467234 201224955 961716856 962799138 384585123 390407935 357225087 391721507 103286720 870564934 292738453 205441410 804552698 612500846 812457502 535386827 525979633 981188314 156374707 462909144 471897391 432419688 972790541 176938302 145354804 559962022 873574370 10294465 954344595 991212112 24981491 64689415 324797518 354294722 283914162 787809965 225569087 360986477 422165552 575179635 217891117 153620054 309211197 184029079 731624505 107109434 646364583 960662896 92831074 22172197 842787536 974634920 224997392 651964059 466166162 85149593 574883927 811326952 297701116 113740879 100242163 917546238 639428287 219683241 303776973 952662558 38841161 589231985 395335547 25662406 40300198 787921026 809545519 299889541 183329476 77360472 933550284 873378161 829509266 197687368 595579098 852424020 112622892 701600828 926169467 262783755 455616574 759632930 659309201 15621541 538145807 704997752 816540519 178572764 970824820 628486530 760576718 272352068 270371051 148813019 228484265 232760042 249800748 563084004 840887859 677973847 250866639 816391815 731179479 332954238 274845686 832387487 441154745 654088440 55079942 827086418 322352409 828929511 932253427 919313290 482876987 532235756 133855088 809131790 513776089 406441995 232459602 148859481 513768876 918174294 368505403 402972464 717209450 109068403 272871211 527704871 930849409 229344061 141561273 485449045 872087155 634345792 936455306 250824783 325724628 755972789 482217089 829261040 415009555 16041751 415375395 343438742 509719863 250343655 659669889 151897991 95809687 500126492 269102568 317220854 549601078 185517219 81827740 892073912 630976157 995971043 877566116 532536437 996618054 524314719 224272471 202751912 989808978 283524242 576612681 666047083 551314785 943702855 70301337 116151439 777690825 987341242 645598780 116758601 750143079 454548442 12819439 236775712 143049043 907036214 471232275 275688071 333477899 501422715 525143294 375311521 225006859 776265320 427140900 420797282 346160369 175637561 870888245 687263353 589495278 20744430 226389826 565018541 77796765 750244318 244844055 284747736 179761604 189265937 175157923 872241175 954562740 935415395 660797066 817247943 496053707 353204000 73926057 376397032 355843654 263430298 180699660 295511359 496467886 598846211 239608767 221587593 972607062 418155143 317887383 933365194 953646159 703347679 160098030 935973107 843886080 593047751 460821895 650872582 387217257 840675988 61959817 804675634 730228952 184060118 806430676 449738054 757151925 939200094 174756962 413711068 221926125 759635796 301366538 918992968 313999229 140689835 679197411 800580205 960424881 282015806 186692056 577594804 523870271 221263390 230505373 618678470 979140302 854899229 721521054 926976682 90946585 516158743 431125368 898194076 642879869 661725577 205931262 780929477 238201188 211192475 426188930 185403820 253347331 753923480 262965956 271709079 225459907 380219683 914054780 713101724 217127014 277028152 419189171 139833724 652039654 517916897 247991328 84692880 175574591 680411301 759664850 370806253 251514355 486210640 641663696 302737128 367678927 787041258 174696624 933887402 12504880 809188695 231529663 444598694 81040392 724615220 412219832 120880323 366747810 603848740 186209505 869360855 111103630 340642731 99271652 160336778 869167327 65855860 402334992 869782628 715464173 626524742 332340540 212790657 57007829 382757656 329822969 516489198 302297302 209681428 649808513 870813304 652717592 232607655 407055785 910616725 569894024 294481936 184306477 463474073 309128501 603961871 163868512 94769752 899373004 9479455 317484288 468113503 326459462 500734578 815348481 90002043 394764488 722309811 359648555 387208354 474238945 459719050 681933761 391573131 152570886 982782231 701411721 296410193 128756152 943028434 65984014 121132403 37640941 251375476 188719377 619269163 730480712 561009093 937402281 213258730 181995999 720592972 738097164 133564478 678589849 847995195 609716464 644882197 276865729 467020042 497541066 46353785 713660636 448973796 736904673 87803134 689453743 844976042 544931879 36806298 234542254 754865558 617294784 899429039 680895273 279707517 581035977 401218982 184730522 181480664 488293979 310730131 643974790 178095216 643755340 307879378 153068981 194829945 495397402 485230689 855811874 609178974 76534843 93993055 268656052 415210220 304818950 554032967 785004470 935607840 878333613 48537876 755108470 590107246 109733541 798324348 654278167 718238127 754375136 892644436 905757782 132252232 317821032 548495227 274477856 971852640 738190434 377550089 208119927 387186089 57987397 12297791 365089516 366775296 654585954 188090237 115701288 98725644 782373957 837590733 234195717 292010881 227968612 131202513 20240896 18322840 113665860 643461750 9107505 766109698 341912754 298197949 40698557 824396081 100584022 998180926 51179756 213068148 745836094 744271449 173985555 820241845 618838524 16579218 257897495 942653016 487529818 205676627 1117064 677304828 900199243 157650533 810522350 993443292 836907863 738352178 188854620 494001016 29015975 476873096 930987402 771771608 521258805 356978478 39164003 509575170 918842412 7038448 405912686 67863824 497092501 118325396 276932238 31702318 33087826 338279147 130729949 743536253 605818074 421034537 808223134 243617733 389065480 555147677 127268879 551187799 607953051 614078667 206484472 635020897 334040159 117045904 591216415 785047454 961939468 378961431 642340413 980050799 53996356 45368961 433495940 486312727 660444084 800431823 336389699 282237188 742230929 73514271 172646612 19451680 448870294 680172030 646202654 926753744 406318312 183869072 462809045 152646023 63065810 574499887 273869114 312015150 781616746 841391036 917712043 638850289 171410348 474970011 57463261 849646808 59555088 449003658 966196878 466606681 524406680 909195032 805932120 243075622 603106611 47039812 191223626 286249549 852617902 415331576 464757747 793117603 746532445 253492136 523510339 288101172 118226002 559129844 794529023 806736075 353999869 341942423 505106219 184955352 688864643 188164728 230532516 481913543 471836581 50560067 723674103 491730121 164618980 601782139 514713283 631679761 34531130 294700839 775972577 220292252 614121304 897493958 742146000 974276486 94878425 821701758 424241482 287934549 23081878 466467918 753275190 942762102 519753710 98758188 587514784 277727810 725003586 76530643 64916125 298848459 851651580 734469792 909301248 46574336 571336287 776062533 757972060 290389490 804104836 525318406 836912545 853729783 656482410 658037842 387916176 965859601 590387056 451282536 487048856 41601542 233791440 505931707 468639589 971475951 258596303 41056998 200346410 240875187 749177701 49361713 720703256 403782098 614325611 869470078 894498632 163128429 756556598 567723601 841532904 841643661 61153714 389685238 436710997 669213501 510256058 999119717 239884841 204727930 345442811 657950455 249139752 640174615 925591020 612947575 998706189 212950212 358623321 963822526 25971550 629818440 812597657 665413862 945601184 11700903 559575329 570557522 345796204 303519231 377804824 773666719 903441479 526454634 852190712 197330149 765407353 966380115 775376842 320698045 573265635 294611282 191204256 115616936 511959615 91044491 702527552 993490947 424560555 49902208 549543157 491520062 857565095 343380462 204966578 514018012 720404602 805385904 814325811 648971253 225186457 444463760 448816635 380404238 292026078 943804921 179901210 467656455 692696339 604357166 171119097 777688097 539743347 446981889 727514567 251395449 18709775 330868442 797691194 442633139 804118313 864751172 898641017 585785875 664846123 329790853 27258861 305147084 628599446 464445417 608561530 889646262 26010335 980376130 149360367 771530725 858159132 107930814 908690133 293467161 544857302 231997639 887541512 913535003 12059200 680709121 707351626 715934330 339622821 706868100 368138793 419654834 9664572 614061366 554130428 945518739 919398208 793309043 989414117 454934550 668884650 600341820 246278102 19080900 835088018 203176720 519421430 652255182 612168465 263018774 11229827 307860694 550469915 502956245 870242542 948523893 562853633 369664429 410427371 415770050 300675491 675035815 689777983 410689433 645591434 426234775 312516991 236756025 313392224 870174697 19283155 904720931 477726503 247408411 442684031 450318190 696814525 649680008 904795940 195950357 147018925 15842887 960811008 403307058 263403800 6236951 531109663 59982609 570427147 254489052 419518555 265271245 522892725 128736252 102290809 578333230 637645494 680839234 205894349 787034569 972718717 610133492 653958543 160372457 30302894 398864009 226874970 665121545 450447293 636259058 438368439 363544592 318954631 677826659 274160339 394472585 376084598 244068112 243570117 212759957 627248107 185945781 93669987 148511979 555635733 360126314 565245051 878329877 738466698 80930901 78818303 678517866 673198840 699778544 384592951 362446333 700922411 215637482 180637156 213563919 400805398 474080675 855107592 956845848 739611404 842318104 996237308 265367435 203103241 31512229 403364482 917138444 925870784 480335902 151623256 839607585 145970580 438894353 819763620 810871699 650452360 662290637 271771747 931112458 62941522 932126759 681644763 438057078 892264453 206949171 450974666 4053307 21033256 384977 550134142 246587347 84183420 531997369 558573074 355191594 242533690 233442194 6703060 906487729 775973970 363624330 777634841 41762907 139484932 589033473 461441557 589590665 49899743 445982585 999825280 618493035 794204867 555225149 197757638 253063165 211821358 419740549 260081845 380196806 916517696 451954984 324356355 377462820 678357322 791012468 135578121 541912150 199349068 887590899 914998951 519867975 496459501 993906729 591746412 321150318 532269710 70869672 144997184 340194169 212915839 129743969 155947807 154381582 901929073 594878699 29184873 552229650 305496288 302482312 81728416 49677729 188561479 296235233 174131462 147404760 729648072 17356804 212154096 460924167 477784510 952905461 465868391 245367585 608482534 774177116 947736940 234949525 156353144 529766161 206529944 237645929 264619041 129592322 143431115 633792766 827994271 720679845 203916977 815238577 97273254 78572264 855969205 826865732 273700040 51093382 363903902 896672061 230759690 682366861 44797991 860406499 439107115 659486009 342123723 633704193 647648253 853971682 432492949 720827149 301600312 909906583 860014009 627848911 304572083 138593617 158852459 894334242 301584363 293815067 847070315 644595095 884071004 733889987 218938263 829943532 297954711 55813042 498534760 941854226 750774425 826311529 41237267 729769766 426308923 743161638 796921684 77115880 867517161 994163307 780625162 741902489 131447101 183599484 591165403 20050393 574982038 142864983 193130704 102080363 813041362 262441630 139356188 210622199 771227705 71601692 283622280 246697494 94344590 324446884 792742922 319435702 458355319 814300843 68531770 365940058 769637096 343149967 124945661 716039555 974049054 307222368 455165328 458843952 467777554 39066386 335591129 226555207 170119114 499946388 242578286 624581855 178458759 141738252 95788048 117005300 189638935 66630607 157815709 820449658 132002707 931480797 887689235 160292904 450259592 132001899 220987165 818562270 545117254 609645144 43992408 111336132 659674090 246578409 832017283 875216495 345154184 871923137 711898049 915161306 260150747 457370014 467178993 302182125 161841455 94398575 877552031 520994681 534124327 343377596 208746541 473932285 20978881 21009396 159278584 174865199 159704754 979739938 535336942 608144767 315083933 110976138 983751758 413297539 415143893 84176349 273544920 925919116 528708624 110366017 295613750 418988458 379618100 175468618 185000760 224569954 121059858 980515810 639084818 703915335 597362133 677780966 207779363 533475475 492911446 185714435 7035791 803132578 733671085 422012916 498974502 995516546 947234637 888206454 605316763 925297937 830225020 662695450 309564723 180455425 978598048 584266769 67955369 371761903 839027616 705384421 205969807 554803497 599050767 520276582 770494053 623469922 68829775 347726574 88729200 809580802 621511911 618335777 548092786 261184059 55319979 879140280 291710487 636612751 340203599 969918033 416426791 369099300 235516800 450284237 918617899 202909020 372020860 853238915 101692532 62152014 522078436 891911783 595120913 75903739 700110851 674641161 677953758 132045421 148345 579553125 762891651 925037484 368100290 978767814 56919440 145707101 875815173 879847886 351913128 151548242 785118150 685811017 513646625 390635059 844815818 319130321 217126831 83225728 620342350 814780013 957453413 740838704 296962862 657081533 887320023 756824325 776847555 49815066 700947226 872083988 42080557 350853157 900317383 569407023 332186113 879903982 165281576 175006902 211232336 659065793 317218335 83810545 822883350 444534645 979115226 959269416 437868635 785004872 592697540 198542219 863609266 205971953 179802744 946713346 660463868 671808430 565853888 96219385 449127047 973655587 729976684 738927545 731154112 429741798 220412445 636605253 354795988 919082321 861965730 687368665 181661355 707161293 820056398 428123657 274267140 5514864 378120789 581592850 110104630 666419560 263350323 166040308 982439433 77569438 646257838 403350741 846828479 961047172 117722701 665630622 247323081 763868265 237247493 490390332 650187208 424781780 497951126 672579167 933959457 343640090 303123277 744964875 21284187 652202616 563314645 861746325 298107007 115859736 802287912 751022895 451353079 661459122 727998368 783674664 105383088 986585480 442711032 476779661 880380908 320884247 986879203 85721464 600764370 925061996 211203534 277578133 410587364 242179242 817491205 639873554 183810843 314863801 716857227 580643687 327903025 565613898 153642556 108573641 686722915 780161578 89174899 376569057 780770726 191568347 72700620 131307582 33734178 924973454 922674814 529774654 692746370 790351388 368329871 389034468 385966512 75747268 137344171 872405638 275981715 510093320 557659610 775751358 904080386 196584234 705748446 708084759 208923491 313992380 291216818 511767696 382729781 241915242 116238058 602526789 875069346 545064617 458890501 975909498 702588723 998092653 27002985 797399496 647733609 445138373 90051380 605143752 295581800 789070848 698358862 889678590 963309736 305788207 231035891 195957864 132809192 99074101 266822724 490924743 428156816 891358443 475221739 160131310 758040041 601799862 946023154 508826807 248058442 705519393 853171185 910243180 648505151 25922281 77761855 947602007 271246478 920100954 297144971 148089220 30385563 898023971 905852982 351597188 108344550 79471821 923783241 545832746 209658498 143848576 717282925 812308636 691346652 312412506 6471423 780116902 120693406 196517165 475632865 451920144 431483970 656250826 576075520 229607658 581443516 295344830 921921811 536855092 416758002 50145526 12849792 517378800 677017583 258110048 664025884 393059809 342390316 659677155 228394111 65725817 229375237 517968760 193233768 815811604 335511074 483174261 322513764 99767275 782398882 156826696 707397481 729657680 272808354 759404979 480519234 835160682 952250647 379542144 522722389 238611419 828138646 204020414 655300485 161903838 620534114 487135437 306691738 941659166 43001682 310321714 688835729 797793864 659744188 858473588 253327296 757382864 557729346 454310604 208313147 539218680 57374521 181295945 174151932 868850095 815699857 205895967 500483435 977888346 705130567 389601866 865933431 418569938 999024044 542935383 292163888 621887407 525436473 32531677 982701823 309118430 898585984 157678887 114189162 935019667 64100927 371085212 919464941 688501287 760213599 138409312 874131515 237073785 99539193 505243122 774679069 123375390 381671992 717711345 471826761 136017632 631818777 655184624 253570069 794336944 889683665 674088257 410574643 943410894 198258901 397137074 116877767 553360712 164754623 652413633 770623299 988263047 283337940 549836451 459430223 916907799 879693465 470190228 382858613 273679195 653908967 94560545 483542021 685419409 799385251 357842862 408246130 796706619 416261032 383382079 386759487 997167015 495654144 74562178 390409157 825447108 787221485 853114136 760392236 64100422 151912593 651848446 93225305 570760936 785923562 248215936 84284915 504399957 723019021 518739868 189120115 673834355 367509408 679224237 183649199 445692131 611502121 159680938 490481970 774332291 33211576 894605426 581759955 634017577 308327464 530827566 226374587 751408132 75023815 389599028 893141963 63523926 822572442 400369965 952613090 883005680 5048580 671214197 709589132 418554198 123477905 28657641 109435000 183306404 244727439 544905159 669641411 596993694 62872490 305638981 370149314 629393417 205250265 276282121 76086986 361874238 477964357 579388841 121426971 492783771 295010298 940717480 862924574 392624634 342361784 915079129 41049043 160467185 154206295 516833657 450484950 631286852 770128385 850480266 207068910 769202021 646963779 842551783 173351377 897891413 116155413 168033231 247338337 162461374 826803126 218230261 452900792 626854040 299037102 500192974 657199213 199136045 991723826 659055787 484005670 866899528 140139194 651613600 669020636 979764597 530347799 282317647 471331398 884592066 578343120 174676671 16646680 525432371 785311475 524053442 295367742 70854740 109437901 269325774 872817843 285941157 447419038 643008719 974620185 979994712 68705270 928107721 73997104 899417283 38553654 654256939 447422849 59652419 904716606 137397499 757175669 236364482 395841821 300473111 549490033 659911219 734997094 39842703 147149973 860565898 611666627 322873646 534376144 894888492 214260898 309160290 819395132 231661949 321631679 973289707 729494439 509656687 134955279 216786466 49983989 590000121 751980518 190207292 740591133 173912637 191989286 120493191 835122400 31618592 94666360 308215878 231881585 697487381 70699826 735741409 334602604 856628215 818935969 108535848 695370511 803936409 583768891 142284443 146250214 852277101 246945082 310861766 280982606 446495726 339035364 212930476 849937157 223600334 819115402 606957522 645027249 197713519 913541078 751169039 154835726 93177673 299685468 314630368 219093018 897495831 277994793 801769101 99637550 220219640 113872703 642162950 187722788 624871515 396488635 85625427 764868985 673200544 494314937 429557184 251611636 859898333 147505357 969267771 511978674 999333738 995995304 361711372 195902467 544280783 821315658 478671246 492072409 708667506 347351466 227195383 657749523 540857593 759385224 612591635 841770462 169328614 78343576 807375177 428636646 658457932 245433570 840893055 369472814 808906741 762919104 258552277 836050265 340523198 140584874 54918290 286207528 912328342 155203775 604058447 668560095 872795531 224861583 328266603 450340641 310371132 144974533 712920398 107784637 80133388 171833896 228629013 584129349 204432711 941917441 242782526 53412971 451373582 444190420 66803681 30116450 372231043 865362566 526079443 704852374 249174844 396390700 370699878 353869749 504763202 999586846 437317577 206711415 611971663 800649711 718892710 108633610 940225646 75626014 299200032 493196369 475409855 418859942 402249118 901620909 858921831 141368534 224835937 632318388 26625631 684791184 188964160 13330158 194052454 44614926 976893710 496349006 867011380 976460338 826898299 892030248 552359594 377272165 79135574 716789222 51417946 513377463 486904016 889079372 78725123 142338533 425413840 79246406 541609597 159170557 602649482 251127897 259653893 146623302 59328343 226764614 549369275 791267273 917385735 712152436 55575114 229630484 949550176 510568344 290713202 331863599 202136094 527199555 44795774 435929124 277950149 946163288 521105454 736408973 126959415 587134442 407423092 327446012 20373659 172831391 869666367 807786700 613704292 775893917 542326938 153163774 83065645 422353160 611523368 400527950 68551240 119554073 156817402 640904207 218985573 55306021 762419035 704899870 164673196 945600889 962254987 21349590 269254980 761855086 451516605 766293734 414030435 889373394 106903490 419645523 379608756 825304016 528888378 47055025 294036923 649429570 692902010 909217614 714451899 518321506 726186715 599371172 57827385 232261266 677938405 195410794 599415278 528250989 479198829 778865208 34298292 563100694 314400241 414313235 559549517 378070383 358214537 82871207 77361461 953714612 269674562 225802232 129560606 735660292 55970720 400553093 152006701 529021202 516725158 288316986 258999711 695866596 76447478 751779613 119990394 391310229 554349458 94479127 968828001 319221639 354466431 354268131 140603110 215982095 436767347 297362778 49794626 287580114 690066665 382341909 694935222 948471955 138768607 980871859 972134170 456555922 703782232 736219345 918698925 386044737 771795438 876621026 218209836 961344098 411372826 678710247 616934580 675577385 106624158 635259366 979533685 38040856 95265121 564723850 5718622 315276841 983919044 135952901 103808543 649534344 134728379 650400770 231903902 427220211 216024498 526703545 188705458 929522146 780980737 860988813 779456256 395904597 904474764 108628720 927169015 122128021 763988048 383051365 214099671 229372871 543231374 306934538 128770445 337162241 579327005 97186380 863575732 356402208 156681776 770247800 911806 487623002 832896379 115971086 72418017 290486387 378834308 966186007 145200241 376179908 472346601 256774097 458131623 410972115 153939105 105465468 539786589 300860599 494953034 517724390 712079128 571905376 210457531 222304425 283105307 467774771 219412020 440231304 600320940 499736702 380850716 530568578 35373180 798327831 106154475 939441186 959139212 33425311 767268888 62592620 382732029 484881234 90777390 797265937 326656108 309778577 754511651 88591741 748108775 567808371 399281051 921867000 392833495 252186544 505943798 387298122 231387782 113109896 158724918 83108354 896734805 530019370 233354405 409663719 27697546 452120129 542376034 408265756 828512876 992611657 901485854 310751868 557938820 41180837 636817086 258757968 787105886 536888495 627138249 338075914 233077489 506560389 239244802 89444813 588944764 368488181 898900701 343873259 665995582 392902381 551681023 750350181 765324087 642857930 577234880 230511861 235629144 683018871 995739024 109211483 218353373 34688279 768310791 463049140 563499996 438000833 522602698 887047439 720307818 290341917 471067339 160799875 977037248 975806846 89563137 852648261 571761162 1371857 247892808 572529378 153364972 276658064 176879010 900886821 379925115 81321995 393954399 55589807 245932632 225788309 980675283 647627750 138354127 641284608 445004356 204921995 368474730 445544554 13487010 694975879 977996741 97629170 451111665 464035440 938458176 304006833 729661754 788125774 280835550 444975405 283280414 810739010 310057007 77112472 518794495 362922471 862402754 84649071 914804159 340009777 483484996 838464159 341588587 931248483 633524484 768941344 236497170 567210455 826476820 433014404 151794343 332559037 299917122 299833047 139780987 583889056 332396623 46397997 850385651 930558980 666044657 574300611 454760541 113878819 661837404 304575204 607198114 815674939 51003553 942588315 541710685 175956082 254254857 698186960 901737710 714199314 233052937 285108067 638706531 306705064 756886512 188480071 498805001 394614378 183898707 942209606 582371787 264742867 845233854 731257683 527173355 249633386 34972782 184345499 287797022 749931982 529085388 350092601 258606998 736471220 536344613 905815631 174680729 324429170 337659295 663722945 474383441 83949402 226720155 385573639 325793273 579549729 301172597 521964949 908885046 102940811 550346881 527754964 761906160 503442693 953058533 457294672 292702977 24586096 788211899 108806634 549823411 584603469 116150877 509188714 29581164 901730222 134842386 966663282 495871064 320234256 217329043 713546447 662341338 949955535 736537606 778745845 528592266 862264555 529211050 929662156 844701639 184431666 226159708 225975489 360857955 362108857 335209680 287594308 508484051 330232138 714488917 577904505 519247906 998873238 673349857 12192282 137588862 359174280 181549278 155722463 333544715 117516857 976818329 899658347 129514779 835877737 494510116 170825152 723568640 997214505 174789400 290467010 119342905 809543750 776804672 212410854 702901372 8655015 299869334 767058316 445360880 55563923 688494727 143032614 568276698 994419151 857703698 677868948 376952164 193994453 172106865 501862438 24659402 959473323 386058306 251780074 874850698 631838721 97696749 185933836 872437878 613789850 733208881 39904999 802791757 385859047 306225638 831323786 961460248 31193033 9907007 665156335 367912603 810573809 663734775 256018474 241083305 841606870 332726536 935787087 96829635 564215076 263768695 780986423 433517739 4549843 389002442 338906191 53575605 842905917 138140093 317854679 747058595 312261234 812892502 505743120 56248435 817278164 59093752 723539119 869215656 808890943 603569599 445578796 436801943 567075150 359472331 798017955 725543202 829725839 411356658 440803350 241445301 789107394 299438503 526012795 274615249 187044749 839261479 974326403 623361952 196822352 600179346 58899077 487013381 277959975 449002062 293538175 346270503 859030694 112771918 509099518 15007165 396207714 854937906 573120841 314269506 145273604 484020381 167749628 599359809 401493300 695527105 796905790 137585501 983447318 849256084 446510366 864722917 338280039 903785315 101702498 349367492 966613096 169365394 540828155 772170929 310398627 550116749 932342970 591536224 165742378 574177793 189900405 204971375 441077953 152703167 589340796 239483090 383354638 552461511 39296221 596273826 966941462 189272205 311091351 335807577 576685295 154329496 560868947 818124864 222899307 628440875 779882775 82899627 374748426 608658575 50608938 36758331 829341331 45188494 174030366 607249925 792991186 3691624 742485872 108893139 618286659 946395796 945398463 735976839 779629684 413921691 517555611 631827266 390781505 343245883 930867716 222069450 122520953 543851934 35774594 192484969 704640163 808672780 583175032 968872392 693315005 630891693 624619371 971454807 37412309 499742925 891977347 596178866 574790856 12415962 371877234 811932644 179045908 538202143 385438432 199742029 760747556 958039569 279511868 69863249 299054627 826566298 20376673 848325047 908072500 377041156 237422361 127359486 429469131 985485451 917548001 839436448 522207303 547707046 120605430 823349161 936081707 116752100 342238064 972357473 150135038 673573204 331775787 780207534 785393146 272773932 139483225 477231248 699371555 574053000 697153220 158124639 117170860 862700707 267298060 957355603 827664072 907572964 293024424 105624000 938607273 214760012 673005772 99710683 198868764 449081802 485684595 522931476 96376746 548843818 37996897 428367900 794824194 904458547 245779980 590625922 561266899 768061560 810236408 581110223 939468926 19343043 980099828 169623105 5670677 163991344 334350361 208523813 579054909 609707396 815969810 204700157 265792773 319001666 397654452 191936773 263072445 731245179 623699434 252739760 406704252 239527053 951285035 219019617 795151403 786074717 780295456 601258571 52532141 473755911 676700592 249129476 545476021 182026153 361544919 861456528 885394329 555329182 274270920 66285410 124452481 847232121 212091804 239785389 396262920 501492650 366431198 402569744 179998151 978430260 109689253 962073611 776920051 439734914 842716444 233485419 431277584 392727730 608790252 718212297 609287731 64745874 996226671 215909646 323502644 864998976 204410586 753294725 194994241 377565450 849711656 662990479 389758932 750742204 149702307 409384088 919894251 679771034 442036042 212641836 610810854 67249012 790288915 339396311 115598853 733882672 674002413 106024861 193848119 651129839 293485250 202529856 17545958 183923260 542759558 297325592 85684720 629546311 942673078 101636589 583349217 58761873 942602794 699632130 46487345 177579379 799057067 719320773 725728041 337495754 336134269 221835427 572049116 677002502 690074671 511284198 967383173 110170859 326237580 98128855 879897154 468843160 101786462 644253608 760855708 367868970 241192337 381003533 485930658 693501564 700064715 479616087 831761047 620661612 268891246 653427005 706062970 274649472 807394780 497153589 810780761 10476052 772211457 940730856 190266808 664568196 51631552 959015855 985993215 150064370 292924772 789744599 719423620 852005152 151080400 427719171 394149681 306407244 83358278 666629525 94040160 261927039 333352554 572071866 566015688 347424497 308819623 881862290 612088513 763199037 153105103 562350495 293998199 762603625 892850125 723675149 520534955 206992191 874476129 418023365 289523931 129279422 256101282 965048554 262529416 8685592 122459077 188791822 829297755 105001651 422717171 471150030 462130163 250291736 839788931 64033189 298363351 533820633 257301768 694200773 121302386 993158316 704004175 306377808 969409772 176180841 404753795 428465986 419989803 2437703 471288085 266659566 137552516 754764786 740862393 387307965 328898658 302740931 376482843 64627642 290260618 116749861 161321411 915895547 37542393 643558958 830933823 766349875 321610153 253850982 891433096 144677212 179134199 786332263 71367090 225717696 984886390 609012728 686864611 917261069 342344431 803438886 154900245 898419445 977172121 377509293 763850292 381111152 449636377 139210732 901032593 710788856 309618856 94793402 141612315 7513386 125460786 552466132 872521771 582193694 239246238 340741545 680318690 288848893 936635323 140398220 214211207 375519140 422033296 635482267 764095366 26120498 630019261 203795567 843159458 37468667 860041639 29486721 700590395 199670278 893838847 680719484 222055108 380254853 28422114 883349012 602931306 826977894 978244526 350500272 182706785 724444027 744579400 756333728 683183895 907883326 493965042 764576050 238908258 240967909 218441847 721164677 751361547 636656630 429250607 303177831 249283945 638933246 45436740 345407788 289026853 628142926 667407444 670601399 30008862 96936178 501937440 464595939 466412980 817679109 210724365 798435906 825374911 26898266 23766978 607163739 958410772 758103280 764212815 919463413 385304793 415716252 63754939 809773056 631620317 673055028 74702258 912991677 329387137 732662307 385523356 69100388 42566683 235077236 759873197 72872029 254426179 936615083 742431871 692803338 902128988 601139004 24257389 439753204 936449510 375439176 427982257 628113155 202494592 537744348 234536101 208848523 549790981 122500645 289944853 322283902 864325362 240728881 162591628 635679645 289582692 768597088 354952968 739992236 105484850 822710342 441916021 99605639 104279073 93913941 725906009 124908979 846914957 183351273 933880735 412305286 965367994 30811431 665725781 110738317 630151461 811853469 791819490 640897384 703838039 124034825 977885377 331978791 541108058 391807726 596571053 315744987 49565401 61920507 391930160 654369576 126160514 828171590 885063822 209231327 45617190 406646952 865472545 335962402 522617516 720340347 545080824 106430265 208467887 872244220 880266314 810109418 992424194 26648962 426370371 943086566 212764425 56448570 242731532 805366046 145852547 544453249 821868048 925894851 876895419 354086964 977901563 883727675 799252136 709664315 365374279 825317236 282297496 512858720 357728016 597101092 190347816 655757511 682376461 812874753 150632265 43408164 361534047 94838927 554306596 709768111 359174368 74748173 129674083 655740599 172080845 264218071 431721193 540734412 920126967 407203053 778841962 590694928 477094108 897133522 348992975 119759200 282046196 274009204 210430205 975762652 414596200 916988434 782268926 643045808 833375675 573514101 815096315 154366343 21817662 944245389 633668541 224005921 723270183 664841821 503921008 5191247 862336657 573094398 411491350 409385415 663950591 349173719 21276934 723045015 716513679 213499151 184994666 471177032 98711658 744026200 342634188 787931319 393387873 138257605 525997627 307726631 183486788 700350150 286668048 72219762 42797813 175518763 344806025 235592123 828296411 490076186 65676004 401874933 644702396 22981157 963540222 156380172 371936559 735412043 77671377 783032823 800492749 435424552 371731123 471778471 43596522 686423098 551243877 822434399 127909075 767090680 825323638 238756019 177834411 752394292 19336803 604499180 270056968 365193009 241883627 920747978 38674950 234467832 206505343 60294759 853694156 432771505 952964225 758443147 696269576 862443073 259907089 483187480 184757679 754167980 750936946 123583054 526745557 196054973 715128101 953725042 858287717 867471040 917201823 69407433 141516841 6336288 882071371 931640146 964790702 38351033 634020974 230693634 237913143 105662533 904537408 154987315 324029847 355454152 221715411 85798642 141528431 642684093 431800033 93385262 768272829 567985841 767711941 346741628 857305159 752955086 807181980 531767875 701965098 605410405 814755094 435461977 246387552 739493572 209595285 185784266 6317840 600934097 752528191 42851023 497974041 921986157 240318066 617299678 605339406 1728102 1826271 817747832 595013148 974762413 786249500 546391355 211574271 34462379 567405655 136081612 48948682 702207695 117187143 527278037 413662216 979344180 524509966 969682907 176523739 619580780 139320765 668969779 755833888 899391533 567358554 427497031 499612180 361152088 504256387 690913879 859612087 668410616 97821583 693638458 510466059 870612766 468562134 67434482 868134525 912551736 427193556 979663897 240827295 745148072 557138154 273496499 435132071 821769876 31314194 931850766 92678085 262728100 246501143 64828480 34195069 378123744 463562277 869824555 24324530 162293822 535492055 724642008 686613164 539697157 557233894 785103527 454012921 4475275 577284160 111600918 383849986 441302894 693966464 860522344 876751944 535330052 730545042 356347117 375671642 546589515 263769694 872114438 28434477 123173329 436494625 316798575 133034672 931479510 383005498 169585891 556106664 483716041 800006098 730664991 19170155 446373328 197811163 935626874 58199537 758395369 59100600 894777661 286080467 229365141 884309596 818915214 386394253 250169664 405932377 31707602 312097809 342348012 153357605 397423274 128437633 772765500 285074236 558366028 546312522 539482400 435944241 466875212 966222516 798793971 288201982 163751931 115890303 215017720 558308580 39644806 184607974 147577399 14842781 328531336 357958152 894859981 767936213 932907483 65462070 546890125 869012694 427611053 88714457 50219592 865860405 993682552 10053320 290342166 563678242 9190385 419665204 852089768 6349513 838182651 790795852 213097221 412782565 254895863 348370366 560583190 233140009 93725306 464082611 951186858 886236634 811277447 226499852 666470977 132056604 965437749 165545854 144386981 389701228 563546858 894687758 803724696 170357450 286046167 699082556 148608763 8928118 391353265 792124465 517181164 693006605 937920874 83952911 581242624 704640554 686797414 888998058 564254698 7519686 941123105 237456822 882873049 722807095 567301190 350815335 669193034 262449861 180013557 823003230 853015297 276871242 115671949 843944622 512519978 676510958 90687273 524307360 29654506 619055836 458910480 383141908 970796449 40196268 432838820 654067621 444660353 768386229 924895315 285377400 244231094 277619403 321211538 844763476 215896803 103809858 904923492 11185485 602772304 560841085 301626633 58818272 418413306 699759190 316499981 60121078 151027478 608974646 98372441 666905390 541781646 549383015 710454006 206178068 682299516 4514028 598597900 944569377 360461690 744855602 998882891 938663000 289899702 726949746 710543016 789428168 221428905 866906843 454682056 584058583 771219782 261324881 409903704 899431429 539520158 438650865 277417727 541859592 425198807 582469880 69285998 186702997 71768533 751586192 686027231 96912034 733589096 773149810 543277393 843542059 691728029 237300493 552749394 489828478 383342632 467847939 950333317 737028708 892889023 78623204 439449231 83037754 995387035 568471595 461546743 968781794 156279661 987084038 111458765 807567097 724736809 664376287 99131547 969816808 679235616 970035928 135809141 634389890 55645555 240975416 919548200 486170264 422976503 471906155 585177903 22213096 300712385 506881386 474971492 463759121 443603499 646127823 683533956 161011386 759139178 349898817 158290406 994131352 437529659 948158327 170114322 845850517 281173643 177196910 570320945 736052763 392595088 214763943 410226698 476222374 88707433 433976046 726949708 205511369 600929063 482418322 937303979 336150535 620390007 429996098 205533384 919436612 900594234 389427535 850977187 486752646 121341051 921839844 77955900 475748753 522390309 552003159 615555743 501731125 854454728 150382185 154937252 967781961 633161980 182073399 168993335 596519489 133889073 537023137 818345189 860469396 622686896 305614356 8054173 824464328 233207196 629573052 277618620 786604829 649428538 178522856 147490507 627070314 301602669 721962176 107130973 639746561 943539313 515798966 3462189 620026664 716844557 867614813 869224378 608659008 636771939 835297779 801712944 464843780 207210517 560037400 729769686 164412840 131909757 964750919 447148196 712958643 738161732 76215560 796214199 238006437 824438122 405916246 398897257 270055525 862303474 726000235 615171970 369678092 314719562 905131461 485419613 718769059 669950094 467250696 16695096 584666335 583760670 316139454 426669938 424876212 94885691 703401015 976606516 555750681 558862488 192255355 433891008 516564283 439947100 25798531 599413803 458408503 151757356 455709174 671171126 180751128 289001288 705414348 422345358 142632369 156001552 286048912 105410980 861534874 157412549 88812461 843411999 612649861 644712995 304411961 410900798 273470253 250067063 776540492 487026082 581933489 858842532 121978831 256537447 470049837 753282164 267139946 389280095 70175622 942161505 377113405 940920094 184493575 128649239 911999172 683990593 546428853 210156875 704311664 221797349 753454590 11829067 23371531 812191989 66664756 138933757 271225117 190002253 802839086 443678972 278207124 557109039 579366866 618961792 645006293 892996081 389754192 759040576 702244160 856546141 658214422 299515783 470606238 593595639 434003364 206860522 565303440 457253882 164773409 396513019 158437026 957245844 669162257 251972097 647679529 457576066 768650479 546278247 34398544 460637300 530587938 358895000 274394155 455546965 76812053 981530501 271701949 690237229 858282249 413133596 43074296 726571458 562696809 479964108 569402405 269670896 332483182 295000439 379511655 827403395 327041017 771567140 202576089 728173634 982951961 737792117 237113384 533531498 730312561 820089043 959552595 159195494 502882952 689187800 611815539 84789631 692911225 763947076 336412406 772952416 938243751 517526560 733924281 166224558 577698247 100434866 191245144 46002679 695105241 210282624 426924241 412708685 225040710 331738019 933650224 647853999 102826451 286306951 902384707 192490771 876528304 708110070 877621711 29270832 505554144 757740325 648059596 699171249 654897766 490260070 791238130 501922649 585231082 129726624 805328487 442343272 238805454 736680067 705852894 41019431 750403496 98820538 34033532 912364218 860127840 125842776 502480527 59698205 325013045 797381189 109375570 895201249 139668185 34125208 574536748 443084598 694444040 285889628 94504830 66291736 140958751 255488470 652514247 929336360 158088719 200996871 917964491 913732850 571272672 279541066 747636105 513988604 620063754 560682736 857157532 375309475 553573576 453033477 694181457 794572551 222455365 20867805 134830594 371871662 566112074 889020422 182850625 846852929 39454718 179664185 522090392 403266585 2801637 74567787 64390737 475438297 101791118 841761207 34539008 689347336 248877077 708855965 818496911 751784227 312993847 778276880 748302977 700443837 830019162 266379741 636067367 519562724 156336926 963538748 346251147 392095483 825405616 2273969 204295117 379949138 28938345 503374758 334589348 986048636 492036269 278156924 307059866 871426410 160886267 737145595 416973423 13611893 936175734 761343343 788126615 821679193 675008663 804429270 955419613 902377309 345660128 344424083 740917011 140178043 46117785 257398655 831337456 180424650 904253766 289495130 773928898 963326276 54678809 605663778 632976450 665146767 787035431 799010584 30919225 422177213 442821553 807280441 436405081 679814501 940133584 704987498 555827950 109759725 946822900 723161672 935988409 888119117 525215116 622289656 287057797 411176825 200357265 869214513 376788914 273944275 651616831 448448748 445072400 96057058 642274868 997222159 787532511 833616192 167696912 631227117 699617571 754211670 655813247 247797852 441120112 246485691 745171978 615810269 597826473 18954717 241196369 601417541 221641739 99271838 982930111 501131700 653432517 654839248 546779181 831070294 120327995 838327189 116851550 679743213 22190349 862824578 323821226 816953719 511787041 853379816 109666601 430320771 780358849 513800454 199148908 487668763 295576108 529634504 322702594 316317700 447052514 615658937 239310215 313172604 539576428 349761934 366459238 458736382 390894313 413260507 810639659 828830654 269643158 775668431 307744098 844184969 618547942 853271367 523979869 792007990 29898317 953655818 288903295 180120999 129237672 802744069 422198881 51215187 390989086 168933622 518011692 942593343 564373193 594176307 865303891 917051398 990159506 37213651 196572458 229106409 248558194 566182757 124503984 830684581 8758169 206963729 304349851 272196591 410435696 6160840 18445869 195889260 983861683 501332909 515240055 203353984 90113598 949202437 34611569 68751633 93312288 618515141 273551028 767037571 773264440 460196011 970463577 66680465 830138105 674038746 688825179 397227827 698349878 586766653 635041647 499923095 41779176 352173127 323350557 683700302 685241762 638864689 616929912 719342394 652643159 80170558 449819859 802277483 836318001 213381534 759674329 930976097 789536216 805656621 389868294 319403047 891114448 973381623 973131095 753975476 208487247 452899633 672279953 888681354 285883740 119664186 212870970 924834793 842737828 722268781 801053813 710251910 316691867 783732012 971613241 430071337 348175860 295428593 345978882 978767688 248023466 149923048 183717155 200958131 48711546 648358511 622923964 938778641 516821148 334758242 113766666 275869648 131250115 66830911 532476945 377579797 322711540 291396242 219966396 645338212 906401425 208390385 591955874 113048084 941025705 494671909 926543143 336285183 181884184 410169362 236627984 212368709 279492301 282688411 105359662 960132515 734039016 429491247 987664367 579143956 890132965 622688380 895880228 799032500 607179558 41552288 677950034 821682268 196434221 2437714 674070638 334316140 6805023 631413541 187029422 122580281 376410880 531471550 692840597 127712435 773699895 521933180 330710293 435331532 167627233 916155880 353156629 679034123 146340842 238728280 193981560 906370383 542346062 348723583 512354047 492268212 830849782 689829104 129130996 714647032 721255389 387851491 742563225 6544402 102377623 250184542 506032851 935850429 624160366 419660813 793317644 446132719 134557250 80929751 873171409 504860320 916655898 22349672 671873693 836634923 285879477 71297878 558537707 725839923 687204947 99406090 623987553 931201248 85888580 307250224 753831117 950468185 551222338 407961627 852992473 432854539 94263259 998122128 991939713 262376443 375113621 744444033 831556921 743653356 40881647 933952561 135320937 750132794 456258788 698614756 208978245 125637145 867943281 850246967 970630983 90379685 957046596 505778166 449134402 557261591 303278551 912422980 383794845 396054464 665195584 44316216 11334532 254488833 228151411 392834140 551133477 102013145 924503462 357479276 314007997 982402196 50729463 138877062 809553418 117070423 658772622 847526446 152543944 705330551 619108991 517385684 107444760 80258498 258059214 793221407 447178800 784214606 850699266 63523366 681566376 989367859 122400789 445288184 183603871 744481833 569746360 143425707 3655600 259198880 40088263 562369770 388120633 294837356 893973836 181319296 82292420 833629157 782386792 464576068 852086726 917335992 720848835 93317248 427468065 423916220 849125594 551892351 282294609 359478640 832046572 133153828 565131853 228532614 321105605 198768769 992963759 755878792 301324718 363027975 896360464 895512640 133674759 871280525 388145255 850225305 518682593 802262053 100315251 106984767 750534938 91160154 689745437 250896036 235072837 564208750 258488355 395107691 494360361 201910306 520920704 878742413 129282485 140346409 786479445 966098416 662518013 467436109 440159094 121556670 548814626 411306004 281858035 997602052 249933905 408188032 225726444 291716406 766279707 4378455 382905995 731571043 981574299 385863693 551036878 895037117 929307199 241109040 211732421 144901056 693697724 291975577 42355563 415239757 994915380 871515422 182376652 68193592 499926157 848158167 789856961 493295290 943078511 79464547 354019744 905393025 300601972 445576844 261422347 48889015 236573352 399007758 920995360 506131314 118318927 442125814 783078074 426405151 971638431 234834513 280452799 296144613 150796332 62599454 755196926 23531338 917983719 267355045 578284072 695363105 547340802 20035353 616296228 578196526 336089884 689446749 124403269 359237071 237487472 938669516 559977289 178268015 78923027 199424223 72418865 644134465 268890290 117440186 504213183 252831895 713886794 9996070 297264243 577036300 614841864 145290577 876801181 56841631 176600664 966427241 378694370 511755191 896896604 98687772 281426580 749574558 421680685 968064951 650918042 526250754 115544069 48843651 661079668 970385204 659927450 496410413 54077711 956089857 17510935 114870255 595167791 798621056 34528068 178324482 194649850 87824045 490431359 2250088 141616104 385623058 545911743 838032837 863486048 162515206 687910642 466346320 505070023 841867552 448049166 632618606 61923918 383867969 313030606 524171665 152255445 461371054 802646611 67142713 584223074 864664827 722627545 942861065 624161885 602262473 292502135 728098386 324097891 335765649 288417895 588157261 833455416 162859978 511234140 971693330 806946950 489072424 836166946 458766715 559587184 893440875 986251338 683686191 548116189 872567989 991435327 614137290 288295035 936885109 359275528 36670262 78714510 248832924 713889486 585610679 24854187 560751623 77554938 254942131 832034318 831494073 137115527 831363860 444696231 222898484 700239141 549702016 388445620 534264345 39893537 346173629 897186286 23276659 18318862 82095192 71953223 964351521 822758263 20791454 644191236 770997281 493353854 182173446 237237723 580306794 19213812 882546672 929363439 388600381 103164236 283141025 957870160 631273544 619701320 343785734 438844931 24363631 10625748 844258276 102652646 955536989 736026079 347686310 555826700 9346982 568793596 731040783 377309692 176863684 377774891 307585704 144845733 701575563 837932889 333858997 177108250 488895944 747308168 618956357 296570355 341836315 937824537 88169193 952563316 504823823 447868528 387987403 994346770 928846063 366747900 671750609 655756217 794791410 956971875 674430926 304512770 436403083 515096921 306582362 876767209 433392752 786232268 248405769 577324652 973259925 688311911 25644343 958639075 156793781 243955246 572240130 276022411 789549149 770977765 886954580 407359305 875807404 974224577 312083686 183124402 868170687 290883688 824062161 422558256 955964444 349307624 700191423 21540823 471862823 697531272 942135008 869686863 805758426 464996604 789058804 192965222 735479719 505600655 702569472 820261493 602542249 886844476 511191092 672985290 293553917 835685156 845885725 824178746 183791297 187019327 212089224 154372823 76370403 974910547 372440376 458028784 267249180 369011956 219642196 994915343 122069630 21631878 395905082 560192233 600466245 295451929 655739438 65988862 931211102 978059974 541460854 470341763 741353816 328079634 11887237 173114822 115640820 83508997 153037731 715629054 511708071 106747601 948312427 365352470 299491410 66757520 596901517 199041115 827118245 178947662 122816382 497262187 282792472 225875280 351616217 804137373 827889877 501196860 315579279 154275671 373822881 674866931 170677033 229775247 977312994 896760007 717723594 525196990 864242668 121561119 57399745 89850022 134529680 899110635 149875248 783013434 649024971 185992958 506675249 400279539 12400026 429800250 602285414 865485108 84382223 569967249 268474380 609196657 824193924 544939754 784833208 391665486 683960395 414772247 90762947 398371092 171315187 416631176 900644439 977366516 421000975 503461325 943952751 657749099 935848848 153640149 19174520 382274439 224768368 482434612 617939507 181050091 989067995 179946714 526337305 857205148 795880406 705708967 441362703 201249494 845385056 355143483 455244422 607466262 582445248 139599920 263017445 822119313 9468662 850789005 502152917 188276240 446116313 999157002 908337510 101283241 176139658 121498949 198142193 396019014 59365954 340123316 71153505 694557549 856445840 344323740 953546647 992380026 813392547 583754517 202035278 846346775 780446255 603924209 898253504 711226 368306084 887039110 323078801 528714635 248018896 456495822 197382131 439829470 85137204 451077169 40570878 134587922 845268761 546921776 211797205 934985553 96518608 979648232 807466469 60921790 518359426 732882344 269161646 574694339 427164447 27258562 899878027 20799059 238291068 25950211 25898197 71297891 819093887 124616497 394764482 125628533 364334114 26886593 465418817 680451801 847817983 200316755 412621247 473332422 771355784 281882889 849172580 243130817 714109923 489399582 456580745 482184614 193472970 877473349 122404690 917960529 734596853 647058897 252507168 517704697 756672812 441179980 27273127 237609675 476608446 63925196 777325993 506757074 681356858 314678531 502614549 560285818 129180392 894115326 275881841 372935869 162860450 401779415 944700555 484087913 848203459 560722744 484711057 54008413 928992333 372165181 209150435 656793442 797954572 590246397 680523617 986962858 273493560 969201349 939025056 834346163 967534562 245624385 727003374 749727188 476511920 944408229 661088337 245936870 361845556 374875710 685157309 170085902 295400864 287525912 380930395 162504683 208018091 733025433 226586494 804879642 294287683 620580115 773535426 166730423 473445312 219627895 10919766 680273999 175060797 900671147 504500881 436702886 190481392 915409492 624464059 520026290 790374262 907550272 976252816 230704647 952613168 894762984 120581141 37846526 214657869 40786204 323246587 475481294 280204942 142656206 295351738 460863342 597835664 655793555 297800041 933865827 382427620 894721608 948089351 979391957 239584528 880775988 437878489 924344070 450279148 665500584 183286050 56451996 872197841 720790610 745622518 715634610 92407505 948045773 649794055 797920443 693466111 852829869 901041087 834297603 473915513 988807880 53175502 220198978 799840342 414713824 744568973 264828927 611891825 506391334 46444405 51441513 19953029 44471738 226068632 997369841 303018310 853204404 292438331 585546792 18189221 472291537 291466577 725956686 155538760 33495741 955102300 329760657 617441356 239705999 62328306 321986398 698226809 69993898 50986053 669994668 820657822 277154488 312076521 290239726 436397884 617846882 165118287 256486589 135538954 915820937 504871142 502432088 764273538 745764224 510331224 779698962 898293640 152420959 415817402 364153932 423276439 782568746 168342041 354060794 717869498 644772393 932188377 581554568 682852160 161319492 537678117 853855817 956960757 565025287 482354590 25079082 883074765 399461460 401539878 382719866 39987187 878936136 218281563 237364075 500360600 546595691 503423266 232593297 57992554 273889503 957779226 80171985 491103048 63824221 145154723 384851370 58231472 7142257 69922590 141768012 208217689 818017614 960589824 671328525 385347715 26900722 790913933 905613558 300679586 157484538 245189471 191296254 168264893 784099460 688793457 935055618 421593963 89495835 185650682 332969896 574374441 543965394 675261814 713094946 61675445 283449842 545992583 53926216 772686472 140670737 732496154 214926705 672848494 32918535 803876971 74738884 826264814 471868596 648568764 142837054 929079903 288258335 38518055 349083615 90156150 278374337 396395850 674811643 57604789 822314667 672039409 521148641 225596957 450390834 940691323 949015786 436260326 336711563 709363035 115630256 854132365 121972122 92236253 601737889 329995602 944982352 272689214 30242257 379139497 351040938 74926326 74980664 838292777 653938658 629390367 442418689 222365323 240522660 758029879 334104066 875601444 135621413 18138967 382091527 853887641 869074535 592352504 663424329 486795750 521008515 238194518 773872853 76316284 86070226 29589351 973910811 101397442 824441428 905088426 501862196 588386748 828647550 929569388 278281803 28446053 447144714 197783811 658969050 446399170 276179292 3379298 47420210 372271766 209384160 181320127 467873205 818401495 887555911 368460198 22105341 736780420 693894411 633358050 723480163 647424900 927900301 285699069 718619248 503375238 501824027 881535008 386226465 346645482 661616399 163976897 410760040 795625874 2928056 796736078 126447193 118505771 463321375 17159582 437648167 873503467 643287184 875545417 634423013 408339569 613110121 431558376 104273194 293893177 850674617 140331516 951920685 208298662 198059635 756623761 928380963 768269815 952629617 26775053 315872094 542350280 889950579 277392624 54017246 403857845 732969882 936466099 599392270 333064793 746321437 97939812 686435520 110638306 872605372 161420980 149125968 429127248 194136824 447358993 994054069 33898495 824999697 27668648 666930178 565926866 814902965 532206605 53479169 510283901 904584681 644354377 700161072 231128581 112605150 693459840 203974372 592522331 606881144 545231746 822868951 292289278 915318503 469896329 5748078 258386012 192814138 763959195 369300639 841019120 219787510 252875647 369339080 628858807 342407977 539980404 763742416 349093378 620044145 802738170 933285806 48475264 195511010 186917764 109137326 25744486 715758108 943996006 242519111 182429105 874540996 592259376 307563526 127980509 357570918 244425294 992378696 952253434 605196098 113379776 885148624 756043848 696641563 317163417 382105388 614004636 760799143 798277105 589714231 160601601 467271710 169878197 961002424 669904706 376718526 396290865 152283235 586065259 944442691 136756597 13587281 629157933 701508957 681312635 859460374 314784289 382530494 618316934 391026236 340628179 974019381 844623312 641414288 165502844 744529081 663451569 1876637 268777601 598945846 352830183 142257331 313400030 742434553 460619686 544384026 239253836 403501917 604458343 285846423 160658082 974508292 835425862 449629885 596262605 361960745 41535478 487482443 170751815 346671834 630269568 203380161 888141565 216867900 823560212 576433930 602676000 933703128 525378630 73784426 995231780 271092626 3827927 589821303 652185391 423877447 401218141 709296270 428406447 440008103 605982130 680237022 515866518 49009887 776494646 975867750 948930811 927608116 236993357 392318576 860575637 384517349 885443558 243150755 899682524 487192869 206133464 209533475 666168908 164585541 664828356 679909978 507708499 977835212 95206610 200465401 743602531 254504516 374712485 142964788 708156027 563309078 383029125 9920741 287074827 543575088 878779820 31927061 124094907 284654418 817341261 666006754 36696699 475419787 624296518 265931639 241764730 218832991 50146408 95645522 950516404 71279705 179258494 312140476 812030611 205716510 66337508 962861230 119895604 375474881 599239473 858458295 732259889 129324423 848476116 741884729 319961675 104799370 556499448 191573738 881431433 812825131 625628047 211796074 202516607 615812759 583516402 436181682 978891070 881895114 281263279 177700164 151091140 157093807 615228225 817706927 888374741 380337553 548434934 48047621 398712683 361012863 859005116 670869892 789075682 155574521 576260 66526792 849527291 700548871 112001687 26343044 625999931 306445070 403141952 309724362 674964925 48891377 129550764 814459039 780934187 67569422 22308962 813991443 74739541 318213297 322743296 209546852 74954761 709449703 372708533 666841144 711710871 36108008 460944423 190569850 82271577 497132697 51870820 872426964 203352238 496439709 881998421 288097975 26752754 490484227 609870364 955863339 27340397 91218498 24011249 515050702 802831559 241088684 161459659 342818415 942226064 939084522 546155098 652936752 396533924 314937791 795381217 979861563 991958299 277025150 206473130 829387776 789313839 933511125 167986271 104603012 782455252 677842023 799207556 266562011 133186639 127153939 975200814 210581103 115188580 12132714 193326416 623615938 369415809 612932932 403456098 915078763 123929563 794977556 200932546 670476989 881039263 712161211 756266230 209781949 61491549 937610739 850288223 57235760 881473431 508456736 927623170 624273150 589539458 584534277 746704555 473236822 975666942 680664346 261382591 217953606 688032384 640918558 83266251 814435486 574206746 325588089 440689660 618582408 282780342 998326484 932959451 641123277 821832192 276623936 42501671 687793300 4643140 69734824 223021855 153390945 109258478 176238564 698818193 1998370 136300428 128622756 667005685 748999996 427868556 816539161 472064640 234730913 927613518 110475211 946790902 13233254 863682871 207568824 349285043 951414550 454178846 864866458 945739248 81283940 785521361 400374025 860421223 911761517 872408290 57736786 632628434 365342337 954585128 872883975 696291248 889116976 883550531 666203891 331609471 179657477 426516808 348486610 792240874 104038988 870886877 712854665 698515049 776919854 385003329 487914238 258914816 110210957 340467277 375116620 899082788 96463029 619135444 920620626 661046342 879270907 988546341 131736003 794974125 106679853 830640309 916847703 862380991 301053226 609686100 856216401 12096830 719968782 5090801 842390275 109336733 324947908 95186096 788096279 527581419 635652808 694596718 132605117 804211569 227798951 585732241 357516976 759413812 188437253 325933111 427072202 667368674 219785721 662808771 175398249 345283204 706332097 64199285 390162947 72759592 810479427 589022985 241709632 808920694 974992668 931700253 789790966 308662930 223590305 91278269 285757078 888728930 212598758 781988545 789270354 412113686 263728395 651829231 174649232 13748531 308647140 550936620 323075316 939039477 59333034 890538321 403543579 863064972 763684540 519997383 402136310 800960210 915954040 711125868 249072444 434338334 267573344 6400632 384833953 941543297 729522334 45513476 637802310 755564786 523356764 426801662 653778612 907692725 151906551 748343901 309677059 148080441 743377389 539896290 132068640 965222596 280294244 282893813 332626955 852795568 740298200 1045112 880158658 846986817 366703065 409325431 793509668 180081039 127597647 414409729 597644152 734847335 303301661 569950750 108964448 141845277 766312505 659728060 3048610 39851447 763002051 64479085 157648670 806855405 822565414 783442972 67011599 438897935 115805757 154646531 22674303 968229121 618234861 592043237 240105913 840344947 822805139 575190925 214944875 206786404 777358992 807786708 542928457 280301863 928998218 323344675 265943454 760114482 107784915 406870368 95549721 12526403 111163975 499548957 819438906 755929259 668594454 494355679 279864634 736747509 53441289 490318460 614737339 388046118 459485586 991794104 274331347 158034423 143150610 532027171 987505810 458641672 361803637 446109294 4182261 484526607 542733358 841557087 863600027 53377147 291241898 33419475 82299458 7299799 50318873 404402738 961947024 427841164 338614896 266220056 759803832 461836037 801821128 128924013 46314065 98981004 240256819 512289119 815950429 61680644 957118098 137813100 110843315 456119725 187722937 714498395 517995682 929684710 582394691 52010573 774683835 472467290 740707309 670651840 60638717 41393082 397424432 722892921 812209078 200410293 838396684 92059298 18262533 80482906 269423091 730134522 114111892 158733897 614573583 650191619 875560212 909982678 454224991 597182436 473188208 456762249 45219730 726195269 329522774 292331478 601312992 690814123 26636828 27851643 841593306 367237254 432318563 66088748 195434990 414789497 990152866 754852138 240193531 269627120 392726873 885977943 689899762 257152364 259148140 490090582 254866856 930192623 290869040 734003042 783525561 829262841 411814688 862341846 627218155 609731226 762436782 777406510 70295902 196357333 446593736 372187261 784045377 538571760 177781108 253165453 321515566 650910668 828799405 728535191 121353930 300589288 507812517 887840821 980532029 969972775 346872435 572225284 682932376 705674298 921274222 771675581 33589938 1037322 915095834 829630352 128480099 293933277 709624891 892489728 936642491 669733517 13237839 497934541 156965999 474223476 652569088 662162656 347032628 265398401 435058862 111647972 810431749 540467656 348895708 50430901 515208129 801587522 894563014 315688065 945987537 794956890 622337061 860033559 688305869 594702242 698479517 107278227 556867083 426317224 56109196 112780996 271714216 311052354 225918667 899639110 616834019 121626317 956130552 644194512 140563799 327367969 751762182 646740817 273758118 723310055 169201552 979817210 149230669 554334483 293686860 438932869 726228077 467974958 503785080 836747548 321765220 672911975 99977009 846793375 553214580 767239566 232027890 88380812 908024480 20851479 315873961 275655037 702163208 961789647 689918403 512291115 915425266 568931492 259770427 868445372 518235640 253924058 60565671 249877030 899842137 641356618 999925647 845572567 181254515 150471747 952423438 584733144 137392603 125491371 115482728 68973500 306713981 922926798 586907720 515112203 212912912 543737277 237824770 872698081 266178577 987002162 61679587 813459866 821482567 390018943 268806712 305747743 171538140 895314699 133823726 290357414 317756668 252944316 659350944 938491312 290258668 240576971 433550890 101733706 689727918 768559047 563598874 92413881 454470463 769215883 901984312 341722472 968713830 454482937 973682316 645155225 304137146 533791114 255849199 836650032 580512593 382042260 260073809 579744945 792440213 330157158 698729622 522704692 126827125 358615706 724135003 961108418 62847191 194743448 24877933 924270713 731225912 244686145 663603583 199545934 312466437 335456458 30818083 237612311 488379303 898580421 75593779 624280770 859447107 207855627 392633250 664679863 191841224 329178616 191287153 25692909 690324811 433836590 314687253 710771614 989532897 608575377 788065051 622158004 304301549 832072992 855795397 346733885 886185507 367330766 432567733 229177716 603948016 205126416 155944749 378768080 278708061 53429384 874081672 441678979 56160167 713853904 708565731 422371040 144343217 293017467 732671030 305929501 966878695 293441513 965940878 14526203 460958616 710675475 947600958 132811035 627250677 344740609 215044986 897857122 379200527 107795920 878681392 868088240 472603451 529848588 562415833 933657197 885564133 55803634 590998797 2362219 151719812 704185074 87872829 168301353 415502679 409846054 766822057 344320211 851045528 646482992 150288471 629898338 33311680 958239360 298119816 528770497 371248212 814952408 530697020 600484638 470519019 749576790 799868637 548942082 392611330 161920658 816637863 27747491 253871196 303841613 360204191 865511990 153740196 371707130 838514553 720869628 912504523 888086165 855455674 405832546 454802963 485514748 728927366 752533428 583297594 153604817 763207033 289478773 330278172 115807435 559097082 840882163 20405448 859986734 519766731 274487599 835913965 69335791 675602042 539412668 1387481 794609046 890367813 292368525 757566043 844140700 297107395 232032090 492511111 400925406 343980821 558707327 483206064 381307704 822475898 816982707 948208708 331715645 734949148 777561837 425888136 671544775 187086489 108572665 272630026 886260002 28822426 243860877 600870399 350402582 590263012 318297684 423602808 778577981 188509286 358090176 808695070 75022531 235954614 406208488 434653988 146844950 663981043 225396103 306702524 172780949 193104756 921365273 329459371 767167983 552730023 695268378 365240332 804593997 174462350 85416356 733699454 903085299 547262603 244248766 67490800 984707490 199870152 379217761 507789368 233813361 168263467 211016848 893590457 970191678 440833515 794713206 876506517 651146604 413199859 957177836 671326923 930491194 414673060 528254420 749889020 363567448 384269278 314021669 753325413 122485357 779632404 17009609 236320156 184705212 957015376 104256590 63313942 806589396 541114545 7347783 275783737 701052 572871199 315115730 69853864 297769993 838001995 182917350 781651354 458375947 897228621 908668741 366777210 611018361 913637499 827291505 290781296 117514345 65177719 866916064 933097590 694871090 52627934 944307002 114314396 76373359 186452802 854735619 419142402 223975284 208092254 876084505 781934126 333855654 599171713 967492149 796082597 28652244 36705327 24156157 100680992 37058205 389210181 380362751 760739548 366241451 179790327 200611527 354152688 903251893 422099768 817731101 136915812 822340052 95145545 587179967 746139660 444488408 147932811 752536607 575807063 498447035 272384977 63614234 739195800 794904900 743202843 439683393 165598150 542411511 976874770 482150463 486514260 647668796 668254831 636775633 393168983 3682728 63400647 124150069 693042259 970928529 475868898 466780137 737469120 875699198 151638159 908121983 621651915 495576315 759203101 166586181 521652130 345644950 843084495 554640565 297469133 932975078 833530982 736207359 913664617 850178603 839325337 198915660 553260784 118488779 167806914 470824474 355026713 547520009 884289109 431786396 197402436 402823983 212675816 119367745 703133450 253717093 953474411 900539618 433991543 308731204 987479545 959063260 374538367 519435615 44281785 308764034 721843408 367460798 845144441 267709681 419445979 53471862 770828124 240436267 736882333 382029668 22819488 573151878 667730020 786336691 415793315 235112416 667904012 69661585 559890904 135100908 311193 469580891 608657332 703760767 26869284 130821623 12557938 945535285 830252941 132877259 13767208 430879746 673264888 92914042 610181847 577740441 599374509 821394533 546166479 28423241 553800207 743194038 251881098 251115803 967445568 292087489 722598412 899366603 509660432 112181732 788630730 713948141 239149034 381333710 644953778 714706150 790690776 479007580 658786153 425667610 813631756 715919448 294757983 456687585 997739787 579596171 867316299 507966583 986853930 145510419 212729439 544614496 229612616 649889043 122196328 249044522 939153545 604342739 452082615 736198422 802181826 621530440 62408578 804011157 17451925 598918551 965743705 839924166 94067453 423718761 619224324 30484802 664824669 167978385 491508437 758283742 854405497 525380166 834549408 727911549 363946414 122848151 618146175 423280741 758448969 10544017 834747935 312342577 735760806 121572920 960360760 296727709 514808430 21644978 613027559 888479597 503779622 524542844 355980866 749920000 462828069 128161044 353516917 445337033 5034555 98728207 963560906 674241415 928613653 640358704 573208746 611266891 27086237 588650630 4058069 342774048 566908667 199679881 266091203 133494480 448414064 98177982 56706991 950816209 130758456 383776725 409133775 694620616 87686175 717380135 811639978 87623236 333968071 166021463 12627758 47028556 67761086 8847104 953230187 539527732 969797033 786283177 576917594 293328874 62375056 7233161 154335218 616001789 916710120 205294406 547888472 426387849 159887779 286166854 298491528 560477512 196606884 558479768 475053594 813046915 317593509 446631901 530413998 757649944 878707660 721982872 301851158 529008668 668755189 155935454 587413431 53495872 679532271 995947691 181987355 481180822 535114282 612652440 533966268 213343679 120895707 978193669 234569570 218690215 44903205 703701820 275784211 82965861 16124213 781020576 12748648 605774704 19892752 14308370 530517137 471033239 951615355 600805141 871700651 912312394 744189018 47336432 125116623 360604711 855389789 560654388 256564485 631044799 548395811 791174293 309439769 12491939 990893927 49246022 315901737 511990804 263529750 23308794 246889619 797199813 90938807 175010749 630835297 969117296 948009496 292097086 549154410 748196129 341831754 531285931 184213847 370868235 714714781 189118537 254325344 895190598 502738185 932846768 562940016 966312483 71070575 579436299 690993235 938723173 277485141 992097836 605180192 952804978 340528888 428237622 812042188 546124444 266707829 446156910 874151912 574901095 953599512 974172889 922043120 124250181 47471880 314549020 309919414 774689736 561127954 349965209 88517275 153021243 112393814 501502371 923088661 203479510 286027392 306349985 454667209 290210394 813667641 128747336 924927636 573369967 828265949 402414393 613351816 638764353 9292130 226543970 927372423 55942200 625474360 206477247 191366133 211855078 107609062 564075812 172617350 240234681 706925749 951303952 308155700 738211501 874857124 351607397 797850451 512543070 183689411 29714934 869305661 686772109 549813322 506505757 691747888 584905906 220021789 708238040 804906715 902590450 944785264 514782543 202020033 958889512 529615158 645508475 220859031 853359174 479313872 188666106 996252257 91939711 935001453 68877084 204790812 130207361 241331216 394953650 631195074 212283030 297320063 930095632 992494478 724094227 930270497 674809373 18387382 964058573 699585559 33150508 27134035 686471535 733302544 388953251 757796710 632839403 885613495 909467616 115403746 692646126 421585147 915517292 889035476 333272089 269753660 521900522 124804700 249708887 938898201 782122589 14038663 732037877 398597073 540581486 499751151 563598797 648678796 803324116 128945698 166600808 832909006 91733300 582744478 938927399 988024185 645760126 350015524 558454 375707445 872715529 538301638 196190922 929275622 691778429 350996360 846265777 713629158 511223027 790500716 240324722 189120461 152120498 544789363 380145137 462651332 373695053 13862701 342844164 787750456 723377098 569456499 888373319 507803802 292352199 116157823 858997349 509606246 318075154 953420195 110374035 316768085 947032698 267761809 517869463 165290763 177602970 3771040 878827918 115977302 371778757 527593853 390865135 769969842 839369004 23126019 934849990 258581678 939039888 279990945 904901814 439627475 674164849 894269716 298241201 278225378 582893521 490050449 977369407 991823614 282098444 898368388 170479574 295696797 772118033 57238712 681240425 884266955 946016039 787511051 139795464 797332997 745996609 3550504 664637698 440921182 28183558 163949904 723327665 669490206 893429219 140021590 959285468 314578174 885191546 502412554 203544621 195690162 820761273 313046918 356013404 570788869 875589507 388389298 982829204 583896559 653298838 502802108 791973293 615020908 719492422 45203749 273788983 711918081 495792859 188216033 627139267 158594988 641061835 803372947 317085113 712366025 679240582 71066555 522507023 119729071 515002705 445165104 197922286 121281897 559267440 21433174 609009126 248426801 335185222 256408309 704654738 878123670 445341415 261857681 96049118 243280405 622455705 186046321 468126597 552023041 468944758 293981899 671084690 551621497 177884012 387867761 217274012 453580269 143438148 856767700 385612963 949424863 475645099 419195267 101954958 588866410 856275357 679795130 807311987 60299038 850288080 62151694 814571168 826155329 993002714 667019252 141994226 881314393 314191494 474717608 855213568 281790019 561096876 240785271 584198805 363382565 371678804 101823731 816024691 459853834 572260855 826736179 556993701 129227077 824085850 484689420 5199755 176620112 504379213 468846528 361178697 773566387 654289725 251291999 234837514 68662890 134607193 191032149 807319722 876552607 631928829 861011168 35975436 817906838 188452804 742719149 673555773 424948614 215605033 658890310 998502223 252475151 36769661 616211941 581059444 28894715 512855437 240684625 142992632 737198217 240745961 876819638 521581904 387444266 578252428 302699736 551260139 633329850 399105371 267105566 837403677 336199931 243807423 882435053 648160652 478125484 440880222 466570639 585318315 603080314 887992739 384928605 53071809 331115519 791732855 4139302 71722524 281960971 115083425 305927426 89595136 145501391 94684968 266585056 105534453 369563968 427703131 53582799 86472301 125087451 514801936 961535072 999203170 552874773 677201932 835084962 381491123 233926367 630465575 15063043 924584855 822257232 17711176 733655520 513441493 712070037 489069397 28989555 74752501 503986151 836246960 291010026 117903872 11645857 755990023 652633531 3007458 241400350 210733182 233734704 560804186 104197571 331660572 398746688 676733735 44270194 359917537 380273532 116843817 77981081 115376922 494137185 231410145 332856113 66260865 836430394 112681769 115130400 286602684 519155259 788814293 420812113 694851865 694477310 402569445 94021206 810611790 76273376 2595208 342669865 317370980 522297203 456813169 218353671 899569459 533279873 701855361 270442004 211578915 260249374 671954017 402183360 781200087 696614339 345528768 5995426 981635020 290805908 228058320 849223201 932050650 48084510 602265108 371643119 233342848 504215811 548119172 74327549 927640020 650790936 419194595 590259995 731087750 900333722 314237841 177857339 439122512 901344050 683126604 549246022 838029621 266101930 702138461 187970495 925784394 352346806 46780066 465410185 291913682 257452268 795357625 175679409 683257028 344224162 434235850 45930507 2020333 55941718 68542601 251725710 124542443 641539803 193980365 681229254 464305508 824038554 483168847 873386584 999415822 583848176 669248647 128499444 846421972 767368183 51729819 620988301 219455591 574999769 752152080 131157115 121999153 900583423 71340954 783477609 389375306 870458919 209527703 53208326 679660730 962409791 971249097 664946754 879970735 594260522 782240973 661609951 301366315 523394245 479637202 506924105 112921978 370850470 951927030 146702781 641231052 393247880 25063071 495731537 98248086 683143269 203066402 715082595 561738974 606876381 210538849 267753244 153246826 618527707 102584338 513535163 332316747 238683757 970661294 629531266 817443546 996788951 715791762 207709550 94054706 946815920 327414226 211876342 500580783 217466811 497541637 634568184 509744978 715577449 927798618 340950060 547767787 738971148 223438949 356781208 226162593 600287244 469947759 181453680 805174277 550985370 419773496 985252799 672738047 925305895 161605726 422509184 270689089 834814221 104043900 256599051 880495176 355705952 54411768 704808023 909251697 96501655 643332623 772430125 196763619 925831165 106296427 176613605 433884817 740398569 526247584 152286628 650980288 379536479 579880025 190260633 663031598 423870121 815142145 692319417 872228136 96117670 98169966 107627744 673355023 645536537 252572298 961668945 444732953 955755033 692757385 59308404 113047553 74321852 900586232 621161222 313418300 250237760 352931765 678642379 400765077 883640579 844714992 43936952 6489658 430125043 599222738 288817014 749865984 52916067 34439329 729922589 7884311 98738352 187629592 804036498 246028981 253269719 486963515 385791762 54779685 12285416 127504702 894088047 620410557 472451297 181893220 790574263 32354182 93874091 514802057 64487158 30786787 41589116 37555918 855672031 11255051 713270791 991389438 749011302 370836903 411237750 742012940 253289947 752007565 784242342 482798304 64338426 330260935 256288356 669395791 424640482 916913175 263257470 606887031 895417567 170693656 285316336 19144725 158239719 577842570 419970688 275322256 657188625 89730196 682560962 615506548 645288622 50213793 32320865 35784381 890708787 126025265 949057557 883718639 739198181 386890867 559841429 547528199 244602090 245216969 619220325 765894943 545291084 855032969 693267076 178620838 178896908 453781789 495829117 662429312 199661968 387215487 152212076 901289008 292178285 138616869 23757940 779648804 34553963 424818715 99218517 573444981 307295849 313091118 461630181 897715087 832444545 716747136 776475693 961258184 787871442 831862575 969062395 77367117 347824812 365666662 808808661 93525200 108451512 489711379 851755521 275179195 506123617 28683886 29778539 471403725 399673567 784124073 375748940 657853738 305629118 190448350 876621718 526543490 195187751 65026364 74406985 664117517 36436253 211521294 825522331 91294965 205360976 988122524 233628116 40456642 228487275 311816684 70082046 468297786 762467395 723668342 830437149 931638312 885457023 365390350 21819244 896057246 363146317 744797182 236895157 947565052 157751711 688651018 45213891 341812630 66294142 205689253 717618195 251938467 167831139 17391321 99053251 990340507 462697965 57824852 830963729 143952615 662942650 873372662 802997883 619813999 210911559 84064692 529991382 40385821 687362158 200755508 912167636 252492938 212172213 934804240 655457230 725694636 779650343 216384128 35063685 368247380 775357310 381334912 395879496 783560358 475647057 428746873 769473208 3356240 338143271 852941317 230572395 152727905 749817278 935332897 317768846 598167829 601228657 812879054 434097240 296190201 54615248 256996735 416073442 781155746 254709913 756248028 646674409 574389119 54586031 130176524 624909544 427462090 136798774 772999357 20712580 724123776 523888403 575836425 981284935 76100067 374797844 833408796 546538410 455800989 609999003 602382418 98901634 376126938 365533349 146707218 78913283 959805183 492518976 173897379 739938582 345293557 247282909 634311875 40971140 652797678 174873036 456327107 482291690 148230188 5604446 72162306 465372574 313931267 873156923 521732834 898384462 774648257 362242810 58978777 944166070 974448394 216077894 958324261 444995143 418403783 135835218 388018260 819223797 523080644 151845080 206028615 84062428 98316411 396031243 116488494 901983484 909859086 299345044 427590887 434101271 216695385 891624981 996479607 238882346 988617835 364216838 972672337 73544661 396641111 410823468 617573112 875999724 632684462 439937487 730124113 660808080 510112767 698013558 80554398 967081166 591157579 296268982 509962176 952441503 102771539 511393531 598648541 949968312 188720675 166004337 529948350 313923325 986611138 297795581 9399412 32172975 150228533 309380206 112130560 282688557 548249681 705892725 258796587 423731960 50088737 590730160 962344730 114209064 932953732 518687138 859249295 338923337 646527542 190097036 13332339 491800576 94517536 182059866 860860786 250435239 305706962 155170255 880151678 120838205 937113483 360347087 70604797 881523895 790912552 345314797 834421969 322611620 297201246 132136417 774404733 706418668 434329191 489713810 278000209 605940696 235475783 951499469 746186703 41375187 87209662 794108807 919318386 300692422 31632751 179242562 579612039 707784156 49422484 980819257 408548182 239375648 669466150 876765222 28069407 569627280 233773358 252429870 941046567 259718350 489911278 649343577 817653045 56930406 188642715 814212742 940879633 783050831 744034307 623349764 819301735 297709134 69118975 528935712 859837673 605354211 15202214 479053738 800837854 225429736 610206582 80624171 239296961 140239619 613231794 778045418 524807138 801292974 288323696 17546950 6725874 331235741 307939520 454960278 971429308 373764101 259572847 418586634 150809408 724286560 62499474 11607381 742826077 427619427 422844297 191867786 564924591 357817920 254702915 172049042 375725591 377171037 212492625 79747200 32907102 732298398 32125251 661708425 36708819 890284607 544241121 686337563 751615187 880698271 688359111 695030279 826450887 787278228 689850545 576826838 212158785 574568579 612614922 141925386 614978094 311847242 745347484 192624807 58657625 156708122 642885135 33976525 778954575 607938108 943885804 779628923 452214734 606265662 382614156 770338215 163415262 476704456 166477647 636308900 558379301 735368798 936737528 776294474 527237422 155843813 217957988 808946650 313939489 369076453 596419734 663621295 895853159 911849952 341026045 249705058 527009996 398498838 184100265 119044248 886268265 792605477 38039440 288477922 500258240 415328150 831115917 199967889 852448955 911618992 779139796 306134340 292913067 146758596 977604594 745154198 871153358 808118660 240433359 49084454 142095226 207255588 296181639 275769982 763944567 982999137 866286083 402810497 347377608 160209383 377380740 73840902 404620463 188358041 68563103 263602645 677350718 506521893 271659635 290550826 438506777 364928328 190076498 901808906 566815671 321927796 945688558 362874885 148695314 754457025 518039562 893592326 187835872 369569321 560774705 279480535 470609415 732952959 722670669 119247709 70923210 966184285 930530454 375633720 352679554 190347127 491686776 796195428 540514374 211588483 305112098 104389454 463964930 136819640 925772690 761833227 666150813 54569739 438322377 386404013 106346835 721921499 867077186 405406834 433056026 839965242 496324834 571704573 618113712 318165248 472595078 126039338 280092181 394379605 725849312 54482468 50966896 724511016 524783863 633838783 914197905 80452564 213855319 229347139 611815975 799355823 297922231 605173725 172614655 788763203 519240513 571137167 194265882 482689297 21854464 423220110 992863336 282553192 388448053 217389472 163630430 211757460 300033091 639618364 113409428 664466021 323761688 458458703 761943242 414152552 541152840 170825708 556860191 342174627 37974534 79594811 137295625 73036388 505763964 382281909 326804302 514990892 934119647 865548867 205919351 914820821 438327711 920937742 687441443 478757912 187481412 100364059 76766050 576568653 650689909 335526335 750656870 446204057 397632408 272521638 256173352 272051083 900341397 867187851 220867535 819390327 771047755 277173523 513345618 93308092 448288342 285101498 147700117 920688700 51724847 503913756 923933096 413168086 294372901 328482699 928570476 141302850 422663524 244573897 56370282 838818882 981849206 828993975 915669992 654299959 382126574 124401318 560100362 109208135 437713733 483460467 366854842 707618313 993404288 789255710 569891928 206645964 211892406 13983501 199693478 927052037 67560091 14225126 854560461 291500527 886404354 16339276 394304595 39898038 448294588 960112446 360863178 165744179 339678071 621616629 755149530 605854058 848932484 333243040 453148739 962047773 625608656 199764881 577699174 349236501 462370254 809956257 646475142 963234235 382045256 839364472 133071575 400666 197426439 265892453 184454555 730415427 879303003 128622570 95978888 17631731 544279300 682318314 558656269 271533057 403339559 202662897 957015867 190336701 523174417 99855069 841619482 772279675 829236790 700154542 849903707 950383412 700343192 492999451 288204846 401169288 305458545 247356518 335406343 985081119 991850780 163719709 208110869 802832866 783682019 877388272 603113508 43627607 632528212 494620756 133985196 540164301 65245141 695584747 33935392 997857636 428973362 849802647 146589859 593814769 406543141 318841824 849939459 636329219 638311647 730051577 104596173 185289943 167793961 519873964 703055476 472847886 780379757 247156779 496223963 240664237 746921779 699396990 947384976 533386909 450295442 124517810 384658124 303325934 154785678 188845208 39594715 789849044 777375932 892869001 299793440 850196615 672428256 808028170 123534510 864840405 255064490 823120925 912461055 391715759 842178121 323550611 187623457 59535761 123768872 203111990 45291791 665764341 98447233 646064847 218493729 894565103 88257290 276764368 446973081 817488472 220868751 317329981 733255836 257795655 916361065 161208726 20737542 283699792 173908277 489058166 486948893 138751543 886159858 246750269 485882104 315238858 899420609 979251320 200055330 868609869 216837874 804297022 960966757 861104420 465063614 658224855 680197883 542591819 458771758 1479757 175393073 928194165 389669540 839085179 269328169 124311008 560628422 405178013 930586675 912264935 80504758 265054906 752989407 555774091 255082635 527311558 936658817 591110090 53168531 299124972 809906200 983646208 149574028 933861587 867807071 934800943 284493382 617906601 677124187 463114895 184563798 59627355 761874763 798456254 941264556 46398656 624714910 158121594 329894241 262233209 203308270 11658540 722181889 141523195 131162419 419124717 266308530 372443439 875286401 756868494 2013365 140781885 529101392 507574155 249748368 567354474 290845530 529470957 822268836 368193275 555638584 575821323 86705911 691915587 962887242 61464313 344095296 630520504 893184035 194897769 216612674 5417146 265321224 631738044 351260244 417185177 84463156 415453444 267065624 619090425 865851445 573617783 95960178 877515756 179282576 47716473 101630261 101711128 493784879 194927224 644625294 224008082 575234360 810846231 671850933 252256734 277851317 262072028 74495500 644531553 112364302 124955650 763506801 482548653 265271276 901214971 331178046 926562523 160195041 18016067 935646195 243886390 471911491 814364509 684540208 100951313 812958239 676968682 51491986 300745166 849229719 51539807 870349636 762318439 344170334 44025801 276026877 506146843 198339863 872872099 425170490 787476897 569349850 160281863 786186012 383351632 655140105 790924286 365386719 12238347 80422609 891632995 900872911 840656088 393873813 692637322 626220896 366562407 274228163 388764211 595103184 928268853 177657400 135768767 798664428 322771584 976733872 784766592 271875968 558719087 813433276 956220984 35200062 926071996 250192860 574950432 118432511 972324645 5959550 589994558 152966595 374761587 636053591 346529993 278026933 232008687 606979598 658718361 101465838 992252112 813510836 432990892 400484799 113757882 679734237 566507392 650938274 265182217 849742866 141064779 512122808 365771815 521278018 456152871 946149103 625114056 445266347 601347091 732609802 371086408 7458311 737139253 178014995 285601024 36127394 653770898 548210450 827890663 861183400 227039786 389576696 408038002 420382113 210412004 887293700 414957708 11835292 86325031 345738125 661082014 544465992 591392369 912842019 914691156 942810004 943961857 501884728 899897759 850724633 300342531 237600525 775371938 573279629 232287520 294280749 235747145 28721167 651315956 62864869 358913322 784390077 559892239 892461683 71615676 155771378 141083118 279130505 773903015 277800790 931385517 137541859 594682331 633258516 630961262 911252196 926774407 645130670 648184556 716305140 529767710 885157614 226215356 491987020 949536316 831328616 166845446 41757065 604955996 74745626 249122814 953102855 307729581 162306656 84510287 793742994 967021792 840809621 29571845 983753132 970744613 890538628 833486948 195304578 891379342 365015034 947084865 554336730 221112522 94084512 914907956 301355194 440323450 318840780 255499756 957126545 216443070 180348532 506490244 10607408 457256776 605122333 822645568 143321315 864867741 23976908 598985655 207157018 380261935 536556936 184362517 79929905 576023075 274004566 842547092 805858601 675969387 637098411 227817599 138537109 671188763 737931576 410543159 343900572 936104868 967942547 885837925 15069014 290685125 592237565 268863814 316596076 758361246 566398457 959787046 409759221 220506170 117998255 831351158 577571179 246718335 611097958 701669331 209249468 981169178 723351874 858156036 765740660 26898182 28578220 516159868 15233008 786379572 121242936 898648927 302582159 187130296 201278374 336910727 90096693 814335845 710219184 174999506 762895818 377826485 899271084 845257972 280698822 470038253 49018690 353176082 207470281 281867179 496870437 205528815 316564621 178436319 702638173 543127901 345207893 941467361 267482840 839137996 825316644 261167012 363971906 642148363 293948274 492523203 547295258 884796229 698660433 476827541 171994387 326649932 848778627 346107938 225909258 157236449 250890392 12055314 898982730 247312358 857799765 6121562 228036062 665805271 991272343 500752442 99253261 558374061 349621010 31624311 206736945 756397343 2641096 114646488 279310904 527809025 501060280 67707497 118302293 338443506 388273485 953420862 609081249 342518353 953506082 570303699 597260267 84429011 595264876 699973768 246385884 284940867 602043681 100675150 709356478 892481109 971416650 501093474 703175846 648287570 326510587 811594713 621773849 882785316 260229220 36564195 902086513 127944525 25545866 211325889 828669562 431022220 176956919 234861814 211714175 705873598 787823393 658334089 187607851 77462860 279313607 555974990 418610024 766730338 865953690 38166410 496307931 368830557 569421234 506115461 890574656 722285897 883521114 603941082 954650187 438075826 6568357 110221091 894581769 746404085 941289833 171815979 865536525 646741625 790723108 641048977 463129857 81729182 693834260 562258745 565454257 768780497 115270604 44708125 722038833 136550935 457534558 835188668 583029905 786554444 627687659 368016556 725209463 212534240 885253133 846932459 438221846 918168465 372682112 678070840 873339137 961053276 580704863 634276337 40209030 890494182 833772783 852907654 793772661 709011747 771467037 191923367 968127619 936485879 217290288 287320849 395763926 221538587 934520763 743426672 550268605 960012385 595623342 449108235 218578359 805703963 361521394 596935317 635132927 180502289 685017237 921576426 221080141 277086632 20654127 592737209 340670429 261007346 603046303 18693660 534255589 116263562 170604360 616497154 12087093 856390597 189985945 260040928 766774402 747056158 963509485 852481228 713827975 571782242 682780160 907644986 261696119 627785064 686317835 625510920 93978657 330801765 92588622 683976690 20995029 282847395 174458063 453674443 243500896 177457346 255549951 990330342 370567066 5986415 369114379 2018053 47928009 342656626 359547805 567441612 983382857 190271561 406294699 363673129 791224658 791981053 61331853 265598799 772707667 699164196 189900484 613580954 995284731 565577777 846465089 352929107 914093058 870968031 522162470 655737198 983511550 966400091 130918503 472985355 51031196 926112531 97085127 172764052 539825165 537961703 120577672 591735093 278074022 459451113 862439915 492307487 56085885 741471341 487723710 223462009 235317874 606867812 125176075 747886628 1675849 948208723 625747313 667930570 759403970 73600572 353608665 788557245 687827781 594689752 358819807 718494397 615752802 29659416 769577084 503584238 117661838 238196357 940488085 75970482 198144760 139178665 555280983 557609455 823368596 468720193 374765375 935484137 728576187 326635482 690681202 72865019 86802333 93690277 357267178 485164394 99529072 662802720 348093737 204736864 222777674 719540050 254660147 655972624 823330558 351431460 193673554 784860861 956064514 184059689 941551023 740269102 731089022 986072143 270208687 187014526 11762555 405633602 104124266 556588812 344910968 318343368 609214003 318790909 59617991 433151752 71874664 85885565 886312563 101243504 245761760 869456205 240393314 436678195 102396390 387200274 769046585 287230700 531957906 407222990 80862588 315091851 928491877 699736832 172058308 33625362 426410108 182728628 159245749 176488640 496719398 407642698 108103323 970341801 404675201 102147022 870942806 900137955 604614983 502573144 48373941 718446490 131134686 583023018 516785238 633561281 962239016 34267932 379093253 201512626 282904890 705170419 255049466 342742597 915976454 786841249 393077178 935987985 608538192 666783596 285516847 85867670 485203536 363802217 855101479 314287110 561384492 144526869 599588387 484806585 266949118 887898848 36851361 972146495 72716634 31442039 121396072 273087958 414822493 886057013 496628919 682797850 387135948 248903752 661251302 157519830 379310595 763279787 310236255 725056106 762485172 777302008 784996579 935562780 344837923 605230791 48755270 331144820 499992591 553282156 547762740 259916636 680426986 978811317 780797604 951091726 687157273 630335605 315843344 456864864 315793353 267029196 338404244 722726722 321483305 495322238 485247912 746753614 63936033 275595994 262151034 367997885 834381198 267176330 674870340 602669375 673771349 903264161 906804257 411968695 216512106 248981303 725126826 481120022 462381658 288295170 16861392 894412776 736625268 330449533 897416139 253557000 540890760 901381506 508574102 80839607 513946278 368177353 877976094 506231936 509360425 911094128 219488433 574847956 288929251 120650430 670184344 50261996 680593730 468693028 315805082 723935484 779681211 216244548 370277498 116608455 106665242 525979112 252984036 74432261 687909313 225953631 661713845 446139760 474175522 874028916 519364858 298136396 788072696 175684229 595689295 697767776 711584018 800480788 605312508 465348293 551519864 102575666 586224667 290839561 412726500 704930055 38933758 25701703 874343837 200260910 302797568 314877994 908820671 126863889 756238687 314271864 292646577 515968530 459229600 983606254 32239350 70587593 134582492 265217977 603561222 391956780 119192306 753019759 703717631 649160032 677935696 288020036 252562551 954456362 626181793 63675879 104714815 620050216 670237174 14294322 243360261 313968454 913400537 88188687 251392929 79879906 985240949 930753487 585064487 690671464 523053239 126955319 208464592 517018962 341025954 195861334 106491881 749265371 614601303 705556520 732465809 196559714 165872001 433691197 883582268 729406849 805126645 569287212 844092781 152068543 245139632 546058707 223335399 310124523 286157409 543743996 48537953 157602913 460525949 750004431 103171011 800380662 790782153 777810061 660079039 753673269 819232878 430699267 914260 697977040 946043113 598543884 289405686 985750828 478794888 802329870 517909944 377710908 581190410 686376274 381289483 103491045 332634708 69790491 900464580 44834212 122898355 701783991 108491636 957670126 288033990 193703585 892293417 749291608 461095452 367891745 211622380 365026706 63802633 496733947 73459639 205592056 289953321 401663338 541775838 380560194 213150917 492756153 842356697 363864224 962202454 766789280 552205469 262612099 59030248 87813290 344686466 470630877 629981871 214403191 102574494 931279916 986366030 868105181 663173739 383971022 179210476 705409323 355062464 705724102 316671700 58761530 489317243 454399473 772080202 345326218 261421443 484690465 34693939 937645271 778607722 224868143 81931052 420221051 763936244 241090900 170668934 730132382 461762134 89925778 876136990 213893096 157567918 706301800 460021540 304471534 858087817 877594598 497971491 721290583 492009864 156898582 885085903 260022663 224721775 699574525 423590863 422841414 386455596 858951996 160602557 195513674 507516852 467015022 184406253 599249151 609109914 499283389 279214507 276986387 805850094 592892828 581844948 890758041 820246241 795215250 14471083 461956953 479781476 5153707 154355833 290520664 144587553 817087503 964702112 929535558 599970978 674239453 490239826 212320839 670850931 98993049 770726840 875028869 58576756 973853108 187306034 169006377 396542858 221503611 815289936 424160430 841408564 20745505 110815172 226649295 639084816 193508938 56380539 575431972 142587415 204511853 599076855 804425304 722350468 205443579 289189707 411350116 585209268 646888214 490637249 931365290 708672349 665272440 195937573 936759551 617020490 765115595 357276411 843603553 80953125 852194315 234326380 249785360 25705503 11022297 10082727 934476120 861386425 910780976 478377956 81360766 38266696 856930389 905731525 936899407 789674075 694288098 963353173 435936423 649457936 62283128 733751370 247197206 453735621 293759643 364316035 906369280 162465903 246163487 700764439 116475633 62742588 910022843 248165047 624022850 299520995 190748182 104595289 131196420 316811138 967169096 991826392 518657594 359244099 241454955 974255368 659291110 802941018 661339279 714848915 497902012 574638238 763070900 136653518 161757884 774160667 220394963 646958104 291306779 807924155 899899668 327874816 860355679 410148539 779410508 472975907 108458741 183852560 500568890 589693173 216221017 865263509 726874384 270968051 811419090 393870963 636104663 222859040 860957638 323942349 17570362 480831550 120714086 35602218 499342006 617239040 59460630 568082091 950020230 897251096 911889276 222840678 633136797 714643347 680491450 925488560 390328147 938799521 953568808 141227906 657129003 127355423 53273697 817556556 625770002 322107674 918309024 285801258 806930498 576808600 928612307 534451245 40648336 176633817 925980959 733629774 268979264 520072171 713618854 707849856 339942164 311370500 876405066 682027205 605588922 779260561 45702125 484780084 562580701 250377872 913690497 107588587 398076667 805697497 10762557 280331764 64630919 990462385 418294084 95782978 262106852 810975545 201919970 809151955 822114307 432592885 985480548 375166403 497786222 906137870 485070843 884711055 582742670 82614137 179420311 276880002 772298721 481842545 358610127 510390549 98664311 759291570 704107292 117054141 874188582 683804345 746620673 56748640 368545937 755057177 304992778 90271094 797448488 172092619 638887676 107084042 781406716 357390542 922366638 673124469 444154048 668569186 67555468 535049306 457265139 596664123 214006301 420860173 463733118 224553231 302029026 288050616 238346113 393194984 107662708 450929645 314286222 675645129 723281283 491394848 943369734 219847677 413927342 369860098 156118201 400666747 455975328 579537805 437124104 690700755 623959905 767462501 795838123 347222570 341186711 240296199 878826098 657153551 679554832 42001367 218520785 183304130 846863646 616453288 443141343 785034315 954102969 61830472 344901873 695054291 684363164 968259179 480585837 131421622 14226434 33797256 805936186 617732889 969226105 715866011 504000409 853061401 531816785 55591680 129758134 74635120 552972965 142749697 977826832 548166340 174219252 87770633 987057087 187388619 310165824 755551478 82936684 405586567 592011866 569577121 865112340 904066586 781422870 778588021 853087003 449112305 309248292 933920022 713754727 339753044 104398936 333795459 195993417 35412580 285591617 286682402 851922630 773078018 769952277 688957456 983576979 493168972 168142881 81773086 555990006 126129280 685480268 167821777 227397145 145194131 99653188 800626830 123519412 53950621 658239922 464467297 9806907 381059469 23072223 574614836 167092884 161541938 327240575 521729609 388609675 229844710 772885194 711225102 911165400 946664103 552346753 28003445 723546918 184627213 110195523 673411485 945846696 17228215 130298052 912896845 527774940 972509794 164086128 67676802 76983737 270482843 469632853 258415544 493184512 97280574 198872080 8270779 498721709 191148467 585846447 191718550 727369678 22124696 271163036 304347464 62198671 640584565 64446236 827136932 209230033 681799463 182841677 857217279 523133517 731403405 758183143 279260038 730864979 110867893 534353105 46958102 957967594 866855113 208972271 611689035 706974312 379230681 239041577 653783062 806706103 127465259 167466861 724505301 839572689 38238027 108074071 532416418 36565100 441519353 243497626 756339176 760630689 179523856 309823794 597579536 936885231 37459434 841666648 406028012 537591923 274628650 727638522 839901553 644986945 923606423 633561571 940037977 943062884 946634780 64767538 276733572 897483486 203559210 81988297 76175205 784724819 629805585 804835408 426519802 896999979 700659903 74863821 760239479 122941772 50857753 235857885 322928650 214307651 250201028 395165905 414056338 762618097 400878525 502083619 123286074 450192022 166691742 716752609 447950039 162452102 191176777 338100545 765872254 459910737 555833538 900081923 796571596 726919384 639608767 714695447 198568933 47810094 250256307 915275074 259687350 691340402 822196281 811113588 282827360 992114517 186403513 922581097 79967671 737321261 465014895 281040005 45248471 535056253 822768107 962426605 527345274 25547229 161915233 676366705 782637268 697440421 810676705 333461813 304899755 488866111 545393000 925943849 703425408 81559762 894618615 915007479 240941537 748328284 573546608 194857521 590433809 536463343 959391054 204709328 36236463 714081981 538002626 456647796 838419728 141114543 689017132 112317484 151946297 471226430 76191868 777888188 547438253 166498555 230136442 462671979 754166805 655263747 456184307 429762649 317466635 228746596 505243789 175265050 834769459 236477266 898423332 573509160 750310688 661554672 160460512 263494717 649146329 805772508 977224536 717231093 758150314 944880311 951763823 184411963 129947199 709749381 464796112 980326459 13639012 817315197 79781527 546386387 834397784 283201456 988444997 446055162 21757387 40467118 82825137 653079498 274239739 190354425 432020569 980026162 756311667 605490774 510834615 213738145 919841146 401798444 695413552 107412045 79508543 953983971 246319828 730681932 863278882 467931975 800793472 785287868 84910911 586910648 223758266 427895748 872220715 957188490 148228174 885918905 498569153 198128129 761073210 997465167 378623489 287166414 84868252 74599421 877960097 90572851 366292166 148300101 119627159 679407298 33955588 196692680 703882519 576864082 665934360 679353038 624715728 870616777 397660089 927336730 698017104 66187097 725893329 204921062 617704836 570705302 12943684 715338984 778396705 867860129 164196716 131977545 416798996 252223029 354206553 940077531 690279091 486404315 519248654 998838839 477577656 770938408 276873897 44670810 679073545 111477461 917301149 255123033 815283145 793758243 719719078 8397830 924848096 102911243 317505733 294453717 715132767 363726650 398063222 708464668 111895808 392574961 506794173 671911197 941464264 320043947 362243071 385111902 247280692 957018675 149894246 592187302 633792285 801877757 700694788 656996621 712706634 730936338 816839082 359932435 47995796 302134331 574714342 148766126 357362240 777335667 477191247 321797914 428871466 799002927 945399207 452128963 443930355 416728355 519079548 891190195 402191914 838264513 84911191 988179982 683595751 356827968 334513246 153351436 109494367 477334481 589836495 439857961 108451087 551354003 982122723 781625929 875301963 520301899 417769563 318053435 403966934 32197477 528958809 745117020 561007389 948897447 738688107 865153606 891223356 311968846 274412358 941829718 559618856 61416105 227288395 434443908 674016061 200383643 139013816 715752993 153633569 210089766 283775290 220442064 552701733 257570545 128980300 219328435 858288973 359205046 919402856 985910505 726458279 671119688 754119608 490028662 898242196 522890190 885042860 929009581 22897584 555088606 823274402 485476804 966032128 661928355 816697871 457204753 175169264 361849198 8601806 453737589 187079004 768640455 228129594 32126539 13110568 144903422 8431743 736238693 139807626 652421235 763740077 482641647 396354629 768970013 815698643 539717082 437724781 261254041 84121307 680819838 132298768 623886919 716305151 32260142 198591288 129950746 193462371 25238114 245889670 131131140 133614259 518346519 985552740 717962040 843131900 539192953 221943948 441395330 349846855 211351976 673008721 661798274 433868294 48547406 661041400 952937159 722679581 264456319 250077895 791928238 655589363 45866551 38054823 48400331 829663768 505024554 241456963 988980371 226871061 730082356 690634038 289125327 593740827 315147224 379447035 279451715 441906378 926365611 499178716 628780997 310855782 9476031 397987338 621320529 560606188 666867724 393375973 543192024 649627001 619905873 37676669 572520574 669176947 54200790 233139480 216283696 932321964 890157925 545964293 748822038 594680036 504053392 672566267 537555414 247543146 973137454 441768640 70716438 520476242 93922895 856742382 325050670 131044880 724248881 440779668 498330558 274718767 991001788 791668965 218297054 454208886 375681549 191773633 599146540 474285168 769135009 484555276 316226966 928262658 401515435 481624494 979192421 527815250 525596197 465023902 738474330 184403817 998980434 622325754 522420326 298701253 817979360 241269157 536682388 272101249 546512117 999793630 29942168 538996784 132898395 776019535 856857351 76527950 886058743 498116057 724858770 871638162 869985197 499175326 727282960 634485822 355951066 664707336 729043430 612583000 900121581 956281911 722280724 548642651 922768318 369042386 83162647 401720934 936453061 663653383 184985727 406697975 914382010 675365172 753747980 136154701 824790088 247016652 71028029 46053419 717045388 294061739 61919948 943271303 141878770 688717024 695724000 986398732 404591469 833538469 400343297 895511604 319231164 796572017 505574720 126744707 683687360 497500954 558702825 401628439 359844749 603255648 274711251 138116264 968794036 607185384 139506256 297328649 523590135 96403479 876349000 567615894 788065434 55435380 977272643 65326092 490772521 759734992 744639481 218779677 604314327 79014905 431911686 816053717 927845631 126261982 847683941 47438694 947834999 178827418 392770902 628235064 729111761 567598681 857958306 145072091 466184861 994008691 157608254 74953936 938999165 27390026 557809459 157289354 168868261 995618845 80295497 206314580 803993058 159749047 421267036 255711211 331633981 219579497 186328065 462809836 35634922 259873625 126316762 998112534 292747250 922861937 204184400 710218707 77957574 356422655 205943323 190072432 324438549 65971642 108801709 961924085 106594501 323928744 792631503 135844886 422220548 324000592 157018714 499996596 582515864 370794251 316001732 815953127 117074237 182588244 44214070 231176029 267624714 18429667 419493401 829893141 463542552 834108362 120964883 636706923 715698646 852531245 949260784 494514290 58639822 825645833 249544998 992887632 12049599 164058832 725454615 928274761 229499265 104009936 193274990 933554152 362137272 783050112 236503706 502873099 253123986 714067920 721408596 336571701 458544930 654780272 822916017 209637743 750308709 427028368 75249051 866287647 2352396 541892762 246349777 864878231 357255661 426952660 23645790 175522541 770560833 493078062 872218257 290865642 59307048 603535128 275444226 553014941 110224855 870643304 55375535 966446737 885362477 190201580 76287642 80803354 195425944 122116420 424769759 302562581 651114317 874419460 518324153 934091371 583803143 163654731 915590206 935586612 997786796 438290114 281299462 29532484 257307797 608994862 435631676 331380139 628106537 115540099 813858100 723644640 431367483 306146758 505411816 493015627 988918442 210489185 760121849 562764405 141998246 239435002 28126207 225666427 514222478 188461392 731131918 556779071 129504370 819741336 798432140 381951966 398640401 775460395 195616674 283049563 272478708 82764515 819617085 463746593 861647688 130446052 701936237 802074275 825830996 595889377 495829229 506941912 848921878 80782711 687592946 193574949 47645196 35661870 129993560 11168582 413770305 626300091 675265660 81946387 316114130 817073515 731197787 362661775 937867167 545157514 23151013 819604651 977023012 581340640 17742841 228912814 146084739 919170 73966243 261438400 864051044 266927326 540828043 882316083 516241558 19985980 878812650 419726448 250190266 353414082 510378044 672548714 84855399 766446710 574807535 514173681 418688236 186542682 224128910 838949225 628343821 69541415 376823881 777794493 673076179 726660176 866953660 224437738 704630666 249834693 429931606 480526138 727250749 169178864 813923871 223268747 278023740 953544715 943664868 31786760 17267046 8241225 787425110 837561511 150900935 962166208 245855064 762078564 598998426 321862345 23987764 676348647 989032474 554152907 335515734 687004997 833594477 109757890 342751362 63986137 371495519 892683436 137352855 280204457 138508290 206545669 526144277 309362980 444290930 511409978 567741059 565678921 320028921 847395595 89377296 9773878 796581390 846666827 34987203 453293947 702320140 986862081 658871468 871625353 543849200 107698025 781114798 422670931 488911687 823744166 750547235 365300179 187417663 545184304 338631767 26314636 967157925 83919645 327134429 807160541 68070184 225634688 653737805 601708930 142594647 935924729 93604656 57273581 958877859 294170061 456820111 748095308 970028470 898428549 78664685 653676585 416611362 314967455 73678535 344073788 178527914 220613251 219404638 41355671 357295198 372525067 330519384 620251687 301503609 908607084 368431368 417370721 286346506 54529408 81583124 137905808 892079229 318511962 542390726 796271872 83439481 180402206 99122179 798250106 590308044 538506152 433690276 231806615 457538763 636090578 497895911 338279943 435128973 718043183 108420417 403914611 367851106 67570625 628774375 17812641 365725031 16410187 646530244 669163428 886980277 594732620 822397451 67276521 663146992 893656234 613715543 379648187 205529523 75940289 69966120 652309272 748334061 995156441 988366806 350408352 639637741 38217284 600789597 625021103 398199326 737195913 225239252 185512047 119260641 599858150 342830304 251095512 121584571 689224568 443775811 119616358 769199441 146815083 693310589 280074808 23741311 710375608 308174758 551942550 743156075 433388258 946632791 303822491 234573669 103805107 443320649 28291506 392565027 282675474 63001609 375487257 787990001 634956697 408055152 785945184 934256089 501929013 477575984 982757277 40403551 209101401 709144550 83428789 4506740 638603023 69604310 63876907 33210659 769100726 428737632 811849990 519440066 700954924 967852477 874367954 786121536 766926146 792232790 485527439 953189085 165019435 153752137 407426329 412950180 270146757 546820710 895538716 199053199 61015506 197202535 61514320 272636497 816807119 950640830 792891588 719123863 158610063 706414448 448645507 228783050 504216230 289611933 458405030 678486233 450605478 168689113 657779477 749122930 739360983 533840671 389827228 14233559 579102972 689355898 325559526 254190111 323619410 149833312 188129265 268222976 577696112 387385503 676642407 909327341 297745974 32960379 603103196 443973429 334703049 260826296 495860671 627006771 405018442 995679704 798801121 106967201 41960125 891465855 8482317 546765844 704554521 361255223 788614023 728057511 623303142 674771305 320631791 91599730 526812520 985130790 213913560 564041242 331186296 249088496 28479277 237005059 155309064 118436841 351228250 619587094 976990531 466001767 530782310 944539404 49275420 212066283 748573082 93672468 940017174 571842197 14320388 445592576 380057333 819481247 167010092 935671503 305362798 60168473 189426884 181983510 651827951 862081925 891626473 548561938 41397254 495275361 118505237 832507144 428715110 954024570 332788871 724217037 329587721 546783999 496225693 358339483 217885081 207358858 225975402 850819179 340194568 489461959 326023374 850000523 931812653 200875253 270709017 601054122 246032971 640928498 484337011 542312559 711395955 765570617 136713105 435354117 840810962 848509538 560888144 456946937 390550098 861701381 474661344 756867519 907459019 174749643 494258764 30132850 633449922 405718511 660837623 218299057 64663458 124483 215265927 922935423 97841105 459700053 136160622 75274868 943670603 669778744 211012016 726534951 709502025 444570068 950259190 759335914 570653210 247931773 109887254 907605412 54974349 268091939 972110278 158991689 61823272 525031643 113292463 748714124 988973516 919126298 513837718 400453986 511981163 38604276 712247167 120840855 600866063 724808375 681292744 32477817 569570560 812852107 717183974 719661078 342577576 298349578 511811687 760607021 188972693 176064103 971207943 718899150 737710770 88164459 155034297 67941307 429057421 206229809 35397130 861172444 106789278 871739359 968651204 596755768 567535386 40545301 813351849 804800446 982247128 150716896 52189047 63557350 414967440 477720703 855991935 797278655 921874159 133519673 756824549 297504507 409409371 367245644 745530836 801028694 702568469 182833666 604810699 441739943 759378706 239143228 734688730 424607684 115083948 710425278 609684859 436764037 846636372 987185959 539510720 72967546 848988755 614828 663918707 374462619 464702266 468889407 424530794 229348895 758452724 29537281 830931760 834543244 602456274 155548642 507941063 608103219 207459135 254399624 425410165 68403503 434401615 436165313 43930199 798222872 514869891 993170225 239221284 801837846 462834287 798972405 591997895 226193004 11378774 800262149 360152192 54801660 526700412 561509999 881643128 635595873 449939456 433376549 648986802 862580190 152331363 725505292 773995264 681229288 85912024 655678108 454885508 890207468 134559749 65538177 704611291 506535127 61821585 401487094 368473836 883281985 209770464 554666260 21465980 262435037 330667414 194450514 321257315 208724275 19678627 268543371 906413366 920502599 716984719 710443979 227376516 757045486 119512354 664114590 690793739 388682583 566121394 574158338 311292643 217503222 279429474 979149599 609203008 738127411 499605814 753072126 262676890 597647297 668836927 620862718 995529888 12580884 171240779 14465854 473080723 437717241 561030362 432173874 937623731 309239665 437928657 184406090 184690348 616631716 864939128 90718446 170891790 5184874 124118448 339148453 211055988 247909992 177922099 179499003 927873497 55549445 615278434 280588309 441841510 20141768 887717369 872941383 779193423 392782504 547218891 360619925 992637359 327632026 413840050 874077180 357170555 778764542 7520130 233187226 277038643 429523088 866371968 349848186 180349517 298665075 437480957 963390092 831012475 531093256 205491188 349898784 159518626 318809934 463148836 258376594 192600512 267299576 490792413 763080540 512625525 847476141 563822060 192359918 623323629 200999020 338561461 625123681 110212245 937301259 840982437 471953640 275324529 12152280 497197830 582740011 879840377 561299653 314102302 970708670 413203037 94517510 543789149 873171239 816409631 686147211 929816231 122832789 12688877 787173430 30434261 473841007 613971259 12415026 398452283 763139016 475942895 788851025 724328577 254712861 166866190 849835537 46026874 935563342 921355862 697981663 64185070 704023600 244113937 821072322 427148898 434855874 554004416 415724422 844994662 444747577 50248886 162253412 411732911 650804837 525656408 703235857 399836059 126681130 993786001 305001013 153483226 982425260 637804563 983674655 909469791 143468897 952843942 949004713 675457152 32739138 112006545 908618807 547341366 979197807 524162150 850371328 880068603 425425851 290973113 236948210 173380680 333174357 351962699 41723143 490447816 842793848 80669598 97195632 121335483 725503078 399633250 981362353 668226749 498187008 275520155 91589138 115987620 954702088 877825177 714682436 266113176 336617716 788631599 204855237 847789901 88849032 53218263 950755539 315889763 747983489 65209543 536143258 616222114 120542801 674287422 891271465 40300724 564803210 763943506 122805311 912992551 424361401 335229245 984749761 952854029 946543762 454733907 59294615 155356118 999203834 888139193 860652685 744735896 110804769 897713529 417428620 586420733 493110412 330242532 738128961 535958752 449311069 61082639 319966147 153280074 394777105 766928698 873659707 680114874 232544505 479139792 618791150 475882585 817359638 136314508 591803682 257474151 389221062 586911405 435679702 102579310 686685345 794102648 47036948 524304145 84903677 451188229 298144380 551498577 575689612 617463553 973940899 751217491 288952322 417071518 272603610 459142627 508295765 11514010 805729350 341935829 798080647 674851585 770280033 176169704 855557632 214662681 808199009 49421201 208557846 449885877 156977182 729400127 582025153 926725161 526149595 744954897 605656087 247739458 219189805 870805867 554506512 363615752 33745042 134217898 382956403 613244180 168145630 203589933 71185270 357005333 885164607 71995866 944079673 213118615 425542995 59085984 919903074 147686930 726626201 909883232 157089219 978281296 342523270 939012628 618260867 29033499 61070732 128961813 871889692 356740444 140373602 37762294 911414032 78264400 915721226 155611181 519709465 865039050 930579805 387017187 952063208 648702863 835139598 662138314 913576067 626754141 81212952 81227676 617561361 138233498 687092001 537736995 152815876 796061779 487001289 685982167 686530288 422029494 638500246 415107224 224740042 692524214 80774126 667324746 371413277 211651791 408691061 684885842 187073120 794801303 334560219 833141709 581421232 573706327 170480220 50272804 635143786 461939802 543111113 762179278 965597779 36764858 357475739 745457303 195463539 753845001 68696637 889292039 979354460 918160953 4149939 274683797 264712126 897347808 40259612 309696569 474364551 519658236 162602047 579148038 74549311 779612507 173773863 336517431 880707530 491898589 619473216 259918313 172992403 36506396 564196320 128445907 808193735 167605734 453130259 905924847 458359992 273103624 190983040 677174533 476385415 414606957 827580177 419056412 42459383 663018298 331796595 71143090 100084324 65040613 204757297 391965479 220472062 216582234 185419818 603865752 200215228 146909482 631323706 775447535 9205850 479632123 211548033 379781868 528891827 915207057 921008109 265833455 662453937 906271459 683037756 234227091 402822554 293055714 581012594 353158633 824110315 788325879 271973200 319340560 484782514 133470759 270147528 146102338 941264903 725668306 106209187 399489742 889637834 771297614 244692218 822990060 748328001 871284973 373762411 564685492 144375897 863118567 280497372 712008563 937174348 318969676 151714853 248872149 748182587 44082091 608150359 444411373 592701406 209659427 621671899 777982490 901097624 326829144 836749001 625134734 467296734 418235941 730330401 537234685 214294560 523289010 922417281 934076215 109783884 985528434 697768937 624810665 471143889 960403696 743661762 192925556 866429061 154353556 211681283 449844013 949912291 155647220 138513683 338824638 972527346 987297320 84232751 204687912 81013264 578655114 479317613 123005424 72502975 192662519 378546211 861495689 896446792 508909763 460901236 795479943 970935941 27514673 169612361 170132441 139307027 610226584 901556725 772932356 154696406 921999347 329008271 181014788 237935043 989155428 160980365 301282268 17686542 916260134 788443061 835817933 213877723 292442753 350261002 59624188 800670275 291881742 423077645 164877062 403340387 523447383 802834934 233910943 957729078 804102144 998055956 196439761 849989957 538411044 171079696 471571706 55437659 205282231 527548162 7506233 371626142 726431476 241468083 126051622 514441990 809678568 964859470 333239652 990526351 610392466 169969133 37084485 81741343 851556214 969824217 307333069 718917292 184747337 179093849 285360798 231738492 852455085 726450377 392049207 126038106 795486107 661748032 608389402 175669397 744005909 245098917 230613902 357543712 858993598 621335629 772404767 853592895 535486072 780832630 739976360 153423844 958862660 636199851 789011433 545312834 423531755 945397494 588408474 523613886 965414265 591663331 322792836 144976102 473995125 657292726 238202995 842341560 45152542 493659795 319866880 424338105 736249448 213136694 271263451 396572913 994939877 147883490 566409228 444243636 836330155 544092484 516987363 530699522 159686761 341849327 722381291 28141590 266485555 318487721 286800578 535199462 24671746 283179297 892694995 735465997 832940526 918137433 496901843 1591252 194785989 204888771 719908174 512551752 145801247 780631681 243329970 895019339 14847258 415776049 933714730 198907012 679649158 719644916 296144109 95325828 122336483 273193295 583920660 225729460 553077150 320903206 209269619 787770791 793442171 105350145 569263698 244991239 52247431 916097547 43914307 745688572 244030249 126551275 419754142 144037911 136182650 683901084 922979795 691151685 408278977 122725041 194832852 933210157 902682734 972143902 223509296 510996455 1034611 756236055 38908864 470585447 74390430 552827664 919197507 309574422 998526641 752250512 676529429 877167663 876468355 778871492 534411822 391341238 26660444 948447390 990302362 254756960 83710308 181955846 447709465 128457474 576063250 843305780 273850587 548742632 707536571 78871576 141752179 631350206 221605902 681006966 64336738 208602316 886387133 268774535 551723066 863340220 780596406 328476972 797065262 80139479 183172284 748085380 2031963 460563560 942972035 165153974 656334720 818143911 54073135 867970044 826051079 701237903 217953157 914515003 270807119 133804779 312807076 887423260 248084012 424509928 677528511 403009582 211056213 630116623 115129531 348793194 185929332 655935438 896292559 62817020 842189927 250923395 117595138 461873257 523338794 56399988 325705828 309266911 295851038 236269102 436620165 110967029 542665776 267199627 267862093 375469051 889783078 892955690 205272942 349326026 163855002 977984210 282867903 525715818 278259859 257999097 304332495 258981622 427715364 299569234 678073427 588576494 622496887 287724474 435696855 146831764 420599254 116452005 593407004 704780747 389055713 19656227 334308881 25930785 778298542 573181603 11115762 544797901 671378189 769203966 759382395 503551015 154255227 555151058 605725801 599433019 42029514 245535405 244963856 870044325 733252255 543991910 573324891 666765233 524814258 473964994 165569811 966560780 711551632 237973533 35533583 425271808 679306138 453481624 672353605 139232252 5499158 280387430 50034907 483542756 892431451 273100716 835786427 601962346 322327805 39426344 769296349 271180866 105304731 835105213 412120310 222243862 223036681 31351564 111435994 1698986 214273514 276488694 721955669 659486135 886461819 43539550 452845692 588524435 159432577 611744958 23435601 886294126 88392418 846578483 522482697 49667597 240273387 256187556 378625569 276942549 289846530 848891411 377629994 986175983 961177906 710723187 227141986 488138280 382729614 899318859 10536174 503453704 496148102 462832351 841523194 561504514 444389296 261722238 281131099 314608848 289781869 860800645 936923346 104112626 118933369 681727417 450306965 324569427 940700300 282181943 220163559 750851024 500479130 892027588 40272012 882054128 725706383 270669285 604774161 444368210 625414610 183182194 961796588 882347284 331487309 926372308 621769149 452514115 597153005 232050430 491516451 793994090 263609389 214013088 799074212 317170653 372306950 223753261 40278804 925840895 377915982 407751497 981612248 905823312 482689467 192065825 915568506 513873344 223779796 230665637 10962962 608572043 299403766 255951026 73170264 307523233 62069589 294697692 386140288 471667165 375076933 495321870 46022181 827593819 321700372 975479239 243002042 864049778 417578917 219541059 522620687 134395344 289155082 642622990 253384320 773715441 345489492 87600555 18001002 178899207 576281029 738170490 402369210 372592251 41095063 294067044 816935838 218435268 299348882 244127686 560279808 556983671 642797946 835908276 35538978 47509011 191547366 260547283 452240455 10732936 714327319 274802765 908731913 103420644 925354458 246066315 157542653 491927202 137334706 858053633 341411222 451910536 963000515 166852697 660555997 569150783 242205132 513347633 208732132 447122141 515199110 612520158 37206578 212107802 817134202 70533120 544129661 358388833 497123342 162663369 628378089 113548287 289263157 126444618 916896055 134046168 885818394 632614259 187150929 902957481 821743097 277473154 498360975 703676132 536372042 222143412 640410990 735180024 927761361 160333420 176790215 801745286 993773889 374669395 844423954 263546658 506666937 385797399 556821392 54914686 774539879 127160517 998585938 719153398 62224802 765740659 217451985 845460098 640519158 26527609 752791415 284741335 107360223 226181693 608140941 559822153 244714972 105278790 177191558 753666896 477761566 972390528 314659101 928596086 19414734 258418009 175037319 678275449 901560955 736432217 698597062 729023632 865700765 970539086 507017017 569841449 397333670 328296825 632130801 294963112 626167588 379269981 716423892 843869931 658439336 689716252 540164622 267200457 516214922 112878894 796008023 486031060 266538220 781224487 488296687 267585813 155565862 980003709 831964662 187859965 87089165 952528034 407945841 158629983 534454519 226846891 494588296 623993955 236636332 188756606 267656288 859628891 235321042 538479231 878242030 13777767 119091130 606166376 145171211 432823530 300390131 843265245 415991436 137091591 197526948 810363931 470559305 49356345 349312510 960019628 285628547 5269503 606949380 487082473 58978441 655189089 5204098 91324520 360189362 757761430 801480300 897666914 291328129 748258616 249006188 567898079 312657132 750385442 237720375 100979427 647306983 975155219 283559289 713874367 273205494 598540703 373256267 637662372 298026627 540427675 45991605 558901105 195342799 774814843 416123096 366884498 328197186 854097299 969614884 494966902 173043475 754444128 951931812 181444709 190554519 305778317 908572527 24410022 846651871 100795405 355924573 278065265 78139370 807350069 834433947 752537725 872299621 288798434 247121515 529362152 23377383 856149176 717453180 261528532 5360712 224689451 608461638 752121110 947051180 659815974 23032400 995722096 480309112 384771732 825266825 501557825 676278781 768233223 845328649 861718170 850574190 516142587 121152333 196395641 644620590 545863639 203695428 574139067 909213889 538082801 622584365 263500156 755914341 341693171 896941023 981506200 939947571 374882228 281276496 569239821 379981677 811563269 527773454 251640312 86778903 301507643 789647711 391567165 982083617 172650706 571511482 116323078 289987424 9913452 120166485 641087357 843471182 491260552 543674162 788345190 183417009 17474936 605048780 245408275 574940180 399881436 299757972 877804857 63908484 722471041 404303102 453151163 184150374 302466168 927002736 671857162 541107700 528787262 556197237 339314527 786628159 198706344 375363442 29939298 387981814 753449892 74114181 61092642 183198106 782735158 926941335 687258068 703932407 198135552 123896446 528880329 951815530 404702613 646206895 807899471 16726890 847548901 608903958 141613899 373250662 599958014 69491267 250157470 878693596 602050169 867510477 255923639 346889042 475286836 137532467 393393980 73414016 244209112 659971789 864861594 752491512 337074048 848635903 340011114 436203301 342509133 355651569 774305213 403458624 752828374 43460351 117236897 585256999 758628384 310910263 881751449 792895816 48589233 401110877 540613971 245655691 415298707 360840883 786467178 505028526 830034079 881990563 306455635 303890225 974317959 29399643 952506876 77774898 544308614 965215263 342313281 423803835 686097220 478206231 230022827 816232169 160324261 462179401 697728793 983223564 799376068 178642973 648529187 937365343 693554100 885668161 454083537 520752318 177648339 531662165 931406438 875132555 192927411 241518820 34469147 754494176 419324539 883173517 556176593 207290877 924179626 292117490 622981078 104443284 751598933 982717055 609649703 58617033 863976024 145000855 514388235 988843374 916319199 125232082 190672626 482413711 77209391 995246639 909015330 35540155 94402602 17058931 246831456 356369219 387802003 872162266 674592501 583969002 59953068 894557167 541422055 994184763 388330423 540171919 797599884 322182893 471972074 393298500 703738539 429237707 771904952 558366070 664649224 983709686 702005383 671486317 741825257 905453520 74993427 161160490 259952704 645802051 423739741 12712160 408807814 95725355 446213211 186488803 481728436 74732190 513319045 590718943 920870434 31556116 349389432 579261741 575222636 821094513 504194808 85712877 153188845 295694975 293817900 274540834 569070111 220830226 817274189 364392260 393045721 78226843 399796682 849837447 40436888 543425136 134459816 241354945 360455818 9528632 170940028 701969142 415387608 394504128 607146871 287073186 447745230 537844276 600771487 120221870 916386010 172092254 74523023 142821114 261520882 41223595 19334115 200025241 922320539 898943123 890518748 95742221 200164951 6900738 497435127 492531978 896679696 319972211 190737122 136301370 308435721 523456452 575594674 696077904 41512283 342057087 369057451 764704962 951467500 751156729 536709409 626502192 78366491 507524011 840943689 565998156 515662183 229697624 24469059 518198372 905217285 122545793 516520347 997783631 996162784 120715720 277426972 783171046 674721575 58548709 989916905 556375855 549672694 425175731 807455158 697791056 375035638 825098239 949096565 509772462 795317293 353849218 207928668 730961983 535137326 998048818 553260461 504626075 898320841 637993607 920183891 162540422 404406622 441213522 376735069 499293065 121797477 91849855 241106904 450451464 38986981 721352379 393836607 340494479 777331947 774075807 750010392 241409752 606343856 967679780 77343905 810516775 110766484 477956640 42155456 41289442 673665498 430371673 966365118 138586587 66166423 45899838 312865141 629445226 868480421 432494033 127290186 652154224 954956205 815523083 793024301 83217637 64409600 17156657 283022361 858147835 80354765 457361574 722445563 17706480 711653854 393506954 772743451 387064741 337332167 137003633 517192374 628300734 685786458 23347229 575610879 77234009 567902943 989247852 387816554 49177346 70878378 237627001 874555412 248926706 572139326 230720815 25217447 882058494 466837584 79447194 51373352 521927625 506227421 808759680 571903258 520927556 338122620 688155250 935726874 95769157 722266898 997582293 611465809 514719532 130947077 372592453 275430861 368918990 704159432 651832039 176154545 910406014 236002278 43937917 128155560 272550208 352834497 443166443 859478320 645700077 207968946 31156479 370149279 720791117 521402152 287919680 799850616 480243947 436030326 460135290 977396683 330580274 747113664 380281122 660436996 249863427 179436986 24616083 137272838 62188709 243700102 451503821 8288932 542849454 115486430 514217113 901952158 54030159 506369138 757551004 436191073 765702998 737552846 883946822 40987279 543426040 361112436 480954081 300826210 845093906 849090663 379657006 181370120 179735692 438393101 835484247 868944864 81363871 216523555 641078878 264831215 961414331 13641153 284616753 75454573 675362903 584616032 618496646 189342739 532804923 802075346 54224341 162546933 341825095 352291026 682745086 215658386 890526230 403310179 877139391 119552115 49646882 957078035 599477504 479006180 729917757 360323017 497690410 596609415 24391545 529448155 570371382 332125422 241456356 492834994 206367291 301003544 813118125 158145346 83980121 38701275 500908455 57975363 514491025 435061942 989345520 393072246 921271212 287164653 490047996 996525363 706946607 362154738 633240046 123174472 163427967 571872328 23128068 986502329 693557106 533402012 563417740 214893942 511463692 430001075 538092791 673614839 236816442 74891325 245310906 630994117 92713588 920644065 248998461 741065626 15278620 999209857 328216481 795935053 773294759 901770199 498570200 263206324 991817101 802948541 411525959 410445342 796340353 476063545 104026443 554675500 366892134 164135554 608474963 890315984 340964927 363254148 208715742 251093548 53528452 978355587 269029280 864515175 138916651 714850323 919338800 960389611 450873546 39061683 159100935 43115592 535799418 173508036 145739657 632959158 404424247 99658362 77229480 649343779 628257688 890478095 522680634 832360950 501328367 98355540 260200913 605538333 169487309 4830960 176846633 664918431 415381670 52044798 850527072 350181742 912407647 551233881 697292671 335416872 890430045 519888518 830391050 21928323 602696358 219632476 131388532 108290657 610026584 63114104 492636857 658003036 636008094 376862664 829191572 929561021 272661800 515451277 983038951 789218701 222129106 978702592 208957103 402509743 512950154 859227725 516347704 43728534 39889055 657418080 783783951 136895803 846597719 190871485 333371159 582976848 517466942 417732608 757111322 881847443 490634793 417832186 863116112 345963557 123478842 982631302 644775744 129040818 757323235 788505005 905412556 245298872 162417670 352840622 727770486 687755263 706667046 717954949 74847864 131492443 869171745 708265175 72938068 316901019 108406045 273068505 13072832 917535519 517386709 3477144 736610389 694686442 733088454 818931768 125963127 966558885 55759726 667707436 102059999 599796155 949628530 841569694 361160180 250464656 448800621 925296580 753079672 583542273 960440202 522849581 543527527 930158167 762465527 645251477 249014289 817285450 876531194 524172723 606520461 907648174 520195380 608643069 669854845 928173317 435517072 733802873 748223289 731759522 633413082 961180319 78259280 213147467 434163575 750379 937798640 22415897 262021298 595470198 330366734 326532436 796314032 556337080 659761767 630965731 528631330 120235580 382808845 134033191 911028884 323200424 139459351 92800465 393067371 743115074 397338771 125738912 165295055 64392142 912656748 278665652 597037511 291813163 680287935 967310650 905591798 89459400 912196727 730643132 662100818 26197138 818418700 316398674 735624845 123235783 80122380 286195454 429764219 775161136 701977201 204014669 95108555 894989738 800615229 728248896 67061930 722878302 679447660 920639827 357633576 382016919 167075631 979135900 445978752 291712548 165582820 138719164 601750228 614527943 136761335 377977526 70972187 255518749 988327920 207581186 500546850 241403024 799532231 342861111 597498061 345180504 947721513 103131787 758290768 92571128 952346263 271346652 5112019 180898992 608676923 692139334 2559526 171402178 89758520 131579453 285139383 410658820 715782717 987998062 62751493 599280869 999805257 378489401 555518400 83516242 682098497 710831884 555865605 646294312 416340609 9325926 478437017 750029317 8434751 913494854 523737852 873910960 104201974 11416697 37875307 889404452 617502414 113290448 190408774 589845508 79932544 741647860 469120645 939512365 811244192 390837718 132399312 273744355 103987107 584892413 307927368 469364469 150132015 782673507 643546557 275020363 355970848 265462179 828397318 807890479 735739356 881045591 176968414 13550778 412624788 641560426 247585944 448442346 425679148 451643657 920212703 321861235 154332671 982354355 528355141 858206481 45839668 174051192 387636178 703842691 187741705 541686358 342437216 395532822 638244760 28746068 465742881 518663739 826959564 364281676 364528104 840359987 156658539 105918556 3197927 77676297 903694624 15635025 403255271 298078640 852897046 184806183 733070108 105231442 336466057 589669682 230585699 221924740 303710009 403094593 300798260 727840922 585411443 620838728 358790791 576565205 764876217 167530712 996917878 213921663 26939914 280582165 48982953 218796468 611512042 952912568 740357160 966534814 506549780 384295848 118875037 247109780 938929044 179949423 430487445 932796828 927083623 863977692 699462795 467438483 963736333 21817985 89734166 475907364 725917730 548141555 366465686 3521176 184596168 384750987 616835625 327195528 864058508 24426540 691369988 648417775 520044545 752821763 86601518 621651117 892540077 481607813 491697597 849727051 116569166 502510279 284887071 470209376 824304033 746517603 597436094 748581250 135650839 421076276 284684954 745098314 361618118 586985807 155940060 472926337 392977069 341878151 345058872 107412418 908959795 682597448 236853164 909601161 964947830 461292526 323942397 365973993 241407450 806478298 884177972 470329981 230444812 555301968 629480521 501121403 232396243 309883708 925218632 119436430 712559805 618382614 720007113 839211069 350760848 297452212 753817913 911743526 28614515 237696292 658587878 530052327 547243994 602121218 505983908 801612668 873224825 965225958 762646234 190118708 364722892 841203973 800942761 196253144 314449959 784746196 16211679 153916942 917867226 792322121 793893992 42356792 417598745 312442096 272902229 601025896 181376921 442946548 140661191 223356019 984799024 968650496 551338669 247709959 21940715 712729084 457737878 949011596 266401956 168457102 220834289 203123093 982543647 511657722 239683124 238426195 187395450 493042848 557806681 851720077 47021841 342090060 43757449 762520721 89403919 14521438 605262203 329646928 594401785 14939346 483435421 153065585 700769662 327773335 862195857 776684527 345184822 568105065 436354855 894168707 437467430 129714543 783801020 479178120 24796549 419429300 98739421 148301281 963283420 457233403 788833236 896079325 550971399 603106050 5247925 217582619 599029133 865089356 278900620 81655796 777321687 899019367 657529223 9578836 234980737 478632737 556315916 577152925 190382801 206037382 948446594 875103458 554257057 924751395 807260302 827660737 804346935 144855107 778377351 792113899 994199898 689339305 290427254 169393271 472423068 689910902 372015802 561427318 929010724 427144988 765768172 676024634 416904731 716273610 843004112 215713059 612699801 262525849 146326874 919365967 792626826 180003047 538289386 846841738 865226356 349955799 534023225 816691236 37368367 306794893 429908144 117611399 886657795 707911214 517762981 993638251 193075171 875347821 538256622 81698714 802663147 333229478 512111833 916894620 927762759 183808089 93065917 380877595 59362413 689240689 444746177 993328815 313190553 229927017 827861697 917060550 93162621 416528895 575346690 383148745 111703683 144718451 462241091 39588652 597102909 881753550 803738138 242324531 84514622 477726394 994740275 869057306 970811797 551500909 183153744 821264512 881940906 90829776 50284323 642102057 341898741 37808268 183146407 314579847 299535758 327125345 18166005 259954082 967269422 381453068 276738970 802730797 165470208 202671276 453418232 275513896 486639563 928195296 663535641 519640304 541446649 783173479 300875690 432115027 370097260 319112479 185548346 138941881 487131303 976663366 622466813 413353871 222831293 968755163 531960305 999525946 898243503 638597191 714530136 81561580 962099935 268747118 325913263 100920334 488352766 528448441 889863278 120187506 225420337 578749168 267411593 635014902 561453563 285426592 296382646 343886974 475937174 101619812 19720031 695320824 800090554 108854025 35663241 513422486 87126097 331053132 40266714 222391479 519256494 281892888 552938021 704377092 731714939 477514874 428819018 792718108 265807611 504368102 244787482 609190021 688613275 168513742 933945508 770367114 696808948 836923938 944375151 431565985 730413129 696828881 353245438 736505525 5042498 843987477 239903657 828761256 641485275 959178081 152145374 199406699 506148133 970765923 163893157 978015644 581015899 226670600 108264537 724734009 98259246 551162488 155785311 878283049 655129447 846101606 238417874 768362269 274567303 146388750 113550592 39130796 445565692 395409215 236687667 193386445 705581865 244345835 272940412 282483118 222098575 362493968 799999069 944705718 506320387 316038247 413486018 354170023 259859471 308505296 553223721 962438252 944740252 155456158 371435753 697904915 428169533 703684981 364411743 726599445 418005338 173407616 790465427 677943970 38596058 808562529 285154942 992878418 884585208 744712093 531302927 422942620 481231019 643994445 543092261 331706508 428438784 118837047 401605404 617438548 236291944 435926471 13978184 619830942 992661525 665475033 159281520 612537477 723507345 865436525 240180327 21846623 667838792 283756153 271781262 29633236 194075480 446592019 857143733 60394213 190612863 954080741 142951392 819036423 489986699 573674397 792295861 543789034 29062907 489509325 383567196 886815897 282444861 931845718 632039691 507892589 743925321 395332836 705510599 348291053 345125468 608726039 762101272 471283895 388693803 149127364 499378201 918984485 299966585 351601826 144772018 341798040 942812939 125510004 49686838 490903743 290997919 85061671 198311330 964958126 144801034 649465068 551870403 15035615 599236139 606076836 378652173 822227314 947513993 283128050 480220436 25864300 14643155 837515076 797172110 191146602 819600422 204714697 732879237 266869921 525276962 595778956 998603714 355627016 696004551 157547251 628189857 865761152 614231042 146461668 9916520 264126883 407942728 284129445 801623957 17115188 823379598 246872481 417448719 882068058 383508748 694989353 417050602 413216180 283520054 940981245 484350319 382865936 756662302 313022205 470118533 590127271 311436927 582855822 937489601 285554269 899834737 702365346 862735623 596029033 484558679 576039901 519203338 973515661 416889681 962138853 541185648 283166775 177321375 287454223 957897369 376588780 866951343 44896779 424351497 247665060 353493268 250455185 849305650 703139706 72078059 323170227 255312689 279691385 120889647 884258272 635841393 612136877 99930000 673638946 880241661 833334078 9285965 341393797 665265929 317527021 572567119 340275653 693805601 287379994 650771518 716635290 589367740 239029062 149887200 467895781 272834438 259627201 914131621 344895489 838308545 493330590 659552192 667234206 160082507 985134440 995279416 351559349 1870190 142037252 318976048 918811578 287986795 81660161 145014196 38021546 145973295 321630972 315374844 977533512 364204392 266120988 248206896 543169036 831021507 932609790 573535983 348528672 523394671 749997925 483725309 799031047 657253826 404681038 477773411 264000669 933073933 854106666 956130279 481407556 50022141 882978207 718352354 38830898 354407915 474921994 167936521 792377746 139268815 103668034 56997117 385283418 391365410 288099514 373309122 740559523 318316770 30076365 383903431 27739869 239594275 767855904 780319009 47363542 484747792 787301408 533364666 835491121 568589524 946444884 601971246 982232275 580102363 291212763 657899058 879789444 888206384 23767254 692790761 918252250 911264591 249241748 541628770 489227489 456699515 379898036 537428765 828510980 821925247 698940160 641624464 827591545 34626867 824238909 656280753 560425180 838811440 420704205 603733617 666114308 544481565 676083426 290245609 888388374 805781653 998049244 595988402 850526114 883304300 773814413 357732946 199267666 462367357 60330310 601793948 39216833 391059701 933537704 280172294 967851647 173501266 153718151 580143499 329923711 480791510 644633699 256404621 659909404 440497019 931137400 752592036 337677560 165692462 594947052 236163074 287879556 418794043 11896232 725402014 498050914 681708473 402672215 652678520 253909289 440370347 735254860 12068430 696262376 764208337 981710642 851808411 122834466 899121205 610942273 45131117 655743372 214982027 444314874 957303917 958926051 617343927 527106459 463461050 169680514 467513270 109863589 872438778 342760279 307759774 29184254 264029587 271359713 507371740 271192834 897649454 419373132 894257327 705117860 117182714 138266571 388102334 115616481 754529855 629169564 484667715 466788510 53715806 809591558 683378422 379965116 832534933 859892687 917110036 800599918 76474189 839633953 543494489 990233790 632940734 702661483 410921798 434672526 88827156 45204626 777242024 454200279 724023373 622148002 903651916 271702445 881592226 204186759 507785923 859060945 638022046 650632811 677844065 354170586 860125683 936858664 566975916 99282818 907954932 896266390 2018327 588815236 70348212 677057631 525064787 606764973 456749923 755557444 291345847 18517557 235892986 258698448 80545118 712699711 817313437 863741834 428243812 46604744 77983481 926025282 437994403 69233439 948985287 305290123 78782919 861849550 377092450 959400169 868980815 249229009 983417115 292968547 882537523 748956516 28850816 648268891 579279324 267144179 386875985 694549235 685869474 74461671 258685278 274558836 828758280 214895728 184718673 271666348 804866790 869070213 65548870 713402990 543660194 776197997 691421983 394367290 197035488 682242092 801257711 356148413 759439510 249406894 285403020 108146850 338919778 605688596 265311711 344179478 580711298 18959684 277853647 427384839 400519315 197066034 901143030 750816790 244352493 671062620 808654832 279341573 92448358 670739186 283288290 121601761 292607773 319604305 856243427 840816134 860157075 41995648 239534397 109211980 567253814 268265720 129338816 55184946 391478215 395328790 651685416 644902257 40942861 646236323 454320330 68432258 93808902 359019177 859687876 215309895 474369504 816712550 443618987 5329416 55761719 850882605 217318467 903131160 578545922 867018914 283091103 861630532 677032083 706582745 512559355 365679138 847845181 253797999 269699918 749471655 494016507 109255025 648882957 535641101 419814859 293136699 984200608 968976206 661400138 18759594 624727639 287588795 267104722 62388611 46398027 651538639 298014061 18209907 575531449 465002894 109387154 375654147 716596549 494057799 222519515 319303681 885715901 218058158 566121236 136876587 241584956 587670171 953581344 156134291 741408484 204276662 822502375 264447192 588519729 322959558 952353931 232115316 507610806 568954115 203914448 286379384 530256346 453167066 979599094 935003334 148895174 145608729 52713757 692499790 513710366 55671936 489667189 270311406 202742443 118468725 68817343 571686328 20005080 518029011 165472499 354002251 502940619 41437944 470168083 513825531 75409123 644689817 658454108 220220479 344767758 24481054 247692130 323401593 741245678 222972394 870983905 308881569 54635837 422177709 692286745 309417190 747739321 56961508 310947560 82907929 928294750 391452053 517002353 113144531 737108646 103540093 501731499 795636238 82662911 89404993 426791229 971185743 454711594 107226962 779176734 907372866 831139709 766359012 304314889 333461684 409897747 283123237 415120227 906038936 785025661 726957626 111178098 879227658 530310110 26539080 842715903 965187469 731309663 294708398 451197897 372769760 947734058 452278382 531190808 182739574 748588231 645616499 227322754 643120182 203553729 182823351 593779619 466054661 171607265 801488798 972888878 94554585 430936442 18688512 689287597 788499527 493584496 211734211 416131860 219176196 548265565 241642351 829152901 195046032 644962116 373749654 95008974 586828275 273307435 621184303 883314054 445551994 317763909 717092129 400331618 853411190 794009580 795508794 539314881 630207086 514486094 777958530 771049593 303673178 329085516 134941574 613979712 882294251 273192648 969198938 639495131 450475506 826407691 171507918 10751279 258393116 116773849 123273292 231738793 167713076 195439188 549588146 352838342 19458300 36213893 358479239 523251817 494273126 765912450 383045901 129203643 38739770 91139485 241871090 177889624 827310393 507920610 22526324 742642561 473530337 699804401 813492178 513503943 748872784 175458128 762624817 172001548 152592221 265244450 809875990 956949661 396825592 203880822 670080921 212579824 679415619 579395340 800548337 887656060 433064588 77480390 752577281 518427640 636406450 99620954 91316978 375851035 734244561 396494427 291419643 164952863 109697376 766304439 560202923 57804326 790309392 175933750 573401715 755437514 57365687 667004907 635875529 21466246 23362722 539743346 772825505 200575399 847358238 884855127 978715511 929309711 410678471 984631492 324563727 678218288 931560786 68119885 565787693 799330905 717321689 656883415 774054284 272104527 12473715 426495744 808060920 124596380 72625642 852097632 137291618 878928757 835868760 722856555 443801135 231662657 146918501 516845903 859965926 62510089 501375614 929140492 345754543 754533329 746657948 305279180 388589953 633121956 337664340 408055944 679725087 128865643 63210458 972978641 815515922 758433904 820268024 461485610 645627124 300315529 584463290 941638373 631280559 225326193 91588291 613960090 400159281 152667419 509000712 978271899 433161415 660468830 602424675 4555940 59399307 218482585 659503756 176717893 596911860 162263868 14612931 149427947 800514141 322186383 656575209 567183280 906427160 91346252 381670138 630118224 693451346 302264012 497793032 653329711 675018651 11169330 152609511 246699477 67755172 133977215 291571460 78345256 680544240 224530872 399173264 426803183 616727170 101086776 665983979 928337167 974362348 931395650 732742402 581244723 544413504 974028873 379132534 968100694 420450783 15119847 75336959 591528503 100833416 366034450 792185099 717000128 947472288 930850437 798837823 360480135 613882953 581541202 193062362 203370931 542313655 974339309 469884748 464088843 806355648 378931967 935418502 180027600 987904218 580186319 321070963 552967322 150674686 953439100 657996453 191202748 182327073 167641803 201472046 349698993 13597606 794591288 31731060 83023027 568524258 250762072 723774789 594067524 257564227 388534129 936692261 884733600 32831096 685991427 880308638 144110696 144551769 981113522 909774640 641412215 107789139 820615094 562889447 832167059 477263995 925007882 46257120 941639815 98373270 863039152 562451214 887381611 902232354 132363184 235994455 210570048 12054078 199363221 368555561 187378141 937833310 347842269 996910175 147016468 994964553 508263244 306072465 709539450 141454264 606859851 217682663 877169631 604515356 958199291 815919223 551345595 428645254 175648432 678203587 864357463 669745173 423951195 198433974 979942675 268496626 118985106 799217822 557407407 402252427 143601739 231302264 596720293 843763298 368034228 906284470 923914663 176096012 968376459 849340837 166529259 866717465 131219420 127553823 635174380 161569533 192545787 672516003 521052375 470182057 905430271 283223091 255447594 113379035 243927460 72279242 526451098 330076534 371193333 955440689 709686714 620265893 923647713 292489553 778839185 209637677 301890250 190357303 385787015 561300857 980928770 89964520 415848497 7324075 259370030 410419702 347445920 479601901 434446362 166727508 877324544 503887040 167416128 745985662 274526759 801275905 335406227 634092248 656090218 583931503 282867595 843263353 150702678 527135878 179342103 187609458 950129435 54611680 10688824 192717245 168862574 754378302 41760668 84884123 928765536 610000229 102291846 541839656 679436150 453526750 201724224 196142072 954515673 674104990 303245234 79473405 260779153 956600121 885048031 819874743 947550399 956846032 87857537 303101759 138359538 421306190 370889950 981865499 357237730 410846841 575898080 935490803 419677711 259747541 676238325 305860870 744085218 302446443 575663575 167026983 38299740 454488844 307809633 572298597 906227970 843732020 920189868 812720717 400147472 228738302 970371636 317398668 937101952 551045671 722777847 665676115 257103865 694696291 631879395 548738957 510721218 213804432 458748749 278533919 852416153 292388672 260053622 679881088 159714286 229951695 2741008 781329265 216667537 920328666 404030111 501440990 498558788 117842960 622277887 382206359 905649963 915009117 970014101 666317713 45171502 502701761 89868849 275385470 911577575 419477157 893549054 525671637 323400580 162989347 83435094 199001480 83271810 405739021 360928022 45029858 995664803 547625868 588867943 107663617 977274922 585295423 983764259 446787662 607349213 972354181 340654486 350662369 14029158 130978285 736601190 835939102 691524379 705457638 232370872 345343844 644687866 329793611 843231855 190547770 709911919 788438767 457455607 483275831 732254042 890996388 701187298 572436936 587437706 86503856 639074183 895223180 638475709 603222463 573472317 291127960 154085966 271113344 206367172 815711243 832077960 177133722 353728770 323453190 466280684 41274288 831170230 583626383 353040027 502344006 732992355 70213663 224402018 404011981 490713805 419063674 477057189 133576711 123823074 736606969 43062810 411855084 890354011 681630353 301527489 259519996 552858536 398128322 783529120 933434179 338781375 630009877 747461898 365621885 354179767 746786046 173669384 675842915 827043806 204292783 221854668 860423820 454224626 376773185 563128405 223024990 377513142 995755053 348124777 22467861 844105729 796563613 127002627 980775878 7884151 567180311 608238389 159339953 888311813 772578988 805233530 113336345 384083004 61173045 5619814 904787111 181247129 961074393 798792308 230685324 448091133 973919698 181570624 751343843 19702046 607732760 408552544 969566926 353516801 845451806 555493176 772345305 587920580 856961325 284947889 764573512 706142672 122083496 260561837 283674406 64717812 517127174 340640034 255808547 937509719 772062131 18670440 955326597 753357760 458055172 179141593 321819523 684335378 549308747 826347757 243128483 471802283 253275796 285403431 846463820 281680517 180579309 860180468 513726299 617114251 336227115 5148688 355872544 302748780 547348448 215688133 606771743 335831288 351033048 166576643 790017257 836660235 796418145 542483696 781915910 412732269 14594752 272731396 379878464 758073814 923069807 710795654 905376421 754224184 81684587 305992107 509911573 730009791 732214555 221031955 676500315 394996084 804658877 178062175 155178515 565894263 245931390 316556668 93032204 109320184 528397964 273431444 1768489 598785990 993892580 583077776 607526687 111359577 831560415 800363965 365132519 134155348 777908312 143901695 337082521 897759431 982807147 324016859 138748024 935662741 324307070 309200590 984616620 348231677 412090757 899217320 605137124 572976208 617464124 117226840 301978847 656074757 123702829 456247178 286900559 713092766 614180723 581110762 500684310 699729138 372554419 361053003 589383978 198202803 27678146 418095416 643141702 668078461 577785040 673294408 137070200 807419194 552039722 663074453 223885849 717332786 63072621 938550002 882592966 250907980 661198704 68099727 897826774 196896333 39811614 607534659 259449323 869113526 419637457 460686507 17661336 927298887 485681979 799750618 761698518 292483190 674098925 255607579 800957672 155844256 933776795 47908838 370648990 225068912 773227698 471574708 936949689 211349237 784842833 576738308 994841405 777019122 989220718 828681263 688565077 165688630 673643440 268848879 16015250 63944350 154762166 676113293 128476647 783773216 428068391 893122716 204822989 584974294 968093521 34975955 943702249 774716783 543202405 953112061 808127686 737521754 362761960 890252959 393167051 242652796 627576519 617700004 623741899 227908104 232029281 794927456 31002650 672418396 982052636 326318013 260190232 968732554 324640222 635358231 666168000 457203356 423770388 7423580 44617181 376338041 332941845 620908107 129258307 724554917 274549090 475156959 982403491 879959066 102919999 531904604 174830415 522306104 649104405 608706954 899012402 25415246 351490161 567783327 813817893 721430793 133712200 907666991 809505498 577685364 544486314 662777099 138241934 288967182 486424808 779102769 310107735 659183747 216727787 217615976 602057578 934917809 43900908 686683089 764015331 558935098 116667254 895577153 43171954 576500559 64219896 773382087 127618019 885360577 152124361 926100085 160181524 947359663 9361753 527441932 261526135 271150867 400669655 826345707 336951237 58365833 108148791 316291215 6319445 978738127 466443199 431775821 379612431 122403440 391288394 233874669 361287737 719892549 893792125 19930309 757781309 7580476 847231167 693987834 832519804 162403204 373210457 910274935 9798364 695756578 523787063 424061692 915439221 358942482 341206331 25137162 786504249 944783034 130136059 919668562 973730227 815596887 238708153 442411700 90290723 357254502 927541168 397964893 69901495 612460865 34106261 491666564 520254740 936828839 418888800 903213498 279779877 217782995 992876207 704023586 314475791 56068762 55956079 598202567 987214470 525627583 859046033 426119592 212794564 292197063 115980834 183556982 50812704 26352453 897760000 102089109 92514334 894360504 15918369 423106386 277425276 909492592 214370395 52347116 107229112 64831316 5648707 499883208 822645623 15610012 9386880 194927209 685889185 689521910 651569592 274077946 70441507 853177737 941075233 375666220 756969504 837399966 10365968 459322313 880658108 269085716 961622222 532878530 206109601 426026002 400309140 125311055 934336143 398733083 18533470 235248364 868731982 466596343 892644982 349588718 470550800 734868962 669165255 284311527 742436792 864297762 52285492 184195429 165870341 78979918 193421712 115864247 276624600 621958848 303454221 173002842 560232406 739728079 419893678 100063261 226430229 444545097 119116884 934632190 635069044 400478337 481029749 227991951 266566948 3340718 272332126 35810192 486203880 434435835 173809690 292895901 920378469 517460922 316854083 215556264 265941016 976591291 477975932 406575573 710133305 282454858 80382629 301569398 488161207 365600446 833131186 783207431 912391985 189609275 379510039 1706110 168968148 204106266 38264984 224013259 745210978 772856140 33481301 176792552 393905383 97398560 642092593 807217457 950342331 758369312 46146074 144072823 510396802 243954948 80952180 446237469 704140629 420098988 481011707 103055125 336976260 92860363 249731317 49807388 303831322 647257496 673466230 176956741 334631446 305941462 25858565 675562666 23597056 904602696 294361038 56514732 796308453 89151893 466995540 542018005 304409484 515635087 454520035 654788196 32800911 303126388 564967848 431014919 315853501 294636462 35314152 968165238 894131022 937693723 607630042 446071255 770492292 682989869 282214715 968719482 774688496 478527920 943329713 498339633 486712215 38854803 816178103 433197497 860671967 333891030 895991209 759839027 838815080 201840354 870450706 847404231 220267717 998799046 511130726 738748871 961454039 841797159 527877346 356265246 189383196 573393552 960123776 789561600 199642717 115775371 56342324 131428882 529833658 841195742 546914891 271171031 397534312 2309317 629327529 928276220 659481397 827591607 631315034 108368843 439447836 500587889 932279123 117538000 891465811 493442727 141383582 999402844 492407319 277753646 781594842 470740349 705215783 260688605 849858517 658729202 194859974 347597540 307242987 937075714 186498238 519367735 344215707 811536282 34326468 357315999 254549935 579668414 953938725 783149020 824567980 583859098 103459149 77019017 856875091 817477811 499539652 482910280 700418271 725537000 52262388 747753943 33246996 582437510 897529691 864130089 264836994 75218819 354792971 124904001 197133827 686713692 865031848 491585559 552226059 90062580 876066397 846859798 217634072 84022248 346742123 177753929 518469987 551853449 97463574 709256366 46342804 710006513 152815095 700373307 711915220 430125602 884607992 428165176 475721797 985305295 111259668 969826329 746904038 759787176 545616365 714565641 834531231 182293676 876971175 966812810 951839901 860389914 172926890 936088964 64334322 714266414 644664762 435412622 355670155 591736897 537027293 209131374 140390546 26493819 806505238 130905621 447556050 415795382 518406371 801091146 979248213 825960848 43431143 12024899 876188487 77734577 315891338 507594843 711741104 310805946 694845659 365936888 118335104 467387595 110902679 15705471 47656922 585234906 573584702 931726869 482253558 103522835 701044528 81918206 183886370 571317086 389640851 276855502 628656408 122003876 28040139 260350814 992409274 790462719 170830638 611670047 563694064 202066808 563578857 703123102 232458776 492754774 687035640 106347445 132194480 393349720 679802798 271416615 906412001 597302574 980087053 902721490 136406126 671729472 725379451 507396180 907893160 827034598 565505041 314822069 168527509 558077697 142309292 155811331 388262376 375770520 24115921 889850745 333893524 652486645 386846384 165055820 474164426 44989883 600538652 146986526 255203863 444809396 255763332 3742574 728995076 171721666 857912089 317483131 383360661 512720475 95061076 265751754 570379987 678004826 700171558 479731624 956556084 85505079 809847379 605388863 435149716 55060413 76872859 799372656 680009035 87870201 159408975 917556770 216487407 165595077 282812058 183616962 755501465 208197653 239954413 503801849 41423850 654916370 376386667 63869980 926263565 772977842 846796811 266859483 41088177 402242722 548184016 329394356 442077385 960382538 650870745 266112443 147536131 394248789 181675103 605925257 832015342 458194502 739067563 650542105 856113204 569422063 40708767 952297741 643648299 121145849 23937073 2833413 715195524 223443957 651978603 265273729 914159341 910489122 829894519 162924081 829901620 29953899 72661326 536974302 915833145 588351593 631068852 269145129 84337723 552668540 472130380 39911028 809751913 888262218 834349591 95017711 581009826 102623256 747765333 211467904 569172965 634631875 143577198 818584994 500242305 368920387 918087690 72381650 91191600 755543400 239569848 58151635 304285282 56407512 835351567 932121893 151821284 54919326 544253093 766013043 809284861 904432647 48906102 241406844 939872216 37944158 466497075 368813428 7699879 638655247 998693916 617221803 348901930 672136186 327477868 764337549 776549586 18725429 673929353 908598320 958942330 968666865 672966925 138792797 66689650 714678888 656660903 763338175 683896064 670619054 467349081 513220867 934371904 316108879 809065068 660975350 4930115 585671061 815544367 651325407 725831807 236039030 584997741 835257577 392248016 974715311 867382517 942758876 472560034 171151721 574669600 42667309 198604299 136404230 533587162 873099265 160957332 660032218 205609232 277291580 544303432 508253709 796547618 93815595 344811300 780882494 204001604 975155139 233726115 974786136 752780701 6710306 394087243 876000108 438136945 237492286 145529245 639770802 52290386 401676332 509516775 937326564 10215555 463146011 276390975 816074708 900431124 269941707 860936912 359475587 736216576 206834744 529905253 157921308 768181856 549228366 528632337 748556847 795197606 439733264 375885713 120774627 809245278 244995714 158352248 457630924 542958718 836152631 443381596 143603064 462680927 160831177 268404906 129141583 598617973 273727675 871701633 334324165 38912493 628036445 230160685 667621461 769905085 790830816 898811234 114034375 55017029 585900341 294758488 716018792 246439858 855534559 838564529 843988748 987040276 306987012 694200263 703972019 622399559 204951141 286870084 807276213 574817959 235696747 559306341 392789807 101227533 604091950 550866858 607258856 846275205 623631845 669371986 650773310 77710800 417757556 91426982 261601545 165251403 590754159 698043212 17353700 998810136 799885675 526940037 580406780 36215145 6907839 960031126 394276164 309324048 368563495 440926643 943772895 407746357 551074199 475329565 92227404 456515305 664357617 450246931 969972574 515607011 704522393 926960124 557455451 974261576 768649607 881627532 250065224 704503500 323760169 998676058 731281999 287411308 208434781 919058862 439077865 698725522 860368507 444249884 930055009 784347399 1599902 318179780 939159442 150506890 757508811 902882055 795464062 633852360 871443807 996745932 411586438 99397438 776569493 96357735 446251255 839556429 31666346 521078729 977088771 653596847 394672699 166616090 852958352 494847578 118884506 33719263 780887558 172747529 5858622 453777206 949119560 168913600 620648437 769079312 232500339 111292581 24484373 553784908 32703310 412664958 383627722 70824692 446091313 644198858 598154308 607379422 884471216 428980329 6049469 626806166 91820458 435441773 308690972 48428649 147572731 708249605 209568877 42327265 636546157 113824070 697367720 770942996 390287823 90258987 875413976 358697645 90060700 39425024 606767121 892698676 434789023 166522250 663217084 233453873 784007732 896752164 229762112 275390058 901039893 175759359 194922486 948175708 140842387 376485637 90258269 994312453 588925352 103842789 89690499 829849749 338582706 759939163 827072701 829985218 312795153 136233446 475181154 93094211 851419270 590287813 912508264 926578140 522723447 616182319 48405838 265801341 385058437 13303408 291636514 201743374 30285350 70446820 578930343 392520812 116912132 119842894 207806026 936553020 913856164 717006590 898922845 551964505 828672690 490990438 686630860 939343917 758848350 667417257 994393922 382912042 523173152 415970823 212970890 720170909 76996580 931765960 717030891 853072591 235004492 36471002 64041324 600113482 874604216 350265659 395441372 952544848 598871830 780174982 38521414 172303107 467235439 466571504 138188771 139005260 161524370 492540042 473175261 302139244 667195650 593644344 374216281 196542150 777651096 567778350 329969239 360894149 162516183 352499376 569770257 466854221 657995093 958917977 651908041 688201386 8138750 195104643 231393944 885631163 954770357 698736031 444861824 327292556 693452479 995665429 420557565 996342613 69012458 581795086 378597889 494065146 340089085 403858055 468800211 771738900 45820071 429492293 514388561 264056522 7963543 164595168 624801789 551567043 339247940 390790838 197583034 360067688 536118048 530019601 298109384 251288234 330468436 131632965 104483981 624195845 730131099 37137953 951017547 373177208 360468392 912796929 530492903 159503424 156542740 728038395 599434591 470694949 561825821 352206771 462207888 154605621 269385804 869584023 395249289 173305837 578224491 91914623 826263507 597534900 685444899 724067056 474849506 971590316 784677225 728917716 741060990 129878942 728513295 586396891 444508370 541440312 515833767 787023787 455492009 176603030 989691268 740738353 147506516 438278775 17002605 547810186 801961553 685315722 126239387 329919234 804401359 199273397 303009165 76080827 541793170 271708450 89776597 189138989 360091125 409441194 80418636 229967350 844763120 640743227 261553389 178848334 952635557 124567030 5702092 409114916 45211128 445378053 905627043 982335965 915151591 762016021 732431708 606510578 62763435 994384860 134552352 293026462 454005458 140664744 421600356 866880027 273748199 945498784 463841461 884695012 336857206 554018825 66108088 431929911 31912905 95490808 502115785 681048976 757306377 808298778 440128626 939196184 213630651 261759458 981151495 54041930 537613098 112747371 40779090 281355336 174980314 142748355 816109052 853258362 911690098 221496852 314612084 824317529 700733461 994600958 811834551 734262802 46842367 356546521 227325429 692322842 203351691 738677776 757396145 631732995 762985084 960321294 575044258 102769367 128809171 36107295 209030685 740419926 749113604 34965423 258278867 352587550 23321619 496749375 494782880 549470035 152176588 129146740 460905912 113360742 359864612 625035569 527022720 363538150 805861979 740935274 973136773 883154058 317408572 843306403 240973476 430551945 542618030 108659858 127226570 426755867 91908171 505309147 695038136 299239149 683832953 300776507 93562627 449995909 299028572 879823880 658158174 276219042 232961203 775656852 80994354 615176102 758679180 443696219 170880935 116925227 128935773 956095162 823514072 189477650 610410574 649422730 102972107 144793670 587562629 652838517 593756053 40072221 643778071 225444690 121675232 784385097 967487302 25135951 863017371 571495693 212142718 383178775 844095933 835461138 708462859 253525667 766826271 308870141 636508829 45113396 516080484 422203762 594731801 401786840 624506382 197771924 52393857 976087424 702781015 782015165 446021272 538086510 852744937 684473727 49088520 206859914 680303452 955271565 958254595 58664063 524611935 278652147 272708272 286802833 889739227 736890264 973168067 590904755 177231460 903505416 717940494 227034505 465828685 452122457 88779011 88994980 242223105 827756575 780036683 830996804 524583656 901923969 354922951 142560085 76587474 826006248 466965268 106601567 79283416 808963172 971822562 683363719 69525278 828859402 842693218 231991432 570661507 161141920 183264985 414976221 781455576 327607946 486444606 171673105 445550587 176585222 927029927 288761050 177849697 89039723 928251765 148617489 781866000 858482381 7199993 634740184 205561752 359407382 184701430 50533621 278979782 689980421 112896546 890931688 650766782 50478011 291769285 166630412 264770798 399740031 390653761 9407601 67576360 78929570 471575631 419227354 881554105 575371211 692131151 428670007 97667247 427677643 966994104 775444757 83255654 267132665 419051497 809459038 647917165 132782249 809639900 494899266 201994030 262407330 243372923 530126206 212428351 56285955 142016157 363743315 532963176 205542042 114905565 250960992 69242871 876385637 468092033 55157602 191192490 142746042 373085839 450829693 391139236 340678496 246765959 131372855 308798102 500464184 668051814 328381143 582949080 528324146 889478260 590734965 179307364 738383686 835685545 28573935 412782801 648965567 997060560 892406815 574344122 299098439 925831594 200255105 158158871 396550796 35620544 518819156 439471426 691416686 772711039 1588602 164507578 283022341 228451742 705368325 466022659 765705374 721896653 233608377 472221880 78624949 895003889 319798701 878663061 489646737 323054812 424450515 911750452 128775139 275316429 687558377 439077622 893252267 37969757 557850492 855904609 489013079 895946216 76958609 500239603 361445863 33855202 290846468 662212861 65821896 811695365 600585148 444929931 78102565 977759590 140588327 82057346 301740986 659894363 453466775 426247038 950835473 755609726 317378647 12236534 125437215 419722676 482008408 841687733 476181775 919150578 271256668 91070933 271963978 906784479 666411653 905667990 408567930 733967071 771238378 99868400 239284462 887734382 397647244 510477694 343200687 881476801 105827070 288209180 852822273 31695929 176085374 183321600 951682511 911674925 645294915 943134826 499464494 296651165 739159930 908748636 498487942 989993339 109706138 262125788 466392818 754314848 62148776 655341088 225141734 927059386 646111391 394168715 326027106 58795254 55171720 332732853 737668460 181019885 73485345 751614733 103230286 120779184 583232218 664018933 679585865 864451702 36097523 411527554 742628587 549081506 74526899 795714627 122367026 592712164 99810609 233011344 391133401 939116720 959848669 114272624 537943277 368274481 212689270 807690184 252872869 233792792 484749374 116771293 132764141 73600801 106124591 829645026 673920996 585399335 23262644 162697536 615269485 494136215 785390486 263293251 150326610 844389809 716043926 960449194 13515351 277504539 216962400 682805148 146818001 145790393 199710955 847281016 327919958 63432988 979243467 911125201 939216893 627682169 774683972 143398953 831610025 13325410 86293096 663221270 57289455 237877649 503915892 368534064 91022247 181491368 837782070 238285474 360722 293801824 631778246 979703575 978476004 578911518 662822505 574255626 683340525 845317313 543395281 2425182 29100016 930933003 668678465 868495182 3967202 508843422 328791209 641741705 400621203 849346589 517920515 927892794 730458653 469291028 585805982 155523041 218931562 595468186 749550170 765870026 622007471 208411524 7021772 46922072 91289229 332271171 524199762 763549359 56276243 398140524 148785261 73462649 173705408 963621213 65955273 481674361 759141872 620548735 385371073 582730194 199567271 516372000 396116117 381134575 656359925 311774471 267520455 521700047 387118869 868799012 304409392 937798891 769984125 712939502 218908326 127267432 789406578 742811967 545896357 160065166 853238698 903548720 209988652 547392909 833970434 24720185 90777348 208701963 281632081 48358292 393543640 116555481 259049347 1015053 212657533 287652742 100577191 836863559 146784557 151716386 494272402 870750204 65066166 229421536 954064939 191218138 256431922 41714303 527478884 444785171 987444368 667027197 215932918 991763174 907274983 513491189 778043913 161953321 458577253 685853335 481388259 658655509 397001349 576914618 7276289 781229229 101054545 440120975 256279923 212450318 214028258 339064050 158739042 353522120 279753108 441750634 410882522 282673774 892008049 251459329 731356832 521415072 581993728 571357186 351626737 359711433 613347933 50400229 181298757 850533729 728512884 964140350 618882476 493496916 544734886 555645421 971820299 598464402 74692338 904674245 250268905 479632910 726117898 400914227 509828789 990403703 259097533 132672632 461355414 753469484 239976725 335063348 826420318 107900560 56334628 135283006 723014563 796089940 423255514 354033080 502075203 260627926 717047870 14064997 180116565 388268251 60086184 933919166 193721303 15197436 961023025 36476836 717311257 274532675 74910108 644279730 710787462 883489011 910319996 767557075 946942213 46850717 483909751 283308066 963463629 571390007 755141531 207667970 60491314 414787744 540514725 214017153 78677935 133515119 664094969 630221135 508309640 220011420 707679570 762661118 566605507 158684329 882594217 950524050 444716452 111928712 773331129 768397180 270080870 612761314 801010409 106019351 59189721 120138541 650255227 706772892 91129172 727607102 73780623 809476244 53675530 502514713 254286291 838841792 377950783 14854015 492237678 50821408 770879001 964934712 130411680 674966943 98071834 649997976 141732433 270627583 336863997 873737053 766674953 361043994 56536724 897972373 964234664 923187514 916906487 331896752 955553757 177221685 58141697 476689236 830002197 623483345 254020780 339974490 886514197 36631649 264471867 848385417 450108930 774931745 792820709 405756176 981713245 300899291 685161017 778618854 337223634 908004461 45932710 964328973 176398391 938051603 450415797 993896370 115013125 632525141 686577918 307371082 82150889 275516319 378988890 685717992 420555591 29595615 506542208 839260575 994356070 981030870 556023749 553598717 546005025 746163800 917512995 896063975 858191906 211957166 967595890 61605738 356665376 411798086 883621686 496334817 914039178 561845082 211962564 62710969 940124790 452923890 265198574 584286560 692859274 929169194 553457727 299935238 932994690 303340355 438711579 165573076 866452410 482969665 989720104 415141813 20434462 792750437 21711622 661850333 376914239 664300879 493520744 153815448 433158419 405061598 225389010 233126686 616720120 372159964 417993935 54046467 943662030 411895249 39035832 75864209 723270985 514840706 613698194 113460177 7849005 838040552 834298847 845731057 327399304 69977366 28504969 216962822 68505164 591569631 711786103 64042318 241818739 751908505 205514684 968231519 20797685 281363967 235012260 196349286 898983241 227851842 212157307 87406848 179654502 601592353 573180096 81683328 67628289 267503298 84806439 273043611 905239853 701698635 679217595 855907565 946227309 565630891 136221464 530310384 145794971 452218389 109074283 694241160 661787339 761269502 367401371 687619002 892032946 602450369 836702492 737181095 215081573 578485405 426808368 792691694 347530663 595622101 23682397 942888960 190743469 706312261 374853663 134273818 971702364 295547397 234756164 541199919 840736318 783195496 376439763 811563627 978897362 141439809 628979011 453090426 825541937 264956332 602841970 875402737 877519692 231613897 681345984 615695786 726247298 223896434 939534828 379314745 9861444 9593551 511343639 526440526 54022315 386931231 407950884 658604643 750305911 87450864 464394425 279122810 549775903 298919095 169225033 171644553 292523397 35007630 369621653 328802484 330976939 534468714 994713983 42096042 933467688 751862508 335411445 797226160 409557534 174906028 622319541 846511150 638450356 679656533 611373573 998164405 286348734 372077667 693265498 610075040 835629715 546812000 197738326 547044395 749010692 210781481 846509641 137544952 135810154 735916432 615657657 343030613 576714339 425853221 946599418 28546758 134051142 104313216 425788170 591961621 518273103 667618758 309041467 945819200 506100574 323275339 966434270 381227563 487555596 942226740 680575322 922959561 314954858 411511350 391718468 231065112 156148217 930474316 282047367 937666639 282893684 393635906 224040649 259097571 408322104 239300924 352784978 318861709 617735358 310204191 228079464 81640179 277652380 973038946 860931837 107519070 570509488 864010782 252478902 864396988 959069985 306330148 734174302 67723504 898064352 140552344 846591612 99957626 787133010 863809341 253510383 916103460 253571595 523654595 541837686 194205046 597908357 331215126 385347056 182221702 562384691 899693420 638349397 628194418 238468827 913780919 149129104 768288304 705780657 736138429 194975927 446070101 324902145 576135453 391714730 687576534 690329272 493225486 906185813 970035784 814182330 822372166 442290806 233667564 53060035 151008922 103780910 629973817 263810547 513860013 370075233 707657325 240669915 161070049 130538039 547829042 819439141 710925467 403123604 395453973 439538471 164521902 970486156 517808465 843469291 740686670 2235068 912152604 942845108 482168493 753451 78897122 266062842 235547274 398630991 769826115 370824821 668476404 716100124 361186225 594393890 408553337 144171766 306073432 616108501 265196248 15782700 82990686 841700147 13171036 304783419 77972826 269578877 917938377 478233044 36537350 823699373 849776856 876005069 794422190 523526561 437721582 292047395 387172407 116361279 503627191 851312644 604993639 570731303 419470467 538641511 941289669 554042792 629531767 186578554 975640804 910415760 603353701 78344747 459639321 491171054 478030016 54584955 146913550 479038840 211183256 295518302 343344914 642259736 83803312 157881360 686934542 297629931 957123342 612964309 784514056 274783709 410789227 208243631 367908037 785496185 935892087 645311194 18401774 224335730 2112923 407386734 980988244 142257933 599533467 205617294 343674573 372437716 885916275 406710126 500587212 705978459 769587618 661266049 863071600 321233561 326523553 178185955 86899355 663138124 303875610 44888878 294773687 17204827 246757950 893500504 343704126 269637694 882161301 659490354 246574344 505295978 478318815 239905125 581988861 213963101 508454860 115918681 209695810 318713996 602083164 68475887 310456305 942798724 659630857 728415185 242433756 83003145 58636490 56314253 708193434 562657571 404234959 957290883 622908386 747343521 278414314 465011657 740159020 496378565 121785914 337864437 309005471 339700869 829711829 701261353 165700440 138714356 129809675 586890761 26255351 882547258 845808712 230878468 634664934 581364322 283657725 471467696 313395981 857330647 188065430 158486013 677623781 120733248 962004423 355361221 784395223 333650202 822323829 976737032 190674073 982894855 475949663 359308978 281660796 339192581 952488203 378793215 546696671 941623727 896087146 607292742 214392191 226503237 376877476 84980084 146083431 935705159 36264477 732609229 230451834 561620770 873838569 300352733 964005008 826898718 636991859 584659125 808688543 105322738 958702104 902384879 194790238 865680609 520842803 270118186 201074804 396263477 940540684 81644301 399290201 412779422 927031446 416643791 392789956 452548935 191182311 972671599 213646121 847152633 426826886 982386840 881546634 474766845 883112758 670052025 345845943 168749497 112331388 633787984 313895854 1924324 347075274 619416705 222967122 596275135 156123367 140637165 139803982 535093092 72678939 351010339 346836399 526255689 836619348 117153670 161616497 364674152 225152196 844459805 651608318 292783194 595507415 145171852 738862560 837915300 854051038 304483017 365049580 455559829 348998089 454943905 56108035 796810086 76176571 287179559 444133401 45427517 119128361 886158562 165263218 183261570 215043210 734030388 922910961 253928679 233945609 203041866 940362811 879544796 981847502 21125002 451988352 438358653 878549383 138661870 961850972 515341767 79850280 742589848 414431010 153212271 346206875 67086602 811443373 640795050 275525134 755997179 851798702 178855157 629973960 922272425 557500095 389148327 93845550 77725329 608011468 253240118 286147612 739658494 640528577 967233081 199611248 465775562 926738771 755165104 345422803 797813401 32403592 769990688 820954882 805117325 12312953 549627689 552654253 215450500 375904494 241379003 347251195 511400310 258298095 870046847 13706887 238560022 916855136 801108529 29442016 882733812 606813293 495005282 553291819 878986782 313897837 119375300 273413952 510895426 284700705 117320891 466854108 446336673 148880817 573791112 434082026 737415347 295930737 56736714 809952432 152546178 179121634 759396938 407558291 635050127 24147725 740029850 607813743 138538593 550761615 706069578 989862181 340979811 228874140 599156947 807120619 336460913 304309980 254434226 935466991 552484003 583048963 483614749 901360337 80107308 418387357 9353571 216778109 808340701 744724441 847073562 752020732 370581092 799264172 6577821 696198727 490942848 27476394 812712171 11372536 929465132 566945296 359496726 282397902 24169819 11460832 939837382 24387191 233787201 204483202 279603727 460874256 623484231 372253901 432310540 212180055 763285707 972671276 309768529 680357496 869899890 398906250 378429263 154425132 195963987 930036830 775722896 637565030 910176474 770246399 64307275 370041116 379492634 741417196 243137063 721501545 33032471 794042010 141919681 774461705 746678291 922798915 233414224 973695903 896276402 260807135 504002940 543809015 223013470 474948603 297144155 844693181 69256577 645998216 51556391 283358102 11769094 387425658 699308374 963727722 547587091 274225561 185033979 880141523 643300643 415498403 772630608 624136045 463754449 215080654 36123257 437426386 991557773 25485619 4964736 768944834 978572249 610310382 452293649 23612007 881634115 885827717 163296371 65026953 873639420 873406273 511160701 725141182 829942029 979315376 694052813 723731016 383420850 219840693 723168964 871872300 580385426 92163586 313871155 451444437 133117259 908277534 707868946 717888807 223182112 925154939 997074293 946692983 393474461 223072502 198505043 457043791 285927699 213286455 431468225 288765617 563460201 973361286 84257053 161060321 663946924 53219140 976213095 215362456 368743481 406524463 778271455 185084953 299817036 532164212 654723286 758343960 63009542 218539185 98984341 902129830 838821365 349381659 509520767 907700034 725736554 204754723 278139310 933896556 132390645 788840423 40793446 590058728 481986319 96735655 338002757 764668879 520783958 399861101 476459976 598058122 760327442 8020451 965685263 463553739 504014398 156619810 296194974 577475461 713778273 400866464 112977355 900921799 317064049 968350642 316692506 460965166 99791285 405126262 439661409 36879968 522318662 18946583 876715286 989613127 242733191 380245476 794463770 997005235 247200409 781559115 74194524 391498649 31464578 231786117 883315583 803152317 787988704 628992522 45768455 726057997 99084986 646551036 113174427 310750406 274984651 845620394 995478783 755543313 630823555 628002166 955257594 605472989 546052033 58582073 610048406 64349031 919325971 231909373 510445509 788713527 64293578 67686045 76986141 474696698 575411749 192819070 189490168 357163957 408720922 813892033 340889157 532273923 535588894 75914038 494895971 166368277 930508482 219698148 110311374 87640223 499944592 424214553 931799613 241252187 853512572 191098505 267962610 833810701 790972527 740663152 927114383 297403585 682337236 365412042 741934581 229500889 409534049 35242430 114393712 355815061 205105998 362076621 776792126 85537365 185976716 238768436 434781295 145395007 514331697 593903303 786669212 220130379 262461290 933583434 23925273 587072006 698771697 165237847 354615888 925388917 68722475 174067977 974087391 287755273 754058625 92675459 135511994 578017963 539261612 830130143 807225392 929611312 828029258 789572112 418771047 809306767 623300075 458725455 159384695 182877678 322181753 501893494 968673560 651972834 596985774 41563494 331663526 309587292 763270096 872241611 222832820 94290644 582759976 324694748 326240462 959072433 896253981 480884058 491535355 28362662 784598906 302409449 295712955 980954178 850030718 97541908 571606135 4477040 114290734 696313122 954082473 229177854 587652866 402278741 777226959 76794278 168945196 792962882 600197848 968267088 558603481 934536504 280884029 748454139 672741682 353712534 102939052 5510296 993807165 430888055 78439961 384832228 856403461 270389689 27107315 28636497 513309915 384061288 247063813 71057114 419054985 862467989 616611211 607023629 143566948 823426775 660895745 694225733 103919067 19269864 947211517 673528222 249989747 188823311 420841108 458703711 677293454 613726546 316262234 526491121 761269527 171270392 907906830 521973390 394225331 931461408 907550724 304890280 318566281 110872893 916136984 992708036 131766503 710380966 263689149 496697174 967717182 274939857 250732200 429783389 974171692 190491835 817557083 152702514 279850377 254228554 751447431 109480043 445409260 969151887 863034266 604304320 723765871 821874829 963386509 96152269 649102377 63454153 296427828 408873642 209136355 78271960 131789564 616935278 767306909 508625620 87231113 12334151 55203667 245808545 176918312 959365262 214317964 958578807 250843383 217626008 154550967 646723057 876263829 986750028 428227509 836931737 975248266 238738349 481401406 701292405 95132004 110377445 953405781 526506274 705740556 728856553 923245867 230571883 13620379 538610197 334123410 343068498 113248231 223462051 309437422 164204562 349749862 437539770 936173934 822455901 209572927 402409978 675326963 568942644 170450631 44635517 996267794 981529141 286719105 504481689 619148764 286678770 515352383 319226243 823895329 383712350 823089834 633825967 331120546 177808615 362952032 816689688 979434365 325210837 754144485 759653713 567200132 356629646 399121542 791564573 667152649 53470243 17931884 604161762 24122769 179591137 228311983 361776272 515365201 407874367 54473223 874157615 606186866 35447710 990262566 89821734 414753537 185400416 156945707 425571837 199257242 709376859 4158170 867553865 44181235 649825991 854908994 437010780 269851114 626288740 352449166 932254595 887732713 503218656 676607737 805211498 189327348 92452027 818626389 55501155 243962936 259039772 922332128 670567794 305885276 614236663 299619135 808656273 275775210 374331008 686938284 996944731 179292342 396763714 7745570 631835799 418208037 459423255 966556040 653009747 622369193 805420920 46196339 126353039 273109703 688466337 288614105 599940052 923325352 150571174 578915707 902075331 181535327 708195879 811581073 352282292 442968717 486216779 999997882 319166308 593470532 12827875 274553783 563503487 244729027 75913566 263477374 187941218 996241080 337183918 895215995 967336663 228237251 480826042 606361350 643953915 464975469 103698800 242340741 252803246 983450000 254582430 866433518 260646785 367205240 514348774 765308878 48665029 882152499 811823498 187842196 541324300 231425424 877573285 604739718 376149024 241379873 731731453 614301627 953981839 525037042 136104847 41809446 930941562 428388571 929404081 235542582 146963260 439785883 845450911 655924582 229563605 492716215 957263926 282140064 419244212 336304461 406515050 869518596 777533110 840670453 495732866 786878701 261755878 577825856 689389796 432116305 260369877 922717897 663452314 918755651 762398758 956355921 680004205 544989867 310100157 807919155 568650809 477631833 940013579 827381262 472731168 452309393 581240553 836174529 4639847 401414962 909694237 505989727 168445387 349548174 125129807 477886433 431530372 280334000 80397757 128948342 193632494 921606650 683312807 737227465 775015082 302588865 439789639 317875320 141410721 9179080 116953252 100859489 537096317 761621963 589266144 61620807 916110948 715334545 707347742 699998014 773369701 36671074 443532142 27586580 627750973 897363132 252760688 468951926 832813450 36142957 378970217 618493776 170074862 906937778 855293357 526235638 836884243 329104661 594569931 134351771 824448358 236698304 637745989 772585954 457528463 817290791 422138676 728243207 607103979 688811827 23113565 970463537 481486232 183513401 830031811 864300123 906164622 558316806 863875244 824597233 93432220 685772479 542258266 850226389 725871106 817929504 101412549 834011280 506309079 906016196 234934064 700953327 474865982 403340173 880628705 145441711 401462169 546247786 159475061 94041400 123684156 528394142 70333934 259042334 819747615 42884508 404168050 935245452 572663315 341137889 249773483 52304923 303559289 683744266 294034643 495385098 713098715 60052 214293112 251391323 568972523 129004684 100458794 500690337 455417467 762753085 540292542 693190894 756585416 932396300 961299123 807911569 637743559 241641553 276895996 402084488 72244484 715366627 715438832 395435524 751319548 346301418 999517045 802430857 436830907 907645429 555543035 700271261 162917984 312895586 820355819 636875334 955900902 622119922 326684819 776231475 773552113 785004182 552203498 272200331 913166839 866625683 376114304 129246825 171238712 11220460 984473106 365002920 173830391 28384843 579561853 942389927 926141077 875692085 822041554 774724860 909205823 555727093 521658393 249883140 257538459 277422841 284453845 77994226 661049543 168093998 133810345 968779825 968627159 796348653 733626159 231266105 568087737 163944022 417269859 910458087 645679528 666361195 119069078 287663273 155028515 259218158 137580685 917573799 224991763 908593896 423005039 69367840 43906764 749456893 30338300 949745934 46920706 848664308 361800714 944108337 990146659 94996647 176681875 573314464 221868664 394844457 688446307 668374867 601207720 981481370 823530327 678574598 228152452 811231608 541229279 208762818 363830390 291253197 707326486 36053072 688444343 768957656 873610692 84637623 705532394 172019007 78990741 559552054 24831426 663142081 155672935 543215691 751660563 271409964 173426414 29603534 381822795 219568390 69597625 126774058 557526201 497538075 829529824 202902471 189078953 385179214 510034087 349411132 416172567 70164290 846693350 779219831 258187260 353262627 627226281 125115170 844972210 148962953 277411428 771789082 349410754 210642762 76304540 26225233 511070273 646556582 894007779 510518633 845064135 205757108 216594688 665171782 682804724 52974118 390746829 679684008 338700771 177620514 578209701 4658668 871945903 119886628 310930555 835230108 774948986 228251845 865571335 894409466 838298902 423015897 382448092 987425215 497509456 506020148 191044107 649184583 624029168 287986135 160994183 13644650 81483117 322626970 193930609 431561151 540087277 506852747 885941523 151055302 581439452 336211932 139020357 549044277 721294831 814247573 159277867 210604077 835234827 407554321 681040936 243203754 633013228 935434562 321436801 275849873 655540756 270851569 937077168 470452819 749427138 58549905 701369988 996095679 40967056 162101318 885280995 171940752 814482697 924654438 277373772 581224299 102971721 517117061 753421951 220735329 904308533 252607202 788620906 456347746 944336904 14159306 397208932 409526277 788111323 546678842 217483255 617279327 271183255 97906881 306203489 364235546 171387508 422233253 217640763 705303296 230707946 792029396 22520609 704457500 208475737 358637350 822935006 113404588 327539902 951043719 649044011 222343079 494122699 942283209 223301118 271276540 969723292 701904094 572782253 222979516 123828032 376915522 985868876 74470913 716101587 164978006 25983113 227665597 407707694 5491817 484481505 933087087 289443151 319880442 212351719 622589844 818886165 380893948 131524803 119658067 221331618 390325195 155922490 57318074 226923122 611999595 879412942 45750487 212535191 283564215 567897858 461091780 865802521 866062012 438513427 164484396 433762050 558896213 620057836 378391509 978425128 929394034 137734986 962779723 79789529 109841481 879075314 458530189 317525608 28797889 301941883 243374535 409866243 861098808 430683818 628167692 202586109 121574247 64615651 366243554 296805157 391682025 210516335 296428767 218028671 323023983 239738879 644734454 556723880 971946570 708147859 340523758 33285416 132090229 805307641 200535338 156602226 684386543 596225490 116489331 277733304 194012407 253936655 201342902 168224091 422212233 430339442 414745401 286257496 298634801 178112258 341101761 269132926 88979005 294563004 173758509 963491616 980111187 403537938 921233373 770167987 522943411 897142954 333255567 299388111 805470651 594548414 94329169 599024045 39064807 489213698 947529708 348833071 845339540 461055933 577524695 760292667 984807032 273923894 253237648 986216550 604661164 18296874 514930670 63236318 71546843 63147373 574529808 560543765 150781722 501406682 326311042 494274771 785003066 341445017 55421721 164803249 890303750 195894891 51821694 86756508 160619049 182215234 267976136 919649715 427612650 117878589 697093289 104804496 458563826 931329240 676408017 103809240 937314296 323209952 542851015 173973588 497867027 536735426 484980986 145972399 762853618 855416511 698143687 31761388 229715125 380250542 470471545 577810022 10399704 683031573 521770823 770392246 188562403 595915548 389994098 350861013 981779248 323833415 435749409 800075959 516051243 614413720 333851060 73887368 877469940 210995135 502283649 75886003 417572941 228517447 236932722 388067615 791509868 697325753 220641554 876622621 7096101 646287293 88227722 787192012 786255579 428284184 275167870 820538379 959976177 185171597 291630573 652936305 629009026 248315482 68094657 124455522 192540338 467764975 455561633 379685124 265858965 98636857 187842555 355494009 894281122 879067056 757136853 111323010 341462603 102845918 745134146 441301195 789106334 861762489 244431476 510918375 15409183 889778440 283083082 746447113 249083413 185991092 128159225 177464955 457004121 230420868 286677886 505253368 35820721 194393258 152054789 524625409 849900169 478408694 189589138 579564469 436192924 246732247 521589739 694102196 983147603 703388871 877142268 92042864 540410477 488450761 736672504 638264882 88397814 402741387 221626780 309861016 766250695 415081327 522116909 117221039 477385575 273265307 96824989 790936224 537711828 142004765 43549260 709195596 489145071 55941452 525300749 165960974 9954560 94344863 230079635 863826589 68109508 952111105 408188336 649129636 61988075 229634976 71037197 101226546 25597514 521357735 227531536 241787517 463368434 295223495 830816175 105173570 238264442 666681541 978406058 581645455 819207390 610483594 426544061 12684627 433677479 203822334 158310337 53691177 858105479 688430050 768233866 206391401 2220277 532611113 266391149 243234800 532686144 583951849 745374921 518058911 83400170 356943128 236860425 880223409 142409404 305501545 563432551 70545806 482679142 442031238 284731230 537933040 801676456 916246903 743977345 32074112 86797565 607957902 215526935 507810668 616715861 927015079 145882843 715191173 450628729 297751371 802900291 695893923 88986083 16330306 641900138 968083042 264625124 62686211 995992472 794475059 182127280 1520074 386212262 532350419 268320498 281777221 781173251 951388996 807453071 912019260 321431565 733633967 782888743 636577671 845157804 692241126 14019110 567741428 62228365 922874909 188062337 869934747 9564786 824255733 807552435 101909387 59137128 951553854 464134197 185031473 447644492 610484879 732328075 726412985 924337267 930710189 680508242 620803277 800451063 139727838 175802348 790513093 729912341 217747226 402868302 2277364 13383854 784646060 615033196 737188594 986317050 120816144 722472838 55380804 489182896 853117019 983922173 946423793 143587668 339847624 195770406 498472811 672309209 266703542 785596136 815371764 212043211 860842600 187615060 618798612 762671686 445679291 774003178 89969369 107567600 181237791 571645775 986002802 925358500 328083182 901387431 127665929 891669992 587834775 79088915 960802693 846933810 104341852 964062448 904115561 117754029 742040723 56075398 507760045 997718342 827878923 427573382 622338730 373379477 242147236 129057481 810764961 74488248 455929448 488666054 849611977 988832431 288722942 824485286 387641512 87051961 334428609 337209637 468903944 503853602 394726281 678238604 844895952 73999775 107299778 84661982 772659331 586350602 547755096 264140579 324924272 169546515 43776108 181222020 33046897 869738390 157692693 352632433 290044198 551646869 442502427 527982507 841212562 788448830 930689575 269968746 984846544 424658779 40131298 771490407 451346257 651526970 648964554 577372371 956707221 479024877 314890400 151808334 128791181 278659695 635943931 429997073 737749341 512848860 458313572 756706424 595308117 876572837 41524403 627305899 222051477 425114523 197793461 867529049 331350915 567016922 875688025 971407386 232735485 306948610 334726045 81752652 752506828 781204227 795308435 31464005 882564203 398444025 339946598 152744179 322682897 633304424 49056496 810447238 456740323 571764468 824972413 409493575 166967521 260367646 635095430 226426037 229563496 504374680 944413007 354257222 545893304 528331173 829638692 337516781 227110804 411931558 367360894 132913022 189310564 16443605 218191375 361010609 960718054 766764026 118467676 602601111 164299459 14512538 583058282 927753350 229793987 948957144 770948289 792099498 587508583 44542291 260158900 415425421 206698797 555539981 471473737 683160400 89975891 543677734 661435060 984603452 112408572 629118249 789544199 12313199 448616074 951212659 356724000 878096510 961002278 338476275 188725492 59044841 552370547 664849512 728520553 50714038 668417903 534026166 688296170 196664068 912500137 957605169 588196378 725346291 27733506 98247652 964639815 977013895 365115881 115589362 86256857 258779687 384429159 183308179 818753843 160859002 448265679 639993953 452123647 341313446 873454746 470609454 465241338 799723394 53007964 390895869 43953068 972387187 591727737 175655145 288691617 859198228 895451864 482688902 244460856 217817847 240792808 604972694 841960301 542073177 467941952 802415536 592610832 831788426 151926766 483374311 491551415 814140853 3247311 150575548 609450887 713231763 620185817 974142913 521809505 225548143 228856123 714510417 360809239 108038411 352059730 321193440 442783134 351138513 655757033 380068462 502294169 871807823 393657014 870588700 840666586 218621029 597306350 599409942 573352862 665884924 91745554 397489 318836042 161717473 512022690 462178992 547297602 763897021 101210318 398917578 199611231 245263120 708462895 883958384 182264573 243034056 282828830 740896355 531200809 985985949 134971781 262998439 492594913 709868114 170029171 557295589 493867933 155427609 223943296 920814437 142932801 359354062 734742599 983714014 70808126 72794499 729607464 806745733 98249742 840306218 197014542 272244970 259468204 31507551 221488871 808093980 762657715 624492974 684342466 400631019 696874132 542714041 758187227 228595119 566024077 204345504 627173065 305614326 493159460 632022596 525575278 111294257 260997117 9054525 134594458 537884683 640281543 328138803 475775671 589983438 208882204 774813071 989521769 151613185 854519583 872754271 352372745 218530349 72944248 24502011 904069654 203629952 392830450 827906126 308772319 676120129 190810250 438316882 518364774 861848048 4164849 958694302 549140156 795664432 125277741 71049003 927824048 899466027 216883376 127408385 78538217 769320456 61454670 6351069 852632015 312384534 965106864 90934646 821529917 572008304 354492020 43310652 218662537 218294686 817682830 840749517 289501442 953107723 563299868 592960010 325947407 309194562 127699700 425421250 645853414 311662022 78072563 884446881 767676095 491017077 238435706 388748549 45756742 515337798 672753552 763624181 641303903 443061868 75588159 750588075 980700469 663933468 213584225 823146769 490134543 64456756 189540299 819255726 98858828 754666991 528007516 108710520 74031096 593289123 779943784 923102298 459632319 72002618 150705245 174876499 94279449 489289940 580967497 358765328 944469449 610582271 508805015 365014798 693087874 281913135 364920085 465145577 732253349 482245121 525384596 948817105 30641138 821600158 580604260 204057530 413981893 102547110 68429939 700631316 223795778 464725134 404269178 17150722 813681853 778404613 114110090 426981409 76345509 968410811 380693840 503963351 552582368 718776692 391613167 551301352 763499756 477989755 899101725 208738357 333024480 137619533 814586792 27009746 58095546 941987935 103045702 510811409 165781378 192925603 866554605 116961302 58192238 961435357 245634316 205297575 85731529 991957360 626720215 775130472 778440394 910064295 196113446 753681235 238181165 70503547 921435381 60168386 102770725 595250010 888033657 786900046 857071155 869319081 40657140 106127757 328918594 589525757 997684359 838486386 114188869 659463420 542898746 450274539 473555390 929958823 592701922 749781860 14017434 37964029 172533847 992020908 960693368 231756195 190084095 405927824 876202792 654968717 297994080 83293925 904578133 784103164 502119804 502531965 900121291 454995937 655940840 455481867 35185414 160846749 197801463 576768370 322925844 204219561 621504436 859129724 926232449 838970424 716921420 643408267 511162664 363162328 33944823 276283956 117863397 332651292 384915913 833126544 150306421 505142244 891547782 761525162 128845658 52853006 180261688 311591483 734635939 65792380 971093819 380147307 188677154 135272549 28350107 805529224 835438774 310812353 517307392 453181331 962946049 398824780 696427341 831691300 159992154 388956600 616680676 288117163 778974506 447040673 393349057 384683708 436154038 503926443 705829116 808415703 432762593 932790571 536420382 656535406 657670872 128446105 331753603 602012271 593063806 144053758 100000795 365261003 867450457 861531153 31572069 378969677 902372707 401834445 861360675 465334024 192544416 628247852 972785863 98730375 474841232 327087251 531507610 213657360 457770304 782643275 467937912 497282495 426902102 991519284 117448320 14683477 310621772 83292496 842447795 112938093 608222770 800779237 126610464 284741335 497260337 177925161 334978235 75342983 899520032 762919379 492573917 748311894 615941482 334405419 109655901 518119546 397670069 811602040 446959124 304462647 618573806 283869957 279433666 552430769 418336393 685925924 52223026 447299847 456810745 62920653 62741507 86820419 58864782 68626503 752813532 5530750 56991891 562949947 109275018 275742410 822305725 770300498 421291818 36845545 651431982 628018595 756653901 842400087 981125406 96817902 179121282 680528950 483158418 769488610 454485959 408170159 745348911 777391057 874010290 597320469 132546972 343482028 902880185 38720804 364902568 706829256 732471510 974043402 780476734 402383217 955159220 290171191 907143711 946335194 314229559 811711023 72550527 197386945 430068700 586966468 186593284 634904714 809779273 680866409 757643613 126128028 478158940 791523679 970301441 627822503 284876743 113039790 976710889 35476651 179956212 2501995 955114049 599969896 477317715 229716481 395316309 96875020 916908304 597977931 748116840 235576004 761530965 392729195 161704482 623549448 577690603 6341421 699428507 271172004 681015973 498246917 263053074 715602699 12568363 235894183 872066431 625413323 262763984 964085543 462115102 601812493 707032038 488128852 4454469 142479755 241565082 801612622 494869455 214470125 242609082 306543986 108789875 927064717 155041401 281044182 7840152 616004537 900403439 599254982 490219984 678092344 526197575 761246429 152460273 384178860 472818873 92062652 687430685 20665448 150652760 178247507 166934137 708940729 840820532 644934110 911698676 870363438 850271657 800413262 719062932 291463448 886843757 426280624 125132536 129900931 858543465 729555710 554000218 936490447 963892971 763939377 39462074 110499847 892611531 995343871 123197608 421692652 281183357 72721747 905837399 37928171 785822644 158611709 367386012 956218677 155973395 730424786 99861745 509115832 999468275 927644813 620456913 474651856 241953703 527812566 682265590 218622040 60291120 652947936 79780266 398722586 753726857 628870890 159612194 256028414 763012750 251228530 787999758 209616413 570848828 960726923 243972238 341837621 871406573 408122116 261617246 194062955 18178340 23171834 124415 279659808 259213744 660151948 640159717 27087988 856524946 648313598 313618534 942632517 565833900 491394128 905747591 239277202 823374988 904786727 498415795 821668566 884764774 129002424 753575912 395636703 388791385 312108388 299684666 488238515 851903747 512885697 18231254 244019938 941336817 5397424 153031838 617023053 697443974 655293529 352217947 43564081 967242790 269010328 299151418 720389641 865256595 419999642 86064659 8225174 751833720 667567448 266129929 892074480 551138602 17211920 147103118 481801531 149108626 813625611 656945735 110522399 717855548 19234591 639564359 207639439 910675933 267476836 867359235 422934939 39775430 983883201 430733201 751074508 415835318 264545836 24779057 204322626 146149365 141294701 239473281 244607257 126702187 120558663 308217996 644541840 193186726 321966488 998767644 375709086 840863923 623084015 434272165 311633997 184480751 271422489 914238244 934388266 476479656 517718523 349754806 718356726 930149971 254209732 323909433 518940414 174301170 366268771 138117808 729335791 300643278 410536649 141147715 458416208 980325349 387989140 283536116 10305680 357096511 230461323 749487683 86823100 314670459 514184709 892253416 532277397 119002809 91772477 52885362 836600971 73014453 711017873 850508924 262743244 91798902 43658169 466593796 273609938 66109494 49619527 781519871 574372176 176075002 547189285 906573046 540842468 963660650 333235809 948521313 224427768 634080508 696934437 863975056 777001428 81693039 203419093 53272067 806529923 637624890 196898252 31643495 575948678 681453873 685939369 295520569 104853749 871978231 975394503 783959116 825848738 972836493 445074568 253550596 268333127 928524737 264783079 497858199 385358909 5964486 115348282 232414732 878537907 452624460 192620374 451119119 642950624 80436687 360185748 149565059 136236420 806987648 601802681 900331157 688901607 185412471 491968498 978309124 708834257 732646902 763856693 336748749 908368305 298127354 813922885 950077124 272350260 218835839 54167367 105022039 577135289 594770639 67084916 798965771 851251066 259129464 469650401 147839460 33373594 398180582 884422666 754131488 328753206 541908786 58141118 160150857 628582516 135601750 60807016 962000650 500163657 354014203 363324475 263849774 983027337 874661339 54017005 615177774 195534145 777698606 401632050 814568459 565165122 779698067 858848851 530440384 525499487 159007257 518898091 959582168 160626063 76788755 666813346 54717948 240027710 641937975 307966789 788781892 558957123 747867493 350344038 480494807 244665358 694796707 911128754 489919325 654352117 61024986 4591138 111681344 295221509 114672677 144252591 410576829 364822839 76577598 502429446 921796460 831121367 374953040 493614380 560853325 786707111 88926403 269016074 93088021 837034777 413770178 963639498 781701770 392130177 314046151 736861457 999859704 133703714 84978790 99889161 150978877 437806659 57315481 888121248 510108088 926160691 683835060 978877928 709364946 443792397 538941943 999501069 350905371 405186714 334347898 119398461 199040421 552632927 184414943 154326731 140976690 432323475 773482247 831548394 87243916 178773558 873453529 347766654 401812988 629741253 658927452 967724096 16586044 129263095 535087837 96621861 858130912 306493844 899687033 583746967 364074986 25454237 317749526 935943011 803337430 84988400 403018706 64993610 355333220 352298533 925623496 800214001 449769401 232462367 29286533 612669007 271127013 201036118 462424322 374510372 5293017 896419354 707729112 672943036 28831782 214103534 756998793 793586543 934986573 953413102 39795847 762633036 699456373 741517102 702599545 777475898 282570409 713120371 55586111 740077514 181119766 306468688 715261730 737019264 698749620 914493996 875173568 302718580 317960887 608287805 731619647 359706717 543021147 96738831 568987957 532288401 190652871 144652860 685759934 862163211 958006242 203236731 232665221 97952150 971047057 921080940 207448680 755409725 696963745 197224280 199959304 737964314 979451278 538892568 126824857 652426310 491147777 220909753 707626228 764092163 665564855 40560215 903620515 455051916 986013431 753552544 798293566 434626190 3572318 781668514 797558947 118721827 329287914 18381345 399180480 651260730 27738275 680055089 780262931 360966369 96442497 614769771 581169290 450296917 167836926 900254299 279848219 476449704 227700479 301921734 477681688 272026179 800325922 402898700 535485492 110986860 985329373 998756035 26527237 978261752 9901491 862051549 363186252 877649917 90489419 248753699 420614128 157158572 416593082 66548930 516940428 662837914 21279437 264763563 451081570 214732067 638724519 500708384 113673723 460713593 821427228 245814591 758535345 22766191 807544152 583620175 659214621 856195688 426331758 407175866 612799936 457540362 591305575 648463848 757336557 170956745 37107836 631896045 254592454 904744583 913496549 588376410 936042515 950930354 735352265 198157434 808352492 426981999 402087742 183497238 487737163 862119692 173514689 945196881 937025254 881071198 93876338 965485389 639388374 455352715 355635490 80360929 634561939 346866133 468944239 513443932 541492994 332054462 24393937 960310660 727357279 98012706 100895934 938749664 720210933 361864119 839763233 75963888 862076465 69627496 802095033 416452549 4536630 350185357 33069270 76646249 274260150 933650285 270694950 977470007 491123110 675703511 117652424 578048651 945667819 809504299 483410100 653367453 735946170 527557994 203024115 754626012 192813733 648403097 779823480 830395501 938168921 462413238 202607887 836395640 149915598 282103968 187146044 118724285 128268260 833036105 702051133 450752943 298336192 629650752 200725048 151419312 978300172 374355006 136191647 465074705 321446156 740192547 267132958 915721351 692631669 971362989 627915594 479038022 999096689 989539266 816837918 159857123 496646752 264373847 426380036 131194215 351357969 153216185 693938475 370104235 999362159 182126718 791940657 808552555 527783075 359603902 95299048 215434960 174865257 566957226 297097328 768165866 991107045 977095673 456600154 226981598 787380906 783205636 553327940 469208170 547503665 602659174 138821342 671283406 151524497 642421252 173803235 912107868 443452363 230045306 203840286 262894841 278102268 506341326 636109246 292174223 301985434 775432116 545124477 395518252 680597643 53134117 105118125 564244946 48360465 900733107 661245827 398745351 339676424 322473427 706498765 790007658 922836569 72110834 63256485 277056664 272486988 464188185 391938287 324700497 272113302 400818630 760276675 7836570 175172052 700369854 159404753 91321011 836255732 543366435 96263942 191291276 81969242 16988669 243609680 534753846 680758656 477754525 148162798 28522321 632835100 283850522 683320433 765976737 705066978 227905794 127814786 422472860 764760060 561246634 510063351 770158338 860647362 381009433 12271344 311711705 716334880 792829419 78038344 399524304 103382624 82242613 69794848 891098152 569664390 474793269 584349820 789109694 881577921 375947084 116295111 400534410 604668276 185445289 35512600 16615058 364688407 880782760 948671170 769839959 517534439 852288012 77834082 991462965 142300420 469811975 21636297 450046341 9020043 600973584 164130967 158361762 935264838 87782176 547446167 255707960 812497036 508270791 923921348 59013838 266063767 383596610 12786003 603769409 228260081 760984622 710317563 435899980 1538339 56124231 588527306 785937623 882448873 460943344 935470005 693548745 45902340 492373563 741236277 86963178 787480128 843885895 734760158 705657299 38351378 243493675 2677392 745528473 21055238 122979787 178422179 339600609 730519895 799273000 232433715 931928864 334492274 307030251 29181316 398206779 288160554 3069734 293566888 738833192 643282212 533813924 125476011 214771042 100016886 757592251 929274833 40934339 693691792 58782909 534752906 16976399 230210033 317394928 314948705 13163556 171025698 728985219 18513614 912953179 248257470 266005770 728941499 793252315 167243442 381330452 11724761 305906632 257782175 840353906 103846330 722266992 837724333 901986289 404425108 794318356 954351798 730803697 28108006 91943072 207307526 443451772 659541104 675611258 264284262 710227865 90145326 610638186 598285785 996605382 618032644 484947244 215200778 291945080 211706790 430700513 121443493 191228781 260358861 185394767 176319281 862904296 678472654 116560553 499746375 817156945 562515686 906098443 865787774 238877019 755053672 130657710 397380428 793453853 846020617 631364917 708920568 443642060 701123745 201152758 316608401 799932099 801305142 705883847 574514090 912742202 945152759 711867681 284917560 918213359 81677268 28841956 952605339 626372776 712888532 117082411 972263528 211583187 826170853 421949173 929475080 563264744 593312292 456312121 256069815 220066513 443134867 389470907 215205797 787987076 505760226 461256754 217602647 277193200 845081555 269371123 215068871 562275151 424537673 488283883 782234034 237285703 306463465 41070245 15206183 969897924 915178518 492776327 101827140 863941845 265359687 844046616 50794338 839342399 533602245 660577376 342972285 120668008 21104956 966260277 787429482 452415983 359253842 178439839 420405124 2639024 506426896 562623637 577593640 634196259 900390212 276370001 344919108 121059427 967655815 582312778 954132963 887176975 764993799 125876450 455187208 962642997 127329720 124201193 393899879 119826915 841315372 388702625 676691027 163394885 44637305 245727321 47104166 879435106 194160079 633380852 559709732 714076562 170657611 863457936 146827261 78072317 912899028 818195824 178959288 7626567 495758139 718714388 22045332 370949953 156804600 956507521 355548868 732380479 548789124 827003962 413684658 16773631 572522116 202229992 671810137 425445626 767588162 715242129 399221808 668028169 524478721 362409758 531710067 91429320 880590927 244443625 851851161 376619744 461670641 397156007 112623286 819995241 259917981 732213441 817322066 797389721 71755039 828916245 741531505 382347010 210626386 246137512 592078532 252687653 35533114 12122144 207707002 834736903 450979695 110826557 128025850 675683807 849812610 175314313 683909362 646782953 178313964 270814274 714319264 172274027 80727660 432343708 172620372 439166825 924341832 48802095 720785396 524000386 430042716 453872952 115802845 969497176 722549806 124408897 34073403 646140727 971954834 180540090 602435939 681700129 253557724 123904731 919728762 567479455 172236368 247337473 530197225 13476975 151811667 595008300 253689049 471480907 990715320 368457455 142758961 278910220 172382706 22638389 423406820 365108360 923251909 328566590 950752043 36425028 946611002 645396849 391916053 212692543 783178688 875399846 785213225 51312325 391650471 824612599 883072132 357379475 14159757 606869976 947039482 232535205 979497798 435141885 305572570 338201845 29333284 775452316 859409581 936813801 626494310 760850179 31667033 521377594 806015698 423870966 539353452 11148475 861760265 365001003 69341576 700492841 576893396 137079759 147424673 141732064 399249404 466433526 364108385 756714422 323303234 247945317 551453958 91736887 143977438 712631957 385867053 477904861 354025754 333439887 260132291 650156728 976152351 360008580 765592845 335921422 350493018 980659094 634533816 224720351 232093176 422278801 256262674 134459962 470623660 939841057 737882843 771357575 174094938 603145032 635435354 227438447 579565779 317780900 379554210 776903734 175894660 845963780 215508793 484273628 520281218 250536126 277686919 297055031 722188051 26142657 217656101 930760853 826025863 341320260 347729130 997709956 492655078 219248192 609591098 806027591 787711734 762677509 669258382 478998411 391469390 452858596 499504032 435144475 612949 296567783 176779601 641708595 754013134 459825125 570605415 712410344 899772744 538769323 951237670 141058582 862531592 564335839 985471307 49660402 835909392 897201688 478768558 729273540 844892227 846175709 650209215 626466482 642915128 961368525 837848258 413717969 342374439 457513848 261729275 134063902 805850133 21158796 740739923 555468020 276861089 771293318 349447311 371768539 109424157 759929491 725931773 510086320 249318576 731251835 732938806 736604788 472561941 115100031 174155802 911845204 562519814 205523920 503446526 407779609 219409672 976102106 529520679 67580196 151968122 228412235 372602476 53085665 751201541 454730638 138398096 283240431 284231109 677341050 912567066 864767728 819554400 706864079 809982926 35951918 116139830 159591416 789416287 272721070 334026907 780326910 909920174 719621579 785344609 244281330 371070005 198315392 86578783 15195495 277908291 52623985 213127889 836849474 709926737 813456122 827239202 994191412 695327024 234456394 921386887 455031404 772869841 841719887 227232434 963734205 145659631 208926017 763818229 84007866 649926936 172348012 839264504 283381351 908522433 223401066 209549410 711872030 860894379 114058341 815392763 254927689 270876161 332996233 274392828 886759520 797490114 826968833 629553710 985060584 635102169 194155361 40356975 736991306 653936701 282755253 848010920 317386434 175142994 422395634 772573713 709866006 541750461 989122205 812827696 650349661 550756467 904782180 412539061 879477146 355421683 829354502 326731514 28751235 961132838 47737792 7412860 621143116 636488515 187377734 880287120 595712584 490156294 660344961 31182527 128109703 138083863 120107137 547777081 2176359 756708186 233181498 941491717 659727922 383236433 29517107 89975418 969342897 49287664 5364679 744928010 483905882 350600852 641500739 923027010 489724386 437741584 908446622 193667098 652694388 981897402 287011057 20733522 724573716 724449914 696820158 233824848 374560442 736239770 691691075 421371805 279803243 589466519 987028314 106805827 970505169 93308830 434491304 97607423 779038526 922729689 291368951 543029667 184238955 945021984 234176974 791945469 150749009 383781648 577155503 832066853 216194288 300942975 288562339 419944276 12265192 825072062 348538802 83470619 337902909 400563927 11304920 433327392 880782454 400543009 238601129 596208453 282131117 431207482 438256404 982286856 210738711 14805553 857159430 391315791 23403464 123483512 512999290 779676139 739967808 185374169 762744424 792273472 152623324 421797080 728375886 357583049 98167455 591126768 977859665 461990740 224990463 716706888 625227672 234802470 289155001 315369631 402300454 626263243 182048003 87864772 286408250 935230276 282935975 356317564 414097630 204132932 45131049 810809335 574624794 210416052 614591584 643284777 752174949 784285394 298924574 893304652 145676074 711970208 414379939 753738032 967585443 995340703 644810022 623534697 228303127 985734409 522237763 595765971 291797199 231145152 17330771 216807901 328394713 438069969 948074785 546579737 692334031 137773984 438235723 939740648 576000310 540340684 319076528 655307819 44378121 722203413 955493879 659542423 418748533 692540437 414202876 748235063 318164020 197257582 12577204 39356915 890401705 204620078 109524609 407712633 147736549 780116639 422618140 296900267 33452719 250683328 502471947 670089839 817476912 12270427 352269688 367488153 145891409 961499961 133266776 795057338 506066168 288853120 245057461 419303288 525519395 569301023 732957259 82579372 299638135 359559455 804315790 494004122 82937886 6073694 5680604 294975146 307651185 531950183 559578466 958424075 948080213 925126135 338035633 301510079 142362505 134356903 183756892 568724867 255791038 987421790 187240167 928540796 229286084 944250854 904248147 75859973 47970094 165972263 98664133 797696871 772627545 136628878 33295697 804170669 11638812 457186982 435102902 542963534 195743213 160667096 689156120 971950650 13664053 694741091 198157490 886951466 924750879 401794137 108456977 590149249 229232073 741156568 782547946 887149884 954071917 168734093 413615987 173299523 238937103 895484167 712588816 224557997 145923644 416810820 892286091 34174830 832694324 794212816 702246879 245497064 337184449 442990456 576654096 784844368 480469051 580035972 420859733 155941467 746100998 354016301 77419292 512315052 879149239 500621974 831425092 886013272 69381885 315016130 882579981 746329686 459324872 667606958 169395135 768690634 688167447 151792021 691581037 492000997 506375378 282913639 999386486 229508723 120080043 746664977 631981195 343601674 483105942 52341218 108750518 304227364 972158018 537210400 393278767 485504008 329822256 285695903 414749730 990222931 4935907 662339329 231002888 242965040 756078953 112155821 783566487 254526268 168019223 157045458 287680705 887863753 2805208 988935470 671404764 651180255 940738939 926779692 697048799 714836952 350874114 269442742 650972760 854526959 659694055 381068207 775889553 688631943 985455635 261414773 44126112 314101796 965626518 986395030 773133256 779689802 284115471 733640656 329156353 568256596 965243391 921574478 232340388 194200209 7454768 258125521 91459111 827788415 306327528 631960422 738775935 980010100 12381592 487310850 361960935 811059842 393002564 125134622 117602937 299489990 987229453 374061008 279393813 498205172 458046626 782065458 119573453 854824057 453967832 403125453 418122793 484931496 381864284 404058149 551331286 252694762 511775890 100898914 875412710 413269052 606101208 127571435 730198509 649743009 131904531 890730137 850990459 685861689 782069068 877179748 163549769 457197055 902821484 673242850 789702312 511482128 412369113 138563967 944655304 490288760 407057815 426558008 350935369 951364377 304830272 680534333 156492921 612738855 246301124 490900864 662897533 359052907 77726536 197400166 549186447 931215892 472183869 463687952 300907978 106530457 471349675 491555358 517994008 217002118 311102126 924292393 32993027 948888736 61403341 671764932 571611566 602410386 593055527 811571255 355452320 501472362 535264222 196404588 281502008 254300582 152400112 237718502 719145966 448475891 793104176 708637118 601027420 515863237 725038419 544107164 225287993 902634211 478341509 48522842 960577718 752324237 985891156 549650733 517330043 14096855 448441368 924940126 141694425 161277179 9901274 261970774 318435497 801802207 119361486 280234298 828999461 309767562 518599754 931134978 123439796 261057121 647579423 925860312 178970065 814615254 366616470 213086733 440421221 49055063 854329249 289672933 116804512 989395884 271454947 3524681 41263640 259005575 226104139 995948906 398802712 696211517 198507298 221547021 922489841 249251214 465435120 132803375 248866953 108726604 266396591 572244467 711115748 750680759 715400128 166165686 145487599 633316490 916587452 457030771 69385230 17759433 270230733 92849877 556786664 391050193 103807925 391918400 54386385 266850378 833534876 210408770 435021297 921401809 885879431 713822695 402661589 921381477 914728001 543215513 462300048 935327954 121385248 850171085 788109969 907056437 602232214 59339579 765191652 583719936 996077970 773976742 290413912 340709858 501181172 225088740 489037627 256744488 687203884 311337519 578347652 396556485 745027244 701494815 367148955 706565716 837095515 217641171 343733604 745062681 728576390 277604273 487704613 710783380 300080728 944027534 129064725 617856386 345877408 849571929 856241707 857115944 36271364 191088810 967262857 596874315 12256091 581128939 975348529 287549251 599032594 723223487 173762537 259483470 901585976 996732572 199003990 316231124 594197783 138245827 445622270 300818336 252172613 322745366 398095361 366136859 121623966 867223041 320894259 552896412 71604567 42381064 775463900 55461958 35045297 555520402 403150752 802542131 876527465 576498623 99322102 63883081 298879194 41262178 398963240 223388942 494041680 415702143 378710176 410967319 597116926 258177896 68000629 93545146 918769048 838771181 358748219 843824087 224680307 459073935 277915669 151717363 950214150 288188235 6709563 677940760 670075612 395396336 48659041 156657400 861285410 411232838 957142946 24296718 80106594 941671404 636497509 768377967 49876596 250426033 481657694 578956618 611665825 453363208 937049357 410977888 184544073 72099227 159089690 297501266 836526523 69551333 479527460 860019323 112706223 16671807 865018711 770081294 454906808 113908237 676865731 797334953 442019171 670397766 475002954 307079813 940433689 676901267 18121491 245593610 922985081 214849708 863747362 262514902 389186489 781571961 65170169 655142168 187828587 312824520 355715334 920112221 459123565 867663827 57174308 73832938 330368013 981018636 110458715 16014616 108300334 884052035 644572701 300932486 639894831 967610542 738311053 338439165 20779037 618033493 640446932 158928248 221375903 5241595 461018756 568829799 3600203 526977591 751455276 561261417 748383689 115716371 14440578 130131686 644682296 238250885 395679999 457329977 478756035 321936927 904276724 102565926 975599765 263240055 946739751 206061119 780009086 165229440 248642598 124162294 139595816 500282788 267592805 620587884 129469076 579273490 819887253 955089691 103047706 19373154 400548996 64265134 932434656 520808213 296252032 183246608 843126043 295018007 759560221 975387806 123807382 569327238 239074964 680798600 990452178 270202457 107231724 36632245 25953606 203740774 111682013 328500223 613048141 779057881 97253909 792596804 189423739 814339952 169889883 339311643 393922046 614933420 235208067 85059319 426836124 774437289 875659936 949795684 623580306 563616749 385715756 898210113 693876706 778704826 834102702 601181370 28742223 594561753 162012588 206299964 267950027 749077965 294834627 671619664 740127001 804131123 111604231 475339503 388195615 439003794 856697924 561344837 128999535 840271819 35068563 543664811 995536402 733615221 604198460 543484531 621436625 39327232 658442591 306300481 537823802 121578488 870480360 835145879 611008192 572572229 108617890 614672970 118962453 770225938 874862645 537580828 726370096 314578467 17367627 159859988 60822192 517839205 304228284 258059701 645177829 145290486 934672037 864689333 431395718 52124183 18125660 777288159 816462766 244865012 901646882 2796716 303481496 244963328 360850373 128932372 35803422 98377434 632111997 421005860 139963833 185452342 621633068 377007460 152217454 307122474 397551344 989336122 359849859 796395974 937701827 373400166 866399010 882788487 182255643 901440944 906123736 744349717 948787677 450152209 440521399 528830016 121875717 198458214 151055784 968611164 307881302 995809045 322727904 87322216 500526757 163700579 656879068 614028519 454350741 592454626 356693121 4304342 149412109 489809194 104036247 232208019 58006748 132055804 820217436 555555524 183736422 580715469 240311604 116526298 90880893 458450917 999961666 605334242 137286384 840662790 55805527 525180988 985453315 806835316 585080896 59270249 83815341 901408323 991880170 729935404 381981060 853397564 116247109 372154741 546047673 398310794 254575058 131296835 389456689 502612536 233070695 119881714 352487005 349305723 163497302 986262438 609309364 778558060 10260854 379590759 890856211 628205417 307117094 895301400 159642575 521607047 159284939 709311211 974891318 348568090 568457890 357652852 652514712 924890520 823528437 153621378 540650080 447227376 474554116 587267416 56660011 43108867 410428229 332375385 931865382 980921446 878621142 208936404 867354521 604671851 514082032 988093213 417015514 657383345 426012036 984261313 294285431 12856141 538693409 388768115 285062490 706278422 122103406 188927559 578146625 79133723 888543355 726513549 244684845 70770497 369493715 67097863 17582512 595549087 955312723 737896782 683458307 395922425 483920406 677908236 661367207 71761036 67367001 26819332 865562637 622717517 773089319 75366671 681084121 365068295 658190677 394226940 82135152 57393932 283651690 813245252 287188847 458942483 392703995 134452079 331139903 246642520 993531877 167332764 990348149 380431096 271820620 91640049 491040148 3304968 296769310 316508468 252860386 999488742 992488459 904304776 424892814 862038947 365675577 832127388 511995872 7690644 647040235 560644205 485390970 690268871 747218509 27417049 79556704 815829719 720962490 121279637 923625439 705882645 106063445 748896326 930641377 348399457 343386907 815859329 620006759 446380628 394732812 328706191 349219992 467675060 749473167 246353718 820619203 628088246 7400573 225660672 124367931 110158114 437671775 594366409 174568101 261028517 324584277 930296115 897485903 236339905 863626025 485109386 530661882 874477421 782298897 680399433 29515384 183295118 60628665 2196170 411464168 97425455 47589270 777960494 234732543 948077124 461904238 360930921 547601558 468559845 677325875 60719237 449018618 270892937 443627053 639298442 156072750 839761086 485840882 736360148 831823735 607185911 843916514 979208449 195602560 152204866 385300943 545324563 570487355 170479142 533945372 856074048 280396296 846934825 148905986 34102723 550607193 713676967 762440306 655111026 155606631 941980076 970442836 793373265 455898188 411620518 521665528 981722228 467671001 373880795 93884548 907354112 487705418 864592544 532272463 430236246 432297337 10682507 968979665 127028337 305134095 664015408 746644200 608889238 705715081 553004484 1337328 377515866 145936998 200528838 975162644 833508375 886414078 970344749 954258502 209018385 154944831 74625534 563312338 962625386 529576559 272997072 518341120 527468397 223510878 478811337 392199503 128178227 316707820 793338919 432899299 100690860 211802475 409703795 975373613 491887895 145621661 641601800 272369378 394367302 606376731 55061209 367261183 653152183 736279886 664664966 871758411 966739115 587542881 82011544 549560739 989470507 968080226 676819062 207667343 857806692 899206917 150510706 413076691 211364968 476328675 715391107 763837180 752198086 502479905 506334834 655533598 725706312 305507136 12246510 120211787 92273033 359366696 864210515 458571997 764059250 634469610 610392804 242701818 114106847 803355605 789791343 547335124 137815151 424997174 453856717 954950742 758335047 847271572 771092834 785839838 755916091 827385264 939379003 749229878 889398421 383332801 403736137 966334365 107295868 564237166 592259970 188776806 675370972 979528826 288198157 996348673 513791606 160655669 561570050 895989493 125258547 632303228 196792947 145320772 377241144 265633642 588461883 704436786 540574971 179710033 859264739 635646351 744417880 509374017 397546542 334852892 881450980 755214408 735015815 462351956 512737611 371893194 110663067 208740267 196575801 280963075 991916562 948261830 612282491 567006616 43593007 288772552 745782085 267282235 438354582 340858790 466099486 136327493 421923410 702103485 12834589 834605656 582531676 20587619 648359107 321518345 90204221 641096171 263619193 59620679 276908298 984542331 987910092 256753842 11209721 76507707 820591896 332603362 473133494 266099146 790738773 960733613 42863043 250103926 161385653 62455337 773487223 194287841 158139152 92565289 474961534 999570273 8797954 299406593 547837655 172053851 269196967 160601926 452097020 677813929 154417824 791552451 844549081 916925697 843305989 685622218 772615717 330901837 359557792 892163135 193233613 986801740 260363049 190246387 844229079 319568009 816436293 787644365 889510568 595763300 169486684 220386680 95036927 417971385 229647203 530300126 870449181 993288344 614572300 155852293 484969412 774827369 93115828 223166511 341442403 997533660 924013838 609156900 745713157 624542803 383257528 599340429 32553861 907709918 898278232 244967468 51269101 206187173 965031200 76557634 510215440 159756948 139924390 298935749 1123399 366959361 559728483 839253797 516923872 303834186 81068144 437812858 609924974 945177880 967258519 558709687 545416082 720055052 935948987 141393852 299047795 844403243 933531661 879883992 57146494 715802669 876726561 50677884 925146504 576585003 726186700 985594581 288589327 967716215 503378745 517106812 937869342 671147723 22975360 800149532 580087459 374609596 58168864 648763950 904177524 86582728 39328717 187371776 382748694 654859489 903016397 117200486 317094724 592421082 128340321 600751911 65618030 790793484 795075655 121955519 170228352 530439997 816913378 650834430 84466915 110026060 451750797 170973334 956829158 448880896 546286873 105885137 751511093 157588065 269772564 312440657 637447318 857343815 844711843 220671693 163841352 147881988 955563460 441616944 674094223 366659837 971617569 577832891 661622848 708328485 535915352 649200222 380483858 943028855 890467175 683578392 667357321 754204578 879953002 832480419 729726155 630032593 435198128 744976043 253168147 405117374 609413012 519740670 2458702 491460160 182853171 66158606 634554727 649245194 128023795 432913598 771966436 872628720 372484974 242458088 87033479 341971033 130754926 986335981 164066460 908530566 506607624 733218692 613514884 151141628 335261444 147476961 35295153 497076076 635713931 280022869 408664538 80066090 270528533 711656346 734961626 756976612 322290527 812608845 199708399 871337292 148208863 505733472 913516699 497936702 362872658 57019971 89134763 299894082 998044108 528510683 835330201 84372621 602867407 313840574 144619469 85283693 910888486 856615333 51454098 850742533 278720090 761887487 952668944 905331702 522445699 430779464 224876990 776246295 285984590 782661879 205536760 251762652 833479767 470402896 629175137 493812802 4342615 353924356 905432810 631424128 2868585 796840734 808427824 154640919 281072112 676491629 602782000 226030832 984538005 540767322 222145879 155279211 998335126 862230079 638029335 516570748 348170613 794201808 328597503 210772479 348829722 573349767 771618085 566492081 473724959 679610986 196599004 665614693 982244372 849495288 564793488 308941502 516816274 429321851 507026797 786081213 234423469 14531949 181979166 110456945 691785473 5577924 676717275 126125235 174858255 104163671 376034495 679037266 187268314 307735737 377081982 430275452 971690708 430233620 119474869 366793979 276345574 10874393 890198605 91857946 733590246 69104163 177684814 528930392 220442115 974727099 172986614 75079461 760127781 600921272 160539520 200283731 104499967 326125703 758872194 195511905 81013423 894672258 84837471 70044133 121890098 436162972 35470465 154481254 159848740 185147075 705503795 498993134 995916051 12982725 610052474 47234434 877614310 63835424 578328174 665053219 960820409 186617083 752225855 143117614 673952523 736002544 907344579 559463154 180527966 362861181 692833802 690719975 26720086 389632339 163949875 383691308 371736102 541005022 437418783 926549828 631748262 601835556 214133863 825000535 828849248 766504260 364608529 408818484 966439285 603332267 142733940 559154513 781264620 16201409 1049061 693304405 422605956 890220197 92947107 294706085 998725524 965733776 674285320 263960642 138183440 415524870 145259313 111779747 347959408 246060012 111845156 419051126 572400960 367755932 64316218 229288899 254029696 284497034 72832812 725689198 494475077 285086286 333256369 361809296 240795190 910412891 427775348 396204998 441445948 71084711 509544517 71865044 298906324 148468718 849602040 9650279 290013167 347632288 39052405 114014491 425518052 815955280 405272026 281624089 427818998 996156335 125530088 681531172 665364162 565782606 386666478 61177555 571133166 266225487 672175572 676598703 20230112 364470537 401678829 522343992 176382537 463876124 757869597 514538979 901850135 324696993 737913033 381490452 899105520 819057171 161647184 239928400 496553109 370101939 126982840 828968123 199813996 544601761 605737453 22362607 518205982 869868459 19726047 167074803 308539502 17015867 482580793 201407054 364174974 614020231 392793520 786409394 41020399 986078945 487311111 316802125 295753161 5004462 32819239 724468737 771760157 760641899 234345745 223537631 714745639 826519061 454877970 816284731 930372990 441958036 133571440 126806339 660113141 13898715 895919383 381802573 71407150 340034267 856490193 359771969 736446830 294504705 956714994 977068039 182223611 119071776 618033207 886356444 145030760 786336374 842220160 224660300 295574646 507933439 880266970 36236611 837789097 281853887 21975857 27238511 700593607 65745488 211961846 255059470 14952411 144921930 119391728 902018512 995453599 15742374 260831440 758677477 784938679 997271064 633798079 260881968 259760856 530234544 25143946 250619909 958622606 8237725 296584035 984668128 448981592 78074921 565961590 171240356 844756312 202239783 624858212 298256905 379946224 198419601 450132155 157404900 867258349 76633752 103476610 430180254 160575280 669139530 730864313 835288600 471440259 834775095 617855491 47259416 639438647 207340813 51729432 654435453 694766045 30901851 201216890 497903313 807904051 919663839 490156229 895743464 140643054 337029050 541737276 930381701 470897353 545295239 214981966 53438877 163382756 353991108 934879227 526302817 204729222 851968340 228917620 710970992 468503156 25165926 617351348 513903079 901437757 521636502 473710394 88072215 834459079 179208100 608554372 801029906 873414825 878100153 284227548 613290495 103573691 163031136 258427417 581358385 607263997 552885384 337825413 548718009 296390315 739523051 912284164 868096221 500904873 2732454 475109014 215857354 912307741 841138700 149933231 252323043 705522420 191743726 943102816 204111058 602751615 258133548 538330102 917001212 17258046 283257057 342516091 817988917 535478056 894727908 878239626 633941583 666161724 392108888 432710487 594742832 404657653 606755198 496894109 818192274 227366032 787343172 888766818 245290284 340905884 550198812 230978978 120717491 862175288 925514865 355574308 978246967 944301202 972325076 11083450 341508756 321945894 202936181 684572239 751566932 55514613 158886716 239281937 610065803 23528954 577040634 254532493 577044307 116211940 540694585 672158235 638113068 199375171 479575831 815456361 146856991 701368303 660368767 215942816 779855891 548019366 232171354 944991714 185435626 609675679 334636429 584956369 270754869 787798579 563045988 483679363 161087993 763376318 55990122 238632193 41578185 632681992 998696213 952963063 158250758 919602900 18675601 426603566 793053819 523284576 428755448 884951944 479489416 149599333 357459552 566774791 103570409 777413289 108565311 766801260 176301651 374692058 159422491 893993967 589846409 919891623 3234939 542045977 828793544 816365119 811488275 869175333 261703236 223576011 353021055 370237419 21626758 917529367 829956817 391340673 589212668 235476942 173784036 416184753 115161054 924708319 820894506 204801945 536508788 403631554 226460870 51406460 414360470 788419357 643650717 441899220 153700242 85049656 271759582 974282299 82919060 128138528 520826543 196400006 268000101 750376033 441934334 918098445 362380474 968298464 409252473 764361315 955782451 469289227 849531664 168462737 221460150 321452277 191836885 729075580 889055217 613526416 593580949 884411169 950488795 205512501 303729494 480101192 197868357 262753361 33912360 754169097 227917747 83177883 798858583 851381140 309641747 733436443 828100655 541521152 624869214 55566229 593399247 771226537 77860996 268158828 98899192 637987973 396700100 963501947 921002192 927237325 181693850 99351040 155400348 17542677 526285555 557652652 21586589 598311935 434959571 620978204 273445798 660467791 722804376 13813590 803920208 834695367 236544708 909792230 104232051 368268462 193767640 217362785 692553138 807018442 357720801 900863030 1605422 696255097 567392635 662115317 160582 133348771 69176857 458119168 12128542 605404077 913319697 930740514 55969247 171029178 163879624 919632171 493178598 833246676 476891941 278183757 308062603 232056208 625550256 130690874 343416749 538550352 711319876 96658015 649706780 992442016 65853679 324832010 2763872 768719264 105067243 948818692 478252464 702739299 113864461 595094270 257434253 335669746 486811090 102549550 169732896 262008841 602938294 358846812 895814821 89853789 929244648 957114551 333182673 818219076 174842052 884419214 205560198 950173315 651516693 78439168 111451219 527908120 884088692 158966807 303138035 999147046 270150351 179727289 268574443 74139657 256141313 559314796 245429718 266950916 462756046 906260604 34077079 269246819 929135710 970516622 194560402 164981223 651695544 882484623 468739291 678186795 290510296 268727256 504363214 293725881 45104040 808677633 43280798 143456770 90509605 132307238 1506535 689262469 175658785 562274031 458780840 698199353 178275421 171692673 436212792 597605536 437444111 579199030 749669212 403256590 562149906 843953706 263061754 219675760 384362826 924590095 405827764 644351040 500741672 892247473 258865869 717346470 112758140 196162706 943797200 144688505 5484355 711934843 34831857 388516940 765968250 992970764 346603164 883021360 696018703 32746331 442489272 326259998 912385924 284779414 156610247 865728599 930887747 830270978 849158653 327934023 135566922 709160006 308379468 813951658 319905081 426068065 286169719 115260775 688439662 460700035 193380223 74309629 492081387 8128637 233952178 436831897 566682534 243097057 327339711 250104660 847640537 761820211 747868127 20964252 110802260 428516442 635001019 172418581 187364154 751135121 926331322 961206215 511219480 562163282 937701817 75354429 721050477 621661009 457939905 970968990 270548664 302718426 874040587 69080902 292469601 609769957 284554458 689888299 348514533 28699567 304755222 562943654 882156867 445814674 577957642 896659278 881773937 164948292 210222456 607169407 502136601 913244464 366303701 473811242 648153560 550932132 437965472 814778246 273333226 256135062 413530072 383662106 279284205 835814112 404773250 638578702 829918102 934774952 593533827 587066716 22804845 216896808 610433859 894435890 625922390 676268298 963765956 942972022 908619232 971004846 123294868 533554335 154685907 57839542 873303566 289188814 811351538 821277388 945216318 371493072 935079659 810731742 51523169 280691457 699340672 956698447 964858161 327580996 695704766 69791311 353242380 138775423 831088425 73417450 906220569 231048344 538922933 407863724 530265943 404315060 49394601 931782326 930826102 172374036 850842654 726091209 240613999 644551122 929343168 4676233 944253781 767262385 584890464 675168885 348913715 540783646 842325189 539857002 454054788 505957239 351037191 366516006 43451068 118052129 234875201 936083187 783161783 279827480 501194330 337717819 793899602 825889669 539415351 270259390 975736739 587741244 383785590 959767500 196686893 662462228 307263013 793338017 271091929 191826954 110620420 162642043 221281173 769772023 303164321 470963725 59147550 790863493 466743619 948990979 785616997 341585478 164572333 691689327 546919643 956420502 115081902 504390271 943077023 575967686 61607392 848559487 685156083 109538974 204654358 405726209 167696815 216973505 987985008 248109129 457176005 277539765 667971229 32983607 450921623 539867794 863116116 889224769 123431434 476659435 37217241 790574274 901531408 917877463 367053334 280592729 535546479 989900208 370068894 221350391 138167147 116061000 598041707 785733744 575055801 60235085 769866480 637845379 586196088 636580971 204334775 157166468 285729213 421853639 532081842 603210528 754690281 598395684 23384461 529533012 554193019 948911436 474896288 650109746 269355198 941388744 979715805 884458724 285456919 856556791 686180586 457518287 838140138 566844660 840586436 554755763 959291598 262949289 315258367 676542320 154118873 643453767 891934684 132281556 259654347 950409495 214616676 202819144 324865957 272502929 614504881 30187974 809159146 666835620 838263400 288118144 337679580 488385858 903639936 947675490 981397598 470805647 272744918 243893316 542532370 289581326 267354753 532785371 277019559 544392978 672098685 988840071 171402665 512395627 919272411 11590509 34007323 930494687 603209976 93332169 957113828 290625129 574362569 779586440 66688983 504306202 836871942 15884451 153534324 603674232 91018212 360221331 803506911 529745093 175864956 453929077 952957849 712031203 320309297 105310395 387589058 850836396 908469096 660655468 833261757 785048048 250207953 140291516 49694261 404744741 634196120 872235313 512549496 278556118 971054347 471942452 392360953 430060832 361054396 711634166 354563271 59001045 355574687 791902365 566933128 251124514 735197536 43307678 794662211 43893582 196066556 17960618 106651614 33682907 896811076 430958181 745218607 382274658 251040941 807124299 908961561 454433521 863268729 753485677 812719426 210144636 187232174 90987386 135590328 421373012 895058472 478953846 777530320 240284656 64913604 881379115 59685622 597700334 881909527 658530946 128998992 195381678 567810032 33833692 35834671 454354733 563649933 75029340 145463587 740693121 230098533 256465019 74474992 631664859 197053514 620788464 20504770 599117150 408829403 292563420 54927222 784147523 779507366 661670922 636298121 754047333 384894824 35560150 538549830 703446377 327869117 2877071 599386513 413669871 668673290 492911662 412303804 294123991 60729417 4497465 117755981 745911397 799612163 192083859 502159947 842914814 11221511 68583802 875609490 523659631 559757635 721055465 898966999 803380143 137103954 301571841 106856983 893684690 768506744 191852976 913582506 704072532 781830296 233619380 9481913 476848190 645714809 580271867 754607301 87672932 724585936 281933403 146725964 112430930 900831910 452350590 552716400 761056418 240243141 486559982 691054091 923329869 531505573 524624232 93095669 221623230 262046989 655522108 674017616 531035869 31944546 408417713 45840934 882309517 95012234 534464821 247377045 112195955 659890873 646618045 562904187 461541086 143981483 28100964 170677192 723290824 985970673 729294430 90654549 952080625 28928891 135438018 811653050 612047935 189539851 267784802 367133908 791076605 548885496 129452808 680634916 605716489 330121651 191023043 520098786 311095267 343024860 512347235 555296352 569051784 218192275 230699188 812344514 135981735 189165599 615865911 644374249 740949083 265735446 241238303 481161040 923563552 728616452 874514190 506528642 945123342 249765154 38187201 697291777 36910148 516240672 906815626 637390801 386699820 740011372 593519995 373410856 362328574 138298266 196824911 412138723 442780284 413171029 188185278 223982151 900672639 110242021 453369079 19976308 50995807 561519802 341602679 472654268 623058890 68738948 970603888 247695246 401107620 792039366 973360106 291079130 703546278 34209397 568040830 244108266 140216304 977860547 672735826 495351362 347112559 653889530 192472042 546929517 180848242 641412698 42305144 620721680 519030464 951435067 99762308 810334303 315151523 135574106 34783152 651321091 205143785 105263256 70742039 232451584 137884372 860996910 616001797 545599414 819267825 582637009 312838050 253262993 846275045 434626021 168751781 283843562 267300873 931072932 131010649 828089372 173260530 287052060 854118450 699111607 833911582 167383205 116199864 550350951 519310381 954904313 745147710 410311497 206021228 584843116 118354086 857521199 258207824 107525094 162164302 625619278 775501839 614945767 268365319 315911815 516151 329430586 266150793 523260144 83742586 846082536 421993367 260702557 429731131 264336104 845933145 768900556 295017121 450672550 5783977 308647667 917823180 383263684 422638656 448344112 9156462 145767503 316730662 111644291 893016040 300165667 268435159 233283442 894172754 688147825 184632301 862825088 467417660 612264710 61063746 713094420 707106085 708601705 526486175 56049064 726749429 592507828 33996887 25917381 346956797 292390724 992391576 50827141 886364773 767932857 895985080 867153379 97627681 255643987 513114013 917583029 141998732 434860472 797357813 478717244 291409801 701555207 934263087 173683890 1966866 691693771 866183665 588397805 21794542 638798381 118023928 942063343 650793814 372847346 995022371 863542383 737013369 986631421 3325001 140698603 441275584 697459166 601935193 912386792 104743139 214033418 914928632 68869227 386063031 475550119 907597422 681367718 28304184 7372901 213997133 726690760 466081344 389922928 326419522 231798745 439819507 148217764 434641777 111346202 677822540 306448655 889725060 546868373 116497954 446210727 220209143 965854871 416331224 486461784 253136628 280458614 832734355 725267832 79050851 844436159 409058253 512216600 934516420 882216683 32849667 345498891 254726882 833399527 287909525 243131938 534952063 97307926 367532692 144496318 154868572 740205759 449226768 575562821 50415330 502093074 86578213 976812155 762038181 566562750 29085451 682446871 363731825 596698987 462864910 680763216 439159758 375515662 443876075 848218628 480360709 671624442 77938124 463155060 243178720 168177829 820856665 268676508 714387292 593963888 183584821 866334041 691940236 13296365 264810009 389568184 744496510 581173299 81867179 497478431 922383971 159785404 343877175 444592137 382185786 482674418 122950247 270629079 141914480 548429627 710979842 427826841 92562980 786240322 329998043 221330592 625400683 191956514 619687249 766002967 812594027 576601472 139882426 176990725 543809214 191133684 149929844 921364503 80969493 600708066 243129486 227084509 851897611 18486766 433695948 779198242 468192946 802449752 624222088 410612370 575097290 230048409 158886269 325844872 232933226 88683768 312307990 143192298 818901725 339661520 282165804 815211285 327157567 368270277 426192551 191275474 441885352 164679012 833818879 689351511 743857454 125093379 816706273 258493856 393655243 604934608 110809734 686439901 38079421 969117401 824692928 569938450 86537234 835685689 773302086 649102051 977213832 678602679 653390933 615943835 782761030 109640638 779604822 365236571 110994305 506922356 943112875 10822489 447984538 212989026 441995584 232468090 982467643 742629934 622749343 527247023 320653166 68088495 919333511 497934498 731261507 308736517 356723863 701124124 43918659 213621386 116055390 170280975 437237700 281174844 772022767 971222850 42981750 449753520 296675245 478226555 642191420 91473590 119477644 756675717 264455899 238149795 959950362 781619508 381661101 614778875 472912098 968029262 111246348 835486140 130096202 33395107 109255487 677603703 805836405 504951112 147120139 533076310 82731907 913994911 633013506 207486939 536172756 614590473 886302831 537870201 406534938 904856052 933451724 172264369 118479514 6748942 838431266 577292660 13099563 583911427 597715356 818048125 782125407 360412794 163879825 737639519 911447228 322783772 923345441 26631704 729522238 712854563 829662573 962457900 321494355 462235875 198637184 78900477 228202600 725599851 216069203 790217982 559610330 442271175 524223722 71968960 364406827 481409211 142478594 768561043 490042378 37826138 951655424 47501206 591738846 234262916 166405404 234862919 458664381 262884472 935404867 427741306 859585003 197880465 50807692 89291127 254873982 842118816 522193583 808522869 84933342 27991293 788790036 873979170 763180636 240228776 507622434 43528580 432997255 6878299 430239816 254900409 793221064 127718729 125867926 367195811 968373804 24054672 437011249 358419861 962192891 997567116 869615218 650525503 548327063 749124845 294326747 342858777 112509469 52404917 830555010 34748219 942204143 896300031 708969014 768573959 838252233 499559362 50987553 154898391 418415695 299833300 370653694 591258655 325295818 989366352 71447807 194921692 976565818 802936004 701916943 118622263 440013851 303969409 90578729 81370949 232075984 315331203 227053104 886902658 8742575 828135685 763945853 587966122 376813186 707336247 403107296 830337630 977405578 414832614 623134692 280269681 445247512 21356551 47036579 216652452 765360248 386072864 291345077 453168617 488589111 901517366 341399057 323343629 470578439 954258870 23259016 667328201 289861362 758669887 69616104 860812626 224444011 451106557 375080585 425175181 182206381 632881987 326546639 57424780 173115590 856424836 240675027 474196801 850738477 308087486 877480406 18699789 278375710 780486876 128993529 230491478 659434284 300067516 344054170 304751169 584445050 158714841 821384476 131673912 627483072 85789705 586374760 281562402 552193524 996393451 542853 812097273 134728709 323847793 442454855 353438936 670814265 127445879 656356452 304151719 516811218 23141744 880213931 92933143 702980269 490211073 242530400 57780117 470218217 5025570 935071702 960333494 205506379 245846196 858687593 628375041 957513896 351433909 726835951 158571263 116432818 482185945 698307387 668338400 878663140 404471137 784506192 703301714 189875200 956907931 349029566 355104031 819240742 263021524 437871537 527815089 460618382 889683881 969756327 245704769 627417060 804979107 653841744 426395742 418740065 612237842 178688259 608392991 994103698 112728809 411700836 240745988 18392628 449662873 195526849 430449496 615571567 251606937 734567459 222843480 54671980 534669931 414541496 471543639 778399157 818077023 448433042 998899140 952623194 320645582 183472278 997469538 69483829 596021994 789867031 821868660 337037746 1602292 388656316 265350616 5853933 212310051 195576814 566129329 268191700 694056023 264422623 168078239 399563290 128412732 258928617 534993858 700945188 769533084 23232594 781214728 312832834 383008658 948598156 851422294 460309491 815277900 488979846 647225837 573818480 727154071 587470554 293370763 823296625 921505972 9394270 443342181 897608835 38496177 39246559 813727421 180382264 941862546 734655146 750482882 932178921 857819914 969705994 348408786 641526636 288914301 863710526 935778460 703463940 489288451 855402112 163284310 5512994 610089620 929553418 732573678 92549446 728580322 236266055 824573677 272317689 258865536 741325081 692779473 567611383 614647524 67110786 216964441 877767278 37073328 793829017 446142682 188363646 69243717 71808650 698159797 748279736 342686478 890352579 880192652 730127276 656416566 188864145 393655997 110052800 785924208 227042486 70213071 129406835 300156072 822437583 936345941 592665389 286819909 255499208 182575595 98794384 619553197 39420177 900567507 504575735 878001575 982902750 521549384 467066736 153568401 124073788 95455534 848510926 237703236 184141108 630011568 133371284 822462692 6016149 878508453 186993014 393617203 19725835 988844319 276742521 165917173 211894120 3915900 273740167 477635445 114907075 306744775 121795876 780970877 507778481 745238556 99910677 595952384 883119503 956655429 366198594 841901370 401960872 616417051 893928751 29814676 180992759 154383959 230397083 960311460 456798788 289600246 373893593 94664210 631260254 347620450 165479779 549056916 399661481 272908067 795732723 632275488 915883600 518669895 219253491 408905475 884209947 108836580 939521110 427044974 871907003 312358788 992098902 972132584 17405652 273476466 534729978 338500564 692756822 622983752 575688552 266223618 215820232 131082755 338723244 177788736 90519928 866389102 149548036 618638083 52032526 424690029 11220881 888691832 928598934 583416791 856911564 679711275 463438156 162966962 47384287 478572990 246858236 396270822 746366345 332426972 286571337 719047066 762543811 61634591 641067686 800239470 538632184 525939810 788011934 940192588 188262983 840293955 978752495 157659273 102791928 391490297 383791739 850173699 349231709 329160084 465894935 405969132 554196974 863189254 938610177 869265166 10947881 627425428 719894913 125127086 217922700 246148917 640401232 485145176 668630964 567534490 489551884 733194251 177627318 959678146 684432654 801222338 567260244 784589909 208399248 127085760 148323608 796438118 249928880 576600846 390928552 199137856 76576722 189135596 590315925 874849544 133250374 62464315 595130587 413878833 498770419 211726961 781392773 221591386 278789001 883311768 825074579 972649467 715928665 344050174 234354228 219852134 30731437 170718378 297455120 872799554 570281685 47966134 21949525 969126820 146576801 910144631 996586729 516081165 48294739 217553477 835419298 171885195 22769813 210624439 388839409 128333659 363102348 167332559 652968710 423711646 341427570 997055627 133147756 52075408 227201147 999727479 741143359 865386752 747884196 313670961 473769448 544032584 866542124 230212899 172827311 481956780 460460962 175887165 588941093 758256819 25598145 129196700 198920938 726031807 861006148 309442415 214384196 399324769 818191179 220264268 666227225 919971951 69394762 104969976 8832345 869451060 368203823 980751891 983167929 574387132 166870909 229614999 979368959 329939043 974310744 659521408 367166894 812788380 817071163 330141816 323216155 224679833 827491967 78384117 158541463 173882290 673052588 383145228 240546565 372504662 77711906 228102849 439963197 286324777 729970440 191638736 795981764 779203419 587913286 853150618 384289071 571449757 619118638 802907414 560735019 616334554 453550186 812841048 696926783 352150536 404348969 91063122 908013473 944053197 792004091 409944168 591748115 853575112 761474517 536345385 116324805 320877155 449441708 147364992 946072888 1184713 343069611 199998020 584209069 148173000 316820229 161864696 894716379 572810399 345696065 891813192 793322601 839030917 825931966 58189620 706001154 88659380 700080830 539845945 238689858 370661552 230441642 949235859 136436712 994781116 865710090 276316361 114990976 205460583 375298834 770263552 284029995 67360408 71279974 346512433 113341622 181295380 890144157 611045900 296983361 38215800 185180854 565874091 441304306 102090396 302617906 235935889 218799432 939509877 662383913 760933301 41565729 607079085 690544654 279738882 505232474 951626472 895874726 100267830 134999977 376242880 335853077 781442424 954938781 202158598 27397236 18847279 537858399 889474362 509119748 7536089 221448243 236901516 156577827 603901927 173223560 1234813 728112678 340504003 64195648 269586633 565083558 590665868 903266802 5819142 785488038 844347475 163957457 161915989 118158631 270399228 783198058 39838089 797349713 610248610 388808795 517505605 279197482 296055667 714185918 412576513 178299337 891540872 836091799 220624252 239212452 826662415 281035395 733955380 382705445 292451139 41848611 935725457 408780089 477562444 417086686 751056366 228044139 941562234 657647656 920607936 794485760 142832192 938040918 692609632 582029204 145965228 483757409 134619789 602460590 232476370 427682362 563127490 20813072 640896466 385334589 454417419 64294243 96494734 673143856 591895616 636551748 59179973 673157308 753920612 645740905 730197640 238055601 316702432 824162114 992245715 640978853 477210860 295629902 745962751 964104986 443427135 712088005 213998044 950300361 918946971 235234093 18283166 229142138 601504318 76627266 641606926 711332501 81405752 996332137 855016021 555242059 93077559 236812408 169431709 512413662 526715898 903126144 197998887 117539873 839665063 974386898 300782345 977276416 389800072 492919898 70370173 746147702 937070843 4831542 119206220 740357453 993465199 224639594 831923248 967983846 699414953 617874649 149430252 268487298 35206414 840095018 793702573 664519224 89264355 918001699 686301576 289927417 742213879 86925369 36222631 423467246 505092159 406068599 86618332 669479705 997516585 390886881 998371545 141695520 135641704 4344645 722990703 63895963 869132117 703684714 804233410 253508513 552160200 224146119 716193670 818627135 659442646 532536003 129141179 772913123 778263376 314763121 806131649 233074602 208599997 720879191 830455011 451853700 542827143 555984000 212573177 60978955 212440590 186627392 657486733 833605905 749152744 14107790 682024534 561093685 624283330 195781933 205263114 708515200 894937011 656545635 325677053 716468212 197377271 103105195 559385780 551639246 623271101 120283349 481471588 518030073 671804435 582518460 361974074 685764858 51787783 254180581 724772429 298880140 547754817 844410562 859711407 61120402 597450288 822035883 69077330 385351993 865250471 576073348 746572483 382167511 227245321 202234798 689823897 452839159 425259252 160801390 485213926 406911425 693062955 154536621 11058122 852113887 337174561 207017692 81625579 980023968 771800175 403818456 529282549 774633113 476543422 944486465 236368496 824379271 143855472 931968900 330350879 679175012 892138040 9854431 589099297 641249847 395167847 739505400 62313373 93388905 653826879 697579500 699828007 495209089 49539697 229278564 435691041 948241786 215692649 997654381 818313313 779038096 50780255 550624709 141276025 110724048 693422889 933703023 548102139 841440097 470963784 171728205 901176278 582622763 282503442 70849874 453968731 371966977 179877507 640446873 208317485 130540176 582280430 412940553 929802565 895063506 756009833 725902560 609077330 570175923 986279074 551665962 387442730 568302416 229457611 412330098 149588448 24177495 855005257 767264506 450714840 459653907 897833027 373763424 66381566 676408750 477154297 932178081 222211006 159093790 259430204 97970944 990753432 507228414 783561014 351605598 130646536 822040700 320079557 489618938 940279661 219014986 92540191 603116097 235415997 397585165 98642196 292934127 422675605 219701409 336008054 748561621 211813923 241179665 15492006 732830618 839252820 292707676 168519082 603347005 788734924 761578931 113368623 149805963 36918088 944016850 880807853 247455444 759319266 390829617 786669544 858247923 926059110 889131953 330515301 603637771 109051963 84258516 605539630 545597933 628028391 529614359 641245134 13815716 972390076 421324671 946397163 738249532 141368629 341276242 513135253 53540245 482056585 62886285 425777021 377482515 967101871 572617953 37389702 45308449 800553247 607756342 15267937 300755382 85099996 635601032 129375918 408702080 959794340 928381695 347794512 909122020 888679518 926667416 430356644 514041340 313956365 859752371 466980434 135729853 91006451 500502515 778279614 115608587 953611772 68322359 83680201 586056400 116310535 423849450 231310509 527511389 364282776 243922172 57334772 125203948 483376503 93035270 555540497 211650691 81811601 765783729 954443141 48574756 794666441 990389750 153017364 63202969 338122788 145285070 747412539 211977129 463748478 178054694 457940015 106684976 5237313 431732833 834147449 76210231 923702001 762467039 717418702 512664606 124257619 983978277 871762464 306493670 249798192 616052965 544369639 115996448 473051786 612678820 751813946 620221852 56008735 859259120 904491544 920939079 120296749 97715690 142964564 14773516 280820025 326147999 720881070 76540339 955794743 153426869 202903892 647149595 477008476 629549440 577287842 59963601 224733596 95939747 945265830 623880754 452283250 496797691 522073754 142817371 575148279 217042337 236375871 603070505 230762314 245573723 254471253 224908998 386928521 937615692 70426524 480138754 664824498 725714030 21791765 232335804 907675335 83612928 631976562 317547454 609327619 522356750 216868862 18961375 576417148 628609878 474432919 120506141 407233385 402312423 127800019 928821116 212915939 616606370 467205938 494331775 8175996 564116957 128066584 252645720 755216312 619612629 301322015 171843719 886290418 43663283 293445911 670025717 263278507 206802836 146990460 833115486 498094062 932740584 373997514 65083752 158641129 979071761 886799109 323859155 69927383 158058925 765222785 413417385 927882261 111636345 522732006 735342755 538979915 143526061 73796591 929153146 795287690 396301076 703449685 375826523 949440369 196945512 26898470 817152112 160551675 63754057 937916644 437965275 982281672 353120295 190576976 67615431 718079750 507630579 635465803 802388656 242687810 872682670 357196934 250911112 310728590 311069188 837685133 388343531 837612525 750424452 398532054 295564408 25114931 390697344 400222242 265972346 107814455 377291059 420266636 672031458 698117479 647602335 44873827 367255057 384271865 737745730 428207875 396266030 224668984 892912129 446627498 690803805 38177557 639912194 814369749 652647279 633741183 222113570 424916938 108074261 440706942 227010643 338708353 262784688 95188314 304499806 842556088 508130806 565759004 472290880 993200143 288790487 932745892 150241507 715293962 16822516 500329512 97048618 87269700 90071371 920317297 24267317 161884141 716520572 827327007 922443835 233183297 901896016 441951048 118345877 454538114 778138974 521816347 90058894 768300064 434066111 248447693 434145116 107028411 380952953 467976051 65669048 322967497 22994008 101283786 899119471 364608216 274059335 347923834 929111587 590734441 99607597 448841540 84588477 340322496 181683652 722008995 370397916 989938402 435641132 49687721 413567975 449915816 31630673 716010393 519817514 161592311 674106498 875350641 513415704 781900015 21583101 833453541 54368963 710737170 886345967 955557423 629511512 786172006 978862394 965605902 887705335 438596155 866655020 306493405 286385856 982902269 297059408 594590029 550562339 493011870 878700881 669600917 647522345 119690098 557186574 925653327 792261053 536953499 599859994 506742788 932586481 17800052 154194392 79079310 898905875 897859868 774121971 417182205 449830148 340934948 885575214 377356093 638037189 490658992 795734999 280884198 390653475 283996504 910664705 543107528 938394939 677943435 883023114 317564266 80992263 328074068 421621470 133413624 843067216 729261412 129259445 56376036 242227925 384602615 161001369 35808264 458344161 188390916 179160551 860635526 555675157 2208973 845486003 202211311 663969035 762072655 988250138 114794057 998234323 787799024 92348011 526499749 975649076 962488590 997006458 74867883 659489110 314828663 74195324 311940843 425053421 867374054 246521927 992307187 880853202 194808785 148119906 75672458 976382319 79922591 288275321 395636970 749720310 411924167 893740248 999793945 68214704 508316462 528979191 280058492 83967356 210539359 704044529 356991599 580991931 648151397 807348439 343836503 729653290 275489181 182098004 548608701 959442965 309781571 563124109 822135299 912819018 367912278 350041168 293398081 842937048 222530154 133537619 481653 318389706 628144558 568551161 215350850 128510021 8080143 513928023 181088193 64598078 132478859 971331384 54042249 141495417 169698472 889189130 605117176 467569844 467525817 655836451 282978866 966539442 93264672 39857408 691013218 621444676 750002482 181410878 847253347 169471562 216831769 783438261 539100241 379238334 688398559 56016783 848897346 186017167 431714722 900423052 700944900 54239887 261143556 710520515 510133918 116198560 327087016 733403868 574523715 624664967 388637917 388869599 593163246 129206144 872310781 553092065 726674637 571244130 655051168 899533805 131092266 694289017 9980127 947861007 849122385 91571077 283644623 208081515 998847043 358675632 771028009 894993921 282497663 799245275 477324458 226547590 54419190 969167914 618984776 986256353 779284846 313362303 789214938 43556345 309401577 299080122 213147686 283631211 473671056 41673541 538388782 60016816 833551515 237036532 340684935 702437285 164043667 582655479 477431618 446255155 697807898 834037595 801160589 11939796 754024159 765241228 822157514 601396218 943511655 150201129 581263110 320734197 869293521 764639844 656680257 8442651 506939529 507993592 307374644 407118323 915770153 253104249 501592045 48503153 407503966 442417368 119912208 253736289 456043625 466935510 223448961 71439952 870468289 332051904 663825889 563303705 717066966 208291885 851003545 233717941 259275199 668577131 891668381 17693777 177466902 844814840 405093229 668310469 762099746 883331188 568360630 42248687 781255865 451820856 33154662 487931553 947651440 870718244 53394748 77276872 884250397 389215357 127361187 373344321 529741205 202320999 532003854 646959547 931920875 804386173 846171690 260070868 513939015 357329639 200800592 214077941 772929409 181274142 333682635 312602216 806600338 210300719 541485057 50125248 170350816 196515605 622592562 980848909 28602992 622162869 124196089 469836288 271093300 240904758 892763185 138364154 941294061 560956413 622868707 678355112 230475548 319130343 592297640 79651600 473644343 318313403 412786011 155339426 528368940 513506615 651915539 470164257 908254954 632393802 931078955 613056026 50793239 989033196 213331285 827431026 638066150 114887127 590257804 443199783 15256045 312848801 411898079 223525091 130594964 525368156 296491501 604433094 747578994 469925084 11945694 184508876 661398790 121287571 521214679 691888086 982857194 884054398 404282920 365774731 314685857 423946059 494347682 161369207 390696679 349580062 265758529 843350397 126564415 838878957 993053043 379340534 678350402 903253950 106382108 176631495 74064074 270673407 220156146 907201146 106637181 833460674 786072262 669627959 397408714 853227244 321446674 19862579 54171833 926125096 846275607 805674611 717465474 182753712 627254403 906705915 198431889 240407544 683002356 823809361 286553846 709698257 773754384 619453440 372668997 734621455 781305738 461938501 169897318 151540541 513518636 373968559 799825030 792195654 470753831 252142640 739443695 574483165 9870115 415470828 386879276 427405767 680626561 555742555 877358817 570391555 935435893 895025886 214163297 570547061 246241628 496466763 920617552 447123241 952820988 620259167 444304381 622902368 978065590 914222909 109140720 719123809 262415394 153324582 833685347 137058577 677091708 824453383 792631862 208850948 591195908 622625659 353338384 249107571 704686323 78929612 47999388 71927293 8505579 854913323 179989406 994455907 840766202 765888688 905684011 729544203 827441488 75703816 237118216 762923035 246608629 112082656 111566131 822004050 320431617 322325056 165819013 139154004 773900082 38130211 832637945 613061069 154377935 159669518 24213150 718877178 857046683 251242944 863845118 169427787 944619311 934703869 493227105 929933405 265628037 186201664 48889345 121486227 70775043 242504410 527025231 759935925 189753036 332350569 102850705 106811535 292879413 3358709 577283348 941680719 502847495 985667428 631730129 47635799 800727614 152003510 56834333 176755910 5769181 799080596 252039653 780861626 926116007 791119318 859442398 39014865 132379966 880087066 955741827 288118994 409914290 746423660 821255999 485525293 778357681 866676083 67819412 438163745 476573624 776025504 765797405 446662728 146792988 209305500 527747799 772109451 939349773 711756357 45992121 137490057 893570004 85742615 512336896 344280723 914013180 596998000 411442132 390291911 481889607 192858409 69758442 457503390 177186721 14236391 151776620 207719888 526389362 108738902 395902999 282404671 209803161 913475734 633145424 70490639 527368266 758941942 239138488 416382748 72899351 951124449 358043571 852081226 420484286 40802442 498260788 431162348 508979607 704199507 180539717 119703284 127873613 550113354 243110136 3949651 989290434 644797899 244148005 416471756 752047923 738735815 57762841 426972570 21772221 636595693 706522342 96226270 8788954 577155371 298844093 389207072 708886787 480952499 480002500 973797154 787165530 897741674 263657501 511273203 746450308 108880181 295394665 917163503 222158431 879610920 1112019 732375723 279158651 816188401 334671303 92048926 625770186 673540871 240329202 82475174 867665286 204435183 840855951 796520293 936606764 119839736 280725137 977777950 250934667 868593550 824245831 709675578 955199440 928014471 531142111 992145009 92183980 271938934 145926109 388605898 811259553 193674098 939086165 451525188 390968114 775455716 995907996 888101929 119496251 487385710 489477394 41252568 233185935 240513681 689084558 69022006 536472532 305217549 127776738 753026966 220484269 842203914 975979332 651874487 844341324 82857798 200413395 59417123 219084681 713087248 728036271 579090737 351270877 938475223 774658454 694581629 607771054 63515132 283294765 257919431 302280055 73519505 313249578 367343744 130984626 558142390 226499909 390178501 984216644 754513518 869729244 677192864 7017374 677399015 625212770 924050367 738412835 989232650 486847933 598068571 235662507 355777449 663348621 893269050 455986663 519098814 969788550 542494571 328557222 431833590 313969087 984078261 108159357 77004901 357093626 25168026 757841521 410419147 901192706 862248222 769005845 62871973 840172955 658197823 188175867 812344234 595273597 647993941 978914837 984117380 980261869 351609996 249773542 945345633 240290253 814047167 945441208 617061208 407838892 910713081 82084572 885185170 807573650 278829057 96966887 882783125 269402084 475596678 123946901 673133890 577754834 110108209 54449714 1780168 669371065 923307452 449278349 456142614 175785840 812922070 862453247 481294676 60825643 864931379 545848780 200358057 208426433 532975540 149629462 520816635 19181553 995540647 656359899 568993782 63765100 216256348 148534973 825905854 802612418 886502687 551670607 247072279 526079420 988140987 511530212 976819652 46845815 445083934 712486346 528671763 718751359 173614369 425869199 142198215 278769411 281381858 448749412 533652151 709266605 807051065 686700861 53228556 953922565 798020538 474920025 199437930 170790889 179390990 35130475 435096069 967375241 599872765 371991612 834070515 71128161 85809349 139238351 633231815 129368253 841629002 575317660 112086795 30370260 227695141 126074996 126284784 255020323 427688722 910958330 691477019 470720433 660534857 402794609 45247378 27843903 226755309 59544161 205136605 808213221 146536237 330293846 368020727 289788204 80887848 183831894 541847634 279670399 31772253 270411388 225812000 969641889 340454146 612793029 450578403 67088251 185957117 977757211 412637425 749673156 888419529 941959258 151411630 974396935 335081545 132089514 509037986 768535074 164167187 16427652 228351681 236671730 745353963 836222125 190488980 833419357 135871557 101378491 712932627 87690823 398926599 609044387 942805132 908388962 171895408 305927675 236133641 898094212 887063560 270173899 380218438 538587801 814075910 822922926 461983843 531861262 765404755 171522993 436221916 647812777 916753506 97181395 68483628 819475453 952950678 27839787 141788883 178859639 739738680 211666058 662368434 249238095 393374150 626904203 278354611 844083151 640387638 473153515 172848610 466237914 516219092 153537765 504650081 73505765 838698447 621014918 304495658 661124757 138493676 772946635 199673709 752325994 44707190 705859859 810004191 809693944 845256893 18104660 731896903 510202357 648175611 127856424 713292950 193595102 914456236 735248486 670957436 773980460 546691612 215865890 637186390 174009823 834724045 404559023 93112388 980036013 658122207 860484517 721302191 684492749 61055369 469298589 259152488 911509193 864270108 854313151 107023231 517496677 666820373 805081649 217604238 54832039 548514291 22283065 216699274 277245883 360587937 901768557 469231130 279401295 441735591 435741930 577094667 204512890 69005288 938518778 344470044 155662651 243624382 696652642 592284525 595181225 260976984 24259688 640347755 237635259 523648879 104042075 286347787 525662910 479694076 491120510 423370796 320862167 916410060 179597313 144029115 19640171 211555851 956172979 555683964 298299996 94101208 932927231 943470907 853844683 54191136 870926714 744218948 461856211 345565552 739607487 950381042 517464363 929519095 254719910 635062915 87218938 524309177 197616773 166730121 975044813 997173906 697255634 264565825 272041346 969459755 896138400 213563270 930295295 20530403 208411891 434973000 429768999 636332309 135465749 69323846 904840088 591711664 636186873 335281743 325751432 235123262 753948288 540297878 885148733 439489724 619582781 621620741 702379873 910597263 453067260 959149475 167307298 86381723 24357483 377214073 683512887 61140220 43847385 102062811 210953946 355179383 788711297 285470076 973865152 527603014 333012211 790061361 448356045 419464225 622374589 481288264 243947687 529150511 525384280 672564750 450184935 489866093 615233520 703177081 252666911 926436509 287064613 987332114 196506655 150531881 540021838 541779033 52815976 882238695 984950281 748342736 869173891 293451153 224220029 607815361 843036687 352467324 596828242 106246571 141093299 691990075 443708030 129514796 361507142 41138820 498138677 112766845 165527228 921058595 683772720 483231404 802885744 435215208 273841941 68306934 252895980 921384983 148752615 592260874 813649385 349054303 203754500 855112320 201408508 324978367 492379324 103225518 153453951 390051968 929028185 563571771 91225368 205474587 384056128 829466403 113046497 817455418 627960637 121819083 938727489 314968049 824551820 159055709 82694553 906246237 802140502 418780402 673717194 926138426 209469293 375053887 695794184 445774617 492070951 836973882 96758938 165280278 228651501 92379489 393410843 871146606 160437686 695196007 86398919 619387828 55966028 906609208 691256025 80100747 18803048 234568621 277629118 892325915 120522300 607346152 804413264 489796543 33832723 506964106 471591999 716824799 369014465 757291230 967540579 610296120 213141670 45079872 114498820 570450575 907873651 152915020 554681747 550785131 754799418 409317600 326322438 76236237 195626572 744916152 817359759 141521382 758877501 299241853 166977086 805823438 291019053 937553554 220295152 182169145 101649630 920270778 127185518 117634234 725518336 438263715 357360537 345868963 735632758 264542567 282140271 290652010 659986289 754290003 920800729 799103442 662079583 18664048 467081748 512007959 847268205 150708399 153065586 549657323 770605081 905756842 657301928 39874664 468650936 299708164 47979020 645457988 254428756 209687126 119139250 909596201 512114268 202371101 436683794 181313507 606435521 212619404 634653741 484028489 24417064 142399707 988679391 825024597 458928369 271341521 522656573 954430240 871660491 30101093 163488536 997502689 619355143 439312404 733912783 99779092 347146236 190882250 36688866 35792572 205452091 542757681 158256442 27695082 858502687 237950725 983326870 809912364 441489303 697503672 103499562 370775331 113617292 13067608 715329176 968171472 769437255 1028851 141487905 921747613 432993783 611195725 820895128 145906754 1298405 144475907 254933175 232229416 28201399 366890529 276787797 42705921 259387052 980221840 9091304 329393936 695579993 823171741 380268259 796699935 683559495 168237447 141166875 641092911 336616343 833701616 44152800 568487813 867639060 249616389 276772311 176336958 3498643 371206658 36934757 484490037 99860448 347513819 833931473 376827992 613390672 961242523 148720965 890526348 488400252 521397619 190084001 142340044 245818655 833505661 437510677 254655827 449650772 198471501 172128798 40566994 25583602 824798865 492166505 106179348 914770726 64159581 78733869 966269975 647628325 218183518 235967690 386643417 586256996 293341100 694432254 992585367 886058697 811262175 70821224 871417094 126446338 943581910 534433811 163714247 309292594 663774751 974828654 281520832 567128164 445727420 932921007 1538969 726349344 281633149 556634416 380942407 775982252 196350991 870262416 217931470 205537017 775204785 604991145 102925749 77253853 990196246 253937729 90442026 139830549 306647482 10662986 513629120 449269963 58802862 259584908 156669066 583722638 137532222 616607705 964585786 298774113 875549344 219089579 118588272 842781853 622387345 802472331 293142476 827687105 779606725 958193827 533541314 114658122 190780108 825430254 502972382 928887792 711884691 940411083 458298552 206349026 388497723 975063199 79641723 858169876 462672425 598626529 47146345 423370970 316401048 653384344 133582455 8285905 956873630 250102915 730935994 369565256 756986608 954658202 238016166 612829604 903173418 967511851 618651308 610687905 227531137 314372274 215043183 62041790 320494242 196957291 769265691 67012751 432805951 224583417 15401997 90964306 89823280 528766732 549497269 18275382 392410250 944088487 582759737 901357975 247544028 182904577 102311547 761722540 822932933 683516983 851955250 620388860 247590745 424877768 315791343 928785905 789697468 983559097 201735988 611503160 78016204 918816661 783569503 658343933 245318884 482365166 995772059 926274854 517448742 718585041 819692113 736434174 218476145 301360285 391025464 168835987 157829167 160627848 270930817 202879665 343149414 773584957 64652282 241242658 467607845 307458460 447619384 498809555 421207502 178424295 432100530 595798145 11070679 182866976 995913191 33279629 924332584 865354730 727197221 842974894 6555278 285614065 517080450 257440465 946079613 565670689 969038195 991589440 354739946 889920685 284604640 130560266 219785635 681483429 496243046 614803841 705991064 250468744 23005419 443756287 484213109 964625174 334376551 606301183 48618364 286148001 254415225 402361648 951114905 546071698 632201208 156930050 693666936 97977481 823997010 29786355 403012359 233720811 548120369 365348451 147245943 867367828 612307963 138854708 982871651 299836633 470525316 257132311 192109993 131687514 701196870 651024590 991418785 103402540 15643458 572650589 71254606 698930888 8253839 104328278 35959042 89561967 680523076 689123939 587144064 343239948 676036922 640250476 771834834 482064899 438882142 708421731 229864418 259530332 478150711 641758968 399426972 155280952 214005958 309675487 64917307 334364024 541866035 931404722 668723746 867128186 24294248 512612249 173628213 732699901 36649608 365229731 591059863 592155951 839807742 601044979 174346211 210715478 952093310 254232916 607978333 718586719 245798088 903770829 360490978 665695699 195123838 128462195 258769714 938093214 257012619 986126125 554037541 552691244 780482837 344780875 541585371 123319539 795297958 104628929 81611587 294339168 444201536 239106060 257006859 475490371 991863630 107664648 143559526 197196941 854208082 892908892 992355064 501160759 691200635 887500795 256185213 787732873 571086199 729779836 387534395 507210321 188078795 353569923 46178611 106550325 138544723 51481235 222297682 530330864 166536811 848554356 76270269 242779670 632182182 254691966 610572602 456027264 85317640 203506057 822936698 652142093 124949347 313581998 875260978 500292617 382202995 211641717 132832766 206772581 785888384 518917366 412446913 746064364 595693938 829260046 597370624 675397439 754127543 108866420 313343971 159099036 897452468 51425102 307024780 214750482 102405404 796798883 218134823 558866951 57633616 203363630 953125271 951538262 619454780 483880701 482663836 192361201 594556642 104304651 620148332 121719982 982144262 571706161 725779880 611523359 376468162 412873355 311208879 805208326 839196197 70032863 254398119 693173442 249583546 683564537 169051216 933354423 809691008 626282586 80537819 165241019 746901413 113830542 600976797 428935990 848886063 845116082 271925584 480786778 386797712 389413043 595810779 121514314 275293406 164611272 516731360 799510087 955003698 636504558 980979882 540539879 946561978 122440056 553410545 392579414 515933750 534162679 639416322 479659222 396922470 806596617 325906513 732037695 837739241 2975854 536212568 570858670 833782584 362088651 454548457 106368385 507819495 122987023 846990230 32166949 567265765 985174799 516022367 636744895 200112191 368063499 627429484 327885947 490969180 193566416 319856462 697194888 398892404 242129726 216697664 474746915 766663463 29674856 364617429 269292949 488873287 91580039 61410349 818601858 934584207 652634420 578163632 212904026 543386829 311333851 314101400 112444066 843160023 160042046 120576084 121220832 150310024 504078188 183858311 916306187 727172172 963824757 393717957 695947807 366505715 786358166 330620250 35948154 49423888 11215412 994421779 502369109 6536437 77330158 343320639 124789574 363592739 19097479 23183204 602669770 187014451 472795851 891466561 746979365 200081223 160386187 885546773 503543880 634650461 841340180 264163135 596762776 516404648 278545757 588417826 640787224 484268592 724526487 309872599 652103359 858800481 158023777 207828399 1553231 425811258 11573981 973993614 564221896 80413074 220598643 763670458 561363425 107517418 198356642 278608317 589610091 336907982 351497080 798430967 224705466 667331360 487084830 781770915 861074173 173957007 11126841 559021483 314026795 444931586 770989237 666278526 775198034 68476522 929471861 672504236 245210608 127997587 376516756 23403594 848399718 783035939 784608525 779818568 560836894 203312860 145522986 228506232 646455103 668263874 726895498 879159640 277228813 359437124 520758254 48034786 161856497 878723307 53976572 189350914 427607094 859982640 727804692 790103201 601219685 919092876 834988286 963193193 53785721 42448817 283928933 856558816 413276605 501328443 683758893 627471479 258405201 860403931 438585031 949302515 878336699 174083791 608658138 250920387 310559916 431888107 277488764 309570840 374512333 411126915 290711841 644752035 68624964 85544162 207955305 975534637 929960584 41296421 978731598 7830601 824648503 482574060 188953096 798517677 965064729 738049846 663285270 716280877 663175114 186953929 314058889 677225365 474248405 626251421 23511805 971893975 697086829 628441393 654665738 416213117 430212898 289189469 448609019 961369667 454855765 954550818 149609661 545366182 935560529 836177707 406816597 48963449 218254115 903978523 28230989 898614596 715127337 322082416 777362373 876770952 78557844 424763942 809967778 917073712 691111687 801059858 130729667 527163200 332531903 421108897 13443122 797235502 242883862 513517552 43155794 188032951 789828675 116664224 258760402 531465002 551209289 842413516 228630011 362839467 261905853 831116394 219171826 84556157 640179759 655423079 310854941 732900107 90034882 174325008 83172222 218541712 755435508 378848321 410078379 381014919 480079526 140812686 970327028 875001701 649530780 882101078 618079908 38460956 152322614 872877337 284459817 71265812 154330004 270157638 147289867 966853292 132968232 439954062 481485375 224889197 729261977 24005536 222463416 60216143 680524316 444793285 66760427 828470928 458573698 512785269 63502618 778789744 571265675 156521164 319576329 710290005 434786913 555064799 468521902 579222434 549593465 902295503 609224010 104147149 750612564 133286954 863883549 227976372 510306364 812766189 412342959 738627086 401206444 373093684 401595915 332015914 661447474 744326335 862992205 748090899 848279141 983460928 987613659 829051377 440793537 973728091 995195793 781496378 426332647 202702163 551228172 880606718 466802365 71699178 300780464 558662947 64481582 87699757 744269936 838839622 947950748 79441626 248902843 688026664 582618160 126237775 158464804 567509907 489443636 887040412 41551935 75648519 123109985 287073830 914908424 233875417 814067589 579532301 554137208 99518044 816396414 254871174 431240252 270852668 6938922 645534486 583000437 786397516 659235690 654155836 375563951 594159534 941588036 224100770 7427771 556326687 904790484 605575553 662508830 160266864 749723288 133774060 904848869 695811620 787746879 480579880 26162318 143939080 877238532 446651144 437966486 664770799 714090636 237005202 275234875 458634370 61723839 14942579 124443797 379013601 96493755 365121994 269798176 910997063 642808051 47769280 19427425 949144533 45715550 303988389 609232137 300577232 187607721 782469568 342718737 347884133 9112745 28592185 137392444 645931738 43700517 819598984 584139996 409193807 318459868 850483794 729372963 500078580 793756255 849936170 378620995 240122689 236320416 842252551 828039627 592373586 988905886 899103157 900623232 399448302 810043859 104835953 891049345 649505799 88806952 130509913 601577508 954688567 198407865 761992061 917611130 92516660 570468467 437207740 1117717 202780701 595943054 327646817 871425682 448662481 952828980 272321643 192299626 424790428 464595374 609041035 483687696 279803888 719600441 690077360 475274842 316846619 519307630 48324635 612091699 920093937 609905952 829292651 612780042 718887860 17750660 244676127 186095678 298559034 652448279 923764893 826919695 607381216 710325044 814201369 689221900 154937276 715790462 497140211 598598740 671171432 248560579 511227354 816192921 700603639 200066757 3536261 818765469 255283976 229324411 992014499 130594108 214095887 31050986 548797270 681666705 716737100 981131796 849642950 715819584 264489811 153961835 847261696 971512755 493968132 13601434 565101231 296998262 692414532 153912173 43287641 868475011 203256778 527513114 171632424 825343482 989195371 809811242 820804491 110473865 292402200 959585138 131591547 68909610 269994034 470718879 896547623 707722654 283173719 922025615 364356036 367257119 119288439 64956065 318402328 501839576 850778719 844001148 64033226 577425456 36797928 42166783 382874246 664478421 454014386 401077736 846811896 924761835 599665447 716162204 311515386 228430562 618414209 778361899 535101835 52613645 811901257 535167534 969386146 59778200 275720152 542687170 174103852 971101442 602722319 977518767 650100564 233860513 933379853 126493568 452618954 302212197 374562056 464617615 230917661 964360078 410601331 47999605 102700163 700875788 179770030 765417641 624227710 617363902 309236123 181508993 769487398 567589781 235999707 110491425 143118890 848550281 534787542 130523941 208774819 287228638 282950722 655638436 83067137 918699199 319787443 24519134 617226518 997126305 21414432 144336691 159940598 259550319 731533972 494004022 518012843 655844531 758788419 379316717 821300281 113549244 173004003 908933257 60214025 326065946 290435051 433965396 264245542 294629285 590971857 32169336 759008131 331787985 801511052 240560413 137256231 448227218 804577704 438797792 646425298 201873995 819239674 971847339 967549324 282471058 840805106 254630970 312188324 308603835 477823060 719847090 539630493 8622167 3702856 769703611 232988573 197661405 832878144 343309347 124531316 458385854 698272317 287310945 437827541 779240252 10826559 499472873 314816763 105766208 241033300 293686194 217900224 533255725 716212134 600555635 994870773 120379682 372518660 65922494 82815105 944113956 224360434 451518194 313776128 670318069 395313556 804384424 46318201 522577551 489295703 851489179 124550242 842275040 163665215 661357014 113826948 716363159 524667204 253112232 9695966 152781949 253116918 262262205 767080155 410593946 327786073 553618105 324644820 410111183 382854351 889598849 78967580 741062347 596886003 449133756 59364540 432280686 189347715 507325364 679428946 13769300 72025793 793218488 23803234 538972555 913365830 478164677 549369522 596862205 76689843 154451787 966772742 126746321 769197314 328126587 887346734 822676428 104957179 627028738 260831169 49105524 914637546 83890176 37565459 205937904 266417136 500024031 233555863 866328814 746356548 494368753 915634555 293046868 301928193 521749492 836851527 667923361 439803424 683731589 213460051 734536254 702307960 624220657 458551843 334182240 141638251 154797576 337262647 420605490 889830083 104681661 633626771 674585375 549754681 870964558 121780321 140364400 610792944 824392915 148989577 632035593 160899618 644219041 663561638 379726680 490455551 148763433 264481194 614571311 922723658 900229879 379790683 244218150 506115913 424485927 800759837 160539176 942661668 80270200 561923579 513864498 994710242 917110757 82247918 762170480 285470336 532661087 523659160 307659282 225342333 230431822 420418627 878457947 270083181 659727938 786329086 612789840 717921208 400322774 946571501 827216126 738983361 480592253 642948858 454601688 691343553 893236669 286468254 350423963 111608061 205732636 440513704 4828795 856583659 428906242 830358812 557389058 275680837 350984262 863360083 850101775 906608225 620857237 434492366 585353438 745591209 506876306 69701999 861400709 164148721 594252755 234694520 402264176 604473833 494629960 858443762 806800958 93464421 556308958 629286081 318893326 388369248 355908241 172767725 253219294 396689171 301500059 996308964 873556891 197284182 717428241 91556039 576280201 525430019 206859377 253008229 480837266 728024363 771290288 804825912 313937417 321425314 733337715 757784549 77469875 71251795 457055145 558865657 182624906 543153724 272193923 203765156 384037000 155584102 733733899 150971357 921129156 89546328 369700023 268902099 715393353 194681858 670077693 632667748 148114592 489100448 694783264 803173753 334932236 47948485 416994140 940308975 90668722 489797274 489791832 193983150 149916139 637232588 42989911 358911473 22848901 583314209 24773076 53131661 447938498 127045931 110308810 653464344 326757914 751021101 763023695 414143200 133171074 503430558 198618641 774593462 287258446 515539352 943491796 125905105 171549614 680994277 214685979 686892942 437705760 352655102 450121036 118330825 513301234 34492371 177363258 907182306 585973586 735972208 129973602 857468704 794428844 292349908 629030740 283548983 79738443 929858415 420978926 165978492 564454487 820392954 634437457 362789490 913895095 495269211 638459509 166627161 755740884 166656189 198658345 810861838 720253805 206167981 620309072 765814076 907249865 764791217 237329649 430577713 839250513 884414304 495802107 6107797 246942971 444496800 667823944 689315703 366140824 401356010 694695458 896568847 927501191 533723199 821089251 280057496 348374751 519229683 413123563 860557380 262928748 164704547 14556622 796052071 417091800 709020989 954258999 556669371 642323096 552806243 438728831 329838375 929408797 225969146 244448059 848079723 970649228 162347052 660359445 292340153 630026872 214304201 730044463 948324940 279534530 229263592 700970047 607474958 291600261 206131186 396641995 45989585 384966630 226595430 378785998 660079429 726075795 842706875 197262336 772517156 940260 709190380 421942810 497589769 74963964 803583101 366181075 915726841 158931849 259050402 296818829 923596401 326636416 460695026 580587118 958779845 678878372 987387419 183838109 79707630 445022683 342306979 953000611 722054820 432802631 21795711 352603896 851022591 7666844 429421898 234477344 619104844 41103832 67237189 525958094 215993354 658486053 185157383 931126642 686595562 857275059 206313742 689096817 631873773 216100486 150721016 666240797 220183550 527633779 654403883 684456944 251647428 993517839 66140916 658613622 61957769 845523036 935209628 13604870 320710760 145075696 115724603 906495195 474441219 251868776 493916717 505990745 421531659 714630905 535315539 542303724 404449354 82323957 705891674 643251677 962872623 969601848 182703368 147104331 983585490 572249643 579263022 665117532 836880519 291060578 726460791 805226058 998120279 880827229 574030371 747951230 578146357 233724203 79752522 673190846 84916890 999841030 428190264 541039123 793757172 564320951 694355827 664911551 686449655 933145605 447579570 293737682 906762480 147346318 586283744 166385228 125779189 953807117 125771786 93975136 794315678 544535333 914116753 945900513 123816392 42286866 226385701 255918105 130390595 147683807 286819068 91106450 135567833 576330845 56858457 392454731 398313606 475126026 212218544 977498901 209312785 380401084 470149388 396764129 299602952 855272400 941397641 370069754 272790133 120616500 500098191 975350421 935278678 798672191 14740607 754935997 590455932 676696200 654422844 896842541 519431262 153367088 587793317 17030730 148808998 884025045 530216680 473301243 436885568 863585243 967062777 915921619 201851791 852697545 322942615 2222408 189335758 586457356 220712430 278649016 908027693 270947413 710640493 305121670 38212959 967374314 744882302 738708843 1127171 112859897 664520154 423994376 780207131 322403923 189504035 763309457 906296236 589637294 928768887 470547179 676104490 831124098 517667541 823568015 82103260 531486474 196165090 443976972 674553820 776150706 900657224 259552702 966467508 584369930 790415236 681776279 871073453 202042471 71482062 342772335 477049645 525112305 934522749 592473249 834453115 224611048 554419015 120997835 267316714 461328057 947083549 514585622 494998983 955981296 231449179 325597453 355948603 754396640 117339009 630454334 668680425 832394241 210785657 975761162 253707482 149153378 263976329 19488385 545269945 310685228 651009630 351048008 331145564 497324391 939592494 291252768 903423347 475424920 322367495 747097402 390999163 328373021 477641989 50362346 943069750 14485941 719535912 448760470 990471653 711231661 109416837 371286542 322401673 249685136 256793678 874347357 443965389 705562380 131091074 314029529 777421846 908672379 878518911 955850234 412556749 246551518 741170149 935715487 532057367 664601264 261570763 13986104 881013780 603943003 29328054 761622490 964306023 80714219 747526432 534936287 192771798 160530735 234661355 373673075 693652062 763097240 109365024 888965294 19271272 276921241 658012004 572868817 52925612 817384160 302272270 166459685 217675984 584488402 77924840 639766724 350606335 602652329 98899234 873331116 987260787 373969372 273703117 597336739 426820609 909754503 846319323 72358791 98875291 615379432 26411756 430041586 123499497 528740672 420158036 9989510 98542579 624842537 863594871 742646070 750254930 466906920 918150558 468601184 1815124 328807859 284918664 648097244 488432411 753188527 351547360 704230767 852214431 548654293 278510745 226054414 719193960 523252454 268286286 676879532 403238747 161928481 910894826 722663095 11394851 761067729 342533818 886953553 336316425 712255991 446666694 426124831 646800036 39219379 192510505 164285658 272793279 924190743 87583186 51632150 439320809 466727631 600449511 632021310 964723739 428264835 281537382 983675729 386793386 695181721 337985671 587696932 829530297 953882640 28001870 406135375 363632562 267694754 441751729 634098105 432210536 799945117 896563502 181828761 442166652 712410150 203675135 439320682 640251220 636176126 317423283 307771641 157482185 483443589 326224829 65491187 318122931 223644946 203922058 676507213 534959154 550501148 319418219 492983565 266147063 529517358 189974129 529020998 223320861 515641245 690855790 202831271 785342062 10266591 417941340 927975518 222600034 221141414 233972288 901879096 597328320 318382674 144894506 172799871 266731619 515962575 693468240 418778125 948782413 814164318 140431085 938183353 654886971 361428273 413393890 265206144 720523261 464186555 268727354 252088425 816876065 923133538 203616012 769868383 925381964 901841609 761363830 801114864 820906874 855761394 405578294 704964560 568455910 37103748 170856678 40278958 990615667 555911184 522386980 226385309 272535444 970556785 171355875 946411036 419306874 883744576 242505842 236725969 320506482 702685176 381392418 310223955 48080240 358114992 341333843 929682676 119144600 3198042 457836419 98625171 232372922 52323599 542715200 340144947 346921377 478692479 210326736 815435721 926185884 824484646 228844983 510208645 651682770 966506525 316713073 64051187 191413519 559326573 627269902 231440301 575452588 547813083 132428395 202822610 855584297 809371525 598697047 114352874 307314327 722805626 305279760 967429001 447727290 357211224 211949259 478290319 890770021 893788312 193286118 411527526 266528254 576355536 201497215 825448224 71178999 593479287 370201934 9077191 113137801 255103612 219990719 475459190 898377972 753760424 990647789 23376797 11659166 909913433 143179881 76860943 201038550 167947129 24875299 78925536 510280921 509086154 500760296 347088766 938946494 363714062 188810303 190762140 43164441 863978488 384924104 126519080 678373396 617728643 938572087 242104024 487517560 490542229 814385558 895707786 913828755 226076012 946169866 567338505 581332540 755727271 718797725 289167678 738558440 817252012 570539277 14045170 95739301 371501642 287568480 229647163 915139152 7390874 533108560 74511091 345492013 145024391 484873988 186797294 544663695 788174536 16360676 667712584 744029431 534262400 17223027 700907781 529052047 670406455 218532150 13069345 52336617 810345119 112166052 538831238 125638202 622715784 662249132 655310257 24542041 752707318 960491712 530230671 907128235 413951491 794527747 691029932 173507260 573048551 871046291 357450177 129112045 293046872 178915725 455919669 80130840 40686175 761060232 295696213 784836784 871444368 108029572 580426300 818828338 388585014 895112422 351562058 180456769 455561485 88782269 363869572 184422355 51041847 153493445 237114994 332651089 645743472 899538659 283485532 320796811 485687876 686240413 956480431 43327660 77482469 186979580 214842019 884010555 393525886 772015912 473054623 556236615 817934122 503872796 621354573 17203032 337570226 79156048 439776796 224978897 334550412 859420882 910215171 682716940 639150656 203412684 268318714 160992814 945472062 75423087 280630859 797211105 228071891 186260509 124904094 276946775 288646893 207989662 759777398 769947085 515629979 340455933 427246600 564579255 411657782 247447193 367841193 171031835 513866577 596686824 194868483 918767599 961296468 180948719 893998802 917253516 458408061 306546069 966471300 742058034 725591496 53143140 100083797 69078482 181030800 983853772 784784245 411285380 863083549 280262317 729009803 695722738 772121269 311331238 793324069 574441085 499995379 486551825 577240101 306599820 87146011 272228244 485756992 316133319 317140439 628409564 654791435 986066002 166805545 893748539 305450374 153818830 489533123 548490072 567021702 76630034 355374687 698082265 352753493 87063586 740621322 663691367 102246770 317537110 601485126 181419884 983271995 769371480 500744419 799183065 10940214 46896747 156515314 917122223 164727062 966768793 510777888 463056360 639778810 605596055 796224589 121100472 450713566 142868364 301173521 57090381 106800363 351018866 456742839 344857156 202662477 544348444 638787888 964927054 222297190 184348685 531307970 483770167 851475950 337230466 621731507 597890894 709906107 429168397 625868149 418463529 612959106 872610033 725696623 340005930 789846181 826872543 581708913 396307126 153966163 94104214 1764024 829273529 866472031 385809416 266794484 142830952 357400555 729410369 600694632 643387496 232471075 922730599 840141466 426027498 471345953 610154223 78557573 525120460 745367213 832259354 473091016 451852189 326864536 328459975 642264081 230134575 479636209 727252912 430608598 492070331 673385404 144285095 747736786 884335735 654250121 206947645 137428945 471989522 571477334 443454929 874616385 194825268 151138251 511939022 404837721 39279746 907908518 156764449 196176500 652661087 315012241 478034977 15288386 912299465 150957623 866509103 163451879 381789287 424953720 171953098 889676300 492023590 49734564 469259407 575144513 283441194 108870817 113640370 649029299 96515713 241374387 767726681 964638146 553475930 447786690 970823688 458297147 713179735 696729935 78867246 739753278 230326153 929753805 209554322 287188694 134666422 281970790 709946527 153884901 567980152 212794115 795038571 279661899 628776348 966915018 988586506 41829858 435592336 287176795 226997452 966968638 240054229 638586713 99844603 113128952 565292648 745320848 31023206 95937632 940427876 273547668 499199142 49517125 614854511 698721073 147959261 731847603 413926292 550997691 853766687 668523181 574109388 306667796 861288446 957047755 414637849 88015946 954436491 319263129 305118236 157678284 341916397 957616945 684206826 661362932 445017247 282548327 149082434 365379448 23528873 85518585 271290561 411613130 618961669 292156319 160384803 728267691 266694125 37226960 412074206 525027940 231212459 727504551 766029897 981188414 580580033 198683349 762944413 11566519 202622644 816910591 296941701 164331651 151794144 482545162 546477249 651490066 107024235 694979476 257744826 77656757 397794138 124460168 507530005 660597693 814363505 88082373 218807641 928334303 774436018 687124198 633287638 721943868 452671487 22804157 762771476 217392341 115963149 247365779 807293877 284078832 231840382 813037464 845753798 91796462 68301818 323080372 692481745 180837161 872115878 250857281 448860662 879170260 229339666 128729888 58691295 776566273 144282935 623687645 815674836 536549432 233298904 711772820 813233685 763655241 350486489 820286377 353491717 48856622 364216035 431914331 367112356 470093729 546023225 82292576 603598089 795447929 748052533 87529453 289197398 656447395 163251293 621426155 459462920 548281085 459756522 43677554 133384926 976622604 255069410 900105842 101532747 421543918 114953969 446728421 752417424 24591416 348815239 451066187 941944472 880138816 925217602 989812297 484736386 586064738 444923586 235967166 728119157 965928440 770907092 786110952 534524844 861748189 424332906 24625626 562710912 737874758 26103387 212955437 707006258 301209047 177254131 546719107 734452714 814675400 59989504 502307624 283028703 953712418 476420117 410115340 504004850 259445071 64866525 924645698 702672829 466572205 720302971 456728615 919048762 511067012 718641632 488165723 542370093 553091930 536635738 465982525 24538967 437947290 539635960 389172328 187433964 222719620 910425561 780481436 466963907 662716016 131892629 643953431 242056452 834612862 484654597 147623546 620096643 774823600 714875016 714932679 519870944 436898373 968163793 856048831 911799096 51663587 783432066 281713571 248114735 127112230 668695976 41971100 806135360 706828751 664192901 567924219 668649831 835677355 725120846 213159145 656922391 638932429 777786857 392591862 488578195 250992336 834385927 558794099 735247539 233729514 510037343 452300934 102554805 280488544 482511796 371457064 226786880 127718263 44555832 597426834 566216727 67242224 308009451 59637413 173398418 639903500 10275923 876252705 754585478 545862066 267440063 721322114 364272168 321688429 260048356 849103075 933213677 352389338 890873129 877264933 303665116 612686478 580613994 155525564 875792405 471125574 626732527 696705349 4850867 109028073 957702554 761117303 455494518 650435194 185431112 985411766 904074883 823925909 535361297 899389644 603390453 770539280 347571518 3452250 630224019 697573850 306355551 752350477 261630479 302984203 151111861 895092545 264717222 638890348 158018405 546626916 900103727 146383687 36189818 55823376 157655325 958825878 205522427 29102896 53488141 283845617 655329225 429339798 98169440 400891282 505802769 879995391 429977462 532392642 497585842 691391352 161799045 542272930 208081887 467668323 530861612 467512551 670493906 936398601 418466745 646098170 498382751 348200881 409868955 92152273 744967577 926747067 480888826 599894116 938494974 530514771 233545755 265135663 760847060 118175249 105507094 259136629 180029797 299323104 993158281 640093835 428769518 229687116 981454188 917031037 686447851 374282505 884705180 557413760 901014265 790214885 276656513 593340441 506574148 314835138 654336332 669202894 306760734 818274012 852718099 693509541 865049839 573810572 107474162 319771064 800721917 290749397 810026515 735404441 101251071 619349009 432928240 205237343 407733818 256882494 919788070 293985878 164683049 206375357 439747831 985374567 909232244 185213945 17937074 687912364 310687990 894958384 538070381 405653298 692339716 582101881 192697151 422033650 82632577 403781080 338890114 686572475 933239944 797563142 471167423 15606866 701187219 837158354 55395271 908187456 505106814 286301217 384882479 375208263 470848900 513821707 663990042 700576835 46089680 404010687 924420312 525880150 317034071 392691257 877262493 769061217 364564972 631270057 666470537 892238182 384198317 447248440 426293775 575939214 970173977 753960478 155514600 416093295 233128097 59660725 272245117 609712735 132717076 779333457 732095363 834089320 181952025 22236378 791973496 561148548 307954365 959066635 495350919 820758351 37797228 60628864 581439459 691164846 149568612 734757715 64489830 951628535 945904455 754911174 662326125 85539753 348424632 62488362 157185896 593117970 562617763 304696889 612137282 28889305 182664556 583862674 753561247 152798578 212954382 983088541 846106507 333842105 82250590 68474842 141041381 324985021 947597124 392585536 579240985 421851143 51747479 339486522 287778866 465320256 609991210 553767586 419767939 78926804 139088200 281725312 136038439 361963578 950687397 27776951 256226347 786864885 34704752 516411016 235844179 358054054 811524656 406959800 64971998 486934885 324446718 166634058 309190795 542192904 459472290 943290546 891246231 195429073 533326246 789620321 92649923 960225522 44119704 143587005 299905 778343570 969070993 322009061 892940867 888052379 48603632 933451272 168214895 258509216 39321929 454619323 453139091 799047487 760293198 596620592 800877470 339008732 624607754 145129756 967892961 715642430 136143473 970057640 599766944 601635716 655383901 529136986 249601623 675308967 584489605 451157651 300611279 48604672 113345258 992460521 792200557 295732600 202886352 758373430 600238992 149138735 447114485 228655968 842070363 457941433 225230733 471348379 913468420 547125355 546680598 706872940 313775334 686352707 183960437 53914467 239028521 668076929 992846278 117696743 183398782 519316621 330552017 76554460 496486812 793449117 177992080 206536478 876099412 279241055 981527238 503686187 683578595 298847151 693162512 562115755 201194962 498966538 568164737 62789285 381083021 788236635 832457576 292117463 389585520 102491248 658541276 498604936 291938885 551702090 499221577 682604160 584898469 459385866 89451513 209198092 456414954 992065907 821806025 960228232 349880618 95404857 370896796 265245458 471888570 341519339 422329815 920086267 780572536 475688161 208002554 279685829 374661322 244697048 545565971 404630632 142266176 221196119 357377862 486460903 823959582 543313307 395223412 718280446 229341145 116586889 982663423 382552237 619350738 515961135 76813116 69712102 195168144 551330193 432283913 839413470 268248428 551109818 428591501 127989968 331268765 467103182 185572173 143882998 107392539 441878718 32367857 585887928 510761534 909354747 912247220 386075769 277461867 155245790 342241737 470818247 347242603 381356355 757211056 127304509 461478870 3869315 873028763 940473043 436486562 628367561 255154926 636103665 713929564 476627158 48219377 610894026 259897106 779588331 904524982 203525255 44437424 519389931 128038205 359050996 671107140 150715656 678320893 463391564 920348493 627429440 105665726 687198220 653261962 803464314 157911231 782375741 292502624 746733886 735038727 350193509 330199371 354407019 639199417 673769083 467882305 783812153 253795149 404132732 509385706 545340461 52816639 162294260 516664453 180187317 718875679 36428483 342097929 951718424 971823941 630416890 464481995 853706514 858454513 627489501 178170033 823430897 893718108 11035541 718190610 990908146 453589072 997104880 725158134 924561621 243789833 390884080 33162948 262625043 607161980 291192058 187175040 51994877 230670145 834752540 775726406 81853355 54847765 18599498 185760298 262824871 780340514 339956419 112876040 104584128 313214912 365805626 138223443 699319945 601105813 142519791 196406008 219392340 180882651 610992207 924216939 963763021 768066002 754547045 261334147 885741937 443674201 45547267 330757882 408388375 965209097 360365095 575305876 468823393 9624682 141742586 511128801 241533465 217747058 80567097 294974022 775170435 592982417 120555616 381024643 681326669 376826288 653053582 665107306 626468154 52014040 881281232 969621822 115048267 873422678 950558762 867312538 27086956 296809761 864089320 144227321 366667570 741180745 783651124 939657152 9935206 674628003 476737682 991340688 120002498 125911549 639442018 777456911 762021417 342149485 290595338 682491185 416805733 37212008 267440600 43569167 574398926 116503731 962855432 940662364 118300761 736020719 154693116 148495229 803361811 170695877 577468435 885784847 764372719 844705144 672615358 401864665 173090477 811352113 587515840 536767318 265727693 232303357 267504878 182003898 279979769 177911620 659025538 191132032 641003251 135232060 605536484 940908820 471988295 412066729 276590773 275535826 489682907 753357110 647464698 169534886 530776090 370645359 9883609 420124035 108933959 235488297 416079652 76374431 688235955 233737427 43186650 438464426 140685381 658046894 453212595 709062420 144886813 236238532 171029691 400801133 702752464 10038274 776131392 492500347 188966643 246290709 95849527 304096645 224292277 8090787 812823555 315585346 397309392 573375824 207613579 384853559 192552487 871870277 173458283 197296685 85107016 971657328 700187154 115422914 75117138 383626171 46833404 16188640 717239513 407095076 33886586 223435153 733042262 117413019 137772321 744097296 293344298 281232804 106841129 640241427 821833887 533289683 292261597 239817345 585768678 726445125 858880634 24323770 265139793 382897666 510865469 601740753 804981284 792753720 837119656 710496874 524343912 725579536 615571736 250656453 503356017 11398408 839236586 881770241 155162672 830270508 962231996 537339556 88925299 256519444 382081595 541553977 8667012 454743042 797443533 969901881 646708031 435643771 191883690 303246374 883120006 21720373 814684045 779986414 874906272 910849498 394049183 589151508 727670089 286359500 556963675 591496523 423278216 140275126 899032056 842378217 264225256 274851951 149564097 895124696 92050908 862129091 105328958 603021512 730727971 711125364 410353846 58308583 395459207 107654448 290602640 556518247 162324750 97816579 813083310 129891659 319760362 514402542 737319473 561990634 316236309 623597319 920431308 188025596 705327913 464255609 395614528 534839047 712707035 523206937 554829567 4555778 404589860 891227075 935100150 911796212 507168766 601536889 494880441 601776560 223030247 667627609 131413953 767514582 6840881 894693594 975910851 208402545 250485321 184467405 151335721 706458420 475183677 509599326 305183774 950102613 644084369 185834826 650441080 986448573 980337712 162453356 299921651 291469695 64679366 732511824 477069189 184360010 569494047 222493266 717882931 128352258 746075212 307584434 192522833 549321294 519302406 460463797 811397130 361875059 41029861 20069853 867259163 45142883 407157344 183196934 692565885 406019917 75473286 975732251 568445712 111066108 449577168 45640022 271694177 84798449 987984291 567275826 60044262 998092263 467772711 395884724 328810926 126919933 959686147 856472117 213742751 992506226 123123733 227242668 653293085 596217156 948075787 143903175 387522511 726554552 342602007 232865054 233830354 645764103 927984296 301726715 219396152 479925886 518957920 216601325 98799617 870537021 737576938 159688977 879642128 537788042 113481857 85963340 846864053 430314817 766470749 638373448 163312315 990142834 560823298 946368024 105436309 727211843 770017858 82103478 188658385 984886013 880844336 83550542 34125744 678225759 797016719 592530073 235034611 29542001 7673013 338971063 328393703 158306315 542396610 683003421 677640589 802901960 140327689 442796535 566283720 174991445 625728108 796246964 420182484 992748074 134907674 339535923 70767754 760098166 112971058 197076594 411138032 381629513 724259883 837720218 270363076 491882741 5311362 38331486 292636534 985358700 240459449 768008266 912992 633259078 563522565 83531699 542977006 363087268 429312980 907907375 64557856 101840007 642471195 910986544 456783103 154137464 487712000 198672316 659769453 142266027 476077735 96189071 774282973 45763388 634695326 184345679 2346898 697382628 194370618 91315409 966367139 945202765 326149355 916606618 95534733 164338201 419979308 545371276 841327307 738710988 988083732 636990970 516748797 566104825 776228534 210584283 942991581 256615297 410123582 717333334 49788333 165061380 235215841 859830732 973843329 807360015 278375632 608624929 530535621 240750791 961832464 440242082 305104321 349874037 154732257 161798663 338503175 523512131 633897990 957940051 362453297 425012745 483702025 400716275 226572305 113359269 316604967 387441730 242200959 797197985 170320754 96255501 163527187 681733713 251740321 122949207 951704412 131461488 462608792 561316143 550322211 496439882 435357691 129842837 802394786 79842531 218215096 488211035 16634617 659219185 836613004 82295304 517823889 262300323 382453477 770795726 531752315 265360091 765486996 207749818 192040275 352094480 510064557 827714277 898017058 51822243 647211616 892003219 665390787 738731246 383674480 330908930 518314085 999981867 745017844 417548470 997121253 618108649 287651491 629007849 615062308 330648390 796707030 761287778 988999859 217911754 670536170 624141230 863761072 297030723 313952857 455196212 363732769 29374701 134435843 684702189 517821955 67747879 426758530 525971434 974426101 311932588 482797543 892269613 206695233 929992033 59290321 260236388 650311797 964251772 257543790 43553144 422275304 687503800 287131007 288151844 540518801 128790910 138565797 190661448 986778884 830549153 709425565 221595723 103037309 905774009 827877323 410697191 511511777 116973877 280083529 854816962 332379094 203209051 264734055 879924223 429948515 392329579 171025195 691063012 23550606 282075654 960276293 772050757 306325237 233042341 30099045 13682935 247740212 285440715 96119257 547889773 495844238 99863531 715682290 259328603 247442375 126143473 960037437 193476548 370920342 645321602 421166191 740216133 437887063 245162127 596338459 969238457 572871224 315678577 542232671 889501598 392690941 13005244 180756859 491690565 186903007 129099815 199655513 425484317 934064912 311439665 878935025 894934917 847565762 456660475 213726013 165810059 678992958 135713092 83311883 519764519 649185481 172878445 556815578 655606247 221451508 782144000 542137948 45859511 572141055 144475050 68652580 363624419 498695417 773966287 996525620 646740291 511133112 817243243 277060153 69663223 534910645 774134598 811435939 655413027 329905666 293741198 761076863 31941620 168107701 24187939 150987898 36486132 681771559 335783386 338751133 523656328 758653684 346288535 758978570 77833695 54263565 693158203 131745052 743513038 154434823 115183573 207404473 788970844 378880876 774962852 165869795 352833124 482044399 755535966 933267726 78572844 670697379 576096350 486566044 813691241 984910955 337444560 412312024 173343738 952827472 47044059 245034193 891007429 692698457 139893543 917266729 276894496 757130428 999856845 965732839 100640440 559991116 292226285 934109090 743801744 867974656 914012788 396917239 564028244 784896499 265096119 272029431 881444462 109966696 587748799 561111590 258529644 844801006 947714879 617085529 908531238 501277587 992684432 395805574 782975122 904997834 778162354 412215321 434176231 872111646 437861984 770138177 644418181 231390500 701589379 203389989 679485912 96269321 312672929 984095360 610854715 855173753 920202572 972652617 229107060 268876851 418099596 152877120 932309639 87843072 415419134 425908276 180418149 167977466 33558712 545955979 379340445 136417274 540559411 40629370 315812206 871734347 165825823 457822998 169059746 804592523 411187771 201603934 990106680 425891349 88199877 647772159 502916856 116809831 457484880 317665897 92977511 96419726 869420322 794885418 883690746 393752791 680171599 138112766 292295755 714085811 333248199 615003610 321355683 478746542 324523419 264677213 854909366 352613105 786294304 59421304 500405590 524094094 514431140 79692172 522439923 777648160 179159170 80811285 543628607 244760808 574889262 275633888 195257879 213251708 176532023 467755379 380812693 550139805 904223808 700213392 383057978 81220068 854530798 782363423 338062707 647928408 808166806 100342939 669125464 887870864 440174972 392608373 958094570 722888548 673904080 34620541 152443126 535806532 826562290 854967599 574905203 734385126 199437218 499372270 65121309 745257607 103787361 956954302 532461477 479086630 689549678 423757328 96064337 291230918 557272869 554689996 870392239 691556505 697178124 963983834 308413564 153056825 500857937 33465820 811631572 165718642 718354399 328527190 18401543 272531867 387729328 535504955 65347188 625259794 67943957 221684221 285593190 539296169 661549457 20808057 180688474 216002745 85002014 700035819 17897242 431078656 144668299 307272458 455272824 585361750 190217243 125316864 401219105 372313753 20108202 275598142 350495125 367899103 128615821 525524565 328323548 761652711 185186960 492648983 510635713 383751425 200219321 258945216 11112021 524645511 528300860 70971386 242721577 406111232 142634702 184009683 90287931 890673019 797719923 756693966 914005679 823481257 553296994 567625778 273825462 275701370 79046335 257752328 383587434 279292276 774460873 741033356 753332977 373884247 306511565 751008433 75770686 991300482 675699307 953641666 194319932 972338802 637574827 217578616 23860137 500863578 609667806 637812053 245271424 473737372 647784025 221070158 88348891 765171939 547823388 907734850 72418143 585072374 69340809 718293766 596522633 594457581 337246898 587896802 766566929 61970605 486349629 514743130 969345705 323421562 658246032 260459986 249890487 413207436 321125705 148170896 937959379 634159018 658075358 643580439 244912956 964439837 373420635 341777184 388813685 699982166 795000372 226099794 58680059 882970921 445622341 108091964 147754103 455241071 455609775 163768435 526240949 989418838 717122119 523215464 960032832 299173999 688346553 62874562 868759198 511388453 165405644 971426088 240474367 707825609 773112477 565139938 859391321 205646078 427943976 705658774 958998983 577439531 445459324 151315588 584042249 56229586 216304451 375589529 554045461 656634591 214634889 41967392 112337059 485411613 251224761 191344118 456540188 907708646 557365452 857445200 850029189 851399895 240356951 79408914 739421057 948709787 450955538 394903488 155239071 204880608 447677232 276160556 254264027 697413344 14654918 117431613 340240559 591091277 785688162 383168269 101419076 109899340 725503196 340505030 699664709 404998303 994245959 365159826 974807955 176226979 337544085 197496083 262379593 299246578 855932852 228125858 319697412 986313948 508754347 139964465 995596439 675637977 360356526 7367478 740601007 930671696 120182379 916821864 691602699 167384636 703742681 605984487 929080260 314407850 396537179 815921530 920341752 716506842 80435254 19068258 488821569 708919326 307909683 913045745 162659647 954345888 670371241 279648637 238958586 78349693 575416852 428793550 233775469 204430153 649760632 462165572 139251371 820130610 240445038 20769326 600353357 138780235 829200373 40931660 910425893 185018263 759884343 279980589 285833538 446092623 881641000 428177034 756917054 984117165 62288668 227013967 947695484 253487041 164483876 54293991 51136099 92182335 212648190 628751804 237396917 447582652 250524083 678661438 977343600 986594321 910549338 51525989 533098257 655040523 11050029 254654425 253112676 692068009 818040838 809662329 444516972 670033257 369498067 879958896 515506268 205316567 507960463 384567661 463742696 513072960 497627156 238730317 509813011 536170060 287533260 874671381 58148686 234193229 895835664 565241883 213601356 76644188 255998559 158967344 277163992 927333848 319604252 181612333 905931268 572545047 978263351 365155820 740912294 673423087 838428556 98085889 97577671 18622098 181585667 646490014 830428742 942494176 835765026 930162551 440284949 206896104 315430047 665479373 370533880 480898564 523861444 900924505 547593439 240712846 213048983 660417880 543068469 30567564 630348826 922119838 375477363 930601391 181702601 361791289 401284664 631903177 734732945 457571899 179008044 487960052 612267807 64104464 226411011 971327676 154371810 30007193 229637095 373640476 701195337 650547285 178546433 88126302 480269509 511119611 398231730 998626090 767903661 786267433 697651384 337585511 964147583 904708838 226621831 599860715 316278491 792132514 19468626 332460621 941047541 482803919 82888948 463377447 379509920 316007019 526680238 188810551 913284691 713604431 209248117 134020242 297529941 433906037 686086193 101616760 652874864 184031137 337715249 829317258 390740893 306079183 944792008 363184019 37263383 939993732 8112074 215052745 441327445 287161602 739989411 453127936 709980744 113442187 323531112 559620049 118984905 137505397 939094542 997922490 117635013 188255508 175924655 86222587 477458296 872953340 186625344 452477430 217849142 733284151 525065289 115655030 224652301 372922333 575743466 126748533 231952160 842975982 744095055 698405008 376859732 977703540 239479287 257147759 907904835 82778896 107111592 268823476 374528406 179007776 190808761 504516939 133135621 423405817 705329601 174534467 330270082 170945900 158320586 649670373 191701885 15044909 842156040 224014712 503493937 863586297 524710469 142351101 916291220 567879039 64171735 891143110 311614163 158133094 97984701 732757210 337932653 341589469 197924268 844045246 428902850 85734953 91075923 245922908 952373256 985544691 861288554 700117909 696972052 420192651 22900088 440471860 282499856 338576020 951728976 495296476 55432377 21192519 910540422 406188566 838793500 5582199 294056693 812762741 739845133 558799094 944946699 986191051 629015814 448018717 846501650 861166854 493877430 51993293 495929841 603373486 2895879 368215445 283891139 774837406 527764996 14184288 549618552 418093597 720584130 9688879 359748157 4097878 517819521 768394420 258602754 680048512 280547269 519312280 946882191 249372909 48987967 822913715 151670718 142268818 788779556 111156838 938784308 242268676 762986691 541080775 187380662 822915638 955230162 548410581 486006394 27657247 868280675 416854255 611160659 12144609 552908919 682386968 213345849 402936195 852694117 410624581 9925041 48082222 423224830 317159942 981143726 86850245 540387624 405441682 631145488 953448028 799768690 578573009 67640570 500412377 375068665 316669860 187423156 765974192 420023100 305137060 147334962 565024806 87478875 526440042 641109660 903726336 827597049 485284326 275900043 433777368 100095182 816079397 104722258 536267743 613645626 337274187 596935433 455022239 51100810 253473408 898503415 405196748 733693253 480023585 491443211 854160301 495078921 63794244 125860760 197069790 57805844 515212749 745950987 553808799 826512412 47129211 15219203 16998694 540776513 724250156 659619943 14196197 714033116 121858803 796564530 227155873 433262947 44638074 5056853 759554688 718283665 874020162 759362715 775240097 117682710 735219885 878302801 14022999 992388529 159177537 121266844 907178600 285852355 285147653 563891810 758627402 292600479 684385676 133677915 427604718 241590000 744238342 630300622 697225246 531329837 410760374 389953405 765140227 246627538 983282725 122569743 880269558 467019867 316971464 659234364 808163251 923354775 734964851 440005729 308930486 945807771 154100925 182918500 918031999 343256818 829876334 293037411 921858476 375928593 456516224 997584233 292680890 381642604 61334792 640260768 540302857 88787947 880747195 447944570 611464967 373616329 368525783 4532777 18941071 275932565 39064859 508014415 681045416 411242923 255726648 650037024 111857418 870295444 817402589 844694159 280538059 883832982 424264646 104734747 98007525 594795950 495631326 430435679 319779350 222980573 991081552 971096628 615805163 360078021 83372122 334207714 261553264 701454279 645682543 706963317 555509695 736178206 61941326 193017121 443253354 716384749 10647821 268966665 97559309 511908394 241941912 19819383 654332079 10011514 551585801 433411869 844464160 161344872 842535755 577826605 805498145 185624994 864975903 458684020 199868554 112520345 900494902 274034236 233092301 321133129 550352631 715031149 111413285 33000259 831038901 299840780 48649867 925725674 2221667 630055260 681161624 524217394 134197634 207444276 876655634 870898071 172611600 614319464 762977134 771522301 23914026 440953299 374659938 416493416 140943652 859678746 116635407 197321198 857703575 321288254 259927142 862429777 738641799 790016410 407445055 655346116 970130369 654717588 512333465 390600895 875792736 238031446 88871918 475529362 663041512 344322442 566515227 285120700 998080735 574693251 76934993 181690960 507801555 6390468 152222080 743419747 408689960 476251141 851338292 133943008 250330019 114240046 764297182 208200395 749609499 2387833 262474147 648520853 433818303 344009576 53837504 243445103 954793459 275363354 567593013 361458845 177830491 799114906 521913090 342183717 766434785 380413416 697543744 180777910 38668714 144996101 192551327 856184226 778726831 285839269 689279428 558267712 512844291 191652778 3853963 297484369 504952214 151945751 740566448 245545188 604259224 143064880 301395977 993499738 838365979 118276571 308094221 829871230 277920026 467475649 438501846 642450931 67813498 795898099 556064650 289461229 535099009 760414230 519256124 413159290 526188858 138219371 415751629 829512073 310694988 40084357 303345258 60911262 475173579 79594201 502575737 875549091 5682452 312016608 549130035 789784161 20049753 363062009 819241763 548271772 683920780 278806378 111675979 367407168 531572076 41897620 953179390 126303553 683254709 90898535 365582259 571994918 87954196 349979697 364241762 106553862 444324893 713499732 990688601 57700808 322064140 48616039 321626236 130875881 93338982 17409970 467644147 114555392 868221213 234180291 555296354 774008164 858145343 154101848 873423332 891819844 100238814 934409779 219454162 894535840 370953138 836267849 756643450 824769989 387201232 991647110 905763027 937997820 258154363 512989063 536286471 946250851 681500578 40636576 687073570 287375771 530108107 22218082 480421101 418690397 180924426 510782608 870454116 188190669 767784210 577185175 311779466 282212805 615863567 978636740 767132414 402393635 36040688 476948730 61470271 21235857 732320187 23834407 121531121 279448033 593031049 589289199 551222438 935935256 865921128 820266352 273787769 97426814 173590724 806363710 359157724 303943985 453603576 147270618 428960457 816735407 229792135 76046936 222214288 265406701 567912845 323454154 615370069 37036143 212200939 121319041 923261958 160929619 323600442 452066758 2547177 669463264 865616152 576069432 41227691 169416136 676568242 4184408 240028486 65500762 316623790 165768935 12082221 202277813 821434633 898243916 477796601 631558387 132710790 614698910 274752499 487495389 865478251 422725568 95358294 193459120 127823164 384784790 454170345 782083656 397294438 322895161 623229145 446270680 616706133 610048016 276654985 650451651 720283751 218901756 872878214 685470399 199657075 951849790 432898936 875227628 804162317 772928513 20501434 802428706 518900240 328041289 516264703 66108540 109589 250112136 199273971 696446042 94958084 79861772 938665308 899296862 135823933 363423528 502660768 387932707 27788085 152966781 773429530 927275284 853873807 10903428 73575362 475129833 550034180 42053965 790844212 478540628 655134028 422772946 82185523 441710910 15755294 507912891 815176409 272771606 266558877 234164889 244178800 540833611 80673770 62828885 407319758 549503490 767986769 326254007 242386821 34294583 289977922 68323893 451235145 454787210 754090317 160882778 376710802 793100932 691610226 839526237 52052391 755293109 654687052 76560308 716324687 520421125 193930288 340989442 135099927 614577851 914544599 366389273 633102771 633556265 160758544 116301030 418230112 985482945 494740387 110170237 23863192 246065974 390597251 723792230 882221164 620207737 10564730 770832731 401804362 280640530 714407503 980765173 814408853 258151135 346413405 664943215 126976396 240068541 332962142 55131752 920248033 243589030 732152393 200083384 899061033 280574817 825469129 895902341 618259103 314163803 224942329 160057892 621763305 497296560 465084517 499158325 425490576 30731426 304331877 287312024 141514063 784633567 90323207 875517578 175456667 922315652 23858245 881065902 135235355 957685850 93480418 772470678 377540840 585681019 144848156 208162135 733714335 997233079 550976032 229471227 155425394 198462516 512930829 523869548 777916126 636641465 467587987 282022582 728949154 905935297 671547635 63106012 144780905 114511899 446671594 57773138 859867654 64842002 988381132 399243151 915536970 192041912 13427268 739352224 653511631 286763205 64267025 138961298 605743408 226591400 142015667 274689816 613313675 676614439 589020639 426694304 92302179 644538968 246294803 567925463 673106031 214387213 28993230 732833131 716242495 143813064 519853410 899757370 648735556 446704580 703464961 100176823 613450686 220690339 177280184 999069079 205003374 556893497 500516190 222321603 998845080 171177436 259611289 219034145 733209399 849302960 725739347 824863755 578858254 354896856 509044934 237589916 932304201 673627561 552423028 329925397 881691837 301733500 437055114 372650507 504101581 755217396 742486216 191428552 752411060 295715292 879657235 161258476 974822820 848170531 82018633 641002370 854470034 477706758 443649385 740263164 719035030 80192765 22239109 209434136 317576568 346315068 924518415 118943542 296635414 894555425 151897826 571473850 496963430 823341630 788899983 579622524 493222471 949936421 706924194 262267072 494119059 336659658 993432796 726505 466055457 217481922 304549088 257009149 598628577 872866540 12759153 58422642 279426779 786887478 372420957 861170239 589990612 116961878 880673940 13878012 4828055 952350426 765473204 331082283 948938597 262398564 160931403 741945744 390770623 685826771 254349813 122322469 223344855 444012845 924640638 321073755 4587441 54627829 151138115 727068807 584419567 916152889 139119887 271208233 93395719 48121476 450407810 44023701 35326623 628987620 307586517 690124962 97132570 320972262 617740333 765110992 932279839 15607989 1817192 73340833 444400979 393360447 298942046 687707087 450736326 529020787 670759152 886500424 965188044 394552571 93000680 768207174 807446537 153020323 468933967 693995572 830395632 675463901 270300758 443550410 275877656 408270776 888977287 467776477 450556356 998209294 526991431 204154101 333584429 31584311 732737015 370361118 33007834 224919115 915546289 861530955 795718792 467593507 455947397 189963215 851073782 778174245 458180108 459623125 43302281 934720399 494702418 702000683 456238452 623499244 965544008 348977225 118823679 666848336 631907869 354517367 800028648 408396403 660139379 284397363 396702235 547281887 153948388 41946119 398480218 116583089 506510320 931223699 849569433 118758203 49773582 578088641 920898874 11578158 4836362 496072464 367408593 393764606 494540810 637230766 771845491 93569530 357812135 957798602 478780872 894946374 885234279 204918935 941629390 858918152 947600192 131068430 366005722 987428668 25331759 919515289 916505406 577727580 297632409 568336078 989461376 421083152 839562791 77250872 828529305 98519479 251856218 978594485 127051931 611262023 329780845 884166444 127131772 139457683 27002160 888882502 285865907 732819393 238063055 265949491 139152362 529540605 676087586 316802118 695408716 817780478 238497937 475960413 255164377 772753041 607841128 243153568 522738401 231181941 680214817 779949890 166083969 880377466 344696576 545442290 655192559 270029074 578261185 457979921 699189358 576105090 398910925 446224623 651765652 458760894 668602544 824944816 956739070 757635690 443177168 913856620 70030138 708884536 739191805 491370439 472736241 964005378 745684814 527271561 369935033 64838207 101028276 237747683 395361014 148781996 565460161 62107627 467977210 572807605 925769464 826267995 959590968 671472727 41767312 901791385 27454895 725932813 869305885 617445326 729699350 797802386 773649960 386835392 427880153 42469479 117663980 995845280 739976563 60957212 95753279 974568484 558855660 205237801 735822196 188983401 32933609 620710268 35200706 192061124 47680332 841576021 315677805 684592185 266992942 839570416 950108556 74867637 889412636 439430061 731021555 192378921 900093827 850603164 234312639 43685513 319129182 55776364 631944299 403196889 355556919 103689118 458101063 394034157 811359565 116442109 318591609 169750438 136453204 504553337 679027769 317250764 850198071 780083610 479066799 125906040 244871981 731194951 312032416 636504685 907613317 165567765 165819844 66803892 119852765 925743419 832444413 403692702 597491496 160569118 180658309 368377422 642220079 735975028 117340654 840793869 888771358 18805281 362446741 719869912 191834678 636494760 942991740 152685593 146725419 897220741 81412727 958340540 826864565 32008067 247365041 472815263 365757018 749005581 118859946 288932892 584279956 466992302 33251619 995159624 139877931 570310855 765832943 306205933 82240444 246151826 93679358 341053685 481498006 342196998 423374849 275299597 889723893 804630671 40073378 532298449 914431994 995685176 526677305 295076032 292167278 12280269 588496090 545151451 995791425 656137754 34721597 195440811 4918743 162235938 891992485 31441404 360186762 906257138 743391053 505632779 669340210 26831385 905078363 460957901 579182121 211027626 711761981 815450483 51919899 246948981 736209449 357380315 698373293 107266949 572511406 987833995 389432960 798737962 128937982 269488774 323435352 636894682 41912109 32784972 60858204 607116752 979846504 881598030 465892764 788464163 714232539 277498598 342429764 31959691 992119356 71873631 173674306 938713975 792092337 799688912 568993821 770195700 58808029 640204449 34155028 779110335 792389479 587704805 768865878 63566428 842949067 168170454 312209233 428730047 527016433 150540951 305394212 914834721 290189297 379412002 688223075 629594186 692707447 188215399 494957224 263111794 439183490 514874803 460019457 145712580 981540101 627730521 378168114 742827705 536354070 878338478 177799278 40163101 533344062 640888483 323331298 131327983 517520761 84373962 968764307 492989979 518640324 690461251 910092229 225724446 116413518 264054860 216477163 857480370 541845621 104966194 901653683 929312703 887711046 767379508 272847193 332879166 524141978 540421809 852412058 802446283 525694254 576719496 703946811 726504496 847533799 724787576 80343938 430662693 794788497 156968003 809703644 270534811 81495636 470983981 297334116 2118931 140690769 404756225 784323200 355247796 419971658 223803248 928945709 228583458 930585611 359610709 894608984 955809851 186177226 706144573 229810876 996776590 931653491 573814374 727278743 54249863 279669740 549886394 433732255 85346477 673140853 506337236 318940198 248157664 383895728 186418233 839967209 976165277 341248976 831949027 135865633 784554900 462382906 885520896 841217221 431281790 227453047 330185772 865315264 85923070 872940410 70262721 3363671 285540541 125406800 982335340 744303581 109587403 257886046 70138837 194881905 188208153 269218393 765603547 829034981 420005500 469904972 923056741 512646182 98014143 32018428 642028618 105727317 907591414 274159885 604485611 42229582 331425941 579471447 785399552 15177021 101852071 328807058 88650860 696387824 69875053 846968859 986671922 286842446 230008561 177676424 643188815 2212887 189513754 195751944 818575069 235341482 457659116 795661429 626456327 982733153 101332355 184859794 420049990 562842375 210200635 934712908 641013726 350022901 565866251 383739753 648457301 141240792 359816138 410936360 682366434 277469942 535890452 158644929 44499152 20383236 929035804 289989600 549468304 747001435 700036595 632733855 777166301 215074556 283980872 49712564 328458885 42194798 389526045 616981788 461292386 699980150 464733324 366601968 479482417 478566031 8507337 204346801 172772293 61078367 703059324 367869801 197241865 889719228 365493289 448174688 711439461 4053114 563373925 947700274 770524056 847205645 114141624 968482512 361974051 231703307 926750748 596588451 659317463 884507318 656562694 207601473 483048991 348634553 373259630 253723226 612693021 461730981 238731517 850979285 125984119 625549762 144583819 327934996 806763864 367603032 744343955 979559259 177494489 408877675 21677237 931234685 103996772 475850762 144002207 144261896 342911800 403841094 242816847 38663733 247230064 220764645 318353433 978759247 267490659 379525295 235400196 736425020 362879612 2544800 46374067 482863118 20006623 869330572 725029193 99096586 661256730 266435275 459019425 662200376 338773538 64454982 340225891 977000604 960278582 99433336 65040295 793849324 823677761 489158109 970840641 297312815 816634623 450196198 143963374 59331843 946021901 698794630 369869692 103511121 561117633 750921688 770081241 852635431 486792666 840466208 443858318 992108854 101506060 459321754 364005457 770480457 613559027 749850915 754699158 574779003 800359494 858298432 118003931 74640671 448708687 903612452 275569604 74408701 27396912 382215425 212528878 908329324 799732319 152543099 385625479 447142111 238775675 258537807 999369713 145862848 131305275 263291882 154090267 93686693 989985459 308538051 94859117 434306963 976333015 406450111 249620300 733980046 892791924 938845935 572155002 17637120 382709870 458515355 695606842 439786427 904293525 62632992 414423219 113519494 23655277 986158215 642213609 785943562 134996496 205822517 997946547 344503033 668768241 559725851 854418302 902223039 44933845 628879733 61133440 403832201 58611310 479877092 981574953 214181857 521117158 834070872 817488220 14889805 384082922 755555850 39371499 599052303 165049729 208042279 2263703 305166538 765043950 577078371 647534024 15644967 716094626 444742381 287668819 610100185 353578030 279569938 433821570 173398386 443855351 291383071 479037258 122526276 680584888 329096964 108203982 928340280 659393321 239327135 36474688 521186327 431324821 101545386 313737884 362982197 746229606 895450753 288100431 463154729 744115687 187751113 386219249 145683664 290848461 747123179 53423850 167429736 705731282 690273142 344791338 760553379 880124701 853302888 467634433 680572606 340176140 40041262 879763825 835025681 418612080 87728755 908557468 43520071 619012378 491034992 793314556 813034143 231552989 355794141 261536558 427875834 568138971 310030564 296048827 460975684 773261368 804722763 249050509 592217727 454410577 106904726 93874177 347214436 472957303 512495192 117189062 297915737 174192262 680858732 889520217 112356071 168666435 491814130 294906654 699937452 368575952 189097536 155532864 435556811 147067022 991272971 983429470 168798891 938976561 226182767 566251046 906075435 637520012 273551954 699012905 196547334 462067622 951844076 230581470 38721852 721572356 411219512 228684820 305484319 37896076 270952745 629960175 827414652 578076679 860747803 136438786 296891795 783249733 558060147 126418807 554488391 644651829 184129526 718290827 174706999 514201878 487777452 674085667 972545406 667318171 485374225 379382142 860253491 578421315 333375980 756551450 809585224 274433322 933189520 699024170 771140267 564839698 125740790 565578723 972471125 131727657 498380653 38959355 309216560 143131784 22133218 778498543 11325892 509860824 330958610 749478488 217592429 74918302 585611064 297191996 194589607 439746086 460751887 963501695 57699627 996090485 112279020 851788535 50860033 948278979 919150920 94684763 789246761 10447312 379618996 670937525 710186736 92466144 354197451 135716963 323695707 506520380 929878977 937929648 264941512 125307503 359187299 69970635 276078228 449764634 142234412 125615524 83275908 617651220 112021156 295405849 31473863 22946819 568015747 11593246 960336043 384818336 275316196 803841589 74229180 870493635 220611628 529989487 604162202 526718414 663257625 652129642 202073084 640224409 384264804 644102940 755427552 651889225 827050640 119799362 120026577 767030625 622123177 4063127 894847961 975099909 438373693 332070872 549237996 148865913 723022371 209672261 293087029 688324470 790492560 622771521 246122030 258717565 22828545 620258743 288657958 817703556 145065273 750860705 285163390 941780236 236850866 315981980 452188298 310530520 766607037 210429859 99101910 463309396 289107459 82647823 408979454 516940233 805827686 44016959 749391670 466926461 160074107 744426353 742974720 760633674 425285767 744165263 135434582 316718285 180194761 860707434 794427818 427624169 465449482 758624709 251232738 758195035 18200760 801351702 646201490 846666927 388807205 139657174 803115089 58813918 260399787 638154672 586102503 449572273 130898280 635933289 337138897 116197321 396534910 109438811 346559865 144910937 755929167 632123340 618124687 116494759 554055899 65972640 106108977 346502538 504824767 726341891 771354143 36611905 649719716 589600700 617991108 205925335 9640501 29847293 522502632 792005684 441414421 392468547 897625138 755743949 890163405 316532727 792951168 280770842 98859104 992850534 946166703 739779367 388914431 866713413 118117792 667300087 145687639 521997214 212060889 757441648 274932890 700134934 139689781 429459699 30482519 758759688 435763657 853068739 913760389 61633021 287692493 837461552 177185948 704811098 176107857 130655542 402244770 749550867 474791678 309039460 569504805 631616771 755347548 313668543 733269638 797825343 777430427 755431940 518427198 218600351 787291779 965012940 217011274 485668655 64259704 965424394 168934053 563855977 685718228 950118115 722243753 416730438 509135279 263834638 539164579 744037501 370204779 108916287 864389309 17791033 574386199 882206326 148042804 129233619 354714742 977822904 236484680 348341490 235822404 257443479 978109641 181737481 118139206 337224682 322521470 269903888 848956224 658873481 462263632 845345720 417076291 476994228 12112117 67739976 915037691 232801539 279271075 883684600 867232905 273528066 727624979 205461104 395324782 358078577 723854832 448128020 993748859 95051513 114910606 199421121 611566871 742812993 735787023 661265685 202143422 896876112 50628548 85252004 692911019 179534910 298181403 730201217 422961020 828165169 488231412 115632516 641914157 15926435 967960698 919718665 600419746 208128794 171060244 651852589 996500758 566983353 846343463 224112326 712565216 538295524 578687476 589162623 60111103 191317346 11842082 54453410 187909032 654745447 270572263 562764259 836062879 946950685 868570706 953000223 851940494 709935109 204130947 159568242 326634658 199999005 246822965 904943917 438952004 452138632 979110208 708652387 311071871 716207027 429414204 664314063 411870040 181772801 513529554 46818660 777508651 414013122 410087371 83384585 295619876 275984822 539028861 143033660 562186373 571560691 822861884 682765612 535345273 640801367 211236692 577056336 653822004 403619267 923900268 676413775 185588403 268966338 423772473 722497618 171936992 71165344 374862366 294107503 209103365 135815821 28230932 174739199 623674277 337288979 393216325 80882962 708367198 654629127 376624807 270161770 143543423 269447535 72351733 349132304 140677512 523494139 402912196 223514510 648642265 839796304 540929117 526956812 253454284 171271001 484924678 20478568 27590099 696075129 735995886 180853724 327459254 661508255 266950192 642244567 23374434 596820257 125049147 730890301 781569190 58186196 872078598 228927088 318915942 78869485 43244000 778138210 200382475 94030133 942268906 736215365 678692509 356331522 360061536 257676064 697396632 660625257 165738107 455946159 894200464 996527423 817269470 672251912 318849468 953935550 189055334 16206179 712013825 748346586 634129797 200157258 77683885 61211391 305446537 296231240 198364809 34736171 678664448 476464676 235281607 676508608 116188204 984013756 604068215 22365866 970683922 823659754 321049740 903753072 75564966 306243810 186808213 511574577 316785211 686545936 713214739 69896913 626768987 648375461 972850236 206808927 834565986 130369172 424250780 680199759 486316568 206780088 745885250 524440210 36555317 552523934 169557511 664473266 205470136 334969374 55056132 797915145 265899902 150300026 991376426 821966102 621624251 722245374 367250225 545514011 234949975 840291198 122446216 904688918 736653122 816155241 276001101 200575865 852928154 662933652 114765352 289600033 98871185 859071112 624323102 944059622 542911767 231497207 550474242 159298355 296652308 933663401 508487536 914809798 899650689 553931365 386088284 707391146 464275467 776908351 920989830 19343988 565940926 758688882 902707908 895300828 869744235 52046612 192983496 206697918 369146334 502048599 83423262 505833655 222630676 1923694 114034196 246967246 339615822 317088341 701931195 722783051 251689260 513212550 557357833 451042576 62380830 318190651 622554761 579536293 916262339 824141325 692850270 551301373 573920480 906714424 334067299 764203667 488305062 45230039 552343769 884117344 312822952 566372368 464688954 532145840 848986408 795749062 373953375 571109626 371787807 673591674 409083104 539454308 648575869 199803566 237040383 220540584 172486517 133297122 606417473 851842634 647469738 544860557 760603167 713347469 966837552 273527619 402354715 297899613 297459709 559085744 757816668 711658210 879972647 65972523 889762662 533590738 955957864 7622762 993555188 950397317 942256348 753344971 878755649 109380057 691664584 552163992 900490361 567851896 102456660 193576291 121651984 796712981 801636760 168934533 149178469 184253982 896719130 65274589 798062961 933025107 29456509 119067944 451707119 419338277 832914258 914568595 624423037 886802888 606430106 232503483 262340219 156526801 594827998 667833987 830569939 778422838 192091970 55735029 370713964 850588854 656625710 48727088 554036661 296064545 742314266 819432864 693802660 37232177 282453829 577777972 154980297 730392162 777491733 926178343 26300069 285477487 46740004 59159311 630291442 233004898 60050566 298850208 570755707 168892850 21809567 11182957 484150471 23629311 316428572 537920052 915092419 278319786 279489178 407091191 360301980 155427386 993942351 615308256 918688596 561364572 729306845 965039285 377367085 210285229 325427417 384201703 157962610 60491380 133355846 416105013 665076956 840775490 543299699 251069612 226325682 160425715 78957696 307517217 766676030 576834655 138801421 261548632 22434679 637106866 971263369 37811117 59491341 399891831 982374044 871168341 518761499 316561989 782097620 171849155 30771567 833456287 862592399 608637210 246144009 498771661 109444 75481564 389665104 450528610 926678820 1912505 228374807 443202371 826151906 711645611 184285753 547428036 469648017 351673047 238289041 974405551 746972677 899490035 74728215 555267906 50063443 835594154 863702081 170535727 869028186 144719160 754210154 115555041 865677824 636312212 772407798 362980520 568231991 835976240 839601158 507670639 427173350 723808881 158804525 955831899 763422456 965227826 983017031 445723924 176338811 834879889 305287960 880596687 590908510 387150729 758367185 935913871 802907602 427584517 488754778 7200038 56672937 851116864 825905370 542378080 614965195 673261992 456559666 585615291 547681178 318861768 810121675 539958164 232276747 905318121 600118800 63436543 224297537 466069898 361412949 126379235 812830217 707988165 561343558 437594895 509098183 476750522 498506454 417627635 280761093 839912636 53552606 878900388 865871057 112807947 429130554 632623941 883944668 19916517 235992803 901163094 19813751 303459842 1439324 890003742 133254542 947007301 887718571 955303060 652319955 945563329 490199844 327333753 829467647 140472354 607945005 298114900 85302270 46708701 62791518 284470646 197173402 137735152 46970113 931629539 51143596 113853908 893853859 46759193 846267948 755535245 649951421 750338378 562794596 177080335 221595470 850624316 33692625 617920495 576652284 188482697 183425242 758998964 247863651 109334470 887525596 912261552 931524547 620082249 337363336 181598166 601536772 429812039 672659760 939293980 784105591 260976315 870111352 124557220 674189110 982606104 639395619 981257845 997624149 696576443 967448031 265425065 980067374 188602478 213473105 102294478 395170600 49546215 579717984 968555946 193923793 264575200 836193250 550889523 352831076 748173540 333912657 457663058 668495742 866281079 78418860 195749797 439430407 886402417 293227291 832576890 995896770 941441191 818012085 892937453 918677934 914952106 674154992 679980530 290283191 220841789 335419847 389010682 736135195 883423762 215996114 440187088 186169117 950445589 542483312 602307031 29289944 301294025 819172018 309370484 596092879 195376345 181935048 791744986 914791460 720300150 873499768 158544785 652032342 859205956 729048349 637229139 273918681 518324168 349883051 817330737 144390242 718143345 45731222 722331972 824605677 53746794 29608484 685468452 20494397 285310946 538043891 996577370 5549186 122413957 181140868 226548434 736846946 782291704 278616270 950419689 456910819 40300600 720347053 246460739 342802958 972996605 113643871 351753427 374766123 412527915 153500114 524751527 305268882 612538934 539750370 498167224 556096057 245104978 212662242 54014974 139124609 177774620 65068804 837126537 174044556 598510811 818521975 109604008 614508574 519115492 414992884 792691264 229747476 691208510 375031268 622455474 231332349 375353099 359014211 43074292 854856266 487404029 780882670 917141624 915712562 202552013 2605619 542274315 134802258 654419641 836511061 427687910 199525148 212600843 259481222 114696474 695838392 230207731 93978997 83843308 211831262 395721804 191626857 412772318 238930091 74896505 602829713 560993774 978151186 228235963 47492065 71647021 716204608 658197927 286082993 480393933 685608741 409257357 886789791 295030246 156375280 928078567 13605404 402104470 85117151 943285775 87692035 305332879 929466496 472802162 300071365 264549892 598999355 830550869 157452328 562598230 145545105 823499578 135393346 341204142 713574842 479565376 77726442 319189274 720884762 621848535 780719677 45964093 67178150 167056405 413526175 729509698 838308125 324323603 661423134 124945595 313005277 456988985 248539866 290827078 121491428 120307843 440505716 267675209 516580032 835527981 799834892 703963915 189434416 23544573 197584839 142170792 389925479 599617049 60667186 457770880 136529587 367746165 4297570 585718001 961789175 915258804 834136316 813199668 434321445 446665028 957585346 152299757 87359177 935373992 392998759 126908276 948882152 180956763 695315610 270893490 256161289 805534616 696749345 206869119 142736917 493937340 65299709 398730402 601276936 6122196 944320839 506066122 747927858 510657168 412268805 11166583 249376140 44256596 790713135 779175735 895326962 383895177 846724276 884171050 580260532 952069004 287033964 310197248 254985256 60516625 937794473 742626898 179748685 572952519 444973269 384158762 78278027 727907902 566318009 865913503 135027425 199764506 292390283 659761953 453826010 325283785 881125899 984616567 337115238 172816382 289810267 187680528 450017636 625076854 419018259 798403483 328448442 549484039 571368545 971782476 173341134 649558784 128250565 118685847 395701352 910046785 185861209 63935339 640035404 628011085 678382399 251522811 942481058
332007958 341092301 681303251 446972992 612530054 986217465 82484551 984167571 380802903 852367370 103053685 51070046 473821247 461162736 573215643 206214678 518204631 947996448 818735062 119381640 140197569 154461665 947109686 37381968 6023910 67195045 819834517 331608395 869936748 667857670 428605909 943852030 453699241 275755868 201260156 978594208 671474623 15186433 858966339 182268370 279062371 822196936 501941333 827841128 336803525 302832761 557053089 509489012 376930091 189185830 625101162 791649869 43640725 204930065 43405580 825533531 397814448 413662420 906618529 912950011 227790778 821386938 906993027 268529421 663759759 395251100 548704266 677802122 112883799 728509357 589296152 269555724 928368327 120235331 156948925 655949231 667274398 795371125 803045249 144169071 910760326 167618622 46454160 131648640 723574625 44204985 175015161 108305418 174112839 349321451 72329508 228036225 357165870 202970323 736739969 316730854 565449698 388295418 318402837 55921497 421591508 155123778 817611427 145842135 144791833 189874831 864793737 350233515 275294960 879141051 773563590 834639944 790702188 364358748 407319614 31425065 706945249 342931730 218960387 469985408 39524648 597853372 255013586 224789788 610673004 58610577 87203658 417984352 334333254 958312481 904288067 673039651 289444339 131297634 965626528 397195009 113776219 670805466 592479749 397510901 926768996 501903983 283541469 252839426 969660748 227217827 845493817 399125795 161556937 887084 371704762 860610564 272023258 842016017 13512581 481240022 71171580 678745716 634487734 40384517 246499789 338519350 310332972 791361473 860944796 521455369 823960962 22382086 599998380 44952856 535388317 939888390 415236303 517668794 886293067 486035327 155184739 263176478 621089873 789539541 112994763 578535413 710518446 118297136 156870845 867399039 23116337 731771918 822928198 871518093 495850802 388519350 116147068 693339292 79531981 174544422 681630024 412403207 889233477 763076246 782145072 164239028 781806140 271419247 237501501 589757274 943319287 902920467 663852444 837562363 121384280 434700458 880206067 368740499 345072732 846860481 77766315 284531355 185063052 81548527 173076352 526811057 259374206 932259134 361332447 184531796 37096875 41673172 289183682 203278302 810868029 331264261 453813447 241800050 983181315 881155441 688169443 295000882 326863589 577122768 143268650 586984189 872121489 145080494 847441679 991488784 266117679 540289749 260752030 545725956 449810665 590938596 724911771 315139678 13864161 898916168 224085641 220948175 331318466 446760045 978604770 450444859 339148120 877289257 136933237 181326310 610862609 193116202 954894776 721782698 281340185 524470678 791106285 859228855 949314919 305014837 705912554 342365209 541268031 23686672 431314312 907759036 181109883 17688778 503761735 442185532 941840767 453376279 717523145 424101049 75806604 625945447 869441060 239468053 91049156 921021867 447254345 374950330 83662563 74821351 37325745 670473055 503654342 512639454 907585489 494695938 704348155 599859758 332515692 613307724 309191783 101644560 125528490 76037740 358007332 876573701 569633374 766623921 114826715 659186369 996831077 425983072 409926504 278824378 132153706 755081085 997080819 509061350 105596281 193554511 50006728 239218784 852608240 193363864 762578026 520831354 413449152 209282866 282391864 222985902 494081596 883013926 41862570 142316539 462563621 79244546 93668889 358337675 25168025 868844652 550929193 181482077 954810475 66490517 456720651 244580845 528607360 180153920 443106820 746292705 789082378 800306736 217807557 640562553 331893912 906615200 122264325 836690614 54545185 444962222 869411403 676512058 441409039 172124182 56441256 106742270 547229168 266608126 548669639 888024655 407333413 408878660 561346128 796220456 231434220 666965439 775073958 114623397 242451016 537792648 138957592 552935517 883860160 387214722 207309939 947730187 83322806 923030613 518319095 590118660 30483801 783428941 81914540 299368870 687239530 213545304 871401940 180737240 322476540 528541947 111130254 700230264 87333031 368593958 673242107 96302161 536922820 872775847 636559735 976651906 296972275 782063418 297404316 365739546 431549233 384604794 53197752 187691738 530088198 20571891 725694310 593749404 940665849 941119384 193529178 502730115 276462355 102675124 635753322 485113059 60238902 306358317 943457364 543543459 733714842 162732191 37379884 763778054 423463189 774605992 778427769 701009898 940267822 916598711 529436369 174718406 306315638 152436780 608403392 190876580 518779353 272660691 867272345 632095024 342520004 856955905 53188231 164683727 131602636 68742057 498180187 742275808 815957389 511323719 562235086 848904104 970003843 282885861 833664203 583267970 857133043 433655321 934762051 318671715 765327031 973415867 49252450 948394734 686847707 208754567 552372787 809011729 825801099 193719648 318634016 489027103 769148552 167609809 898522868 325616631 280749861 400428897 251820644 504124156 468582495 20986799 177977148 111302399 162150688 310115128 269429196 346569110 289806976 819753029 571170776 449708943 795478551 201982403 665800140 11351869 179670086 502172283 142332187 620821804 655174077 139194140 231310540 610849711 904620965 767520346 135691966 381065898 381779003 467588655 15716702 217747707 956587580 900390959 68515029 198874076 262888452 189477411 161374814 98075667 760395688 801602292 384316657 30499775 380161499 74163479 495824821 927675084 425765937 198372349 189445078 82735899 741273749 862739294 647052445 191202939 351662566 80474609 514626154 865124928 116005896 113662039 102064199 95231512 592363342 762090780 183349371 38023913 73718474 733465963 490128012 205337413 490509310 702901530 610699608 56950808 676706267 21020836 110928778 251931486 777885783 674346646 625043473 379632722 394617839 191733298 784953379 687077467 826149967 763148425 598964363 360542417 523708499 482778133 168209357 408841703 810198325 58258553 929257718 46136270 48143719 721793822 389746965 402234140 109054624 550096933 712556168 614302431 420750879 468823913 662104510 281290700 917686135 186015152 505301134 182332191 772938591 74332073 605402828 376938360 218670834 571104901 761427621 561076579 463577555 372145008 573162893 619971202 700585187 190606759 914518249 109345228 284904568 186947768 144165118 77365507 50775714 370645889 240146548 901613113 960013077 840235609 167041070 281453421 962410615 630795826 622877419 408437604 199802945 525895994 319134045 361114434 842451065 196689200 207987817 946840594 454393703 917594746 899748370 934245614 424510031 405260195 518576186 679193107 578383725 567363053 8983334 385123554 821365308 803389712 816601763 489768519 8592296 500433486 293677539 483862555 114279396 189180488 358349938 564116237 447835840 155304982 613358776 98963914 502390235 643605271 617665384 607278249 51775654 946461954 743077629 119380207 170093988 4814245 294229192 127311120 857414670 250676730 171590828 874133565 746104572 798018057 708657302 925785370 59675244 65567157 159388739 784258749 379770986 745065638 161571457 386086449 137802106 661806297 550682184 536921800 972240873 289009023 189863077 37096271 754246945 467743689 191406191 573111801 910367302 69936588 730747186 648450078 391901316 107450394 229633276 335239501 451148037 181021817 117051820 161754621 662577979 496972843 66766180 848593910 229914592 923359406 378135037 741597822 760092632 424815149 3519526 160342091 866425997 168547112 977757177 326697893 58318960 681539131 716728122 138182533 128648108 266885101 236031135 695641655 292886609 415117631 864623680 868609827 563390110 287208326 523453191 532572061 717191281 647732111 806986491 477850882 797413163 375702946 21500795 358098666 41620049 181811590 534190463 829613792 519747662 511451580 739525464 60012248 946565303 58959584 916144367 442761151 615285273 820538286 515914775 733945823 593488860 547046860 548077574 464065321 271440573 342776765 786463272 328033431 822537289 399938056 931316553 193415449 581536297 891259183 667949226 490848438 359182133 753780143 265219382 488015871 50915469 765285405 73357357 685353385 386372567 813697320 730994189 691187574 979415808 931746354 862293928 354726423 815703564 300720637 263933805 777190523 514933444 707161192 635739852 169516727 785039631 46883309 580889685 151840681 71875642 580564395 587952953 209754982 988750192 789500651 427942937 47908578 809928505 965128346 342877668 411268945 774640688 247628522 345020856 554796739 530845842 564839105 185869938 259717819 313573343 508374280 308514409 824291839 910494815 237248310 567497163 10962696 679509287 629379037 12132191 779877113 187375757 795083655 357378972 493649334 183490351 205623041 635961123 907791334 84059906 673169807 329953481 654137636 958630253 181422860 273035092 673824391 580415962 680392371 261400138 462579518 184665656 509719156 534358303 173015088 356839688 749653997 205659564 35694939 253794027 235814210 975226913 463262642 755627984 899367041 709685761 173985577 747100029 293866484 871490089 688698679 85375481 178998922 760113453 239857619 250317020 722376625 56299351 366805780 982803171 443349680 668237771 240419893 527900443 179669369 292542312 25871884 943764281 469046934 67075112 841042720 509977891 906383699 318412094 586187551 669656023 151979458 228276625 792676475 187496549 707302461 289186114 358074676 799134952 535594081 282830522 530575744 67556607 833285476 266874133 908118918 128731259 941046755 28816837 367514698 421575383 480041760 123417501 556591443 630363439 842785390 754343794 563078198 445235031 458652805 603114946 698361333 118729712 617523998 208104424 357667589 29874947 213997703 37847300 268040543 381656038 710118092 651171594 119487063 369935467 967168235 150596193 861999432 304085837 24181065 305307013 293987646 434783309 981220609 189229216 139239325 606852535 735838090 182698812 242840368 379871030 798085804 77095130 198246049 676091128 370200540 398671396 254206368 659489342 43624294 646751817 766562473 696148686 131205726 65565849 230270654 136184929 653006682 201955619 182032233 738154682 260579939 426961566 172588030 388469081 911564816 718056536 57740932 204418212 833905163 596179081 835317164 299310471 906342674 398907493 899669597 659260821 150249111 200553460 189027007 211522834 401601981 298546481 159497524 110613546 587422557 240309388 69122126 955920578 860031299 160646460 670552745 895333979 643443489 989580092 372384810 674166616 802066005 517751025 17423096 698848492 922384164 607606658 851891392 502089010 480058546 774693092 771848290 370939831 313117201 839040850 946640196 981549074 264644655 605650511 274145269 561659364 336981396 668041659 15702546 94257085 840987881 577097236 425868641 887771323 346560687 776143324 904678543 930380022 25133910 177754183 662306589 549980796 218662225 958315107 460009443 384498227 871455512 950795687 243103331 678609421 873249445 524055068 442803984 822148792 496233855 430443290 73274467 415256828 963723581 639464347 319207716 953715683 191258376 682219404 103835494 973536979 510599595 163326497 792347082 203209710 655966723 940714914 149513200 557204419 927634209 521864161 255516226 254088078 280389455 203496860 591877899 792370334 32026927 372547429 255582887 41666993 887482826 390367864 948722327 698659721 420407654 539137123 736635677 964468699 828451438 108138264 612682428 154621980 829472631 990868444 913612179 920939734 177915943 839910506 745040969 440054875 31009677 613507319 743027134 231674260 520332120 808833044 90554912 30992200 881247042 958013551 575244502 331411118 234002483 103967897 653132431 604212593 893861184 455838187 822808863 551481365 42945278 549055390 15977663 113730688 839036984 887762327 368809540 41684109 138012301 644787241 355268686 737306905 299441878 22830231 140501798 168423497 542834692 4128047 371079734 376005489 708425694 304085491 542220988 228671067 782458374 898999821 899280043 500213280 620101338 310982694 104922003 115659179 574141904 9689189 653228283 115147270 653422366 672090823 230632914 418503018 914450368 753967208 423035028 49312664 918940997 470513808 168237350 737408605 903558368 620530892 311072721 183528719 5042151 163433533 178887648 176152583 397591736 385447549 459397377 495613041 161947499 691142856 40396127 708390226 194812758 701262261 193475961 416076544 258165901 97595252 399614113 155690549 891962412 370585463 198560161 801724881 628508518 295818910 889328019 13477507 973308576 94001250 281921488 613541262 142652232 106561954 676507342 200356805 265689455 470444341 505958130 338312790 283072139 391511795 706923094 147524832 971135871 274974780 648339106 290005308 687788665 433110974 754872253 282614336 260558447 199518347 272396988 306942760 316178688 682108877 97072834 867462156 891996011 189179988 337809808 139536453 115658634 935580656 162364317 412922764 823376065 926622978 975158448 480443215 192354445 547203360 263140015 705245226 102356457 164966755 564759135 90944977 747118649 325342930 809288564 366296599 158078387 134845286 819221880 600808093 544182768 167610478 473862597 276163048 201259798 318083012 117550765 229795179 879765320 652980424 540429396 173525256 783515618 96986443 903548801 261772665 344205721 897727932 155875173 87517539 845111247 268426188 654455444 295970339 999078587 204074331 780294903 720571136 801596033 43007572 602707938 558828528 47751056 107976987 570780505 854797552 906355093 743932899 828288573 690197790 711568460 671911788 947062152 92321393 306944392 20318734 156689017 218819277 894009436 708320561 281025673 652092465 206635486 102253274 493645301 905222764 879031034 627412967 62787955 257008917 959102080 276269808 278833590 306010297 585077803 309175570 409216928 172282506 630246765 143444401 980604557 517880906 221938620 200260770 93775950 802860541 218782756 191168889 471022353 304828732 298323429 42545102 524153239 56990713 1695228 465667732 249138155 560111928 621952000 381573700 511422831 59376173 40414412 628877364 88483949 217464394 527536703 721607632 327146973 96587993 150293103 469515112 3736627 949036968 567601766 428968925 156943717 645342697 724845602 431303547 418999370 643629080 939514057 103561994 566687480 635034120 208810763 857578283 676994024 27108970 548975842 609453216 202607986 851728567 508861885 684892870 893268032 474458151 66941979 584734123 795855428 525816970 988438350 136828621 926288737 268348265 143211948 383484157 953376232 69936837 403370469 636613189 356691928 654323639 995439281 509047691 40583433 86102406 310842760 623224212 985547285 741491698 513863891 328644228 472383242 272065678 239337898 602927633 872193453 950138575 171968566 560673288 53198727 143062967 186399444 547460719 683105797 786892949 621240627 612891027 415535312 823909016 169866792 340117784 130386325 136605555 44298963 683868953 956897483 397499169 507789555 786049593 552571480 608021546 281659749 478846297 127570907 626661126 925285174 361913462 198682280 99352091 473949448 140289824 688754639 206893338 245482671 657114428 142352806 557508686 612360085 694402285 843780617 84413191 819984182 919759141 316234152 11560015 983354684 904629034 93274709 122474146 221924950 786023302 548043590 640877714 672073812 83444625 719201429 757438644 148459942 804729836 885676730 273021889 852540906 389541544 84301026 246224149 154000771 470474941 195661644 105834973 77555286 418017567 272389740 331957928 177277673 190746076 46054775 288218137 40743890 851240432 12451326 946786057 573443621 278128437 850044809 291835234 287956942 563615078 790413193 718508763 57752272 197980735 487599363 34394071 488258925 810138066 485826379 548056003 116206809 142746568 998006395 795378757 917142538 935118995 152694904 619073116 723756225 700678649 905908088 878259925 596267370 487120448 118619209 249492166 377189379 212273646 987587996 640185871 849386691 359193862 665367098 745488706 914174799 502616172 924688212 281921602 74186329 94540646 592413417 844260072 936340733 717204199 514189825 938579426 991181946 997283887 180853460 975236280 673970117 695378085 182375688 997223322 169606788 193155840 866311019 714249544 997333288 394907238 456456345 437219259 858796636 5434120 852364694 681724095 514792264 510850084 362275276 908108881 940856327 991335280 286802586 679861677 221061160 744804366 59474444 343896553 242526067 971211181 212094296 891915584 734354115 195606468 794937301 98639465 203597048 434909772 236216674 197746572 953171260 821308461 824525172 98512863 887455820 468742359 339730679 165620459 693230637 934625288 903918451 925305246 485601736 136357440 506014166 561730587 798127029 980689702 926916746 336851591 305470143 479434256 231184027 105732153 43211731 829060716 245120788 804116056 210144535 394361 111812384 503507079 513316104 230654099 308627033 162782739 477746385 106300995 898501574 113539955 476223700 385170344 933348984 458094730 634783012 665606155 270963931 2182138 531964081 941368178 69051707 725389993 954445526 595760485 647526692 601202942 937246630 251613773 152968615 268759293 535235249 216957253 607163955 172987519 944035373 836779265 712709486 81795395 199408546 873236918 666345501 155777888 526829361 671957242 93174470 366094072 209659523 239438451 869409804 983381866 279254689 96979737 178337072 728131920 666330192 317322371 280363824 295563147 355382977 960004618 938997159 692280596 255778083 756355658 635313763 635341868 286788193 377405025 187418613 379625803 228584950 1837239 490112556 64026173 67592630 159191950 100257549 143167400 414324451 632748109 922578240 497378319 957821424 796169594 114451465 8273242 522064422 97544779 925100520 654636902 501474939 453224569 632458042 331844818 892743458 902793734 612702661 29751590 873210191 727164493 696384476 523280004 350270387 623743333 179454976 306874491 332783238 992764458 649977656 560023289 593523319 229902819 179310253 636794745 992811766 939233251 649704572 367548159 699898770 942872725 190204363 145659255 98121614 940031295 720564424 736605083 133789745 819711495 257773775 153320297 89744781 268320511 965572634 143577443 177714267 982341687 470794231 577047223 702712447 967967562 844848404 714464879 227874150 90565878 125507557 888488635 79685004 568544293 14276857 135419030 147050036 791565470 32992639 595788767 953538489 11724733 726635207 285653892 859728254 263729414 567573425 305522469 829698128 778724283 716207439 839808437 751391834 35733926 366670384 877361051 925939032 823004396 205844816 424101029 274279064 434147743 393665322 911310787 747613544 641154824 186072004 266829394 503195150 814185566 232845322 422864943 168089698 257051927 579484519 710472188 172129734 562381479 256009097 94505256 277443044 875094480 76079833 364502406 577838431 219266499 74942603 761708162 650525995 315243409 180353776 6055647 278841126 33643751 903235789 92509985 544532655 250737609 147030043 370858658 795466311 279065411 424732157 622852063 425039782 575362910 430316197 703170568 922476597 666426015 794892573 243974175 106053205 93589338 991748880 248576688 394477715 496715347 812457447 110453155 594012696 870832520 720236568 147684022 59503626 990279775 605871590 81953470 150914766 130502636 729225904 218435195 838462114 336418650 651809759 59799560 944812642 219640105 226994329 99714496 312139392 84341081 31313134 605872196 457433516 414528512 764734476 729039292 536659307 54716498 660518736 805723715 335909128 345330199 51892116 294319232 561370047 962354448 637066974 283620204 497658194 9081124 759104102 830010263 392333275 849035544 457162827 279997239 486547966 962117758 67118031 748267069 158609420 101946865 118222181 262909119 400098608 263912327 10509704 251161786 75751922 113173873 533408978 125462816 366853353 649939103 458125286 620590086 800126469 769062205 274060908 26055583 811883900 229835314 285101130 169876352 183806662 946510178 849917586 721960894 138362498 263888813 669594532 969496826 605201477 799817697 817641678 46482944 7204794 906282255 236960710 553526898 222793682 694738050 993260750 803277320 676641043 18292306 681672448 900238194 455541419 962471044 788308280 689768816 220516000 534387292 10881663 694286195 978830592 9828837 823868665 48668213 282501802 185656182 669517212 778675461 105949037 244914147 711025706 368191935 541042674 346660522 383618814 123743705 699992381 722673247 323975931 553811373 9556761 973094185 151080512 809221041 617197840 243748340 594908972 245274733 212600317 241784270 355149389 251756387 376323014 793370609 981618952 253632226 226778642 695342128 358005375 483495624 31944305 421913168 813380217 407424174 351003804 928429952 432459887 295989820 150944440 457936087 616575137 397844003 91531597 753376002 131197027 764612262 287227323 586107712 795303244 757103719 794687519 700397931 843423379 777838612 640135833 522102511 166303338 537794213 192015736 761734990 889471500 361119043 183643180 29228152 390589827 93219487 462567104 243725443 959531893 343547229 872419008 407756685 708458932 135378022 118725732 583758586 63729363 49681602 646489993 489339006 737842413 178898567 641081339 220791083 382334635 262833104 227333397 547876158 755579991 625074236 794688213 646103273 792840605 519180190 226200802 482620021 357271743 922807563 625225626 932387131 74886398 383480085 379381895 97281190 420624869 755292686 527888356 825214981 372483050 740996428 46202865 201122925 424129425 386783555 344930869 620367976 78688166 143252361 994640592 19132963 830779683 952371618 262015244 168585470 223735395 232760091 739306202 146133202 375148001 184409536 217105318 532409572 665607990 75530609 203484886 268271755 456529938 802869239 122569383 237665562 306813624 443837440 152350604 23655645 194003179 882520444 37591929 246092639 758479042 492781202 782925556 987891991 529409188 430676006 400320988 194224349 657354906 464880241 622665532 576713495 230845916 11463449 559528356 33596023 780533916 950088490 293285300 928996519 746129963 438403276 148223900 112397206 444716733 312853380 547479172 663115432 833023314 268284224 948718509 568879460 899208280 74132005 380142963 295269626 516415951 370640696 256418784 385540037 798112584 754956281 9240718 107441091 891198899 74417276 659029265 139288206 683719615 680602277 168327145 519451387 845387028 606327342 243437317 557569224 577924494 368952573 998602397 469301479 853199672 218152850 290626889 545700736 54836838 438917936 664961799 524352576 947985207 457517863 77655159 668460774 875686931 336752684 662974676 840850148 214149425 63219053 35857374 539840573 765064984 41127643 236488823 733276995 826759498 449895494 607075283 193658172 138509483 671729999 127711217 26276553 711683364 895821756 483790789 767651261 67060 745279052 11785127 657037408 591639758 440604809 687102295 205641458 239367281 496924223 577126826 619598904 399356963 598296788 95616269 249596197 847335044 139345593 952130267 424685993 331083376 965428886 428359703 683129602 43006230 14630008 522625676 518705482 325456441 370146357 867403613 491016504 866180999 58609763 688146105 569863440 906065779 863343862 253864194 377539579 504043954 236347915 235729808 589826656 555425178 302909249 883645361 714834380 807479281 466174783 739468183 845845537 486008338 585962280 677106648 879748584 881818754 796969505 143488219 599417811 746483018 459600486 661413114 72367471 692024125 437095223 617678320 941093486 803206560 851634812 693865808 211783849 806307528 462312548 49177691 807866703 179095853 101247284 359617012 451375168 290601813 231784260 463208027 282013295 685511111 603328022 637817908 525597788 228455314 353282578 77020271 547604787 247698382 220889623 85692329 452274742 122099865 324403423 271462609 652954082 650791746 839030220 792009031 141699275 804247706 451428847 259683351 92813057 468735152 688665812 725279698 636001892 860986220 151666141 73000524 176103217 350314184 341349050 862501457 266409416 465767914 679320152 587142910 417653197 663667321 11599729 84412711 449596418 926090817 407960099 790376902 736791057 946305023 616767596 668602745 116013241 354298738 603258546 61480501 121850631 172715146 252696760 558730285 843956687 599447165 702137438 943611086 564454589 744709620 109404626 288786531 723077729 554212135 670483925 949539467 795979492 922043386 261982495 576304501 748439780 472396549 194440417 960359480 114271641 443894032 429472464 215594246 982051600 386160385 64442593 125677821 903859010 582260695 642381229 196999791 791600384 884179481 553388748 645222385 581204321 301239222 900813383 386233348 244634228 601358034 336825997 927225815 762102100 38661698 625777586 80433923 284742355 472771434 641611319 287314147 890806743 124189058 506620488 449269900 225275208 444914745 102635239 767771308 6856681 518680220 199734932 798333828 239366738 874874836 764877773 882095820 733652427 411205179 541261073 180656038 425835724 635868016 448401821 882278722 561004407 279018674 297936222 465020952 515931624 217652120 782955934 583229813 905196112 225849250 203065117 4433158 547762681 328621107 68841694 904304573 265089416 594452178 815732139 87776084 85955031 263933230 349119244 149010453 387078141 656519316 862099432 838399266 293174374 407199302 689956134 155679221 28027126 185232327 41789719 706818860 595117923 54267834 421161557 886944195 966409500 270965492 37342758 337676904 355347372 243354127 389586037 893543921 739330424 70242901 71232401 476641151 47146323 304331441 139313204 585022695 741418626 13938764 267723684 828679261 18217908 520496746 32312075 639334409 723482619 276640033 735231816 62967219 150127726 230049642 617552483 870147151 194368993 608954492 478228412 710668258 583252773 141256637 296329781 420346292 113037849 110041183 28275038 673873390 795713305 864415895 224089874 410585907 172831477 914820668 136195636 676847865 696723255 931027796 771008643 768318435 182244747 630130496 496210866 478713914 23148240 847032665 38383460 473307969 286252338 345387611 135985301 290551972 267801617 83045952 520247937 639747300 501153941 650813275 121380207 369377673 95852494 641356849 404079894 959684182 942620812 354380276 282840362 649393467 431170180 638479907 586079203 770920685 994546495 206563533 673488231 253756860 37493896 353402590 177751473 236572880 718803766 614587762 369092413 809851170 461117763 151828185 343394789 156142246 389768899 673422150 240808611 250141671 88601049 113917071 61669551 60158942 191667006 633609618 212061669 556403765 327941035 130721689 844841251 284487109 797643000 116570091 966569292 333508769 444541975 252652157 59885782 214575667 564389817 767549420 762256018 550424464 210702106 113152063 98088343 419020990 303179378 466940790 275202548 445880578 542478146 274205853 515230965 872842885 504426336 131249919 206123907 147660782 949918857 515240718 596059243 2584698 910816812 308816360 707081107 518908921 541353826 964802165 523605250 752271787 418513982 39242795 193590203 837157245 800815062 773837858 365340670 623771222 400231343 42541786 282272053 380902501 764523357 153770683 868267816 194474799 54355303 168507128 639947957 265119868 587290946 455171974 129351432 96719519 982776179 206892535 433955151 645866004 2946484 452359419 789085115 532623679 385678999 368253641 637383008 289309735 823227155 517203713 257090022 923125700 38964461 925785672 311965085 872480050 7079553 296935895 518955578 925945872 12620070 370209327 880302973 121642704 203810397 204330054 77909021 28820124 141848041 693380998 95415971 323737772 853454512 122059463 653004645 169064798 741619197 988438476 37932985 582542911 209329768 50941032 139468157 114532073 59401721 896870498 917521789 658541277 577780571 668068682 325854422 338142597 325885549 721268936 696981827 466204927 987565934 71423738 726199873 801144071 499920720 143451230 376152559 162029594 551567080 710032390 952405266 861548744 186660200 456516529 861145378 50994523 95312891 650180997 820086015 943771228 955733412 232160425 349959938 25448589 962406115 673642705 271175592 156487302 474759630 761028134 772240869 677709203 51488997 109894648 196715112 315130542 70605052 176725289 143955118 874465063 918814594 229440238 770926382 683506985 237425652 673683058 334194958 678166146 85572537 889126510 942662775 234470790 797912023 318322751 648870714 632352373 843382989 230195927 852317697 485365179 741493286 642435155 307856401 301708307 376328953 536503151 762876623 4701221 487992443 735465189 542579914 715969974 695515715 377706336 572164519 622508954 235337674 796594693 84664285 739593059 441744556 576755569 279359056 961110942 390184589 270750291 859899474 951035120 206397559 952855884 808716758 749456873 580057114 533706980 550382508 668508651 457351630 558788322 853009459 128398278 682046099 984494323 579838799 17328860 828280988 983226605 992509440 939339676 125861749 683717592 266580107 683278746 559636100 538395308 932135457 41127818 499892629 870770589 138685145 117097919 646340377 755128874 380616608 687913447 534311574 985097887 8544388 671897671 822962428 917443775 374071013 162966260 274306731 492141089 834886322 230804553 267047378 377432392 378756167 86650500 170681381 741486033 933134663 360135632 145967066 637683323 67804741 296991256 814115148 957572997 960787792 260479603 866769398 802860218 545455762 992928202 973471753 475608607 300024781 106255651 881445036 821497485 874521078 676081476 255092240 433010286 892151899 586221598 955710862 831764060 839494871 808683577 941379095 885652983 248218892 729140424 187527007 141337263 352498315 824610805 596140709 208587768 334799310 494193184 38120452 968532297 295757103 563826177 662627159 749321363 240363561 243563234 735513100 553589986 398366682 297730223 146667212 924308207 819321931 662728500 63806798 666771381 175193521 213380460 311206848 63791555 16031551 863433239 741056514 358269987 515864447 451731762 485994935 92265898 609581685 318017735 421509232 474166981 982098254 165640114 672673238 657364227 464281762 778097393 145866243 337000493 306342738 218055977 43829978 271871862 170111479 396550007 499142489 581441731 455440002 302235684 139564478 84442061 108041439 59104522 914579881 970925304 671380608 649454557 733523847 767198906 237308902 159574425 910697784 503476321 620393322 353600477 624480125 758207181 194508886 961849450 146236655 857244905 126101911 987311418 131267492 152862403 907001670 186369771 932368799 86384038 704758381 757302310 298322340 189353605 927726826 327176747 896806602 422608735 25419521 202022961 130293726 506275688 111412972 259643414 314217535 327074637 539021298 294216781 635072313 112745958 796125492 946605531 568432253 184338812 460450156 936946829 38929032 857851373 245672349 141504150 980858494 263872099 222680304 376293041 515959923 828265911 327313151 865993774 573091805 631784370 465965138 195577614 468193829 781997120 72509647 535294211 188509875 409827193 795284251 949828436 744054594 513632884 441807971 105970189 19624707 860264214 274643987 1014553 621086006 386150812 712066215 178061295 291309432 162124601 410027057 539808653 910201155 944701913 942316130 963417696 273779978 510638733 283047096 921541976 347628101 319677674 125824883 561797415 917436605 629901037 545712160 621605005 522302400 447091361 207560605 125999609 411788354 627185387 724453236 907869748 371483562 134577137 631998974 866470608 70707820 152065340 786236772 887781469 101676913 424733084 763391136 747616265 386238365 297197441 555458743 799991695 623050048 799376199 15667116 568408390 735966295 581435925 348845934 235135241 831126037 29427269 833797084 385163942 997354577 272934005 697064679 819675915 160972549 723729929 246770561 69061608 41376988 271630943 821142324 685891765 386836691 242626767 861090274 781911608 59462050 428352453 728442145 140326874 773085848 431530960 802064859 406823531 399533267 740565296 223363229 94764203 353427251 327638205 376650595 36866371 294212621 379851013 145398057 359355084 769820907 276478151 159273528 21837729 980014095 38454879 702188257 945983746 49546613 138609728 859119033 108364312 146505470 383461225 668136491 504476947 782746594 988490288 244821203 735619724 935028501 648080146 798178306 591063233 153926496 98567778 118246711 740986562 14699224 661413441 593269268 603863861 294577757 686684378 1436529 12214688 13339719 664244169 518610780 408938350 237831524 113558040 766831726 67718629 777919818 69383520 972225737 343483490 869673105 707926627 825222497 651963070 914680573 484121451 360850284 707483031 345633669 938964270 927457304 67510929 10424083 849430656 555981876 445723289 428234685 588881060 356343682 743311710 261524695 391081539 146060703 323129234 429032005 69891034 479074977 626948846 452710853 40769420 174198605 477507809 608900492 174878410 62089194 595491048 948502076 460341594 493293156 676857018 823451532 585187102 930375772 384820797 129303051 651317521 98174827 895231487 489695229 534865754 808280660 378426474 737822973 689016936 24674915 906400750 771732815 400106752 934998276 54801698 733292959 528122073 190365038 118894730 180697752 603607694 764809031 999747237 332656472 409715756 742521861 744505101 374066106 40662936 951016882 614511689 789949656 582243418 989525575 570481370 787158654 776903083 536177399 231795378 150643524 17543456 383242025 156226332 372292882 211906224 574645000 700706771 841385002 511494452 283655193 244438171 123045867 105474967 452364108 396048522 951375470 881178300 643453836 108982878 113856743 834683203 773216741 447001960 258086009 128491306 204150322 360950059 897655872 990945222 393607911 760424404 984105525 402055567 612078735 208537283 204471378 614358115 575384813 428656074 965663736 938156103 933650396 316887805 269135464 509596712 275880237 897505994 183711687 232473140 192811324 54948467 159818005 634660132 573761726 622182867 841811999 470319935 959308277 676588381 63744461 25197740 877961555 272947749 45418079 304781631 653397910 751621124 702298437 558586925 784224935 580217322 610761696 483545032 821075207 743500408 793835819 511312176 310758637 781484927 880159301 61821526 763181308 412146779 428525340 323774967 103557817 231710276 546298079 448722731 773142690 871010709 233701079 750389229 865210445 14923988 535291690 333583514 503759157 291098806 673047587 661427895 108157098 454128811 26979250 915814405 240914364 476948348 412131125 229097944 333685604 129251447 343598360 641015572 993717173 740104115 288525035 130447287 505244099 940809133 346670206 352326159 478886927 741396643 589891527 481496755 987144143 2363059 680811345 955636093 567781558 402336795 156277767 583834623 148043261 934532728 571989315 149499964 850478743 119022123 942403404 736287682 800162112 433020530 480422817 949639046 145514746 894945435 972382707 299177558 968793979 780368117 453128923 964107679 708113068 984447038 846097218 691906546 349784316 733994674 972291497 330673743 352254204 115998824 978242928 612578589 966219612 772714008 775982258 392970817 385296198 140123984 843127379 231918046 284940164 116836851 83447253 92380036 982356856 279629173 402869673 328539881 247032009 420088475 100030395 124595082 436786511 329370608 509607144 927045853 972272166 925889765 368779776 597075702 379330858 955924702 188114575 438221704 351868542 678969599 581709983 859994511 776668304 107365999 664214779 131243405 545246526 687676873 3782253 404144566 833535167 489220357 133187586 94118708 357195585 755176854 360570066 262186405 399048818 829835650 55698019 929551534 205329211 409517383 703287285 210265433 20305134 965457095 898852401 413968847 472296191 123654532 117600671 679649707 871728123 575251618 845082642 256583473 969779621 977386708 429039940 305726616 883434985 228576852 504595897 172426877 109956762 395157279 93803081 405423 785343876 171376586 51059847 421689307 990265834 466494512 538540742 835969145 221930593 941509592 519143700 216662675 155380076 389699169 393161129 726891454 523339448 900025041 271762467 96405196 794378904 831313245 752820021 263615609 26739402 586485535 93899707 77059303 463184460 752428161 120977160 764368656 223044250 486732075 548158067 793672594 701180061 973945265 780147886 519220659 546928183 318300150 486696692 576511902 124890998 808875277 22748459 348690205 738218708 127959459 813079892 788915234 99967100 610301937 871636677 797210064 1100401 244851434 787153594 159648658 786722130 689587105 267993967 320429929 177491222 628367136 542169388 793993733 202122003 164204111 163150052 749732583 743575444 788265901 270537981 49468918 329730922 297042356 665775650 638227760 537848304 945397611 396277521 437471676 246632199 246150521 70773841 135799356 669477026 313744665 345383489 961277765 754872905 149353344 983393041 544671305 12774886 149671727 228350381 333392296 8107143 554230421 556454081 893005362 222257066 338601912 37010284 789602436 474681045 565711543 10218979 14082993 483812361 157591891 795943005 764412310 941782542 471627832 888134161 16946330 117509192 675895332 664118778 648596954 393608745 962505352 446980724 660208356 452315213 122513178 577944342 590480753 784821893 350883392 657933811 708627594 397405929 499702966 378389979 713311578 17847296 224218747 202287543 404579812 99989559 392362657 330429999 479559161 166199133 778693395 181656457 110327358 967884094 935697738 285003799 468601792 219912089 78932221 137559844 392089442 441687918 909871009 862498653 581034865 907707014 633721755 469826458 697706822 974390173 704810980 155311116 81999751 392388569 16710701 665533879 64465408 796509659 156636087 241198900 207847969 364692653 695080264 320395855 587107713 673310790 704645399 87254175 33545130 633736875 454924059 776560620 397953895 24832748 744738288 629649796 614770854 318876960 191345034 457907565 869678676 731729882 570301014 86486555 280458494 343660539 52299643 884475964 801486602 3650722 671854738 431636287 19596323 656325597 62340 550332520 78492925 350506215 628172262 422942634 208485043 141378440 334549108 948111998 460450615 175393658 44741323 818677834 752180151 109675516 792334299 196760842 170164736 720749173 681593441 4611263 532523553 614743808 58513121 287211662 171886315 530135035 3775448 14507963 623443570 668369014 935772343 114851842 109271238 753525665 640647370 649436099 818192421 871409410 363350737 371579770 549290528 7814803 798719821 789548503 507948893 113508108 400640314 917443721 90956344 756762 227517985 958587858 675968578 195678388 74460659 539339252 322189233 958845442 158305421 4939376 248759334 796854026 44491982 51984780 307212795 89092685 540035074 454150770 138803734 888555369 670984326 795357445 454253930 30650061 343130190 669736812 731187779 524856060 245285821 980383693 766928074 368798483 723644234 585688584 265632995 522183848 450586806 482249498 107859925 303642207 258047171 492921982 4226627 336092516 905438087 436527183 848631952 984594815 142231803 875732476 208309701 894845905 215071711 341118526 922876657 841819344 887867259 377239504 641041823 556728517 589070733 372324734 726593916 875103347 480664020 171949461 264493260 330373876 613936817 416785535 99309169 438382622 462606855 588557380 101309435 664306528 618032700 433905170 606813661 222742993 577688093 565006669 53995686 952484343 265187085 45901315 163400198 549241796 881524992 665817641 150991314 317571499 525431377 362930717 799616742 817866655 651020086 115564546 309424195 353829206 720899063 635819206 508918691 399841483 453910681 651062615 480825281 285205 161182767 350592319 782715510 584743674 412699298 819803575 960497165 722095107 268526273 617687381 292544408 41935043 308177384 889756984 191710325 81370689 19242501 923343040 722383143 436787996 57153085 205689855 93634143 35748679 454945520 946523630 273464168 272270722 218093914 406036842 546728659 96678592 568764554 271730898 616853506 45071990 733461266 888417790 653150131 600847908 732841159 161001326 724544969 856431956 398683644 778934375 445336685 384647022 109596900 442561893 251243136 712110329 917758185 257914985 35561575 61201676 443467562 138901423 464802465 885736233 2558370 481362863 290806610 469635846 412330775 466635543 444334684 275743504 151981176 238096319 21328353 709486148 266519379 62878734 828454683 9069375 621345068 382931775 846069462 240929743 932693945 763607534 419579450 399277720 891748496 370402701 722894352 125448004 86469702 85367231 727298783 332835100 519267045 807812097 892095778 924612736 96768437 904602568 936513251 286591044 344708836 550918659 793522933 829281501 129302870 840950324 962335292 448382198 911202230 625214307 3494089 616914379 758632877 457108867 810399672 371886008 949413524 371047825 61856667 82190106 166879870 477451632 68387357 250100025 716956617 102037304 322995664 291295963 346461115 28840481 208322714 54914313 853957639 523442571 628328290 39868989 321927297 716759484 601625318 510180024 983172023 860610878 664922734 492932642 4330960 301182459 21747729 774244379 453775762 623307949 918998667 75283509 637629941 393271729 162239457 762782669 127649867 23880268 146774667 792609306 773736722 9106785 93175303 55202646 628237771 819770696 499895401 761781444 79421041 892596026 114255627 476558196 894110023 501753118 111533230 121549479 322083633 34542283 496061790 343936501 143066563 20570437 273272801 81446569 45040555 668724283 420933746 179110995 604777723 938672770 189022576 927655048 963516198 110608074 858055998 618031874 159891652 366031981 481406911 73548451 162925365 156334841 416997162 481230879 569747891 79449694 896256123 888308094 829634390 142604080 846585056 131878525 15346643 883153818 826027065 494155093 82815877 834602848 194405120 927381733 326141440 610215334 700317256 812521454 13232183 729937052 16802558 580555602 169454189 289127159 245964049 770544208 780289931 219446968 14288548 421882512 534081382 819578098 765610395 543327308 55438038 903894507 200362717 238668183 397689968 963997571 637700299 2265739 395076967 530703721 521354495 773046973 456465154 757723829 679385292 295354303 366158508 968295748 192614258 471888919 112532273 142595319 20482808 519083553 420345890 761114059 841601552 836785027 620316065 638759349 573150512 737086430 757437345 548129232 209808073 174043009 957317517 103016494 73478240 441110870 131831209 356559108 381922552 21605426 206040109 986435510 613940253 945833093 847031779 215160227 768783582 214168274 269878401 779724568 294759674 5139928 119662964 290008459 946837026 485038616 611757261 692981585 100638563 489258656 132193026 488467171 541414166 253928428 90030380 211902442 323927320 167878569 406145039 491569329 555822754 962579752 457045202 855403600 128787295 99847582 177992170 117335453 200574207 341354223 367068747 205480175 68742692 858125011 334819264 22244020 808548347 261545604 325357980 20107636 463627665 28799031 648298537 408566455 878691859 477830154 132825437 843941670 407270407 237472987 79140050 660838987 620179009 773173182 885149086 362333082 539386748 128504871 508474691 188925146 377263521 247575237 803312395 53057478 904969305 906997458 21563325 908975735 385152483 467418546 792594251 850158842 107749104 986453220 284052270 983494554 574602703 512465162 641925960 398952759 778728419 210638566 809691618 161399479 317433914 225881117 165453449 362859882 680318498 615382182 461179122 104706891 110913272 486006646 726198031 225501694 891636339 470498733 342342777 195818279 806267725 389378133 89503947 809185940 896847784 6820348 319331859 919846060 783998905 528414802 598171673 632174046 878515295 544482344 865886473 29729437 586288899 637475619 492652540 485672334 935803815 152637367 748348082 435532100 992040200 401812752 920007449 261893524 203980725 311354907 257261837 889934431 925322242 197777671 562411787 881005828 533766838 326530837 788564785 560066714 152537824 396586298 829396610 474048248 117414833 835602633 126736646 804024316 36252922 118134599 896854274 274742447 97871956 869866254 412325669 252380720 160333519 445745553 830307785 894292473 721035656 833420617 544026712 427631526 906612344 106492739 911029446 501560343 460576692 398023867 858315293 496021085 990916971 596112210 42941213 734316664 570694303 98956150 30627421 273335846 668615403 721167789 562614555 458754436 193303661 859892029 809239312 163807498 322831347 835656551 31555718 894957267 829903277 629786889 856759198 644246663 461996756 754010062 827488948 280322762 337052790 491890862 819103907 725774112 706876882 264751913 904606621 904004035 213481274 971256981 238688164 516123485 660003734 714166567 211063752 55561735 470567956 815581472 92493956 237054621 21510237 474203958 763912425 430095590 620251585 566837013 580676023 544912270 238427599 804745347 858165839 671892373 19369431 560150438 938908166 845302549 322653208 849391568 291983065 846018275 946956299 5935596 869740003 260533335 539776635 337707233 243297147 860570358 428336941 359093129 377967791 225018611 198941540 55546797 963140076 918964248 53597500 504738154 607975788 677869188 992443669 764298022 250735210 852548128 132860132 618138206 133470710 299173860 374904361 987902824 905854414 271471280 77682498 665241917 889515824 265487730 643785381 297640119 419609877 527907497 31770522 119457237 450892114 131492525 220083028 950991069 323018831 222552711 95957345 625875476 156984980 885700339 457557809 986131520 293973848 664765566 577635041 712639000 683009159 896730599 21300890 231254351 416783454 9667064 389857455 387966149 777128129 180297811 472257229 781110683 186432390 941960915 414171798 762262162 311066708 270154916 947240638 466022385 139008101 930507961 274593927 65581731 68150320 92584920 789001535 702339311 249858387 947041111 132809933 63622560 581749785 377207733 472664737 826636668 906683934 189509997 990865634 914909963 218572946 594799472 566715148 18813727 294851202 306150951 688131215 769518207 365142876 762929333 487720793 607601060 287123608 844772572 801404773 276023655 187423962 850150807 800100209 982091224 444920735 298800205 2689419 710688891 234451668 777036958 896956684 501627272 591840674 988197646 917215526 239393059 818825206 796253935 40809584 908238938 666002535 955689043 245894761 187926281 622042402 451000160 692035432 461174103 60798075 395390749 261397662 264104129 357327383 207240459 195314153 624393773 365098952 492256899 756580628 370682741 718005400 422253869 677858090 390747974 769416921 84133592 899049967 577415237 404019782 996729350 841929877 116498927 128850540 964875495 728209613 998108533 453507018 489427308 863587017 35871763 419707879 354794548 198586343 619576752 635093277 940103271 350475790 518401077 483661952 327906656 799465388 656084 389574949 451320790 573865511 515630479 659648047 899301223 959431130 95304423 192891035 695485132 707470391 679135090 133344975 824998291 925867083 371673585 567931712 155266470 334955560 855355232 713206856 123951115 469359494 944972721 783429807 35664167 440354988 664655880 176904438 99935444 560894925 225004703 276650198 969980625 156457535 650200273 890548457 183636106 897763422 77898596 723947644 71596241 720268768 685968815 245645243 685875626 964618854 872840322 234673427 494384828 555595048 308353639 48554467 3265685 818909314 911345342 554559442 75728855 190114114 570918168 237295048 542640910 628168150 365251736 876171070 503711320 677168384 908006484 212616628 145838055 94259483 124027770 725666285 550040252 665505635 580628459 118838522 322744220 480363751 294297185 202585832 800761891 580529982 57455530 714959820 736907749 575264589 595222390 894203 690225852 231838172 833746021 728570262 998382488 513292965 431304235 870870349 533750874 736818072 623257041 220392966 588458204 55207144 605777503 162046244 686756127 966875436 152139140 954787966 709256420 754998683 481274318 100962830 551983449 130044416 10265845 238922029 59302477 271073661 927949557 50034778 526237598 723098463 132313619 314373433 484610684 104786774 96435800 344858285 17304976 561712222 135439785 110657714 930818436 965762161 75422096 168035861 917585021 843811292 538816792 801340033 616547429 343357724 704024878 2563152 647435955 386941264 432128356 989045995 127381083 328831450 901957305 374322119 569432131 480861164 50155967 355006348 221181313 6092926 917478967 696979342 807832053 336869537 539416468 831888795 746401238 261080298 835528348 73794361 174429928 559539349 540996686 251648315 6216338 294178544 990705543 736386006 831000423 919171749 292920984 201500654 751625947 722922374 945313640 486759516 40582929 287635597 376503115 945743741 671831454 183755978 521889026 5903267 696673200 616410603 536938793 396832606 717287842 274183815 953483960 634440848 506564713 274585156 977117764 162163257 738813688 139496709 899111727 165489639 9778843 349391725 647007317 275429437 856787442 5362189 701206061 741430035 385253555 192046170 637497675 563849949 513074068 938612780 128816700 302958012 546226222 387900510 926789184 798919621 792202592 438248658 940069012 328133999 106176549 56870475 779843710 911166046 219695125 1887674 958639213 897042634 807691415 284275400 173294663 185848348 499289108 920181170 942096803 324132244 223487453 762552109 326380303 543760747 12162344 949194790 585459715 234803127 878393095 995032764 436884598 826189751 479252162 537416102 62949486 723785213 169508094 185140500 376471971 315142148 29451655 711652514 783433341 231111213 96890600 644929862 826463156 956218101 676540340 633631084 840261224 108300921 408672745 614797924 808512371 853328195 799338138 983986279 684140059 73064517 913840052 834714130 774428935 367985300 334126210 479809606 127382993 622364582 999109004 129782554 393361984 112541178 531530964 703670462 26276862 1877061 214942117 20925114 587915607 250638786 966212429 408419134 987156991 408664832 608168842 758349011 150903245 900440329 431580460 685492868 400672380 714206833 727437000 286936304 446817265 246086282 84657517 116245743 24192704 991203532 508490561 857041696 101477956 144333080 464208345 713252971 844896874 214864338 151310769 206544085 472953869 429706455 593883211 534290324 15424582 886034990 550616085 495536708 523483753 525492719 578614715 600947840 194750213 219337433 419916721 700781202 915507703 754157685 959657980 469557057 648379485 28251358 609278993 781673120 333502973 85924309 915076962 23769149 948109627 961214599 479290457 581715543 47634101 651689030 576380200 586544209 648557974 849690988 927665870 605328817 898145812 310835039 542639002 273465828 878551858 811619917 934882027 373660222 690685308 596439194 659705665 980668721 97382497 113349578 450208330 74496510 281909535 871996926 813908323 262440197 949869436 164906280 840178738 256387638 138614108 348455814 887846823 328416956 861797103 257092309 469417816 214402307 57578023 228581893 535063029 454603734 711383622 13411238 419300891 205929275 598573993 898263741 344311532 64585540 692906941 882100706 15505905 298817980 222862939 729423636 808568334 170978515 21860740 721434634 264620733 34171377 570222745 290621383 282989553 577611532 920510244 214108021 170919511 568593980 112067476 616838535 669501192 957819233 990588864 734897432 156581645 26721785 309890079 299984296 535588912 55321095 437699449 232204066 713152855 327564274 244391167 218991419 821335514 459168011 912694270 677725556 984032391 905078117 783915308 162695541 862272395 808183859 322858813 61969065 668125618 736640369 719556861 223361472 872848535 705427623 568018904 62473345 283340755 490247696 218059760 26357005 392769184 206586918 496501109 970900308 213456328 195460087 125740164 524307894 480543743 395351393 251222940 469593557 11514374 87910349 609278579 497852125 878085262 658477831 246743757 400022050 681708055 687342291 953710983 349919891 854391168 442916112 941946235 812370877 375848568 459152997 399978885 564016745 281206729 585729988 757642774 327638260 121835989 915624706 169814337 867005642 963564408 162885723 412239609 707657244 889947066 390857486 969716125 838171359 484700361 68209752 337670267 212331039 26591072 526095838 861243507 34021747 727249745 835492337 879812171 438182421 855117396 143038012 186632026 190189756 742841829 264681469 650381419 439945377 112456321 292745193 704250663 844414725 944517217 69009286 303645022 961610173 766553631 991648904 205007188 403544249 693961529 151730551 364135232 306830898 201932181 352009995 902263505 289487296 140507342 686291816 691587565 168590477 689981259 92599400 583263556 440690451 200694176 983405238 10379801 695570701 135821807 190641875 47115489 266721123 134258276 352110897 595810221 448013657 87761837 486383914 870761630 822047809 285466859 246174801 432382469 783558382 275247524 986880314 268248650 45076232 995969004 242997948 269185913 162897760 744422306 545110727 328740150 938467134 598564266 931302050 529053054 400374955 198741012 737050112 660858850 999777060 112127314 970133194 202572243 925016364 949471377 186651176 449028568 694528493 712035260 512631826 665665209 128664748 744827335 123110334 827361308 873526832 550807929 221446682 202497686 144033757 746217252 656214012 322624309 283443438 37917792 282782936 840440503 695757406 14703970 943744340 226895046 79293166 773198123 977869232 139774248 77953989 481552402 620507704 493205754 375947953 227952581 197115868 175253466 222381559 790064326 409662600 413984573 305746139 222389222 64060306 233439658 56375918 527783814 10558019 337185001 202850956 294681686 646316809 988743721 969127105 963063076 182930028 746321532 602797816 536808328 864161125 418957568 43066404 778697489 863538977 834188278 73095166 453101385 157236808 788912533 223125412 68626300 251394815 240105991 874420605 764043784 934057373 30940895 114443688 780775600 39517838 205789886 447599117 152778549 530874325 654753262 75041792 681365036 190249638 3680761 398307444 849414904 633937545 374288057 381518848 562998506 665202901 349023760 136707605 265364231 110725140 30352517 235260168 544425357 188715002 978417311 973989403 318782915 881610234 17341578 941548394 662471952 726761545 530492570 270887803 732543482 651108773 910988315 153854773 515216276 459937087 646184005 527883910 820616109 213004056 230001634 516137187 865128453 172772127 151831365 974110010 139935601 895889741 773132219 964207923 598022754 870499723 483800896 199508000 335425398 525276984 676663187 604471322 455821957 180932991 618713373 152634496 470629885 252942707 746631751 937760935 50188845 797487719 851653294 343527369 679142718 190000803 306645578 126297077 137802340 703610180 93108964 115729308 768643843 870501873 139695712 271375870 933414235 242070773 772544123 417895024 825525807 872554366 888143080 746873294 18644063 966706225 954537929 507656139 396819851 817761278 277975401 525042403 138592272 655078880 470438516 486215475 827372235 416459860 206361246 610990479 943277768 373429382 514493042 469435938 688576687 402338533 25009962 134578493 920273366 717775236 556648819 395303186 997985489 263306693 909951113 767640528 914983119 692893193 809481239 913087027 751864723 394184728 819188381 492034283 329154417 186628047 610761616 56313707 976183312 219736243 175927102 589219918 65001023 560295475 506049616 37960692 352336327 328814570 121361906 574254157 625518989 165284894 189268971 621897646 218663882 725391512 522068120 625238925 781022131 245811172 966994472 232047548 281609020 709423147 614402803 71152955 20955503 569665367 353669822 744233305 2534408 871444839 873013648 100254939 843983719 774125673 983020847 88779234 834874374 82682729 814189379 255518710 197834146 972333024 936421465 167156156 921280596 200456548 826521697 860010070 136974492 864478911 205399529 552760662 268737391 16467043 524225952 28151393 762164834 781816312 30973600 702844887 238669178 361645815 800906091 475896432 840775282 366241111 882749049 483002497 443405359 968427907 970118274 262388369 853439494 494306837 396530046 988271177 185841270 474136591 57629849 737139181 828101326 954788770 265147859 79047002 264205938 870978422 735576069 224579030 351895836 759356817 532455930 88442134 437642414 183502239 789265585 109087340 308510069 550427745 515330940 818199161 300714894 8239160 790222956 145059605 309628091 115924747 248894368 598152586 80920489 152381313 135599106 76100461 255643485 219706381 949857220 202053573 112210084 335873042 796830396 425473257 589501186 326693564 373310498 328405125 43810420 17950329 945252684 962307276 767875069 336594199 638534731 795230576 513081414 162905508 967642835 671744612 88642753 150667135 178688750 602838727 34872719 162881384 113815038 922373188 654118179 442557693 903740033 147329348 904547745 707418605 27167629 144967403 881359233 766310301 710186247 965443993 148879543 970283274 454863191 522270230 26634821 692227220 419442271 927868326 773828736 111717067 600291961 747190980 393432284 896389759 659865345 292285192 932868474 836391873 336350477 388389446 491356673 795740305 134383753 956948236 300638648 78142442 483816333 988295597 899210372 359811491 199987524 281275852 765515608 910946813 999031505 44952003 60858306 677888747 87250966 381336663 792363246 635996218 327066269 470568220 242147352 388597881 763703365 441712602 954232047 138643546 138241508 256064243 779251245 623984955 961826305 758374076 593409265 85532456 957674594 128860331 37899078 519740130 660817064 794637219 30562707 624997721 237619927 212512651 648187102 862169453 959773711 517900026 545272446 257597585 838924889 579550834 769837408 779925653 211067989 990564998 570953050 77026739 798651141 627175747 930186874 972351862 424607076 542071533 836758413 240261341 675084041 344108359 41104048 247223739 887168172 59215874 32101999 565964252 518864430 798481912 561520009 114938028 362485713 36657370 563491049 59307316 993496170 948682559 993800222 858911480 595561956 43229578 415211840 673819237 601591664 137726510 143891585 880226089 525274013 559612043 735458814 490290709 119733834 863002661 818730864 819606609 336871789 17832488 955117047 697784213 688001473 977182416 604104245 364979262 271167470 721832474 611920494 907122297 461575509 537323242 916067337 603942792 596663635 922008025 322786598 975923723 764774028 994225415 608700067 128136593 395346757 104690866 434594013 24976450 583319054 484706769 214577774 908443317 767542355 758794991 560795797 296007898 197034010 22896233 699279219 453232034 223885374 242859168 540682490 458225736 100398570 550036824 402287733 305694854 429629695 998506474 156104088 167602127 462555320 150120481 782926679 548004856 322368638 869096836 306304198 376803314 943090795 323793155 500268915 466549350 944803751 800770896 947994099 346160517 523355477 244276267 838804443 165729083 3193027 626350858 44768680 724658658 356538391 290094100 36692494 641699322 8718310 308544408 24301440 133728674 97715294 892383633 676573371 253349369 738510697 513978019 708625027 179290573 148576652 46108501 953904554 973766483 386400173 548538553 305923988 915662386 996893185 944270745 76096550 68591564 403872445 558547614 953062257 218705265 6504729 549725120 218761477 7548117 390156551 492401941 660143190 203372813 928432837 514041744 693149550 905471487 228347244 142419503 92488840 615441034 424519641 151522744 478264201 837494442 626959874 384900039 81459454 208872566 159577480 265683316 28497421 150866243 427080905 357976556 947247151 847294193 708062909 325810290 373092018 722055861 119999375 253526306 156983314 847676844 348944985 442652224 379608169 149599220 780841032 972121352 408007116 94091336 846750287 707499171 4893342 89564751 953982705 375099439 486372389 306226447 523745513 41976091 880352403 911099908 461635429 741103333 244158586 197030693 98734764 413128852 697794839 158241467 76293519 548752084 575854103 594194623 937645551 492444103 921069443 236742580 926562518 48843641 448911 41613853 245887115 681250850 930820589 743569534 856727420 844196117 32966714 209063190 276600467 322501013 634303421 813726406 263224385 56614619 21873203 85890233 480136262 461603444 123490998 95252158 649296266 93785443 871811253 113779933 279793000 771964959 484335014 924472572 950054438 501295156 747086011 836021616 68382783 66621411 473254449 394351270 278028133 310674126 833511497 376097711 132477474 733319728 784981085 642447034 770991453 813796219 923907094 429847652 253765767 328678288 69732545 171110874 309245696 907888957 71082231 627186857 293750035 987174624 214582319 2916591 288653066 866750970 755462464 13750760 808922110 311950811 328285269 994332011 201344840 358071593 852057368 88345357 586030727 564048825 568303608 558138046 666105553 66921241 496725204 922262624 29363682 448108893 83653218 41653324 59111561 903491656 165173381 912623509 234183459 18931871 273624422 99798674 858276183 180916170 242910371 144979062 809226804 258202420 3862201 963717808 788456601 982226931 910203604 452201938 789851472 400896248 684592901 886719987 182624530 487860799 17088688 184856475 232650468 243377884 680112484 228098642 178862491 480209363 391973845 978189494 653737778 767346570 39494363 503821499 906247603 848840268 212731856 79878363 140782805 813468594 324112265 783475946 162707247 809728273 106964221 903631405 28144433 267566236 18375596 424171327 958284951 693520946 150792283 118482497 423858280 272678573 38381729 344958366 379677587 863540787 190149120 510166364 347862352 339114973 461286227 939427879 701714333 726002761 299917307 329399975 377013348 83253115 15191106 659817876 925467762 427015946 572087905 890025964 984591531 315179426 230531456 665011002 158895779 866018358 640111362 860503317 333088419 824671429 349749943 811350104 172751581 917137428 616909216 923710918 769872438 957488752 736534775 354517182 553343458 142108652 334276013 956503496 423461927 512260081 94608448 896185246 59363748 102474966 884111360 773163420 997177512 262226903 40856087 600086334 91066846 650020146 563864972 263905284 951491062 160959943 9417540 597652736 311029563 379226788 640774627 531279093 501754313 137323507 184194039 660586886 599449599 337169885 45042970 784911228 370024597 156565147 289244141 542647403 196812782 683574419 953502836 105447201 133375589 52909581 42558260 649644455 147237048 129931944 75753044 771791873 220736490 149308217 21987423 522430486 535244746 222177350 438611957 286942433 750467933 656663943 884407880 714765693 449088705 73208503 20896157 572399090 198304620 514556445 50675561 596613816 294276666 829240417 408231407 14606928 334321254 322358626 461277735 915523915 885359786 460862622 310715445 597633442 204680669 863381770 655030587 254425294 359519364 165669086 390312582 487880802 947081747 4872080 32664957 295991784 28509008 853664818 253112094 226072975 846193511 345337060 60427069 177546295 235227094 197016919 868552006 166742883 371993248 680402715 937784049 860577179 71348428 192926504 466890041 567603613 252655685 482708340 593336961 441486064 57208266 269710544 949131872 800075692 72921747 825802462 135386814 892555775 583671628 70562398 726875493 665615873 120598874 834125995 777096206 732685174 177397431 392033668 167744154 832350005 134669451 99381748 573742997 136667010 383690214 5805157 992178302 391840536 279314055 844047942 796796948 392164068 61847175 658483650 856036393 83958379 689996089 682337194 741729658 885459322 655298888 566951379 685672331 750821140 280405221 190675115 846932032 534340575 29625298 255663129 749011836 190254900 328947238 472796934 753955254 668736551 353762831 374671530 41533830 266390250 253739491 621412414 893398446 743078210 451373230 468954461 951516474 911571215 116751584 400591781 296617549 607730654 752555181 738726618 214603736 222074616 208404436 591682864 823066827 531503239 523393315 726315112 280702450 106441671 903155826 19865493 227982251 333879744 713409232 575228489 972241394 345897240 230251821 834548770 675285846 462267051 794244981 599684617 286294717 241753506 478019819 640116281 796415958 77759832 596763883 835864807 735229993 409872779 201212066 607246510 70039227 435663862 6617551 424866826 47661024 944942477 788452411 746321829 531750149 588772113 566241390 15089064 664669456 913694227 626087449 338343491 5392587 381989406 311367687 690861967 202988518 480921435 44117262 851860035 561834791 919900041 364547314 264295049 690002270 306204371 421750200 886628725 803673272 379850109 599508214 280772252 533632637 814334468 414140988 951174907 46886830 139647493 162574671 459616317 292977491 187853953 341872200 16391720 389172067 916162402 639229184 883531583 277151206 910884932 394649691 433257774 370888092 77792630 828793968 862223233 614672694 494658533 911155169 572822535 673020943 126145283 743900281 387897980 972562848 354123443 147773664 625004252 819959015 887766669 799476914 509512004 195473163 734364993 113374614 163299136 256528268 947372148 7604601 946694246 628734877 161468677 563328654 473594818 17240162 216626353 484957427 762523453 11245545 968616256 990192126 599983860 161355236 209457055 392516455 446394016 134191904 297311050 202492862 140330576 43076305 130267483 828183098 772193610 772211891 171603267 951126343 621249478 49448136 147253976 224339371 958444984 546785837 676912186 84013733 182278784 426031505 312736410 531698540 926375518 131601981 942572382 551435506 756827438 175761862 892493656 264994130 636462333 620985438 402028473 894582219 180767349 437579330 545978373 348535443 241338203 681737997 13118784 750989450 623803966 714980950 425041097 191512333 461897162 879483628 590729869 915611239 829338780 737300751 111672392 426771745 362284041 469323088 274849229 607020665 746485692 731597395 144581971 978210249 67981581 315065427 30301390 454183958 908658263 49267656 909587162 928698829 270190127 92006034 167512029 415835440 263501383 953068496 438544506 158723934 70381396 536493888 218426310 281937394 951922764 174886157 424308521 280782693 74432153 108387136 391649636 615162976 11167015 430952761 223806298 949682702 936987488 762815622 163368873 155665258 771281348 910346502 375755452 260189660 499772046 824429851 576946869 336076199 67615303 933456924 864749032 893007511 637044238 442547684 350215858 538815458 759351789 209060078 132292156 208212986 339064300 909591150 799999654 772983676 346100785 379675550 211793483 507743251 896629236 724788362 776837110 333868317 480806443 635772614 445542738 167176776 993651508 899648383 954799976 640636180 11744508 611914317 980988875 805489969 273256665 291836678 252121259 177816906 39055805 945603820 493474839 282697587 381419648 385004378 259394296 937734908 141225253 10104824 491993202 76462571 132243364 343469444 362513307 552014945 247006617 252079766 405834638 882368925 799467555 860577658 143777633 734831378 217960003 575006663 657429904 926410286 730384784 223123438 38143438 655446224 393027159 327175611 528977337 659579 173375780 928334789 226839173 228025785 799438196 637967370 281263481 438469642 867125328 989131005 220484264 377940024 4140116 442041462 910220053 117452815 90099 72537044 128305157 690544364 868455807 875861512 68742792 108107145 234426313 588707219 330374786 185440966 873060982 822392978 846058873 795090474 562316599 271741800 493102811 575690353 956419469 137965203 474409617 576651011 257017704 529049813 722122216 22458241 712216546 873725580 641393044 115587300 785422153 470366085 742852738 909779991 842951687 936845405 574477466 796451712 167804789 130989167 125326174 612224388 512300216 28259917 495068696 959208814 640632101 463264565 156186843 301792416 589411885 657881206 520570080 236362946 273961269 125907726 451468067 122016725 73340344 127290670 983521317 452802809 252116611 364389228 879622388 26294042 190443219 986014581 217625765 251577873 418232869 975651769 293944331 327333991 837872733 409042912 755883425 868691036 237164800 952957203 66597367 307522371 582916766 608976913 589313344 112171441 228702572 183061703 797373159 697358404 593286663 76818897 718057529 943957292 67092630 797957451 146574693 644092346 429079798 644824619 848421933 554806738 721885071 832177537 348159030 966731681 130084862 367534673 223611521 281287252 350571912 812520032 243569201 589275277 130945121 467255000 16165134 606414385 174940745 217700923 850419984 181067648 514849302 118521936 494299144 595998132 589558701 458510806 86037492 416310202 133181158 43006289 998305855 838420452 38690742 717448134 216664794 27618198 432152569 354375631 187553058 744662028 61296469 802453131 286010992 610621751 276749601 661268851 409959198 217673849 643695828 403055967 825365006 224791939 941307688 511805203 82748368 687383871 534783428 64389682 741417450 424545949 67663235 988907830 456095302 177014004 631755064 588135883 364981303 522296436 103475776 470979544 909608533 303760072 507105384 229802735 225021144 827911731 277132951 475173534 62654077 279734308 294258572 847533493 987785866 652912688 635583070 281552160 120606935 897162125 818571726 694251357 33793229 554842178 933873007 659614002 966119325 388817857 748408031 866467540 141432320 741150398 657775456 128822345 301746384 495859483 678764110 23895343 464636970 799235712 209879997 992373527 531707122 368761980 996160454 912124094 55172785 635810148 285567288 614387316 389191389 636003907 742954708 98757064 882683269 961449119 190536483 234204266 723689385 493518626 844638498 494323344 12340478 837975682 949419334 681654995 270954022 620216894 790818883 119051329 664593443 744408764 36641019 502490217 240441006 410588345 45494222 720485181 829173000 330602798 24166425 176400215 814229455 564439001 819057141 576537239 337812248 962183923 379623790 434269712 364400063 714167719 393132038 773305729 350729160 259288558 910984795 862192501 190504393 326010792 284389640 651329661 212921326 958636199 913030309 465608525 152554156 807682712 928217986 112020203 335725330 135329866 358905885 947390041 578929693 957818198 894382780 664768768 856422505 240946734 549628247 958937558 898448960 108947853 531124952 922150072 246092822 313578546 943080833 837872699 117854941 697455216 885652519 129475671 938049345 76637934 517172429 134724850 166786984 625045890 378039428 977171960 329023700 96881327 878767523 887329579 418058548 915928925 279526288 379762528 628339751 759175638 735643168 902494897 993769972 138079191 638739065 166634147 139405576 639955129 194065049 575779693 755476412 948782048 278436198 271478703 983376322 260822809 255920484 655502098 214920408 219323172 499213352 580294155 93563363 139182852 762432470 242674496 56808334 132742775 819421192 589487081 205259504 2410831 515473279 562247581 593998205 771562807 727337051 998016639 541836520 225796099 239693870 560322115 73940763 628316649 383009633 979238674 155942533 650151772 618437957 106238204 922570334 550496699 401075180 232090385 416916152 276557931 229232082 609756180 265362906 21572818 706249077 410646173 932767406 107289430 800423295 851071399 803462444 85374186 397221898 892059194 998842959 627712058 212156365 214821867 663373078 638901053 399906251 224146832 796267261 818994209 160624594 17085394 917790585 643137482 496112797 614198306 856883327 321426501 288155227 376342587 724432502 288664129 456457376 550700874 956670390 672069544 63029008 529296527 902240833 385663296 37541955 511756318 794608243 228007475 551806619 102455463 764907225 453143554 397235573 29057967 15979587 34326475 115414471 264379070 559708607 591854148 476784507 769325849 745826255 919521327 111373494 209506204 106504801 28313295 123737562 702916816 190534306 95652390 492639480 822885796 857372874 250434435 105859604 174538440 885148143 461415191 130926329 544319598 437668675 69758426 771591029 872414243 465537608 327194784 118023900 891491031 262145284 862890528 835568409 649500832 994401960 537511887 760499706 197163794 848388212 226066538 461134486 946845846 479490681 340985337 808540229 78770625 612673376 387655848 295482403 402864704 538437935 388041006 213555567 488400476 64911881 617087976 780483024 626957709 127053906 650726066 434517220 289473525 693269431 374511749 39959266 56038059 44756403 786062319 853271765 698003319 797755988 506800372 367613109 297590044 592777539 949894751 345770117 873004681 650853264 649481020 690124088 905326441 141956901 189802373 447620213 752526364 905254514 668747719 406253078 378433924 504574770 307095342 990048076 858380684 421489090 916453394 616157462 151217831 112782237 139426530 121549732 89833120 181853427 469431600 788395005 280445119 471379193 910787665 618124748 894994427 421570651 23728398 922563628 659925509 323816920 869380569 859402663 789778908 702761214 582906257 784225299 433901310 13596456 833739036 334426061 688961430 701789276 432873338 616059056 414668104 101472912 810629203 328495166 351991209 630150830 413975775 637548071 14356048 962889642 43440971 226760411 450349342 891067416 317135114 893198236 97026859 682952206 155176332 462511900 965409382 647162762 509482196 183908820 873167142 106384327 542658936 533466585 807993580 264001996 69008441 654291345 246078872 803931984 325855927 343296795 320639181 829348755 569914358 15909665 870754081 198758804 487495589 976231662 556498376 748030747 68080904 451682647 173264486 418609752 680566642 773968090 640647506 842682083 624939327 445963745 334738249 792143829 601090748 370610598 198728723 231578769 538387919 688578352 494278886 79635226 795304705 147594408 762722080 390609184 714667588 912890015 56409900 476942167 494520904 938718152 444122262 13556393 250573123 679757638 341308905 427182188 83891017 409325291 709698054 29512106 412815948 570154333 356113402 736578810 947296475 126509650 251410851 810737944 297449177 667381155 954733660 224485170 191234766 88900503 153613511 340493065 269309080 9923655 447697077 289614473 910260230 761370767 435197976 845814700 349902686 522827697 621146601 208958086 535175408 423494888 680879215 684442178 782130615 140804919 343550537 331573006 295378048 620370122 200960984 59514534 549221363 376519837 574627288 161400482 937561381 420341541 207987167 246023221 932575241 752723162 305694178 391202281 887195218 902577501 299629270 220442869 955313047 411245724 145997401 411105040 799007691 577797259 288709774 218959247 860993751 766180836 299857217 523890429 643770253 128662596 629828373 48383350 260841480 554020432 87127097 658049032 961869106 382253416 108353925 303117600 209859398 188363179 974775185 652408684 629473960 829066179 646313872 61268988 110185194 492455029 225679123 2832983 816182709 735332306 741243194 477126065 239150002 654036136 103591469 213535450 816884711 686614831 874880282 618819941 68237986 582226532 609224316 888693389 350194106 364409152 519039309 749165697 74219648 854773050 365330235 886302043 279954265 484720575 226804727 923025597 479939998 260923281 48759796 125118191 669899491 61546116 330636498 683074533 20978426 358525980 260525641 801723681 329566573 548505949 207757482 136980512 461721862 617378054 532757366 43919209 222426003 627758111 87920394 289824648 639807862 283610199 49449442 67713160 57807731 3666907 316076877 920079240 148116404 489940479 244777473 146530048 784045832 733213634 179246320 562842519 892414214 96190395 62368018 604837246 88960371 313308950 114311385 277745859 522419749 622000160 163849414 864019627 980393379 705779581 550412987 113525879 983859348 116087926 181510414 944712594 184906016 675717563 538194563 598059817 309086079 60099527 459472430 157581982 260203078 882386748 272196111 103926829 752665577 999811671 17698545 188768794 743023240 800149471 152567567 254934187 605891134 876186997 384408777 256370422 827572758 258899020 164344742 187787908 239076380 946009901 761685266 893030393 229704013 195844544 286707623 976426213 460795287 19308750 490284869 615537168 549146287 191257543 70963903 690632983 268840008 55682770 423726196 208423657 243327134 226835048 411390468 186249180 460919747 719789567 956835286 630310298 132096460 860168547 775516129 295104670 533193979 487037857 681179869 723977807 619899138 133591972 528077383 1354424 110048670 743584421 260171004 295554588 91381472 451258997 829185164 701755029 654099988 626861532 249328307 135177531 345731838 705197968 977308138 382397812 301840428 478212593 291590846 922412767 576414042 698745075 636927666 132056445 730110033 98772726 602631611 932357069 938774066 6064973 154419814 814438638 185279121 581789772 458431750 642224894 390713598 372608335 756123628 919411099 5368782 633901856 738009417 156707180 209723935 396608251 749728086 699289866 778703279 901410118 214052517 86618547 241977015 408243503 428463256 218057399 853260932 202576016 355664744 169494870 337095402 211995295 916869770 432173869 790878043 179181518 975152803 120626908 44435372 298237262 20420370 994765987 970492480 976897264 36732578 15608940 408214358 696583528 965851235 327528021 956490763 541306097 234315691 78597967 524162394 469272540 996399591 219854935 908351803 646086552 366148664 100207248 816804745 543888241 903106075 178539437 656415668 228728217 685932943 891672950 922084172 197904463 633836120 489962476 35548276 156276166 310314705 915314018 194399495 355041317 968050778 942320700 106659687 47450239 388058802 85902648 731386722 824655365 764320813 465317261 550484024 455860182 5706339 171689390 555193066 23740462 521479891 421667585 36471310 494294236 393821137 558314023 900585609 972627048 88170607 874600523 721485795 754296101 964275379 943330680 644713550 241526944 555751652 957302337 54822262 357021235 49327500 921971209 721183126 384844127 524483778 277301803 293034982 712751899 48346291 707999698 802771936 572963170 175258596 77644863 78239810 163395548 368490441 402623226 880676489 383943901 402277069 688739139 245442814 827062076 208715874 873181668 681196360 969733719 354845354 436550654 46129727 827420985 295742158 840807939 309062619 452318017 586184890 243696087 271885191 325164700 586365035 810682464 108899809 174672729 39759649 932546480 450696484 217411415 321990343 481706266 41361449 864566506 901369997 127905064 972345863 955256387 621658441 97801275 506345068 724132888 808556433 645584082 395116806 327225870 405173582 377159311 268726902 230641047 686649936 17858882 783416297 989488619 935328239 925385777 665329871 822753283 169095380 285681851 194554253 264961202 33078495 999040010 376919937 164577005 154266301 570019949 167284753 358755776 172130030 844634625 433578573 969758750 409451969 470950139 542425813 140654509 249806594 442694332 10661201 38284904 726710858 856111895 38887592 758275895 63489191 66737671 805745536 53527460 616168689 834197882 400381771 100668930 246769624 78528413 473628415 348636709 272990550 298021068 142534286 652595575 894539278 617345045 936808978 574834251 676465087 547011646 932055519 358129435 239537056 259319813 864010038 697456226 944526299 714269418 376974257 542224375 472188784 240977133 918605728 452730361 192451714 84732322 393390587 16480743 918577028 19376826 186946056 284114265 282212687 652353363 793831541 78003190 753375514 611508098 43127179 97697477 129073187 251821300 906515088 802058687 619679089 102249681 580917777 235340937 201216684 434071966 7374664 345270498 703691022 213412684 804025619 774479462 72055135 164300179 327074862 426082362 97001356 269269787 80498122 964511243 369208264 226443445 411906843 178155273 838781939 45621067 279819503 919520732 474942299 90339941 573946437 274325472 473202504 53365937 427623823 308997149 322360319 265259277 8467112 277792953 119013680 643110332 632674866 397487000 160629951 2958741 891257386 830780033 940468054 878158959 761673657 305812295 810090127 381292405 422009418 887197098 764197199 475369200 670557096 788199264 579520245 808456087 39977259 168320086 249480902 601319954 250542682 310395403 249870499 998525186 261860609 160969356 109877690 858390457 174215230 230993010 385549043 288439056 94071606 505902014 135568497 775388547 909011785 983230877 569080634 628910785 203210308 317333769 657325443 83654738 454029292 881706181 681550732 323122847 308288525 743331147 835223701 31406843 250027981 913214280 8605736 409973184 424959500 669139009 138501548 177052058 579741328 656641872 793952669 76174245 956256564 322183090 471485443 939838467 199264213 722803528 523767285 535489655 215734438 331569962 115106505 443102272 775766528 249672184 739856999 665555020 869944762 708784372 976211137 155214660 355101128 392710254 22985839 22936903 630179161 74814908 530721306 571716451 876596685 795826992 302248871 704161622 327316303 736221198 157693632 465400900 148967531 69559514 564459930 681520413 78929735 278207358 397736779 273852770 963504123 760135402 43859544 418657748 438129859 568839082 45411724 937681029 742550628 355272833 649547913 503813018 272270795 583846042 261570440 138108348 484335310 460189571 589154028 316122083 228506902 903633191 185478475 435694151 468031480 929862303 895452141 760752618 323543037 829506361 945991368 72837496 134432529 288199862 265320210 203724156 783814981 781913566 135928905 850260359 224531112 892758467 99255238 353811680 571136513 539753362 51732130 935880727 854053368 992478725 315382766 323193148 143808997 57600289 881792231 203187842 349605336 582432071 954520067 953879466 94522613 570959416 315787303 92174423 786112024 234863530 523922697 413291223 983252792 699462176 40289662 693029775 735931990 956948146 20025830 689089322 339189549 793219055 668570397 357396188 790265829 566888898 281870086 384533392 834444190 28012509 884392852 556165127 192017515 56432075 114277158 50243658 417079827 405718095 157234321 234923985 136329890 370723075 160349578 521303614 420593333 87130128 212217838 959988098 119564458 343893621 230747215 432599703 549227217 64578616 735350656 292807476 723906054 248871511 121265108 131281015 574182967 646475177 797961676 122773783 407605932 23019288 557974894 265565413 104223497 223275010 13032635 924481373 457158976 444499444 608442932 295938124 253514923 768172698 410989877 63099762 171096841 116466272 619825133 361575696 262655149 78363238 3172433 971137113 669015716 189104419 74190532 788767614 654742434 329674012 752560852 31438049 622844065 229248395 680362462 772613172 606533984 819841166 226897199 163269171 66281772 750907069 72665861 392241891 476572645 511062077 697087003 386504577 916959934 859226294 797418656 321439292 759037119 362974715 930095093 765211413 630792031 805832781 237709380 752434875 554643418 52160577 886891772 188275483 487699357 719853183 343077673 707808612 382033501 559210468 45039533 397869164 231893745 469147407 627934930 22791893 467724927 751701999 276529642 328638289 957120561 513296315 482419680 621680956 744823457 623882033 418168926 289337445 146472367 714391725 527169010 154389893 38338391 758226908 195906098 403526751 440690915 439237353 455128827 107971132 364804431 629186075 725716749 227756909 332125638 551127307 530548848 263020923 188558499 940504392 143449103 183922906 260675063 9326480 582057137 79024323 538887336 213701625 749543685 639113528 816504432 835820235 791740922 113233667 660760890 843713771 98357206 671668772 890123036 814658415 761493581 998381029 611856768 291736821 726173625 218411915 447721156 571552566 769213630 985011423 39262098 983156921 462926060 860077550 134194460 160054962 635305694 800336140 638767633 400053352 517279102 350771967 255902646 297908659 654766528 837356955 359433000 490155358 202857454 688402261 794359869 734432446 974645296 172312035 754975601 822724707 925303888 371880153 515851127 918374342 357222514 691406420 501521330 116111309 587072372 196498471 503695595 467870848 844232587 887541018 723872417 263578603 539249144 28259746 440505457 24050685 193973508 168198537 574138208 104249958 971918398 235008974 322375735 936299176 64149604 40166835 263844868 370304462 555626819 411670471 34483286 247389411 998382077 584966352 255210467 460128493 780882525 237291983 6414863 334807760 558063271 719325014 31866422 375091036 418172223 657469129 508069232 450845558 124625501 295549158 691905337 13329163 427103560 11921362 971598953 611675795 90455407 752900109 468715901 623092680 218727190 477695469 340671521 233032512 989225024 943904928 661223959 579724688 582264131 209093169 309264923 396043036 287497462 416123166 163457665 819644236 299325025 732915876 400468760 311379875 166956018 366493715 270097934 10510705 744769647 11472218 453265156 913632021 957122538 886637772 711777506 603670541 890555584 449628114 30491155 139725662 962995091 332981275 370549450 15471842 466543252 398046045 199210243 32504854 596876695 967252274 117545041 232584222 597151278 9468038 217117632 393194329 12367002 545495420 352050465 274160566 570910156 135280762 490593476 38096550 645929710 992185528 793306867 199237422 278985974 79188771 834563659 80830524 816500589 323649750 204920674 45082111 25913945 977752471 45369890 948976472 914313798 4282259 887885120 313916744 974625522 807534029 436239645 368989207 378509762 555037305 942993502 546242022 588067793 536561258 641880926 158237107 246230430 718874829 235915063 641620258 977061846 890495771 430580963 177809610 681665031 169759787 105947844 276937394 383732143 518295344 519940382 539535785 142940793 850478219 240640341 938110809 942055826 682325003 779374181 206480739 175973596 127154616 867383769 34384291 166101410 237909431 498031199 715000247 951695943 929836386 572796041 574547820 906862146 576562371 654041859 420142030 154448919 975079288 33603102 633285759 833241898 870601636 24212465 374525948 828519289 72949499 832614553 880209306 863676819 624681340 55347572 242803919 87344446 70562738 372947346 954434799 466872039 604899517 937744686 683101598 919031876 865186752 400060586 175326070 922076422 88120489 549338444 133911359 965071198 451919764 154156909 798398796 796170406 818658635 85854310 229532733 850370458 471282483 272423452 549703123 184669942 585679671 719589733 658800975 846330159 657104734 249525534 784191569 104980396 734915471 327559438 368577759 964822753 239847951 396253427 663467768 817957303 90021005 116248459 26068232 388697152 437024795 629555773 550628716 30886746 996957545 549734868 269085364 109778855 506812695 293972442 932990858 4637986 526945539 795550437 734379882 452173411 652780248 350959559 954845673 21943916 774900196 917241122 186947665 535056514 933402130 278243121 772389006 340028110 661121288 806052972 462370055 352459154 495117497 155842044 923442512 332177460 829892030 138077948 639554842 157755242 876722981 874972131 463859695 16274651 712505363 473980280 348605423 807208870 690300389 543983212 698831066 119614062 417804163 258546573 329665417 390202067 284155990 984396150 433073833 427637216 314074552 778425604 284972895 206940608 459034932 242439809 507878506 442418981 103518480 239901241 601318316 130819342 853801350 330848295 750605981 684378832 91444067 699722523 972584951 198340949 892607591 110558713 784354833 230129334 82698641 425736741 321802000 832893943 152614769 549834584 991971593 894101000 621610541 821223961 683568740 159279653 929941722 156374425 453112426 13839597 21741467 115531008 325416473 496907589 810859223 233712402 462142346 620450360 693867607 398597873 949226772 94175651 41916934 185864376 830446826 702599370 397563885 64396293 314320377 544880111 47185701 896140590 109759433 405856097 498481479 313107424 637127755 432177034 999526387 880536415 629725590 819952694 57466892 891679758 479453615 84802944 254188589 771243298 830459978 952402396 147520219 314050222 630739783 558818204 71823616 774221542 800009422 895928591 242911094 58893475 891441590 569490725 202671837 507668568 921825952 782122267 570595771 879115410 127681627 58370809 48398518 26790377 203065881 141900807 493810269 681319354 321435161 696100058 231874835 728593519 496425673 331613322 693993442 730300455 246614691 50450249 327601135 343824041 67913014 600882317 85460879 566640169 457478914 652240284 188288285 590801807 873104446 859084088 691396732 466334218 829344628 192612839 180141743 567275665 53973064 880174253 655567604 272965849 100649193 544651080 124675048 703940472 845298560 460276555 500049846 252257955 852201930 714457264 818889955 168693215 703049889 561169043 16174597 482964508 744943127 364007648 184243713 860171600 147856672 387430393 315723662 904667726 605582225 869302183 495687824 718989298 41755114 485661984 290546486 838662663 207185119 670173373 118913574 305001550 67825794 934447669 517471303 86551933 668075904 350887190 918318163 446456177 18283182 249812410 553774624 586269059 20133844 194191650 679540168 194255076 743568281 101359688 164381235 194359791 834410158 76659779 755626885 25906319 593112771 300005740 175561168 358412101 10985485 939633024 701858695 332943074 250005869 589387623 163990171 897593651 152883367 42109842 822582358 59463371 603482442 50887642 281003934 501884907 627718924 174635967 236640223 478257821 125648814 471903194 252761720 245172341 703364559 703208806 726908169 498998991 787992531 313551276 285753862 89357101 560286213 275903830 40571770 939550745 181743332 972804549 326225343 409648905 560119884 435316590 19860332 403212215 69337072 230516331 267504840 116934278 353100724 540894955 170867193 410248365 929801114 869072528 826370982 278056857 541536559 538855204 34802649 760914234 310377532 587632022 461422912 90966390 805612988 88943470 150844102 170060 341366372 454281239 57713927 970656170 609611353 323951656 113766375 126002937 858728913 685375374 819984858 11280543 497553480 887782734 506780243 140099849 426524878 194777805 474904539 75992204 35939270 807701758 770298749 729775263 649212754 363666070 992678573 624112526 367937148 958959981 746396156 514334232 580071342 351231593 845853705 185146433 80736740 75108936 169807689 709522536 24821817 361975532 142578003 188194877 469066032 115383991 573145662 392526220 676383555 871149798 782978896 630568010 760278392 143770147 544948566 746204908 813987050 566576693 15814617 316636094 215883286 838150056 575522888 585837023 123069657 5619282 585661624 206257302 296841850 300587924 456117487 920079963 31916789 128044515 736700779 139655784 228065599 570073029 873404040 897122136 206052827 465986206 123837600 212682806 814487665 579736099 719496521 384018148 985961193 891511688 598060637 658119333 953291762 195023479 272710132 6374272 606156596 781869458 318524291 211483198 451690 267276934 595704352 781947878 375227366 499056545 243503487 650718053 394551046 972296218 916173474 1004270 642756076 133275858 872256316 49850476 492908533 480826628 22945573 980421728 453400449 854031790 709865541 436425607 913314842 234213103 955228221 239304400 27252330 158918844 1671788 703414384 387101478 185096536 773734270 899310323 992213306 826734659 130669933 382472749 116335503 133013881 355360284 85476713 301689624 516437349 244011891 389004285 199951465 757653447 775691295 473706318 833620510 399339629 955322486 687408257 432746033 380412866 905117609 774416909 826665153 991860173 266519965 750456723 744622880 787622045 673791807 732715651 552558207 946710554 44559395 175335543 746095646 655813986 298031174 727150894 957964633 511920013 195981385 952818005 277471067 220984555 262350218 880353560 859388477 861670988 238483514 36513932 111858932 269469219 814914478 503475905 442448066 400628469 202492500 849188597 312369914 438561161 826178551 239626307 30518346 320521859 188168669 924945797 926523541 285899161 886999642 250232557 29279515 335807181 107229748 171629281 259874853 81435495 704288063 21871433 480851132 78971558 287642401 735117993 64075716 239165795 759156400 789948268 841116294 535249796 932839542 431186052 997064829 566581023 66471762 231835611 616183693 837581948 192420803 143748332 392083145 969152889 476012659 739955610 163366063 441590966 967986012 311147672 81494968 475332067 32116323 520606046 738428008 358364204 95512755 401853293 976435743 171544474 373060321 719825069 790841528 385938563 405752931 705719420 461927558 662052092 507517975 610229826 594906813 244897046 932012738 502072185 90914964 959784341 133341680 588734114 239619190 976766508 898077307 750244498 928198363 586621671 598689761 485927352 813879796 500685996 496420274 839418008 318314669 263999550 540573663 494216445 609332327 646918837 430903811 228163175 832160838 551901978 67715183 571077291 729822656 522463553 276130888 358474164 602629604 814521295 996840892 306864738 746772328 336811044 135325979 806665548 376099455 698093271 31742502 966139489 777720614 737712846 105130000 918131374 974105278 477872047 668833430 767259183 314930258 431712371 532465881 162982599 931317256 450089989 820919577 95829854 373052902 155317449 691280131 698818221 754471728 957514299 970634484 894944786 319705603 419322237 570731367 159963386 755297526 297901523 657839871 719951541 526824091 472304838 267246299 981820081 409228080 49803881 508527846 497870420 937917400 783517683 821830059 700434291 73107136 226338498 690623516 92161212 112195940 817774927 79072319 76445434 287460041 771211666 124797048 683795486 210685754 650928763 216210572 522971983 296289893 733199265 360008854 661002536 985842870 24282969 169230756 98754479 899053 707644980 361874720 758827900 295575574 622276961 731553891 984464054 708312662 354553645 549628000 100087394 884308359 125122441 590893260 266647615 301374322 528408439 770213608 1999013 393205691 437539030 434500665 539049197 697225027 846093822 779499729 803247710 919890482 586936369 599410268 151521965 840685388 672035795 892997514 103582453 85632718 6540145 437666798 890897274 304723527 921125749 167539524 910319394 91667237 76794040 731283180 350168483 54865464 243353178 953071700 562486893 735842652 590551087 587071134 418263469 807660547 148556511 904561404 620075595 998316658 193254813 624385969 515114702 5852990 205090107 710067002 476377554 456149175 958680634 138654132 452869099 28952229 418663339 954666754 115821090 17354676 545049966 750075958 360979164 180307699 505630401 981737165 283215549 273659886 528349459 919203514 398847363 179407283 901796705 91712635 245371892 884244847 820407755 18544842 146873427 277588328 269525970 593903625 131212628 82014426 542169337 786078838 475218 34756100 621597095 649350966 973098739 487783950 238399228 992174334 937294077 945999808 169042596 196505142 645970384 896240345 485234433 501025519 508278065 185165022 553349945 285384192 21229217 864065647 599993934 450900934 301628637 672504481 250755002 523928018 207820148 868493077 3103337 652272444 357330928 294395429 269169586 106104569 688313211 648905074 836890013 343387368 407855931 102893444 254160534 542906488 912269097 720949186 130210490 704643097 858563834 67116261 355997069 791841641 468704120 387683263 820124139 249593687 814726451 747985689 792885481 681237938 81946990 922132895 667721365 127753509 439899053 734427410 370616007 961822673 379749193 936529554 261281972 581385268 311160324 119865300 705739180 164795106 134384021 667623466 208508544 815573398 279711432 813540757 167111966 71198007 879843875 615485300 120859559 133455682 978500179 798272239 963905625 252053785 489100597 301318030 266938077 376308058 11212044 114044288 677673205 833562148 681599417 922433659 613145237 870767323 618970362 63665977 787544877 105210543 725067266 100167253 580691949 597876456 2085877 6608259 79905135 190726621 293165837 516428890 650354493 162689773 159841105 682798357 296666241 309974967 919047831 153143168 672176759 986436302 369843678 412838720 69108686 718298568 836572417 907110180 551498045 804394048 212360054 499864628 565551604 285183493 633874378 504046647 484767246 436653116 329639125 710635093 984342135 227055071 300645363 139947561 87453033 520738827 158822929 261496700 367135999 80135226 284137009 217195597 967466483 162579492 282951992 489602080 360885114 188490843 806866043 361055298 332104436 969890848 747726049 178930587 819682867 456671175 502079831 936742055 97832155 48853343 927788554 113538412 86853876 877635451 728253849 546098724 113069105 978314184 206802643 614452842 253470734 608883700 955845645 774618894 453011494 107561816 386091571 582087439 503234674 763333006 71007282 780093548 773425676 360547180 131312996 169746820 298242888 465713990 156655329 119448826 61680880 674567555 368865797 514799419 549624048 356446858 916867446 414849046 657349585 599921674 543528002 915178615 842384481 317497850 81504981 269688945 588287579 847974738 482809364 886479420 70863594 700411518 192416401 958972103 884103810 171197368 275956959 352032666 65761031 621392 617215883 702013955 219946085 657205828 654294984 935545639 463789646 214006582 255476710 595412041 156301956 941653407 144130934 523056637 25308737 922177499 167311665 380524717 167322567 740151525 310885522 840766656 555418859 205495978 24741222 967226135 787537885 223844340 841776538 711057637 574319746 22952774 359902933 853393856 702555771 361216674 88669418 541237741 482013935 458748864 794800844 76126119 217132945 848413273 106295195 192234393 713174618 406506838 563690544 67871328 113171512 86735741 464286271 842354240 811300077 783538643 293324260 435624144 65930458 922365607 794982951 188296192 139968123 250052927 307454692 765919874 766134438 667488705 519123595 791192925 879236423 48166340 370588890 803774788 563204624 654931160 178923847 211974313 197749386 31764108 650188999 507701640 765230705 111862842 47324180 236633879 191114883 723953012 705436424 429767828 152882811 204169113 723036342 702777970 213570754 622150017 958012918 663285605 876759846 480911158 990798551 268155323 168513453 145864854 743240632 50483292 716949292 114881246 990880095 778281575 620267095 171674896 419227601 488532994 91088237 104969933 300007341 315969548 215085469 814634540 194565355 420089408 604466493 579230422 866200001 144799428 193278112 531653897 385801590 105850367 791321657 448897886 586928384 629096374 964807799 813583332 865520405 493723716 515390103 314567598 240391010 661804779 490363583 24036741 588960268 674795160 950194401 288191463 274882726 125198484 873640622 381101524 332868311 59375762 607216920 203221160 874490541 520077890 955075730 428226928 808874799 229443978 248342702 500206856 353353129 414930087 473618757 922224240 139990821 280229488 706997939 272381651 918196160 521016440 294406196 53974832 741941940 249499558 976805008 108205111 26135690 637426480 808837867 123671407 929366143 292649565 118975914 130359463 329832800 295055768 855971173 832573746 11272715 383456213 647764009 94906384 828748485 383295302 999576974 366064479 339448280 568324666 281997631 125280078 101115934 675190116 551843981 64249806 391451144 439670443 822191745 362386822 928322042 271878496 652471355 645617214 35851458 364925968 803407207 696694610 823018154 651668104 651123314 582176345 857561264 520544188 448259856 878628249 755301592 740904020 664309031 382976067 826050596 426871665 140891068 899756020 90508380 775341434 248313610 355359977 419513756 67354990 540554761 64820963 64690310 83286624 153781146 602819894 504503673 350714781 687338774 407038893 964315814 958610340 836486955 153672076 87723811 277543657 181287401 263645685 373929767 675389409 235421930 35052193 453130994 358163422 619325288 52829226 291600638 113710312 134673407 145244650 87448888 407088424 172102029 248793567 272414563 370753102 254849118 696195912 519669302 921863639 145249217 194592976 160533270 254851159 516020458 645680712 154173957 751932059 612883594 902054576 982530765 905011296 920458723 176799725 188596230 150275825 169198413 268378610 397007723 858261373 818814146 745971500 873571160 707135945 438049498 48919349 629596148 519653213 985857765 406985165 38094919 219081890 764611442 158739683 420846901 572417034 161614196 864533824 304914632 359347926 668696712 803969002 752678787 557883246 95740151 574885236 276852346 243281567 129845337 792743328 703761979 322833251 524874700 700275505 89647994 295698311 706553219 699110767 745069281 864277520 121374800 356696571 710491997 255120081 661198380 239332747 573405549 155152902 43391745 932541300 987617666 534080592 64335846 999363062 894225142 365680285 105729577 392780778 757043001 423864402 781137844 679586784 37110874 981838926 837375042 364662548 729167021 168304025 707706177 785403434 189352009 14438141 267863981 635359690 295379910 467423112 268326446 249729238 356799424 865416306 481352122 817312298 878541741 584831339 332276507 678008436 430681911 857320022 222857281 649920870 907686058 871617614 811652182 251619754 331802804 221984507 611580445 746345422 842140388 671223150 708283185 483026647 875832233 856903239 951803507 566154211 4754531 683412312 440565519 721922719 215268026 696315335 748076344 342702120 223163998 414228635 270016919 359505445 572934122 402775291 280448214 372117683 203028254 440955383 405536350 974885940 616338725 910874797 700523463 405646689 53106783 512967144 572793093 677680434 553581354 297960935 369524921 1757226 106553063 683852441 500585802 247621978 80698971 942823067 594394060 568697067 22539756 886927096 222102732 940663988 935481190 699685459 776678298 214333623 381082334 527010417 931598952 425955665 991357340 219732746 338234176 142050886 431253738 531210026 32413771 785005094 407283813 162985862 434297169 993693648 205693493 390379530 287289197 29044185 868684277 960242341 906713436 784203406 570324629 406183212 468798829 62586870 286150082 215939584 622610642 358814600 613631990 779484455 893682645 442104508 166688652 214320210 973805780 707190417 818401529 369205695 772507737 697912700 427226662 77763564 168295938 823786017 819243030 495320482 827338350 354266419 910799623 294866279 754874907 224084112 289006169 988557191 462029399 32628009 279565004 57348791 957180737 323470383 917613688 432835969 224473539 260762756 468146451 80817519 278073550 744668670 176759985 230440344 260536954 232467594 566849318 969337223 803558764 356388744 46742676 605943698 456003315 124608572 452240519 351000909 184635839 761760130 241089762 171278298 517830840 747630090 453452801 952395246 778134286 22115304 465651852 416743567 483137163 641605516 759693785 436622793 939615237 818928947 533345081 169948049 154818734 902584124 896143890 12163380 864230840 342973746 435943790 257412179 943965265 117841948 926515617 996806789 80314126 51225007 783828508 295745726 945547716 613311307 110365706 638819018 673350596 575473433 492107701 516629501 578719895 631999190 354522859 258024708 444670710 351252379 850141141 686243755 839393839 695902861 610097489 721690829 528970632 774118187 974102461 657433749 281637930 183252853 670559609 879366036 55713574 296284708 669478403 187658765 409506714 469827174 234061024 604978035 731189587 234807688 155868076 56495968 183536343 343434689 93729276 966467322 812515045 755892362 920211277 589138405 446829395 496892391 251825730 978228714 159018850 210814680 601742849 238011477 837186437 171575821 667228687 158827937 932356296 662992081 521301810 656959152 689449043 758153249 754848290 470364082 581031989 882525834 328697842 22354260 386709047 72245374 208028147 37074363 810817333 139368750 255805863 846529277 381718961 463167263 775366975 852658096 551323593 885932067 285947434 675827080 279200787 509830704 94807964 98652045 271282448 162335006 113151445 767287440 4236929 109449427 761291691 268237059 725677304 392368996 809297984 50285366 514484516 129630991 433194741 27973057 725462222 202074156 985865938 437067809 202385314 624524661 580095727 789199312 920541683 73886891 4358954 100721478 657667745 348516781 126502404 765388646 194978763 503783773 611954392 231406971 209120462 853398289 38456725 881364268 862012110 830323124 905027610 23295239 284986488 219215496 666011950 648126114 90403439 265432562 184163278 601929490 36539504 146835489 551927936 123984966 787725036 220420056 962824266 597592098 202537959 530018358 309939845 848522643 96061838 802019380 701064978 923147726 834474456 991419368 458865051 919917922 365305553 795271097 475493511 558191460 867150257 173448923 845828558 935803029 115632197 747612413 814674965 424714848 609129932 191876481 387533867 856755043 187525413 521349125 158805959 118991916 207958745 411082679 660650640 16661699 993251911 51252077 434933952 244397785 945548136 269746343 527355015 605467998 377164690 485426918 160896732 290238710 592297614 865040624 830575292 436946127 935502312 219327403 749635135 961587544 345155029 79323607 172476110 234064118 17211293 228233435 56946055 109163748 855082392 190020090 696285904 900385609 238961225 603727167 537590537 640517421 638133428 744774523 781917320 319063763 165810692 207407677 715914321 48802471 974450660 913048473 513248409 305816549 21766132 390067566 185581866 204943823 922905409 745525364 155744721 249960692 151311087 851925556 450326030 652064507 413282542 495649571 290880319 45360795 197034948 261414406 406563403 304253864 233900419 922217449 188687118 400016043 559431106 841166826 43260772 43330474 67047269 565957736 666491207 418601788 321485885 906182239 143265019 998232141 142318634 470418601 696231845 875165340 161033825 792248211 201510348 588800229 234333871 332791772 624808707 496686837 320319545 679849564 727902751 30986678 90700979 797668099 350984164 90732281 275520645 47371019 704089749 985077525 647251030 416846131 23194455 91264238 518174038 324721190 987268932 161373941 796209782 392489772 121075930 653683342 697828956 232525261 84723102 204868068 662997321 515460541 710011212 274111350 540375665 263664935 198471840 407074767 538608576 233678953 709455396 820732446 321267348 47666943 502024650 538414769 23535978 70624645 474778163 897064562 272565045 196785781 453380925 242061277 786085555 881958835 391877681 888228047 15219791 379114383 863808392 438084411 543650928 540689660 178400120 367327624 699332663 958814723 600738165 735406230 484242146 295033297 89909830 136049977 339552397 277421519 60977962 449833114 922704306 210822888 573075743 993992582 660526873 999344610 237807766 378250856 594839862 714982643 218093515 850745779 916218472 472152362 120095659 883083810 33807889 695716094 551277158 625232198 257387341 853071514 757041863 326835438 37882080 995695114 77652496 44199606 114355462 336613345 603136975 253882360 520839555 146122965 260902148 219675908 963946048 230200642 692688827 246322628 59703836 266607430 431740519 27069597 450674920 430255479 243027339 497780382 817998151 308624528 79906254 129623333 533807955 999764838 533550076 994765736 900950185 709973390 427267850 761046026 757383024 85929130 693316096 851059990 238777405 937606492 757592875 983177369 63822355 140566600 44246865 898575128 649763364 141329029 493383483 74258578 946696882 535285693 88011795 567259891 578790443 669249609 394921590 364943964 647712624 510446659 760680023 474108132 394668223 714608547 53391109 964212977 516690578 832808208 293782500 765810621 109440144 703554987 553783221 897412729 653150757 755942104 67009766 766464870 955314345 546939523 644525196 498950365 923770770 798315224 644847737 961088057 304322138 525653989 578349294 127347803 41492804 858541436 809811810 692158105 966889034 929151732 491050534 248709299 148064588 410905318 325708441 592654313 107818822 319614474 211061374 376488788 212725796 674293054 533540352 405425152 628845198 155628354 161492873 998546690 588632646 464512630 809696723 265997827 809038760 997177887 856935646 660572782 415235938 74759561 131998843 94537473 525581992 896599840 709589355 852242639 207832848 273868867 264987462 296677191 896566274 165273957 344063344 33178383 281602603 628711667 778175219 88043907 666313145 449129793 117923107 646494201 80667770 67446874 399259762 56896985 168972189 705465573 366535593 950945421 901918140 915226521 746372513 203763317 327927774 45856114 543094200 220769098 436388422 49044660 846442028 21656825 359048036 175726979 534255153 305890824 17721903 789452614 287190059 663004955 381694581 835725628 74650937 959295003 833097028 661583422 117259387 258647808 772705089 77865248 641686004 627678974 10682371 284826428 903329726 170818873 498388844 793399621 51880267 637126962 748791665 554561656 772070996 470679263 997578544 312887399 457876096 987773987 61721175 634641402 156789092 274674754 762492809 566791363 965152453 622144892 240617943 243794794 370245291 882249503 838648928 296315476 578805324 232517702 682148333 960225958 379477914 540680810 961324284 703605338 194333260 184581319 477737271 722988663 966700239 994645225 520727683 77329289 750631801 110318675 914463360 274530411 913474253 117003599 113535915 936980576 624309903 849374140 807458232 596481189 790890645 433627727 907537795 107041331 728773868 627414059 992785995 294371311 843881351 814947291 234375942 888222218 32866835 526932011 1007373 90081122 791172478 866291419 874106041 411942099 927958655 915558434 148667142 570158237 802757033 296523444 771852777 243604733 23198897 561006081 791427212 716021514 973115713 759585567 256537093 68581906 740566023 347413578 792337823 645014383 256145412 295820116 60704718 715700264 9379941 37555503 531742733 986766815 696960498 253237123 477922428 464517259 103687342 602472904 806169624 552200289 400130395 523529207 801001879 264321817 600146433 609715940 20151397 91476544 70128924 556721170 908614090 989263213 186852955 583684390 831332044 148852739 483735185 139617661 952965379 735623887 118017479 154866981 677140015 533752358 27419210 871312787 420618214 437470752 247878750 825246255 142570708 12785982 738470410 90359278 720310308 325379390 602798249 6017265 760823257 873241966 731138878 5622427 426837577 946956075 920670284 300667588 362235564 438312257 584318482 654442461 949129389 180206567 375532185 189399113 311500738 219075141 477891202 200360679 512191652 223801892 123743956 750241401 288047234 88229437 965389221 107157511 940421900 689491543 209743435 909952793 535993145 851384923 85583369 627425424 412921175 294802007 58998232 301702627 538606738 677253899 675578657 321670137 701557160 493602241 116728232 68480432 987578457 229135487 376099197 515019573 489689465 544317692 37699397 733993004 645279683 177287640 935845842 737429876 78347061 199847524 182092710 927388667 783828375 21515114 728792531 137125237 212186192 391979862 549516964 499320084 216065649 293718080 938029999 734050530 675573116 410303227 691867021 224936773 173113832 545542079 584076934 652592550 454604622 533251990 458353237 289556544 325240086 364745825 69906961 594342308 559989780 676778924 720646762 182845791 536606765 809165699 230336677 122716192 98277604 46332917 335838781 295085838 195590574 93701492 620016921 28761679 860830325 218403245 789849115 3727737 328361953 152336734 668823840 687837485 86633033 996273601 253169270 648408869 692887588 242521695 514084896 987075753 896140038 346658675 151562332 643658232 693870946 111152865 242743686 119253281 288281591 834201407 178996926 651410390 294529777 337722965 40732838 766450569 350805924 595504657 686452095 336068201 577753403 148217020 229564822 591402000 371063079 103263003 700767482 125761709 719488074 300827148 178320034 215585575 359857870 235786773 746195039 792233329 274556332 524140058 61285845 954692940 630734445 633607848 903701227 876465289 114552973 49816812 906692048 160123956 351542262 174914920 218654267 734729072 830599511 836045546 196401547 163930493 19448844 301819989 749450942 29381683 384371793 233931895 852827338 31330718 267272280 648143098 106766382 702395398 129200707 276037463 867447198 704811520 51676753 92264182 525581547 844552345 594202420 901089320 648657032 167481355 838305974 324930276 618463878 872410019 983735053 308579623 526222198 889653174 332604609 275411797 841743245 840828752 508721186 538438286 936872371 772973104 547169145 312384618 709076637 35339758 271592634 277383421 513975727 244607427 646183383 381676970 861482984 623816895 250647685 330720691 911382407 606313860 69252681 226966877 417746585 276708676 860893843 315186336 202924298 250987018 404511802 522043041 321426895 202430331 138839098 812194204 438925727 113086900 146333600 119340020 744601927 85679017 645106073 317608346 495102894 75455344 890551608 256429785 404054946 480353835 809422739 183584796 127009477 676091430 150137071 70171613 733041370 592735685 496580124 518752739 798634271 95659132 163975977 579570539 763539790 28784433 786949033 123096620 948991011 221115595 821002184 249101011 54145820 731970612 453682111 546667923 505713864 353624019 256816166 580467808 260703004 667534418 575601445 403700163 317052400 608644259 534621516 591399158 409357716 805434245 352857840 380210204 422245302 802171021 202556420 595361970 808933865 231393520 962684539 276344386 79037579 718156838 492046437 563874272 127196932 671673873 183860511 354283160 316528621 750584781 537419333 556983648 812587583 691064481 643677708 290846766 620337205 650013044 63887661 95426409 928739084 605003551 627876069 867496434 286108398 935193954 572730826 741704472 820603622 180419400 470892857 350230097 287041392 768984720 278279235 536282523 529489766 699975488 119820608 878317746 819517681 398197800 99042008 831628130 325045563 628121644 55469449 33672074 463059839 190644128 43728878 4555138 760238741 444022496 460380602 988968055 348733819 999270747 97732808 164960149 464329947 291926364 259488605 601928218 131101173 954067463 308572490 272865602 964180686 724037604 183682312 762756218 50241818 436759253 178435364 251093802 456593869 71092673 437461091 160679898 699795475 636585098 858035052 796646222 250959314 102068743 442331114 574110014 954540509 184352225 518885008 925528730 792877149 29935373 139095235 947414751 680671829 78642102 721430304 915302200 480468553 616731388 643007296 144154799 114360554 392133826 72563460 322872069 519179612 722632824 869375874 50427940 21683721 701916124 676460996 985173108 452515015 105435046 901992328 680850895 646731441 80227737 765719449 736491218 524782969 882746008 99731232 105934357 386014721 29112692 92880046 971756149 334199924 444928193 917564678 160546922 617692147 164071592 340740588 642343711 951321238 276887875 170290726 427312919 228724719 805544790 350296249 745671672 11557210 112604411 10514207 753291648 987304173 641938993 900417817 435329142 37416143 859202254 982532824 842638254 797299580 340676682 289429074 244950941 705946610 62154818 385720844 787958375 249845650 871271550 359042475 238983416 246606282 194928326 340483928 713326476 900580109 334249112 581438153 830011934 920746465 999331777 628816165 592690747 628816017 449373678 8728174 978326489 331251435 10420000 904676195 409911167 594721816 431688615 47120929 594171560 945175026 668190068 438722228 621010097 799156471 211390351 258029518 394697496 463822080 540500152 583207525 563035901 19817499 112941086 715232052 744997330 945712653 752668592 128551733 72318768 738891231 366450123 578994957 673007975 423201815 873545375 194655719 763419271 322795750 960325473 686843187 374344817 719662364 21185853 431385292 650607873 262535434 357109695 89832005 723387502 108708712 112016884 970353326 60585246 287759966 426978291 285949205 405813168 214081704 647506323 75576942 177886873 496847045 132003107 320615864 181090247 959660729 719496468 81680561 324745988 219392405 447716160 136970138 983585220 683607759 921196571 983492745 52520320 585213573 155054743 211997949 313698709 129857608 878924200 345162433 307770489 934111388 470484197 664198085 857553385 478811689 15528822 183340757 797610724 616811365 50432431 175408491 727895589 142633775 772274374 390183021 605548556 397488906 220429152 743737506 339739225 1061612 806820043 250236647 416713414 335712316 600089325 519849311 980779067 472308717 232168046 464200737 86743020 107533936 880006046 991992602 883653096 197340569 882132255 94984801 882080582 30210113 491217492 981418667 570001210 828232092 12074503 974269370 475795272 312926762 319040748 675059625 421007207 733944620 726905790 400748001 807883218 880549963 637348437 179523994 307871851 481491357 619747298 698847447 9242167 443714793 753057437 92395686 98817442 46029195 372630284 774511194 475160204 103779089 16426449 23464514 992514682 89487883 600087649 209152985 824572797 723391569 537097087 753348332 760627219 425385583 492563261 92149187 223272735 64131743 828034918 685076904 287484600 541220076 986744210 134742894 635938427 656872044 901166139 507456862 621673173 533901710 964371909 68081659 368856145 216271986 471007091 830506325 757873686 978672039 782470344 704914554 241616483 241258667 255721762 808907916 632894210 106736427 722466081 816417686 738359597 586112834 846958891 647236220 8695451 993111813 531516627 199495720 415494721 636887583 9207141 224985276 228691753 164742813 512156874 988039451 349623893 275046910 258940388 646515559 591814274 622214545 686868791 770414845 293099573 308535928 328092158 355209492 805672467 472896400 231074782 380496798 429953236 664786426 868022596 949919472 460111823 823422611 211488715 813687803 675891805 44896309 255022752 745641216 89713743 157784750 65636285 262624540 371588916 336204125 259796796 256588650 283436580 773614691 53631221 293950875 699904912 430889682 386124779 923202807 614161589 668558717 239723469 301485969 515689322 525776959 272719711 784298441 971153852 711766798 916124656 78055143 632898583 135789960 749652205 279429680 458623845 740866626 246860686 755814606 255341748 52017480 599322626 634248797 323018768 36069502 963219369 939528129 776758713 460636879 834055394 584193513 497226762 515800597 565405380 871075207 71415603 330631775 213929173 165481047 73060763 973873391 972179034 174435209 388088834 851034566 437223621 547758519 780266910 927839546 761851657 738572310 77720971 190027499 970549082 674761864 78184012 115305893 79988936 831071578 708976574 296166556 901497156 25518707 324111466 189685958 135283312 797399847 245829887 553389503 851622700 428587545 198902749 572159037 966425506 252192233 235319307 967707487 602285240 321244325 586568630 370599518 312404418 766826349 271060091 608269687 145064338 428460244 618299250 516179953 446919609 98743225 163020610 392869765 142117083 937780420 600333342 196845807 228042215 799331318 586723206 393945698 825627050 360611850 415255208 696558472 503432254 338926354 896420665 181363628 230805654 84785251 87045699 51817972 416979103 336952404 172411636 712631812 830175740 73575975 984769152 279095710 88608458 85589449 73532751 40303760 944075031 222512287 775011384 500318841 435645314 265666390 718922022 738600547 254232961 612344940 513138932 346517984 10484906 844896330 418236668 495355761 63454431 293800965 276288029 632651096 393562343 858446694 157898676 600053303 936874470 180016112 843547002 484204741 528994183 596024857 343291146 193609741 524541686 953218135 144130615 86697141 314645097 932714190 885385129 262129381 634632186 486248626 844533568 177198823 476569671 390522567 560766248 56734551 661845110 166208668 522477335 162797532 165537601 163459123 281896801 331524252 670553653 197741049 235697610 170288157 819159457 278935827 721651575 635950151 777667919 228737930 849916225 820596092 710116400 624109427 292940131 20948970 466080444 376392208 637526943 712452926 921025308 195019731 413823874 989282243 614149566 838914272 869563935 261274075 489758893 125140607 131651464 458400580 822064892 578801618 162091575 529387951 570658189 614137126 945666697 177586566 856732055 479567907 192091104 945105056 162361739 190358216 770781861 40528222 486156184 938496606 968418514 829730096 858493920 671953012 890752451 584192524 475825881 664600701 287368127 683256347 237868524 501876028 877067290 784732583 94697550 743738878 222981763 29271110 948028696 493472903 857529513 208436603 337853073 974021821 518658136 843478624 205590915 330639180 116590065 132201535 256071226 394838769 784395709 1333208 140533915 867649895 777281548 111913823 15034141 6083597 957545867 731081177 227607685 468410948 530397857 981993095 59847866 513184227 235378023 249937377 709298589 166454668 5731414 303237163 904384745 80760149 576348331 640706526 389650675 91433851 488984441 718762368 657901260 657186377 833659837 218343675 418698310 901139020 276940855 25043751 446300021 654121272 73738581 682056957 283691870 557248198 179398630 796704457 532214417 84926451 347321599 266733109 126402220 916707537 57326200 681626369 346311858 121765824 618863043 716983452 948169772 410972890 262688286 83811870 91611896 97369317 602173177 90019593 85469562 593457956 838458721 51023238 254199654 412974243 439423157 922966618 33211886 982817855 189356726 494904649 937217828 117503174 985784347 298581088 222795461 67751034 456890539 972187855 344279149 166631764 377715774 535321528 750519806 614046418 902435742 567164256 155413955 492763595 258686752 62366870 278268291 58335545 289840471 668815753 90855482 205878782 891652086 58951155 831868557 965603454 548432715 558080213 378979730 491979611 124681749 663027738 45664753 491571427 943925535 481949119 980070909 306548770 755676031 240577530 486110411 786102986 338890030 717529129 702125341 973804102 319607699 799684750 21777456 726288639 601531292 949353767 26521390 646822670 969688000 732379050 662887500 724350406 174853759 745375333 667322636 103967674 525389949 307484556 444080719 594426195 997800968 583613098 370714315 186269831 958479407 974439542 734076133 803108790 968722152 295640960 203844079 651870807 843644305 119508767 972063736 515720968 585766859 507779629 606895798 105640460 301098329 145420787 665986985 60437775 194080746 81386175 424560677 394631522 385272503 813656889 73755347 311030339 654084501 263100284 914171030 313410663 19181858 540933595 240381355 95797321 865132114 263305948 562567933 401509440 231794610 852834693 100612966 772325816 920640014 780209238 823717284 926903138 52297170 90609560 523332363 286684859 814478495 629399317 45293343 403675164 908215223 793763224 287471194 348684012 178689684 742920731 394129067 674403343 355422542 643593790 326396863 217998288 968023692 788863742 94686822 601086666 181529723 682208301 598125308 748635667 368795414 4200677 619527533 833074987 548242587 517817628 267970658 392461017 883436819 648291762 151913132 957099349 2007078 75545077 831538478 64079274 259092797 177098459 412329531 707508894 37025564 913605986 884060302 746378552 952975709 886588861 648633502 420313438 885755010 509267249 460974558 497855011 433224755 621141256 36669559 684303532 236836546 548008300 716011809 161984873 15685066 511878781 892574220 990826490 422590053 765368158 404110321 212978575 569342701 29562382 15913846 982471539 69707306 23653281 159999960 483995536 730477468 816667623 950378627 771924789 232938759 422987116 118520672 43919781 670028488 871569263 469058144 253796645 130146579 6934922 650595067 387857587 901306666 510737847 186052198 74286653 760935018 387874422 44237055 738903464 897743389 204551031 335036878 614122587 409729093 624677260 481837582 727888858 738620503 865538076 751174084 254033878 309938623 96863114 220879058 927867507 633246543 141153706 218529801 683866450 19139536 911550477 263963392 452827146 35389498 720535835 417087571 901269065 112495208 374737268 899125181 574697151 15140302 944949087 480536255 735768165 254513972 516379708 76897699 22607249 959739636 776717512 382137177 503156547 607342442 296943889 614705180 912350717 650495647 485856505 790161274 203711506 775433502 318666201 732231163 129077845 170515624 48435032 353132598 687726003 25095174 317336618 215087308 247654966 29280397 49214496 874659317 502280182 949629562 652199034 731170390 585845114 295913363 19923800 394864377 842337710 789611433 558388743 752244050 403469458 100621994 603703417 22464832 532284655 853953365 638109122 85149570 159198092 710728223 952265007 181397580 676070866 412359926 56285490 21199492 738326564 646415878 574228452 461676417 867597001 546233365 240860546 785552928 642073473 221188449 827621669 174689170 540689261 643026972 200949969 689315113 165423353 784528475 243677104 583136196 59547133 361725419 985249265 440188099 857584333 859639000 987644980 196101622 690875046 726557066 129231483 276178511 264274226 186876327 794216337 768377336 656191696 141725033 221512901 106692773 114383396 268414580 981473714 572340107 500429023 767347818 64839854 703070856 550428111 218305090 308258085 594103771 634465514 989031612 999776551 689427194 448221168 131365245 435353317 283928359 633186334 48707882 249112155 479179594 837633446 547435677 480439635 717020359 483211886 906004910 195383425 319238526 950376219 971271220 970401724 575937718 908454692 752312430 110618540 906234464 294301769 767946249 380626495 380679876 117593963 628247830 368188427 501244162 337281661 426793769 100514819 587588434 6786319 382758308 139583961 225392959 864667478 239526451 873050396 423905891 283765724 462935098 43648259 153947428 616325394 245356756 770865323 897656695 403069533 43744334 212875240 623883436 591313054 729010517 971730002 879302745 932032925 482046631 296210010 527651832 246010824 208001025 108548277 524063247 7972136 811261268 845389257 603171312 252133455 463514227 142669969 65129501 169433963 798009808 70760231 159680202 598580638 758986239 321296662 614350425 816718811 967209271 988506783 537306849 287492854 113712394 67023043 135189921 534727754 557352664 941173577 200166762 720668070 979365490 44506311 916216466 10222368 325413841 24431793 659753842 868428683 471484101 736137080 522055343 49023567 752617844 483551029 812814168 872994825 494333482 858336112 485256476 582941704 264673023 66693230 672858363 864154938 46494332 611963362 365083849 527051817 232421802 118991584 206071908 28926316 605153832 994703837 542718436 210636951 204583523 732497435 384899600 974351651 879536847 523226833 580866829 960308852 176612946 275659486 624594540 292095572 650327012 459509792 532732281 212365631 927131890 159693848 269219041 985724253 384608458 115030387 129968889 240318015 378219552 609327892 216252815 924600920 908783039 564738413 31630152 288731534 816739540 535875038 949327835 126488394 103604151 355177890 44996498 16570561 477010756 204740879 419542658 525523638 795780420 596115202 456885176 377589615 610951471 605775015 492816505 378809158 183952265 61146226 568004646 885342340 596985225 292312439 969529857 816351539 397689248 387830531 154963018 90552124 732821149 397995645 640483153 317469587 638673941 121975322 17379791 358192384 20255667 117229300 351768272 468351878 519676261 157312925 162876888 835204765 542191595 610700413 996871473 888360934 625459590 241927725 435930185 929215392 671695174 285047831 986879044 662294534 978205369 210934524 661511743 452524585 209626982 625188025 770979608 970221467 364972099 312903895 886480874 331729158 8202504 587997770 202233691 577383085 306008021 417684009 11253635 561102240 465067177 600746029 279569812 726341801 288895150 500653622 654445761 952780981 749646701 606982768 795398553 104690682 314800806 725188733 239232154 390879151 930166684 35266294 424403767 616479645 748707666 202193930 938837372 737389273 600123586 940858391 333354153 502802669 312947694 253661914 864894649 729164271 24198414 789501668 516311135 916787470 310023170 711312714 516200648 851590999 484835901 990593591 536597991 617449509 160307289 148515148 56214247 298582792 279458746 379351355 512687319 638481948 909215601 654550578 765447310 778861885 323247171 84955651 639668539 8055441 701102217 197455060 178330490 941579290 148032980 778496060 507086007 256078080 748187472 83275641 454236082 391623510 437630332 50553630 996960830 309132548 493531729 77767099 669513865 574041495 838199519 77207035 79495286 198800703 896873559 355607316 557269268 778464751 807216971 163925993 905835034 797192597 964904313 505299403 73984198 661523799 57430849 694508099 111659355 743810589 883726654 243479426 545774063 446944539 310693207 323422193 910510788 672401251 587149666 428628368 375425475 761393338 918887790 508443034 130330093 623851527 154008605 765869303 163648106 993519228 25337568 195225278 527503308 542465598 924525000 638341156 143676303 81377024 132248852 571340875 827891124 667379250 54542673 784321193 39661635 653088608 94665768 784279789 138339981 823754001 741325631 115115707 808408631 676006306 866788821 828129181 275867020 362524963 793563731 410100781 815533834 316848464 701123606 77269292 861210959 963793336 949619160 193888757 582181324 638432692 336441677 271237219 429634493 278054320 670514404 174876594 234893621 8916915 315888183 289875741 517945034 487771060 733708611 249954849 674319025 589162404 426110096 921152026 136459343 613067045 981901119 830464641 558511660 144299640 18001083 377042099 354504572 43590705 158445885 134195285 996585782 451605834 340402260 61247590 37506041 296374678 538724153 49503825 956146599 403025161 572944834 749048573 924835050 589982102 84259683 969891631 449194223 576212460 933215419 118453784 847584028 994347071 642543321 763254701 89778936 96556545 274984442 920099080 836681028 314059960 689658616 343869449 321056123 869491728 844900899 97355378 654469478 466907189 869519772 553775572 410301457 221753166 171308678 207565653 154268399 724020733 265300113 383014376 154462262 500391431 813486111 416646733 979209478 32217809 581181078 228716543 849505660 623590072 114333900 272825879 122934024 472638203 759640340 917677277 333538958 485403113 984269573 587597902 157282708 647443527 717499074 563936967 26149988 425451353 107638479 607248030 577344407 799161569 831881529 778348467 17820064 912181032 902400066 641808182 340827238 564216651 744587308 778147840 96013068 449485036 118740731 502816060 375773562 948225725 436548018 972585752 193736577 742006783 631833588 246726859 473054217 94491176 488916848 207856082 186003769 246462936 340638631 19098175 937133534 758034819 111685626 897326803 883710754 16596683 311768727 230860577 440026868 958427199 542191069 901535596 894341881 535304362 670721226 477622414 911423597 967924809 484561115 659813395 734115331 899128348 328852345 362658609 146108576 199620218 965310326 35069869 393369305 416078421 449896139 785992143 790716792 879309648 578140082 208725465 128479863 287204028 339384857 443404489 633771691 282583971 820476389 196665951 885031137 470995369 178101386 21746952 130721828 749134735 780678108 447504594 358831054 406422640 533863559 664904827 748315700 828508329 93023301 12928855 299951564 537686208 921969726 947397589 353970341 347592558 219142625 143582744 245345911 308466719 556541746 409044477 66731908 355269114 544374689 812290308 15910339 781079821 301145767 737020015 538279178 666712877 510819424 155560882 119117183 25854643 245777760 549928301 536225690 20339864 490719761 672783029 523038310 127626494 46627755 199586868 826883060 734213063 219291012 988933888 506417276 55557215 9802421 786265491 96209023 785132287 487970137 841360836 829239585 355453264 189118609 687175041 248125000 68367561 414746222 770514799 18231063 823438212 316048447 456831908 970106342 388225819 259263278 647078972 253029081 376553186 554926594 416383478 77602879 486226680 708571627 37892263 518971242 126420517 135276687 27640235 147640165 414575480 251782341 947325055 729992823 254231478 893823901 783950050 700002605 37593680 560098008 153282800 612663673 387674486 917200153 126221550 1161353 635531197 77007280 254245626 352721588 545102414 775329605 73105060 717013077 950516599 190499369 810849122 796831319 71496373 111234449 461403344 445926186 325395721 14349881 690698781 344232294 44481538 77323118 820625194 601868117 561605486 453727053 623824153 187771724 987431053 888768515 121392854 280126971 559260617 227002725 57608575 70851653 733181984 393933721 924675813 640544871 387338207 661787923 870491922 782442210 773354811 550774891 927787770 354181006 696569121 218966969 796582577 836026388 368738523 364287354 108686497 51612806 644543128 692604594 204129036 919507404 720835685 396505470 745947225 861998380 510972427 545968180 334189567 619140206 884490653 344552520 150230606 643642635 706057161 557776137 374083119 596576655 798045865 439768564 24009709 505930063 993016805 420273348 778538099 433558964 50528093 871042276 534535745 389083429 605903289 959933770 403870161 454334041 700052397 881626245 465981849 197541320 839659603 162648024 852674998 723034719 810218681 244454184 303307535 735857020 261799043 907807106 680905769 474544883 645409388 556261658 917946136 569486673 92961016 424180758 831876319 224646672 532722470 371490974 466652536 661264785 19809226 272345705 95741054 701282143 161358251 996773355 903478100 757766614 339288021 710804851 326078846 852164182 734592958 93109035 88462725 981726126 783703561 463596658 273678491 319039439 96857423 389140366 91789272 911648009 674796027 224606620 429814815 779513075 190783086 823588024 978702505 971033628 247517782 867094303 303178401 757162098 4894296 745117978 757017790 523528804 949389126 435080584 295648499 792722110 181969747 994279571 363770300 899489266 416978792 581247887 207462044 822878504 257856039 428170795 269113024 515366565 975224990 260005605 274181914 545535536 529769885 72059580 561969543 2586865 515791220 432406189 585494965 334983573 246149128 785194254 987257345 47758836 562664442 395783561 407057667 442521127 173104768 291682625 357467973 228155888 653487048 326788 328240363 251966574 127592962 959735137 392282887 271200405 473779209 407738547 3339446 648896792 332429681 127951600 566317362 769967816 509901731 137885644 862273076 141558760 49021111 850025630 322674363 977392560 868851564 222079426 75221128 592805826 401062448 793173861 177915322 257097924 866472224 208494358 570042637 992446049 419328722 653068664 892007126 126351917 37255107 124001609 350548771 146777621 253816605 159203745 309014367 699347786 527803976 832628092 108007960 879439703 546228891 162854972 550215176 575573327 191676192 617649064 204435150 721721959 370334288 699114376 130772113 15776139 499673407 67422408 490127687 74181882 577320504 859559691 827063851 359653294 539157287 122317014 352123087 947133026 439486267 195570993 151338935 977191026 827803926 876215834 548735965 410075151 97548485 73070010 887312265 889332745 950886880 328565598 732725827 36605937 4319486 512314407 877346342 496098605 355668593 692406649 50264073 745187085 200812165 958980069 738684565 188852362 327719345 953622460 117602747 160402245 46358730 829914604 81950103 129933028 262942161 649708360 617003217 584489513 827910711 199245700 305025864 644428341 241849453 418029052 172630969 216782322 2217863 721967837 107941554 863351374 88237705 260924871 4645548 275565633 8129280 865658953 261121936 698326022 561000543 384165370 509829613 364648883 634250723 832591996 560411290 515755201 837422474 664126011 911568697 17013936 501650102 212688633 541421521 367099980 222535605 397565061 920880237 599242006 511345927 440308241 632982470 553021523 118861646 777185415 752584264 526177643 866770336 187451524 106732979 902059681 935954546 651731448 332187590 248833008 716945080 917722408 647907260 244160327 757519210 744812798 733478343 660173587 629617776 788468002 802977712 145570844 619293192 153274502 11348111 861418702 998611735 883428411 684472173 707370816 251510781 528037845 126399163 16365758 106019110 525509672 441369523 849220180 851017715 691365083 241984051 307081819 98106431 92731566 88681361 997956540 164611526 907335521 116880652 720841812 502155316 962801407 603847970 107804575 135194597 251103536 520565020 247689217 25969277 468372672 729031293 907413454 740171940 436030381 542543988 659633190 539216674 996990328 364436228 217217846 310975489 490613975 44908129 629390383 93060961 671431768 430716562 308370704 345779676 363553217 909597759 26599162 159608917 990313681 480192214 366780710 282928312 222673077 136581350 737438118 310702616 277613267 652235917 290888540 309096862 375068563 14441286 789692388 24317609 311257567 924908527 860168088 316801062 880361993 698390649 792371840 16987726 551278645 629965187 663469100 969635110 123269286 84796190 133586993 621970097 363445584 963435576 899976834 37280993 722732233 265758428 624033217 935844728 58368262 259358374 253046417 102792107 43074458 245482389 987046070 353262822 937512366 973712173 521846054 862644066 103111078 261312826 490300803 51085931 821174447 932961471 591254877 245563843 290771573 424302300 543680789 105942102 254392538 687645487 359785639 829990633 985981284 6513622 395962962 247327724 709478232 192124411 268459612 736292114 480744313 728890808 754311514 269506376 414012603 172890567 613361398 984882147 565450421 492703820 687470269 678596618 695290704 321350349 836975017 69284616 813153754 640549073 435727408 787575532 393157485 716560092 147484278 250881510 326858828 524187628 12734734 8793081 283229540 49702778 122909234 791162390 406363750 714535328 494564946 552988931 741624518 321406299 779813354 111967667 908970613 175720058 9292915 962690560 74631487 833347009 725036904 228568319 957966374 306344221 222357286 304802627 486773155 259941887 803986432 699392230 54229685 254034736 978723350 698569814 184098716 419960457 612460161 270278693 493829589 893039523 744592398 261755067 954874061 8721106 739682853 888449128 605725815 781516999 427948094 143717705 144810424 921603270 27537030 583618671 12051176 699313076 823780931 377233193 688476091 160414392 91025203 701357746 340169180 58558977 358187961 793661673 15584694 268706582 232692063 430068973 494424929 7076676 105422889 288091126 207436494 703988974 323335564 435606562 605163639 136166451 865167340 413146220 884728461 441837626 855216906 282112927 308095498 663426781 536861977 193438122 930697002 225927523 229922106 36635415 469466926 477581251 889653108 875919644 830691925 556197248 597115414 526674930 613545360 620655708 192755265 629122627 55477683 439536444 690115221 25465843 305487918 459768232 764376429 387725126 860814811 451926508 421530328 958497383 593288062 959400708 641121112 99651660 74434829 186816273 664619472 18386507 175824581 565620130 550505612 327307504 39523444 251525220 465782911 186096597 458515080 280308135 236592055 64131889 174144350 797637274 901690552 792765571 206161890 903047708 621335604 43167902 638228359 12799709 16260575 321709777 831742253 62863639 499249300 244882818 231430598 658178141 737037237 785682954 221454480 605786151 21881725 488283304 52913850 169639279 120183859 285186593 633677293 731204972 435471257 611211859 206617112 18596182 326977106 876778731 570363611 277018148 887584787 53703088 642217459 204290860 916676997 656889848 770695590 189706814 867391287 769597451 235860417 368814633 484235297 396937614 242143927 240554188 281531112 904263052 733800732 436996846 917277638 650885550 230065438 752063324 948504108 762469422 748077492 561101902 603845365 416561996 216726064 644954251 95964567 658109708 125632340 852463509 428138740 936533737 948693125 203005390 53664267 381993184 938461385 466510683 712806207 161048683 415959573 467721171 178704829 363897892 633291181 67054265 411152873 985069231 229650640 517789172 90725957 339183660 927635983 731819464 196416968 328618767 935956471 52335466 154004445 694634337 929556210 344422478 71283879 263855911 284721897 496470592 120943966 752234915 868542063 126484393 926323086 792542490 557213445 68440432 959819242 873908517 44970539 165016197 158052324 399591816 639728964 460148277 624687154 899914694 702448641 893087630 965117094 202442101 752826100 155155380 683204276 988860710 710032424 662516335 42330526 752026451 1535109 129590655 4858891 12592779 327006908 755947896 262842370 147945114 39631355 95499752 386325084 118549907 512144126 684500911 459917151 978560512 550325842 770876334 301822818 819606142 926351571 309071985 620456946 875144215 214946243 121814257 370606022 83691993 147483086 389441107 285962505 388729225 6000552 961133831 355686523 758342565 353399863 435827630 318604288 730197570 230639142 352830813 30831839 234500114 4271202 304390032 184946834 152089183 570065582 723289131 246112581 506233774 399572727 345543240 203720576 277916328 814413685 117273505 230187063 507986840 731270363 288249885 99902530 979661943 144777849 327483061 517794607 176755908 208529532 739204018 503786012 84714250 537919579 595581978 363054145 93510243 52594306 885131818 233184744 403941889 511565770 5355585 38779622 764990688 248786570 460657391 8189349 121115979 952514174 224417298 73326560 616811320 779920673 55085604 686965164 648636721 196819540 670511541 837916642 666532657 169814905 786830129 301688763 679537857 87531194 449645895 990530875 830331916 86727485 34581404 883487770 789823624 991323014 266677016 552856136 249947983 544278564 359211189 486619568 752063968 254657853 394948990 379344993 749403009 629291151 429567801 535396999 371504582 868048347 101633033 267140601 403737449 424290948 544049992 94012146 175296098 503317878 263822899 906596190 789393799 571761156 938228293 259125296 318209384 337465077 906345006 720130913 563090637 39082546 231191426 915369049 709269025 161025545 527044679 874752147 284642788 476067272 889983479 403103492 649143392 736979580 645481579 293169598 727322707 127773677 472575100 657478105 7073738 699051694 799440059 390547099 365454495 132962189 468242240 50717299 385038129 633193845 145731 10315405 259020551 97199811 996270476 590813576 844768305 136620728 640127533 788385995 912690714 131700968 458746238 472498497 661451540 791433133 997165811 792358633 12291233 288721108 653033595 453459454 785535700 900392273 105654436 362557146 353277087 474766377 457189564 825385242 901070446 26243071 133008384 702049916 206468390 123251886 278762010 253150253 933968326 914104297 277032116 182538494 819827190 513146352 285631753 869960974 60352311 813492145 674126079 17092654 942000908 664363801 272686946 399898483 256802259 825567987 849972274 231600269 389813090 902931759 474576755 237167583 682670115 285439 372892671 942001424 549931465 115555556 527091090 777203428 119205594 194530882 118172926 664689023 271940873 56609917 628974161 184642417 868459971 987934251 176451016 92644453 715633200 637330435 82108048 776650606 685110712 878708498 712622719 732416738 239053829 846733392 108819351 559742576 960717164 319117066 129072744 343250898 584837932 441839280 845339104 288738238 821367633 213609839 250220731 552798564 298695527 936487436 201419797 713426891 427372440 114204742 899620983 761747754 257514376 556914592 272884037 526894968 402891866 920315379 481109592 832937926 237784409 122950687 954740709 640757631 846712551 565113246 79838587 447056270 285923714 377540114 619848748 753222502 572753699 377700123 519041191 269554301 543085646 539091926 215835437 361489128 901713030 761407418 814846967 317651934 654609686 826075912 115954533 738139972 235812355 118874921 216807758 90574309 778826564 842306537 188238694 138933420 998974398 427694839 812096398 904373241 870084048 140575338 262871864 831235682 320078103 92381436 259679894 275019414 861659751 790606140 298304615 104373551 597077833 198064336 562944567 52183050 818012149 80459968 250029605 859912188 942746225 375830124 396796884 614789189 370162189 854466102 156893534 721473606 64832123 985404886 766507150 586325565 526327035 334300649 752380986 949333748 98204378 174702954 644765883 34212888 551882372 550998263 224260766 548055287 208072731 120464242 212538142 959349748 201723272 130863500 461056468 631026729 346438169 830751246 435411139 34295965 740584478 816991367 237514245 541317225 150946156 584497488 143831434 321729322 71999769 554281263 178604853 842917299 950656716 240725748 893384781 309925270 533587709 220555806 486775560 457824142 900250677 810221110 17499409 374877383 349936923 814057540 331997879 334742679 823657663 108996852 975000866 882149702 589606045 896015484 341005165 25898227 12524388 660751095 969916553 896495300 888171352 277324774 60518984 617460917 970547367 294277479 66558237 347882440 830356162 710033570 92320699 77523529 379454879 840642158 352239766 827700134 200410918 425250369 576858868 758133237 169758616 331213292 814340302 179498574 274326659 98834393 281955306 338442788 395024015 891314392 664975588 908835255 435851683 346548261 669993480 475085440 928507400 859047376 819539878 606333418 97280614 933457118 463578741 777370281 201597708 464516184 398094048 477798019 200029304 983509289 957223215 214621067 162791689 41137181 152670371 734858548 120829182 725083734 385475654 355323801 445588365 9701282 894109143 446238194 970564864 885133927 976960744 449993739 665622855 63930123 236102819 45786661 204636511 670243134 263379253 506742876 255500557 966341407 708854283 702310072 197248569 664405184 241797167 392112652 126562305 282419961 661421598 119215155 36219606 345189007 759467716 69222444 413229654 262215779 8099245 316719255 365547275 356982502 318951647 962209735 85233375 884021376 60704732 488484278 106620599 672255237 196923100 238305202 428464899 616064306 345927221 752015241 902978700 869351940 680248974 87547422 514914849 83257957 841848104 479364701 909682050 872612297 696679752 904613102 731898878 259022729 616563210 425911731 549054400 254848248 861080747 42498725 60441705 999254368 264538662 657780643 118733771 703830581 226412714 669525294 186995877 105785722 709450619 513334630 856781184 67283532 898089335 709098838 344664575 921656400 846408406 865456361 725878041 101306061 511373989 950267058 930348614 759914063 970102549 207282748 323710688 505152121 198410390 950702670 402530972 82082861 839526926 745645352 135105781 172761834 44164659 831864504 300180675 180504055 27809038 518619192 54530517 798068090 185252229 249135514 307403370 564413585 371603269 82938893 189382438 241925116 409275782 619131030 3058642 383340659 120494999 90049534 558284810 618756512 920815926 22150440 10062291 973332802 27864914 975513744 543782193 653922458 747755872 462627124 674887090 14298461 19084484 676942946 724882774 280674781 539775754 285991683 429917506 496732147 258564135 274252025 373227575 25683546 573074070 750189700 208807745 406061967 413211605 227864556 479585140 48622347 82084889 189092326 979582193 361557668 731447012 470470702 45847095 58929877 111289014 20319872 55281177 42355081 821522015 284098772 897462909 821780220 576910141 775427654 217597506 874677985 908422628 363729023 231236947 154255970 72352231 123912287 34726775 480543863 678938986 342954716 376632415 841029355 498907663 494286491 730945147 452708641 116002237 464804542 426326107 300385220 753257385 304293758 892522626 937570304 219435286 448490899 252045870 503792141 549497696 630183616 891109824 131859014 468380412 960963236 950430911 936467413 153990942 150866196 222400932 312822621 300536540 237924097 529015709 756169816 958656835 504344292 350666376 147984780 320032994 723085703 850435609 508918944 597457584 793598238 133470297 248172306 346125404 262023010 340785920 874729304 409932849 478564730 978821169 859220836 410080328 102228024 29350219 378719031 199701653 164364209 822411961 615223160 604996644 411542992 109845322 715508749 270550084 667307628 872636951 823557130 563371545 215580673 395839001 218509184 502532148 190760442 221918890 370285610 234884844 438000347 749179345 233845818 869778520 599014269 962986661 786285599 548261090 823701661 799507491 813277551 322122141 890826326 72574592 451768779 9258343 9906694 580888330 874878380 462199598 305531569 197053266 97842909 113168654 785335649 581245129 73530749 570220636 714558462 636711643 574738527 914744247 981755318 614199807 768746364 240177162 198913285 967849888 290289546 355731659 614558010 364870017 349562761 590213529 717677679 443221370 975020124 622939634 97173897 665097346 901830983 882591318 9958681 66390968 91278292 27085123 931838081 737367843 749505902 839084204 653936617 63710685 824516442 240987347 730433031 17587063 207008381 919732891 975787978 198628227 183643215 469647096 454429069 149827742 655018812 221752601 631085300 300394422 129672718 610618320 588248500 623638942 549744519 527940501 168091639 329484797 847919146 173474460 394779730 489261923 676176978 24861199 109429566 915532956 225549980 10125608 333985772 194697604 762009910 811596999 455946069 160038706 354214707 341612994 489333289 891683515 288485406 870431226 934614442 53068981 677896692 313920884 680362330 485559568 82070204 591860305 383569885 551515189 209838706 415146052 243570928 597996228 69716935 645256457 154273092 812776502 196703560 564301056 815249926 792121356 43713166 276263222 894485790 158320723 852646633 288799152 115646451 522785173 471151607 95790880 186910381 221490553 108302512 488912160 9549795 296417803 591657482 340184127 565548503 753181337 230106292 901931946 245754894 603226989 296390937 216071737 660679818 845891509 433306705 7115218 873777194 88317392 98433419 129825419 268859659 115306911 182544286 667952279 480853115 952489295 424042886 105905705 15891293 852602398 291138114 79806448 504366484 392749846 470066787 802772663 46905573 805859745 540099591 34533842 499426159 141184269 292576627 242513302 724940283 531085241 505764124 526097000 740623023 524379393 472393339 252069918 493476774 609035572 10794370 799878040 938485554 135121238 666973325 389009485 183493853 283060511 152290466 244992293 473491686 161842943 21665206 346146341 38142351 924827971 170080520 119651604 315290609 18989561 58372283 530468436 987551146 797410017 814743410 695390399 662637318 556333658 60207452 360842230 391311325 443760115 15336966 626470423 108154344 169874030 923238721 28717070 60384365 489191031 548497413 521501857 216434861 734575004 915005322 969151272 139039074 592527292 507019303 804604010 880679567 696147191 781799033 12326902 377415221 516494814 984230192 66727465 422464372 279465743 481691559 124894742 925992475 270519992 872816935 111341543 548731187 349037446 319664950 449680489 140080671 626500267 11407818 463340701 621307460 306414172 918178330 16086839 964719812 582009555 459050558 553759662 648007166 136492706 928132689 753500629 940859953 661652253 577605871 988484719 116296477 982354329 405936194 194147871 568476156 634549733 22775535 132228206 54900639 618903180 833723263 550104391 747746840 136917154 919763819 457059065 162428813 675120093 296950043 605019501 684138720 942614934 322900273 843727479 313505796 556632591 123831199 853923838 643256075 883443589 978906387 134689684 527608687 121123505 177856146 373389673 916142686 210774775 357403511 815502324 597590657 58178311 396655025 185516886 379347368 832937620 669509684 136273575 303411912 126100481 908467400 361346758 462522184 610700834 2916804 318001590 591148579 783653271 13678712 78353753 188962299 501863598 569816292 570917875 152459162 957151803 195408392 830086131 493747793 821810133 416520321 541280124 997520806 769027722 273030969 326637443 475598479 228738309 656636239 254376385 116142370 640008451 191602248 324278502 204269262 256727613 316001221 443881993 937935786 140694770 74775547 138498524 998014604 513802908 26950454 816215757 289189899 652928218 4823890 590280175 924293514 370160387 184898024 790179840 331738785 219671527 757904219 104143365 38827989 202937222 605617435 795303775 678770432 293122875 706568339 374906443 329328817 655471271 314316925 609639165 696938070 603861776 495679600 609783841 135889697 531811366 357361805 717899851 364628729 696164305 366680733 257673586 203397840 309644283 20285655 684838368 852001564 128365144 674251970 202579805 34584664 299651797 283789163 858081322 413352225 690341761 111738822 679313907 507365053 719407989 52985574 223866863 837044403 734621498 314392166 688821072 631614275 54985078 327653020 246317013 141825720 240301181 555844225 875773097 753938658 258344070 675822578 133428453 530747803 276726929 910957244 525272536 203935202 331616970 521730743 591906203 221500217 799104966 173082678 343847690 742454634 620607673 201922483 433618964 364382001 132258645 54289306 257093641 208103331 597442728 441977223 618426433 821370227 370693854 896176409 31252670 639602426 542430925 922819652 31445341 887083273 37001817 102514131 500801388 793269114 479268096 903439437 172173207 71655473 236043186 335814969 839998620 148670306 394891313 201121360 281001068 361364260 188389855 211316469 298254544 83331804 716419722 302784676 657983819 227300847 51282480 520123071 677970505 17028581 795177944 238196391 475557526 2062102 540299427 723394384 842779404 157657707 95603162 105589762 516971296 31739919 842428547 286861973 883524199 912054379 425304889 392126450 897337057 784714395 996997235 956068230 946521738 939678951 616730928 242462641 59783946 173284369 851628511 189399651 30250221 573632371 72992764 274732668 279992726 104051091 942063721 505931633 176837505 261784410 459457670 90222647 946274930 454511766 570403971 377180319 511869901 656831459 586543237 545682705 55454826 423060001 782912523 836699407 289663266 813201092 417490715 600377696 237455126 21075928 524291334 613324585 300939756 722308720 438673812 46046434 556365107 830177653 597775711 253419093 219727980 203133559 522118212 550567850 946862950 191647836 674774132 289476142 148239773 468762848 95457965 795238597 456362806 187948571 602170981 953662928 867177608 846370500 998076521 407261996 990382989 74868157 341508898 912042297 657237127 752187348 836265096 905050720 129496641 551588689 758215649 91664686 4629001 344291286 373268049 138975053 643238753 596841155 849657247 217266084 355715469 456212111 863832420 397914302 245746620 602884213 572397661 451412542 421435473 290192210 603275399 242678801 814832691 550252910 3597063 184815845 400868423 993729152 660590508 143201627 90951414 103042190 680315620 521008117 189404337 227326392 6967410 514543078 404170891 374695091 364634890 741777130 71737559 865611413 125265510 322898857 143257502 260252114 373181480 21681649 929162305 395584203 206712349 230855244 301611678 781035508 899796697 686237280 512335226 966411647 706825052 672640539 517552693 890537356 212582211 348216341 738919702 726759266 246281735 8160184 465317788 299713057 852609435 236087312 263204514 214574289 762791793 268187099 884858094 852904296 193578159 500890133 391910633 219030122 466601005 306357904 636352090 978594300 664578616 638335707 12527388 247785014 22472489 312708500 615244408 188290434 693629351 292362336 634839920 819730980 686067384 300451092 69225460 391112202 788430996 19184413 984108408 998892089 707682855 473601788 160280 896262232 753804471 704268559 509773952 731860302 499637699 693554814 804364641 133812236 969691472 2186812 814405937 503185263 809499831 541673470 708711381 466323465 812390906 44817852 311346917 498184142 264582224 718141130 348841721 734339612 764630774 751743062 105757878 684088175 767008023 780747091 241932237 888067662 476651953 377464304 296999133 86378899 178290311 125215362 943706483 902936907 354533497 756840949 579088208 830802210 741295043 194471639 801783109 6207235 533867675 262628412 276504767 346627698 673798882 75581669 497804762 16590070 306346898 163096377 742198354 312811710 25892101 342739983 347713882 136849532 900103882 206966819 22375786 421994494 927304332 511734864 53311549 317032148 516048064 440798697 837926305 861882840 101084476 916234303 333149479 482087904 431179948 775618066 594056280 872735275 233115437 913431334 982295418 754635713 319097316 208961357 281348758 315793413 736597693 223024648 29475513 653794578 815955016 479584382 272677300 746059577 597103265 779073076 906589689 303705576 813227573 716283151 679638360 460624990 858864386 605500941 799430129 622730747 857877813 935714581 204520417 568722276 537920474 236512048 419930939 739502812 189097222 528785800 664797626 221003356 474701086 867455362 199737165 501055947 965050844 974619250 868488779 353606082 777225988 502457173 586369630 753840930 132499263 377748156 879725539 359139723 484537008 418656646 513691526 427780579 59696696 634955966 594376678 492476095 42736704 138636831 110714830 76234930 407672452 880260165 295136103 392759177 87353321 910791504 29772552 717639195 714492887 534576619 223876059 21688651 665788030 792922576 298035062 280170408 677103400 140361940 550501209 97193551 977023875 699267014 44819833 776455212 42955333 863930271 400876514 381518058 324962772 57241606 185192107 2609304 119400968 353827891 141706662 843173728 932908112 814353863 592871031 757415690 19958151 978935688 205922718 153172028 557033854 934069089 998012957 695039122 471758285 847961154 344336381 713372515 247633912 791899267 697844493 934730696 649934837 201418962 374919460 197367668 957896544 103964291 611769777 110941823 129605987 376315374 720650674 187236319 732985008 833486729 231975859 174813925 272643469 891505409 233737086 875004673 43907801 711484367 658854748 117358998 790843028 320788504 946174514 238958118 593742855 737653315 315771363 460974810 748166669 529448268 246809733 170032820 419521599 388990280 973435394 227440134 679984168 947217306 772315589 438989682 262250629 149183090 142745210 874243529 10567390 303527720 164491786 128354026 158609223 681745111 55289401 529183056 79472252 456282498 810132041 142538123 365434801 517664399 725410787 974753717 781282888 354764115 179064510 48603182 306993859 898003686 124742225 133253835 165793437 768927347 793648123 798320852 740605693 470984357 136805601 821674522 510588938 496616591 197645519 400740673 104690478 688430965 672353382 849773872 805161806 554524862 136016182 431304910 904015178 845754702 260405459 171959149 472365342 487230170 532840183 362264124 677853275 461426300 462557335 504366657 806585711 237396407 247350122 55383147 120172284 886529375 250699373 809869091 687757287 315173723 744214400 483764665 248034582 877123202 17217198 414916652 159464019 755274133 640605403 515125679 716633886 19297468 947661024 479738343 327210768 476854033 903260062 207112826 535995118 594906615 93716162 325976755 311730751 704977066 839741512 897731524 103143476 200348253 929831437 788200819 784342104 167496286 829407289 655103293 994927313 184783513 412726652 11597035 704975474 957379803 1042827 797617663 88249745 294700220 777025023 260647331 213388320 804531694 848031043 944436915 851893415 571927352 450073101 273185845 877994630 386352934 73239349 704439164 751943169 907121055 742802441 153400774 645199002 348995234 226515097 270707277 156480250 338486837 318594355 871269303 216410207 714086819 203837742 678153635 397767387 732044994 465335090 222663500 531942910 613064666 432212288 433772001 564037061 25112871 999323129 192564988 150186612 634493463 915811047 916596302 253594662 300263790 853965519 977554263 516757070 53946067 697092995 524241713 630052203 524772508 842627132 758003468 547597468 345920982 858854906 518490317 170446413 456555843 961203212 701958835 850855031 373993964 286793967 944874119 646779500 417040425 550449616 41340134 489661733 723100453 379253400 276385317 223363779 258366841 811658910 279767439 536713187 266826437 151065473 113266097 196331560 474497184 979352603 910311849 61187443 313592104 146659432 10114738 772180159 487863314 576760780 723690858 202839576 974209627 529574520 258962379 972937170 810948881 411003241 463499999 763193691 607196599 511631726 186265121 858972824 714048183 671852588 769912364 846999272 277134228 445829167 335763860 610185494 533680400 901183888 296109192 696962276 673936009 350015304 856246173 902093580 46669795 934164010 708805770 308958066 354631507 386617137 721377062 249675868 913545495 722436233 76093838 363352548 658710341 384629351 695275183 71045169 364185274 647154952 414244276 742512388 586575574 211850988 91989433 464310251 681938959 572826678 23546389 144279308 66780050 714373864 181807462 60973336 360151535 279712975 274234759 272856750 712702958 455958567 718057086 153384014 648257920 84824881 51192119 449425933 761057250 850305614 436339820 596543602 370775655 226485080 909765212 733470103 969331823 256629594 125493937 255034603 777645719 271365950 447795582 785058475 937280122 806862629 581061554 394747566 179614337 715225164 214253860 464868326 733719672 568876477 239700700 398002750 787337036 678849491 362194684 384451885 77343706 81797463 159236698 37579948 466426398 591152257 366330214 757036184 485415636 37447827 760860776 272084848 65925074 621840418 525262779 308495609 515006835 702360508 27610840 794280539 194069647 667483321 127538910 828353208 597653558 722292255 374915714 961591936 319647187 465610366 846665512 479536632 339162973 353015292 791265752 579584278 400391962 188203162 100854810 103579422 645924561 265068006 276622509 827865818 762314704 437765335 174743082 234166183 956692802 969966150 837569713 934206530 325654806 477915700 620919497 721246895 410388380 1960501 728184924 879837331 433774633 106968258 65866173 738456565 703593266 260898934 764320221 435155058 910520175 75074251 105536554 388316574 260840307 428977367 976673308 135969245 976020929 239090805 637263208 355708504 223595764 359339365 476087427 20782554 227126054 390440586 90633518 874940870 728508630 688393453 459716500 906255319 490995713 986352682 584953432 349245422 247195855 41560604 88757515 481372809 819257469 600776219 716347879 564476630 567121855 574373918 298492652 155057029 400450644 107847460 524051788 639763075 53245597 229761134 892639853 976410513 905546263 158144222 943519850 550192294 573612835 202996361 273877658 223721036 85311660 93863288 865397508 822632154 105098662 813398850 118460761 409799605 482968418 218677570 952409519 63737657 142675086 696736411 287505135 64770757 433266477 866842650 491807601 32084161 953181732 590759928 669471868 380295769 171726248 883036012 107675285 457345894 30118734 801127672 682768795 738545410 921992813 914690007 409196560 745968098 250719688 83542987 619581569 33597345 229101712 913607588 701987876 933680742 120995215 287075242 223943574 618385284 880488313 281763951 456574406 375093514 835864112 313029201 316346310 739262665 511095266 894042363 364094057 261672075 238212983 426727938 658657045 202538463 895111124 293623666 350397580 177581587 609527585 293003510 267154939 162785551 457487555 489434424 654007919 202539884 487589795 428488295 647488673 29663761 165977852 525708126 181737715 238568135 154623657 229266564 673134673 770539895 96044876 608998153 604688978 107833543 196458065 158241929 115246552 645701200 415449204 714826246 924486467 187136585 927781045 845476740 253687622 109834606 460268169 69702140 155113550 769664888 919437000 655221389 942815239 524137982 812172487 281962692 399270340 973517744 476882021 283069184 507613498 243923427 398298546 206729283 118946984 673373892 790911589 792044268 73853522 610867886 715850925 182690528 474422773 70981148 385538021 819653148 767899239 500811474 161254247 506563588 95298683 259539011 644150981 364157987 455496150 668883843 132627436 97836021 277431753 332218115 868042500 337472567 644713376 305656449 429606454 812443247 654668938 418795343 28179460 848906354 173336108 235110081 133635045 355369583 213443153 892006990 398249461 172146050 424698908 7195601 58032734 754786129 804325847 631563954 901453919 232678450 672547064 491563836 604573095 139441054 354319142 474812735 427843024 572705147 928357930 467198780 640521495 677349207 523245586 876342678 969481023 631316826 200523593 224589676 299361035 866349168 316658095 448795226 540333735 17623446 636069425 387731586 988275249 60220312 38957098 313574839 925176601 846360705 696980817 431605214 268030769 642522645 228220249 131250274 860495467 505897534 777194547 228414028 105726985 227943801 868731194 929125445 930206357 443380923 334998933 474229192 224112627 236941732 75499343 478602910 249534897 453246433 496800748 613504084 250554823 579747753 489292763 901599278 617242760 978640757 947614032 813858192 560407194 292767319 17942251 770574541 541874681 746574553 995121384 832542341 320452715 898629587 713507671 976204666 352707953 74901703 280855154 914513156 807502763 164834069 882546167 281104445 969565953 882930209 927092117 161144042 542245609 991440471 277597851 113548013 50520735 477103082 206138984 172896618 889557624 367218208 291717740 177243855 34283543 760661430 955180254 953058102 679169671 256398712 462477798 536600464 151683130 584705932 747311918 372420363 655297443 74757599 941343213 164452874 814565313 960938057 84692153 508728496 404344786 860299246 785810198 207467303 496440586 830037263 446228061 538349976 120168586 13174885 830273633 194713146 347406073 573912841 762445053 386358108 748551448 125886456 780935321 510181382 916339880 312621395 266982504 539357229 873968847 581228737 956850521 362201115 193284364 220892097 711968250 584173844 922969727 497394978 8685041 94421481 902353578 961001112 499007127 892270301 401313643 837214630 324021432 628748999 899213141 625544979 879453770 748118989 762241827 914452517 164761308 646280006 189378188 596095917 68900462 948985137 363310858 734164948 939502255 993282060 374371271 988301980 48086900 220870285 198721558 998383593 633261650 831254788 166215078 791702234 203849151 294126084 641934607 706412033 631608000 495104956 561429390 499139645 457621226 102308267 43074844 519651205 890783186 44444558 179097983 5654996 286525403 454161736 108233000 374041999 79100537 240495584 513901608 739306604 56039563 597650255 620590093 492361843 219490410 899388880 313638151 450851584 16042674 900285929 587826394 271063808 238534321 475328182 920215501 963291548 792377954 153074865 176702406 641392808 155118324 793551536 52542641 342352352 889516629 81754888 495966626 709867582 998178214 242553308 920149021 856310143 908434652 673949688 871109922 15427018 395784849 243802843 455557268 260643391 813173475 831456687 431850608 88209806 658297495 657541222 431884119 649496002 381116001 24149259 365284187 120987087 705412803 518360094 709265624 212062490 806671123 754745158 343249586 822034867 437031595 762596786 284364845 291245777 20013377 526601104 403842654 811099247 215186873 981968318 560364452 276980160 298264758 902546923 531255418 443710909 618718948 997364228 338871034 613346903 334720029 38420378 816750220 734539993 838789077 607984079 401690854 634504429 632962569 244679810 644588032 376985311 135618791 946381624 751080433 828860835 193377664 624941714 324118959 804430587 974880342 451249647 607146973 93179723 986436533 16383710 395448589 558278476 106109304 646693200 925514068 184383760 90388114 1307024 792719893 667320235 455804240 658592406 876172685 921318999 103338188 240579246 767007656 8754144 589118112 110949511 244164779 277724518 857173556 943164496 360359789 915976677 926459483 309286919 277659881 892676663 633095540 526765129 160106606 442601852 343177578 19168880 391838047 207092955 563184235 779948282 109907228 74304232 64758129 28526652 619769336 548359589 393546314 448387033 163719167 183826420 140570982 775196742 847120098 82135689 84884628 55126960 573476730 23712960 758554824 846110174 50440206 20155606 535385845 948012154 30383496 772922431 730942205 364508498 651820038 634691350 226461272 183399469 279665348 482986273 362650918 770547720 467770076 748838155 313767497 662719671 712165535 581697191 696785939 419294327 972223972 680296756 64248045 464667196 783378845 691282426 375877226 827754017 704646543 768384384 586038102 13598987 973965799 363429108 219407097 831659183 371644009 870058883 205264576 907290889 74974940 800016180 941433684 34071120 634483585 187642645 35393289 874770229 252440707 338689433 698891737 518253576 486409707 287963782 408334973 575615160 74303531 298752941 587761228 270248285 925440406 220843115 730539857 84297277 343758624 158049673 224893556 43324890 225738807 718940641 268573258 594406174 724854570 331244799 617716017 283794890 572966403 133732073 699778058 8145004 424998546 219153725 186575665 241537072 825241895 438354770 96464641 582121730 860597462 450158455 29080739 142734860 28264749 220083302 986962672 617566391 362816577 182063564 110637880 642806462 872440149 444178184 111354802 247298715 217788626 863044900 190854875 458485819 967639582 935106225 922136685 581196018 805701912 761193605 969374497 151398794 935406362 35223252 200897488 140122825 87556651 438990270 682235183 101275405 285899752 263314333 819441318 437098773 269973039 930977717 689542561 597082661 229932598 914848967 66360422 170204068 727859041 905750271 180908644 692426089 596987689 374944071 391619381 454398732 167674356 4638104 97552461 146148681 891176718 22686653 646016517 165844888 358068110 587572392 871535712 465034555 370038785 525579578 271014855 524652328 943213399 321650361 221347207 660413748 665525024 713608653 768261774 255691532 505459333 512505549 498445226 144986918 111244059 961168311 192727908 181561313 842467875 158356587 605526487 16532022 707739384 203746292 160904718 868464438 597843231 909317605 959574583 974609069 521362569 636823644 563429157 675320733 845411275 905036875 236265672 972194107 140122806 710587964 21818435 678424042 872943173 508124289 418991414 726510913 93552667 632004347 817033004 643799468 672680220 130310750 744073244 475163500 813787619 64943441 860590121 767749582 912993382 103381188 58779914 238273510 821555020 193197838 809118869 561785204 482543516 925601642 237997783 284311132 782933634 590040930 369085757 838802686 204188810 810977098 768507211 123658530 180037528 226763024 570950933 802976092 539198726 46593743 14846168 84368083 116727700 204430638 34842584 792010651 704388480 259364340 595515445 228453695 872994001 483595114 714703024 202999331 130578014 622542731 532646320 952541857 343467176 480285030 652849721 726249673 737078726 763499611 783699567 45579400 717388242 114875867 356899132 283181231 917757074 271401049 319213037 125075416 681561341 361931659 195910191 379544802 67889402 818894432 255036254 239756351 730943873 129198240 136894063 27336217 117024202 791554344 249428438 494261188 240148468 250975089 78322911 863398744 185206731 852011128 664787975 46741496 227791503 195714992 856830580 347150722 305489156 777929596 815220133 608383549 804365498 205764731 648391219 280773367 104933525 776835116 282343192 188421637 234957117 46675652 458505096 770410785 250506976 249919710 311094569 450445962 603536253 108616258 858678797 137206159 185448530 164014933 183734699 467102435 887971344 347531334 93072400 345377196 479475535 834863775 860996122 536796913 252911329 981470601 230494305 823620707 36791641 887267294 77568872 172346014 259344554 507344537 501686729 599941966 820176110 687511866 400427843 410671096 581092103 25516973 750978781 846470450 157910908 63923964 668922354 308897629 544223794 520990806 264443322 290734559 421906508 171789478 265297646 920311077 39061814 175078229 43962039 905777747 107691081 212120211 149948080 753334778 935734189 596911393 258115337 603346072 632683063 784432690 431021611 597538773 99623988 619559343 983391969 854912011 153279736 969882150 815150462 135310287 275572843 995077603 236756382 545742585 450780814 889601873 92875737 496032677 44755519 156654856 690522882 668894024 851076406 950206324 980352988 141080639 968894871 144159433 333290000 38296011 752556445 38184007 979211117 486635353 76036824 146467046 994699994 597567873 126764909 290027563 609379973 52267964 81648473 86281227 184618743 658095666 996842901 325248272 795788057 86036879 803057776 579196075 937485915 918648849 622610869 427731775 162226067 782496551 561642597 601917100 254818982 296147569 314049012 241739493 446436007 242110033 620825510 394730161 898778402 286323440 252713091 316974230 95336234 675426585 464351606 1507292 370588232 641078719 788978084 166038112 302440836 496554841 236862518 169544131 541153553 352705643 432818522 326570310 258428777 943187867 291676561 564587442 956001056 827246169 13862232 206042175 516721736 627115383 484759367 803800835 65277258 684668495 697532920 774750068 50321107 493902238 756087227 8370250 591669201 274410222 875006401 812900152 249907308 520757702 768173845 295712659 967476780 532977946 199254473 989207720 15476770 267017459 532780117 801621011 55204616 153188020 250819318 525514548 518805110 937958471 987060370 61881154 33068531 279003411 430021816 705448816 141853883 341619414 177282567 946019413 665722067 378904012 816542101 271224837 582381709 710785384 180409804 399851104 984954295 803914740 117023372 897978873 724790872 975494156 458437890 251830047 590685806 380239558 674446063 922243340 403403515 685984642 798956150 902838310 88976575 781551273 120023173 767899182 287860931 495234322 318594748 209632450 296770318 450743320 983549795 581328244 392115605 400722463 476349920 302874781 105511946 641278634 141015465 240878486 229170798 521450929 280199649 818526564 413273964 546486758 985043362 716110732 348511705 222609699 983610358 603808073 126029933 331565905 661654105 109747280 852410799 570189368 181546138 150859722 157693481 999528040 641844573 52207243 2003756 214533271 425302254 690360997 668057734 703021075 456484908 471298028 190973444 149829827 290921558 787268688 134636805 821013349 499662062 106291386 969153934 606045638 402636912 887080317 523049303 107627403 330439473 266544745 556354117 757812187 27293267 939877360 316516786 251056834 619033879 80946354 50156552 70431208 200511918 269385254 468394666 140293857 61857983 359238113 109903668 926161429 809813675 221563919 202679692 156357975 807129944 432016833 77590400 526353791 479082685 365750636 728038993 203968992 609015549 814005039 243998138 840154843 414832564 733363059 941852952 621406371 888450287 822767704 591304240 91043726 950785364 767245961 523765043 35035293 896108413 256620509 737202282 252164083 611268705 133480001 86789439 333969860 327078894 562651034 898825409 885344989 854066784 595024919 800127008 574658856 934925338 539098209 518626753 419796845 621153266 700448506 279558386 576039729 14776720 37433170 337657438 937350238 294018762 385481195 969383666 547130505 719568272 128636631 618459261 258617851 75799857 258111395 41210997 240887376 854372384 113888943 172813145 303918844 355507888 324108139 766045544 468155373 297642483 49232594 202126793 942724866 909118526 225911476 971908219 523641419 131562217 2961108 277618200 475097368 329424253 650933413 394491256 306648976 162536951 584259682 823549472 99547326 336586620 201393007 886016082 227035129 760571937 854029952 252512301 981942789 455288720 668403270 638581364 957068123 617492207 942609929 594211878 550423111 786327901 926825457 648082211 19029454 367987159 168647115 826931038 479197026 515519989 717931307 640750622 448083032 80797996 74731146 193639882 996447616 904640157 227852306 563372778 407703104 966650411 26236618 894876405 226949002 238726452 917374446 71513093 580278029 376150850 220056875 203759813 966108658 437300817 275297015 71430271 487133300 443784308 458090455 656858422 161655533 483103083 772859614 304747874 233703561 734640247 689892036 465226401 161461545 536965916 368814702 710834965 842261639 397239727 95909975 770284843 214493583 78666417 285591123 53273992 877391511 765775377 41366607 157834250 910053754 220643482 854916007 945525695 188915294 427187009 217770059 210931412 127214620 736672094 74934363 271472028 292986196 724440074 917739495 638430169 927292905 180170511 489752632 625745684 639990592 99586448 620256118 193252016 182236412 8747131 779788046 203395864 279832815 684372614 241615437 17786098 31686546 644655084 320841738 56650412 389297374 554466136 136552461 295291264 181633800 330270863 402464172 251509358 813186313 612295891 282354989 261251591 929619024 318617768 633303904 321537364 639717565 432617508 180192563 470761193 345131748 936877607 618953621 257448055 752421682 932835761 324581600 796894621 324235803 165536006 165406955 32718777 501869394 284004385 674671399 135347998 104792972 241181408 908742418 661168535 468447599 621818561 805467246 889401087 450589674 255658752 53308077 509677284 970462031 679975653 188935993 980444710 71987789 601431196 188252586 825958949 295451710 668887441 232168301 824793060 638874507 347187530 561327248 810535624 958061294 672966664 259870375 990432692 920348961 643408876 922251031 868187263 6762125 258384549 261815417 36416784 290871732 112282979 47938706 641926532 746790601 56345237 331055405 748741926 847228619 749698629 766615458 402640953 205818099 359705255 283781828 773856471 610180470 742705120 521003818 523233080 640595538 664410670 10412495 390595857 329822721 258650123 946869871 216437743 176345431 89658152 2027953 971943018 582770748 415454256 854947633 129940939 324379143 177644810 630941445 468384155 163107575 386293037 733869526 763858559 337418562 334982964 729478302 591813764 591353370 869753475 560160666 484365264 774524273 813230646 163952647 278363384 762486666 522344592 367730282 632971407 627233856 538986840 392935738 463036792 338847140 759824200 125606008 96990300 255044607 470590883 635534724 246635814 116944373 99373685 53093252 946871750 891529772 935334344 488341466 368425060 5848703 795967284 465665183 878658687 865347698 472932397 7240848 238556361 504643404 856527775 88270248 374810507 862049183 827904146 753618475 904878795 993585716 832992629 258931309 551435416 897173133 456127527 870597823 216051271 836267751 255998549 615796567 961657253 161118741 150505168 385213825 190441656 354046245 858568174 212622449 890751937 802425180 470534060 508667470 293174257 207254954 348939410 334083065 719242327 28827487 173685013 634977286 668816095 848723486 414935830 593312166 951407950 409298436 28074265 571195771 916906693 809033632 863006631 398792226 800712115 768147163 840063390 391316395 69105519 210207968 955158045 809205851 714480040 666763161 659069109 529101593 828908559 278564669 587758198 229927714 78238745 456144848 688858076 576427557 728687667 905048594 763204855 121338056 647373717 327675243 118594976 464825898 57961838 281020393 359245419 916744878 697165994 859329119 704842335 316115899 446302546 127347891 347978407 580281591 954189723 174254807 891530177 32635024 462506175 707651587 315082691 580002565 182068358 993833106 98963198 219889174 545585209 847192528 88008642 577107777 804549077 595045048 50882901 64891554 519227169 900583613 841874735 533062338 753169399 461458571 624338734 124400808 536094112 897219910 623216701 543885591 345309112 209742636 40081858 832222037 324319670 587290791 680413345 659444214 316811289 994048474 306443851 656350503 670080950 224441604 369858670 740720729 322402619 99980417 563812597 888812607 764546541 549653505 184940166 956718152 423240234 694687430 412427215 819541033 698679610 209059644 718177390 635116174 658460828 145637599 891137048 655566646 518785655 996253413 113673682 183977069 773425175 830679601 415383408 848355316 603998593 972583335 124846571 869907607 48423762 899405265 493940748 597664654 830469840 205541054 690128635 610430295 907634657 609418446 614964704 188884999 825899862 38392550 241949878 843208154 817932638 421558310 34630837 562389848 936765089 241488384 739464878 806823441 72317405 486651782 82727421 831401154 735514150 451061280 688538880 63773208 900683677 284022326 846278747 952112390 443485932 196857020 188842386 90338915 714839654 68661616 112483791 914970618 419463953 676748284 880729120 982061883 414383745 561435393 802334112 55997054 940588573 244953967 391869968 808721370 951829671 737544449 899839991 707492387 224612288 559632648 145486898 382957607 618613848 125790162 544395150 620975205 799702596 880044383 11554911 179558515 704495153 802926952 537040590 998587724 839159240 881200792 80039231 249279914 11956826 844164846 11269903 406866490 345318251 101795759 796959504 833037478 232687873 227523654 255429793 940294375 808101758 563241700 428070450 796667153 456877378 259965461 543973377 279285423 539002291 148689596 82251062 454833991 371218262 48199615 826396480 859143876 645679612 227154068 492398738 620417630 242226653 177771829 514094746 798437536 759509488 197645235 567011766 253806570 58879764 241691344 541623457 201065093 245785903 258796411 551444200 207745096 73367783 169657003 810505638 624271547 591464857 197756171 43923447 634324911 21400289 33342396 978048044 741866622 549456755 935815333 202446764 950088764 500082590 843596545 212999595 503595484 700713174 303575476 704521274 894010808 81927370 140141483 1674511 264148706 795068275 679806118 268769704 792675385 56060448 229005734 316119426 954066988 925448446 50376602 655064431 80425172 382720588 77241281 222177909 781443216 201254373 895382718 651761359 780618105 124523983 776558781 367962123 925246588 586774292 48123527 790603594 506426990 426957071 678849154 911972904 894603737 379934935 124689542 312664807 416080818 561733169 277331695 92215751 53763991 366266060 34973818 374405363 41103051 614502453 883671506 296411862 432893525 209051157 997246975 559293256 480018911 320264366 985578762 511092410 817299415 522350619 216349396 254743283 625066774 337953736 282740840 366785730 596512596 37973238 60359561 544121545 546231648 102664641 667060226 282780811 384005624 627040737 681537354 546299588 57763166 314824754 740160326 280777394 346443139 726848326 940600518 140002627 343035355 31159278 123734920 262450543 115718496 525652464 151121430 411339021 995736675 415906874 860696590 846296292 188142028 864390889 999701183 608401300 481113927 696035126 482251726 44890936 784414267 453989407 728670736 933529378 75429762 87327588 238729254 761647641 714280721 885560041 795039561 223549848 987426531 369901175 847620788 877270205 906252165 260569483 471465815 426156904 460866008 859920037 689930276 198694595 413362284 527726115 329585223 427120023 113463445 292258970 189167875 603019011 547193712 114933855 282766954 773164172 27577674 555933137 615865269 345509505 825081570 909457375 270724112 36308619 925590279 396126833 412114425 177358708 729215565 547653028 703709617 28186031 132491055 5964952 580294069 638559049 34482108 166520975 732943970 271207823 240710206 175003111 782156743 471354909 569975019 357887874 499280612 481615242 431077635 876192805 691765648 840724270 557776959 413310469 175744533 302780587 679600152 305164835 143865141 197086481 416193619 774504338 760035404 221772928 180799217 741547141 236014303 131712503 26561004 944459944 606468539 964708447 869222099 915776847 543006902 751949342 521619753 273061068 634436850 471621177 744430309 96750443 500674004 986960354 234493438 980028320 73829507 330757022 243590511 581959240 567039174 412486542 156802760 404152871 166703777 518592236 755111727 753724406 230130943 498749913 680493120 474024083 587709216 858989124 155958194 663388975 786778066 752533439 679483551 457182226 119377538 647130428 312080727 427273125 498739407 165496337 141252893 219263068 348302835 581082910 69242309 343060891 128973991 989189290 561780243 665125155 90526484 122466352 295913655 282030981 390599454 828756533 428706245 307193956 423463088 940905752 583676799 24260728 704031470 901272790 525601150 944127292 424730410 206405412 703197 23075309 988638177 697888215 459843435 852594207 719688246 536086969 343689094 200773500 449297741 931413997 996239257 868021817 748322523 490390457 345393273 409041050 351131474 527264605 880306897 709001039 503715415 800728841 874319284 122437968 334925011 166983404 158454083 211578448 842449874 43226308 279299596 57859199 814508215 919631068 160601835 127516622 646968086 130317749 27941125 555450817 613861145 907600358 712618524 78187107 273636240 302679387 833070115 779293605 870118018 635622468 695541116 486835184 98547508 118639760 899617698 360278950 575747747 303754175 253299312 747624658 104664699 854784326 795859237 220991971 451247453 882441773 668317402 795989624 386407789 328371092 780012987 703215745 709728830 541043472 424196562 316343734 170160213 171326801 237676123 268285459 377204079 786727367 193822395 267544052 87098649 142177822 400832884 955323850 491485689 864229417 961417140 693073350 48534463 423839951 466739694 79093495 166499360 114221902 459607625 804023432 72072907 475467536 116750695 247312474 216890410 704420842 166047500 788856313 55239910 893530974 306420805 714223937 956278325 842743679 596497350 813288105 930467488 699872683 650428550 605491976 48504005 64327933 875225596 294515188 830171487 59612540 556312072 447107 235225361 551666298 326201139 803358192 706191813 9696489 534654965 449990340 958173446 876736365 982585794 749666898 95121151 901546029 654851264 433632074 187904379 502111885 304609368 405364228 680830359 2524189 186983978 675242018 944303744 463062551 208129305 831857134 680713291 150626769 409003769 776002742 701602926 369709478 809754232 291152456 957833452 425535441 269110439 348863307 24845801 304022326 36042795 924191712 505815805 77185960 857628385 465396135 667337136 889753858 180633873 73338146 984885175 639372157 373911249 116197872 881055544 958215015 739566019 253057273 416865733 52476948 148266794 604212100 316036745 200617457 213646939 177098096 388180754 467884404 444059223 327512734 166049239 349757982 72577518 482571172 207264483 144409208 28659205 290499108 372889843 835367285 134604844 43774541 524686976 689509417 663837541 52695193 504194323 236165052 375812402 715852724 583966191 921967198 313306973 417833123 789513632 27726834 352539919 585110966 185595536 335866866 484853779 923354988 870535083 189008072 925951673 497061895 155782841 128954141 752681021 22490009 458610312 277924015 80673955 579491863 426576083 262074292 372732834 525546450 920519056 967832850 460318654 623659309 70007666 667861651 614393798 638130405 393959502 718424211 646920610 70165194 685371681 983055267 889693821 26155830 973716744 391117256 554626119 310271052 747288702 14944851 289961370 663532865 127831039 881803237 993423709 217152031 854631480 778348849 406534946 232727791 223198932 949377700 569519870 673608457 977814932 465995270 859343823 160987894 671243398 964314923 23676606 299258845 70247109 414815239 216190391 224992195 194827871 520801715 615906899 737500771 534109315 803132085 689210343 77186581 943003646 901313887 717365803 675427895 837899565 105765187 931213220 166174966 821704073 6382656 959792565 302973741 280306648 732688595 952046547 73490278 534572431 988716307 767870926 950983105 90132330 348616326 982488551 662184615 374409554 521772457 882922167 730799194 866890521 16575232 219972725 125861840 378817908 961038599 128385511 426203588 997602564 283238 235789558 226544896 94358167 221798050 246932720 155295756 352410237 621318704 288084014 978486894 731625138 654045104 583599839 891185915 198319725 276858457 274724680 252906316 115274446 470294864 553467266 59709033 748174264 455277528 41301961 926510328 284881104 522016980 246163775 444027991 105801307 362512345 448851097 336528040 59737019 453370910 72510304 222618274 724719911 234756144 548649879 613669609 974854851 296565203 860173010 244095896 666932516 802642484 658687066 648146991 739092284 964668566 593362337 731964643 858294377 563179449 923304644 521493235 482783618 12565711 221851400 184304311 78794808 681582687 379337469 480260313 365525984 786759237 251752520 502270362 678848483 400916259 246329360 93618831 228247047 274565407 133318752 852219633 969181108 200620893 720405511 289433593 632759132 432253281 210832576 425306665 938496484 967809908 374400114 417584877 467967362 95090548 829242184 198517083 334851532 789446872 124129479 284947275 243172635 519392467 535609788 827438959 14347507 199673827 209925989 959023201 136219364 371794190 240291617 686072294 4990310 40227772 794156768 564572474 468082946 240953617 486874543 384485795 53566668 860802603 208895966 487683676 113971251 866625507 319915820 34244248 329237405 613516086 700246241 494802479 564821062 229291215 967176237 593303564 821820655 503327980 986751925 555643645 176495070 110464938 274050485 165308558 33549520 993865036 541240856 902694230 674922119 527198083 966236133 557436186 485311121 9641800 195900899 916708158 664810986 740299583 293393628 478935620 40171597 318094142 191321627 241423656 828690399 594405887 206718667 708043704 845909520 548452317 581278997 926349805 71716220 109808346 225721706 216343552 877363789 698833599 499866831 325976363 857322182 204183603 428697538 795912798 972511162 611735371 915874983 16117416 201094615 195504654 192854072 251639294 761286594 135961505 185540715 716956546 37678259 294218547 402069955 896299284 956508993 125790710 525873517 333591755 418104422 444919277 268426216 77929042 862922355 180338786 241721707 461201925 676592016 384359998 190835579 284341798 856849501 404032860 91141731 336637745 124870082 426463603 842162738 39819072 160717572 97981136 155056579 907255998 213517682 355478446 392342737 920685579 178775660 911767695 42834746 851335475 300528918 158022337 22720317 998988649 819709965 282155079 270104574 711999574 335156859 721851991 338453015 28340266 484659504 9617782 155073594 376571432 991209760 856741838 519797764 538132930 41954431 322008769 38327984 235452420 102146060 534950819 340222111 619952393 832090382 743396815 383286285 120589673 730373710 656509105 389222313 153607908 703207460 104908307 554156394 130902553 158032515 930717228 630129294 310110417 611618396 997257886 90479124 41926984 943129010 36043990 73261134 750149190 850800196 477580368 85806564 958606849 334139363 337245220 62185405 600188203 479060080 976177553 803561687 250260884 798095167 774595144 305526702 221737545 465723698 58439444 907997388 240731240 621388836 69310445 332450160 711068692 14099678 450314153 97652102 772144970 16833578 464122960 142517960 698768867 965695029 523281455 720001869 45962198 676364899 424470996 398753379 800616960 999344912 964914068 292763050 973131098 201833844 200070063 620867872 676293982 937943686 227867229 352315339 37904363 831163536 9440441 173181166 237556833 533730533 931635337 238333707 810088382 549860664 120192363 61065920 2402009 442637165 287713744 445367721 634191921 306037965 232383778 125446804 699936208 835471819 39768969 974033110 952105742 405022183 535314751 627244209 807003905 936501936 263493246 184582779 410570532 540487088 904743742 195520239 727128769 832330595 720584083 973333141 523191625 93106848 14181006 906240947 501692256 571944806 921618832 12111228 697020982 312569070 735223138 726838070 19027971 852103151 995934290 189163570 291380334 925775243 793839042 729998606 901021397 228659200 878660637 158607692 785418237 659240001 257200331 192783164 156967833 317291277 140116656 8307458 170574407 327341422 374892156 289906129 289801503 979984260 892341322 158511543 909993616 481057174 402152234 363537948 739603533 510077615 525782303 109329455 197174193 329044750 524200107 137097729 144124515 755489317 979765752 18840787 745411103 879553558 961386494 528264588 59404584 115265663 999929678 787110877 580978282 19009205 130883732 949533475 70929587 57583247 335304400 697631899 139407712 855393312 622956637 970535068 997345211 207426489 364604214 643161119 60372464 265952648 610477781 816541023 126636496 357520578 927636716 539800010 703915916 122706107 431176895 370736575 170315657 326405899 330281668 666857002 733191242 52907419 69905316 755752533 459921218 686582421 659049808 125024488 499103452 633627540 679807929 13855643 223615055 660204081 437926642 263594267 952556178 855806614 448462423 897421569 591431255 526100184 762191803 560792905 574923918 543241182 529991560 879236955 897868299 145307910 275935946 256451041 169907431 409654770 392480324 197235467 515424481 198392962 11925100 211941227 435027177 85137 671297497 236421874 567881412 469692714 863768771 56108972 716565763 465239550 474793652 537152373 295231355 191615643 933582852 380876949 889484887 352579520 118796386 191850302 888273481 900567473 305003955 376322285 834415398 561458468 624375371 314167693 659234912 934726419 209595866 56958991 999033018 33919568 370343855 717469318 811734297 311021518 376783369 666143800 743432282 82223277 408108599 757431046 169951279 49035297 308010892 494873160 975362490 532460533 22978364 993429056 958503136 526015768 646742619 634081589 440856748 227471290 239002495 315124133 239811182 512492138 258491413 49886311 512128022 817489740 79238959 572658906 951738375 137736803 23165376 218284893 866178837 620130471 368875126 829561104 628433348 725418180 854767806 322513648 386957364 145681767 186010375 903309995 305718126 838548782 133352767 254099530 820094340 220843895 614199734 999394192 720812433 107474218 470363124 671972000 714062625 918682339 102973698 918313870 645819224 465510993 305552687 856929631 55127268 518889857 299690357 807144379 920438979 289047546 845972743 370870258 724074588 178451212 178067164 365707187 402825420 31937151 194544380 205832998 88879691 136180945 48099071 986380319 725239759 712368616 784469837 187977889 513257795 173703513 517234999 867487492 580872911 950524873 966347754 889808847 626953884 229432328 346788352 83409137 817407297 953384433 824406115 920305431 849732737 454484475 826126473 519168400 171524463 945475142 500989801 581365332 806899038 420807241 521466995 527893383 614221002 718631130 598949507 293803174 836679233 380449747 273907477 871660176 67511161 53492594 802044968 835592216 734875468 49403582 640535585 386233932 596737180 142577303 154739744 52871740 753702749 955623873 741124923 681401674 697884155 35215031 998975814 839939181 829172463 77481454 885604245 471245810 312161862 691038809 621376138 954381849 566084033 52977154 87125347 832696078 593176474 81924621 371309809 141773478 734379586 201488439 616004962 163374044 184166932 400009894 326531920 818350894 436656853 561281873 730710790 674351420 291696014 409892871 33362866 858460842 699420881 910839 992120630 388646434 579965030 596693969 385348887 69586371 405654914 817926217 439488559 185447885 569004507 743111312 128959930 163728909 271998218 529716218 635796978 389352083 274796065 867477538 310035045 682762712 778808679 877018002 221590897 261104895 93406931 590398440 553933583 767107754 356914469 250109283 253165557 793545483 911345850 656628344 812816780 907463379 139209960 432084509 892908193 971428197 860954136 189501153 978149014 615499718 737326194 184708707 840249950 7400619 603873687 582039406 294070227 936444948 877579889 939737055 552045878 206651294 186044890 539066871 605693298 624054471 649419978 590824618 422927718 916448616 178782247 584394006 700315785 499099312 627761778 222902960 459703609 286502158 941176431 156851760 523588298 760671201 53625611 708939433 328456942 630321841 301322282 270380741 782135709 258181376 985086191 893947803 149647210 241966962 201929050 388136580 793145649 423834946 294254479 854278570 812329161 232416693 54112154 509929427 685173980 700321898 707434106 793357047 175982973 274856997 530407495 322715050 774165852 364903324 179282079 536599858 82313963 75830361 42612852 753504808 416497940 823928126 611841318 173243067 742287469 949456155 49721685 437716860 686904259 498755836 13050515 885256797 809551281 6029335 843592436 922219679 781993858 167125241 129293430 814465616 210988237 148854725 175489066 30699538 785967539 947627363 683182182 864004832 243326225 612687848 819002114 281203548 27388865 96100352 229497709 131996306 683490654 797575251 189640728 738408696 356947122 506458267 791805274 546502967 588364365 837887439 696597590 378984244 608367544 455939915 819092986 628067227 157462759 43667862 174894885 941394226 352719708 31791815 168725370 695315941 770200180 108265709 208281986 216965613 835499946 94175493 74586401 164682432 69972207 903009695 164929654 264671322 876010152 699875606 383181197 873874999 286434008 401399605 209716530 641430781 186025422 435043842 553027976 990310925 771189165 317439897 184521294 937683539 579219998 924043667 818035658 95736586 164004432 794287203 147759932 776272263 471606532 270107885 77938469 424122022 112558196 732287716 844980556 706901486 953424878 569084104 615458485 728375298 239512759 695189862 898235419 682902123 557422611 672996347 96329862 966641313 159636298 772970204 472542996 255745768 842942351 707267325 54600495 50517934 374595308 256451465 551640376 746946738 396064616 385765695 904302702 34846623 720812789 227190141 706045678 534786842 15379888 433532001 235396266 737682452 161550153 139753931 409800744 765718222 18928150 389907339 770241819 115000873 95077368 784873602 786619164 802699577 495658775 166881872 91242514 924179740 559010981 161125515 187941925 28491693 354493283 90151082 719385180 712144501 641708286 447931608 797511524 924322479 855258858 62052154 241782996 417849460 486669139 36237079 349099378 788104273 975088344 727316421 211464276 716222815 132557366 767571796 392531871 245754733 320298752 371857615 691914954 383765864 668439620 377317544 207764285 50660092 244407225 541929998 282198539 947322828 250152859 254531197 303472872 767351443 850579031 674527017 149711819 590386123 613441168 844507542 461159037 110686708 403211488 573991875 902827794 877833379 438113553 285228389 171702240 3397445 698169560 443263989 98251565 574080631 165431910 443535909 104079425 22344944 686790359 828159586 972026373 286576387 917913354 339869511 995412638 170488261 325966723 59560953 891940469 270442221 826664186 666088743 358567814 198388827 291613798 840337160 223391139 853108438 175031703 649087064 946245547 455392958 182859073 459209984 521946058 86731116 767351718 209100188 794943525 496055773 855376732 364359832 77156739 886724034 18699218 753192010 23898850 207107503 438989383 824295665 338895386 259566012 867705297 643714027 483925738 599986026 70627854 693964274 806559535 828710309 560813212 931089777 364737107 913524201 465915252 23455088 333843792 927962123 858118273 860965928 209116507 745392901 871713878 839869414 648641935 894000184 7910627 255270488 588099811 272874276 181853142 651528779 121363592 130542080 5217745 387676478 704251595 405907585 848908811 28170393 915572182 499180906 489808478 598418850 209741890 993839297 639437864 888983767 748814105 162914460 130677024 464418505 848584486 81962822 546309359 652284182 449386790 21478756 822017984 262822163 719821323 322339935 91955852 413960577 491264413 785271042 720831829 74122609 145529269 10953275 149938551 810800680 83085603 392413838 149769127 376359622 610204793 786083012 574738996 864592211 490879243 1174318 747487179 162233604 799837037 49769333 48266393 106717232 840951520 709764233 488995948 209336384 367778112 376129142 664622957 635210886 166491018 432948184 907470382 510965290 280146774 766071418 637724499 946429804 108198396 639180798 714508501 99098271 311793435 656437706 765423086 131236495 116235711 400304040 297663302 150480841 265043685 135883258 343088185 744066281 650564418 774701114 867843969 383266669 312732129 325949043 324417629 430688744 914645279 436694060 363107467 706531165 44268120 947769515 35096013 979086699 188938425 524183726 618209681 165062179 958639040 23250549 325524274 254877103 669578514 29469171 297158896 799997613 459444798 662146241 81406534 787945511 846847935 355553883 409241461 362593938 728380515 169682011 686995185 161447895 936290806 892981809 102063835 881337358 366167070 790869144 292096204 148917840 15197715 632831117 782811811 316616758 676954340 658976701 445947581 412315760 224516722 679314939 276319185 164641170 583297883 901729383 471758897 470600942 522999784 296305780 410645068 367647346 33042111 303239627 929980425 579790791 129595141 510045835 71584225 25413224 846110477 948193432 844292875 193584328 291836584 363697691 558017224 87467763 677454248 302445047 990379983 309768493 991432761 5898860 368107870 39077901 523559632 167349252 810435092 433800709 669913065 917007383 117683229 246438977 211413752 76352419 322284414 620326009 87316870 245046466 267901813 180962003 53461400 887088129 747703606 774615853 117767436 836939169 113707882 232119883 995984343 954919359 111370928 364505932 835708559 254747986 697613402 895798466 39351820 641952780 478200577 462425769 954859670 475773433 796553310 855275754 875304778 62071707 7768697 548321672 800203411 746571636 958861099 937704359 125192923 905802236 928205580 825325788 384272786 893844374 228316282 83219319 977973913 218524920 38932134 73661347 791989609 543549629 872823018 448917081 496215075 596269252 836540052 586102498 199411650 888672237 489707369 487498446 930633305 494829898 726821032 544101852 300621371 651669585 213543419 642742507 235954401 50573861 74032523 687301046 922874936 299141077 134540292 326673431 338195660 966025412 381259369 415841138 437257966 155000982 764849895 759972619 553587114 646146432 705636302 249847909 551273393 703494659 372193557 309987618 707565573 839130861 212294010 732503117 496101420 995291594 845786369 331938618 943533584 982693565 278762380 31916500 246479306 151393806 101044364 792098940 113973419 655655546 394125967 311399664 236855187 975342605 366665030 392834701 96046046 905305915 376929113 104063122 132468282 830212495 889251125 873222032 433568198 376997621 760599283 505286848 309906956 149107395 146833781 628740818 58996662 827744024 705066064 468906353 55663578 755147725 331884524 746534821 856138268 370269171 223470054 779941179 206626823 38713920 498989393 590617690 461358179 883445702 321978013 10631655 6032770 246174995 440942829 628451855 502100474 575228849 168890554 26405075 527450117 950823315 79917223 341972236 58489527 897775687 578339713 157005470 519112367 963791016 847910518 35840294 17605597 134472106 68934350 797191472 532196532 818461518 816547995 473111491 408263381 55534889 297077378 693816829 53598406 586310537 44879055 843731086 378625780 744965193 118580779 823332252 573425557 10451637 450853305 519427243 952353159 66501671 614227086 239565941 45266569 595203677 149277659 451204467 432326595 670232843 948138036 476381546 106104994 464632459 229103436 124760635 256522488 458921365 3920745 969672085 212658149 97244106 84753001 911727736 357300443 602475101 39301553 421487819 841279392 909259780 192788148 673301478 39905551 671076459 639728602 10193354 433445185 71108175 758768613 264770364 257393175 371329658 836626621 44480604 393229510 511953314 235439879 50142808 108398164 680352015 262493955 564403258 993045565 4575466 851566470 439623525 941891145 915114365 922541870 685563448 903562539 878474069 62300965 477426641 251816649 703356372 790331518 479023775 276526832 951320957 417269846 765256195 360447755 496216342 346832749 974111891 44674934 266486169 312484757 483024795 244781506 259543533 903059667 90734774 516938054 642174641 271213533 693538455 807788294 200893285 64896573 418999160 320853554 985875230 696202019 250154551 735486905 505815377 224341515 634988344 637874364 8916452 989930751 466183483 502004625 945861491 874667122 386957040 719066252 320681856 496170729 297896635 77241730 317515570 815448249 980835998 622419515 568831783 304535069 196858093 242241182 598144609 289734428 608445287 850990361 559150459 410909236 844668131 214234849 646848750 108970754 16362735 46246757 51937460 574647260 288716973 191006825 294696313 581021928 30442513 701785410 456053285 427704403 495415190 17619768 253487502 856123977 222643923 919656202 64006170 484602810 948188633 392050504 491151136 272950166 38788314 175286180 505095332 155075910 714898480 479376825 821521101 440162501 392282628 843618908 80170038 829291808 365224970 911400049 265148405 248972193 409404550 504532319 720207595 27976852 644695313 487402262 444196854 184305166 245994394 433886297 187879849 562624606 640614210 686962441 952647327 134583770 578853865 679458286 406366624 718498064 820038817 260227289 699960499 363238355 155221521 433036590 392561529 743504560 790360333 327407365 349703080 740822308 601466553 646243393 510142581 843538274 439128397 295532911 685889761 343924834 283208442 201784404 37191486 502123883 256015160 866321677 253866490 324452215 82075565 777791504 267361813 586476379 762852813 532037021 293463477 24770140 546368699 372976797 192263608 531913553 689697102 845988970 799437404 292838032 994405047 664855905 425592260 504989306 517915188 627819220 107990857 455016729 562227577 785115590 555540514 337674632 901403595 6560593 390464587 691658643 172117404 594822514 91261003 617650603 987490466 773282178 349955648 881349062 210305798 3999795 538240508 548211517 127151681 138365337 789555154 137722579 316787345 87954555 750789405 369392599 269722987 21393675 806063575 658875729 3228875 182124503 601848999 243456873 9558435 724159653 733984680 184961755 828405192 268793975 995969469 678327069 226147050 209383409 165309876 605964532 159024279 152001797 217241316 273784079 836851838 255692338 198908777 106743343 235302179 62237274 250673172 808688747 874926260 551800343 121140802 43773035 129261986 905426620 816208553 431331188 553555028 121978140 911873581 120958737 938680693 610125063 547237030 198372449 418822826 110694489 944177283 276791257 396301933 447362314 974436149 913766234 295371494 333006686 564213603 762931664 526507811 273068779 987771151 820870629 2461558 642209320 274045422 569484403 451403001 618868794 525153065 291796645 12948892 589235754 888351152 86837403 237762041 669323935 90595651 756068169 60458461 122432758 214868214 416497258 987750709 374696419 370182909 386492167 27518799 842840003 363888761 662530137 383687743 436769621 203055320 203356094 249759106 214125477 560372050 382782059 513042678 64509835 325361106 164729777 605276391 56106249 857408131 154130795 967661720 259748706 180585330 950235410 405902959 642860594 189005627 501188079 812679766 837472032 139976484 339236212 988806438 279800920 261228048 226771425 377396502 889489484 827248054 925107548 232959382 530486654 425079236 733604385 91771914 982297809 962458846 74733201 506691875 949910371 183328216 386119742 636093959 685997122 234803213 172050059 704366085 122375807 721267199 127056768 479151105 21516791 461929022 630614681 35974396 301139566 219478749 6903540 193205386 272290130 347285748 467471715 413472445 591686736 579942996 319827434 617871967 765199670 890017290 330823396 783456577 806567577 310252232 271828275 604056080 479383488 706761616 859636560 492370046 300092662 157420269 873549816 151783819 777718021 31576450 786899019 824006744 103321424 390398795 237821967 995931055 735837635 929308089 712301052 387952099 575158032 8498978 703812153 961407759 238722678 742742908 229979705 570086500 995940386 2146413 491342188 130121494 200482428 65885458 825169352 630388897 585224385 186796269 123602748 61658198 962231812 485073681 726732084 474049859 301441321 755357123 9520169 548643188 564268969 149312073 754940892 933716035 228082740 795098295 521842017 411253873 862738882 755310913 858390069 450117573 105602172 129157878 89241117 445402848 273966321 314307437 552226144 399964364 554366044 34268382 154931272 286134544 59447848 500349327 530959003 495375056 863354638 368402866 349518963 917063873 276885839 541329781 743613016 945213100 920958399 725426279 785649578 208546601 546764489 917054759 654658661 296659006 755851707 183630500 257254462 3526517 989089347 686890477 133179338 17587443 327085675 949377012 854597212 273546982 824677684 994615123 226701853 771195842 575442607 229783467 177388953 286371384 511012551 204921191 120467923 445741278 326881489 954909179 174080724 698763404 412811461 245954927 703245940 647738211 139183481 801364506 20511481 318464112 711967102 639378592 586967080 43075235 220506894 601432248 527405252 127014689 190487331 173390616 292369641 408912971 608107080 527274286 896780273 909463123 590533676 897635386 880045387 212245299 625939369 286291799 50066759 41352039 828518932 257691640 637133902 297327299 329407180 65256357 10760733 524748747 683934522 856433344 681478613 76820051 192093314 887297030 616009769 199124447 226120218 146093616 246077654 50836030 202349771 889504139 719006768 30885925 356408719 671824567 221783101 724440071 897757521 919009886 647199825 74233216 437731069 228117350 452245134 401114719 278356844 903198894 682502812 391463886 698968271 931585077 445724079 293650764 55471037 587828507 581459102 865938379 337033719 245836903 145754138 677014819 672087933 698645374 560075436 737684049 167833502 45657514 760413262 147232761 780475504 663260715 554681041 149058219 402329727 901275600 706347932 846042287 938015830 230027065 471085256 910632561 12044546 19809463 436599384 122102655 706036342 792339672 419154670 586207043 191538262 688204670 469971537 315479563 204729009 260145249 101100491 122743500 8910665 461089517 575405774 351365458 45110819 280373929 182000234 3566545 170523538 671663606 828673871 28605947 689643151 865380036 804281069 114920098 430322091 190679117 328257375 689973183 563646468 575497095 454640271 380327463 255476488 7510941 466110066 459511105 385722965 570113175 223404618 974144403 552882785 813728999 565519340 468722379 3009261 68837359 175222158 874134143 183979992 771043257 35123666 697120986 299382610 154793913 368818610 881709696 976379705 266136032 261893314 674403529 688891981 355509212 537485338 310236856 260855147 410004552 307138547 321304326 258761755 956092940 333472643 48597723 166153406 996382663 669233799 419281037 413529365 532671980 879156763 324295809 31543409 897269558 986055559 64531838 713565768 764199458 95950872 320701472 473855121 242648200 942133934 766291803 373133270 21428743 674370811 822394925 64536125 407310434 347569871 422525149 202445445 798508258 277414126 585834394 239141455 163189310 181893792 562326781 694094909 749834291 873825781 27381592 670628855 668190625 807118624 786808281 186893009 910197128 596706984 322255046 713223255 28237449 299922197 739075814 867939622 408020104 226013687 862821496 335999797 899454994 525947348 671953748 335337238 959637917 912613410 339741975 835498900 503115452 312372861 913670910 103409618 6720408 278511841 117199293 630346943 291247322 125307410 326908124 233889381 499415922 743733371 942831619 537283734 753156232 573922027 374843332 927445286 69616623 721236318 72418262 7017911 134661031 153733614 927496659 189572246 355260674 536882595 952495841 64208767 591786424 185769698 666729705 445836998 43748447 254321165 391332826 679215276 586472591 946921554 35508276 282753006 430566802 695792748 404152562 528260768 896211781 917573644 488447297 962380195 966015778 161595352 780031467 483826307 164047446 586852313 837251324 562098654 916746524 395034655 201614003 340179769 363939480 149751309 712883515 782386425 277715026 152142488 801692163 4204639 33145502 523937296 279479863 211145449 315427961 606758060 622887916 627144871 181792055 239390132 681075080 688398347 317547925 268290111 364266659 538827880 318990449 130946894 954318737 137175991 672022242 407296231 34843130 252616514 993550754 695135886 874593340 67300770 293795862 318873328 512000497 451444211 66403309 34939170 719887014 817606456 583423699 470247101 821980018 260321572 670635497 849400208 284349827 548273132 39640605 696066218 970744522 562763362 481559634 834753420 458987853 301670541 617100102 58178169 484505916 4338269 358992876 985532812 676161428 435990215 408414467 598695687 13373871 522524005 74890930 717653732 29478375 76327581 951083119 270932279 854392907 722084925 187851888 188146311 857653786 506821427 227504547 835035524 212608337 420613358 177305870 210734867 64066538 243203264 459482406 341178467 214652465 69870432 794031455 189202847 337532281 80810618 683358536 90562171 72975445 141681459 508648880 643745426 819630136 177286177 145654937 519268207 257515749 225066884 411373151 163383623 220956417 977205587 222709878 857655930 76433650 203869632 197218139 8799711 116048646 559105864 495552739 420521164 149355473 812007704 151532234 153662283 666864114 394518710 726336128 143613543 155803437 678077137 500939406 150786982 971791528 555322571 878611611 933042322 4381056 877781547 899493511 101715647 190013242 33912722 460640106 648836450 921637192 487820566 367266507 512742073 364622956 244162774 66122179 7524407 662754911 507245480 605014100 551020069 162949011 233634870 658010942 664355198 959000612 75008404 229194383 167250912 938529147 331763083 204666907 81284376 552425236 77608811 676598194 436148047 488402083 99229504 87467308 113076967 807966671 671272256 341099850 571874359 344106629 775570856 374538418 119842919 817585846 204785444 149779869 34158855 365805073 139277088 917269337 126645195 916647314 796928943 239821732 325219834 555423981 119643303 254364487 620993353 309277327 999126821 80779913 218195056 213161164 29220550 732622504 545150257 156141757 744865250 926375714 109825395 285009167 492236045 765899275 64788648 794693329 522580537 124432282 935651736 748487783 284355693 916004154 497567738 75715909 897180370 899409981 55304138 258036537 931997422 841050935 338801989 939851267 834690204 96605227 489495725 372471967 150503116 736633626 675880330 602039567 102824329 275387509 537225021 181840891 620507170 289062522 794406718 306948978 998382684 553318677 591434327 882142008 370773600 94792160 545247447 286653685 974354816 571197566 457194040 760832040 992775616 439491571 979508264 489421054 734864508 781654225 40845588 65619553 996658200 437790617 783154637 838833501 439872553 4686475 434916999 921017360 735124962 410339439 357210411 59703986 251058350 97292704 483166779 434585901 87809590 403041431 636584620 643348484 982204131 477467748 626132744 17171413 196128326 904268618 967539085 615054657 195107719 926904838 985231326 486750562 379814703 774336801 428239290 163769958 62822596 165122615 488623286 873343708 75181757 369935311 277109961 672738087 505378019 532542620 263899299 393540575 362522704 335519922 970875038 307961415 51328824 358259256 282304350 660071548 475659980 840515718 763089615 179247617 12317600 245797574 983189670 824617431 578529559 533228614 943707396 541117462 345208945 30227232 924027460 559696359 122117260 912180824 48240050 431799278 736622495 329715009 632092814 760379699 468111749 136700029 251997687 949000122 928490780 531930855 757237853 219397918 167359865 59058043 489197999 774700420 378582782 729958364 12751897 399761339 649265240 631446170 805664837 285006330 790991331 370183773 700886596 180173822 684394272 480895215 73290474 294916177 873574548 123674525 587529314 135086014 579108027 548617833 190720632 883551821 588051532 427779420 792444339 320263863 162874639 293369346 629154337 446065814 88650739 669745383 832753180 420806602 932022502 654570165 802116665 742207500 93310374 251359740 455679876 151849252 282365922 387182205 248515930 548354419 317732300 835609437 124981039 500899240 228889353 971413684 582722361 94965945 624072315 4255740 620073649 967163188 149605962 348568460 432280293 946506771 826936815 201162671 767827772 147510279 298887696 518250351 457797530 76052610 42280839 133520849 104225656 141624736 145762702 71363307 472815399 614173525 776413235 327391854 976660884 71024149 465323273 235445373 137927932 627512211 262429444 910163468 185402321 93236480 29391690 623745579 780965316 128755060 498341662 403619992 234723213 580110169 564674702 118526546 790120029 386470926 157243688 206344542 96052393 885241362 192807185 984407725 539437284 802170739 957188806 58026227 746356148 55130750 187963183 808981628 153235303 231600583 168866797 730378368 689833381 188629732 240367261 192556064 109599859 636024349 980556257 562193273 412492670 409055255 214832086 988246013 222621664 150439534 259231339 990950810 658308378 737110891 855822581 644804107 109080157 306916388 125296787 715743174 368036594 338016040 454049926 114184532 308790090 184482428 117959962 979229052 281873821 917267010 61000019 254596970 13472520 234758607 380844600 177339276 724891795 193643115 808155296 895992681 271988720 50171398 174146339 365814026 552159918 853092535 850125554 174351709 234014440 766066040 500345344 32303515 408048343 973986239 18901107 290346638 848248870 908219548 684803112 388371775 74825020 472627617 639937938 230549124 391254501 489198118 534504059 653059664 783683218 461332831 497292211 511038701 215954162 130604429 545299567 465169640 914915771 10127679 981154754 420286737 813206867 788639776 960273900 106099436 767937493 662187427 985633795 544144225 215326725 551721843 445011356 970902857 697005160 595715293 804779412 685288644 304863891 35826981 594515755 479087769 176331453 973333715 455631948 845608758 341540571 307481949 772123353 153845780 682156087 845344464 580707398 240389741 845080993 21161193 179257693 823636702 421007918 4455837 889500384 229238036 799994714 168584510 474312281 281453626 64158477 13007468 885472860 960690129 433644811 512744250 918011017 799708848 330893420 529558247 239579033 430229707 927134783 277369598 993062460 899150996 186306725 267979735 467656403 710176268 444094447 140659672 660760207 666419374 349555207 631098473 130908034 89690890 740735754 75724526 988161875 993447978 794873911 791592864 201129200 662658538 318130626 970560184 586942748 26440 738668100 220463995 792171008 541826443 280880725 785137730 573365182 25712867 363969288 100830103 383048966 620349171 729088479 113114212 864876694 648645067 899508251 889960258 439123840 538660635 502571585 328964894 77850146 618475357 709471613 40498364 464247443 926209942 417933644 728957977 643291146 159523853 331544875 746169080 201894717 860889070 748475766 776289081 928365004 989626969 138113037 852057392 103413103 566275481 613181396 633726583 441886283 635717633 682915176 492816413 879017048 451102403 588524449 954899527 12594835 66238384 755981105 74557382 525550841 847231031 627292568 556189913 430044453 438616133 245118861 332297792 145034233 953427942 479532221 832436299 798398471 337060527 975043421 875041140 381568970 524541740 231644410 742586296 893855241 554735548 976488705 467414433 983098315 392952720 43700685 348125135 278537209 319302801 806398100 281099686 893385862 12434772 572959591 834819818 699112544 28636186 962694372 484947516 548877164 467889866 896700212 284089478 457756753 490629912 722882991 584896175 95840939 331500893 750104954 700769791 228154096 421390584 102466569 389820522 959152782 300390960 98193093 590009714 756335886 602692259 179417697 883412953 569054100 457633554 206880076 552535625 958748911 214204639 94814140 120572411 842818052 100078700 507233673 985163589 816156216 54275657 416449256 524921261 635471295 709059193 74358028 490573556 333792928 761105757 457449237 737864302 876378869 447515490 244143179 290861052 259263999 975287300 890539479 949777487 116218832 575455067 231877963 114696859 438543687 182500539 209492514 5996798 761947419 768063082 797335121 351147986 852897053 510692162 178117462 211165011 388317247 846405506 89615133 168263110 412617708 864805669 376688977 887698782 733827612 607305933 468095587 85130794 271113379 614103781 416052296 613551341 777314976 133956388 887827121 590276373 112633882 213854910 564508338 164067687 676495591 14340632 804994271 416125533 359781774 685375217 703452053 916310593 858450947 965751004 346532689 187267562 32617606 464606755 800146547 754842082 387685361 171317339 922407543 983605010 332642461 182048066 21290234 921998494 788193783 680181205 270201478 492905894 274977147 764429008 317447593 76437656 476513709 956362063 343046963 53288903 884424426 318998183 156537214 353304830 715752022 194037711 31382101 890689551 176978511 12588263 564106803 248528440 959734253 971511774 486937121 608501585 439944455 150702572 702117996 165246927 401160551 560799302 239418023 691096940 910054421 772505555 190826787 593884061 46796077 387910058 209189760 159417887 728322254 116620530 924565498 407120978 964856257 825968408 587852719 129093608 291992863 589560870 873629140 719966713 600157701 849916546 801911556 516278547 127622322 475505839 521826385 791813529 657473326 299362533 614279083 449434653 369469127 238875174 836776484 788260129 524826090 824432726 338550767 179053532 428965532 440145918 73920070 300405731 338257536 846239943 327508497 674689523 163542398 476298182 712387523 114449602 280979740 806737914 736145187 5393032 225667641 400565532 959099684 514795223 566735039 43062405 697785931 281883243 453407609 20985846 936203951 893934044 991489616 90514211 271947851 101115496 23996217 794025316 239531516 640326471 27747735 50792610 190750075 589453425 344939498 615436612 22735912 36002591 555762102 673504253 226430512 923712728 151960775 101598584 203197810 333377379 56927288 480833963 436558668 816614088 936350552 367439601 223078924 546586779 694653405 595638307 511664431 527384809 403827701 344858801 29183728 264138126 873414153 151384004 840257159 859624459 435303445 463564146 354386032 682314466 853955 248379768 315350473 395449507 397074080 636006351 853528988 796479703 37134649 483727603 978225413 275671072 159130389 417105338 518715929 359755125 448150549 305301824 846281510 627599084 887981585 13011565 137715952 655340886 595968765 517109893 850095187 209752819 334028633 611218896 265173736 12886079 553937503 800395598 493325047 155482847 464011040 49391986 158057799 921201150 189228756 726432997 237221330 49493710 170347425 685307973 414052882 237275161 772868489 812347753 306107069 321578972 354642406 574228986 147015246 244979756 138989065 908260608 232979521 233679459 376215636 207788484 112987856 704294372 22417888 176929224 508148261 831164379 825984928 279327516 444576345 888629034 645226056 206417368 367043858 735624519 207633683 399077697 777576489 243304787 316881302 258383270 559376797 47952244 439761464 357930730 820789358 317818163 195141176 789289221 718172955 719100360 357464607 405536100 330865367 984798351 42333148 595765489 140947639 668943941 170193941 68408822 8090205 226872123 310533021 781428991 32980154 853807400 751690945 805251016 13171892 570035921 169094649 411303387 153257937 572215196 609532062 321729847 490878163 6813486 524810940 936802134 415069536 491795402 293338926 638694215 188494906 880309074 867554997 667596497 98034084 885248177 633907057 913329154 213625097 325788973 733456331 192873652 624388567 155331 936814860 2197798 929979415 679204493 554197056 584894954 808765041 174764705 387002752 340712770 711884349 213024216 215045064 54626324 959647572 145218343 231358287 930008206 745386416 643355364 252497431 459664405 618160788 998059067 206857590 516237713 277248254 251504875 782563704 944057660 759428225 959441611 908707459 786543543 223525476 238137164 325007293 63549198 151161475 311764921 952249048 187327945 713677745 350277659 734535273 236415302 758539613 112989274 805366638 695717883 766327002 669909498 781797748 217606120 528823965 444955469 693983933 503008189 151634420 933707634 166725828 962706671 357142630 915357771 938172160 596867056 535113239 862827978 323595459 613429735 196898391 157732558 864531489 27590574 199581080 535081592 913107479 220257347 445209339 674836566 244968174 146521554 635344039 231426228 373583383 476348519 888673586 366710074 356318282 921413132 598933883 122744511 389243821 521739658 514133549 402811068 281211984 747743531 146609319 663689762 702774492 849710915 845950338 210489007 870693314 323842436 428041719 444596334 432286850 198532500 404156738 624634304 683263057 982720021 224451306 472121777 52765162 729448848 660454585 139524238 360089010 663965073 680221876 486310065 733541681 171597023 632945620 242223967 539465618 912340415 115307899 932416745 950608288 690490527 637055248 105529384 231835476 852806063 858749524 888737229 596184139 358909372 727909126 591596167 795363081 509123031 763876023 920059866 151784756 763664875 819429915 350750286 390514470 398073195 521636249 606859336 590950068 196140065 295081267 143613681 894306557 507832782 681925791 290365732 227115929 77453484 15578941 865279091 446217108 720142073 405718720 770998854 555221566 396167481 70982129 662363407 193753199 403055498 12882108 880926260 95711231 89575073 147601407 257672058 450289296 116581732 599680116 160311390 766754648 951048817 883283618 177391669 403994760 266851881 156740293 796793205 34329515 525491548 39325261 662764278 439157900 94880992 473046209 238838748 498616288 717460985 454153753 10692177 381904885 556470833 112270607 662261197 869125339 498967632 766948041 79834149 40758066 141292191 58524201 176591038 477695511 406775437 278640499 250363670 267035793 894441915 975336122 691986570 44321280 155327680 870922621 603874008 815913525 104201969 720052503 858076047 510705290 328541545 252458012 91585517 322180033 92424178 897409819 335426770 212250386 841662858 172121387 475399690 301174718 206027122 216218961 365465061 526191395 970598601 981264146 81689635 561692121 751787859 849512221 713791776 718923659 762273903 449128341 761208205 38287153 642121148 783025445 150578485 247047177 896686133 291009721 812258152 476014236 97764976 15927693 989474969 958532415 556936675 263974658 226956546 765729302 749851648 292361310 675200321 153357215 441817531 526548140 34636646 107776982 130186042 815780914 239496994 157639367 207748542 141047082 121349617 356359720 535759481 184106749 946257435 18387484 61897822 674796937 761894962 128628526 655109977 700240397 505701423 543145583 872598810 493298928 113996039 180937599 361277938 474382458 14673511 288770936 357241777 996242845 371859459 14184013 608968559 156677007 772667498 199705138 872954369 765411833 429137373 681923974 681548220 89307651 483945949 687806136 953999088 810395656 457646350 684081018 786232897 15107832 950478903 893751088 200284287 225822280 564474806 263929120 504649588 257258024 442014484 982566372 508019783 298039492 253036565 682118798 622436947 260655572 926286532 83707894 747427411 889305491 236019172 673233946 385978265 13610895 634445604 698025254 378768463 436487578 530165691 820928513 563357255 241137391 847498685 274904373 770477936 87668893 721787610 6069704 62553585 619894320 441043481 546084428 603004032 580161089 831885651 90464950 306090118 772661236 780535998 905223979 410516952 379344468 650576517 857372380 210105316 377313158 634411567 697485772 110899543 723610021 631969523 510695863 644168657 973240524 259150608 77521559 400945105 831081556 209735714 528423766 889802098 215821734 946292638 305781846 19665220 262407247 801340244 977548667 663609723 152247866 630325752 614210769 984763811 357053300 623841037 655598705 833167064 364569125 127032385 821949554 963054595 41156018 759917283 922905485 7497479 684205874 447537610 287028262 442236125 57712435 74606209 312297366 27788359 146883715 123691977 650655693 750512539 280441503 159251306 534301546 399503596 74689933 988533371 651415662 936120431 245165834 771301241 634987631 209703739 227225896 281192129 654327304 419853717 478155230 382356647 167532467 282120697 644683415 160035072 274435033 688472235 676436398 265241085 75824236 976492731 520296580 981525739 642036674 10204710 273334263 359582312 700816889 96339810 860676128 89101475 299932440 348461940 350613059 386746446 89902657 50392757 177610098 907117805 973368852 142526899 207541192 262864593 946367912 270558088 841425480 578827606 931077504 133316398 73000143 193993371 907462995 997609355 559327454 429236778 600038445 956987288 460600468 290924983 345563900 256765169 274151164 218988161 223554047 587417938 417050920 980181566 980218229 91000372 202071484 944924983 327667911 376768266 946899609 419479880 309156952 748386344 7121195 954658203 969763218 226221877 537687963 554009065 401919926 220287111 155650835 261443835 667094852 112069452 73584861 99729588 783373335 324260767 727167805 259654696 287348508 461629087 498017987 702992958 337827823 180679244 445792827 805611855 140790606 46889006 935816868 555681205 160596901 617272662 997350293 877372363 707643926 584824607 530522677 541684155 686743704 375444014 399912299 680800845 80016307 817946663 813532054 955507235 225211448 137900994 208363011 487524841 194292819 100196369 306878140 230466705 666875077 136402791 707840838 678553206 293457062 287558801 695530807 397737196 99352506 957814197 488637979 994150435 986038972 139464057 508178037 209989643 318166464 590547952 445017476 52046382 33664786 146206704 337812183 653668056 102406221 262199946 110597373 729411746 623155557 136003781 17325116 586544922 644986310 217074560 502359178 377240654 127551481 814762091 44638913 82575299 967992992 191993026 639731776 542374877 429747519 125523717 337450316 126779280 303204117 493327538 100222311 164812618 485756884 466512002 899374944 999607321 227408133 993384785 443672739 569559338 184303625 970004368 939474263 103212257 568715179 391471676 107497671 123002656 75975287 190481827 875649771 227103681 439165758 215216315 541163256 835942833 179777257 213327611 782995074 7613897 658889280 863302530 434299166 137225214 315185273 877496638 769611048 583916125 458587354 742235730 157953473 278040995 50191748 358446885 231954990 189373058 846746506 250213235 777704234 28203357 82370947 601320452 442772426 553871608 867547464 204930425 780173673 290305200 116601855 189382306 170101639 560025183 163723775 696490902 600243520 177703643 412650155 668044370 138387114 257126057 661300893 237207877 773731900 518572757 900253746 410855384 9867734 596658360 71531248 1899284 646207780 311100407 474712297 613144479 707805075 71751534 425300255 946380084 315055447 821413533 516015891 187346778 114109141 133110541 867008870 402843358 252539753 339729528 589911438 791159666 230364740 267582803 799114796 842590628 20266962 70846538 18091229 64021008 21279170 418770443 253577754 991284554 170571869 531351521 934275500 163228339 413121439 511927752 322901915 270772373 233709252 354705135 877114782 188703520 423032025 79491734 640518375 469805213 540753729 305814005 325857531 900593653 792376421 440726167 776059195 125638818 508044674 892807547 910147766 873531071 797996297 427440159 216436943 682055209 1766796 428524447 49346090 264066145 754391829 960861848 778816204 797390305 118184978 915360426 886268562 741733161 950934957 703617035 181377386 924078469 478711815 681173258 742357031 8567635 237797804 214556070 727758381 468773667 600469005 656510376 155562644 767963374 882960477 269214492 47901503 47836787 232458596 154515157 415589804 182555454 62770916 582550234 45558602 776486117 597924084 740460403 828322103 535130516 815720556 377477818 332049679 107912604 419788033 453818694 561017396 730119983 197980066 695643405 399336953 801827431 522278124 136354801 43538268 83223053 822680187 273317555 646293753 43343480 844218503 229266830 928728232 797614928 258959505 654707046 804966461 478109835 621136177 254561805 6667591 886938093 499302873 826987651 921006453 899565994 647744820 575847980 986835090 677882985 828719458 934660663 397253157 492202228 775773332 895612723 810574482 938445890 9789019 293954224 378156617 71385409 183321243 301673825 526297497 135751693 94026754 170130387 208476471 229629777 943086532 882963170 201750646 67087927 650908608 154177233 279319496 215917994 171542947 757056839 550674468 664690434 448822202 651098716 677133762 472746408 397161658 727508045 36908725 474393734 683681306 915247117 145317922 190819432 647626245 504313569 45663696 877266068 142823441 129396826 968400609 439550756 41583300 668863848 123704400 718592773 323310660 113176246 249990173 743978354 712284264 538740309 725835065 826294131 28525310 907594678 724784756 491235301 283389311 659799577 601864509 320847717 641436896 396051629 581317324 269946353 885703601 551718396 761591624 672140661 440333804 251837784 68234154 42028355 385074064 533223096 108597155 140614308 692454337 224346461 758685026 687805311 189177375 911128885 624933046 556907267 892664758 831043049 308468167 712309563 218106583 28242434 400300596 444235732 71732169 92410454 3073018 61144547 188186440 841043642 193375135 542526436 750259703 933897182 418702828 52476078 902093427 328458863 102251545 312508752 170373237 311338246 743887823 275547003 235247638 267056034 759815869 911083761 437026396 109879521 215101209 638202609 128192914 615165047 398429973 975483165 805779838 565908289 502757620 465893668 2178477 10924626 185878845 242607934 255690338 560121824 158753295 837893555 702736598 887397203 403089195 271719383 34668868 275633645 623443958 639260474 170776834 842488762 24821543 102261344 540118926 172783556 766638856 943206814 975474831 515988544 898397902 348296807 88925063 828383390 440550705 430578849 842934030 528499557 376115999 678262310 450654295 64808962 934352579 910838248 796963402 173852854 727169507 318445919 731932400 36114237 340658454 61298300 94699203 992816338 986199954 354633442 172282971 939597699 14852129 287012216 673244916 693067420 402805381 598132648 419037588 48908928 763130121 96858038 819016277 70914135 70957160 84721912 187679534 30838098 202424128 41523257 414775000 793558454 433558653 7396957 320003214 410109778 591489077 202129989 789859890 701475998 164720394 571961311 42781180 901798593 29504328 186707250 14997042 722861728 351674603 499594412 913445641 358867391 288384856 668942438 527055678 117978084 712529404 59899773 337417664 481005324 637447488 632200827 98985839 907541936 488666237 29174799 954455652 98548917 882674792 221966884 490540851 209480333 55636194 204680706 715758206 788683227 478785833 25425367 166117426 560591408 736821329 716505400 489169688 887907251 739126293 789422760 774760400 469181957 239581672 612591342 8974092 869553120 403715326 859913457 220691875 599499290 561001791 443629296 636333018 908593640 949236447 788458836 976075837 715519055 534073971 333720867 857746866 791531575 35398303 949242032 396536606 882152129 657068906 640536528 64088644 153675770 489428695 982208627 974047938 841877558 953663629 831784709 76398912 961132196 966114964 188339264 80347434 28267086 628469508 88952848 107276418 496576222 427606354 774700823 852188271 483512816 856712881 23117785 170530465 781678350 712958219 413839212 102559229 867080831 411331017 6403673 477185550 877784033 385812728 631938928 936493793 876665835 944739796 109209622 957827454 372861982 349116937 139843974 412393731 205488726 817394818 171984635 365221045 17888190 934229015 289292558 493954749 804419952 399399106 578101485 822834091 710010048 24029902 926714601 928013260 89793952 289203098 696732642 986269582 731674839 220085793 241335701 564279057 70231860 584854971 507523101 836282059 427173512 412755432 931035280 628144775 753667652 951905270 352424710 98751838 802567536 907663620 81529197 396348806 22708796 125606600 102014586 419048109 631263335 144213984 273844232 110699718 75273678 966901343 867983727 689561592 252968045 600949953 658777930 789129416 711504806 794061596 786948383 890443898 295825329 244007186 391740417 628404345 340101253 788052073 44099869 766124115 252610763 290851937 707556073 140736246 723392861 389438361 28856501 400225310 38645950 98079896 352900097 248283837 417282064 883095338 434837821 195328364 734525465 371776333 902734054 141538365 664763957 35804469 199360142 17681915 27794516 483272467 805075167 937744092 120293074 858898628 61492329 18314353 700348909 680448998 219323589 801689255 999590035 3905991 156630696 275595025 245745067 774668671 85857391 819311770 264764018 477492430 487213345 542489187 57026987 674509206 664822175 836324717 975643328 701656567 328594011 640912797 803524397 530248266 252007664 812190518 700434668 967361064 507264277 142970362 753462709 852758774 982764615 582519373 443427641 652791280 894020463 704454478 436975956 259844784 534972392 366118051 200869778 728156517 669314555 20558028 247184380 446612871 472744740 590189887 852077516 34856049 290640525 831186860 789495393 809011018 72917397 423839613 79574526 794328290 129719602 985610942 65392673 604304229 505574458 266787165 402112683 28951990 446584677 832973390 87209839 957326682 438604712 818385726 653336037 922537733 261913312 540378368 489367324 213669812 362110760 114389149 678230748 30691540 234790363 255486253 75787654 985423396 144297161 254580675 147041666 397439260 268445069 52168870 973125478 919288299 32195556 292439074 15983038 493723952 538137353 530539704 752524770 575300961 299057747 637545863 491264663 112297258 300494550 308595843 839231505 922879778 244977890 283822936 414001211 979068179 607900001 148822315 923629004 258022778 158172729 51010032 393150444 176665279 720253757 122408948 183690882 387111335 98962586 204916939 730391937 782708128 885370918 460107588 602340935 571672816 922847658 824417804 782427573 114127878 177970816 262777403 477387341 136621595 707497146 672829899 19460042 965992491 686137253 182379954 228779243 857431779 61304424 655686668 434765718 783503788 11637820 776560376 415788549 893970390 906488859 316831191 853247002 583516392 758759637 414585410 732806745 588575196 490835943 700275233 442599586 772082202 621357396 375140412 689298025 513147903 503807127 912605205 800440002 95651125 822715799 932972944 297029900 478259670 948049400 257275295 94177437 611536064 662439315 364304248 908410195 125106640 378607621 122436384 303595961 245644030 262371470 922824957 174932250 80929060 650018086 457238191 473130075 11246196 81769364 447231394 276169998 872937767 441951843 122570254 304553958 941625855 349796501 537432618 200882605 260211415 869409253 778573991 804086169 468746762 604220349 156348013 33859599 740364010 106579486 656263758 676238426 486928120 446075327 915863966 107160345 135922446 887298350 75482229 70590515 26896790 406506143 699829873 831625871 76358730 323809260 219929320 78369889 672343529 808364052 401248029 218615738 359009140 892921397 69823943 292064894 139837100 899153963 448295953 407852878 565750946 834832075 484555307 987446797 261072409 58708727 551594415 272819416 398105741 200257699 36565363 328838178 540829925 346661585 733577333 483422501 138676904 597818650 498448660 318750835 582224108 14300219 980727881 995632260 990181229 498146051 326225510 650447354 223445310 979545696 684593606 33201835 2178964 100265275 467901216 383068432 26724291 58617530 53861284 908074077 374675478 844514083 986994451 707862763 727408001 478612806 367387139 22637309 321450630 470843862 662197338 636672691 646279527 477117342 454068106 500687726 503875735 849436794 789638585 362890363 686042624 120756626 569002886 499990829 898605932 811528108 498710077 980535932 246112205 844006227 377199615 381504935 630110792 202616153 20176105 136398781 684672794 876615467 609132601 241586401 946076502 233111023 624012929 713972570 792771814 210965525 308672175 889576361 643191746 167083130 912257300 268759169 801335955 789078135 13986320 915232765 518746736 292606506 887065692 513497132 563914306 687477669 27061998 391063407 614096800 467867311 461393197 681406014 266044993 693260877 139897595 508834674 683147523 234327252 611737926 631650141 533731597 224849662 800813391 868956932 149223541 382585764 449070496 671070270 228192028 209460784 235907864 542833291 11842463 21129330 127611778 58847615 55537797 583742868 880898238 392028730 796860714 471515445 397667642 334631980 367178462 399496299 401842232 10587190 893614024 560556826 206408791 104200035 888136367 74499071 516116444 226428558 992302818 753320943 353519421 303332544 492201724 231443964 794431398 878118323 135211154 812524168 601705758 633854038 474232751 59138602 720520471 205760118 631015007 200012876 970691953 749464357 584507995 176830418 418782275 2459613 127396342 21720117 567757745 143580014 621531240 604226264 754635620 264456164 824111754 293701688 370968471 55116312 74561628 492464167 392671058 892915794 288914076 551188658 931138417 472613594 27657439 96776856 792104425 612289533 494234924 466389198 253164141 839484687 135115850 332285393 930707254 29035450 80042740 395481940 684995616 162773798 149724596 22406097 783300585 266867208 425325121 417349022 686725103 628047092 919450406 206923655 379471079 523203684 644524719 278181112 201156896 533852811 984790350 330328507 572561658 812427580 916409536 9100781 174965571 442094244 953054290 334662464 611610637 754334925 952891635 199690535 488616310 117007549 578478024 155129743 141685516 586240421 233468240 256468863 695559755 890068224 592854351 121455899 918124840 900614451 384524601 103960325 381419317 57509317 617673867 738556544 31493970 453534596 324731819 689716331 121994345 659616991 407269418 976677355 55896565 509079507 943370621 916433563 55257498 836025662 104123715 200888706 204879136 521154348 588921639 179414005 1035698 448958043 111473983 693744570 937136049 126397225 991905900 852864688 412287920 128286390 11900905 761802610 271990135 658699668 427315408 754884384 696295182 786974958 966677028 637671810 104900626 425040011 682572274 464051496 330117246 868798270 875463220 185736568 573354286 815153219 413496863 96520328 64650124 589233043 33534786 892239677 759328099 202582708 938622479 630289361 850083900 842561076 512044073 750722990 273902666 625493213 671950523 164625875 403338037 423541474 964991084 690838739 199620222 860432004 440357812 515664793 145627725 164005481 56805449 569129422 961761008 33958966 39184518 567940707 231575935 633829434 380798823 246407009 293430076 798091144 250943133 537850387 165838587 600544148 541306695 988336815 139625758 766339699 965107623 426127596 380299661 849185656 350629832 842998504 358991781 469472318 670562192 193532243 258135350 250206471 543257132 985005059 596397297 565112371 603533830 930478831 812260656 911459012 232699814 958573312 696628277 776057492 784763126 702817635 447143589 985366927 394471405 408193274 689717712 897955621 571212966 188228215 805848022 593023423 89273462 789289948 652970763 956743552 703918619 652867317 779028025 475968122 837688194 70107878 450358142 341026623 571979648 14170009 942808233 847219366 117145263 146571204 153812548 241481451 775537846 995769554 361838517 880286085 985024508 235020726 188218695 60913820 600773622 247621039 792516861 400469280 558032629 303410273 136671478 174553185 164814069 13067638 820920996 681972771 453203212 842523143 371480306 787838943 745440186 772773586 40607985 790377943 754837666 110615492 966429300 670672427 107321122 715163494 649835015 651747707 87511872 932380058 539765456 143209017 749270297 261489257 443799667 859113581 50762757 674883563 88757777 447255275 300831012 377332739 261624828 190137204 780417523 67924865 695275466 260525544 770712343 764919908 132029897 175816527 76286157 382202510 387374316 366516320 170399936 820946086 100019428 360937547 383007284 522234860 840482405 386517495 460699380 535950768 579228095 947252447 296779117 415754657 632836972 714583313 852373457 192695710 851846954 385195965 181978296 666179202 300352361 269523979 177393926 766079007 750589315 132045341 78016005 663745212 232825524 584006447 184764824 596873087 320701846 551681727 117556850 508614886 552340976 537239613 22560940 287019718 128938813 79834887 64719720 198426954 130511118 503795744 703239607 336843271 520621865 314850971 342645718 433978781 893390536 339045241 69704364 892615584 759830699 843986496 529746738 827004743 126840616 434842893 213219289 68943251 815956976 492661854 27455434 284537757 609074876 357864484 461970685 521624842 610792767 201159003 593351655 711160915 120173740 891498559 470041508 147653335 834700155 963668814 636383804 269151244 973874686 483910901 250669230 269117723 672966679 343761210 600720584 801408615 621819219 283438296 570586650 220387685 206040485 113818869 573738261 457783465 50911058 988685276 455388261 464027460 383412258 265614486 682837493 774335432 633473393 66852847 877225558 606869552 23976899 358928440 200097246 798907431 596922282 79094825 249443315 27839201 939144520 112320793 161270396 434556137 450389982 453437880 699930731 461946025 904650389 926913245 516301574 303652119 882189984 327541 665047243 723370964 122580325 6156501 319686606 231834301 51301443 47794797 554370427 723820738 556385043 630681780 688894245 405484981 615151261 748929280 580170127 449513990 181712355 102194044 930805636 844225200 188319627 290998160 956170655 886493519 132748156 781066957 682478582 414061806 268271020 575674 318168631 650972342 686348774 339535667 138429637 889738019 709610351 111948115 750476804 423718452 893344029 667820460 16097298 192658293 158156255 597168200 844122908 89798386 254272740 370157145 569760810 323335297 702997321 864190601 142181299 25635382 620862116 320271779 875313507 65619317 92646801 630314992 41242043 100653727 935689305 688112181 147938165 466689043 142925318 382577493 430318645 376008954 601635096 392679061 950121428 937640005 618126108 752065816 176840129 111545300 27558551 319120069 737118868 438161022 869714838 722362565 812833358 836749709 491117534 185903188 472684727 11157372 104913288 833233713 179097446 429089744 324363199 833999333 550798495 734866407 771078548 33714220 127322120 142327934 885111830 716788408 606279112 245162222 16130150 334958122 74622489 694350947 345458100 782553562 725479304 767957542 370048819 278440221 694207274 230940797 915932256 232107127 94139733 123167839 326138552 250017033 847140957 40129016 145029165 803698686 870957312 61065310 222974960 570559931 140798935 896585640 921930668 446719891 202314340 211714285 40038321 452279888 889774473 745042273 369631706 440326940 815535098 596069007 630495420 169592684 290769245 506961486 509413623 518761237 391727179 227444825 681636891 181394854 291700834 935173756 920447333 722910688 165606987 350284713 515439098 439574425 416726981 169053172 345126413 41366580 171868955 263846188 165597398 365168173 994312753 549956493 578899168 100782271 874523872 498913867 22879401 801182681 268806918 290963143 419948514 76418356 949255248 541695726 483109023 914684490 223124320 245582158 211198916 361294933 286799550 919417333 238610660 478199811 229045197 852908365 728690424 196860834 204692141 251489824 394123468 274322978 19580550 478269000 189749168 627640919 203423622 264318915 392444249 686333446 102614232 665507444 981458246 737472416 24029767 950696934 228750616 473151480 625872928 78283300 20346212 809265523 323449927 281059896 540493046 281812744 345826689 66407069 997909671 109163377 540351899 337957346 764481638 526792872 8709950 259093335 435380440 229060067 810210399 66283652 851646313 496698973 954034272 564529053 82811522 137782254 238531748 43340287 651046521 420435216 115336499 429680222 681037322 120283109 524049673 446427495 308692313 459248058 999107777 627396395 218493415 84375155 157616768 937914833 316259735 996592934 744901496 124058722 76872007 401629155 563531954 154976559 368710940 180783452 530706265 504970695 621223661 815732457 475702103 92149563 668864924 607317597 620979252 425325176 525442354 828302289 227117028 299860823 33625157 329697431 291137451 400759539 196527193 70847264 230911708 906328361 492568160 708456152 840489009 545036667 167351962 590504648 472700316 468786893 213762769 432286650 471744027 691181793 162060778 723179911 654246694 434612788 420578634 819596987 19471023 157662894 500341505 161976371 812675731 966473131 411800634 228132683 503770139 655896158 392498438 222061572 667307253 840446262 979528234 86497959 78568454 498955547 216938937 152586266 214387920 168835208 208256556 153505176 373351689 44594835 496689198 660876302 254962013 63719488 603210198 792593828 606235817 161989319 95070273 408182313 917008833 665451334 622416268 368542179 822032956 169524976 208766350 690141100 848221545 885557724 826956581 870793628 31186025 480370472 93377223 106433973 203468335 524098282 685965857 635220644 65495087 70001970 298461827 179870469 994989840 323145873 887342290 129079547 387913336 613083027 195100234 352027237 950993692 184341069 962550654 226540903 76663601 334934150 635198881 172116970 994917625 696482014 184266043 582121978 678040971 702056066 142923503 810087655 500173085 713116237 80386876 176231376 868048260 428930626 742216625 110552126 777522702 29091117 585524193 611168892 908989990 955307151 177423535 124767451 951667933 791591536 424034224 737616392 136747262 523206920 924373472 463021869 762201570 863794970 397646403 214423232 584064042 47520092 277685582 120868913 474236789 428297429 156049272 524342895 737814453 992237527 395354985 560805136 869881433 683317025 305884792 920400951 280232443 725047134 199497371 307071492 645595579 588212429 690967658 47173995 539059253 263179409 473795678 303096092 117083101 43283926 390191970 566270929 512954282 694258645 580722142 147146270 282269971 719309377 683583283 244640135 25657403 458297542 218699807 454987573 264147015 184461434 50931406 596151273 580366206 153986716 254249927 235244694 949861573 67805669 635986210 966357558 259194128 168995382 439025560 961437928 288358554 433762604 617451553 858911732 582584651 823270922 622776374 425379172 648379264 713503736 25701484 638901598 330653383 51371550 34016178 871303015 491415143 662112488 990341702 747892387 635628689 703603520 983884129 580617309 957168785 59266520 519615284 155195493 149845756 769180394 512310764 494150125 25536380 796027652 526712053 43314264 712592761 86867425 26791482 624703538 883981119 903893839 928462875 747014992 164373494 197338486 435223969 785621819 213946745 113532001 523548428 780393929 683593170 289700486 334027881 675789620 84362255 108140437 344092517 250919193 561092120 68707630 127639373 601245386 364198960 912943738 202722622 449031567 68383568 356149285 575407250 976166212 837657006 872216009 694794835 109587584 985037147 556986379 197831944 987405040 670239477 513334659 361694388 609739620 272552762 489307918 801852 937725395 809328232 220782753 493302579 171941157 419508162 933935188 109678156 585308566 184149812 739367993 7644436 674367151 710021627 368346680 511317322 328253917 45744398 853287029 210474404 211674196 504345626 241778538 895482320 598598514 310587136 584270430 876453623 256804543 169685623 201921262 936131006 758835769 706110054 895920053 510113124 356150063 48659463 549847850 194334701 683112479 45191979 572233648 666096046 92187873 837686813 26160361 792504493 286315051 119759457 145581671 599635076 50098013 922401234 956647611 799040956 812285099 693988303 103429943 881911912 915647516 796084473 183649948 626168509 125140661 247170781 778749979 291538929 195098821 609995961 292199135 384302002 834293624 774660590 610361779 575953542 61502053 214476614 927066887 438878130 41248663 739108421 9948874 108365815 207967754 998757947 718197027 361109551 441298705 238877852 364954563 159860001 702021566 791189363 916695921 684983879 727182932 76232529 743514884 858983669 877214244 414075980 553475918 892447975 934131474 67356554 341227722 633265571 569205564 362419920 218191807 296158927 8653052 935284873 502660652 949794208 922908962 116436599 538984108 641584747 148501148 620860588 364600839 13710312 112173012 350078210 532637946 199837322 141496557 70638700 489463437 396399538 290945144 537627250 45395385 390793232 71729718 474085051 909569680 626363319 638495033 13716935 745685680 180688369 144050681 202793579 850454871 676747466 115194382 434690958 899410706 124118213 749822706 731270867 229455065 18537065 816890141 530632923 231047190 15129208 14538923 184644547 282426154 428090948 902534627 65365133 648771648 267156538 155858148 68199044 89165100 755495497 112845550 581772851 544616651 908066931 408350166 829452988 636185422 305720893 966593979 270154154 317326200 259808070 543254306 402649085 836800174 216086246 748046311 895788901 415651759 946879664 473997853 434844799 504573641 615690920 115626888 84024481 314250459 230501902 380603679 872674010 611670295 299807212 658242284 630239181 636584699 33952730 315954219 455686371 499854781 437440099 208825453 869910706 485172932 551584413 502509192 969809865 727228391 705348398 192552647 58714761 533756158 782471457 774451750 820626675 597414306 208967508 972846227 664934113 610333993 74975786 467775828 810949541 653275409 183200441 90364713 179993145 527583337 542535104 549938717 369633036 428532036 794842070 929920924 231221756 951249657 817231977 389887286 991366539 9547887 947140752 966136945 874688494 583950352 555364923 69071727 776559125 87657684 67026369 300236556 64834184 195672081 380898119 77396067 340956596 66502521 870659770 311731431 241020271 666787405 332054533 483369205 325612807 896291418 465409521 58902628 181507287 416161270 544054103 885711276 467060697 498366486 950697784 531808215 229105709 620374877 55667988 149758859 430912673 63602563 900582995 87120166 457446769 151060557 140067971 688564752 8239535 947041880 665728666 625457274 762841717 340204490 464374072 491807846 34395496 528862899 77783008 64235835 327520926 510510460 198827794 134717490 703356280 967198162 953086336 553940672 85629758 838529842 734387026 729678066 963537946 749075494 589272795 345798444 776561790 769515182 894762296 114107954 557354225 646698277 221686567 190927158 942898723 411858028 357313561 125525051 2118294 171754668 269273202 295097692 923799523 365048684 930715229 334252696 237546467 305225836 280932462 74465411 231852562 216842177 822760901 264271887 701466718 114168697 881969716 662086815 655449006 796110791 120030935 469920846 13285920 303555389 214526690 365670656 137804810 241987033 337435462 427294351 734789186 228944030 666350488 186904998 409214521 726094784 58835399 539110029 542930896 48165279 533351553 628754701 990142704 805909644 691316643 776690726 453694042 247918239 135816049 227597638 4590706 360029408 582439374 694721114 94145272 473229726 894796832 728017438 176320999 599313182 145466286 709362934 637075084 347466417 216203057 730721642 754673215 192054899 855601653 322387867 178797137 182239630 411152202 567189949 844742701 33943766 760996144 787355273 989491221 564923248 138458006 737300583 710342042 732107313 865201613 282172800 287250839 289972759 709363273 487524300 793024621 683467442 202651735 870697516 295449582 443839345 807009282 572202031 834254767 689197317 56666372 941450037 684632036 916820568 10326232 952748210 723310615 737954861 253814036 59907312 552616541 86752810 718966268 21836275 529754943 11861255 166866703 962630707 730092905 639042889 639441750 233717843 849455281 517381624 956908076 269282419 701248224 894478926 776287133 780609285 605863252 601766729 843586768 452176661 843257524 139150659 129820976 590458466 745687265 965057090 965343446 37140213 84575050 488374495 548953577 19903999 239640412 735476720 67293275 838929803 508176053 189845266 742980777 627412966 952776458 168660392 313985577 511872662 586187657 168686735 188514638 46322794 293243924 143485897 995284696 269841733 481838920 878430612 514359769 855015076 938790900 190973628 90356145 932691852 265476118 780863697 444178311 238298335 216147176 325765171 305239131 129496461 413958428 229634663 757190427 864249376 800743233 983031654 29157861 3902441 240909898 875152609 70804236 128995649 61497522 483175088 117619989 225624012 664885523 518751089 689033022 585220265 79243771 840333626 333674152 83857639 785470266 139228964 849872339 833306347 104658585 34331042 196122749 513881873 423606295 258740328 90894688 877500056 874932729 92218501 321078147 341916151 984810047 407459595 228141563 373760139 666478814 238613715 92249047 798147812 65418672 580754168 483105105 678793878 226940678 407523900 662041916 499402098 223549970 86186664 805199901 859288389 499417057 82858277 74220692 973449893 836935263 984843835 205028657 488905072 309947983 461498817 818619 897773836 868615230 544009456 119174998 109276051 487125082 232396660 287422092 434220233 718190546 22781493 554075404 315185129 207733915 706366724 704669049 834522848 486513703 664453262 358917862 942589884 383221306 498854763 735720717 304230231 112609324 291659527 971793449 943911751 27457424 964792995 136712272 25570317 714361770 86667164 106497851 129976793 503527007 267550351 323453638 204686596 865288809 723868511 640955227 122999396 704648664 798945879 36932216 40561407 371875523 992154593 499048289 797129073 4802617 936953933 44100259 26389043 338636290 663291484 258441007 452206969 706891991 142854583 124537485 749877517 113226004 153912441 283254697 620238370 59002264 875078742 17857555 741788528 828923827 844066536 96503751 712770957 851750633 572723758 329856844 813029828 34289312 752485046 444342155 60353394 291491670 651181597 759362316 27843510 332058797 66926332 658293918 162859431 707522691 960435265 126708540 322848157 356406302 831356680 273849614 217342738 467896992 806062823 837905587 80099488 273736787 305240835 875239623 20666643 756915580 159667871 533953022 36628668 64597469 478315689 61980695 252167140 262312426 150000341 412231442 196910506 759453542 421091398 576717548 63776332 875346232 151881658 201254482 275551102 766950125 216443981 914788462 84187835 220400274 693507166 622020808 41779203 36409782 818810206 927685969 264779945 972903121 714722071 91941438 327030683 255040069 962108956 7475018 71788684 964946274 545909842 144142002 285869936 202924777 149163893 924571064 648100889 650943602 375545084 358756150 903584216 183202601 646810344 32056582 778946339 452053604 818492249 944172045 521375263 199914547 814083304 707538299 391850450 403092037 281556218 255402487 270512360 571872056 45552311 66304440 388113724 182755404 967749984 322897631 334839906 493559012 962815456 178226964 2412589 209483884 970439359 796785856 919365577 246723111 429814901 656035007 997588267 246162778 328303331 199696763 228232384 346064507 200025184 910819159 681236750 206079912 87752690 115813262 677124780 562254797 938790944 345542630 323128637 213445605 652679835 489347661 694238889 800254045 870442289 617838929 223063749 696533295 582594971 898391287 296334267 884484561 402261928 136661217 215402576 637972183 859304310 92617127 372132527 240637176 159562290 388982418 24095740 826275000 71992896 588444892 580063382 125475370 92338881 996728073 966798567 104863615 947612735 792546436 166855231 186227989 886180957 855429932 504079009 979306962 819827126 268085284 987803313 535025885 953863277 469449616 853996928 84526915 237516500 973118434 777452838 823615223 572611899 37368247 17593456 527026564 982336173 222778417 138175313 913442502 577245803 60614221 250428660 248323047 182856974 466841812 28984143 615471116 814394568 657084163 371075199 526623514 335360610 951482651 659281817 582283106 885534043 975703041 529434070 306507583 203823065 673597054 953318835 52935948 826053515 305402406 234180368 671831230 242260329 984019287 996660787 253136282 578006550 663687399 329927196 959363567 862023189 301221385 414757229 568235607 38979417 762851799 186943703 462043352 410800198 313544454 752064913 138672449 477919417 429629169 591240032 69697797 356142583 744193891 986882687 879730966 991167811 113881757 683762610 754020126 537004148 691944385 553732854 314055604 825433023 990140162 469953541 993520127 123678411 144720786 158335436 203503627 995818174 360897407 595331744 574577482 337487570 225805855 86201777 75124172 525883620 799035406 225581975 87537476 70968567 783859544 843195636 464385132 535904242 96330305 497858052 98215653 464353018 536173396 351806054 840558273 124342004 315867419 791035119 13849007 180556617 676337382 836450712 135017555 923144238 345180288 532004474 847396974 580998854 732262404 380106377 155280385 89378602 657007808 249690823 121692990 81834414 760203618 836293486 691454930 599396444 159480011 412601680 31509198 832023367 204061220 855320836 384604840 935505041 467345235 553740450 808739703 721391992 33141196 483403461 421173963 336013227 405344352 972582953 247585324 727081176 174697250 779517394 125972711 126341009 37708819 745975656 812300551 260567161 518821101 511127178 42344515 15491108 94279189 908191090 436631494 892046384 46039782 338600765 872602677 333209683 122718519 679268823 388289998 326774839 292527409 25000279 131232190 555082393 520460325 797154442 449580041 165387480 431356806 204149738 412810475 64688162 370057201 48050824 320213427 767347305 795144899 185213542 7419144 138172874 812399104 245303439 864735027 750406732 355110536 365766599 79425889 330881510 879041983 88078687 869458509 938465668 244001530 76159738 25441014 169100056 212172443 180589685 424133432 101737255 839199420 847128808 550219843 47689991 922170089 655567942 363016625 241021861 41680981 143837230 910107170 160524311 86911981 987094548 599014256 280401280 382916330 185762991 922120489 836919987 830855865 574273193 441675876 253695284 453146926 255127199 905323591 796835056 678193622 574219763 413413377 763079316 324131334 196855716 261041303 154443197 452762281 162491474 978916936 765566928 309007451 217400178 236728610 738425811 879215162 680698560 594143555 133695465 809220786 994336280 23356913 12691116 685335313 72546196 987487059 984363762 622666256 400326375 708599138 701472165 172355118 505068396 835624478 461632588 919250967 202157335 126169523 78039672 547628487 640057944 532790797 313750017 669360726 524227179 702265016 627209749 924196800 326964004 962582209 159020407 470123557 284744027 886037167 866594593 732525272 126000270 883541248 669716327 355109806 82832018 294880128 927250269 560656366 73335574 159709698 162467055 556605067 982232000 368540292 163622360 983311693 410277525 431891519 411695287 940318107 446134029 81356992 917384770 472364722 434367359 442983529 839977025 569818114 597730677 879344723 531356503 760688063 260792204 49418874 595675195 399078870 911244162 396274752 679658599 761410860 674090744 245518699 202801524 617375403 710646335 640950666 979530252 58375011 26166068 122811441 291677078 353401844 651364845 371737938 169418977 776130791 395408973 231206492 644723819 164167784 216866268 16216028 964290972 56210769 318155162 571886660 264727744 795499663 817630263 872116055 67241674 579823940 916249384 873785003 558347363 981060439 595180895 332973366 902551802 343861640 391241943 827181122 976903521 335787500 773546441 690947318 108695636 491635511 31020449 14671927 522251909 426897880 132036562 816204945 163737173 304571136 597702456 950811842 249294681 854960291 180227296 979890244 659925744 231680039 894921358 394118603 571240783 469712311 105382906 479427014 445405818 423498152 587938815 705591108 15468159 854007904 658384481 361745071 399695356 941911776 633682969 431702060 653829933 362570913 283553265 523792066 565180270 535013469 803846305 809335412 384389484 722877684 417519030 453552207 720365314 332337018 275176217 718285834 146720610 677044089 49127061 979033240 864422195 179613921 409113522 159933944 726776248 733287438 257375916 847797084 234965736 789468861 397979391 842045391 148014684 400163745 410486107 972237201 929412257 565632377 766346681 624855422 904363862 445969907 789264118 839839999 368720056 992201766 429773956 203867778 930251470 402024286 786973428 888145169 353880318 16802940 931399013 869938746 261032172 686106775 27759220 355695941 668435718 31375092 871247224 119563905 111473553 220406840 551065965 288003724 536628021 337060041 162109815 849024573 603386848 654369647 804969555 688601029 666543747 831663102 306379680 681948769 731699987 169205077 812708139 497734399 236461100 826746580 393271974 168428713 224366300 94347251 408589837 547496365 263412873 280411132 225662881 565922525 777728351 356449569 875167791 435735649 991507806 845872195 601178344 722325382 110615852 103710933 610763281 978608393 991363258 303453296 114727153 939667530 789806056 195118319 808708483 874488286 87431377 549920975 116524265 714638983 534315366 395329978 805762530 298969329 389528264 836022604 77069636 980614613 265413150 622422912 188471663 246106289 159645294 194462340 110703925 850062358 394416553 947443316 859282271 135060656 860216219 853273053 100545109 98196985 776681592 234251338 714344005 152179905 559754087 424800090 750200972 5781566 11739604 577199801 747460286 142958938 306063243 268238925 575207784 873568980 374915896 435499053 636137306 626559595 910034938 321042292 242392970 661596091 182471822 631074318 601755005 857816029 680853834 601795985 17372577 656659416 971936240 75569925 671639226 129617256 218597235 941684716 501881865 896288333 612321967 433849196 246234260 769460978 697578011 348952117 281764834 282369279 745511670 634797766 288660599 146924587 13068513 769955683 808890309 845272097 139185224 510358798 196321688 493473910 645917807 533027823 300227911 23638755 810505979 222726971 91087758 135276801 250626150 329139002 255446399 427253020 893363083 996925054 381588004 629473917 445963699 430473088 265916929 748721227 127672244 664215026 36534582 767489493 270899942 754256236 976193427 89642779 229563143 197034719 597492202 196767103 814850959 660587485 259748916 744544576 433446185 8173966 788535661 569764080 311004655 108078709 286883617 39318567 56869244 628654252 910535081 573812465 26903046 375368072 597651759 151587058 587218369 169479252 865447644 341608266 703167303 417526259 645616017 265091006 6555531 881910773 816042747 452042782 838307990 521626984 178621290 380822141 937280234 445493471 404080853 838471304 66435831 118621260 862042956 440140839 748805653 495443943 308321974 416042695 268485558 746074110 224804583 225799330 209693041 54571283 310371922 29940408 285560683 201924532 875853854 572810399 313205562 2879358 678798032 246396753 727112395 977624345 386327337 670782622 508655315 225073746 906081161 720283638 593578234 403049416 59078528 887140336 195723016 654699356 411192568 122897785 499755838 663665822 234977426 492773251 618138102 200338232 330149809 153125097 967695875 731833017 2087643 364348311 770531017 151703317 930202121 106853348 684949208 609726428 671533484 989764404 68338431 976133979 74743922 428117589 239870715 892030818 812569209 894346841 99502109 168138020 335008027 36986950 528818795 244630758 385583425 591159142 28472190 888655991 947724845 133899704 525064846 670222332 269031018 206525699 679079349 58371325 236393421 261110386 283752990 378956579 938501845 638891860 45458088 158721197 666014626 123646395 847890188 98497951 169134973 946582417 205835323 751837308 475794450 711923115 5101439 949475768 721311087 151245486 38248034 286254024 470840111 596724309 302099234 472413314 841364051 601193702 688510568 457928845 576557837 439728587 393862392 457650490 296469105 301975671 606168788 230514649 233086853 29560249 874423597 138171300 252132154 203176511 113234548 203503593 536661802 519684597 495083172 266404336 260890528 446374159 335108874 156867879 828979170 565487970 61993316 761818128 857637227 592722332 527949123 36689150 996670598 554749904 136896006 256978612 676479294 235939977 807564226 933474499 549574253 671410933 75860801 717619938 288143996 959011338 511014158 913438166 372695836 490336662 190506918 734654970 509921485 201580565 877561389 435031689 994693615 177476669 569630476 594075112 748521093 532055634 506384305 963891557 864031068 486977190 762698862 403793250 239784197 462985022 994613532 675506828 47761481 507556970 857298215 516641110 171340330 351197002 994127219 997568900 979882085 595311240 113136411 51366886 427713416 800930490 584040240 529669263 811094653 5356016 666148294 739992090 881924305 669471447 945151399 811155033 542577593 555666627 748565248 3724470 992264378 673827633 667208261 748790825 463346735 691944226 678711592 732302586 52325390 244380823 433055382 795688102 293368051 659741498 220456511 127517891 764326118 801672365 627684696 756515539 170962580 346469852 249594169 578106703 68761714 596077860 294847905 585186828 667960904 558915200 262452485 336137014 476710184 303134799 375653636 4477339 255425134 869206391 710530637 64190659 238918214 756860607 39533293 846566148 275495863 113329526 303557431 800798517 690698914 369808709 813305664 686173293 500015724 432680908 854209606 708501145 946997418 932353184 844225057 660559636 963692545 91413397 212064644 696648972 387654298 919750122 127716735 430809673 857514540 346294752 25959558 68108465 901521626 43523876 810294220 792357765 456467921 851960660 134792390 243400181 463955666 538015877 547927473 164207073 978309946 88922073 597917702 470691434 792127795 396020759 824563510 222752057 790432141 101174127 462372426 33680326 394451204 672791532 515781749 717200660 666601486 693803272 353939463 225967694 292125256 333741088 841049964 189947279 742323787 100290661 925070492 224145424 63281714 249679549 300106502 756876600 122912872 488301250 131866858 340415852 714662899 22958064 249322975 41409319 92183370 663155133 956452007 294921727 762489121 673195907 51772158 257635477 392458726 856078906 889309986 221479579 396010836 140096733 716893090 550549748 572866628 624070426 627857691 28732979 88442661 994185658 418844972 88467251 73308764 2100503 846003164 787813248 160348987 846073538 965790580 455893536 165922022 478937884 511181745 903616347 771079367 372720172 411569781 237432361 217626223 419593207 516607129 108815491 527313170 720576285 984305077 25962903 818068702 647419163 11763890 20916419 437342777 639502581 44241220 598253247 29292422 565583186 476067324 606374236 509565614 993075092 215359440 56674683 113890045 331871153 453875909 200622718 364964160 684428425 170360939 177232453 189939777 154480050 327707010 867648602 682465164 383322871 308484324 173939745 680631591 829469309 84146322 579935447 250555323 68529850 421416928 383599369 585795879 453677218 344450123 413745188 796210813 198964325 795994777 240699186 271415293 328664445 366867939 662082399 263839501 973491968 602635886 40493414 580571552 752827613 286459421 854990278 719389486 506995302 181688083 665095403 258541277 85178955 334107717 517627787 387041125 600292573 356532249 291145301 804365557 186066095 314575602 144627895 57396190 192707089 599253434 645982839 875736724 220087325 207027747 854837633 899764409 406337460 545749190 453430723 808011328 932722588 485461443 279033132 824848598 733823211 808206941 4562365 857836488 893236295 493813035 603841273 554930648 683712274 795997113 195593130 858687756 748755130 958922942 135972788 358896244 232095791 90730095 391119116 749984011 591136457 656779014 721042017 984797422 270494496 274409559 328021590 558366291 238418936 292229934 701114941 195010360 60410368 716669684 912194407 306411050 197714197 36450495 633313268 399357803 423134189 96180043 998455793 321150337 941108358 172589780 406522920 326537073 2532615 141052749 768985656 348509476 992398837 187522188 343758948 709519754 498028899 913077865 417910097 28604172 192854702 959514225 796291293 213592175 76150155 951758771 63127687 284778197 38178836 713739758 197730631 433711833 528852794 767153469 481056757 163051368 926506691 693277478 781343876 36643370 506636210 800003194 998094146 911572010 432673663 463974287 745557522 640247650 370002650 317004704 928509060 516744173 247746101 909970543 900070996 928552386 215782526 655086561 575549094 338960764 108437536 35884322 155947613 880759408 488903908 161601294 631234991 4523409 715788792 795629658 267670658 79865113 878708837 869447261 209443097 804301807 855719192 170251189 185668158 650218450 783147835 147491718 156455522 774242004 13428087 220660798 268107376 22733142 24675555 85560043 578506481 161454463 151545369 690190930 172878677 800849645 697823617 31915207 995399660 227706769 300049240 531586545 648196454 856135110 388993097 149465911 501129263 746148533 467116622 379954459 73994211 587308701 148668673 228624670 637511528 21093668 418083806 697564154 552248883 437055687 970209150 38488108 211123437 277932986 936846344 938261513 89938087 919132769 958337292 100574442 986056728 486569761 585622638 897908884 664823492 3866197 841191902 151179595 964798266 207826287 129350363 821183706 528386842 529422594 676139423 802246622 404183367 358986947 872192983 269394508 720545386 372392161 55912731 28447189 606658189 960242753 541674092 396904075 849737642 210906197 551203210 301768715 795128669 575065431 3969835 130407016 583910974 377866624 904197639 565240613 447775265 591349150 731056768 394475439 271613229 546417970 939480860 262273688 548276010 574407616 123454352 195312061 207661519 675517304 343068898 760398757 859796989 753828890 59263434 870165407 782043002 584939071 152068829 812560419 432889598 388821186 18553793 978468777 527059653 48366625 477023481 773963676 990019547 597955378 933816985 257202170 180046404 787063593 294303891 881697622 116600424 949360576 111763658 311815309 182280758 162045152 477768614 637179547 418575008 612137629 306439161 206499540 729072395 469682567 487968435 891678672 997656232 905090566 27471879 951197161 617748972 47852297 253474381 939659641 445071051 563522886 381964434 689259765 378243835 662773436 527971575 547581698 490423182 127733215 106674202 988763402 198765043 413886888 389707924 154197036 312193515 296166401 428494838 713290676 147122837 853218270 531889923 589623053 286927144 138660270 772148068 529822601 932560990 541493328 319476533 47737885 205832203 523444087 149261259 920779498 471455087 607882380 392713146 512640721 408612510 909061749 340623992 433673681 552839403 245084042 70768444 626349042 788354394 852214695 498590464 749311604 111638090 392286403 903688154 74232235 429336825 189541736 894244287 133604815 619696115 44467707 111930181 302000717 54378106 86751939 576104123 667161185 680535524 87961472 371727863 496902120 248791535 258232001 216809720 454017602 123067160 275612738 746988072 907570279 913054543 886634739 6084778 476478282 999271146 493418368 366943028 818110089 313734039 81432039 819810281 690479727 966844312 873945604 874676093 498865376 189604179 825723915 858953764 449332061 709631702 145898417 308342585 474061600 939098669 744182985 16043556 34586192 314495276 704928810 190581050 534946245 12278816 995830397 464503610 569547223 605197069 34881559 517265951 605864141 329300204 593475259 997774920 207725848 908200755 353748611 127854771 235321836 821775439 757434732 818963958 775805038 706139147 285791673 716247048 373059318 406082202 61655124 256708876 294095789 161194409 801048509 894520913 208514661 623671510 778986150 638778659 335718200 940123509 719165798 396021997 22413212 878117501 167172686 993975459 463048051 452710526 737443532 715241058 80508972 843830940 434086182 475684470 170204154 8702763 58148888 227432339 164990645 326190182 955627742 21353777 569275825 169092907 174002385 700349737 364040849 93324093 676243066 271488632 424094396 981925169 216625830 271376353 813022459 867821236 619354728 93398440 58743060 708688188 74818037 905967144 596556773 860324618 14917032 521108195 405328953 529300448 738657744 112556634 97245562 487225433 32864291 276813808 944358746 973673526 682935467 53989399 591407457 538385090 686941225 793644225 615109182 446790796 185136715 874796007 629009645 622681815 349344814 561607248 237891183 552559855 50751571 474719047 451389645 62383985 20028210 457324577 106667675 628629400 866555571 338260404 660636391 910275787 114618668 773889235 518190446 236184049 414122106 397742017 336354605 662541360 416875852 630438103 704076558 364253355 252822849 52808319 405135527 230869490 604786047 689811094 849497839 176542033 109362734 233644563 987373147 40064054 563836120 756666356 733895612 841241070 561758194 582361272 370274678 830589157 952605471 413119430 235380479 780040176 987267676 445880662 23024466 257553636 544959275 352566663 448275603 339153134 996691567 223090745 77026077 446413112 734535433 383253798 235955772 5613011 34017649 23594669 322153956 474116116 327577721 677034698 858577556 821970246 37363534 513499286 353390945 338742161 2168358 923209807 890877518 165754954 606798064 127763119 566938766 50512074 30039071 660925618 331425641 659435240 625152711 408977358 543581502 623125621 946630807 816911760 9856101 978591744 17120183 191969941 592204146 15737165 536830796 73909798 958834566 813483930 230409461 847214417 207177914 400177195 818496327 269892365 437283111 245828794 594264969 849649472 257516123 237650318 590846118 163539818 60081109 117650576 964709017 56373784 104271319 44125290 622529879 738680216 256203937 869687312 293150485 395210232 596231 150443369 770751355 22242152 300916919 822883672 198448084 661479992 284962921 12507152 36099581 249164344 105659122 573732226 920015548 654445101 964179823 611279108 690554496 38576469 126467317 858012319 370269883 959601535 213248556 391786749 85774098 804225525 69058447 715633757 667903063 150026085 386101448 425224137 658480112 489843999 937856740 635110260 75104600 600907935 714700323 127908352 959917048 708534675 318252590 797312378 311054724 71911549 170665033 992773079 56891710 340954709 353332843 178977387 442782058 650757785 166827015 348832683 64386563 398821534 774142206 539972542 374843766 552585368 697513053 549542510 938984866 137081368 26417650 456882678 649862483 112447259 751755458 652769381 392280759 33739292 206544981 162249856 843101082 521475025 110008945 488601836 12819225 568623756 215281696 388734151 180551139 625254885 608695412 63854035 282152051 242115576 911113551 334293697 709497501 318668373 376212344 561498428 304675083 56196545 401457604 745798850 608634767 371050413 948576036 228238948 46524839 721499216 739447005 346966341 102516977 588054899 157105786 54346680 150653431 309296866 955251901 324560390 303445190 565170831 733373005 42879244 957228993 964401023 593408575 673470484 426237988 233003277 651248007 219783948 68271067 917828143 584136686 679664313 429992715 550483189 354824344 659748389 597854494 59072200 323165216 207542116 867773459 441308555 149238821 985950238 411184356 926831793 695327461 760502163 659867107 264682629 641997698 409224180 252862772 707090218 230120512 86218158 279154119 559902843 764531485 711913485 123516302 746305828 154771986 923422790 987346189 204974307 877094608 240365993 496834083 588908491 838800716 776774763 181197736 245566106 401819582 702525001 400062841 504944346 133606902 521149077 161790372 145895084 777816918 709756443 417215406 717107061 603411700 199675403 952084779 68500131 444202331 466615096 981712205 420099522 596533879 84457217 534619464 785405730 883965553 216356345 747534727 44348795 362666547 49638588 700255618 766983369 938454118 58546552 343263256 830202459 612609578 166608307 261412709 291270107 490597827 338408360 741528137 660731983 862307095 241005848 136294098 247388824 481280522 2007168 330818619 566728897 541999106 771072562 398009864 669684665 359689486 8426795 664502483 56256485 173375320 692563195 408095109 590495936 96366907 652200356 490168411 158416583 203704065 187153528 645247028 646004958 250539159 460471053 989794152 986294951 212509014 789236061 486617925 792087910 458283058 427509259 539651137 541149232 230887351 468149516 234464546 599213665 155231509 100831999 568459036 968934185 943637507 476539356 914476388 551695082 752013918 587264190 845456023 585726900 500593997 254517929 595868834 876988487 184163248 678231843 579961496 457768556 236083159 579082191 19583466 947831218 829293017 274841634 942873781 918837000 197267260 471690250 153975069 995106078 773474355 633025190 858677832 487738099 815945382 610712425 45345380 487188437 879288944 169098783 483170453 40952577 670011661 861406965 180066584 73131155 366548512 360847206 441421545 900823829 103712651 103002546 647428680 787472844 189380742 125373943 972855109 154396650 587020652 5121485 100668808 556491828 723517514 712158672 531867789 37316580 752486772 572335505 287388498 887602444 281290306 934941121 168253596 280155450 443947073 938591573 683407429 305429761 685401000 628668921 584891344 236374502 845776812 619292395 438364864 161918720 542550575 311062443 367948374 209628871 149399209 50478534 681306175 649353312 432082081 483605932 921049687 475708825 415321815 139053515 59610370 572128478 509853940 232319176 135253058 439611095 769202995 409973504 590761925 967023552 465062042 921310296 423276287 268434465 945828018 954276671 224435203 664073276 914035883 525373204 968918566 683640831 164057824 331344637 447429735 944040141 362843420 412379840 995689396 843214058 142453676 233526470 672869700 546395871 956018904 191460192 44049789 467828170 469421946 270359062 297843418 109686901 337620983 841831807 978036677 814522940 760098492 592304633 9129882 311695981 540554552 637095718 237737397 432189003 989532049 911547739 109264225 154208884 602609498 587778157 466974749 365373157 416747712 787192570 184078005 876417836 271224047 228658591 980260147 954882506 348104252 551017620 255427259 964447358 150342204 355424693 254956712 595964740 137613758 341892425 198677874 787235445 819547326 152496000 875371178 606196942 652490263 194390230 742781235 115419287 173381016 160099205 150458601 872826676 780008914 480246346 579993178 115108427 61909981 585417002 427656049 111212012 550096097 673834460 546456293 154527460 852352421 8104577 916604670 651671604 243961996 942816747 73256671 51472912 758243741 279033585 405321463 449286834 258009136 594036186 372304912 908941786 598547726 857587794 708572729 769248826 861284107 81909441 67992693 523772577 261240720 317436971 530698237 263702543 469216973 195647938 92705045 233839752 26978134 844808155 656028823 414176995 462710640 866938781 907952029 35680545 540108515 248228405 907265087 268164188 20984597 191103261 783744059 449444712 579882908 563605790 195909792 126442939 66291910 135249504 557431947 407859570 50840029 459094203 423744337 199134430 118341580 97044880 820148233 867179578 421589388 317513450 243563409 556016579 167363638 813883432 928553912 524937529 41916297 348158313 985318908 55860273 49631906 846845276 139042400 311516954 23785410 825137249 866158514 724134799 913928894 505067863 113934617 747614522 238957904 117068686 327456233 8337229 85155852 115164104 817130829 240765159 568036948 979990393 498654082 392218888 990048506 824607457 503551040 197389065 620646227 719354459 556389875 283906921 897845699 82017788 662274017 413172253 217743961 808455756 501217015 816221234 74076699 236115024 859681950 358459237 218313297 526963198 284178108 962645827 208319344 242119052 752172145 243017161 884698461 285052066 792282380 381259247 3078601 813079276 209900558 920581098 92507263 826745445 930988443 625494469 871131891 976445027 458269487 631334293 747694659 207225193 117950470 438975360 279893805 237977504 679354729 908856641 715173878 42018724 171579946 911215585 217000157 30270448 930978511 233751047 583860330 622305067 268839692 254894699 802153539 505323965 944875634 3775136 485115657 2466704 260454911 90705989 619410564 797278690 39220148 980578328 151027257 619854196 473612411 554631886 100208564 288742139 91417902 10700537 132143549 131928418 223506026 574554503 198265916 417104731 569882201 107750268 516514856 905596380 142247328 962368473 310004352 749056361 494265196 487409662 946411421 871083363 336078445 49026584 729526294 912706289 50858742 529354942 564654298 277644068 926175680 37204263 687427528 37801707 971790698 205441452 161907693 312800826 330623211 580275066 248149842 979931770 323838991 6185213 179634021 498208181 432403737 656522291 944160833 163043548 437569698 514355467 826010279 29445513 545452064 401382591 665314771 25472068 120316461 185429667 573608825 947121893 543504283 306811378 666574553 130510453 855573080 672187028 745244812 921976210 338267860 214046939 227428724 591343294 760028614 869733105 182667563 470812016 263028838 511711332 345193382 301055046 595272465 775024521 171173833 785672498 932752805 726987012 824485818 456933563 536336625 361957397 176448920 201494147 18434671 821028233 364047954 683928958 223541636 876902380 967655245 497159655 822686554 164238027 334000936 980597974 564555416 290581158 499320117 389351335 261701238 503823607 385213821 264791475 150557570 173307652 807391468 187923401 97596591 66311974 331492079 984402303 916605702 919726946 642160294 811145849 466470708 639273473 891887227 145617368 306612501 961912156 264690382 769958071 314843825 59575058 192691338 323999533 146591441 440372133 504128491 504406773 678275783 923445738 652007402 540404219 547116481 18770200 586636283 851928212 605940843 677322412 407265720 430815285 828447350 254646938 267506386 939912386 706998879 46725380 22082164 238963100 495305822 263037355 771696764 232377284 11681071 447098889 75087540 57714280 686230250 825534195 775524694 293166250 1373310 376105977 186309412 288033769 174372662 655802236 380682255 440362475 143031697 188194541 526724024 161566399 370023614 588700452 426750312 485999963 28951154 152818461 757786419 312063625 899129084 971263225 245312776 590474015 795884763 291268535 637716101 494406853 409840847 613658535 630378195 130363041 186897981 331223465 998506327 224687438 808365683 843378063 389655420 829262331 80725056 639019427 953127110 266513710 164747635 606794377 647902679 566884816 95858481 613707696 672453004 569395375 338474819 728570346 23130106 943967884 932275916 114644136 918939685 739127023 821806285 259660146 528171724 73330162 517450876 865426548 547424343 29047030 233243116 759092848 49352220 206419395 762118427 407282100 4254390 643691549 6606736 690735501 640574019 400401117 343105804 644510174 722011968 372045173 524055738 880498422 281885667 206571153 236886934 19621423 716006154 949499075 463856360 612758896 877528275 742350094 288018788 218626535 661527844 770110645 595436163 629881838 414225195 854129941 548955620 496817495 806563478 671597613 179936630 139984441 814704507 271450455 513807992 293494917 491799958 103092989 235698038 112857013 167100004 566653998 389759897 519212794 550230619 177167214 854068682 173022101 578836466 512373446 15863003 252698762 742427514 917000728 223306853 753224342 317529922 890739662 703517319 721503347 28841124 828070644 33808545 246535461 582319953 867942472 35060581 155015402 625804198 974155356 774253208 868309200 672209731 778573098 611284834 554786736 756065609 806850807 736683788 921500516 631760841 525835270 814676280 481825006 676168945 827827598 650769370 377994811 910754129 729906483 513623762 971673446 112693510 228450000 353422553 47947044 690076908 466577284 71592629 465530356 673876548 306743803 141634339 682462968 947109232 512650931 711493913 518907428 510614420 172841672 97083649 537033193 423551316 971230050 388950305 336619734 847770615 904618435 594361102 420839056 482467909 67906867 450169743 380411625 405971201 186748725 674119328 223557253 685133046 959188835 82508912 320258728 350171480 385838483 623367184 206783012 669994962 12842574 214960709 975500074 314242782 34367136 875550478 124524990 778547464 859605632 985184122 591074007 157669818 772058370 62231277 26486198 383585117 33969676 96424518 389394516 973454817 60344632 707361027 890653259 33767109 496335101 774427897 307716128 537582350 36308401 678056434 639196676 928194238 310095842 26479165 713920903 675321311 61781815 819914478 696224047 992909253 843836659 116670456 368812562 316723238 26026893 178880104 953364964 891489956 66726216 484789986 154731704 978439013 154658012 320443596 59801236 803044229 340052159 302635760 154538708 886557171 74833500 821353051 996668304 567717764 451981022 493543089 637726689 688757232 350525412 519798117 861509772 872149927 357154074 559587533 870215114 953311283 539086424 76862476 368872056 969646578 762200479 917753741 746440948 599263562 153213596 640922591 272160953 839482459 166666375 954296006 221784765 99926543 2361660 343327951 283174943 263647300 729324841 819363994 134431449 366940672 565730714 434049722 976493031 597095544 694067634 230382834 388431807 234453461 537628060 582209992 152496740 115752495 933219635 228198826 347329787 88992004 837174947 115216737 9873316 236670381 693778220 178192523 704812092 596098664 401676832 794542559 257754906 330691048 954786694 111385164 508964527 168425224 552852057 220151932 135114738 454141321 161667595 538187376 926019492 720915227 844802743 108777341 368371709 435481030 506315910 620547394 531878078 815489250 771949642 720251612 463189512 166635479 225428249 979632294 33015022 597237658 533866827 697576907 1116644 9639379 97141653 97977692 234057328 381654017 892311112 38666455 768738568 357758841 554862754 740406859 477500989 15774156 594343937 682000478 275443469 430759536 126776024 867886682 165193223 475911104 983012291 837009290 490393365 696872091 522508888 208162719 922269552 296300926 737593228 889725973 747389089 834603998 967147293 106214089 606343320 310533257 180361974 665866943 774312113 914820609 30797652 58011929 143615287 742138285 345203553 189621595 507523824 330563972 869271120 225614209 535550878 910327897 751551563 17179505 450117773 323432381 148538768 783203858 205174654 605254634 112208608 316903476 716784819 25923444 752164178 717645736 408398812 17190113 848030998 367779035 563660445 950192836 842177418 96278813 531248242 897804832 528856553 483740039 610069366 530730284 712539645 18408076 290201338 919516831 862415260 858944242 883037760 347219164 262323912 449156933 237475218 195157398 827246950 590292685 924245519 490063804 445598574 29373321 798140385 218152672 486916907 104742982 425471895 345828799 194765666 727468891 225106651 316663185 23718116 234753295 580272852 266979140 704965387 807674269 537377333 443811818 244927065 73106674 50231244 133210526 236418590 294316189 406155196 580303246 850787647 436915870 415841506 295845883 779588763 817208210 328796819 755066930 86382863 827089668 701037879 193980093 934076748 628506884 383468452 19166810 413575358 592224919 451293118 293618615 19680195 955829193 864605101 877666380 543453334 810364956 714171960 152895646 9247758 384975933 625235985 737803405 714273161 546727429 363393761 577951165 167115757 612878489 852763132 628249792 918311228 973446545 369455210 184331748 20525392 319259318 768141783 158058783 988770497 458583524 998022728 653082882 610193056 438799358 717389968 660890550 988623597 366501300 838060256 188088970 999521314 919155723 982224218 214097765 222350908 747723746 837125403 190736739 229615388 495230132 273182259 21203005 461725737 504587626 125182369 586588203 208871812 332590728 895546274 996088784 563945441 758550127 394267825 732847229 380108401 729861653 564257265 711028734 825182717 492929117 77694943 362334174 421707159 245079821 803122848 155121603 658734732 382507522 88281767 864722595 167623188 683303337 217604141 725047811 649517453 187187254 517324289 466413858 510885257 504265911 298554254 44318154 73152074 544614588 949943412 605502814 244193955 226153311 65520022 845055567 775895017 465459349 918027698 563218020 213114691 773625088 222223420 946759880 166968833 434451792 330030301 969164488 779848662 471035792 251118362 816997962 149660854 901706226 128183797 448897681 896088147 864104673 479807934 792291622 1869515 864103148 423934241 967976913 6111156 569009883 215953593 844970854 743124714 602496084 456256665 907243502 899030845 850756972 420892032 519671235 328415146 603144074 835055429 309329845 588630364 711826267 306871428 375797666 411150825 122589906 824555104 967192267 137493465 944247639 875362201 293378210 738049557 830691547 534772794 66069257 87390568 220599031 596265900 713009819 740953584 830381591 643101712 876664829 568508595 805838477 144964193 318581457 71676014 658665841 402153046 445080027 403076087 106279579 31172446 230136178 158027808 597393409 744496967 668486190 857904167 943246963 941349872 347193586 466568653 216440531 846095793 951065114 711254098 146139375 21483104 271586868 188727485 69915692 765273484 416260687 515747946 383460358 832853784 383459091 905513488 200601240 166496251 293067632 944664747 532390898 533295680 724095429 72496026 375750756 569222979 567959254 820613017 319349514 165604404 800142222 789439627 23770050 33716395 871651790 414160592 241971523 40743349 914239838 618535698 392978719 872122188 668114299 266813331 764605851 605370910 290484906 286974170 14827244 587216382 138281969 469338839 265326173 175375072 241988651 504035218 270297065 662543218 479602542 761190944 956181578 6452233 261394317 245403864 171474312 640430829 764260462 187402685 849389959 957098365 230978803 907522038 97659918 418805197 987004950 540067329 23897363 269013135 209103373 705311328 190500191 309561269 562630610 92638494 257999939 200066877 48767734 853916009 935184143 148541203 401485202 830927254 649121853 455246403 453514196 393732332 819493532 522104884 666933866 388271660 436416101 946870876 497656384 341869055 57314608 71027691 447994549 172466432 526829145 666252266 48900156 296731672 422306430 668456105 559754724 322276092 990128466 829116221 340144981 392543212 320752041 709744699 850148566 291136032 651152032 877315171 146540349 342273179 395452981 164010111 607641105 931254539 441228449 635888794 670624697 164535121 718523294 931004384 58796913 818934780 947218943 604678447 99853070 67012395 119118921 474884550 968775794 8001469 278544798 350601242 435224679 342414119 288276586 927121392 26318777 316355232 18921914 564459844 811766085 450277677 311989781 103448914 15898180 664660171 22955340 457818779 973469545 68835087 526402127 582520657 175913503 946393391 400143720 257974914 461966868 617032540 134922914 553561895 289435834 110034005 384381547 415887950 586713082 287231251 201321519 571820390 684560720 183960399 955744844 301151443 158380227 209416652 798162036 710516179 409042057 163492429 288630159 210350604 680126034 849901476 244634897 211099127 690082851 185334307 722897030 94728743 798281286 106466665 698928167 30579907 902656857 734183269 141558412 667338889 311651192 783377736 697103512 466612993 270852044 953836484 872568280 852983817 655829892 449213802 596295233 221733074 849867404 581952264 475624643 771806042 992284750 796492452 606959996 314019262 160056368 251642503 724161628 15118291 251766738 74273067 97040432 304603050 522885009 328127714 463302795 249216453 609531196 958107201 705581339 96028047 573306389 733185038 331598905 210598203 331787543 610750483 548097280 928436150 655090196 542506102 2182144 598010965 186763420 594860071 209178440 590967713 230240934 114011288 853433467 147187486 145325676 675741543 378291676 931828807 533165845 609118763 497831314 206694189 774136857 111535583 242166916 175880909 890487084 184479097 664138348 340015353 479781374 783904571 482473660 602755783 351648637 112519556 49938445 653665581 132779989 756715488 327655747 954279824 225710801 887186735 831375853 45873915 866913341 178600732 596410077 38070885 773280758 224547964 246949724 612119551 51043659 868224861 685979462 642742797 321280739 582087734 626976305 361279709 147103989 254398694 487376878 822229952 100038996 595831404 994726531 117497534 724577964 129994549 809699075 875849098 7861936 856050217 77265951 368360950 52697109 388328258 578267946 399624359 804148183 339715464 472535089 339043438 304966766 246433715 958613796 748892388 790348528 383828425 962671290 15239987 494778846 553469181 89923375 523127780 950310388 758625986 274840345 503882760 227189195 292709056 999374667 597676475 237858843 286756333 415081673 107475131 469891986 583051108 651065139 518927530 883638373 891713110 524497200 602038158 42571491 124296810 91433441 897498747 370339851 613197705 854704524 268133225 16973424 815732398 374589679 559707178 550406928 66649310 613593268 263214327 953559183 279409705 600669415 680315801 723605981 12736218 915269523 134025565 848163579 732812443 970622259 851983646 625925169 255194069 992029333 497922544 637634061 22977471 665972392 14698400 868650139 565513140 60344314 598881048 513426298 61587524 125684940 752553182 700304813 520809273 803698459 307679695 927647596 714121665 353327744 804758361 603547292 82226529 486108560 740431943 996367114 566169022 930442272 800255941 320684336 761864790 770394731 642873094 879542768 752379325 532020544 7250490 224278414 884388727 916842764 353866248 432878010 272453033 114321827 440718944 217541293 197922826 185581262 9184225 939296540 710234787 422097665 980046762 35090691 871917892 878015164 263593038 51142496 533750586 983681994 356502023 78458885 137209383 573416746 446196986 39308319 152685995 535029038 903894370 63312367 544571898 297233236 470086310 313383470 692439078 239664315 530641391 640244884 13945202 239453557 103600419 219791971 22425129 576325272 189355777 239531745 62944962 618043520 384457181 795772107 502264336 214509001 180782191 998149214 76286366 160101632 168343759 484955688 854316270 991080273 766707358 154553376 506202184 972558789 661269813 4774172 597033817 736637057 985414066 93727765 496462180 938534041 415758802 567876511 595353061 286580601 424710315 367581358 671836680 209512180 728608225 555846401 207154466 970041777 802445858 243130119 820543538 476127899 588959946 976077047 434427109 317646361 564604511 141629355 668520412 616322904 88570917 784485109 161992 533663937 447579218 192880214 935250314 354541379 690564441 542188545 337798758 46766660 362725022 534473082 118998727 705827213 348835193 52532868 507380355 729140745 410487637 320587890 734772428 159955625 952037025 228230151 49297113 639516019 205655930 190162716 26458177 150575422 437476673 477249542 318333753 344530503 519715798 557819613 448376716 47300200 919703908 45303737 56866123 550911619 801376220 431071523 362821631 7085459 744985083 143222057 618911578 210963621 340706450 816172624 366344383 31187247 643662464 82593593 752995480 443304528 277010238 246087504 496187001 110646306 12706190 164894191 96705388 578670056 177375953 387596190 266141201 815222304 30441440 79507114 123516502 399520642 378759921 271117616 916039889 935878658 99213981 781151337 507957009 640802841 763627627 698061548 561407942 931608969 259999203 695411952 105162344 884692686 705760897 281576913 995746014 12919146 390536724 495361585 31240336 214958129 327943949 835941675 303186604 325721269 50784199 361269268 128297032 463128622 243297124 246691274 676877956 309680845 176398852 142972138 325592246 49340488 940476910 506407304 137569837 538744671 275336953 107295075 23169299 91457305 49724310 653766926 402776039 427236748 459530998 661052888 764091295 125417362 794131925 573272926 603358613 321764100 620149009 120258648 419567240 639224073 552547871 784783751 672306371 534451343 556554790 245533418 644596079 956453053 317781890 565883816 963110035 831906530 855637077 469708812 151110742 721981545 585653345 208230682 385212059 590126948 223217757 401777483 758267803 464562856 939105680 71698789 726882947 396812538 130291371 187366435 142189013 400614129 131084583 752102255 680272366 13361276 431314785 367764096 308134502 950714197 114785793 462583308 129128283 113609391 212053857 162397028 740157008 221340396 949661085 575322919 206662127 384867460 729644507 544453210 398434757 287400964 460893405 226835437 234423043 344182169 684858549 67519903 29141865 582303501 852667071 307692352 196383178 139569997 370574965 455249669 587918015 324928812 68713504 618952716 251205208 616866338 31954722 808749365 109722973 505414198 77975037 208271419 192069782 685718037 623412900 939906533 593556232 426937870 607641251 286776946 735688698 470958059 350386109 51270669 51639316 986524234 753697319 591386340 238890611 272554237 452397949 180450611 351725539 614172843 47813490 665427715 167815651 78356362 499118278 632128281 642207646 842782267 259767603 331594 584858450 350142864 959923337 959767461 268717025 196517606 555699563 553103936 932532776 262615666 968564275 504223473 724322361 854819795 252799335 736995423 19603501 351552344 354457684 155760737 592251354 115492011 323168923 721865609 945087972 813106517 638789590 182615886 243987023 168068534 858919296 196321934 547245556 454417570 177894724 243155033 45816596 716215764 471600399 991804541 838605309 838023425 537632717 67151475 49630243 888741720 240847170 624075358 178132157 104777539 572742032 138475559 770648343 446823487 730783692 726166169 949298239 910124250 246664078 750894572 460233783 255016747 581447230 589456831 620012917 412260030 801903919 431804530 372319961 262102186 832061136 435077159 661929934 200687066 192025884 171267613 307909928 946932261 389660587 280210542 174858214 956423030 633476203 799038416 544197262 246709667 229749938 981719902 515517846 61661472 134437421 366403158 849303823 62077745 389817215 966502870 216085866 152693518 497724468 363185748 811569151 954149428 566485952 74422947 608097748 843065828 860902659 202807609 921974771 688509038 137254103 927202493 15492740 623604493 574782650 908987006 720516638 684426834 953328560 219801222 319366570 616934338 931373596 34068380 38008483 25085757 163923802 134454323 663842768 8182775 538756173 802233551 686445339 715900827 219799665 652897728 195894024 619287965 930285106 241654621 42549821 45291147 909674941 393140466 551433238 8663122 971171769 867789289 841062112 796453108 710881633 663499253 948493534 289772233 727668276 55327456 97972920 518584147 921171291 793606000 789762966 985259245 495313988 215159598 434948499 265643624 571666801 767941756 344441358 562670188 516774989 285774282 876439317 341244380 888559126 283318141 634378085 807492503 583572108 399252675 442063650 55963372 826510448 199279655 945104342 144750770 990037525 475657954 886291302 213732390 229547277 753238732 580285393 384804633 41071506 155799477 361797760 289276413 467387469 354619605 967503742 290950289 544672479 651832854 84607349 817047281 532678918 311103817 12081469 154127379 528909346 148330849 12060481 841756213 712745594 496049809 608309128 402463273 470323460 61799569 998401679 626309052 830979952 262707435 917718627 337783750 972981637 475039558 207402435 94474552 503370787 305231737 333409946 940221595 66405583 841992324 653080388 240322750 848842696 690509973 888669960 816861700 50478204 851586960 277705224 87541566 426803303 990037315 194838798 739523205 761469540 958919765 698634145 37658337 642133469 706277521 922341209 878222436 907009224 577417892 522067798 528689478 546939965 575483798 794985760 70255157 707940853 35267461 916834282 117434381 61998518 352972949 715684217 420355343 940103214 591430666 314830285 538670946 50986367 889988608 42870154 641039316 618506124 230923501 40808230 353658578 81354262 26497415 962534676 613111398 419506532 595372387 186819266 358784072 427383440 401010299 165380446 177209987 501175601 703100677 441667681 691523382 987630114 230790479 303273999 905661400 349319870 506599205 77535647 540695860 683126856 105233450 995643353 165694727 103988001 594878383 282792071 872506864 844190060 628276119 355949724 219567749 877176567 90582225 692439952 242481141 909472515 664505375 180639929 668213804 694877040 923775774 265606381 390122034 171976447 710809934 580867008 684128500 526887705 814265002 41262066 399207544 878860950 89229261 341879384 212678743 818840789 322752427 64864593 784856221 928191404 171641048 76709901 704720709 647064401 277568231 859408870 421044745 837468197 110676865 269608584 592203611 53152474 615541346 536760814 49772145 506156849 674950204 867729061 520039041 92240593 484258864 60198163 370651918 102139467 348888284 147022747 264212055 322105903 372468773 257435828 539969422 483541504 631016499 738268462 225278306 936280049 166089614 898848559 491949410 15336616 513716800 412868604 807601049 451580665 652838357 961919236 230616418 613705957 503796304 30554484 518443940 107929051 898145512 571180175 207899698 596282381 244035918 561149243 174586534 358711546 36095035 715265246 320644910 503794028 953995149 271747022 88942068 449758777 862717167 170643689 993470774 606464746 929394254 562938432 276863729 193601164 111665727 30166861 518922251 69393735 567078424 130882924 958610537 913378833 630848617 189606053 223526083 560301916 514766045 43919559 910868254 694653973 89430019 154750170 817200472 898072967 779023336 408437461 697163538 697922613 611410899 227173771 794756880 424468585 221296383 953907586 440129929 158051914 270460601 177770944 200666531 530308427 744077609 668542169 559534630 255401068 730576285 824204954 664735008 854391616 328681463 539336618 595593848 917888665 209231001 809614209 699691482 808615138 513023674 482053234 582929087 742098073 103401519 238801660 377921799 853503305 142444877 609139 90281998 927425789 608015848 349069277 462007079 618973854 754118542 753142580 362890988 703783670 939363730 653431812 84130695 843241136 183975283 755144333 423145217 908583267 90438800 689660367 752957359 142585560 614495855 522683005 898002288 522846130 994313168 60966211 853507698 661493516 253097550 226812283 114458204 260342008 710446592 203817077 926692656 822036250 603871987 185560370 790878600 118764228 449310061 413098605 564188742 393722929 229068731 356352039 26465958 857944271 858979631 274194831 73508319 733255605 226845426 33922524 987507490 289491956 763486781 328661518 284127115 445963921 905799998 908616816 846509233 248146784 76261481 399805231 199200595 827230681 193653684 546389570 378524900 804740318 69950320 383517678 254182707 131293538 457314809 822976129 817709849 323319167 41063044 57783991 46647184 331445766 463470747 345986571 914325197 744372721 759144627 609878630 167240591 934449234 188867456 820441900 205989188 487109311 60104254 236470450 208062116 998971403 124294087 923273990 673936896 440187784 839658681 294615981 832623868 164226191 443860349 13372265 18959550 205050316 440027524 106270113 265534253 593223085 338079326 905141324 857665948 790473938 208340513 15960336 291074282 696028130 954425006 285811052 321773956 571098817 180730656 381043813 53593765 24295479 843658949 180187176 657596792 270940516 359957130 415631497 749339144 32102161 222150554 550362413 968166589 872582384 167607332 928226314 431827887 756349807 999751142 860515440 545989901 704454550 280273115 421918378 149530765 572830857 691189186 902603390 807037839 433885338 565121458 422103536 979756521 128649752 697068686 111538200 557493138 953054411 524044685 524132314 241999807 756474298 644810199 615636735 81095899 232365717 670211588 814013742 155691877 736757685 293313091 60785823 224298151 436138472 778009916 131754884 87563752 83570604 345207037 308455931 241337015 210009070 212124815 663521526 17257097 190211359 319847864 331513033 142477747 465839845 596807475 883561313 780195524 734270175 669605198 46828039 874359511 893715519 503662837 8241390 943117251 848484917 406537157 202948382 61419891 341090356 45026163 658808059 657273281 158805852 417002494 601171985 754712900 639239102 547205246 833953630 231621578 20654611 9699124 776776773 955428963 1195873 737000032 80805151 971426906 278208587 609275399 921334948 374926916 214516046 443127822 141339214 723002199 382613002 162198779 14968845 728929189 50813453 658024493 315410403 145836403 515179109 381511834 370542007 816046284 40357278 248605872 400896339 112619142 863107323 618818058 564202589 712477469 568326916 301084428 876958882 665028709 127939561 272455516 670018903 905520638 184205641 790047512 698517991 671150702 576362767 943348277 613480071 814192751 26268536 970169975 769734085 745276432 60812865 499915619 696626435 728514891 708270639 59684113 26673117 186806271 565028604 722978027 190621853 85698400 148603362 116909057 181104280 170396251 475617267 246512206 243077399 784037811 740971272 184523129 60292447 614114285 643394005 812315229 253819602 891726688 3200434 33205446 633672572 946593818 170794910 936498829 866929125 533558645 746363854 620597826 564704471 657675064 201563970 261332701 309825408 983517607 829382910 930808449 354023403 895034741 235653714 16113412 149414727 319398801 872769831 875980057 501433246 310015975 117956964 894069785 184861931 87591300 746753813 337328449 967866349 680334567 805928430 47696062 80279409 266697529 60170800 84053320 258528620 254071694 663708785 36996851 673349474 417809578 945610904 892596556 786679045 294883444 116838232 3303999 21176107 532722393 86130414 682650727 265322380 329072815 573584708 762029720 54855780 422051455 343600880 52274053 166240738 159855331 621747680 583919901 689580566 374319673 40925664 929527588 550376645 586171449 33393188 229669268 952664219 814695148 960353043 560439494 246999835 96498896 281652296 242815837 200448996 709591732 546143345 176570727 764546351 855493020 724031875 428363018 626277796 171485301 193991061 985631770 278289004 399540812 95208685 884253245 383747442 957460379 687863692 944628575 391617174 977415188 323488275 496247304 597366491 188751019 32619061 223488322 370330695 243885545 446342377 561908565 240496343 378883150 327982689 718663724 61054376 734380788 689409443 945468181 821586041 682323692 807099968 924469177 158000313 940438019 712936008 903244184 552447424 419372987 982615147 181832564 791439771 744517003 623635879 8899764 82433590 197948113 356217089 524256217 877781057 53305452 647148522 643036387 662563663 328465387 326436299 171870423 829903691 307368727 156007569 975311269 48859045 387262664 231344195 780960936 952627091 694605466 633176802 812698151 763733577 558944167 533631868 304377728 153545951 92483156 180255772 461069000 823117104 733361788 195743389 881692798 857257554 275284532 66782225 347468307 218995376 429146588 518715608 635798047 332512554 108522753 787171953 779540556 508172889 73401982 266261062 653557852 664238046 919726544 911676949 10576389 806256573 897912457 483150759 85653538 33833458 293387422 417569775 548308289 303576744 346529500 91563425 181099068 855038503 81824948 39812946 176669227 317668816 526912263 61449365 750091672 382042390 286374730 412045460 431898007 563901832 810416477 218152867 614769689 630493790 330208852 440217818 757380418 826849916 531482444 146843502 721661262 984926581 847004012 253612862 731584287 432728814 615132426 935533870 630122159 960973159 232942987 299779338 787469680 748140247 881443090 453145812 426593890 149031370 561539874 609208051 334362382 17171797 620795972 138447090 911638959 307826092 262605362 916032678 220087293 931360398 439952523 564651020 787521827 33242119 322978077 711740341 716064478 218518677 581446698 975078588 144675127 104023027 978921134 468565850 497634254 321001369 830909652 144886610 635472233 168119510 909134344 805614026 169962754 643182247 646105689 105039518 372771132 989251563 488058682 119071685 170034731 696812190 821111040 54755193 136108807 470883874 278203570 967572117 574071638 316899739 816743233 63746799 987739334 630881143 344325665 586538077 97079971 96040215 208713382 430447191 666518534 972680619 484999441 503762405 457161898 683480433 679597136 656515110 323550570 811335440 646843665 498205396 220296701 180396938 839777292 17152213 670903554 800446495 407598047 947785045 409829171 25233579 389716964 280937360 105609703 150856248 674937551 783657534 232281296 312261862 636154365 81710351 983363088 170944919 584316174 768274458 311613876 233363748 483311388 505571558 103077051 548261932 617292672 854070432 83015190 737519033 197554357 310063641 30275594 170695450 796220983 616768816 270354066 370437812 679914430 56076038 54713056 939642229 57775760 494974777 269512041 598654448 959463168 83914015 155610831 401614000 152840389 254065139 484012364 335260128 675502815 866131085 365181175 851335260 804376546 281712023 316946905 225814415 362472454 27769121 318937076 118335827 276207535 904079610 599338787 18559374 794633206 436684045 606354474 384483246 423641440 410882326 511639310 179940184 316967047 473314215 593268309 43147665 935748336 969973507 289730458 654525733 221662649 165821163 654829993 390154286 218596469 994319784 602926939 832385765 209439777 971171635 720501766 159630097 362925609 45469706 567089793 229295515 121051582 344468327 380669812 408790940 554032696 134639625 140143832 917353392 710017362 768292836 291875528 266963046 187785986 584399302 360369184 641214906 661249932 195202923 242028116 860451860 294457162 902083435 200784030 771327272 745639590 160773570 386770862 814766607 126829277 483151286 247107110 180304014 611729129 125964202 831556045 596363649 25242794 796038641 764117442 312908398 942346989 265047320 89466391 830029370 710111964 75072938 505959828 973196867 454543770 565863387 674824309 159841324 997522331 136594221 434295134 625418532 75899894 641363719 304715900 841818262 688513043 243147341 381831179 46019236 194643767 51932543 752722254 110316591 747866906 891281321 637435985 865823206 105896664 834619058 444765360 519494361 589126876 616475459 819634007 252728164 535266502 57921304 199580328 276227951 436210087 808265546 944042076 352728223 764715002 15721022 219958661 282925714 670978963 538383786 24276440 658515058 737037616 93237514 270445968 352579423 321813637 241230294 988033721 244381737 568646413 142409192 966288751 113526046 253946070 509180374 16783009 438700610 528449188 105029773 219328936 209098973 851305124 24809795 304310436 632450996 30669716 503007438 297967927 614379024 525352185 540516877 803000991 844176612 662641320 324356995 291134317 357041390 224277843 782809300 972437273 254722620 35907683 950763955 697582569 664853962 955097866 476367241 15822208 263671519 88284416 132739786 272556520 607694886 67113143 340445540 495374896 878693598 92762167 652568167 446444087 20417651 318245985 624201100 508668554 9389247 835066583 67800930 347850523 328884400 713024199 496282635 7603125 911415418 714827363 503181159 521608860 60178068 263246204 739632207 99809192 568468345 537600194 94621450 845914886 15292383 359488532 52855789 433091408 721209332 905903095 129125048 999551498 593665559 71358390 641984179 700652958 240188306 279992278 687698047 643724112 622476966 310628666 208657095 398678317 926714696 78066320 907385341 390718209 468318067 440437268 274794355 901687459 81805061 436494793 271069209 790810465 927755175 181466983 107724399 691171148 715166433 189301856 403923914 922605012 926564436 558177896 260828078 176937919 594081244 601196634 470780601 738041757 131230981 92322943 586619111 105589468 663110956 394147596 979720326 181408811 505424521 596521419 50473660 503850361 590655999 14702719 600868592 395579482 844280535 857608204 534715525 602207857 996883013 445779138 467079698 602291312 958031449 213475684 981363443 586273247 465668069 282111180 651138815 413572012 148032076 68787702 464360632 486126990 575663510 841693398 737782097 184734877 363120230 140515089 578233887 889068586 506686299 154693556 980630666 398242045 314844818 864820946 74423850 423920434 490051280 684959675 393732294 146067238 316271596 210895366 423544012 679904769 778913924 649372304 700001445 205548728 707893475 480649084 569144636 193061946 604853575 297824514 146947104 341378086 694265986 345740388 150154908 431744063 34902235 44355435 86440547 220591606 187487284 345556220 709768943 941408823 718520070 39370278 674346904 508111922 880006639 17395444 794242181 588521516 504724097 49880525 34496674 768645439 408356175 348258082 220935674 194102095 115777081 641299038 443320687 795428164 896944316 597845758 894904604 888214912 87411032 824137098 416504374 40499004 104458439 121884485 198514691 786479702 611928563 346398174 303669029 650051457 963617677 503574684 515669675 427792476 749723566 370915938 210766438 586038453 782804478 605149941 731576113 158775912 881856645 93304598 951598054 807737950 33230810 693540369 61932037 614491323 44579292 558938996 779141823 70493816 945149686 910860066 104955489 888682363 462804043 214260630 220403978 782134204 263268668 902285310 843986330 845001546 329749030 815792787 509065805 693079008 343973729 314423758 636357278 269801006 149075243 252353885 286757125 621010935 316838246 528351204 768350105 52667754 50114084 698128482 544791309 796261815 273408189 160053577 298492464 814462824 783468236 751634697 488112709 375107091 890471850 980775926 42815814 49455546 629597820 608971814 358458840 687307503 440896705 946773531 981171676 156559345 99183592 379685823 511574528 942710090 775405020 387306143 238460479 262748685 370886920 416202419 117100858 40379641 847978338 687548818 450330744 334023068 46209378 893640870 346488373 211940856 110712580 978732151 11450754 301901197 37882067 649928907 653874145 947745457 478722977 220041792 679088420 549463235 96864438 427588978 397628001 586497054 296416585 479765573 752780881 272851697 1649606 949757740 418283293 918455237 754227101 768863176 364765082 95184010 462225459 3704070 38124420 707555885 141164343 458974500 599446686 33303480 194347395 762079298 611728658 609272812 785261692 662910767 13493968 341856479 18952279 871311838 741442110 69811856 39877276 226713454 210003032 319762129 356401016 900295761 812911669 372419016 901523152 82729098 475799034 445144807 539202480 942881172 129654068 361620808 131414721 957900231 706110573 531624581 925483044 84397169 251918154 272450508 316166755 30914607 481229204 981692827 290606840 780541069 389189900 21881438 68410590 782062843 259913026 559752150 948882673 271879346 867726495 696999664 62943115 536532262 327832369 614834097 985185487 117775790 286850451 567535505 301659663 328110473 323200810 235700419 645562586 244253679 445274907 661523093 468392216 630199357 79061361 158507963 424446356 562596936 186730139 736137118 705248137 50153146 276556724 418536009 53984148 785904084 733131142 15777647 222555357 963176613 390162410 860761194 30390385 81029109 335202203 857089344 41539769 139377367 764235086 274637945 692931017 875505620 378818041 435396853 650840023 537806281 213625344 270953965 252454991 500439113 562437197 555110491 352947770 423692604 251297736 738005778 101286067 748916845 920556796 450043489 61776895 387167165 272560038 906634872 294973655 419782169 488232099 392459560 259998840 907617522 15826536 34703062 558958190 77615640 516950303 825289429 276558929 683602853 265704624 470421885 865476924 185379803 501720432 403856705 284240831 643151466 843956965 123346232 75940052 245057568 413437971 826584488 572118671 218106953 229714683 442366436 732673940 681056438 52819387 521310219 285921570 242478052 186844745 203542762 734861338 224902367 361772755 462154435 699807717 582244559 474418931 672964902 768587903 336863075 102501088 265778192 263620296 31688997 561617484 497219160 945078736 34836512 735923485 278341674 16697266 764633666 595180590 204674131 388186008 221061279 632388940 241392023 601113773 808451562 375127109 982009129 528503192 866299167 410123734 561972597 427823599 417722637 320182922 73711682 502144581 319682976 608280352 904139535 717096201 664519838 518475383 111959773 520244688 62080648 510554517 483267979 815793641 960694867 849005980 779913582 548644889 794295943 43954315 182486707 981912016 716734740 318772032 788523960 258608189 371704529 316120086 551627469 723327557 961175535 79554844 610962201 277103984 563742453 702011357 948340777 915942 345542167 214524132 74823151 623919819 659897705 172436044 794793252 251152511 764003129 720427993 429137750 954147936 906585815 382487353 80254392 686032167 709954608 659569715 113626955 939902488 402726992 87182565 917245225 962234948 760876670 66949705 448618752 12574210 173176406 231036457 797859574 116548725 133423174 706046850 108061827 7597465 598749449 879592866 867620830 363982736 99678079 322411945 568210093 217291218 210223394 540393698 483509051 366592968 378937001 42037319 848810349 797082483 686309129 943079647 895479891 779598400 114831932 483084418 100584138 675582311 486169094 941745509 53602430 627992796 551154897 685308371 460591158 209078549 606964354 670095284 29845865 228250868 736656531 26092577 559711939 897920427 17153848 888838205 193703211 406135644 311397112 101342358 476219444 417387264 913257398 191044428 207961135 105597396 449645726 367373230 539251100 567554392 885034119 360415961 555103465 729962789 808132375 188990887 967340787 614351875 616523287 502154507 192586684 402497340 919213247 535994265 740619743 470429709 126260880 677987916 262179230 106495034 199224200 299065438 767637451 528575126 809922320 969354074 874717953 176477237 86878618 171493636 680481068 211404386 463243551 513549666 981213537 848997506 850392857 365001782 362810349 2962553 681449057 291491294 371774230 965171097 692823450 296598726 706898389 907368452 468954797 269271846 650340450 466118059 857186663 109305503 36633449 458024122 947393478 289038867 851387303 186792647 279987275 141151550 244387179 74627823 625311395 51257741 186645090 894070761 451118360 38940360 390111671 372231490 992324407 576355863 896611544 409574167 104251887 250445070 529876113 681855285 749264389 666504313 248413557 125401623 93180336 798350607 866686266 458319510 77038454 16692186 277083671 185270311 463082589 514912964 798883827 232836033 34170062 252430925 290079931 745085415 130204791 687532846 883391083 169102404 67623788 323081854 280470952 808879125 105345036 454922312 574885235 750506945 502149742 891992324 883061785 206561723 617985793 181959758 165355612 615545055 732067612 934409984 551523473 554848358 963352315 939761309 974631984 199980821 515082510 442856028 823335445 115391449 932511892 388069264 243020061 339037454 137103696 682044979 272170112 837366263 655468744 491515426 417435889 514883562 916519828 546098798 675930136 438693528 842777999 548592215 663153945 298713093 526475051 219809249 159747585 563037366 903544845 656866706 250992027 30944596 780988674 918963864 253592383 616451679 792764854 862357166 814467440 262084995 105880222 144002272 506173687 964392600 362100772 903309850 336077085 631377559 647318415 330433174 802902270 132891300 333161222 29952856 595427762 280580110 581678024 745488063 154296783 637597297 438134097 147575852 957703001 304746353 891601122 439421900 541797807 863896114 201437209 395813808 421421009 290524695 582420794 366223073 806032448 423138934 828249882 276214548 993587432 175185558 810285903 577479415 553607796 747510317 24747704 484508955 392808202 609378075 405130097 915063503 749931080 376653325 114326744 985561842 97491882 552711114 363928697 570642822 256085044 610499067 351517361 133468014 407910182 928850525 766914504 889283616 717336722 448138653 17595429 922477219 449460112 371129822 229456966 139875381 169160502 933712654 924615220 542297423 990697128 902368491 961772502 236255074 469987430 761239331 825671041 464510786 202973603 989332835 191952106 811105377 607023899 486007618 578484905 599360558 113027171 255139491 850542711 336577269 408478283 183140957 942164448 45169298 101942781 604022519 71909907 618944760 980328803 785596670 933233644 759099497 9512131 316491456 17755678 525611800 14605379 457751454 991102182 237744110 542715601 858716021 345820210 234313978 782488079 640009041 918619275 201336523 750082534 98270434 204906263 738088188 558409377 862386428 549967863 507983140 133495360 113551207 14186800 212884138 265393670 202461511 575724566 182341681 671843197 622249832 125939147 997692792 503046070 725868045 192778468 592597562 539773341 183136004 380180240 268092358 31663677 465612142 161978443 674552360 856924081 782941166 686603091 653275222 187946236 281333536 398860544 421508829 206951763 635275046 312390379 957647619 283758140 166236710 424473810 911340608 491821671 366521402 958459783 722707153 930609294 438321770 489304080 344903128 274962137 263226889 343802872 548567032 412763634 795404471 935719862 896133842 592994351 989987273 676535743 584424305 589691996 326391033 257505929 160570940 145885880 513187869 614634887 511876150 103115589 896317007 262514771 574013227 70040592 834545502 357199671 35435672 202719269 274950536 449255708 805110225 156055866 461266270 504494636 321931160 679023761 15384703 181967110 618158741 261677313 793516184 662145797 500322918 693181221 366515117 969663287 82925282 114684723 571179963 401996864 421015070 544105488 35231038 323666638 479307333 582202694 197755040 234715573 539079770 823225785 69261934 165553751 281039922 808734647 963401047 453731053 668869415 928176126 868962466 86000813 331023781 702043316 894225979 901502538 881564974 153868437 180848950 800934189 577341020 74784544 124876854 504150264 51637980 688120675 645490588 408073439 923636069 88294612 289714329 369729182 913593029 83884795 145730150 243554184 319821328 13239896 217210686 623445610 740931624 358376564 604515958 401955725 960809599 195167801 141062663 68554389 122731660 202212371 221484287 869362559 180224122 106730144 174942063 242436745 624489411 525396595 127277987 393523774 89885754 180315420 63886231 188269918 763833619 232465990 878397287 374455661 30027376 968344901 553918921 454739375 724709915 46030400 700300952 33971005 594378001 888339390 100172600 451494730 699689616 941937888 722289554 104989072 439164050 647684455 991605217 765688978 169177221 993513236 72407999 596725878 994198516 137396865 340010287 740749210 83137410 537273518 46118128 433553228 513256979 558996320 292870137 268400439 134355621 446796431 111041821 973169029 700938549 899656584 703412196 605876438 756702346 872014406 691378086 281674716 439533359 262631339 562248894 87392586 976142983 869200958 611007064 596077922 969408806 458431594 866993078 813669937 610829236 240237412 106669774 378251702 849606655 744775261 313010607 137534792 634370106 792453562 136833377 129292019 263091709 491785921 597207407 953233908 887865043 58045373 646393727 436226123 479211074 4358064 346908451 510458741 530838328 457551991 607811867 348789789 878448864 562123764 774406275 810950894 861714995 354360633 857587599 599300765 280764332 672016713 901357757 217625291 587297502 638409067 601594855 983323028 32779104 60006480 153960133 709775060 307701180 97634608 446827572 447033336 240386661 942048682 525636692 392081945 590383991 944096632 928685262 788729254 198087258 808951349 139511330 508762226 747074534 508220349 115192933 482649220 45811018 35069695 153401239 606411748 857691503 901578299 559144292 169353697 570282616 92332333 682411148 498081446 222884127 570160240 261052973 254349356 44854303 3714858 490458813 871415606 583064743 985003150 775836640 303030644 727951628 270387129 529735784 673044740 184682500 770207911 846767158 940832497 180785443 898498026 276676152 66420435 477560733 843772259 363179586 295302160 314977162 664038635 165723283 67149122 921204693 400248151 243874395 202309337 655964972 585856850 340583340 111332240 698203664 492902205 131363040 711516284 899361684 1612469 905646085 523648074 342698904 294652705 81942660 36290272 722146178 383796503 132605529 64842863 499064670 831359460 754667454 972772164 44758252 625027326 864855228 510019209 942850818 195062386 4646574 467499092 605928206 750428195 122763860 440731716 535228580 264255483 968393586 525175491 118917932 236765586 563075855 488067709 374872054 667417527 750085044 264812158 118941409 748439926 302318460 565019174 65316368 37770657 507592272 111230750 641623759 290135489 525336652 505393161 405727360 827275750 373886436 44782287 730593992 939101274 834539102 753764196 881171026 92786417 707948944 587145563 598578019 272561058 316184685 228001986 398100345 43496900 161676691 217629385 203351437 189670505 208242567 220374718 108693813 561269818 71013072 133020161 244898311 23956228 579657822 381383166 647097280 172037485 429055810 257984928 783249736 232036997 731453905 154481465 643478471 537387530 252462027 270747425 755978102 19237638 515538894 931149353 291104166 990403980 827210852 140056835 371929158 263841667 691978754 669642149 416003951 552238164 336843848 670745293 242837109 749659984 934179302 679855983 515715111 555085829 370760932 525143754 904103861 35999207 215822668 773442895 759148187 422206701 231459387 428728991 403201226 985924885 500564605 697023787 226200855 86080781 35560585 24822316 257141473 310927429 399974942 505473608 147065005 199738547 828723463 454829677 184401141 662661568 428879153 72841172 610858108 716741545 926800881 121343546 586631987 13823874 698936751 726126870 188942923 943609904 151276375 17009273 359698784 242107366 278844879 812233517 571686919 897175322 970006377 747724056 89790094 686040965 385384713 318160153 124345814 489384984 458946510 82731604 807651046 810517508 13262607 298896292 831794792 642460335 902793346 15749503 836193957 509813542 460200686 176969255 204071641 856820125 295564687 162684089 239049203 688466319 656881894 343078650 504174150 521895619 917754095 948974742 829098935 505296356 634153568 442048058 488769080 536696473 198327596 54433191 746990357 401546120 141923449 779388950 354269842 664030424 729005528 663616855 505769542 389829159 797719113 728292139 765808305 577794432 182701186 598073487 255594250 142516507 935183889 116830561 928369161 17567378 703414946 225154401 873373906 564369666 307593268 987004422 990293674 345170056 412527634 46022579 539841087 10151026 807949814 939932390 893762089 606619661 346149392 506108374 134919638 182489750 905238926 10387032 954980133 353035862 412913981 279296912 765184451 47659343 147454952 785032047 216657897 674042605 593299097 989983047 664044112 692177948 585350440 924189756 284153617 675654125 880052300 729190073 237504622 29248320 761371259 141396580 765211296 633337952 575855526 447371836 21453671 998570068 632724957 237010738 156126569 954898751 72208198 196385241 704652742 1203429 612902634 952802323 186839092 737917132 439480032 259202516 299067700 789309347 689103440 335707643 481410347 155289192 300984013 184505872 290609520 560290895 566080780 984209299 598757631 144075715 179179871 431419159 282732384 115981088 978898810 872364048 725333603 807889062 863452883 235585178 212593291 600810797 610347650 800966381 280806807 853994641 315123528 636701638 224303867 407262983 847957989 466986406 647488597 280539880 118520402 61123920 187496001 553020283 846297328 840983503 55308535 266345786 745498753 309277146 684668028 380324739 426525895 974910226 541830927 658726766 807001767 772933264 325032535 183171934 467196872 899662348 712474895 892612615 280541384 24631626 739643121 427624319 360043302 155600947 145277939 838001320 494507167 282817065 400742645 553103943 873099320 54556565 845542439 906533951 994959750 458607573 605041463 667778169 346243149 884006058 581230058 536392723 504595634 521835082 720852639 337959198 917139930 689777127 397313671 323607425 244188291 449917859 335689936 473936971 393772719 620773604 457196173 9930 17051380 279169064 149470829 745058712 32908604 689013555 148927777 808130789 546911657 704689073 109932464 421148 468711695 22337903 183864060 76813804 497516589 223636438 278376743 708652027 14487439 907431547 990640004 740370066 450028570 355305524 14949643 65783507 196475360 239212453 312664151 126220797 452197998 632749917 416631212 257654246 697903334 465245927 636759535 842387637 927910662 820072861 252661343 401315401 583463171 218453209 216216943 919332967 790599896 747317351 109152965 952243843 538432272 235855294 900534193 130894469 752420101 1094950 48427871 458589097 747993164 687549864 391058139 989194951 271291285 629074918 271551659 377315117 534672410 48970323 711283910 812392356 371190411 824152732 80359878 106957852 120235159 931116988 596153019 58191194 108201297 921647495 205462799 585608673 796805912 891165876 79530045 299705569 860384761 557415417 587417459 550624670 307628367 702263127 700067913 140525924 135897091 259679656 980285359 190081020 863038343 700073678 697840087 234163480 715779208 5528264 753807349 431899049 915066486 313381025 784775341 788508195 985081205 490997619 136047946 166229831 740422617 297808105 241567896 193642780 222684231 42923526 399204279 596837588 465091597 511344474 268107880 16899639 62469849 31816292 72110282 779101803 152068501 808483426 305684928 801526382 78218805 993575938 823289574 789441983 215955501 735214983 144775219 442824567 927333715 831636819 171811870 390525254 159604684 153779371 186418907 181226294 467444118 318569326 576709199 87044014 978011481 8930221 800473651 724159020 549341907 79777478 972360816 772361732 29246928 906054390 825028590 853860138 395594175 286857845 133085829 323838793 496969735 386748 628360524 898251213 115499208 344895873 265553627 501342891 206167125 553718474 997671899 833471339 503239255 549469450 278935607 101855095 923224367 470426750 900029406 454454059 544763588 200024326 167020836 702812735 420619236 581564515 691317478 688923624 300928427 362471649 825325596 630994036 597320716 802321666 492002786 976549313 728921762 633489973 110514915 492460324 958778580 685290893 276146201 76445735 700945526 99704408 622621315 755808155 11886127 632799802 225278020 28458073 167365167 558037412 477870178 236419359 668705243 717902365 796943635 739708563 116544622 68571717 159019162 271513022 682997396 125103327 428675528 234819890 967992922 799964133 51004359 847259297 816337217 834713144 382048294 498283478 137138877 342350580 270848273 416317336 660438389 763403791 490081376 194640574 486870548 330636959 266833917 211080122 975812568 663497075 866538941 794955296 359541215 749161996 178368313 528389282 3548301 915013412 343524854 198106578 721906178 985015796 73688234 176015429 226990546 639410158 519290433 949333689 612590492 766555686 155849638 70313591 513016451 137927678 202471031 653768352 821406087 838670650 372530390 121292359 445921105 813591407 604614285 162440793 130742136 813109544 893514966 826394978 118990348 390552199 273740681 371591968 779338000 269985467 314543482 945902965 849792508 367168790 224698865 899131116 928083025 878190494 844811578 544246602 40667208 922655712 873603283 11977158 975027424 197086972 238828428 817856875 329337243 51068559 360577050 958725471 230572308 383806080 785789827 57894860 673762324 754093736 685944916 58892330 240796056 564217930 40839804 202231491 733874389 113952052 135211987 491258004 162334279 227119094 360356125 235250502 43984431 585920433 186762563 315256996 202277117 203759652 73871944 183450762 293727396 874358496 20371575 750974681 469088 423828275 330800025 313725414 100412783 49994827 493643198 930056280 68018949 1093560 307416490 728170154 910408623 555006540 755440245 356908149 675913992 14888880 596724542 286456052 510145133 74659341 119068908 839043485 146805202 258411732 182780500 324279049 824491526 850228297 81323365 9319682 35453046 666273322 456777538 883352810 189376535 834870542 502486851 580968178 575685725 175984424 33072940 944012995 25268392 60196763 937238620 680069178 995374861 953487714 115969183 95143281 308779430 349368598 70209925 100515157 72194915 951483308 499326175 906877143 853636128 545426363 33690988 286889786 81676643 79579614 75411707 142349077 765938438 159067604 928488118 481987132 332636920 936387949 767442333 943857715 21045914 836906748 43591680 42233213 360403530 669385415 475800642 927466527 138959247 815144759 585905720 271830463 321314856 213732841 377826695 222313627 569847810 583408387 725985744 898373065 711123814 145172882 557931503 768778626 959722607 530098764 677952279 900203309 327910003 363315472 581148070 463232051 29784784 740868006 307801833 149009357 29322779 305878876 362053398 238102077 121131131 553348648 218452775 346334100 347867336 26967990 769849225 832336298 224413972 195878318 160247752 770937801 92720898 328203580 909727187 696766488 37345522 160791039 168407292 677777060 339807290 167505237 720283894 162747864 526042570 415752656 410161981 617386148 975519935 715140783 862338074 717156702 530341383 559792712 575873906 48545740 294923204 575196212 213294570 235493643 511449888 279412674 862882275 661263746 64088879 822305341 30953401 552389442 657958725 820678578 247607473 884264122 819153740 894050676 131112429 216310921 24288395 344981847 702368983 747331322 540297667 8842469 712687220 594667142 114514265 112354102 755318662 978067940 789176678 928879636 533157699 643315235 929555138 154743601 659750361 757392686 313006942 978476603 271874082 538108938 117880100 245180114 167366724 934444394 571471329 161617551 571729469 541254336 346521016 12860190 264363967 258205638 802514235 910258806 864680930 282626178 6337734 298700855 771745888 987929111 227219170 343913511 307107377 875519413 216607948 839637644 78977014 973074575 284700174 866625829 570963943 941492703 437074246 136359052 9267323 637344861 128364391 205634542 141864607 815160950 470273203 992887441 542902917 815504462 554723810 11573471 218737697 448654970 913891791 738238376 867672007 374405259 114074409 690216838 945717885 616090031 791185087 326557003 218412703 728581406 498777041 695929214 682949905 65188433 601348787 404655329 837576331 518283849 862281655 942338159 429028091 65001878 79051280 220869767 42790198 930196530 930528042 306922532 959765783 407685522 988959733 100443067 73668532 758378606 250407777 111761828 400659484 94304045 146253575 185685343 240859903 619525564 721257032 27600457 277426876 241540805 552550147 812975132 222891013 670379251 652478319 75732782 116657799 497639941 639526317 60135937 778888822 236264040 16908628 348692535 594168205 87228827 802642758 252251080 591014423 630617850 186952650 672249485 374284904 191847037 7495310 319895042 769528421 256786353 880972039 997811628 604131389 517795052 959984869 824037206 592744753 620988995 465186811 481092409 958341653 559007067 923341301 890523926 589169291 725823903 452109367 379267177 170132470 103249521 404603099 564254009 189480967 82978002 268655407 373670632 71852686 695852576 477243829 875868320 680852783 307332719 236317084 626026291 24804696 444560714 618051621 51135832 422645343 489953569 291678533 832675988 822553457 710863667 25865024 437389156 909607066 707923825 236248086 359757096 80091660 469761447 255244236 74580738 516731059 4187921 616073782 115651834 519180536 737116966 873952792 189832699 156624308 535848316 647189770 56044585 780676869 946818460 964563218 530605323 609108165 455638484 543232633 418034456 799535401 710563067 706239632 438562381 617009577 905922818 518583672 796997476 439751519 27511126 31873524 209691244 477490470 31923535 552458607 621786945 858796570 374100476 206240662 33628735 610544686 249027126 922260684 897551667 278268110 569193174 598224583 690713288 287701942 92869518 896924857 93380476 143102162 897274092 258901084 39397968 217407448 220412265 357724143 830268354 988700414 540367767 704005460 635743858 807636808 168666045 114462619 811038029 359492497 98660941 574251851 863187834 499299327 207087649 960962999 978661993 187565189 145070499 820765178 405984356 80524043 852962295 142584420 351816400 383383328 476782801 787707524 143948316 852798075 311220444 496140576 526691585 163484866 226340159 724963240 30992160 412472411 233239989 417075915 57516454 486897568 468035447 283407952 688879902 115640371 732787399 600913883 585198493 454939877 223346188 585331813 27945775 179289643 164828798 629442383 276894003 675410517 581954184 346806553 455109405 378901048 183638246 193077962 721120740 711684878 388349489 237250183 219751554 505755379 299592952 486800166 803385846 19927514 916298887 900433565 959458912 990137687 651682628 161355907 290546648 880366307 41254957 860381521 560217228 760827653 245684114 326959747 462073767 591010622 686471384 554490821 196626636 841881851 431026467 383417001 213049659 639909584 222904568 210819073 502750907 379839534 264489605 653096208 657252371 409121143 748115459 465043553 845968520 172462985 242162158 632407851 699697515 189733396 329766335 130084118 642355453 31112512 23554814 290571895 610691265 111622507 628905120 314927195 327837522 474549188 26705715 270262308 109737473 30834172 509375497 294533441 18326600 73780391 733590450 749382045 865008631 639766299 818574921 713551293 744635501 948676537 214667416 284851889 301531912 599923284 478413766 505767882 983349612 47687569 337776236 705328143 369636897 465027025 248724181 410133486 966760797 127855399 880390486 74997026 758708180 457133555 281172597 921959922 727768394 889810918 61080638 192377291 631588442 656920131 32007653 177101825 881202128 787892718 531980102 895716902 47764389 614925482 478220539 311717077 877431286 693927329 180889576 862571531 398029525 419344787 366546095 345314165 384618309 841122088 608628463 268496969 266911481 722133381 379318871 725877041 326074625 320414389 663658939 253397571 676781634 513093295 30360705 71298950 200322205 952830015 785918566 411827741 667546190 114879192 837744061 273771694 911523553 110529457 587935519 779148526 21687707 686514828 63501610 122854642 767955874 717666864 257827669 372624583 277709483 269464593 553960875 30910830 644690494 502909546 266597384 233581775 75757297 655519812 18331585 178716264 588632260 571424721 408231569 621012084 564989586 493103217 520989315 547999015 681689280 681332392 955161099 597661888 565380450 210261224 892181548 882171819 636195576 14957531 62909866 684469522 687397933 991413379 358718555 45354346 614399487 617526541 952040210 569053803 888585976 625190401 806083158 634716688 217899006 773512291 562636939 983532890 148683540 650980463 80095204 204126317 308858347 227398937 561914299 824325850 210448211 449861337 419542988 694148713 574352474 995911611 186353341 314520732 537980465 37501679 173440970 847679749 474056163 140661042 703520587 426289012 376260921 283518089 537117133 815444627 75719953 922733729 349100375 89758286 784453453 154786236 396088241 947896820 2612994 78569727 529724625 9432891 681296593 779234069 860776909 698451565 105234193 837119086 808650434 351876486 806915248 782444152 521582669 60808246 550538769 460402374 190637364 445581002 463027810 667916451 35168200 924983104 244383116 60377540 44864138 728685153 860460653 495594322 122014866 946721425 472349153 61730883 960227679 987489889 151451321 735896551 176491622 48739842 389460489 398599425 628761207 502212930 923557585 887020359 172613728 39762870 376719026 767439366 42728672 852735918 225225377 344189555 587537607 562435678 10257116 438420487 889895001 315552167 773397915 382038707 182143830 570281338 148733027 110141636 947217133 463886825 345386630 533706738 867743225 411392488 429382077 933706078 152929983 733531624 607420098 209859497 221771509 119125254 3875546 429663649 208180758 43940642 362425591 300698099 130877164 529267268 947065143 476490183 398768413 59044051 804674019 550732600 870329641 91670377 763917478 301508922 715488148 396944364 161386059 184639539 787566476 417495476 98515335 828244193 706938967 190640364 523346595 233299030 426880505 9066086 5598096 82632782 757848863 862986287 802887754 41798894 752482956 14850008 495016324 484161078 483277049 60463374 610784553 669206354 454188986 979805541 569686415 997229624 873600957 714804896 77795123 16505228 943852447 291723621 633216695 306065174 500059768 89616116 361346800 500741500 496574221 663980212 637512366 734947049 192226088 845898630 459916463 337735462 366767218 256606536 13640890 3721700 848109013 758799566 460600381 281288516 92456969 90362829 238245460 911506047 222487178 261825248 2048757 374118423 450564117 732708679 316129382 261733191 951504033 92337935 731579046 887244344 184066954 430192716 726989617 22130621 977263861 251662493 99870256 835158089 136507310 54549704 417071671 413140862 610977089 119488973 617673894 62765000 212178486 929516795 367833454 789894706 450922066 20905897 874290210 523443263 191363835 500561346 608206832 238016185 796156185 430549177 912044866 737817451 389442195 683560740 599767612 376189588 616519750 412542807 783658076 721926857 716869236 147351674 708884889 767528335 583682564 145732381 52246912 796181583 519418183 366045071 659111414 546378737 744928825 158832034 768870719 632638439 38815541 312952280 75077716 737305777 933658763 923932960 363518497 123145639 323455041 21421678 735117086 853229101 788328725 508687213 453658284 198981258 889343160 274330907 991886443 241435760 619318934 237267420 604357291 641466034 283525580 726038984 247608362 137720775 992607530 479051945 414155910 835445579 288835062 964447731 397168474 215957470 493488286 970646146 208914127 447443018 280485606 719300634 249097606 295546969 632947115 651373252 25677938 351720689 592976844 972140810 779252835 611316657 654460002 271568237 249300254 857805513 392785051 136597648 345888496 780604736 863259903 260566145 615692859 432082477 821880356 503510565 297155500 212146007 473431401 683451794 404801314 252341182 802534504 302063706 904647511 170905773 557206776 612417543 696658601 78890402 778499922 429907622 158132181 748888950 346910473 245057353 873305630 278020223 714436017 53416547 147601637 300657729 691641775 152929185 903364019 471269377 490963461 207418338 899076394 671837677 521084868 890877783 628430364 109193422 263268129 240112787 43010228 539313750 772933052 201384814 143856696 227709858 715827153 942795542 326386609 797286037 911557547 100398094 25248695 814063124 902067464 96320687 280305581 322077105 402213192 545251364 509046040 221824030 711202367 956155828 97093329 864212150 450460354 603911016 692853317 369090974 205341269 957614375 797623116 353367544 108040696 195433141 517585405 347556338 133561687 625293672 149295834 340305884 642174492 939219381 697545114 919986228 579407077 508795978 146520230 883177242 165835572 791984557 47320050 391785608 44831756 388297176 865243771 99371219 786525402 295225640 853031405 441807747 574096262 593959407 256555968 7359518 798750093 633055986 591248625 242242300 889157317 926001186 537160635 635401168 133846694 393538692 898747309 713759191 163215963 891675343 877200427 998918364 831302084 105279576 697893274 190321775 809033009 705956458 618955030 201774540 423010464 508563921 34273142 632961922 248754560 165281284 501588440 337556807 329979099 14337723 592067223 626161295 611120647 203654959 741107167 102642979 131169957 138608955 204555090 984914964 346326425 735942136 704415090 552321813 856704071 551471072 41499271 188802621 685949495 157295319 681229104 68962988 132107333 358269807 403572 354902692 928756188 329200152 841023338 835818030 854347914 248996084 465555186 321437708 872408684 223075578 540561348 659699179 774743823 542462277 158868921 693029505 940126254 572467070 77043376 416602083 990619090 794244601 130806572 4306324 724828100 10172662 721185151 523511748 967626064 559468657 875105916 586194837 121323557 180739136 858847047 298572433 631027130 844286116 281891518 849529777 615520212 862077700 603872278 820516662 178391204 657127369 501249717 544572887 549081596 673325974 140503349 854564262 868220505 479370468 204907504 674850443 457184531 601249998 521080256 19361913 602913480 225599101 796028090 561234705 963184129 759497637 672776970 890873982 591604861 946321323 499306666 887871326 536281126 130341285 131217124 588061253 620463826 150245732 316727075 775985520 862541861 587714726 153761343 696379819 558642916 143425479 385176314 292573298 25018746 893033856 377352519 859351311 120368110 996471646 934178358 615038160 652448560 78112406 640436167 572500565 778140819 948286539 68203914 208255802 440804995 33638670 881039801 630060105 828942307 551585399 518047545 142353292 361589376 989611617 480381136 545885729 363261773 811890443 329925857 48061278 665249141 45154914 715086400 487159784 239870886 868358705 840030642 954644012 358992639 154678351 102014009 340508184 510606141 621755481 852617523 890360528 420064113 89186031 203301380 190830566 113863484 447546663 879957554 500774490 493172679 736949553 493548562 399310754 76374392 221023560 987104555 542385258 250246687 82315909 656844442 554419516 777954834 109686123 254886017 663270673 484975386 37411083 793229197 211117980 175324881 608980356 512515325 159876005 307526645 458794450 515486956 905899566 705201504 999122671 71776564 952219108 308946953 799974520 201119411 397413600 172036563 604024433 717191079 770838013 786219173 546296452 848847760 182293741 910272726 933637344 732748553 582496214 157397299 958598861 674054545 100555961 424177330 70139440 430362878 7062707 791926329 457482699 216525796 776810264 550808286 96704467 28837513 119843220 209462074 32718206 975177413 14053030 14322180 505927143 563141825 628874860 28630175 420368310 10129659 56661203 630383436 423097150 70580503 953529249 31134977 930019204 455177115 317613894 564923853 598506475 18984796 921818302 370411037 771312334 195489764 57596484 691934260 119260784 203644140 4206498 225136042 245619831 435499101 379662617 912211081 43318680 821537413 584499406 956166719 1533829 920211534 623935213 127793522 960486925 776795887 613025900 645283201 468351854 883384533 636824139 89526828 598986543 267441682 719736191 643044383 954646115 153578338 376918448 959610261 626973915 540907730 835978366 41643624 93384122 386486233 280002804 44759554 313714752 369981615 90181615 326182321 976827164 411863159 622488996 344251432 730773338 838934469 819277754 940573208 743332863 656386944 518779035 286765841 36220366 421492777 61186503 249109996 646388453 60329952 244437347 707299889 64537335 845764501 796185281 282018624 475639068 93594203 243483756 86504258 72730422 252246652 69066729 346247622 620583895 367798031 84171700 601531739 180369035 233890581 174989724 774460707 877566449 984398077 512972769 948111195 233775074 192787947 840338933 288143086 316996603 459000403 872154213 941525173 153633012 704104517 915673971 167938649 545542490 297448613 693248300 595811136 997304335 571122742 818986808 337420254 209699148 648305404 867596882 573734168 419878607 250545391 754782552 967258737 891883447 837307660 283662989 156741228 874532107 977550551 442446268 363767363 38440051 684738192 165528235 874418651 891668414 604203650 16292300 287970500 327393287 294876929 558085847 272063578 358314215 654791799 420373323 205750481 234395307 523738233 587917928 87951923 960201905 975924631 604014848 844174196 929848767 631464974 91485158 283871226 189229048 729910457 545322010 153546585 778238261 121728059 956069537 716640839 226465147 538258851 843732361 250976346 467886919 714038413 749841788 421270605 459389598 62731380 873389030 943472959 226849450 910445560 791002952 57976065 450562230 713981720 456552042 436027253 187275621 114945619 492104487 591542121 593860860 625921994 861723083 603628514 854747367 720614636 611502937 306341726 484688843 781529607 727631917 156397655 922508246 244335093 664013956 472064202 510595970 844692354 438322318 340966075 942369816 171076269 717824909 426658745 106039027 250149126 733597204 321598779 714793236 334501686 411494213 932671276 73690862 364083334 90117501 184011351 87594255 885038813 271695810 966627666 499857660 303100411 954543221 659699924 240816692 320894685 763250839 840848408 598917353 874442089 607424201 808687777 519119369 391650968 90474496 688113279 687341888 523706561 253818463 290462699 156075274 530130687 802572259 980941809 730414069 463116892 876846575 184007826 286724796 868980486 733810428 595125072 486220411 871174315 641613053 68890062 100192467 88873513 968701550 453832114 985206938 190353784 430945862 662764551 790172632 126683376 1921046 12898129 269306254 612488822 73303108 106198270 245771902 762284208 765844959 402349032 593167716 117161363 405074584 406065005 25590929 129731929 243989717 277304360 572188012 437153368 896684677 288805154 786100783 504582351 154547987 370783353 986143147 807428944 356587137 303859321 504032182 185388347 650393849 579327538 121331781 639319378 216580638 638525057 451827746 252900796 225973567 265136761 59375161 366657064 23733469 299766534 603909828 393373635 283646446 247148691 862860313 39758372 871694222 745879369 679086151 654068891 773069683 929244180 140914571 513913853 862865609 773532091 801443675 842727084 331322344 913376544 186944669 922736313 231480988 561895474 546017534 350652211 252215227 392845968 530043645 334714928 655532910 608055274 478330093 732455464 670220841 238151004 88425835 27959411 166416671 777542074 240677618 496646294 120967740 896982579 177555468 364462386 524250623 361168112 221141786 29754548 702131440 193675013 991645421 587119161 396269353 341611624 374893981 617982545 287233877 782293473 895488328 693362568 226825634 118852123 407121486 907889768 305808798 730953959 111234 46860132 48370276 39215547 195187704 234520627 191075089 9088197 850064223 844569237 195715830 70693058 857257125 924279295 246564608 47201485 402992207 112121185 419246694 405759838 1242651 862094356 918662064 675591188 263421822 856042996 374184011 323572481 976152503 378194093 792731940 62994409 725851235 904319978 326872034 275024806 248456188 701878186 356808304 676485595 64416602 826206971 87491364 278579515 21653974 455463587 585721106 109722010 819332976 951462161 922682299 358906734 147126684 795834276 53336308 117136104 710539079 105416285 790984180 524712284 341920349 163107501 499962614 400978252 358704648 388216483 367982382 119290541 724115906 412856598 223632376 996754031 164169219 289456092 177677375 542039529 258749029 966512811 101382600 241112697 248063057 353160844 292359774 934344878 949184118 436218908 632949660 774197409 654371656 210828900 341354768 441602169 814243478 211612332 383387679 102143686 349009809 854327128 248940318 503157560 579477981 552233556 82709982 430594933 723857310 977415645 588647206 51546689 319772187 696342859 306363118 283970393 108119875 618969674 378673829 663228331 735969571 737114814 861846859 679685055 83274371 601175392 119958435 907496388 544052790 717287711 373655367 229823307 513861350 168266722 120379896 252990213 788889054 717333863 609075655 66494327 58408768 384349135 100374229 994635675 265296449 220698300 280415075 244033592 931726423 944166593 547715484 507808658 501988252 201555395 39801831 361055807 553158097 134500898 4682335 225369057 314040923 995841248 50857773 199603887 47335004 852697099 449242904 136118453 762039062 22231118 479459184 628028997 733776581 355411013 604471003 970496093 411639773 236610087 916033677 223603438 115145094 621684507 59616441 658528550 89881757 195892754 480987275 401980652 328259854 456896140 117998059 471410879 579820381 105226706 679438981 899838324 685260521 324321570 685911579 250110612 231168367 130865801 175607524 947613030 761954195 263622536 462899901 839874756 983646741 156740537 912864992 445069058 747131234 895617316 44857291 321539487 298587425 4035113 442666187 73417264 759553375 450043480 479348953 302904748 218948349 775089829 107879405 395163966 193110050 717029273 906125442 875929585 472877357 101551245 984015 869223006 777968615 652428888 593086235 489423217 3647309 803967334 304961563 362914109 699348447 606694901 362527393 680740535 455067480 414900011 806270523 203442650 540155007 49825760 61254540 454337892 3030450 615649418 6515163 75149284 974926901 673161853 923349835 613905943 833299543 302644998 298569725 361129396 978328602 454638939 593840060 208950030 716283615 975130047 666458139 431123897 858224226 56116021 625775403 123169127 790617583 900523274 619886039 72338512 487237077 840592035 904088295 520738926 918798718 507214387 499313603 210883595 779977517 996282570 771974025 538998942 296361510 559251888 550672143 193702943 935500986 61509908 285261543 673128309 961041661 937019523 526157233 412821685 509814114 801859667 64321867 725245679 945755210 310477315 212684555 383185728 359041115 141894730 208690884 595740779 152435537 23188594 521592203 155057266 233087927 150772655 215588345 763230698 338574828 157177595 125117061 990765440 781192064 687426206 390818871 574903178 994595910 743316378 453057275 700253053 487186468 806190803 990432354 266472191 997279323 206924827 342072060 223619906 67711701 529747174 668099372 475894037 951814981 492699852 691268310 6777178 277091019 332621248 646361890 820577262 436743691 700048500 83317560 736602278 438136169 394909905 114787513 446752985 306267966 126019485 722928905 264084697 487829952 445382072 238203956 978951405 114693958 268556021 84235101 426928889 162410418 912948144 310129983 466628177 786993397 409717647 961580798 990981608 334417800 621201318 378948149 261403370 276493751 520872934 48859644 568763121 661737909 132454459 326153378 664343595 278568715 194051026 803641634 833482329 734694956 162439089 729709641 953392383 581379269 527727706 470797771 414175065 954253752 659808122 828979332 120266168 332168838 213529323 541904591 194371514 817082306 747270643 461314477 627808808 51416282 219288312 827661952 859893726 153510344 822919398 923222096 452798160 447478264 896537289 694491981 239355539 771111854 270954395 688837987 471529829 269038194 244105860 896000985 933095865 853165903 122906236 128094018 68740326 45239816 758145410 792950033 550112920 494361959 602430199 970767951 128637229 925311066 111625427 179772017 295394758 435341021 609933811 154176711 219853414 536427995 661476874 414903955 49043054 353226347 217511940 209199557 792006300 576129311 686317635 962191201 284737022 591413309 64633077 67501858 947092273 51123142 394280752 5488174 464560619 244737915 166526297 417106786 328039485 549757811 899101253 222981670 263274137 306522229 558389223 743504068 705389981 320662356 233420603 553327496 375166899 693716002 671185941 344730754 190009990 254661415 691472498 676130061 994963680 542516152 720884684 907549715 520277700 590486108 524092373 212885003 881621167 931264276 150151499 431125669 273858607 608099529 717435143 279297458 300871395 868550344 39374830 393581888 554477902 853920226 983700868 423134054 737592728 357966235 962250831 17276472 445762685 387460336 877423860 850662130 164061487 26957213 824142129 878037134 713986854 921063929 753640009 129932716 466886707 36374983 208127290 560320207 36173377 579060953 223015927 709880604 724538019 747970934 359071598 987603343 690425013 849474014 734491547 920490318 208973749 2108192 878708473 982436902 486912396 817778166 910451634 112632064 149230465 766507936 400286594 227113346 310096434 895415779 158059712 917595806 386722480 65917125 972206607 969677857 726308875 136611567 384615865 871704614 638681236 756595988 844401879 611371316 694766032 271389517 925898319 339623020 551820246 620707135 829890979 541464531 474405302 774476325 389422143 808581850 352877709 448929935 359292529 49691761 62338757 700779962 852295024 57997133 465060307 499886511 169076973 42338429 976428366 376200375 511658715 996705784 88170461 120534816 72321469 55995100 199169894 477804674 743015146 519581509 273804168 201740870 973966634 246861126 396962689 257588999 515476193 888126577 257200728 365073111 804282410 426238398 87504396 427033715 563611896 27603947 974219756 454083111 440299985 649038575 16372296 240327129 812694505 589144179 286993324 711436721 427036832 14083637 498915559 959495135 320903816 176113695 241305872 170982923 94129586 326971195 756782839 76249851 316052553 262592584 76998277 113437231 572672778 322834888 565283221 426402602 69998067 133377106 230305410 4815998 934468886 114342382 918319084 406225973 539357283 931877720 892492220 100795345 593387424 930732306 186602823 91541271 910647866 325431487 981633111 868243622 874263401 536925724 110090353 334227516 68003405 977240392 426672423 527133180 168439730 319544400 996290447 771742530 768462682 787747344 936292138 529838452 167908159 352875295 535989322 281718434 429334342 356327931 641148303 999271433 752632559 187427860 793891661 299969981 175017356 25938696 957810102 893816291 499897334 160539079 760925405 427814613 866249583 537802839 383072560 515145005 336097748 255220177 446508010 175187898 458691058 554179327 150330486 168933127 338667972 309697058 472433099 481105690 334804085 298388561 872538272 206472046 425938329 457445564 698717228 670537262 302449042 982405469 528652821 230239372 243848570 824706516 634664880 47422298 536801434 706575464 13935594 576445800 448986464 904257932 36469620 292070069 826157631 859220536 973825419 871505392 790107882 795973064 606670078 193631975 828411539 643613873 79618676 351045496 878048737 522812201 943340664 927449484 181215819 509696428 176251513 180528374 963501285 640355224 868510197 623630487 418508124 642314604 195100887 624262832 358542010 342599899 973536806 425286859 825915328 157330678 10762239 476314346 716251621 491496772 907661910 947652444 657428878 257489074 58511464 478643785 280005757 542055434 327157697 870896887 605020722 204339034 236206349 435587333 887420131 834386306 938714916 88858238 217232571 124872662 849742331 869793918 913342756 784397208 696970299 15884422 291048504 642548555 111754987 994011826 74099714 60308148 353506931 329599347 11521026 221262701 215772085 873928056 838988452 692232840 52281860 123365445 484992026 783294410 202981261 58823932 116182340 944672390 23763745 645011027 197508248 365773191 123818878 658330925 231901400 889528686 755756785 722382457 802530834 867840849 95896846 538851687 187881015 844669445 416562277 713784160 871167573 349309355 353287042 274827115 889532293 37561258 10303338 565081700 158806883 72638889 338395129 326345956 400930806 997158095 525242177 244039197 899108987 950541093 807162681 408163294 78524802 652983834 353638327 869072069 748842547 672445035 125868994 911946369 109004822 431096067 582430674 845622961 332396581 278572949 500822730 459506724 2843420 140263801 505407693 150754917 774173379 216668242 278753571 747244343 219299446 566280546 34036715 702902841 236595556 656172863 756183008 52187316 535728277 753632648 615145011 522161647 154242058 7974661 198302875 308546201 531490067 858923932 565825911 707052474 458418854 915032701 344935019 989903028 483838072 563174193 929848371 815074118 816985468 90793256 114553107 551797957 760419515 735810008 552870375 131190221 675504236 988287218 178191733 30876106 484118649 802479138 615405497 407641463 856871381 759929680 57867279 119929082 499831009 74821727 140784622 509415936 744765332 195806068 353590459 734574490 416489552 921913298 130565013 531473091 314224474 229467455 495362763 445831940 85960617 217461999 114543991 54514533 190354464 713459095 748196298 408094575 96313166 75844042 349815909 349096493 919691880 98326422 974530935 201193973 960812862 42864761 605629134 63854395 948383283 205779687 761286574 39898233 210200156 508528804 796288609 201470583 414271530 446470955 480949126 970949029 262402548 978216219 741104215 748280591 250276190 13033926 403580974 838763050 684225788 885709735 435361604 251703716 322776519 87077832 355459062 146365626 827546063 629741572 324435434 237502050 11513319 141836142 942911997 892310844 661276859 524483095 531202832 418813801 251266177 392199902 77529358 181639821 119738194 106169096 613457318 411759990 98621836 302416261 279821754 776233430 307176809 819669990 17844338 103087908 121150965 282420612 578488577 844290985 141643396 875351705 326526701 227085952 162957628 151813256 214423302 353827732 463126906 85326731 661731217 826634123 757247320 416593765 581462884 970544713 723455344 333861485 687617614 528733413 485424932 238688628 41161391 395256756 133936514 734193097 784558030 154958529 274111821 660710888 579165642 624032265 753588403 17330222 799043838 443254662 713018731 327984123 280702905 931820354 312901971 732071915 823916646 749519589 875469491 458115053 968382812 246923220 133289624 444066224 876640201 309921587 329486016 337142177 973597657 987362021 496377778 940913337 791419318 879518429 353775534 78061449 393353129 537769531 191877636 541961535 107832264 411429492 74125683 906204200 928453323 950433429 646919840 356497413 703683988 284408060 16881122 18040131 737330160 798220690 854102872 650230175 517678361 811869403 70521485 974114967 190887404 762663002 482301730 590686464 338680332 129449057 93633768 922264041 134616072 245526735 579732221 816505981 246747774 751622490 207403530 424085966 752264201 628590651 284830461 846527278 776154443 383554708 961431138 14906073 654268962 414428267 815538463 912346590 576867804 247199073 706655024 766960087 505251320 261837615 200445032 521192459 482371282 467650217 751246737 680709623 349548517 738800423 996718541 640895739 928304260 212646263 74654285 451648660 741539696 286054163 515306733 825944176 211048559 787657028 598705764 818609255 563937623 237726907 6532243 770960397 462822589 341484901 693044723 595065403 192150014 163501610 90687776 203780594 276041786 367711447 845438851 682797665 414216472 785682419 246575240 259256578 99291299 659131721 357992387 420167961 699277147 552199119 550372463 605797229 474684479 645327967 105204964 354154741 30765995 641333727 168332141 77582705 70548126 627981778 676682634 147875022 2883641 839364764 202147065 418744267 812264254 848532045 967930656 951830883 421385393 212484737 436917689 319740802 618943337 498095471 7059084 532354148 646677913 329783540 678940048 207118519 700748352 615704239 874092745 908533807 556196820 816687677 297191639 786624328 276615538 147438748 527708479 17578157 167508698 935197253 529847043 129208165 542628687 383629864 726754427 198480167 349548730 524345657 424023030 726606320 385422822 207884487 3604723 448014608 715827541 954469778 417991419 316036879 938771907 184649408 90709962 320670017 992029540 883377482 75114414 595199334 185625557 456484120 412667678 80925285 667173006 886464090 176824256 698358537 537251275 464272471 749793150 597225934 853726161 276382437 371514685 65120221 70299493 313120336 292463478 439801871 200451017 937262767 57804963 776905972 286176443 556791550 923055372 924147745 515345354 223105783 114363357 136310899 201274569 968480199 704106001 6203073 73434676 664047440 810460502 47121604 744048159 795627852 783392622 158917462 502086923 104971491 749741311 451585855 138703672 908628576 817328297 674112682 498142140 377021792 785701213 887386894 291099357 875234515 742644751 586507605 351588069 650028519 211867110 50350457 275856173 334225312 802145956 452784335 14858855 621135108 79322735 531411159 969583798 139272312 710027529 729093450 804855179 477543927 290761857 711808678 43350220 24946572 763507367 713692693 495565803 165261745 270074109 291379220 218373929 74786344 349369605 11809437 493042063 518226006 16401676 173204392 697893421 129498626 822745578 233841913 762520545 435097733 121314751 281588650 957413497 173613387 687430971 532893839 28970558 988870830 61643511 163476917 156708600 410970496 193469172 644852215 998704035 198552600 773673567 241386802 315436909 275517284 727728220 230609474 133891660 900016195 890664220 38385695 359769965 643259942 389328496 463199248 965174725 629074503 744739973 760079735 759163096 495136208 226594794 762780198 227906745 199200936 583701045 27527959 315647918 451602267 212286803 882846819 374043851 361568258 943045585 530420955 200374025 856505766 689895042 337805919 30379362 512248302 136392369 528102659 922949178 791171810 396252141 800172328 195672212 551083209 281182222 273899321 677682708 235313458 646946131 739685321 326636115 388110517 256312896 659034760 39967479 431952148 465126970 369282525 104817295 38135752 778674228 857977348 546855716 825877293 563531189 372475198 472651593 367071868 692961086 269801322 754047913 820000210 600301281 174885173 66943370 522524903 609049652 864879165 879584990 769153365 119560635 825858512 880679940 711825934 805229808 220317887 652082385 897426715 710920024 414355046 640740079 204820348 867523991 311720286 145599090 268100829 346392628 142307394 798333631 275206809 805538477 124553271 698163365 745915276 963130351 405561237 29471536 771064536 862990042 584337564 61841806 440568442 361459612 288167829 216042695 422947175 174967602 858838713 868733836 642767869 817841306 103911005 793893402 338684491 808282996 32638822 762920540 434761872 465629933 955205789 170759143 385584323 955794404 853997408 480970143 93653934 160338450 414352513 465298937 860681155 655982824 462758292 254944221 266946775 161996840 459339406 331050087 697012816 366297414 298889266 7803187 776858885 822590251 761579420 102030990 267752632 941886517 696835905 847626975 94601723 608767551 474146120 227983642 247643080 408720415 167563881 222237856 650043739 459444320 222525334 899938304 69928510 255250049 198366234 706874645 901946839 573390151 526595010 749952153 66372245 486682341 826226218 514095484 365629205 290383153 905566290 799139193 185189339 505739180 488987881 266299977 288823668 138188740 261573515 394095127 236252744 197961326 130769047 579020341 853403386 850398306 76935871 424758929 329302702 70046000 365634227 465641851 937492608 784111186 577320434 534431688 974979387 23279902 792075534 794733192 256199812 735731779 728372247 596032824 778722176 583330026 673107988 411390412 550002657 477309096 720153882 939319061 339002322 729543981 479529399 866585198 764510869 869804393 261521763 201718731 447293127 675718236 225909863 383735506 746633551 32877453 135428506 84003386 85718808 83900846 730918991 107263655 951019439 778457680 111280835 896102062 91021994 889004199 192502405 345635120 672841692 237435978 449903685 492722104 375926878 849318958 852004251 934141922 337373115 905853025 28313068 99444934 494809802 948227026 982428797 105962605 99520109 509919342 964725402 920584001 858475896 980589870 309425926 635885054 952253616 500885209 271048412 643159715 789972315 100002272 483452056 385380657 879495148 666003752 133256263 162346966 735131781 200081726 145726952 784651921 49576186 245171217 512495874 168452794 25384281 860628389 199639722 779332139 967373935 825594228 240105767 79784472 278316184 648855427 619159920 945103989 5935579 701713668 271684089 622276268 48737287 756745159 860520228 807821803 61812345 791480087 136277609 284337363 603719119 652184106 401283207 449280777 441213408 129471461 255102655 668685250 917334248 776345099 838238085 428817344 923548683 992861591 409051380 70208720 676816188 395324074 559959654 801459914 28736122 83210168 124916314 819829394 273526838 250444155 786737600 108630581 65208412 393847146 2298572 969681107 688192923 36031891 793291385 317899996 101377251 126622134 933574025 848476690 479373551 426823724 878093630 78445962 736385366 698349734 347065099 338288350 18449804 208856006 77047390 708693748 720036212 4797288 70454763 728013561 484531078 128430634 138673534 891198866 73411874 277702515 385605906 782747675 782078497 33639304 361833742 728491675 897541858 469824901 604607480 806053541 237431176 682886748 363875296 590631834 994358288 220052258 377045934 455371105 116647879 765347456 983962479 163433126 570029668 690136265 300514791 39139466 964611555 916129382 562397959 314732668 213082491 190262423 649660370 355735435 160798820 961385200 661027533 16669495 196608832 905676815 879813308 90104786 85869261 315067756 143301219 276321195 35854649 243906520 984454079 113276379 812114094 297087213 275006672 607255851 201887352 806304437 53487829 53284829 255646322 817930696 947107898 454524456 847948303 862630781 334440145 978005849 477299863 471477619 162423095 30215650 202216606 229330361 683542467 452848028 94056477 356440533 350067586 833874295 944677127 145655592 625338031 317065977 483428702 261167268 908170555 364315196 229067611 575676957 950933477 891631035 422565177 983116412 79084372 668462984 86810051 769960663 322105971 150978267 301505658 116240498 995731997 91636006 889442350 937445741 127148016 389581981 285920019 818433441 142951126 203292503 368843206 480396969 492898378 693729065 228880744 6008962 638041704 379322710 872866255 259799271 905898969 351065742 678624264 879179108 787165426 804323397 606178388 602517058 209137382 974606920 158536004 475694943 395275601 59291492 157423998 542365477 559784785 869137167 652886762 912505978 629205081 965193540 870172968 52243250 965111581 453603998 582865094 23343796 116305511 890423410 326817014 663767979 150161245 714381949 38055601 674057850 132694380 782480128 916951549 980153658 850119148 669621291 209526191 232550868 719283059 28638189 210118243 317578579 275802764 459531460 49820229 781945845 514758584 156961204 190313017 743136388 217312499 288197804 772380412 248937298 117537458 215329588 487911066 657495411 379348661 437901803 909397840 78570296 51846746 108868073 148365712 789996177 552429544 155882665 697689813 83329310 582663600 684168067 706998976 428060480 2286212 642962690 157532646 355683375 710310733 566963416 674669090 254333783 833068434 330905553 828373956 179322541 320484019 901887104 762814793 52032459 855881189 209837739 79085179 788419145 647872613 992318464 156651673 175057529 123678493 194543219 148148930 32542541 743612173 899329351 838574883 499946946 917770028 619408373 345818767 977097181 102077359 266243504 868621136 976018857 930515677 132075435 927356829 285310645 2865451 184392612 395046220 816916484 857251225 518814957 978722858 944162165 181673989 899507716 666313474 917432159 374748888 636122773 677147915 254281967 45355394 79267738 742144008 295516744 548960890 179596553 894161481 926746198 145033794 991438417 700687540 175521715 777677535 766906660 477193344 817894478 511054349 881026852 25997937 27318234 612564635 834033622 428627525 788180122 800895508 74722390 864842447 13793187 868494885 101827720 412196687 405533441 836759242 257193607 925305064 610107711 950883516 456498851 303228483 132150953 903077928 271901337 202689522 804923799 34871794 378194144 430601873 870487967 92277379 492309019 827631110 887739868 372455130 545809761 355343024 880398565 191607671 659729980 678927180 523009759 488944737 848043276 281724375 318018843 464064386 936179993 43299974 669250845 366883877 276039179 890786489 235148129 380938619 205902075 56588239 10645716 724721067 131213961 573824305 354881994 778983117 196455005 314616464 872244742 918013036 485864542 223424566 391369513 338230263 975418579 800334733 608998901 194316154 217401077 247534124 490692969 148438801 796995817 242553037 760827639 159320206 789269024 503495033 610149892 951414113 245623042 980004997 974374442 404351350 947680079 441223707 696035912 218181195 952640128 102632957 29131077 597920415 234684233 491936858 879048985 437101652 203635722 106078952 866840097 818936710 946478238 618206111 70533326 182091961 869921721 415815818 126074998 974731867 306465065 499878892 55326424 292061127 76960851 661601340 827199156 27443604 317641159 707148838 551216029 686486775 582800154 790967903 687889516 493057780 285567512 903546794 184023651 994903174 297817237 446042053 134137447 301529755 407838398 705372433 746476959 253336601 958470342 963136910 745047315 442726030 566905176 195888591 265069431 750043382 32936548 528745883 689571801 948243975 361500319 631198664 276838795 318257414 554921252 11910308 690070010 448112521 966836234 783966557 933467690 8775649 283571261 902078127 225838938 648430157 211652427 239272001 911234246 75218323 184727979 542904762 39783727 834831459 292320473 897436910 133714219 497376278 871646752 210763106 48517136 101139929 617214168 873702338 803875186 740979609 176631780 276088437 612685333 89933016 171755388 635742455 425001614 540618392 23820670 521772091 277644377 507073108 678355345 188795351 316980572 396260210 630872837 381026351 697598413 826276273 956283323 224146242 350003376 150138449 69370017 921715315 693304363 201617209 425334310 66810548 327650774 130692162 322987478 154763294 454875256 384371722 271594893 246745963 900477186 534416318 543893648 536995414 593745467 924352227 391038405 782285197 516161468 570462749 261606549 553334477 390436521 627305522 970416155 885739201 481354302 206212139 178216160 856371878 534690245 889372840 120276998 915062974 777221373 348047516 253694580 577144172 521803354 762943174 516417360 505700991 200225520 803324435 196672987 180402569 409898030 241046318 739908861 365681145 582766907 860228315 731362345 836983563 754852667 741537467 687045976 933299181 665222139 269569008 160505788 600247313 890257287 988220745 742710366 510103393 282651763 902649912 657572677 574352753 740448504 846899645 932078791 518880918 184291347 438987562 96874787 806355705 809383813 988999065 256853398 606484025 96785787 643017029 542089318 443018814 425344331 566855659 882952086 223319953 971818946 834469773 315864483 883312988 473975321 949792524 575654275 925145602 91921426 984991234 163985221 415362881 621830350 848344481 530079985 550022292 338795321 781590376 978283606 151265867 834755998 848993308 514549288 896716211 546993324 533060268 674335751 893813888 463140659 419452476 667887767 859454396 308915749 65726312 97117602 435785234 543028612 235427951 806082713 293131335 496675971 780927567 539134761 148759662 949883850 543653282 71826144 783521652 70840435 61741674 74948882 267555184 81512310 7875106 62798208 176652753 59175532 619295914 912008759 833672407 83762732 897569924 167392718 134624530 428818143 741756601 728205048 170275054 76779438 778152474 958037410 608719317 710272157 319039214 90504908 121456797 549634199 24580385 465164789 711224398 432597132 195840115 772505044 567131804 334849938 830792839 71800655 973840215 525778093 639840843 380830701 497718662 712956126 842183965 235590658 256693762 192027137 783259357 469319724 909884927 155112 45458548 888090196 775631838 649882009 632359802 546706572 270575907 934077683 358320274 18222406 815189373 172616861 884872039 725352500 746172802 563869474 99469230 45660243 769007338 244832894 546506976 54387191 927849941 793571370 897259218 31870962 368468016 25487542 397462126 622490468 623166141 929744942 185673954 830754378 385258932 573670556 523950546 28399858 684789012 750704099 36287664 347959689 351521028 310091827 830425649 208912220 888992880 166236553 899498263 430225749 63541693 897122838 459280411 837176470 515991203 75415732 430586697 464343924 987635397 47388690 365723676 257628628 879045495 848274409 650068464 928141909 92139016 448553483 353497689 912496222 433676829 482664490 518914317 503139345 880467249 966587245 966766494 570045498 658611183 151343240 155595474 209797094 284842886 127025727 971048987 669468824 415955540 28225884 330633046 149926445 565738254 440498796 353346891 678010542 93510130 206647137 456453436 586526358 916795174 293253132 996565816 414614782 249322941 786388001 990030579 495225587 10842836 536622954 831240197 974614581 270740679 95277771 682443195 767030524 748829978 992064372 884164947 29397952 85735157 776641012 65158337 618406791 517243270 23292674 39577237 645237543 564508795 207233334 186368109 829757748 253670615 399556533 60751164 1874213 827253874 588865805 160831269 736409813 170038185 567142562 974828546 800190092 106709182 84718715 259495055 30566829 487503995 996006662 374380192 902636861 267916173 168053381 64717158 981817803 243014025 781608548 795399855 476200052 601048720 394500076 69638604 317035835 621518698 712373844 178839207 711902593 435898146 130696868 514049164 626929053 931277692 120868834 709374431 350937013 965602292 944786359 818822015 128489601 289252302 216553448 600526005 543766490 216071718 709777359 281839960 175420601 634409657 844041450 693220156 314925820 992484832 60053965 492627330 86349040 765552281 891651771 348688823 690011946 580612724 200783287 306689105 573671974 983224288 821081280 584563298 794577947 274055017 964468503 26773755 372227107 251650967 188142284 704521432 21482758 98528354 880772513 978026512 524572914 878625821 150926570 160818158 373943251 126630560 623920674 311191095 269548183 49706652 680198121 325096816 887857283 793132880 514419168 563972921 193383481 531553190 215671246 25382251 994894322 500108541 978611063 897091346 618882895 840141383 210604437 836814887 949420378 632476844 987894486 753973306 712522601 132332353 974070222 177748706 196523315 149800140 299823345 739163721 394516324 313577361 817393565 175938062 555688973 710045183 239699179 153350278 118273315 654211673 868965352 66398550 28235740 201895291 964179939 198894384 230038670 930022794 14839291 984720719 2739865 387619878 191475275 386626399 527181707 385471035 840299550 346238994 150708561 880636617 52359410 202642700 581479625 469818335 795336799 622510395 157502797 253391331 33942075 55237701 392288291 881514253 92050011 427102372 86906103 642389884 474639936 989570932 232507858 67791970 426265577 416898588 961659875 899711388 311511758 368541907 728970585 587335074 594041806 24830768 510927585 106295724 951748312 846698021 60839011 546010168 940087207 138975114 211450046 176362157 142782352 227509520 405622939 43910175 683538100 3057102 462097291 841667689 423216421 520842781 237193519 760034709 853761482 457613522 433947354 113411605 73180688 82651783 49060517 480170935 113738850 78408556 125742766 330975556 106551221 84495385 153093224 643427997 731809285 845104294 555336992 195099253 124128637 832226245 232244504 158327586 132370272 222714185 296597479 72588007 384466815 221092080 604955844 294904427 44880516 735465497 731663889 266292890 953880513 473844131 85089108 940451086 399628739 659106703 396517773 239805115 953051335 185256730 488537267 267234785 494026253 248930958 575798791 805143284 818947232 33291555 757501709 880361723 737230949 236186315 312057502 25247492 823728165 14491233 912435854 81712480 195024066 722463844 349936195 348470514 214767387 665051468 395471004 162455169 589104800 436822865 62631982 121237678 806979048 223118940 567037278 200093783 867827223 78781351 423970486 336272448 209032261 413150650 122927535 846642070 597762775 169207930 838032017 370722805 823938335 419830531 566198266 651629656 908833978 339245420 983087808 373454721 238494928 391138020 869117777 568129654 438574076 449965704 315305707 226699223 859441940 408551180 714661650 914218875 94145544 16107041 799811967 652236212 872350153 78974407 935957111 662619667 934563222 872489037 200708406 304652972 863982224 911110057 636820216 243761752 163620663 293325113 72333382 583434167 270645567 616376204 204230889 297650348 184399795 411431750 666163982 240995805 12022061 560032579 55235428 912316575 386602597 954935912 93455308 109307261 356677178 257241023 346739078 261496543 906845818 987650355 827322571 339010726 530233783 969889145 358677397 508934679 882456765 143050640 251294796 534726757 399204528 945294431 243860236 520325770 747466164 121511238 117297311 859318440 243319356 62857445 357089981 272117376 91599208 288281390 635605758 641236863 504368278 448555654 663301232 44987732 161587413 261430773 996736657 219460675 901649100 24931133 227325551 643694350 971123420 103062376 257255184 819144620 882178708 668684296 247416033 881599536 929086259 668397759 877203159 456205258 37204047 735727780 764068268 85529342 205292690 136975193 867178045 164727378 541346563 403705467 583751094 85215173 442954951 902179743 128333777 726211098 128071975 159291517 904795283 278406486 55508279 111323146 921908207 678248561 669992836 203146468 35398290 486906157 144291587 614930735 265451441 111428675 794198462 948185500 731722047 798972624 122044368 201939058 168579024 806107478 779594944 668831678 790162351 461793037 178635726 883321601 767744060 466614128 210990937 786860164 457778494 480080197 210889522 529531975 504767625 75585209 261853328 280841210 269286079 86667197 486365889 51596517 963707318 526266800 262555315 707240371 973939102 477664788 660622314 92124672 409468357 470981140 396991590 479781684 595670780 888086328 616977503 463699231 801583617 303848881 195611010 775011352 952010755 149396625 36712255 807399880 145359178 575584824 385741497 638642491 572186958 736096630 98179515 12119083 394681457 182679390 202708176 668345267 264073028 658453865 958635952 815379232 519873230 714785273 335914538 323178131 161321333 48622983 139482503 784984026 361298120 856210415 976074768 737638047 563235374 30375323 156039422 371494154 921404084 533188307 405412302 406368199 263519602 696130239 686961809 78013760 253273768 27761617 472708481 465687727 936924130 360778776 414110063 803556392 900803621 12699465 700429276 213091501 289184958 322562927 562123494 561377107 66642098 818082768 996994342 954505228 559478684 83246625 939436321 450714532 635751681 695789969 833927637 743563904 377339381 302385406 99785919 219988245 833992111 140381530 265911622 819013705 400858845 80917908 982550509 986613910 886992812 132202730 337492903 451673011 884953514 869408058 997262765 687336963 672394295 837804905 76359855 247951949 349558432 225467656 210138598 298503046 535300185 486353893 982892331 929115619 668571073 940011409 966302857 820421905 736644761 224398710 608479102 505301981 134777536 952837893 36243031 117276862 358388720 871152883 521661092 286640638 868681834 352184566 290627611 185851684 4219442 494430700 54686092 239236889 759500362 442435814 288496199 659063506 289019430 312102034 325174908 965734527 336037804 530936435 729923514 3362724 609362276 877374922 899643101 58627930 177560606 589921885 138349374 982260129 738429762 533718089 77031499 267133663 980671660 893286665 90885269 274413835 872361032 845005395 391316843 995663021 863471001 951114977 665507938 408916538 907458448 724407527 164067859 949360819 799694941 49914978 494751406 934624321 179234152 663577858 679273520 187303015 82830670 213666780 714591418 253305002 157800760 329811928 732464071 849765101 553988022 239130289 558210814 287506911 640684625 48676740 698630868 92487083 170739753 377528933 421532425 49456009 56446006 543888925 638962088 69496544 638701949 302458034 211369431 234830508 807196460 715457441 635095975 47951555 208210512 244896356 486868575 921454308 194942546 796706772 858328560 721007653 783855313 846146822 893463531 592394901 39641902 894909923 493924258 359325238 290261776 725213292 631096089 191159399 1525478 11640411 701375179 415847386 151491554 186950392 274763636 471316290 389319059 217947243 342644195 465996881 750615138 251429627 608455988 108348419 133911413 496145538 368414634 7862252 405887219 193634172 650210391 413186214 590777609 149808444 328153237 13480083 305669426 635427468 134411476 885358971 990676871 548902835 34487553 803653089 18288221 194662248 156803511 725661053 378596684 25031370 13008016 828644704 470170645 671556445 19021729 732178416 991921710 853015258 235948237 759127683 419971546 442688318 79965997 738008315 265226653 487307215 68864339 582455604 886334959 605247000 993518716 864619794 639416333 425167255 675585795 808410548 614060736 910612252 104962497 841138183 529307549 228264796 948724113 307378657 262790983 7500261 75478512 347351533 225708289 69559053 637102384 437651697 745302571 152047472 254198669 91958814 775279511 421564381 796057524 486367412 199648330 222746429 194733493 332766718 18848959 751018763 186161941 981606743 755298261 72836744 760075542 971004406 478062687 893510119 215012308 605754039 605215078 907049987 3685107 401025949 594580895 875783619 128103989 875137591 326389880 475079744 66078143 574217002 547413036 711059210 48644333 815710071 243455589 417800599 965006238 821980197 9014461 854798391 56349685 98327841 805829005 298210970 151203372 602468445 661825375 755101318 331289942 404331161 132534458 449631063 700982816 568163246 710850150 691460431 475276359 840804881 647759584 922236940 792547390 304156005 285550176 670326578 764920999 648890066 459767404 512054703 488267758 683765591 209628391 256944904 137604332 763139259 281656310 49025478 872515788 476308734 315762059 332789268 622112901 210845202 172009174 678191004 955986533 700046157 503837817 671403380 50333336 220152388 492172171 172759315 76208553 801830245 853829214 633659535 10619208 416793677 182548160 272701685 819023842 216515043 473549942 276726878 261658173 678128222 142268506 776106531 331073371 241519492 508149947 771058356 896534653 635182598 685946582 979835648 790318724 69294440 8955676 413894538 763688908 313605555 593134625 594534616 7355636 623385250 413194999 763600561 815886854 134098321 304642781 429212511 800299364 199368510 700171974 350538874 770955762 354663086 282678742 904869777 872510145 459816187 720121894 282982284 169513759 723150281 802406925 565657664 301849426 950750089 912933169 424231691 256404196 259901558 27801768 865868468 287138305 765036792 294744391 89116465 100221196 841164021 892263434 612332218 437707665 672801338 392151217 232406908 626652514 626419964 27650883 848490867 592014574 241075545 262576668 901196209 10549572 502068004 581084252 875315827 408541968 745996716 991042509 842499166 553734788 736027893 302150159 404191732 949256641 283185701 387506353 393686340 950839768 387241376 976863263 945076861 748953365 427184574 424114745 351614733 592325866 110725390 528980718 214016147 333367183 885607280 302475907 161031438 545177499 834317690 684510566 555544596 803567764 308161083 421812145 115262493 848157611 958689969 545566692 826739646 81823055 682583082 72478383 506225526 913239984 392420077 822961572 308702927 131639755 304462482 362221817 499063587 180104406 194993446 47690807 794802961 55298740 553033485 270803605 257605142 832220269 594071005 260742446 431323911 886948163 226230748 327502155 257549066 671032107 304110081 572702360 411361785 931034509 199048762 845830709 19448433 353009360 972818084 889743061 926029372 451308910 236217332 667167035 431994010 864315274 750272408 742439707 121171592 572687655 614536166 935287763 779715596 197306062 20488158 793003935 88949929 197668265 389130276 860079209 489894438 624126573 302574620 241973589 274875 726711766 13469440 510556280 843522428 293083571 993883613 602439549 984737738 42361396 903668193 475428390 794120351 725424058 906844379 897849336 135551807 275820399 574517782 984656246 509464902 8854787 268651215 571556958 662501953 679776882 603827200 58691893 280006272 111059857 901820778 475929279 772789382 368145840 995843203 989785616 448144018 232521123 2790663 800156331 453376417 186661282 953309135 949827488 788515454 918958185 952181097 679610372 330427901 733187813 91220673 114584857 59778439 718260777 355373437 676891221 823690587 547009926 901693646 151951903 897260779 154634617 580255128 452686535 822407575 449996600 245960031 574855142 108759996 431313061 173999183 207322902 961447428 599953582 169634977 420373499 488136199 32126779 104365027 31764271 474118545 539892747 611314189 727487316 653880445 941144495 205980860 679762370 837087814 816393942 996492318 77181526 755740191 413670100 863634477 672531993 389316321 162815678 460140896 728206845 987707267 83979007 794644414 146848225 21118738 777786502 238504688 528242456 763310955 358267583 212128959 143411004 824038626 86568411 923854232 947557435 462871595 843223459 65338951 25931978 278895645 140940081 625574595 770902288 371618733 807387423 679869643 495497538 293813561 557124951 677236096 324018782 101419606 905351536 537248930 422849733 9325972 283458624 687059176 592295507 583736488 489323684 625647577 777872556 201486777 771144728 285149669 79366012 713630016 348114410 802184765 558774308 588604016 25583683 838325927 805498145 209638623 264635451 525452576 106682691 115781075 707189162 503579424 861333876 437931189 82438579 206546537 682420440 10205897 672484496 154972369 836755426 820778993 87553375 659840200 451963114 596628274 439662033 534033676 189515378 929484299 359905713 239321431 987314443 187893516 184270294 753628370 101190255 949372338 518640381 980608841 153175590 215769957 818048749 695592710 51167251 264799359 179214648 189201514 428284273 521624586 883019680 636497429 938957759 320996990 298272147 731503261 285395748 362889695 24575427 162852820 214525260 96960807 394520168 128468190 718195806 146780328 707059290 257332479 50666647 293092746 289423229 931274909 41813517 515478581 780600027 716428976 485862818 323274260 564744957 108075844 397779353 412337576 580021945 232895286 126319221 33475162 7666392 129952798 270008649 161567629 114817147 188598368 546273269 902580293 126665372 356432614 57016950 308103160 845791195 125022284 159824536 873800761 443572225 803441269 783795189 914380192 100842459 840437306 902489878 212473756 967662918 826540173 273584849 957808361 905573513 335217784 538791220 965704847 72350366 542592167 472281442 481855891 395215857 22940831 318306871 117687188 545289408 409844193 175603219 307296325 349200617 175065685 303902819 260222441 663812738 107679102 529887704 954409714 560558012 599762683 175998430 920428337 350261518 314299187 138993557 438096186 24410618 991782133 919149796 702407842 197426729 684718628 95192159 854496938 109865544 674026158 153171400 52030271 682396089 298484779 678368951 109840345 804046317 398126297 222436630 929908606 759083240 253770663 655421296 62793966 753090855 790712721 668637327 998190352 566087657 241467868 312777189 159836188 374803167 249080477 407279939 489849595 809419031 478929866 467899062 85909462 549769723 243824873 880607418 707057368 998925971 865241209 56943501 228580758 582465387 777717690 926390547 956505193 704205868 369035747 768489775 864357053 8666338 956317349 920165234 177919228 791694990 230656141 294098554 786968356 905423920 246589282 2529282 657900431 11180679 654326052 60367005 258541597 427075585 290071552 111666310 19108880 676223672 360932273 549435123 83879938 294098903 340989300 445153617 749045279 877659724 896760587 350040533 747239130 383226126 764924437 89303055 193081479 74309355 578535123 460033873 61428521 120711406 120232985 62006360 813724114 527021451 187906137 282426757 151536724 997447150 656119634 66710054 890349454 212258794 494535076 141303417 995660625 529656786 332498988 584499575 647320168 846760198 367928340 241192741 132995090 978842651 418230613 677614078 37615524 373241133 186335807 703542672 145791256 159071137 499108615 320612233 36927058 105224163 427857978 164008164 190543539 956375365 303090886 477455434 127143497 416169538 451921886 501874199 672266969 45533938 168683440 112267013 463322747 561138175 956787366 952261446 83945155 202074604 633039305 390039215 391804400 782250154 635025478 669040497 90744266 925187407 54449282 559775683 58771439 573332049 592631382 420878474 724625782 724705643 309046252 823679500 53254663 880798651 517743219 477130345 203117014 956304761 673563631 718011041 926447451 734456565 650186965 117276280 800867913 998907189 810993888 408081121 883667591 969481008 573164037 689045419 396732463 83185118 990294507 611228611 680229384 916278128 259496543 881551104 422221951 235652033 521333174 37894040 44026235 846283454 722978359 831101852 598514768 210002955 395638479 688306611 817975019 887170893 391534468 825751890 682148534 641641225 188461910 358104934 932197925 398299964 780052890 572446742 102536990 8721841 559780471 166620242 541701443 984211041 779930350 283187475 728838674 361017098 665371110 217826578 39558191 663045623 344942060 292727694 889334505 167800444 771715227 107562034 695965518 200949189 24047615 882801383 268812698 385760858 29097630 447089202 747513968 1468957 905485392 2074683 200460731 292219049 63885294 66279676 116270864 102670500 296729745 48541924 483108244 779420645 259443422 479573025 199018255 553847647 149424380 869861855 418437556 260170411 512193897 29351705 393687672 118793076 223422612 460558973 247637240 927239085 405409316 216441964 412730665 105283729 332607835 392601986 112769759 552281830 829107487 627060288 107098479 570992878 86825492 994297434 298529046 415846517 741418162 165040003 193248862 417568370 272592049 506163535 589711481 844470908 306596622 736583113 87280390 801136427 379611073 17049407 698580599 530003995 716394734 562520392 903774541 284781415 40230012 119639573 721149692 92761177 569919566 69509639 877683469 681408200 204160126 920341496 15043472 435618286 659305157 750152469 395829157 864136066 920257655 282677413 164192554 269266435 891387518 621584180 939854682 651922122 351723901 35937260 248581105 749998686 218659233 179182328 846660339 556092802 72122324 316884852 156041541 638611122 107401012 627852125 904362955 622388237 271273658 651583172 412389104 139819014 638710533 769937554 323866311 825555519 832439902 334715949 26101400 117611030 192735353 378253004 164394860 217054723 429731844 829572457 758608651 857305929 232344892 563913696 680011972 342332361 43098600 144406165 910197573 903163039 12913154 73636888 254965730 267533712 10809015 248875326 222446657 829438110 964692439 880714201 789393064 881915196 6449838 656651362 344875287 454822931 754855947 532530237 418696730 668227103 163706757 960763467 121974538 271424519 147184173 690974476 489413501 594577945 72629944 673822884 78594941 148568970 455834633 974843478 780356218 39973394 995474695 686548229 767222020 420749368 653954411 323739646 202629757 418187324 853254349 950944744 586924258 677184762 326795853 739416703 320371643 822247098 344911760 162855403 134408563 709797076 264174236 438400264 492957033 195654226 566171222 486716143 929309529 850093100 308149361 165453682 180331545 753951357 953310673 986106795 182438865 552773055 659039625 621457729 265440794 502746219 273732665 289317074 10782408 151263541 561367708 687716601 136728852 889002503 410377542 532526833 397332520 396999454 211263048 593710634 70692753 563822075 90506720 381240859 165584799 115655305 192644463 953746014 13899415 753773525 28351332 955928332 454955876 56380862 729242285 432915073 964932314 164346607 60728426 557782567 492377202 117804275 24817305 583669534 615944368 388588848 593648012 594327915 414063775 882255073 871840066 151140758 73123842 754847351 746683215 194661419 217894690 10749067 661932322 117931960 330892426 164914 145691311 666028320 141229328 972655767 115651235 905431941 409697783 139850442 695710780 37381607 912393922 537089788 440748742 309577031 963583356 818132857 789527076 883744756 617065754 99126829 780832547 650985198 690477640 722141420 44718242 438138977 528238444 356801763 531754149 45123367 226195437 6859958 177725904 717294874 136029108 807086490 971690137 385718415 681749117 528440126 4458843 322139972 535798138 882334557 272794646 640731267 376640817 150962335 152401393 135870236 244194078 217886567 195206434 77232740 59499786 230354596 250786419 965380074 179365373 234109235 707429549 257428519 389906224 613479148 87053654 565342224 190736474 361104700 248691490 881189569 105869803 511705661 558965105 329496860 669329679 187173877 46169225 971748139 182728645 788825059 217706305 248703319 35770935 96533345 873040916 724019435 883055305 815128976 38102504 121790865 418728044 791552606 725113107 479156875 113111466 47826373 429337902 614646735 979181692 709229929 657243861 263884923 908001519 155303666 274513401 132163342 878074168 601517508 345472954 352982636 624969251 58934779 751214072 247753548 375808465 775729541 815369829 43680934 885635610 580251619 182867991 905138524 824316246 168676767 103861831 551252186 560135796 187277512 255989333 608744391 502869044 379536697 739821575 559778768 264759966 308734155 346231326 66539139 392364168 460003023 523655969 1466473 909704608 380985478 156849883 431099961 575649683 3891129 915584398 823297291 819278463 355267382 157604585 602054038 162256317 51555139 637556526 548427084 223923852 982416467 238798104 369008975 29932968 79272889 78344920 778264529 876653303 2636881 13902950 987409871 885962445 299260892 824902162 44668452 850332087 267147777 637404008 807914523 534592462 390738639 133625506 67136692 807182358 62605051 859160694 191982891 645132496 253693357 975655028 43703772 159973430 173735954 240573 932139107 388496082 644778689 742763581 387754532 159513895 222803908 819964973 823015308 406215559 918130227 413891036 905809421 855729183 68041042 250397349 402851192 768975836 863350106 511496516 504971053 56391660 465771764 83084277 293174959 158605614 496037090 949857 954672402 896901059 181820645 153248866 814949416 35632630 73473740 123949486 446895615 714695469 119187267 871412740 781461691 765517693 183658631 713635232 621702482 50463268 134474024 65984808 207574511 118538494 473675754 534351623 678541533 134226789 26961304 610101592 863596236 218183530 743465678 497447682 882948932 476313335 102118402 649599159 190592038 239689981 443655032 36348649 996794300 732654079 143434923 647143161 619874334 162308424 533581855 366349664 517834879 36163210 487729080 655592342 571950344 899624898 80512759 80647537 358792229 942059354 662982429 297696144 954798633 810753527 310173111 216540816 444782367 782601776 958250806 283114518 496999245 104560892 995341487 978612715 964228886 933519308 102086192 813702099 496786951 491643529 723805976 717518278 437637938 932418241 877843241 643736345 198682413 709916823 146030165 985576689 570537292 580353511 750277840 166114158 800361381 422937419 975915227 394441570 112991211 167006396 139041179 887894782 755975875 75702346 985838051 527591395 670234736 785134145 645583990 488559927 197192591 491125002 533730427 364456592 597026347 321125633 238970880 419224636 797160661 418994999 861593398 333295821 110903703 567605066 913318730 793241238 458886618 757519135 527776250 748927045 838464714 239321528 350216554 447395051 834468037 581000487 5761296 338717781 964479432 526161373 141508999 679375396 38978026 270995405 504731288 386408950 273784960 261989512 178222813 746365981 359728617 659444463 4945826 282209228 697492933 715949963 981184246 827496629 959778745 6737556 244260799 560978522 672329752 876714758 424974567 819073214 924482328 444317242 416393975 295644898 633661232 748454036 839641272 965263692 698502156 252280693 212570364 873739119 624601085 334283841 538083628 279617252 68585008 339928326 278932431 277072721 673522068 369905733 865833781 205540517 558221930 477586392 308220178 75996786 125745961 594896110 816547425 806284241 856995411 88428669 981879561 539912115 529258639 53617433 230197963 308923764 128985819 350394570 332310171 452990724 898903496 616999388 838412971 115893786 287532941 625176683 547703992 328922466 874170750 830533458 158464741 103462502 734549770 500506076 540125539 127561769 953517084 476524513 841954734 413086622 902053768 647208675 181073403 969614322 153826293 404729785 537011018 428925715 133693073 860750570 483253170 190097438 750436129 799461005 108978059 16599174 852211928 346253024 369541528 406363817 648168899 208072449 263640410 844647073 221947309 711362908 852683844 273829660 182285567 675603405 707584767 908794733 354680655 209375216 356260082 503863032 212496452 408410901 800807754 460085091 864315767 707956515 536466594 598831531 831672495 343146854 257480227 737940155 128499747 880350751 143542991 904395185 79616473 252789499 985395107 765215091 948279259 128066387 125287799 475139330 672210899 111579696 138305923 994017267 775752502 3102168 839388849 210209031 170027460 177302053 907724435 742332396 253013576 459335912 979067654 333116577 577308468 265076847 972118008 741964564 22361763 156956534 586639851 748913978 223359045 967951164 954029284 889265788 112225011 185424737 433225802 156805500 245039520 140339959 237305910 539045237 506952567 70813159 261784894 902296788 871308916 936876005 845492258 459167396 731851150 679234555 264765900 675243723 810586168 770268085 112329391 131225625 223971360 429509803 283937876 523882622 176537827 139188919 28450915 890004274 975072156 356975492 439660074 606855052 180059456 925051984 124996173 594542919 789306667 707583435 385625300 436047545 973303259 513032015 100866077 966821335 725172710 213720391 15444221 24022040 87200131 881076089 277352472 239255904 745497611 553689585 147301100 449124959 194722928 576698285 941328346 258937240 134308386 600681187 476416835 67569325 13982830 324512265 809578019 313573486 557671132 566676905 658267712 730267834 265435048 939997172 811617287 535355661 824152799 835783138 451247841 838852366 429657 299060408 956517622 137635937 280330856 735457310 914592966 785079068 112888073 52070405 626859810 406368640 275614726 187520401 39073723 91915896 184146162 628971681 620145274 920501686 662560688 635073620 796281984 481950083 144079318 860452387 434635485 977445298 902188412 117478746 933581445 52843744 395400777 912982455 780372965 961540339 15051895 758465279 586133540 986347332 619755179 912027275 640731123 382795169 171258447 470330594 54064951 458923529 174988482 718708351 261513630 718439180 780836261 573912647 719270272 930471847 195710634 73146696 284112247 862934599 164350353 756665041 41605969 178004336 495115970 184778635 77170407 186385890 116828538 122855621 831463652 72972517 398230382 991800565 157698047 463984816 973335402 10167398 985060345 222930634 114937593 634855672 545139354 586418374 115685991 959241791 174952656 799709463 989433541 665022058 644460828 709435122 76384634 332440303 208663002 692075721 289596655 599344610 283384946 608237597 974103444 678004859 637056901 745631761 346534607 736473211 780241771 996837285 397651935 566821312 798045744 126871544 98144192 705037185 65744509 60456758 613259188 162149587 807814032 495103680 258897368 945886944 191970362 113360548 213099389 335166182 319579885 919953168 862930660 960559116 193290500 979597947 100788393 817843823 367045528 505744651 18852103 220824961 719684654 405310934 191688796 98782500 93712127 999240345 332400490 988847056 107258979 880339720 178335430 684672700 252845817 680319354 540551215 492580058 769698595 361598613 223597412 30084341 719864797 383521563 568575312 333845323 283139207 549217438 174823554 530666574 778925329 501385416 671228894 971720540 167777441 254942572 245924141 417791401 184331909 728930063 586574227 710997591 383649840 352006491 718207350 761516759 679898486 284400285 788272597 869948632 231121235 111041258 408766959 329792833 428880757 422871368 724378705 849803850 646787094 116610246 342528641 150691680 137281538 641934300 790382385 784902876 412244439 721872140 819644468 175316835 538115197 569674933 739440320 252368604 468122696 332644497 682378130 402391712 23354634 919380410 856076214 946504654 910951067 683959467 506768747 114206142 472683149 28686775 842010752 151928163 131048655 283257554 956448098 778841910 422076564 15255984 425509014 653293653 61711713 973800084 664318960 969274485 747025866 375759943 400815926 349658875 906834690 486752531 788045577 172836537 60345737 871244500 228635269 363104613 529264935 504757134 255487694 695280848 458070758 59877238 660856392 250834294 252139396 138022386 371441376 844439427 961252140 839662145 668057061 60206193 453361626 985498144 487221248 840980603 445031791 348416465 688200550 721949763 211622696 197885496 465329703 725510264 818679050 380876280 465072572 332293703 936835249 352953607 276328828 55183563 882992030 964146500 856143175 92862507 912062231 963170222 635244397 948181922 514378359 881898293 706392804 475676369 154578484 197559919 100078387 727982392 521135631 419311239 901138179 632604636 87630117 442536749 135383341 95328278 646565019 618805882 185374360 285413077 415170377 444459142 597162149 949044530 62696250 971942500 51907862 317289720 76871686 612603010 47972523 678018154 317347258 367851285 930630168 803875756 95508546 472210596 964775488 268797300 257897542 159003000 4466672 656511687 780389878 449817710 911959789 554345107 797890408 310224529 896407465 7104777 443568538 246904028 830690189 986342284 656213869 803100803 977885349 975071470 879895597 902614052 724078596 698642536 810891289 798818503 481700738 845058806 477221804 581182539 526032971 348057997 533513407 381561682 726701930 903869045 689509113 699356830 116554114 103591520 936403376 723844281 409433693 122670671 970364289 605261648 655103194 774775156 465579130 495690267 579455588 408919313 77403034 534611563 936518105 937565782 878586925 278122041 586692815 539733815 232911317 941330979 580694178 873007702 417008382 818108068 903234835 674056687 346950657 675145016 549405451 622208195 855112541 449055508 237154633 455844322 215010936 705144435 484083875 50687219 700319579 667361606 43941000 354717794 81886589 426309381 87047633 568237712 328449505 971754747 463651400 276582091 274209036 456860076 522911080 481336184 441848311 864254233 696020452 302600243 636658961 896397757 393875919 43297236 960747734 645452554 699182430 956987416 614821986 737054503 282530106 677539201 954124364 519329357 66316767 32309529 862013239 532566364 734180141 777020751 227655111 999296603 154223225 113190839 77905164 861603490 822201198 570542989 177781866 834012197 412536853 411985750 145536037 831685295 236835243 423392593 587170678 554010587 261962887 821159918 935343710 37831443 785174543 745129479 373758813 274626409 352531581 326002207 368342221 88508317 816250899 294255906 109332175 416424256 367020925 556360319 414910229 706842087 146240344 727627903 76309680 17545428 105354262 464688258 332115722 335130280 181585961 134350716 220481543 16250294 524481184 357903758 121589074 212876460 283066129 163844630 299945790 28493201 13108793 8513897 785900092 875460724 506705164 739386925 58902959 671513915 67962301 992840622 525854929 104368452 646969620 209255667 586571034 865420245 111474344 421970513 921206031 902770992 182919589 51156297 567488943 272364898 389926788 230417410 944723125 556088526 219748332 837194337 830908172 786163970 157167610 446250816 73064689 895947285 206386588 322560714 39930666 678629973 512790277 905610479 378988930 767935231 127941640 806043013 203570126 119069095 290506704 97492092 437063857 408411012 626809890 487418287 345332576 932109731 208000710 690857552 559151386 825138109 175955524 765711959 670386444 185445057 693327749 22410991 637933055 360061716 786487455 343188927 357249785 351774209 837637383 200638156 305409950 913941852 40506222 28724215 445350275 404189268 594913905 366267050 335173809 201558022 333094211 639915369 861487452 68259765 442502015 795119729 910701913 657465125 12548335 714573664 274165664 35318748 372060640 52100899 947769129 244393687 91726322 124553600 738539751 431313284 168119268 686742738 39965669 21215815 994189345 731140989 486067740 616818917 41880371 276707775 165495489 707239851 438763661 923232577 709338363 199587853 505061283 404957675 686430025 192679925 760249710 269610701 563799256 125723598 998254497 875854816 896348197 830413461 260000692 355616841 644510615 524718730 201453956 251076296 14855263 321989153 272054882 83964358 90047974 189426480 175435300 380056388 402568211 689928853 412840812 268093974 413008587 216431439 854818511 507804608 959041181 554201285 744663771 844028460 497214552 643032714 873197153 394722037 259834784 979909542 234652050 264024968 917286748 847662610 142966437 225860672 708942487 992383986 315267303 884753075 75397643 457460990 541740562 428276979 907343432 92478160 136252326 63703452 182096212 720386972 782860049 92195857 365033326 41499685 18395971 557654626 881387462 10707634 138622815 507794172 582350930 569396264 146568553 353707845 954143826 180606526 249652641 620119830 705901789 890243342 837883003 897801033 158610266 471928848 250274357 216370381 145819023 614426628 47609139 647952904 681907471 54563596 442349070 488628318 228419369 822806299 944787622 188266069 756909185 541350750 936507366 774155513 785114041 740848477 610146143 168130566 356493652 437756900 405141712 561859012 32948997 948364826 877295597 344509176 562245166 386800086 332171589 984353954 730200217 216627213 885327706 408741690 864383542 588923156 985499176 294698732 330839210 145971894 665324127 812339335 618273044 886080395 166847228 141892922 186407776 94986512 877033208 88039473 739417495 521937851 29542699 582242993 399131697 160743139 200970597 296363763 142357593 728786326 628193521 261663658 807893144 924357747 77493444 949272437 646752556 383109789 484415082 751099795 81394276 344783585 597587679 42010241 619119786 983728869 436772936 272336500 742710303 370699220 68290069 383653931 766564888 615138017 654640339 294213402 704217786 666971073 630474510 9258162 921530788 697901375 621744203 99131399 878270154 250731615 161952639 278317475 64595851 214910302 205784167 778539841 735144761 452185834 493631429 762902046 928103332 565625188 58975482 462868976 127900769 478427355 549607311 350963715 467940743 816297659 743622586 343805536 679583348 819196906 719820057 162393888 874841858 943348702 458373777 524248122 579001068 826908606 806488750 876019336 543869394 589072327 613224783 857812989 531942509 378689922 581125079 446778820 389042032 164491415 281788194 885317000 160502183 255331689 189781342 904553774 552245831 686121745 679591342 831282406 69784184 317416700 216464916 752910087 218672659 8360785 620197254 145028720 304951081 247505353 87710411 238240719 632503205 72613406 454385759 768189428 603036946 441063053 478345667 919292569 877621173 367041997 961219216 874905663 389477178 13933770 536501575 952306391 366626223 668911861 183852218 231027272 759897642 286044800 429118857 748554653 418391662 570531850 379905487 224816198 525845068 277202296 87278029 354446920 836576131 148191582 950360955 26292365 522193340 691360548 272723987 894384564 374087116 717565 189572664 184005801 135117276 561313298 19529193 248106711 395840709 275386763 669452797 113979679 33442487 498132751 817854423 302083505 868616096 92127702 287141515 801496240 39385354 373187605 78959771 125314831 682594547 344353109 582179183 922129030 125393696 273952437 98925634 288485137 297294419 673999120 158893420 908141477 613209420 663899160 397968703 150001816 416042092 43506277 301076763 932331095 735449386 300623664 310126732 286616199 880209267 521686894 293691006 104282011 607888289 352903133 625437582 139580188 946873304 535349914 188645943 891444636 262911383 33494498 852409113 26493135 458023947 28643724 488122074 402338982 192785413 937680126 273973943 334894778 660946632 232594130 147442590 241593428 247106193 498898928 608151097 652890494 427412475 472903748 117270737 990829661 49229669 621569165 700222430 992878784 39088381 33278719 479629743 675186986 271987487 228455946 338168818 430322084 293481140 634942550 397682183 751655610 262718323 26852096 410230314 570813540 200437346 570662509 623975385 595991207 943505281 496410067 989715478 242893417 798733194 581260413 636192221 340466069 668595935 525071718 186038453 360329562 446057135 794317338 375349468 871175152 181253759 528674685 929446308 397348433 393420590 72912349 728631310 677563837 348507041 356886160 571826338 65136637 550890415 810191215 602934085 162041647 177775315 863690152 169686532 400921946 198028273 681380587 216943662 268024612 932753767 865660383 259668336 254625246 831527489 21449782 941130583 431037472 14709116 257891565 556406529 441600768 376971673 586197732 408042128 202645876 634288301 425153683 834634364 280196689 566659780 719137019 613340435 779662839 818126086 278617558 884771471 686983211 246124471 472590828 455109516 310122904 284590271 917228908 133990947 545438041 599869324 484681243 644062276 111104829 232622405 383675049 158108648 203309502 84684100 920627532 60263483 407770438 773496924 569144390 546366125 384706468 261395438 894331773 340039070 992044145 380220343 396006425 560281865 842984422 535485368 818233606 846754098 665392255 757856844 136893899 827865694 718877651 534129046 198721638 382446147 319505288 580641364 129009745 600484285 890331913 231769034 569413248 120765035 476274976 800718007 90217841 786709109 95659859 660571066 35998390 311046112 489466129 580785533 836484521 769375544 801403350 429866104 902107872 334236991 926359949 786162338 341181391 951119518 860153121 807403285 802956474 777380948 472090444 348197519 996629495 78283959 876998495 164985035 552714791 198167193 443690417 781705633 153630635 415676329 360496286 612342409 641491594 546821455 800200730 73571287 730793616 849467152 947338330 8339153 400984157 395107662 565267774 823452009 520177642 660967916 230985358 126014779 600659194 910142058 259627605 256659073 430609191 476149493 492808349 389240461 37843064 98249774 624130936 56875923 476351712 123577241 898995759 407849030 618967270 537918598 680891976 977337602 112642347 175616370 573765231 658401215 682695320 104993956 258656214 51670390 824160104 20235946 219810473 241260674 553769110 142148426 253495946 814214845 159894776 40225743 986726712 33098489 115257263 177463576 786447268 517535005 554555543 297364478 731019246 88701760 192436336 211930863 335530870 146177944 530043101 429421868 768362286 90808842 111328379 778582455 202905954 718167373 519024022 96205111 913723677 696724470 284838778 946719324 621562024 667155148 623754547 783549207 293688433 991373270 709172237 484313100 869094576 217943899 996056813 689190485 164419748 191985121 23037366 117265841 136195219 378425536 509462223 440110286 485451481 540473701 72832100 953132732 992488000 509706822 235316558 144358371 180008282 404848757 788402276 16727323 169989370 136212586 162871649 552185222 835831722 948214199 972937021 218827699 848496285 107773396 275945119 71425522 954217682 975831229 255502829 674591027 818630268 801210852 481354505 226498596 599813745 41638587 978434308 553232503 782769842 381021101 84355 46415477 37230945 569826157 795378589 483188275 568778789 897830449 559643995 25568678 131716574 122567406 527387645 578115192 355114449 688827009 890823589 888930628 983718595 442765345 732974124 944905329 191063060 289045910 328370996 924742502 999368732 228889330 935078090 139119268 240136948 334276829 726783498 580102316 170813370 773067196 60702455 148147282 180568780 212189588 539208904 665583533 100691100 502177381 100130835 360914343 103852113 405760313 77025143 311058196 368042703 469679090 785758604 201188693 76695636 96750695 69527647 429082707 432361451 723569531 656320662 97295821 816305267 177148901 196142491 900339454 192649173 258903371 139649176 920831784 553315552 284230267 195880932 491408610 232505836 350017902 1407723 407673699 590851229 118240541 907963522 446117955 901965706 299664975 111787744 273895063 640748590 747692083 711877061 468723285 962677781 462436766 7029179 434743925 163778169 564829741 456347084 345277040 619500363 977825657 231470955 389766424 121161057 833016532 33296432 664367792 814052018 184390155 654667523 267609261 759406531 555926572 771823279 72042815 500153774 382943605 26776029 986670214 867256741 591523873 558119080 421092499 174520581 87260103 918230081 409759660 811202698 167981514 238019211 246994897 19460909 491766908 204249635 989246867 908401635 688487906 698909681 357264160 935523502 437227071 134460105 488877820 179292084 94752777 929310850 356948303 725157289 477397781 968220362 97533417 960238828 537497181 99625382 644512655 185714948 895658799 397571577 190908304 939723916 64653899 544800193 124070647 501504881 199564606 935815792 180321808 545941636 556305767 310344020 401558424 151664473 63999512 32920855 536213785 927953640 294341373 760608747 10632200 484030119 651445451 873938145 933862584 902534309 602055932 544593390 244953508 734460278 886526406 379864356 570930493 287995445 49774515 231334143 463189707 499557552 340233061 802480033 207690790 946903131 51311201 796685401 690870975 779660702 813237838 731161570 996084259 724102666 773231131 825651860 30643859 63351366 361282281 49882323 616182529 240454398 666037637 779817901 288909240 70841383 274367390 284586318 976084833 973894111 175059477 318154627 218953676 111679129 39723794 377294641 480653419 38781806 695808798 963904030 892345776 90520139 768342006 888737026 802551001 637721602 186542089 741214168 721414513 359864159 199028181 62965387 261597999 21593152 716299295 320025185 991234936 160954210 913794611 648110290 368220463 699432623 320235462 52886521 430713997 106982970 541910290 248997869 993767174 311256771 517281761 285189516 901646302 540700525 173609675 388124061 339503930 472833075 671372207 546121621 989586226 591596127 636422166 690187355 584092192 22904196 613062997 342047618 810552147 670045963 706308637 775183776 926722561 10064010 356407683 824504638 198691028 94466020 902970063 567955932 519955670 316546357 321185659 213466633 422510849 492776449 235974083 84244548 278290676 580710765 445990247 452900749 162853985 950950021 16610172 766485097 165122159 537042193 734370721 275710724 441843498 281683329 529547965 873187197 459304818 379517363 99513614 86466032 242593793 93603127 425683134 290688334 946230698 208848888 99930324 313765792 410822950 794047214 782650866 283139862 871840110 36340960 895340534 981174127 118948131 950150468 230561314 917923875 315110980 83943876 601178388 202400550 331163768 924185637 901430990 626357777 433409844 462005955 422661408 95306606 42424393 133025960 177721329 565275507 823921373 617318613 359130774 28897121 167387700 343939723 635691487 838861394 944511582 543572293 300525664 371172103 774844439 116483424 124019760 651794623 409613772 8387121 498091388 451024421 838920226 613808647 227876167 9623599 472428493 254832405 678506751 747021343 297377938 5436511 885683168 252832546 778664597 478584763 111368279 836917560 218364246 688247768 296911489 584237205 839123992 668238823 463363537 817565885 554370594 466582499 780333485 95903169 109377741 148490683 673381889 22350497 167807615 890645977 129953508 529068955 35424936 298406526 688198192 153127875 823306308 246037235 631647821 84397126 16181586 274485284 183753007 891747745 131517871 428613732 465779873 658993736 531522891 577874312 932726551 304151674 915115195 780932363 666867129 248356592 960457528 386955793 208607817 624077076 732049548 715038183 917065455 388296835 923240887 747548467 974105876 531019775 659040799 393904026 857946953 650142175 829285158 504590992 818494599 979156528 278990767 486418883 163285003 509580580 514229428 165494653 228733163 451805436 445232921 983484429 225574555 721564698 498759595 735100247 337530943 192633994 665792494 104384193 462459742 230171607 564452449 784343993 980969572 76030940 998909310 638066690 556523521 298042574 891033258 754185226 480957132 592639931 401127203 105926731 616297040 316300280 673387931 226370691 385244120 527040674 731762363 48290431 384452800 604084925 233028428 781809888 724868161 406368877 662933308 496158134 590123038 778161542 514214829 691997483 575049113 658085961 848988148 56700943 292244242 490950714 507727216 585549179 172215349 116796304 270742780 126854594 58334909 680978900 698462788 592095548 45975448 728091320 359066574 576236361 905117717 859474230 171768722 976894238 117559272 777788835 395533151 481071878 284578248 171039190 170314189 371436315 595266724 951022808 437192675 301569877 381001100 930043978 709493014 535577138 304853878 526126332 518844102 534155512 432190339 490692478 760950511 486484179 153991990 414603545 274313580 112350047 171462321 39022719 548899394 983104624 866292258 101743115 106164351 854962817 270551332 633441871 990811260 147680871 871264249 587132384 598712401 578860660 313444323 585721754 603218353 978755597 885540547 943253922 950725145 683829705 449052888 407197552 586800758 734129120 383957295 441908910 119607252 60269098 399716237 354576478 793719584 205422173 304412459 460197849 598836598 478376384 637312296 85098909 380026621 50234132 4007621 88202120 892821175 299917195 282933419 752391764 983991235 188365438 907937161 709973706 217866723 740198438 206034482 118741605 295795013 31478593 752421832 646124340 838271397 709443442 801811885 514865718 60007108 475114061 611290233 70323147 58645691 352970599 940174841 848047832 731477276 866273119 497879822 725175840 439382841 660205784 887797765 768543449 672292656 949515737 467562934 419439288 688041200 932191140 741777290 91000028 536369914 138743934 272185746 615170052 39954985 155190129 117919224 527664382 66992752 106225526 523225351 210530201 180185630 831842694 883557419 578850070 679445262 545170104 493755361 839669974 554115953 998940205 895059173 261046499 912602034 958290828 133371684 523398250 492925926 144787920 725288553 294544376 702352111 925741654 642286134 686703305 81715359 869207887 897053349 398407536 582001312 740880051 875286116 893198958 448983762 929281063 98115263 327946768 530267154 465832451 867781557 782189995 432887988 927137115 288618105 250288686 185578785 427603195 246575382 559357010 121410145 414859473 95994580 877489989 397060426 240538089 84298290 131732676 571747127 869674264 581213457 999485874 978462652 956172436 8279722 308255867 117773551 210801384 486787071 88559299 871722670 606102796 403840625 823612870 553650129 92194239 1986647 503272540 603719467 811692432 605972760 569649944 386219245 702178241 49277404 722501019 62236306 875542943 656535508 181114985 117166222 984086748 216599949 559221052 580981230 105519910 910908377 291851009 986793089 977392183 281279868 875420782 817832031 507868754 441981465 823018945 52055187 144943435 245083403 94665114 271257978 999408525 787548151 501015678 370899967 252158908 944604571 500862607 244004088 760571908 895394696 289793556 603420917 894752309 748137939 695648670 219996784 785830400 439908545 584942342 229862141 848034660 587762995 621621368 742382360 331876715 840612859 838765870 14013148 838996168 767044273 985526111 267604440 17842402 271505648 288823219 861814467 657653758 142434357 29676502 460525154 974759493 126387666 243177377 705287773 467993088 987461795 110403998 357816075 632250603 38130752 870347436 63017836 218851441 689673882 424894675 39398651 171058742 695668447 525731571 631243560 753142968 454125717 98671887 917988969 638456075 330284648 819633458 451982677 780375714 287150360 124258910 152541239 279746370 20449288 109827581 25918475 807198784 368619060 272164576 507394573 556381991 934041266 164675496 750312863 743611291 781342917 886081259 507565056 827263125 253442377 626229180 648686040 824381865 548881572 52209950 399717368 762059800 108954465 429815460 804527195 262466569 53190125 452984068 819660501 271650586 450484859 185717118 464288843 867097918 843072439 872445968 239808395 106539458 99492940 557240903 712569828 113679580 809613578 202922609 262504360 956009592 559435548 119627976 982852218 878760064 276755090 292011656 647811286 230859339 5336491 715308588 141688953 515661804 886712672 406231774 554604785 840905038 331626982 17574818 250281605 285689131 679685027 369166323 162701456 296627913 418044650 625400947 81324837 975100481 917592895 877344213 107314145 841083006 452172324 303532299 232054762 305519657 631379168 809663497 722745124 837747116 574378332 128189083 374286442 698581297 659057171 888133571 266304733 625954487 857270140 402572674 290323294 955815110 393677976 930730856 721232283 635626578 881186263 808412562 230105932 40242080 187328693 44826941 828895619 608999398 189665409 56504315 707622472 770213071 207889186 690990088 551958380 818464299 882503043 582453936 410176765 660609695 979684374 637730221 817826873 176480530 321092215 953221458 189307257 515968590 642406489 192259140 810399714 312466898 44476635 361959480 954154114 702217649 222419959 192291748 588149916 890349473 843807698 231091726 339682419 974041321 453383822 333690254 360597224 76047228 692881498 872136311 867933251 413466525 112692242 726465230 54918475 294611061 528928755 255201880 192580627 47688541 142914127 739503757 729837763 35319131 278555647 105262207 181406032 527460338 781592656 93247024 623265216 422281863 668053287 732843674 473107935 999201685 294333795 171934688 739823959 1371606 351353953 122306757 808061354 723300369 9310460 68817744 497591917 389720286 899388068 674485527 925742512 998330589 268583822 576041621 734254097 740292086 631436858 757333025 546814950 938954323 998592803 807623528 583027070 171542386 79781436 348269110 699862883 977499844 959806848 144883793 400604871 314409181 177952367 600853674 422120183 872813840 537139766 759110790 868999205 687144222 709773678 479208784 23370387 228408236 205840350 176163221 13857437 974232073 757597076 19805976 61812111 845790700 562560370 981400282 976941639 939295630 113723379 118576158 520764512 269006657 751000283 137507445 575348281 278766972 533390363 19453571 958352638 578129500 698830541 715779136 514952603 89831943 684588057 990898196 116889250 248623915 91410943 465099255 262115300 971133906 18290600 745223481 412313282 454859915 280030728 196823781 110986270 374678373 594773084 637041667 273043390 202652184 899153053 874541451 3029064 32661379 732500423 2712232 139296523 414327620 485736159 229148821 161650933 526179537 218202501 132987045 100157170 562017732 428048781 578006788 303935710 855867520 348669538 710841675 740352315 612802838 83205739 943017644 881515856 801990620 237526678 40940569 940462078 154579691 582652865 682307339 73173449 431517826 651412972 6235599 212146675 338373793 133975997 461310880 137973718 974141474 982768853 667206426 927794339 775878625 869161934 590033058 72627367 953227438 631379364 792092690 517552612 188409731 622973033 93283466 131799540 907133080 488307118 689040426 21236260 288985955 886026368 452373517 143358110 18039363 990555680 989877689 217763585 161570442 22627916 875564373 501788900 939856987 659256453 856298801 575328949 323539057 542449386 514382293 58395981 490809393 413837280 382978325 38722787 95132471 61714545 396005436 874326249 756166340 486543254 468835861 607975339 860779215 443753907 784195163 92694397 156430668 547802309 342218169 880604554 988495033 547233971 93437796 349861635 844468081 972928282 296373619 193201889 685869927 381144021 266596563 722003949 101522348 897238463 1809217 299210246 631177758 98891140 844701519 848796592 760494896 587483206 539400348 544967708 77702309 254096002 623382320 556285931 133357665 424480167 103273963 918485197 256556660 810405964 772841603 122263824 684502490 378413178 819086561 323553946 581568802 529029768 853617689 926320090 845263819 880718895 993633509 481843562 190562128 75723858 702039258 615667593 149288019 497168265 350875728 398158492 496033020 56831971 932908210 476809529 911712407 629699169 99782319 206956694 807246815 345621603 105844001 693826770 161786999 388127265 350857390 717121022 881371921 633513582 224105285 294042896 354320440 815966014 890190249 879743393 861200675 100274098 534310670 117837859 518781037 982662525 657127688 436806277 799498128 82012911 397199583 252281539 621518452 27570496 315301732 349796088 136579069 265648607 623051303 880465020 921188129 226564565 974435257 846479226 380767327 649319822 68753251 743398633 902074137 337071435 437754830 853550008 58242264 71589970 749981388 98595405 138333218 597005570 618033959 460542946 693189199 240570991 740697080 903291788 571063556 305877217 965095939 211084191 166612251 610134335 370690867 111360746 634310146 147829066 858312876 224833672 260100170 798790963 358185373 615731622 111154372 122352272 288349255 129542876 619069102 158461151 652928719 212402803 272721043 435411021 932792188 763706070 868186915 294407062 892985174 344089561 17186502 266324649 14580522 13771201 972369865 814634410 162326930 848203243 350114578 475266081 27861103 128756879 773201655 587257682 27344006 83650796 839886931 4143751 669039072 402024863 56901505 221735379 506361981 820113153 125298743 852379815 91036875 487969822 665451015 751258346 721210284 583910243 842872164 377411263 85525243 317427319 975351102 786208409 591370354 791836578 787599628 898021361 559819758 576132589 767763966 25206411 967555407 882156830 537571320 69971264 648736185 961352882 446655399 432293097 814247301 280619573 917945863 583268310 96855212 90437473 679573304 419811676 874079165 7353071 901670175 985648743 342753260 938536954 826698938 557778572 156709987 845004818 918137354 623981953 460005206 171866792 242231520 500387929 936285103 987304142 990339115 149543149 411818925 327017920 237838962 860501304 873370286 524328731 890632840 618923648 951541438 602320811 179848184 158529249 370767144 126960276 2016168 412094988 297182864 144645528 125585551 141494416 125260310 758242087 260708959 291483165 437831117 443672131 506105048 488112979 221232367 213572168 204862417 118614766 645651425 129415815 850325977 177732319 278940221 162309638 824673583 152621966 429979277 486163985 634421960 370981468 74358397 977298557 230214391 343579879 477268692 439741416 965601886 438123551 704496514 886497581 107888036 685915885 320141913 774837084 904630149 929236564 771592990 59782774 323972656 574970522 632799150 731209062 778234624 976785040 327091565 733144882 335259645 183711784 205235409 632687217 20075812 235313132 395212163 859233451 361504250 802585718 213678300 556259 472081579 780448637 554066917 549939457 828646088 414428031 435231187 102088464 242163671 568351615 38329935 732487214 272439142 224616341 252446289 276239720 8119729 168890094 257758908 25815737 46247584 296006118 34907039 297249298 344376431 725739019 280095815 205341271 875907463 811008749 793112523 863529741 794565675 359982785 379501211 889990814 883145863 898209590 353397516 83614138 537840187 707860111 600100021 717070795 457945453 167232441 1528097 619614732 202371599 480229062 845202999 320668935 527908326 213224628 291030280 74249452 480609154 445623001 818954335 822124259 757531157 690145115 9449533 7281007 740364282 603755638 354322870 429198958 219780692 823878481 215209984 337877092 231294139 977909718 279291673 487726465 426325241 492642041 74480139 349676762 802174545 60829386 486531293 774635567 761581087 208840976 851155442 952249561 278049311 109421757 290246146 152642705 811352100 154881143 937845836 260406187 168484230 694897743 555150351 136153748 71382572 993621654 28271339 165596862 13105262 463303356 270604630 194718390 614504460 336049570 83067920 661702776 520055561 541083967 736495511 595795941 803047601 814995989 500348795 345817146 52123873 234839743 396620315 1412641 947755389 614906126 235394892 221147580 773502735 118444350 342397356 751295714 755651103 124350136 249426122 935468556 595214968 444274406 625044708 594543561 216981817 737937955 683419909 77143816 482812318 119975107 691009731 735851281 932685464 636100965 205076511 33368456 858952069 415479605 108358041 162959007 48633733 911407973 250958648 198587002 998033426 254280679 770634249 476927219 442424045 387112253 935824297 349524788 146990232 403425930 43887509 948310682 482596907 613421763 177762545 783528932 114541700 228625263 64872735 159565892 796289076 233849544 201678860 172010884 415810930 159246297 728529171 864467374 267036107 917870053 829665479 805636935 395402253 791145218 379562401 31891304 849125157 883126822 472947000 58607565 962424012 658012444 620749905 388017295 506148043 503809883 127542957 970987135 871183022 730907142 971054066 241835285 326353239 42887004 649227316 675025117 471242759 982685641 809900585 304952741 311982928 719366294 701360921 300326727 841395836 827112238 265080885 246523615 186120022 721886022 110951260 116460725 405444647 864712180 931790226 497608780 909104891 213707821 138931637 179289868 779672186 512952708 547521644 29599658 221590360 260052883 219661599 333944065 450734964 525598655 314517201 724959841 228565989 288687604 895511142 284076225 715648339 434137028 426544146 521048634 920651710 952341333 615095194 800314804 56411345 113226384 800111914 719099538 731697157 944782355 749960883 831084763 863006279 201238116 328931643 291527993 124573189 309897163 439354233 59837431 899990954 650455419 767236483 663612252 180871406 254377520 636037521 485747625 954846472 214137894 356233016 873872648 438741474 23166043 20524420 69622880 298518111 681331307 453570510 292487633 104657898 795625154 159508912 654714540 95032544 771800306 815487363 109339099 195056771 635939602 230945029 970835882 443239396 868801205 459411930 949219920 770106578 739712903 839438163 519382289 188872150 941627946 471531678 555397283 352428504 68888146 257973782 134114245 181705558 605267561 920380893 539690348 784333867 124224524 60107790 703164776 172362301 708190969 298114290 772744243 811141566 974902659 143743 261981298 221484781 869231164 996120879 189582530 818048520 300971578 9103257 106140312 787306489 521342442 394789589 612603276 777752953 515936096 879268919 641029885 527969915 236620754 706986345 98293606 19358042 295238964 630673771 83299442 837823851 858787865 940585115 626882753 641729366 523176615 109490481 763842803 771250642 96535091 717123778 825356976 210762722 318953345 177205576 553972046 464417619 134323940 142821760 850801356 491549405 634603638 286258756 155778483 570284269 206495769 391146766 896470331 679247103 489979633 546775447 548139384 288243045 85238259 149748684 255402100 885784874 883126916 385164927 634792408 970063588 960823053 57038117 61446587 782875309 510345319 758146531 70616941 657159901 131779127 97902894 976301767 582044944 651918445 333068692 20436387 925299219 786275970 114686884 772793809 270581201 574708161 612252225 148432380 565934896 93461110 87984439 354645028 289591226 560643391 890505470 820968839 357416653 386968179 696677383 293936163 216118165 832366064 297501281 261616437 186008054 908164409 551497388 254255126 928795532 314967999 577094314 771558847 575328263 90220377 637979121 914583649 578852413 261993687 340484086 988364261 948272214 470068857 940054033 234741194 664232106 131907947 623143296 729653098 315825800 535688830 39730624 225690603 438667094 670588814 167786960 356418920 763206281 961793421 36129572 96641499 74677771 596107711 981606926 3401373 157745321 201319839 78638577 881677389 356358491 75441408 212306570 486289920 844205612 512956647 430459697 3469968 408385430 248043863 180381127 32034080 957069940 452721822 773445575 80741130 706165291 617987738 626658715 613558870 951349636 531942672 673771431 229131564 436327703 670518601 103727917 217252674 680461164 652277228 193535085 278553656 954135803 69408687 688135233 780123153 281141040 326998378 332508587 928968707 283474136 395370073 710004486 178081737 726870137 83974572 709176863 382840262 108396453 189171203 897940646 417117984 210808602 759913134 97540738 657193081 24192908 367507693 795029330 694760336 526811973 160960242 364614935 564359037 511850589 728161169 589316998 10697917 220689441 216843853 615542811 745504295 54848756 803103137 445863059 901041571 127341374 255921263 701632663 969166555 17277091 368261490 852167895 392478505 661814830 933326496 905290313 769277290 741616489 311163779 835943972 395009487 62328906 571851379 422780008 1542151 612536795 946232655 820855687 540281844 452251691 502491151 846414939 706368889 981631359 899351046 455568056 321816915 999413308 305190411 268680177 983699036 721106043 406759425 184304420 9767051 614637448 417558891 97817489 728560842 757284492 911972369 104627972 894354019 374494759 462442460 113450891 869751007 895501096 17450747 831800248 762757826 449636136 928017587 937172973 134535928 194164634 298379903 558369662 381940356 374454107 772399344 843663682 919715971 165130183 750438812 588739232 982184560 32027441 403637490 706670198 607481062 849624063 683634839 336039219 939908596 806686961 462039951 695290983 827729852 112508768 882723386 817973339 182173823 146174984 949070577 540651913 869372248 977038622 160847259 877111561 7578335 614460418 441600718 945352980 892027227 899627208 119579171 824745319 648877904 4083632 871840927 717286917 860418776 872193099 154812856 608932973 958167074 518688009 89908886 415005334 477066924 683043110 179136648 570922480 694039603 917749774 930663231 342640876 562189 161528366 656537370 879274518 840957509 752405539 593179679 353488360 941628029 234693655 779767278 59176403 528952057 716291114 684373361 301030087 41627538 835531326 172224999 748397989 995419107 949942890 661614096 533988807 348201303 247763460 971019530 706871424 779535996 610890802 788079941 807088008 344763269 395560445 808505135 690604594 834526990 297840576 375995635 837356588 65516519 829805398 658956332 175403825 890941505 742277275 946020654 66351174 853806527 86786872 969178988 518362960 13031382 880671554 276636430 824592457 759110426 45251417 965393526 941228531 845140246 339253071 870245828 414181596 765492584 9834953 696272730 751222969 472447611 554981886 273499924 508555720 537469734 837497421 337282662 294572895 166205639 119894648 62118475 5698369 863924614 180051667 326597876 25654284 8019625 694367951 396131284 196237917 51061604 22243422 74851563 490110525 699298344 601041066 181672881 768136244 162442394 571887936 479706863 562166825 874456738 181832773 805271735 706543314 11473674 393190170 609955431 822443426 657290123 134926928 198550452 591661698 699252920 342938303 102675715 369703608 68239932 854760562 243134078 571830820 481008711 377747130 530412638 696813517 249344072 493257859 512914369 749188963 228155187 475490352 557329638 133879515 794431359 106674376 904243798 477816864 301133269 106983235 699953323 597529466 402793983 199831098 494945942 754269123 818407647 273672640 674830283 86438021 239475668 231834689 215738261 418267984 593251127 294195381 446878161 477424059 640126642 331325887 714050726 117237641 494879476 754690518 160546479 559408566 212730240 693107869 127561483 972043485 448043449 253291071 131190180 229748102 91046009 822460637 439644837 648882634 180960154 909680605 138559471 31366214 892581076 721740981 312929066 495186010 113577059 507431375 961906134 414357174 22358575 621376296 961412797 845365910 995064366 376406482 841234913 811775607 472538012 221258104 31414697 476966419 296506005 525863905 588541771 266051171 857948355 224796348 622891731 357617777 713724970 363064821 749004916 278334142 443798015 975487658 790707524 302167964 592361354 643298299 72497993 742693099 398185929 647090402 221822631 569785163 958405534 101231809 871029823 637547199 656410752 145616176 144569806 974149416 849682126 224148756 742287182 56096705 795263096 735621763 54467923 150812339 657161835 61067618 89918896 986101756 846387755 28741539 162766466 423846272 507381964 370711699 994953192 122859097 31835128 258108487 322726355 628875209 882285382 286059306 820306603 630397364 578664253 521784618 693590007 226357398 665634502 297375102 250284277 684149451 654150910 919311228 391315930 660525277 597883002 577730150 504772417 389839312 59837690 998085954 835243956 674562694 83877116 198611737 308571151 111028667 490941074 553576412 131627055 403751766 122008402 631274383 900508331 81226966 124261259 21947782 853877199 166384677 405584438 140203940 30358654 421149680 396181844 112536584 875124202 694862669 720961253 734651364 269663903 54517806 946348531 394546759 86493398 562889675 716847817 652673901 67761443 328523160 71472562 699084395 181899709 39475513 236974765 877107151 78225883 414157456 829895018 131902835 913289369 510136998 763786635 50564595 880709282 731466479 193241984 359336479 1099238 608011394 933449941 947460898 780151211 308919122 739749469 129383020 696401025 221728614 724860013 948910349 385388242 81244009 756863399 532649956 475994147 816931812 881002606 533301820 303239013 265979497 358461351 829505736 762616233 152937996 422793520 937329782 229105365 937459101 114977695 433790855 742315533 392673952 882369256 74152517 982021972 329704387 998439067 414737173 923788622 555611072 892692770 802924127 535405695 142868770 631058852 406590680 705592789 585936153 647826749 663331288 446796958 71544777 517164061 67046499 126248622 750907527 257790657 757312456 769222077 677960265 143905803 879216243 313142899 609273371 208976800 58285666 544105869 7649652 4555818 676066439 268404150 236469182 712435985 62965812 412805740 53269961 542620152 950746633 970559984 491929239 75974188 725769649 18875840 715009939 458315026 990362537 176700763 965769001 608459830 574926800 420138456 559317928 386152685 303398641 211087071 36957284 133636084 891479530 717860026 631607741 623831184 865500900 319275345 920668207 676852554 865969626 726164 935311460 74666987 152348313 234563615 612397260 260942262 160997804 871375228 384989063 787027148 95997949 863262725 848868985 766464720 395779482 141695041 463983190 698354446 816730786 230303131 566399219 722627022 930862788 980862092 805670092 549079114 87120059 547511776 471875069 78436135 166066437 466667993 306597519 223378657 41446865 162292061 279446442 884954608 820565941 77569708 253217435 440233594 241046241 804961365 604098185 313782298 146118695 959353017 247246145 250186135 690709999 207076173 980675754 980653708 36288841 303644244 882438718 274161377 11659721 909287901 290380634 101618688 433764602 834574375 623061108 119360931 83159380 586543412 201447465 496647092 93190793 534313878 318143600 268090955 468480697 597140290 154154115 948860562 219127107 274475060 584758064 83902527 912715196 625085193 242797959 333654672 858346378 951528572 175637522 624045885 143174825 792787288 159189131 429633638 293614164 980600812 158198003 504376798 614585956 313269773 835206225 77300280 268358858 679725624 649196174 368695957 924611621 111608221 291974233 448982875 637314355 36885687 658268235 52158719 393441978 605940508 218582742 202093314 646011408 835664228 594504937 105266793 774953496 710946729 972044349 207045002 852849228 358997931 531489610 621404016 894017671 933005659 22947748 989010584 878766752 859797269 32690442 152706574 300799754 437271009 673750610 362704267 51471690 546646541 886110992 767051758 285221441 263221844 480611708 716808933 352635722 494338157 454293667 340775730 769050309 800715685 454582529 589589001 71909034 198631072 830600365 985619193 57901129 394972748 852639068 884417641 953088492 936949451 23365431 406927799 956347568 354118434 777185703 690645124 249306877 8862234 965940259 365057305 458223286 511502284 563742357 255704830 101987390 940786717 115347563 143941459 257454565 79388076 14553083 665926082 299234828 833218868 504101849 158391665 367163885 336262988 453665516 419867345 130269714 378495601 219236127 110227168 545477516 278475040 688525239 508362726 781631633 855931832 209418689 800275375 899030549 98172215 531093525 723089740 453742691 793822194 745950201 935450668 64907862 955973440 751784442 160924757 764711147 4350485 928532038 230538352 89450311 841124655 712837100 241178171 450370580 717659113 187553269 919104655 165416357 382412771 39343193 139654307 88211880 194032923 857708501 289296422 709740744 700120242 605252753 656914473 634038061 371684579 981025657 339055994 28280652 5808312 234800877 999850758 177233968 597006706 257312066 329084170 722475894 177227076 85042370 658185111 853764657 698304836 606421855 120052258 883787164 287130960 172653674 646540374 756220452 655023667 516444952 186209424 616879722 72229692 101694866 574384389 684457493 916676675 306624330 646030269 922626591 464189467 20550565 205634720 310551594 256787820 862066661 949481017 613979838 881335822 584725618 466029051 59308059 282833030 881581440 93108408 694936750 36176495 537536853 79454412 815563578 528568587 571319038 68468582 793472965 104027711 411434392 422985487 913148777 78171893 47886353 22116085 86605586 834370484 747419583 637016540 970275129 800934147 610724924 85308883 253269879 722738753 770042530 401352482 248192101 296678423 930753755 93809544 328547441 229766993 613080043 278965311 265955607 831474863 11289142 733709970 20652787 479465644 117401545 700198439 97034463 76680036 356712321 792331653 195883677 755531841 678262282 706105826 975138118 717540541 695420596 197236660 101572508 232034462 168571185 510530316 263561451 307546733 46421623 582846243 250598532 638774852 494629644 13255980 945436318 268234613 249037491 273367593 468058061 322671292 22825821 368816790 462176245 114957672 966615004 843102153 93696996 620596069 606330437 14988381 801656726 931011240 152126564 322355045 933769217 92180894 23050809 10144542 762509767 954741195 236251800 950236064 878688503 527941390 82466564 287646909 161084087 308843615 75304012 376720292 986252716 107174042 923709644 649935682 860058354 705000209 442742603 579937026 342653679 518716822 941940741 732496285 891341494 530559622 978044203 758428990 431797341 848872865 953655206 502103488 79545422 372038220 151224463 143432844 104004532 756895437 177134334 463945953 160983485 260958071 212691993 847371180 522587448 786912470 57455495 679164831 142051727 763992635 311121650 540372622 138974836 892290007 957916480 873068041 747702377 370174522 454648261 71465947 498468724 72387116 249536668 904576798 914752117 650340401 526184318 659793833 131939860 812504502 557169455 45734027 217140800 23358170 719931026 78905967 824687522 38503784 577631323 249369582 14132413 48582933 864196026 206493370 516032217 499869468 114468256 121749896 214213401 141018566 231289483 112016473 385077638 610737328 825075835 425599168 439880280 192204001 15454705 493810126 601696436 209504279 967886412 439899228 568019781 42026303 327863583 263265128 898435989 781482285 454934977 259142366 477604223 141242707 249668899 895469176 944453965 874718456 238579647 975847550 330773353 149081684 805549857 235989949 575502073 70902623 102327774 621532163 17016063 956159462 609905531 677979571 930858720 111894993 679214700 560752774 639601712 77948398 428705911 493118776 288285458 636569539 692311761 569506668 917469133 253061131 867573722 481201811 49996592 417214945 472931966 253288092 610321017 595290626 17621188 762884909 939001188 919844118 955045966 905635345 287445127 469586833 488808416 122886442 263179927 66243196 408439738 973835371 90183747 2693999 758886361 94087650 285807296 155509347 564709360 560621494 807367555 727644391 506942821 492130363 615030172 577678288 352604853 676207033 168831961 361761973 923438633 320662989 101966874 403804565 935233777 59178777 347875305 913411058 44439444 364094105 280941650 674090178 706471046 577688883 759370709 440962003 45569216 146084817 925666475 110833339 807894424 920729606 35624160 14622910 771067910 929659034 158757629 76921061 846419581 908939964 873961196 652202792 199666848 81499197 19381957 647459984 995717849 627333194 720806855 772688376 873845566 954175374 891036367 154883978 142444771 761114700 891174435 397887421 581944549 751226460 311407564 508430142 527522224 160474832 987398516 949834030 259743596 414234506 817134116 638134979 32727312 9996628 225845136 747731822 788932486 282064319 576908660 719336381 400187305 484644764 271659988 857468134 211061809 157097303 857695045 459104899 199800468 30257805 961812272 639565959 192335013 898835969 502447850 381241682 156192943 228273956 76354985 753814462 574744063 456423960 435726991 983901885 630389874 174258512 276004058 140003953 906493723 207268030 384203205 269197284 607117890 674774091 924829356 937364267 659105550 13715748 150652539 92982203 33354033 145465997 267380361 993007631 280730731 253249714 67113537 991837458 154592322 329339480 18669085 590654620 378980167 380411079 122649323 944010172 847914138 22003413 17877379 840636387 209412432 751697459 914061300 885704874 778614254 877445495 540077844 851528680 234916960 823092723 675272087 246360357 312310521 251013131 251568524 637700782 137272442 445376730 95829367 640762370 394785729 17549952 334461688 831846155 569423735 497674955 834588435 227597856 636440158 521059856 970052372 517761730 741020279 406701176 656241362 174299328 748763885 574188638 866252430 389364322 829603131 920060052 32314552 466349086 151906869 312101115 506894827 890353814 247330308 135614097 830674796 161378361 162701073 60072678 997425818 159977559 874976580 865760362 872260504 863098970 465547440 870911840 610444725 89805425 39762548 41110969 392451218 872320785 296775556 89928232 229953374 636722213 748151533 795241231 23662996 374693015 12766348 565049062 109519897 964700509 57352287 892254291 932481968 395277353 274814293 83539433 542854457 414740136 633603291 839980970 612623004 920833938 634960063 484190994 117698738 494901134 854087502 560878997 182419618 976641902 944589661 394172368 222429281 703610898 458227335 246285309 160085746 742091818 585097416 44316466 366278433 312069538 444384008 852009917 703465380 410128969 346675346 724424316 232138347 72696271 571986305 857288349 115255965 545885909 135708734 350285046 665576077 280568391 887384104 560091625 745783077 53158369 480741735 799553900 563246489 71517153 847006333 628884447 339185847 169478653 200873880 176864477 1487363 89747816 219914832 499412060 197966773 165977833 108996339 377297281 540329253 767990921 24789580 684342736 293067388 485623322 663952986 630912724 963540483 248475791 50571551 590612238 272121439 70910041 674518309 99982232 334208593 485350959 762331238 158855538 155268646 688699153 109433513 646273126 198440033 377954848 38876043 764378152 911213668 298806798 654949664 376898029 734377568 288474918 452264421 622802524 293918156 56728333 570389894 746232464 934175149 581883589 751825606 377979190 520181161 325970456 852864404 84240324 564795258 839669355 731545774 831298671 734572002 146433057 649797167 995296708 651699490 891832815 273775389 315895868 194277782 898672045 217081708 550194122 281247071 167612418 130131046 231084089 917305215 952814849 41955940 227891095 294945112 203493309 62569836 649512723 456012677 247074535 545204947 553169838 826302131 819941484 834983803 664969557 157952418 487730626 778846161 102436146 897143996 931904310 485822806 68359972 844292361 765967517 282030534 507539346 856935962 224046612 426810365 855434830 419635297 834651409 464317338 678716787 554172174 252871973 237882631 904567041 157262476 76782207 199394489 886232935 704022643 507181780 290133555 183723303 317517017 580126335 320406615 100935327 591622013 333648205 991718946 874616154 1446060 83519769 452081591 934595880 320251532 200446529 489810788 521800988 160125435 905719171 885391350 138290778 567723788 561069487 30936322 994340608 323489885 526080348 715399450 42074125 31075506 604404037 319223783 743365240 16167961 427570554 317756587 357882378 793901447 861187584 749788302 16201549 22752389 915234997 921693317 399417130 122087692 912046202 146613969 548197701 710140975 995159123 89107910 142354476 352858905 195662107 903800489 527333885 280904040 635171520 622274625 930834900 314160403 752161597 434406427 153571375 922176530 766967228 139453894 287843825 493531782 457379356 10518808 325509942 459326053 336372516 61677712 43900762 103820374 280222239 253019163 592688221 233938682 584933480 729977217 959142592 304246060 815466958 260029638 691047557 225422457 707144703 628449653 258700760 756078628 711118016 619502784 691093305 704060125 416977451 171452626 541568965 250082147 172717005 270340940 439204484 714519113 514471277 697401485 688192729 167129957 286795117 646137585 736770422 240013856 441434801 320369985 438300353 554207075 66550724 662080133 239240449 169139593 480853407 91115566 812748896 532755845 204951886 243074886 988634759 907806566 480933454 492325602 266937355 310259264 359398218 580124380 149290987 662052516 52074957 409694821 630960763 982663541 806336463 663926480 147870457 759536402 474991907 125793808 202852586 922271147 827282756 444591403 890390846 786664475 607884516 518916684 646262933 197287085 115394546 631728947 504350693 479845610 449501526 653070151 240769249 332922111 382306079 198272677 142517398 80358211 841362883 340574401 80681580 803587215 499162888 74480211 489333333 722276157 986658271 95715534 576025244 265739822 213004522 535442737 897671556 362565980 811982913 847565879 476630896 306739996 928995138 568252424 744305256 522449316 52376762 350467341 724484766 266036958 554362854 279282630 13916364 263974379 636573431 235176971 549266599 113932616 661091212 629028015 237507477 823610913 677917933 62890293 226889288 696751952 822995649 389577701 190933472 992430675 173187274 645737788 567596803 411845151 28769086 976665597 485166803 27101548 604908505 675219925 821411202 218085338 790327689 783516697 692257592 853820937 591953443 545481589 119105021 174312544 605946101 714803424 900932970 357657131 212098111 488189624 835766846 678817682 227613305 885850363 45159687 5303797 63762665 50544517 944497026 652951259 710883741 26370759 720639100 755583045 512910128 887343090 331513740 875288622 432855273 421828433 300787883 325135625 397283789 695637494 36476750 26756214 570532828 814227457 926923623 622536033 307140158 561356659 859776493 194231502 44806312 99058618 589001525 994269768 837117936 537555844 238786454 376897333 759853351 132801388 473914328 234734049 156799575 170828518 997607203 646802663 272770663 573607159 912164759 32501630 524298309 153430708 718201841 528589214 650281950 895032441 132688446 411716736 801662910 931690356 14975639 191832430 859622240 236309263 306075671 635389144 472497689 999566708 386655808 479004892 629456840 426962097 667184558 687187367 93307182 152558944 604747036 800528638 530415603 221685983 982580194 758724112 282344555 580886872 155228323 39995956 381843232 819816993 96559587 352882521 385711103 694128432 333603835 825107915 828820124 651918967 37099312 361702936 944710504 546697780 18274205 872192992 108091450 559399397 688374315 293393070 580275305 409499314 121566578 881328864 446401417 90725435 950470644 196213332 503283636 903669044 386359673 228445590 514456018 554777092 993341675 102066239 524957958 32432303 395794112 506771073 606060976 191167858 259189331 498763335 124253068 554860826 842549506 472016525 845383897 170293522 153513118 108020879 892540276 794918028 249120458 138963151 852890642 283336309 96371624 719501084 137629093 944940080 787755890 594675964 486020382 411106273 291561270 93816609 286500691 485491077 49876845 864101644 383021275 232573 222552365 86155126 66267646 314601601 668619821 894576169 256965128 322082187 7837448 987020420 34641144 365395345 762899350 952594449 783152171 129030871 784597058 699898961 313406583 586482700 199805420 444383669 729651984 983291919 390290156 690341554 14393954 876377893 244394515 592986780 826375346 781350415 490099482 818203789 300461733 123644589 182557511 645052605 611790072 616336722 475463085 336452140 512064614 714474919 207160268 471498703 499547024 220841827 446123582 359194610 831586240 63105390 386801121 346144655 859362268 233563009 129352352 326042935 296443126 910327009 831741750 63073647 42661550 798350349 992223414 826738004 893833988 566629650 464606481 269020422 554837029 36455819 330234113 675297060 720704512 289576673 236551692 141179961 610043597 893975849 180675666 276602601 966302074 767381596 628489160 369642288 88995056 998354313 568279747 812188204 162427063 789665989 653099896 409863556 561164747 859659079 448817413 468069335 463981666 272919057 522408698 966371946 707339381 668680313 391112627 887813443 913579771 989362300 546100658 46759970 417674579 220418767 757035789 221761051 409850195 872001157 187694269 649587224 554851369 450889569 769243709 837883090 758367189 29051661 247925241 74839787 384696956 183055508 539077983 906501941 558721948 863897984 217195580 649301929 193743682 551306554 564551371 607920130 947466759 191867940 163690904 979591265 100885537 786729721 532880240 31420599 614993498 431277674 634738348 819878412 37277945 680518377 204192969 660699258 266908377 400298397 432855686 192742095 814380427 851611976 165290732 586221097 413760070 751291091 606156595 813556337 659800785 158399989 43160546 18091779 199281531 55279270 819653625 539539779 3573715 202908507 723000356 612387853 184157173 511963897 708531115 492770217 109970625 980880718 414255598 482802407 83884581 101293534 820833411 822453204 826060625 388186523 40477601 82998318 668432770 112511032 515971968 201006824 308949693 190425930 203473273 324769214 952319640 152731855 393142706 29328258 840677542 533649454 697993259 667454215 160121054 881886257 625869031 24178981 999640356 543451999 535826520 106163307 777492717 223842264 729590494 167507731 232223444 533204902 838255445 268500201 319386843 421278075 61205250 195320488 910488699 271392231 197795660 528399813 774126368 20470319 106472422 790409580 557139264 532457092 279379182 309042808 184784471 597784126 416695140 736321201 957946413 373966398 623763079 623050011 976623728 833430333 938161039 568294999 667970767 207106278 599912488 503332635 272799355 627681351 679122344 18941186 610048822 723606958 42447070 587106895 100752178 277967653 559625332 885397030 361357524 789591155 728099150 827606246 243104552 535366034 283781452 3302811 136383858 48764707 131106434 163280868 347263719 833961471 264215108 190960656 384742677 167052654 333305888 221009637 746411933 138660995 641704841 519589300 540953146 728236347 934398728 670884909 547518649 32544989 566112511 540125240 408673154 647310381 574139770 142316428 113122380 512526573 150661648 470123839 407992860 33608413 331875245 909692671 743096481 379486563 83467409 50761580 764546688 690588720 125928259 707887655 596725683 596407337 380530982 851072327 87568201 22180822 151641163 205714455 409580746 243446145 660352889 451502662 990002177 393155 909025066 965942412 443090344 795900221 457322532 357906302 111615914 735899847 777939695 124334127 926957887 95722762 309908217 626537363 624636643 101960484 836705036 353225101 934528149 118528161 319594392 347608169 650858484 581817355 677622528 792656166 393118091 287309073 472210106 424636309 55505816 646611718 323706392 493637478 511481136 289781114 237881537 855986450 790246717 514820036 986172505 687770089 83110348 392186538 371058372 411833578 660253762 674925191 421872104 403321415 795347068 281383034 487612194 828219042 268673027 122541948 828504976 175440545 579564187 668674958 254185308 517063648 532793422 737814738 192397195 202943414 307052976 787551862 26928815 797550892 58801489 527303576 304513174 248170106 405088227 138384234 679948788 205299225 215869999 34001582 299098792 393789383 833918273 315712609 904918863 974730732 210296569 540915788 530908822 659229196 251621593 828910067 326251579 843267279 775826430 848170767 969054510 306532995 139049535 148924650 150231450 668397893 166259552 587650006 710420449 442099353 881049903 243162421 107958661 937498736 146427130 801983569 801164006 299229765 725329602 363822808 107419084 345187674 413322152 196124001 207341814 170384855 177651383 414340693 308631272 474153682 730528967 443989265 24217889 374676123 126660231 559607038 937950548 966006241 799691440 121383146 293981768 751407268 228547282 868066943 185209578 781324964 857279410 809104197 838121991 643086959 849869 846802247 100824308 135294559 261522391 602594520 795995116 10348652 244829977 417939588 344314569 25139218 791963525 858686343 197289802 953848713 237232285 902408092 670402400 72688987 424337357 114279095 813239413 449633865 403093601 189870199 147391506 620349093 953752992 333383797 92464119 829078020 638579155 606678245 98220779 675235266 498921103 228195611 428068459 804790494 719283875 142046858 602997732 690408283 127725810 521325304 869463637 446876893 95454346 645979947 925251383 87433193 617482740 211717687 790658116 229678753 407842473 652522043 148109505 555264996 470719305 956802042 120061966 792960424 389376746 453098355 299448770 428712064 290520604 999075725 239946426 463510608 68895663 299246424 128025935 228380424 234361277 48658519 109389840 558417294 873828571 811551877 506094874 889299137 697047933 232403829 10528867 529226010 187370230 138215289 200253558 858144472 375357745 750412042 898048861 685729648 247597224 878329217 718476171 817882103 233102513 318406918 676970450 284179037 777675019 847723338 356527642 368430641 244126061 439140824 54718295 77849898 27916643 97044905 4805787 583753593 336475902 110510504 215585254 257132668 444782889 827011448 62857686 558531620 434379458 700663123 413003002 978316779 526264415 924053116 821787823 568391970 128538721 306510082 520264743 871674622 685785938 181722363 382603790 464627414 109868827 413959325 454478415 707462309 285964199 999023594 203592866 83110964 101028407 766694941 543591645 595098098 893219404 927360304 520077357 135956093 752414964 996933889 375615489 45675455 119994840 891727851 365668351 725714232 854686670 728232963 274397543 489477151 570418431 756922582 129001311 483815789 336614195 60863146 783576044 463932735 181971812 204465516 650268810 243304769 16990519 270189995 808642756 339046027 656824006 88397446 628210155 593949976 511988006 714423415 174070162 939084826 285554714 19378180 113704776 462105168 90432610 146179753 800999681 129783740 782251972 193941782 208644389 766939143 834407519 284927136 891229648 413521615 141044632 723118260 915805290 117931336 212423246 344241658 523719007 538948062 21896918 432588289 939166493 342652 809167749 829209533 764967864 44732224 277982165 935039588 534833172 150846287 125318931 845555205 410897308 502653905 426911859 747574981 688358251 162894068 646835933 183440458 133780004 71846727 180970366 921486251 203431038 445307206 862469023 326632132 312712356 155218637 91841162 923176449 179322452 702226057 819891620 769518783 752562590 121314476 122480207 29407479 554355136 830589652 40344854 663695147 204221413 449574390 752993471 920054308 962460929 833141360 757447139 37769144 492765112 357914480 956728103 82885496 193765338 494101156 357841129 452307731 887688110 595959079 693728791 32058438 737129569 897259272 436721805 491032628 345787508 953062820 872233955 764394925 331229283 570144252 999362774 96890476 705512221 191025754 515082656 673945273 693502053 965701613 853854937 73557782 714820592 620421019 272113584 52770435 76067640 201460273 639974371 177236830 420603361 721419957 777579821 959604885 986413454 381192937 547766609 202022357 938829395 696698438 208328130 150592205 29370347 583824238 878082239 978577612 359495735 106138404 354130864 142512638 274943480 439658593 123897702 162252068 330567990 860425087 44602296 740829759 336682691 951727064 147179610 64757157 289127011 161406648 286252344 358147976 495207229 795967905 553820991 132429187 617590560 763504062 641906997 430427218 975041231 923462899 539941653 673657073 928755521 368819824 307053018 29026325 913923897 97753735 897289500 576951294 557020654 563466381 857655629 677896178 959738483 800784870 447099547 896372000 877311459 655937345 465726571 678510358 293220989 192950889 525520216 202858024 68708203 515143052 719281822 672906931 437337013 877677024 607209212 502206240 412441459 174753248 444874958 122162210 894873100 80470870 422461547 151910489 638203176 440144089 867418626 773541036 502619081 995676366 685098868 184945630 984009934 199525059 675667076 411553428 574060817 517122085 780805927 669521562 343301008 157574365 365977812 387864187 184758129 885919833 368148920 41901486 933101542 712204677 192633211 48524692 662165691 581301789 983349771 368172720 204336730 350109597 68760469 103817066 412950632 883939683 679118587 301609725 352508799 525559601 635547162 260918654 199371416 489222377 101827798 656226037 172552770 512947453 256900514 888463828 778161380 8863756 643050373 322215675 457848728 566158930 822099392 326025379 646113123 736108449 742486050 714402261 607486109 569916718 925654401 869855947 819555669 171435036 199881120 217504371 843348965 771414018 829341230 502184954 618886964 842432647 654617999 517558312 858156916 428752279 275271590 280275159 933689766 290385700 194639911 822434784 991620445 24768490 78608480 192646859 975277280 894110485 294657037 82576848 360312951 723179462 875456720 151722854 811787150 457164774 414421441 103504892 826369241 126902954 623751346 306534629 864226703 280500115 819445247 804243077 234675983 800165519 858352570 928419886 171721065 896052092 418259694 963091607 775228992 896490783 992394846 191188217 117785933 543107211 73322182 452802980 342681882 370532662 923070165 955205819 847379762 735545827 162059039 132645417 298408819 242777510 354833510 393171691 588866055 164419395 170495185 208738775 74839948 248987653 198220734 116437466 227063483 11033852 566697747 305312445 183985284 602340302 672909390 315485614 913762626 224352402 139192520 936262646 863052 287877389 724131237 627377265 408248195 259092109 957753485 617071423 350925651 728404531 102780800 360454224 904572387 906856966 42052826 892082539 449100280 183551950 455535631 211602660 521143655 618995840 27356442 390273959 322886078 826523755 869757249 461841812 421826154 658341783 835584402 239840876 174225642 250308867 670702375 130266583 60989815 273173667 607987422 535804105 560618724 668421961 568704700 899782005 825100617 98698029 987002890 442033532 39273713 969942952 216762686 698088052 874542038 996809396 516318958 795189041 6578329 644526133 544307617 485547335 575178238 450705051 460315304 664409109 661081425 409925733 932224306 41834787 727230654 187175229 223209840 533456410 915043554 822441319 148966879 516094380 430137619 991367341 427391939 235163583 584195342 802780935 124359849 385136136 776554645 486051426 265339215 199835228 893553285 86057419 374474621 905301861 602829008 720432278 523244720 803347126 968544062 508916426 52373373 934436338 492897830 306843582 168808173 997906027 624235837 615318587 195182949 354547458 435114833 145867831 862727535 631192514 817278871 623838610 304778306 62975657 700288663 155452467 412782873 682182279 494587386 760810638 696654729 107202367 781314579 471125251 992834679 935558667 137410635 436993356 372660538 238989009 623081225 800758082 525172606 201063636 839811148 990390389 298963792 990061110 72381848 372935790 145304717 230202654 23348590 826431079 687542943 877463942 115701223 17412312 113799974 166625579 351003571 445469145 201824382 229013774 359186303 13710114 311722427 655008682 400657696 15853923 3084652 696663770 595187203 497259620 100444633 381893117 406261759 767530673 662105619 912245283 585584805 609105390 318568213 367483169 986378790 46105316 943568006 789158476 25560978 337303016 344295348 48257624 464834759 879779279 293702150 902319192 271358621 545934570 99032074 44391206 46943995 91213783 44436933 731440139 199993252 254676435 795189355 94965868 385003487 574402739 338496319 71821329 626152070 204513847 882942279 851306252 589872789 114152902 266028546 522689036 325640828 519762382 687097647 330631252 126120394 212704797 540764471 793299078 112340196 84222477 91573180 760795011 78752637 965151597 578810869 314826860 983294896 17637423 490254085 680949597 365612917 1044232 979409303 343856656 198938547 443390362 474562481 193702309 600350797 204715781 411952878 720189246 595459749 959751178 856798408 786228431 764277241 122408984 333361905 163111328 248873227 193476771 623817901 725894404 123816022 571855151 363816489 773730605 270298462 966430487 888175957 966369853 695411832 626635025 383263666 118382299 654641525 307964205 200345928 849683221 578964929 131972451 652395435 560616827 460847010 637993800 611640663 91785476 206442083 210188333 314542671 506256533 220047929 740515783 565713315 549102982 735579139 952621270 177562385 607853346 669262342 598684175 314156499 539279826 40354069 244726900 69221637 445085627 498583366 5743670 623871299 879070425 736059169 434718244 220148310 614786155 39379761 457502204 175579367 73933794 161271057 66771299 469248860 233900147 561959699 798812722 836721361 922040219 691988594 594488211 681158895 42361740 512974982 837729683 600238551 863268691 90439594 411581364 909686367 731200939 103731520 524841933 450457496 988480446 322309243 93019424 369632448 184253714 233714434 305701883 154405722 77044153 57369035 831908937 67197810 22211127 391284495 204280649 664419124 45201203 13787426 140877979 936212212 425151735 625191732 202851976 553756929 575710267 457284435 144051339 656147967 727275965 231624704 355341407 261832934 712347768 849014551 148709612 890152827 294673958 950595661 967297886 319562687 820158308 702781979 280649906 28512402 172781264 388104561 624356994 766144210 474853287 316772038 410202328 827843873 760298886 104914018 148876024 13520058 879067851 733405049 318741338 670334752 885032689 118624241 452640511 594518047 170098040 161896537 700588900 125510670 107957082 629379507 917188900 283072171 907244059 420435615 929530048 630752416 266210943 844682984 113362907 143806703 948012161 104388781 896308297 801683761 238889367 861310668 32104519 296389334 845719326 629726421 919334538 992154813 669533733 467748803 832282127 628799729 859591538 195297044 429350233 702439375 503607378 941462679 303000479 816196420 9051940 685058185 334618314 70960831 843148768 143502977 255790358 155771345 911935320 956181356 972744640 800605345 708840398 177754314 6868521 824415755 192694708 917443092 857213356 7877264 221109493 125291851 513740859 404865177 44551160 148143242 389294938 41951511 370498560 388931146 809194684 344125408 191100752 52736212 112703889 545110382 176518592 361951493 116277522 24185479 763381971 379529567 886899557 926545524 976207732 934446534 614067509 356142292 211397955 273961126 228184591 275918997 837343241 280731175 88966745 578010453 899721321 720114356 313947439 502740972 898950147 14100959 557600708 880157157 343736226 647306849 89334697 822588674 717773113 125350527 51056671 634707887 244303697 933117147 712972216 919703413 288942118 126092277 563390849 211592431 158987158 705914769 994660750 127434111 625697608 82470245 450449863 518453130 72068692 330354850 692399147 999837990 594882668 952009338 927558657 510502248 736929030 461199505 398286257 142788249 703966916 546909873 110964715 19023245 754216591 450208618 116420019 867323883 645566694 166955231 40869759 302567808 418132120 50326252 118925629 322288922 150819338 700740677 216821911 938647933 62052813 78632022 365967081 36898952 166159534 419169538 654733594 996722038 807417005 636704104 767168159 52475062 948314455 615620380 895537645 83679428 137627070 1564877 27601004 609086160 141910450 983197940 185210065 128292820 817959641 516944079 129291027 48357554 951265993 737209646 374654696 33678496 10571148 839133522 101937969 519714832 58357437 828775351 437785664 253833201 564443710 690345973 324321758 170256247 18611818 811188087 160074315 472669779 819571558 495226201 339340247 514708862 150526933 460801026 861995639 770905687 794983827 456773633 93788196 704767438 871976663 109856907 556269645 277534003 225409236 555706539 848376686 324234915 444348147 653456709 619762356 285918023 293006924 139886220 355911220 819103205 223688819 629722607 45323821 127411764 229904299 916036212 479080876 609332900 587632381 480429536 571528429 89327524 18168910 911089761 616786098 820674343 682279739 220642210 382977355 400066669 216109626 190748590 728844024 938273858 509562035 385313979 2717250 883242167 745272782 931838173 763469868 745010510 251844976 107215636 641226817 266472539 108618130 796558381 128898351 212028559 218787485 159599161 865685999 127850432 636402355 231927816 337707894 415569733 55314811 955290970 517008903 4477858 410886975 465150031 760353743 473278966 482914066 231898106 760489271 878428107 708943077 120879218 312039772 683695981 525630116 396510718 598480600 467062036 489607986 131450719 492299446 598902093 826326562 983491677 273438025 26409026 536112802 396322393 823265692 400998007 648565032 365567587 724204883 869939117 287918809 344679015 196825527 106493066 202399779 750953956 479562691 376924406 930030688 242557120 264001797 285563356 611279130 386692265 788778524 750465289 869666246 342667569 385614895 877257337 851608138 662830685 380696042 979358989 273073122 342786288 195679440 155652228 6404947 819585181 94041983 841879696 862765883 416212218 313634214 80571712 359448502 432437658 512099246 147106076 370924086 35963653 485117844 730630487 529576219 23077517 510252315 509478047 648661232 517043170 641538729 868232030 796891309 267215868 902728152 804945953 87818776 724609588 835379787 625604521 967423255 641587640 251159798 974110947 981484429 315571033 342020625 812266254 307805514 121126824 768776881 200851007 458213975 602570508 990021043 114250342 3277659 634265308 515014932 40276817 211732238 308610540 786035827 280467784 226426521 462783020 56365940 480389518 397020996 812214753 610439160 183623397 432713198 831728400 337587124 123596662 344903373 288090100 274273938 200168233 414246233 968426047 899264218 988768362 648929080 621754688 711290472 998715238 959993460 420178066 360186666 766315152 121521896 970985643 883215238 90700157 678507743 569849155 382872314 936085541 175528861 825804942 140609421 867728597 6606033 178496522 578452501 714299443 160980305 55127838 40539601 734455101 384574237 757228761 471947658 35141667 657400541 29797222 152132056 476462707 302794887 418067301 542200050 749296140 930061965 32070178 889548324 179982573 297918292 912067321 939391746 885028242 759849519 379475083 664020376 163243736 898122691 682842628 337193348 101565864 176366332 720914791 877868820 723218766 933271792 450804356 681868734 726673712 16921155 12647866 354088320 15771573 788325651 512903142 905467758 765246129 307811555 385763149 651324967 88217091 187723858 729698103 578049042 996360002 156596644 650530227 19016857 647890989 316831565 682839386 957703341 247707868 624534686 656415592 509690935 934326855 946434335 328014060 102547295 880975226 152754527 98668784 438884615 244121652 134613496 16917843 228492421 84700011 754071742 5768574 650405490 444625074 759192130 597352336 85857551 258244003 150369449 490402848 641741303 447458017 502231292 89808442 820919471 247494735 360455090 921980772 819288797 649264389 62243223 415306311 383908198 857593609 17353107 821928367 15418308 520642332 647542195 409022892 240427582 806313701 791100696 424195003 370246568 394780850 693682779 776803057 856901689 612329802 579860101 284115196 183257836 940114612 66896925 333783205 546982536 314504599 867664491 751618026 7245392 290437911 832770930 455713990 595195645 40095788 279713812 579291198 349540487 954381523 748243039 375659272 362957690 996213973 401344042 997917556 743366828 805825306 477640542 158051081 28395823 559973769 852691217 735301990 347346343 314922977 521129409 96931182 720660013 725905515 830428310 795303216 157682154 365133203 101653451 959010318 87718567 721835573 652331113 455833958 183708481 660913364 958820394 359142276 676522804 304142150 58236681 845360684 298652689 135199418 565737601 600063460 363740725 652244221 955978848 4351287 74487104 291805134 794017070 354951922 565829085 394361557 899180521 38201009 503711285 736249838 419272114 349685382 220280634 602429994 47766234 430670374 628597897 794566678 432210175 964183232 142677183 733280479 413295172 834264558 172134423 18415611 958078528 654836574 115100091 146256111 438164021 822021901 774210678 764139626 370254507 868627008 12078788 408414462 478396263 769632839 335776766 424154302 427095489 105466455 291536878 720773420 272692454 650330362 59583170 946547097 111021836 876099683 998644242 980617228 128611286 174198618 971520687 109643682 767185547 396264690 939959831 983533563 172361930 582130557 127599086 140078890 831294326 203788387 15023514 678354430 515391279 801811256 568279905 67998059 978721818 510149545 770688549 971750376 654674687 4915377 426513883 933827172 121758961 419892711 191082043 60287032 979008455 9141430 375991256 118155082 912476930 474104363 690371854 491922150 845384747 794749968 913115895 138417928 140892839 248517512 795336001 691625646 54003367 242180825 524799881 238362046 65743001 597751940 366464093 566922686 111924181 301757595 154055736 854021237 882241128 172118554 681690610 29732338 117433283 745808685 951164988 167954969 992168515 607627800 783407308 464527720 240613121 986413882 537107463 546634263 257264484 775136515 554153080 727171108 689044182 854254917 319318497 845379979 578850659 281430231 295508533 226465698 216659955 390826682 452563666 338770687 699982600 909543 634638403 220192705 889284784 309612525 725940384 253509565 978110120 1449890 573616233 249362274 411723571 986947224 204893806 401078509 458816632 30932097 466430070 487792202 48649866 840148853 29038480 465820610 194764086 532539608 475622483 823252713 961668896 461410030 255391034 948869165 582321602 85198182 314907388 874978755 342681213 234269470 482053974 146320660 241852752 405960599 175658769 799650839 214712101 281060194 37382245 137696817 451890236 703844090 190571912 36990353 627059757 848969019 603268649 925629046 53818551 941289523 339963381 646222332 947630627 960075538 780850549 888215757 951885817 152522305 175551878 917412795 435533413 918843715 476859627 665085863 128520489 953100066 983777470 955283107 928552923 89426946 553634716 814415730 785454076 776028802 704193210 904715000 361034516 175530566 51834123 77474273 144597052 292780099 651975210 156411752 717588345 80892611 647105522 674573817 953770467 619983361 421075178 115209242 756117770 49987823 613413201 619344947 442102385 82970040 137424985 11049256 488972385 701023295 648794476 47560479 325339393 391309485 616128923 545520990 219639538 590734995 188112308 124449185 17434033 753423478 610603068 712715441 488876700 906348586 537073477 628841972 271629778 404239454 700468026 423799775 501627572 691406924 15079301 920816146 580850600 966679604 470027574 119493849 514847366 522492178 937456994 927136068 819857298 258531363 267597989 428543769 794403309 599795583 77587636 659883506 555191112 481316662 646581567 361343288 714870756 215030289 976513271 691372674 848397367 32381173 221810831 176193105 889867427 416873300 549563465 521255711 112272014 978661267 51601709 410147318 413110966 686461239 206139284 310601520 997641224 407802898 288290010 641519272 272610277 980976072 186939316 346913092 942354756 667842650 490467044 23287086 393036539 91512476 280093079 770423792 977147339 580583886 62790870 839723605 26487732 375649879 42083647 952901534 752464088 440929079 35170139 26347338 411391595 536240345 393042369 503632281 827400837 180847866 197602374 867441328 384971826 706894972 72302260 504235331 7750609 89385026 724993062 917631241 333607234 554757243 245501309 472673849 161274747 703943104 461850709 812164809 963970644 103355556 958035509 291079498 52755225 149264808 671991929 355970153 484063947 672259238 477261819 785403978 836319526 571505982 223720847 138974327 195893463 135537575 83474135 877080245 496153091 662071009 308427235 842965446 974823955 1905337 42730503 664983939 394444226 633120115 53605355 239676554 69715376 239749641 58355704 446930458 504583085 897137061 885619155 161410818 506768782 633835210 67250446 504771538 74834689 356168917 768793519 196024940 63919962 981907334 114879997 188922373 95679337 421295525 702687564 156461934 937008839 665837005 723768570 911239228 137007318 876031569 976111123 141002439 551073814 792852520 218921298 254916505 615215211 471628309 175896452 802724972 943717339 101162421 127195101 222245332 861643943 909121879 332641529 430739425 564810475 478688914 902369288 138704227 208487132 729723259 997841202 280393854 625162284 714923749 107524643 467947218 74433049 16914411 892800362 896813244 29155596 431962406 64568028 42196877 822195200 125346389 813849720 317780419 434784884 145112189 2637569 377515906 311742144 364677224 115486413 631818235 538080499 829588473 607689109 283217432 73489523 742527280 676260020 152894454 116296090 454336229 765374555 294948342 845407491 8586541 797244719 740542204 82101282 848112087 608316302 462827336 477873629 124633372 980138159 609791261 355166944 318674394 631545564 747170490 929610207 43639610 662944417 572309975 245404922 479002250 117006361 521774798 14694290 773515831 845217095 157796784 470892260 539558054 320650691 289992324 218595110 942662668 820482812 413331417 253549690 979526973 694188524 315960442 972981144 875185185 540743719 115730095 335916378 298391453 779606079 869929028 757505434 46987116 491120723 171789911 287133923 127250519 291823579 211600297 145086070 246414766 194152662 984453646 367459715 516755353 744557868 695245307 269701301 87058115 405217635 52603224 689044786 626796459 645473470 875128445 705227234 60235724 819444025 846049814 112850602 624858110 866960815 811593685 81108701 59408533 127301552 228502059 158490509 211512018 565748524 770411900 557451460 115757618 418286964 19282770 435474155 709459657 14689591 171793231 537044005 402563280 248945265 691933456 371984596 622668079 216647375 129053353 793884001 158963996 459379719 781150275 135901989 892862077 258752608 460849590 810709439 45353347 853612998 697026273 859238676 567887586 219648231 107667182 346896402 185570423 257826835 662224436 120027525 233450369 408167675 713853797 315551772 380005430 350834164 407333666 393111233 317194197 334466367 892909474 204433432 817126209 151048978 915800506 272807329 218157982 411437505 877842251 383683226 125125349 127115446 774097499 112435891 987886256 918722714 420305225 217236894 288679727 849133014 199684708 296154236 463790588 754909514 718170814 339394325 623038904 827095682 203245310 394764400 720034377 365184918 705963279 55199257 190708802 807792963 14084081 801307692 315045745 830391547 870171960 207910458 570849889 460461704 771428275 742609241 353368054 256313428 630238199 767639267 854350663 273837884 29364204 99853083 182802812 138488779 688010388 800327164 907789978 397048877 849399311 87096631 237471302 175811578 500120159 220325028 621755332 52120458 357755349 731021962 228983237 423679277 291600149 465502176 384040362 61656984 228577052 950474842 950455078 828422178 229641040 22935447 813927798 625165646 508692364 151356393 547186170 381872153 859592428 668312506 326202644 910341415 831802602 860140951 134091765 825142185 277808405 333039998 861693321 751299574 883108428 785840785 512535147 227689938 851334988 731938928 731833029 303346622 791057773 98595743 140880043 38964542 108574009 979865570 541700649 487939394 726972542 943883546 766525576 520733708 154767747 953962347 960711229 771913608 549676153 256932343 349222959 992947470 500740169 245362801 38407982 989549690 36410713 989071284 6777190 406715906 649553027 696790024 318338354 998198601 487421024 127608146 776424876 625763932 578466144 577147944 703922231 976192122 39603857 80883250 527957494 161379435 1088157 177156137 518883042 2783220 555805386 504746313 869438164 812717735 298060207 128351508 783878115 48401394 890627316 726143696 109131316 390908749 359400462 684994602 156325599 640310207 860293617 345129409 693152176 293743078 382568676 499255918 667748193 545488973 88795022 922717433 478233584 779638455 241379817 720769867 686532379 738533207 240828553 941939379 308606758 263843197 336039558 940051649 709001587 138104671 987191404 437254868 119963406 81080161 320874405 206704268 167863038 347832048 608786724 613559612 494377489 801331438 661834013 583126656 397163600 259149688 157535606 15932206 170382913 341851413 513488250 994349955 858870397 55635376 585317076 649120706 592719933 114928128 354237051 900605582 123279673 200301048 169633830 963877324 809692377 711028878 552613079 156382 7234078 433441453 228715626 666804239 461133062 23222564 316283137 138393694 657096155 401459166 139238498 322043504 673739996 110095978 807280929 780966107 153147251 24436549 152289366 567924768 880417308 112476413 390981612 431789714 880657572 221060609 801453856 497490935 595641168 837575509 73042284 966706844 672057943 923605929 145017933 296151348 876689946 899769478 10597513 575010787 136053669 411837700 858710814 179506513 710369931 578487993 568552533 329391111 846933566 192938668 271016806 107308207 516511802 235134171 94231858 609185632 98058752 388905064 603667029 834194706 144825376 827641132 696314724 666714561 982144780 217906182 775605760 644920316 960347424 785890813 503538532 985503080 628593047 224745795 636382241 179059473 443683873 631388582 573916522 239901279 497025927 768803374 891129832 726812947 631981509 38646396 101892789 333764166 783644831 426295240 210469910 340011399 63296440 55866462 121588898 72623878 823927433 712883697 550371553 744219428 674343934 98386808 90748216 832391565 810013427 318461896 405913812 334452261 311204655 749031101 35596109 304171009 398387641 646377456 88404494 148089040 410627684 375906389 69869095 419118714 969173936 46988961 944443809 700317412 953077854 71974410 66684869 238808155 257188784 410752390 115756575 401856362 855654410 748347561 267418947 547519220 589377724 137784742 507676216 458310113 813479183 82635813 833797837 169833626 86092530 550732282 239054505 440213792 63790590 4103428 174379997 393234811 798314608 263011346 264588358 645537819 75700602 708603929 912586623 198087851 136514578 459044173 62935511 329001999 31895624 635307535 360927630 29887633 194921920 668297970 431365973 421102788 892278108 783941376 633888946 928065623 853475164 317847772 96933832 511804576 947774475 864807807 932894932 579702520 432900564 440084203 849903729 839211977 523858724 70757348 210873829 571147133 948544257 247006375 152372122 289016220 631099046 607307047 20856413 182195370 283202685 880526101 595224499 107079866 286447081 190816170 117871663 432226829 408595042 644772 954844009 265377311 766957515 590243463 254084948 729005477 872223287 526934018 446374393 491965682 791078669 523646967 586658762 349606216 356924782 630628901 625591921 353828915 236480600 674310308 73494019 891001105 11292539 937463429 998837803 563510994 616945239 748180537 163139248 865252898 431608931 291578263 476226997 992208916 552104537 23867750 687936772 419465577 825596499 66516519 937669340 639131859 622322987 590916857 57186145 129390835 388081494 571660777 206688096 107364859 696592703 104817750 493661839 660237201 615095097 220121683 912176028 448073108 989522386 49751972 352599945 791173476 927694476 820852493 807191908 935143253 82127040 219482709 209840464 106269227 82800939 135591270 51762337 347071605 87635752 608769973 554494230 812583781 182897962 760371641 373047602 249861625 583047078 222822012 141543961 766263387 628328515 309516596 539286993 488799439 76845074 478063875 461958508 721240278 63900299 666673092 953486463 576460378 737773165 602841200 539817226 291349363 142368643 427188219 710466400 398687499 197724044 620088342 806406637 533316628 861184642 395772433 883143696 609600680 777665534 778778423 511215479 896685382 751274752 14579365 494285101 370867489 161009842 531523884 385480870 225856037 616614691 846685957 262348804 798857426 139507308 745232510 885788832 354773653 112322753 276355604 242221163 307612060 332675420 980525821 556663859 654468448 261098076 256313070 73647008 104660356 110827059 60837899 731009454 396644535 86587528 796774178 11092225 90915911 263586094 166742953 932872832 571656282 535868181 400276766 139169260 763380675 730659184 88108009 583295647 932657227 249042602 201364934 882853139 825506101 418684128 543518001 889936238 457346583 501441267 813909705 936779013 704555070 524126737 259579746 395653495 311115414 553876046 927316670 504389066 826484645 699219132 83916563 361093095 534278398 582932973 955212869 405994661 903807724 434482891 477443374 245033000 127843470 802446381 884466109 834890504 836876641 842311082 240994373 8287651 402021527 315858075 99895693 265749992 528310040 611554260 830138874 145912451 337214748 184670358 878696646 614503654 486759998 719315365 813871966 271199033 226058120 71931305 564502861 925722052 302818549 20501294 917082468 150199021 223505641 449619926 967315833 244289730 152570429 314502204 430844953 14025302 487535745 780427905 620537739 402416924 850401827 570689887 582818045 856018877 662147169 478502132 776411498 400351424 752815580 859903293 840962596 881837582 397999715 411276852 342782489 779841551 234123981 466958084 290470800 620336712 590469007 152112542 559194470 746468435 892577120 159269815 851679107 391223050 515172013 171997153 848425709 540504296 97508170 735969633 531542217 404861624 859716964 780006832 286606323 489421560 329670281 61681043 604477797 205987226 737163396 323479863 546510202 156058264 922719601 904267512 250918787 500108535 692778762 220661020 650169510 747117724 193006449 115879968 927259320 85518128 576951010 842400362 727311796 559948358 113628189 385097521 933085314 307873142 504524558 6462954 966594948 423189961 760664520 607710473 864521789 348997460 466149898 25963942 817501715 992509104 639297795 480966591 190558691 937739866 979464739 562708878 342859065 980676133 24559484 350178266 566071006 555114937 355176011 964985049 429077832 906557899 137163389 903367752 209348248 715256673 234444759 308571313 110524191 657965099 366178951 983885106 962113544 925858554 207030232 651389520 877026991 203820459 598367459 66093084 287452493 669136752 719972612 175545355 34669236 122028328 173717642 21877874 450727908 94019 223559968 351069049 486277569 748382880 476437320 740721390 276258480 755312781 734305301 946826411 377519384 912907478 883959231 931932954 731046495 328131098 579045789 789498421 723386575 18464190 143147036 925348964 435087322 36467932 523901193 727532680 230912825 977255879 145084479 146818522 855786603 227110428 859573357 48524372 604396268 208801719 135660994 832712539 313125103 78744872 942345737 846956533 81094516 451610365 867502501 554943017 461704513 996583929 250339743 455098497 545112031 354686267 863943040 74869295 46794748 726164129 778709255 132798956 711918197 192195184 491865369 320901610 604898805 820355149 254606204 396754444 906362174 401369499 971559996 852269015 626932570 402565176 274858372 980685109 237650015 932841485 645612708 220159113 142407211 325207199 761868537 198978624 616332128 524986200 473081512 484860285 636417029 94681054 54661780 598131134 582036787 441804740 669273007 903641116 113948722 765016696 185398935 126706874 725147503 593130628 795119448 580564815 245421271 96735431 971204994 241975736 731356157 679796129 943020246 939221520 869642187 136116675 797125033 309758056 181869147 549770723 686751107 7834822 153138445 916762790 315879193 196127690 214938237 232310116 999328251 876312012 45375703 299951403 311445584 347219663 38256781 110232571 383768390 542930439 696460012 796983921 883251333 778626456 953428828 511948404 431055321 543302826 119804286 955344947 395613796 548821382 678538364 827866734 546497964 971599815 530937153 203456036 270411055 507703425 731384407 731771154 242148775 772650115 843393930 843366399 139946079 104574942 264880913 823861841 192141619 37247717 892875455 147330003 929353322 134087384 913956096 385363038 771954874 396828077 2294676 830362519 57935818 404630661 599492644 639075887 848780491 884477512 966935398 286752883 347871082 124057655 38601083 312829742 850290428 238144984 429892071 38745724 836194110 601284001 627615351 504644033 431996172 561318740 457589697 79755224 547681979 865392580 232683544 444807457 68810287 785866080 282835075 845821040 403478311 140456026 869850299 870632850 809526258 852619072 464169737 178087570 937597927 912204732 140630409 382267070 630912970 903426243 916930689 382922054 788821333 157679857 30324760 399074260 974387192 977883459 51739141 449708761 81104355 207967855 850850276 530411585 41497000 278937951 938751801 779758985 747609683 875910607 310327623 509779208 650601282 17560966 546613757 914816038 820128739 530461395 205054668 337330849 763992868 17706284 788154549 324046981 200649797 893173114 113246344 303782924 614469355 281711953 917881667 742004034 463223375 81257713 144579524 155986950 983789130 98144401 833389808 991207096 378191855 471724321 559356656 98712094 190430957 231570297 193065690 66605290 334128647 641453181 180629458 502767765 133857723 720850173 156227153 76967428 979844215 519005950 721243775 546597098 691824810 354251886 318850350 855260859 583672914 535182057 790954225 131206874 343480642 258852148 553230053 931721806 99190664 435114873 386248185 86526715 282674977 876068487 883846450 680123484 807180528 237867805 145965941 358631988 141293886 3356702 344197942 345917992 286934697 957909074 690502136 247435013 809338508 178841878 209941526 709894006 564059806 510429627 896806548 995229746 240458921 918122191 412415274 477083750 343225324 761650481 661552595 261128090 201147934 738941131 568494253 358294786 253735285 816708214 905385847 613075608 138755842 412760332 281520018 249914845 298444844 325250604 230984860 411367731 856602753 116131580 142640591 81148069 198216412 257943785 335032606 681493044 948098379 975735022 798765233 786933441 788548728 351383163 178435061 263281148 199652354 219847374 391458942 629223960 67279991 44035323 902589682 94852518 532619921 299795257 818644065 842273725 548354024 457600010 886188653 570173926 362871853 741947945 578972609 770630163 218845212 494682651 295692358 518818175 547846893 576668782 595030362 342880987 115676562 656160773 401478732 472245349 282382639 501335942 768999651 18954696 854409895 870173896 205221806 422878190 725755267 594150813 784038899 400220637 253516882 876600971 369150432 781585120 740637538 868029785 521633806 881420785 334239128 166962455 741043171 921455441 733325470 408981951 744784277 575295256 429785560 566271176 529816907 5075207 673939318 852339083 155276264 764248722 504108741 822659547 112997187 731954616 540287395 148930398 82880697 746266462 591927038 369931100 205749682 19394777 990530370 380721087 426504229 522703471 261069867 672282829 944382295 679583592 500302841 38214596 254946257 707317285 47438818 726464474 154114094 106627051 71293102 752351719 944668351 570633825 528264967 875893577 274431650 281756505 220224116 696443650 106785857 873291154 488012830 345837616 262838722 783360498 100304024 271078084 779889761 590640708 448609255 520652332 461604396 294376182 420090347 591306067 635929968 931668697 160052561 149114140 571596918 360662540 960384788 639211229 368224364 913468531 247203330 911520773 164538885 617081369 284439503 594463 226140709 100996353 911303746 35883298 303505073 558765538 994674249 918596433 99057742 118873278 364319383 444840770 691693589 798740123 678005282 85424709 203149050 653460459 979596864 586920987 343911568 282334940 224343668 427090978 141002176 502261520 529010975 623632962 470590551 702563276 759801684 708256855 907967565 97534703 460192506 981567198 67922031 672996260 94589209 238758144 22485475 526594773 541024022 180235789 511993328 670762109 876368632 829208577 666315692 736910504 272577349 993907522 318248548 333702272 924693931 434920837 671266249 809879137 732823317 301466286 833685852 759744446 16364930 252321439 22699220 616880826 691008068 55567349 243233981 342843432 165937332 166796660 665450726 406809624 350437933 788481098 589563688 806518810 977848406 768441406 450849461 727145630 19325880 956536003 657762720 584388001 847241518 45684086 824807018 623092076 990335108 149677876 290568910 638878893 997392503 309941935 189950343 277889721 449414154 737042659 172154750 105884967 88853396 135513040 125345832 66745552 23317863 434318154 429923714 650317837 497076197 221081046 6566540 542868977 490716400 446030754 279260816 135699099 556729337 264450696 8310003 818776799 902653761 274113936 501451519 692065086 452466474 455240412 667954883 679602676 858197814 94611734 51047633 909352766 513003994 933520190 494550321 429221665 268417466 457701230 495433557 358443340 700092453 41926347 412702155 681494944 78264552 728497975 275544056 490260786 410673771 870041454 404894836 249855044 124540903 31356605 495539080 331611922 728492332 515124473 944154294 285546651 908000790 982828456 498580737 625246456 245840614 481141662 753160975 786667581 339203491 337705898 238589014 659956587 252621512 97920673 397322405 90927676 850091427 520289208 504336573 857446526 743851682 1600946 806382821 406449317 65090786 384141489 245547987 648380032 175936042 766461859 75220673 244810844 329264648 181910120 458172415 911881183 554088124 231179146 303416363 43660680 794491069 229178211 374979809 847651820 647262275 54379237 495098706 785783446 531036395 150701196 797418272 667900452 975257615 478627838 776722402 307328695 787314219 861148051 176783507 402300447 429319288 183648679 466661502 148556063 887795193 114760018 210026193 343717396 509054281 13431234 698562460 120016817 589133177 792560835 578478755 224540520 253443005 127150043 866394010 202623837 760253978 205323223 517723382 754815409 331213766 691632709 848303028 264063865 757928841 915943145 166187216 214181243 303313621 197710192 125528004 183502931 584928666 619742534 799044142 175004011 194128056 855219340 627937423 379412781 505965109 190612846 790609207 972027821 882027578 786853088 80011523 424773410 169172923 753049607 876946030 473191563 905101337 309750389 336911442 228169303 77551627 331154127 252205988 244305628 85388457 224554251 929954687 990322975 48798787 2212951 83208434 126649501 91280372 279764728 432596520 833285683 211735588 173556340 711850081 102985381 466987124 844313400 997463912 981781218 655202036 314376604 356950250 497992212 314677784 826084646 931766583 979164361 150081492 638082826 806621426 403171706 514609343 701879043 192211174 378232590 394560612 900415295 652365924 725101622 892300923 71722048 823207917 202033420 544120663 685489425 31958965 359433619 390662281 302846944 810026028 155681787 199939104 744330737 211958473 585588057 979880496 541658366 135943908 154157183 993358552 3240573 972473458 383091626 94739956 33993909 247028578 814879425 631429000 367875324 537033168 122965407 624769171 265315021 92472328 908091974 593464408 59518678 177675864 869895398 312119622 950851235 221983579 421496491 549517516 627067579 821073333 11831881 85828257 663091633 63037451 917659885 988055441 887016229 342904170 579955369 795610645 707834254 391342319 161943312 309362860 650927243 631411169 446847779 688323533 991051508 49529492 446855111 619100849 32857188 241709862 928040589 376280207 901996045 830711854 233332540 470065214 372669717 322495217 26637547 72305554 901597157 734670933 254685133 63955673 887470089 716958030 307360654 188069564 405014342 925417075 854350517 634330543 294343442 886367779 623426673 200635945 14977644 595333529 960417279 480423620 417686589 301983968 493435080 354430512 222907470 938221491 84007641 122258249 23277360 842300598 880133646 131485876 960995149 390674808 221916377 237485916 62511054 275568764 918441804 868268188 247636956 579293221 520935401 853600667 53274627 453896582 35582585 640392486 313551960 498699986 924078525 233515799 363697945 142850185 661059080 996123771 291989026 524316240 858634697 961126750 132766648 124981109 989408870 739532245 813933877 487456240 283733844 712595009 846243363 639961564 724753403 510362627 658509455 60320861 358856764 253459377 101172052 580576428 902756049 44581434 619111922 795871933 787700355 801330434 112843352 106815666 308684880 665004925 313921477 521284964 969183541 3311803 858172897 745520384 132131733 501852974 996811519 946739480 598558202 378047084 253448201 578164106 595693506 667152500 530549798 330907779 749899449 294678062 54555229 818935164 989098220 870644848 853213464 407071938 664567621 381836317 667262158 681563343 198605292 970654155 876845317 356031802 733209963 184456368 27694591 842587156 930583998 450179755 104542524 445296084 149245222 169476741 667606355 982409898 850853871 122089957 889072819 751624023 192601015 159488227 477113736 307116655 965077334 40520211 578082936 528413703 357511763 58528647 14422413 585078292 325859518 865394451 520558303 996623592 543043040 968620149 533997365 330828669 103444858 899900188 770563843 958407248 885808196 192327842 184003091 13494533 566663883 667427994 962694949 712377617 613164614 554834283 216137615 692084527 562015230 249146792 93932498 25932045 777219218 153635405 719220461 912268292 346725803 651511767 362974439 184721035 662379509 416137476 932797175 999303258 334868175 216133830 961781772 889434647 175179852 897542203 88485120 251407040 982502156 692038243 684348376 212874563 59324246 54551834 884681558 528466645 283013644 813794249 688429222 118471826 66338574 496205907 800574350 454003439 806303931 194275011 674365839 701652053 556673936 319585406 229860069 401223905 266426036 872566375 73121683 833513589 413771745 452849185 61655543 264516505 508142767 828515380 283524880 227880747 264175417 89094225 410650551 309043786 911328829 459037595 596905472 420415541 139422561 722703512 699616274 200422535 599120182 781581188 98236806 36494398 13793871 880112412 320059943 215901222 980533637 716761395 739111358 419681396 181151754 268708317 977396430 318189732 528168862 114150931 335870468 975081561 740763132 709504094 940980738 20370952 478697590 64755293 159871961 787075280 889252425 330670826 946592089 205459605 279547958 123315619 538034719 148227791 180822234 124453703 139502611 259801461 153072983 158837797 268092387 329741174 871976127 41757996 814041540 49474744 51256220 908143813 244942749 231095592 234695760 695892331 633177743 740499197 327882248 529780006 919439559 291306753 795242936 908471218 605328407 446577326 712970100 260408705 974697897 75334356 981319798 599487943 621850218 81612059 307826453 332697591 256880701 636816457 142168829 253950088 810085669 928945817 683957009 505698606 901143944 317171902 73476815 794826668 831993307 756050138 292886606 229538475 735227147 283353096 224732975 775386482 284326814 943301440 431884689 746488371 397216850 954176191 651390372 12732621 831233785 535584141 139327749 370109953 555467767 180022586 228956393 345733287 140388749 725767904 235738497 388876319 261925203 368914921 761250805 907561429 932953385 570332598 367273632 695343883 218039418 890450044 934821946 323903860 901339232 91301660 358325669 472319858 652862566 256506200 813322229 787486190 262794622 982709633 759970343 182364310 54270129 415329040 154989010 991263783 22535172 250412392 394369910 27384042 145866806 647100466 211575203 15064505 819812586 352103423 857790149 917749106 792699778 966689840 166154426 840386300 386951852 672064613 334212122 157245438 685372757 877749340 814644227 241317372 122042710 17724319 258878419 977005899 476665127 934359147 329725866 251172855 907323725 972312306 479627855 308813935 105483454 68304710 616267274 48850611 226432099 322914707 742590968 669522776 140553751 389788979 559265228 832958722 205095234 573112603 567736972 130170781 819309800 33035965 77156273 521673504 831287428 763854385 174082132 919632279 325549153 589511862 178726124 862359973 549807666 487890536 974039804 923714513 120910381 57742881 701727298 910897351 823226092 957812017 144818386 323491033 189639984 147139660 938026636 128733859 607540902 108001069 288627510 363482356 668958137 242365416 280395933 548964644 710598557 492442133 867599106 847896708 832517010 729825249 667646162 450906729 895748054 288457511 441354993 152887778 346172469 324072520 485810071 342302795 243061280 77085906 988132718 939748539 237906886 874167095 233885495 293365909 514779611 925556315 784406973 651507926 464945416 116633759 533204853 839857183 940840727 913720973 300083193 708934288 261151245 694564435 377848549 724734279 11293532 717390536 486054177 43262195 609647134 666269162 828781779 149562474 391434708 549434282 942352214 357925461 770730586 147117994 939127114 265993080 682652797 485636685 16395781 895312282 55973697 324634078 833079595 384144848 934677901 693647102 905331183 394529331 167692937 227256702 612932647 935391580 274468195 723898512 283326016 148454824 790909452 390075310 376374927 810767392 222048359 137881082 737618595 671213446 843184413 164517251 801544178 261882407 473713062 713026741 689681561 45075199 668649750 602328385 571422114 70978314 83288042 305487043 851757516 628854143 787901934 143115659 5813094 91702079 300423488 262809890 967700483 563706841 262977196 277692630 430496577 285726212 785758184 294038061 62483914 65124527 629794730 792384860 298873137 549981970 218105814 706709849 855540014 940615837 989001809 739378109 160737414 857735810 851683514 196876801 239138917 745674725 173818081 817192322 370059474 849424312 89256839 77780810 896981554 628064715 757881304 318947399 992743849 900342236 298390561 171101915 406792680 660837257 423975901 435449309 418072371 632311477 413143863 261273376 944120643 311840361 976171530 100989190 992196333 444849213 655308763 890237720 248059143 601220736 381333577 51626628 256074208 677072035 405910402 20872785 695554743 628233647 856244926 177265027 40929222 138036703 212154610 510422364 675925909 96268608 376454015 515367713 434209265 118542919 199662803 339641134 400219643 643900022 946481761 652994972 839437894 703401346 62136961 995173706 748434201 611084133 536257759 815054444 319736714 808541066 567487641 594127818 405296236 171011575 949991691 111044209 801626801 155020098 893043501 317672524 64314941 318550531 903895096 382400061 617549422 975529354 101557196 39453759 779106607 247803549 290508352 947443779 379169870 42610339 735301371 725988137 175403195 729821496 373912812 324418392 443921486 703386891 522870202 211562355 124438430 92512472 226822725 925104297 315224432 226335862 662168433 61120453 205848766 312427068 563698021 458337985 248218699 480941182 13844163 281444776 14551024 604444251 923314111 84860439 231631793 953646975 314593594 953733758 336412925 282837293 787176613 412401509 660325317 230691934 875530644 751782527 276353642 286647085 587097525 669268216 192429432 179854797 735060884 238152110 565408620 106847153 796590178 701451555 237913386 131867653 417719346 62024792 523406414 828141905 128613986 586833534 654068467 150969281 792799262 183716995 330087954 132706615 784392275 848800091 697797243 314569734 560141010 877037588 27653124 713618080 93298824 61228838 771457290 764134398 218330004 686727740 490669549 479198865 707293713 745850302 283895101 80311031 951935735 380152409 429517058 270682523 651192221 64125324 131401648 172933294 154894509 123256983 275001591 301878401 249122326 835724694 177361717 174181159 648701057 871824918 867063163 649840565 534176467 732215516 606319885 766072659 63783029 73294243 566935609 581021585 113016103 647115109 6268412 257887601 200562295 254738269 584475590 740957139 712130627 751811440 963423371 100880103 424428 451566517 16864385 628521743 323773451 902914189 101499906 372887534 275352356 656042714 43799543 42374043 127913753 46705691 224129323 24870085 799927567 135886325 329508332 887591665 442079724 153163828 926346529 385307026 198683707 170377708 395212262 899742216 658105128 367871939 106542479 129790899 810674621 170180885 442447555 802653787 242560073 459254980 299090046 65460083 696992750 521529651 278048097 552941431 123233245 479522121 307888271 309496949 746952071 471188916 571717679 148931013 699408902 696541705 79315398 157922563 903473648 526843980 281515149 556130501 726652790 288401362 930230773 554816487 72274539 630463531 286654824 293942731 826530248 241882045 907698395 656757557 835957306 838538813 422050138 598980244 228755826 371802477 11574222 201071551 290808309 840706889 44988579 357276689 170144016 990858083 709844543 246372893 600891643 52979767 644325915 816127998 674379189 479870282 142926826 103221438 739943457 352894219 63064080 317700119 579146437 379412459 233888937 872213237 646095130 853093976 432318105 274874921 97811661 638827079 508214330 7762853 543374621 886785728 777512533 619492926 40499253 294173979 830453669 86235119 252094270 107344345 21270475 384322917 927947845 151163919 779284808 386157509 5172155 709676828 833853939 204556691 282104549 221889424 372912580 361689424 545792945 999639665 637146727 783587694 320192316 768166049 236246676 279265085 748723157 775936549 90011128 837142092 441671535 735667031 772403441 972029666 768741631 132836796 559643419 877974395 149905646 809942156 463708159 475507876 222767355 777501765 219240935 209276168 729438934 18043756 15591028 172111155 615805341 586394471 554188064 544279564 781706716 253974157 759295822 358920431 66988385 543764816 228969515 572668653 770335869 200034737 164149144 915080126 264072374 180300358 726359416 203986717 216814153 386920895 917468125 226168155 206730208 103167665 357378191 179438083 256319489 852771010 985418213 20445662 749291430 963206197 571366123 469240896 571210136 476180004 359760567 984942315 303196200 734909102 965468119 368015921 632001037 625155605 221564111 70802683 804394447 153594033 327682293 730078511 544084044 657224774 975176442 478985698 668753205 725158526 261459796 46965291 924084038 364024077 491650880 438419642 106968609 71197739 440238052 377015485 737257919 205972568 342041360 408719139 880958974 696303190 704357263 974849989 197074630 109408156 460553223 4095966 334542695 859135364 142241524 708281390 394829908 208356892 726132323 939274607 939126989 352107562 581869178 692723075 965276583 747124322 166081664 86849510 105639235 275012525 78582067 188377510 863489629 731778987 217436547 624819357 122894355 25986883 111000734 428517445 750731179 56655739 399904198 422512139 224428544 87089769 261799947 168829980 201941065 501850484 746854097 645009211 58283289 334371249 502042876 687103487 593380223 175903070 977256539 661485530 942975067 179191584 203774359 430312914 656326385 85095279 924473739 266186729 805931562 104942927 237540247 683413605 157324279 725313678 30662817 145978392 178200429 43653353 103698474 779202181 188695295 795759882 333922375 963298002 814037755 38737114 184627050 872253894 298818846 963861849 40839042 345370915 339886649 693661927 16559331 801000282 276769401 638671995 392398590 788519229 986489983 766286740 542862988 518320505 238855142 361775540 35487093 866120292 57499846 24519591 59590401 206320514 394389735 260222469 742692047 831476944 351818888 791531859 659138972 722022843 653725937 465603330 303700069 135132409 344008695 94385954 278970571 682177703 804442148 528462729 251998985 730688440 880699012 660524943 40119368 630287906 31876868 398266297 971250083 481267171 844736171 875688371 330344354 515626376 857097416 972013914 696782299 868319875 401512918 12257880 820071930 464564297 15013758 458948893 35313058 781918622 110415414 227209835 439904742 464784279 425846890 157564889 174450013 549189013 877920909 982570344 132950542 759784501 458054093 268314954 786451971 326335946 264285309 202817677 466955788 151482602 846429916 111837942 948627501 920318624 84647738 46650701 751679027 846505555 567293153 274380642 946747274 166774314 463000824 997359983 960997058 773538334 94185234 440332681 25090861 875208542 796529300 355148000 372700529 270130312 74193781 390864223 958233700 743405490 171471307 111391418 2984367 290861490 262062651 98404589 362162724 103996783 220006897 64419427 290070151 34947108 493264628 789012157 275968771 120933809 520708640 21956727 68589896 205173612 240898569 73128075 891793573 114160481 343170615 718703447 659946423 679958793 89736493 105383142 562067437 410877014 359467165 191551514 500560733 494914113 185918208 992147523 847907908 619230014 731532874 157572137 237404939 252791057 358509528 432491205 775569550 844354206 40521915 903785155 450935085 843344603 158775393 850235064 397620807 564418036 437043374 324621855 431635022 631091780 154789276 605431032 440086772 482169566 211362133 140337339 176284313 689645402 52357604 342625694 713043764 47496988 64981617 894876759 900818268 484880317 355375232 199793432 184439966 67452903 431398441 143527437 71690635 489230742 582763031 472380485 30196251 293701807 412905279 419632273 994882139 45038785 320834629 632372068 476453517 796590941 39828270 553795064 214878471 996456967 742176767 437489625 174636701 945568558 866064333 489891697 422760509 922744128 213963043 968742176 387777562 27993003 720803945 122929239 626167968 171789494 157795007 145945930 606029859 70493775 78669312 618701015 57655131 415790307 18064063 993874306 469691331 951543040 151689755 324130474 163258808 87900695 534660621 67165037 873440255 383281820 449879965 570659035 773320011 417421915 547873195 59421551 148386834 89110993 651935177 568257610 608345247 791908987 951347432 82664389 520808116 118572015 670466444 772218610 965009497 258705243 936283978 288368812 713283518 354558983 721460043 538660266 498624568 161487556 453348219 348594576 862151636 607112459 641212252 568665231 364672048 695795868 937090323 262990595 680497460 259115054 499854246 115419684 620879135 995065022 43626709 348574282 20321466 717198937 811480944 45033491 312318207 229206534 973543888 29689143 146877895 361559942 970968822 246304529 247851124 489215061 399211956 41718800 513749254 726993025 46492591 766499256 398947898 847961304 341967250 737876050 281547114 235386212 210942778 918511557 316010438 260248204 936191460 29133926 824935375 35621046 511413802 553789560 208757296 291887569 185531081 226727956 463220661 209104303 972958266 512404791 422748622 182323874 787076243 73791431 656664055 235330235 614701802 473674445 143277730 285462819 706662250 821155214 68829415 429638981 938577482 128828716 500679862 971863725 414772312 295612175 100779637 547954410 859624772 647031211 610634750 786077173 623142526 145377171 862799317 30232312 889640825 285062981 842106681 672144873 523720897 231600755 140360220 43744110 621866783 887796183 148598252 164082235 106356498 56773036 948755562 910296766 250738249 805623312 918208310 413340956 170665015 821920156 383344779 461424761 103323744 430621767 281570122 331990845 620885445 890158643 626487661 652433156 284026192 466774892 184903425 533949964 561196901 943695242 477569981 963489529 399113455 16561171 119178041 763275999 409557837 1300553 554229169 52917508 110858803 838576262 636499093 285506524 985797979 744007279 804948720 50874621 796220602 122911790 541636985 668296861 320372112 994275680 867241423 291239782 278509430 756139412 923689796 599351827 81537473 1912646 894260375 419975807 568415542 284579634 97759699 475529701 542146264 941370924 377201602 466856668 386303644 509353017 570766340 651956389 228483711 757812386 557767732 89202339 87834155 381447112 656470675 289786728 115410082 638548119 320228504 262590371 145966555 534967692 982739025 855712823 917316891 305797339 135192471 533200769 500849466 47089366 895464867 796662033 146233697 350118062 59304740 980203221 569930487 520210607 692113606 451445748 633450103 113789951 434563794 724622501 77085231 442202003 119745418 258263200 301212327 704080235 201877653 308455913 811598381 2988580 517644992 991729217 300029172 934831856 479271626 108837130 660275718 966686776 870750948 647542166 656206598 501475459 316110399 381217541 246086923 337794268 400306115 225520963 903386517 461127495 284783054 352097433 550046964 422998613 485236774 992082512 112396249 17962550 875095518 690299312 322663508 230786309 251165546 648859691 416338300 286928108 637358781 152766600 254264425 915157419 145007070 268922860 71861602 264534206 676480707 601443776 773512929 943021866 466619731 338865954 326122085 513811849 258219565 221431478 701038402 960919361 573835719 54045445 177390028 796734720 672924995 296963384 319259185 884849576 429766474 996760842 763731854 45222405 563571279 91612067 425066948 458435350 413337018 465616735 451267441 23838836 600940342 821611296 102159276 462734973 58933087 701442961 438451172 823457997 107710848 779355179 907245996 144213972 763829226 140839622 542648458 452480730 344805059 698700410 19147374 283502262 338396586 195244747 612802519 848224195 201005537 107674677 830862061 833175857 72832483 148612959 401096878 179585490 177337342 24068451 209774037 488554095 805075010 637992105 488007475 442232091 771324160 707553652 123878403 868630978 941702021 93356209 320708640 794626859 659529902 958888815 63809542 632101917 258539290 492044382 855104878 979254220 725200198 431382934 239593144 113605047 361046574 169525965 857127616 604115703 481770991 657557980 823085953 943767592 900867173 662798963 692445509 144617139 217270348 376778639 685733763 33019095 86148374 149551906 887389235 106293319 135634776 965938189 512536198 240556385 419979865 236141577 800086427 922983101 220621112 709219874 577949574 111602456 54929489 134644385 426871809 902115262 939936145 147639382 698799222 337995225 253459856 809956711 948642237 652991323 766857761 561520574 214968529 465480150 62133055 862089664 747544407 174371463 250356754 828837979 473748916 742972421 234956737 776347503 421237159 954705282 550237193 498113156 651043220 701326627 730832800 395140562 8841079 88634503 540587022 495231058 945174524 645470583 96906774 172261788 334312695 119870411 222585019 170771064 337841775 496672455 592704725 66280712 745298185 707451418 487928019 562762463 948841631 866073716 654890586 617087549 866845044 296914039 971385604 210928484 890286625 244530643 112360841 364586529 414725504 314492223 79968215 780364280 113120200 653790228 196321958 957796968 458695149 590625360 130242098 717243299 809482064 347161632 293611477 995278449 921709855 718002711 837807184 221942429 758670150 231884065 922746705 757416137 197927899 445366295 727244910 494591029 406232171 988901643 872559654 390365978 432577948 823063846 552746744 728236435 552363795 327850803 356581895 301785982 447262829 194952895 705450201 140177297 935191603 198032834 885979179 61228725 507433239 275125664 131833700 77935154 40648846 139252047 981177100 112837148 47200263 67152336 225959298 352304285 916727112 73324274 165122770 129943939 146855012 958097374 252528277 314840001 787446935 915853431 594057640 12329760 114151987 561679234 502377523 73935229 711308107 91541832 478626239 982002302 372652231 920013632 839252379 676514602 968013253 791968993 673825546 809657067 745614853 434396590 480039691 101750033 555469972 640197344 952668047 819373471 269131678 637968646 814982418 826557914 480815692 398901817 494139408 627216599 156641805 752192457 190551069 634368654 778940489 982062445 210081479 684887038 335435020 89294668 54967816 936195242 514847908 281451305 346012627 509668401 128311271 609935554 197713213 237273276 383636528 346440902 847551467 856228054 458929022 55522114 28695207 879386449 495462784 966023705 525949416 611681222 795779109 305600626 371116744 239649469 627064701 209999223 190995944 585162873 3321009 121564932 601858182 691187970 803795922 446206986 383181875 520451054 995719090 839381785 859401956 984321048 518430071 244033977 341096907 71879174 751349112 147798597 159922487 95567600 910440278 245253641 687383320 331058374 660174383 931251276 216993833 904003923 592807842 771672967 758110845 144459061 930020266 126183465 903710609 262886129 215153625 74854125 546280462 332411455 781010150 271428461 584055921 761718628 865162322 641450922 695260006 857864705 892858241 52267274 923027902 978205565 692267957 218489315 584589763 265663190 534226390 559066655 988223007 899032015 486321657 665833743 80576242 371024334 324619963 552670737 996770398 489519756 278817265 787674052 20291813 271732262 768508962 626753118 198393139 598529050 648468134 550989160 223130197 238357415 903698783 53411098 982935920 607237558 856877230 898689009 30598028 833085901 342241173 569082861 440254358 674365937 882974264 759913600 572052464 705522322 246552383 580784035 486170609 172153626 465895145 450250315 192433602 384573630 313013131 556457309 289103454 777759686 728280370 934511996 68629349 958961780 937889325 299294511 441860247 114566387 95417661 576245940 322442899 214279822 229707382 597118933 357384447 641266495 120241232 465699230 636356426 708393895 178180225 952138508 543156678 464592421 650817711 609723154 717557775 574153346 566679587 636443072 936401373 88819469 341894134 201209197 638596852 75462364 621672571 979478049 793721544 504085641 853835094 627633232 255246824 196497431 964462370 412678129 713452239 817218759 254351967 114382088 147327584 144179956 710954825 117925272 616593041 393671510 861128911 675541622 84285209 517638316 210893784 136839691 936814379 316467182 317232002 446917140 41313523 741904141 966308045 911980370 675021205 489592200 120708746 167016 202987057 263048942 470918857 313896934 589590767 39409927 953840752 724574732 113147911 19430893 608465955 948646338 205409433 982547594 93412658 627944929 745679255 136045976 482418232 169758866 116583544 41671885 776952236 817581577 613716111 619405454 519908719 126282443 854611091 317856837 779268993 746130065 620427428 106484235 438892182 787517517 87203047 224339851 361672808 453174075 208355960 868345354 170849294 631553569 122494451 59607406 540646152 494949886 881668238 462225032 942708967 729781699 228626265 722495874 10402416 219895424 143085746 729752600 596707506 791470975 16758246 829034096 763363846 761768262 113327057 402275598 900394635 205647407 604020568 722984272 728885454 651178595 556507592 927316668 238274846 54364274 840640260 125078556 200611763 6637573 925549927 787930067 696051383 196348540 72874982 144452737 47468724 454668108 292214282 844770282 321653774 311941550 52848246 925617914 241359421 763882014 110767009 61761034 214349610 941403244 883308018 936133581 218682413 343494140 958848727 80607289 683381238 906876874 815413736 453841361 35659792 96503875 681856568 391068834 887262034 535425950 861651495 113803392 624824830 208628716 166824705 182376355 411423256 827022165 905937669 408001245 542394734 947114958 717742090 658019142 771547403 611341644 18797322 689721153 334422564 330082612 272334214 162078840 871655441 16347063 44634395 636997295 365651321 99611872 367787878 57899447 627133868 961658572 339075791 605609792 476729556 40026601 224103136 713313447 528591462 322940918 243258459 971974352 126524061 232489782 99122536 95167303 303494248 691189227 16111163 925589444 41243100 58884917 629058992 240983743 827191777 21427364 711353936 381775971 721679301 379219846 453032656 568059433 542773448 907340105 366650695 998973979 229991635 932366759 328238326 326936573 781939426 431890046 317156775 8287517 530978868 16008213 1524231 806005527 572748431 753668435 964300737 667340075 710067785 798737135 284309359 382812212 222744613 778517870 473493350 523725969 694201320 793090199 770656027 794177519 214004652 560277805 353500050 253460251 321274370 867095819 143833722 279972806 550956292 283607955 675709820 536723286 747922581 749310366 785946679 862009335 405897786 962393009 605818504 962051193 93477760 72136022 809384878 424658644 364659048 85355471 445714428 507631314 718710276 341257529 58967839 610406367 122735180 564467545 122591172 574572574 541779811 3872714 596202953 658316298 6130853 167272044 488263360 605295225 349004361 666648690 911941907 84384848 126620801 764043828 490574145 554743255 865952495 764867785 627052547 259107064 505345745 897085122 630488168 78792822 143656838 310493970 630794591 752210218 295426920 838381067 760066674 56451577 835843871 341180929 506926260 199037071 567741470 295553470 47844986 184980152 168664812 63910526 364979712 469452381 966251138 81702655 310374314 889135294 915594214 434096306 478699373 168555837 388248379 434286545 682341011 918718112 691931565 529751353 920877174 915439642 316196885 377194668 106694361 176305755 753163349 518932386 754047732 954543353 576944115 882380538 734298533 284613529 87412551 164544869 526031899 290302268 672937154 631975863 348039842 335131646 962586497 974807397 64898805 125333509 238139950 338166286 722238967 614611954 208862130 716853006 126531112 321458524 122305733 598445492 903549793 767149221 239100232 242301135 390221834 535996633 469029234 337563675 563325261 941215773 704877823 552920040 998672725 203470308 724541679 986704170 796279857 950104167 456972650 991390889 744393043 635481097 538513514 368118338 225678871 465637806 944466849 626047700 822004589 567664310 683355915 848041747 697528205 367559179 864138413 319770259 349926392 100773425 555295947 653239419 949187469 115754229 858744380 162578380 90537577 7972799 183447953 457013921 562801546 243710885 820179032 542606887 881224757 687007923 805839120 190252613 707743597 100201981 631516552 147424309 443461485 266928875 691409459 913263498 872503818 858356260 920821722 297410694 370625724 280275770 720129889 661669634 55031354 968447633 44712697 905216859 89804478 408095268 557444727 409253519 444172501 423037601 93859438 409023690 289224623 862577007 111587879 287650959 723863683 524699262 781797526 130433953 219776840 54202252 818748376 44462879 909716250 800500673 149922757 42494712 338146985 113820123 991269477 983979295 678530216 707382706 643387425 968216867 231991193 331314500 273886593 635859716 132442724 9645202 124090509 608518447 648286660 460418852 558537705 105914784 67439647 936734162 691109652 381559857 267702668 456801125 481236826 517807768 414791545 72187786 800790839 777625362 835512071 213060581 499210857 632487951 597578096 615629896 698932858 37136106 781392866 75516340 173938471 637059012 243717701 584361660 433632132 183170287 229457300 779920209 957090318 313974545 792911474 732884531 614047084 189726870 316575815 221580995 221559732 464162417 35864980 56130952 151621833 191646026 909788478 380317556 308520571 406951332 537897200 726131394 453856889 732379895 972005268 712930866 278397453 599418355 732014473 260012499 857646994 441434338 57800424 268157550 782445572 985212901 160669951 669481705 255771092 614306149 133306220 54415644 54030887 970265155 71827204 54991991 717296295 310236298 478426726 314596483 712542900 182607402 770292923 326318565 901589395 149452016 455351311 99306081 245538820 68721612 943220613 249753848 627496662 227472969 12336272 945556479 650475169 445990038 737363250 990376570 944852753 596151791 26678003 663151930 731337024 177020353 269889336 596603965 665626155 37080316 203519356 642469252 314691719 361324880 130228526 226657778 241752836 891854564 183126909 871961963 895850968 59973319 357904769 11552260 289460197 303012256 760005329 581102647 480107113 729477223 320468334 404775206 453425597 998564702 115325569 108562282 120826962 794442993 36838222 511923480 310609668 496712896 188003811 223687440 99772771 255958960 383695122 556247471 577579909 330173541 343983295 181427467 327986553 76729926 358024586 67634335 510184791 537466540 213358785 616802840 809659303 178513375 380415735 111177027 823223475 899153922 562300200 604034350 844907037 625992601 778194173 43229647 120198413 577453654 33420563 287093169 377469362 99970294 977607493 580817251 75176375 759069517 652162857 96278337 145477154 53324526 639281663 697483446 966924216 179163401 330692123 822291676 913716463 167800322 470713591 174374389 974681054 595613307 166982659 762879140 574855092 269048640 36608010 544054340 932293484 174848706 20113137 365308848 418890851 335289643 579493347 618512884 168279048 448758771 97925919 394349894 1423609 546412298 431503525 914815247 971130794 783266109 553804912 323122178 852366871 898120999 211640837 914487270 351780334 101402723 836236207 105834285 24196767 187664754 145239596 765181335 254804039 87091472 223488207 322802146 199821858 806600191 483705825 166748776 301122636 620440500 906600015 22333090 7209014 180342633 841369615 158703918 719349250 724496969 919286596 39678725 536953819 474110647 602660496 725910838 921343156 999255454 941256247 145701577 705182983 543318986 561222032 246597142 641785804 691675424 467069618 808522413 831014366 828834213 896287254 188835676 384414111 263936746 514589014 772400670 778913664 857612174 722659831 530407723 92866046 94531360 999203859 250909050 333062466 891157706 774475628 495341004 336314073 116344915 218248779 804034358 570112935 44234128 142632830 239992055 730650453 11742340 947154826 294580259 338941746 265456219 257721211 985638285 272904323 285737502 5015102 454383826 552608111 96874142 260436989 58432873 884930598 925586225 594290921 388397347 812366003 823345822 729666078 70717759 414335769 276881546 106365428 106493740 442703530 208646604 282809071 273973402 161221906 13767875 800482876 88956577 714275170 257788684 819202899 38435456 20763476 418328848 774499147 842628541 75939331 768943667 364877770 256682053 131600402 701884036 380895179 547444041 210521336 982535894 418973997 423128985 489709888 356527130 479858286 818508726 729947478 955493793 340125532 60382095 890223063 130477123 745091978 688032040 372735093 961046879 189983819 696363366 871439055 272394323 666804204 554323307 881760586 25195704 44556032 199940738 942889470 930560347 400348036 235622999 93040901 717471339 475657377 45269884 247367016 865401683 482860650 624229455 763928690 823271164 20058141 23250243 946469151 663737611 56706774 283558632 555959150 886386107 113706718 169159700 2513419 100342247 858595906 299409253 684181284 802585028 90970949 868792426 945459021 914278722 277195027 170697088 9953900 249461608 45419331 270770160 540804702 944446401 772368910 310702713 271173745 141999165 933646936 70492580 962253977 3078905 921871855 291270209 985736828 752031512 930199044 598440293 32657039 793028064 932819733 234151453 295489919 340824675 594068420 728531310 34477813 130611705 662866474 220504229 919272253 568681213 122745542 236980417 769382390 924051932 14331239 70541237 417521316 827648128 22274517 205563254 47582335 568756714 945754406 286983568 982871656 740338561 390622507 538718245 661982191 1240422 763350385 409193830 748196799 923173 681384791 301827248 364897914 284050765 6255900 584627175 64543940 562730558 675333228 176919949 984705218 469078279 33367992 76854779 641346499 635247009 229844286 484600409 220045666 35010529 923862564 330109689 547954832 693320508 197745197 694309657 973539218 640609550 572469804 950473434 292041341 890771229 345524985 714854085 746422886 198677988 862054200 314431477 109949501 36406428 953240422 843713411 121134880 911493759 736479636 400528424 753588255 73232250 257606185 295143082 346846164 293124638 603056554 698849587 538403213 34463138 865336970 894235599 58933501 744803222 273700867 53273279 72332230 105455794 268852061 152865276 240517082 776127821 839707076 343233667 35683093 11415671 392628166 623603724 975400276 729309936 133332962 424172028 903236604 54689975 810366988 271742243 543681550 102126594 479254981 295896964 292497348 601326044 418365485 520515277 65072510 467025974 547575679 47009725 776849835 154900594 984942780 418942039 839959672 838824059 762980211 733292138 140255361 250067763 355471927 534095107 906142172 849575422 465016426 52091845 707809326 56604411 137054600 961108885 586722867 60668538 782220226 445230668 409584447 986643543 661299710 283000330 292275995 142063463 457805831 737039423 575729463 856566100 798243634 872846261 275713392 660995357 71808022 695619184 565250385 845169435 48793156 94765883 515438438 512437659 41341072 762573394 236111282 108446493 692366656 786715854 23187298 711117800 378185198 800948251 357371955 591964335 564248061 406803215 987796267 887097393 727882174 649325992 360363859 217227006 338450129 138057136 302376978 131128257 709023720 848084308 210265679 228268052 754277190 332742359 258991272 231937961 526030356 746463299 52239168 608234265 378836207 911924568 735817011 295055697 899442953 103952397 589211299 38929283 384170879 801062568 566325931 475315059 70199925 878585433 826816195 2417413 365116835 450050718 578290762 825992315 22126300 814037251 110803319 936330749 85463769 608570257 92299991 788975242 347737644 639991976 35677055 775772424 713604750 850589298 720876503 866301106 748699822 684581621 670451981 155668551 428653826 23069404 829945067 808888581 194866274 643313010 630637900 871082655 850187910 877564024 458360346 120741442 829458208 792391031 814704376 248228513 65199015 555611735 58547190 41782322 267421879 538822006 794985518 72056198 677329798 17766087 594356166 878656959 678961100 858401408 389847771 113133435 413950271 245271060 223467076 152948300 32821868 891630671 463231709 254531193 603896309 594798477 27170584 927042486 797082304 515596396 453558185 447656540 279830213 856985664 140737565 507514596 123794829 85816780 519543232 406333286 814869603 175860800 835820595 848529756 332565722 877012279 287037721 606915059 960048513 927517969 733562100 229411380 507481028 834130203 340338476 681482177 724850648 268313928 767449250 171905194 150028542 310805168 74574382 906259251 387852913 34050451 800145501 920536660 382836406 230648120 646770785 312651267 431994539 956953553 936117852 541921711 582377325 744271964 17741071 921527046 568165459 644372359 243146590 178462933 129497491 967563280 221882212 489680772 52588537 960639750 257743454 644167691 583258361 764231862 817733473 352857160 109076171 749107054 797026851 9157768 727939318 589411073 279393798 229346906 436386222 686449836 966800694 59115499 335502783 149645336 640216552 716327196 526345327 422171714 408544576 818944337 66630424 93360183 177395476 996945044 324928250 263424973 771277672 889882853 159478720 160189340 205597012 235779959 10018627 66032756 75594593 98319075 834301982 642429836 745045586 54231068 287520402 22048704 937645984 801099868 67785815 392638779 799206832 975408251 70217278 980362168 60692410 623158730 11508794 59291127 845513742 632619445 52627635 189281191 740778641 104433983 846873611 139290812 75564367 792296951 139352866 224137648 515298028 198615235 112052548 575836284 798339387 565067081 98040485 656007099 761980789 145757696 751870556 169793870 147369519 700560122 699730583 965868075 40604201 491112548 759944886 233054170 562161554 965367530 916240361 94190879 31812091 587839553 700548002 674331453 70068742 923424714 846507612 392386811 829672037 420618907 391610335 983070365 115112090 694365398 819598933 70684701 532912869 942806829 636422720 422106059 863624627 700142370 808124507 54439530 518907122 352412096 908158903 531811144 849232375 364474462 969901323 180689007 5981490 10191022 320303512 76700393 636380771 252675698 746722927 7787415 185876246 689814672 675870616 579031585 690788618 362242167 405196564 444433903 833029309 28739857 733701459 541166133 805410591 344927765 156857411 928402669 5974346 596939979 41428169 29224293 466687077 793424981 803019414 440357884 962200742 133152572 675716806 374995773 631897154 296080436 295697413 505158095 164218503 480187489 103655710 130383960 324869836 999150322 190155175 876931718 65240968 231628261 101541111 903606864 674567048 875273400 511366026 310172793 434263399 801986916 767400654 239878595 445278533 571898183 240791679 699948757 276061442 13911078 970928142 623661823 971818628 189106359 340585890 818738262 413031981 673286932 486789573 197982206 564389555 985330032 219341717 452813654 525008232 14635630 655601765 254705559 210523819 757237904 171542609 104375446 267209648 52577267 424915541 744192686 230919984 214405290 42442816 111194847 636056178 908230664 981832868 302963897 65700234 159853636 2862076 236733957 826404661 278855181 595746487 562162230 933034769 452496079 49728207 991139207 235580426 816165788 435646116 134439149 236579396 751659590 261341064 361576136 903891749 223862559 680011102 338446927 483391817 201737951 618287586 143445203 490201102 896751234 964931767 890845490 194627881 458987439 690106248 5080078 88496051 913893215 529812087 101722248 373288317 250899677 216578585 360979914 574401882 983989148 370359025 239981631 246364354 915531146 699951848 838958928 922582456 132036129 434389970 226088390 167793276 790383613 676849308 722149846 749762921 424078362 335856893 794563361 227577099 72950422 374994216 562183157 395488280 323105460 123589843 260207570 91229332 786363970 254354129 119885654 790231282 638566978 24292670 547775860 550396851 989535712 526621665 672083697 767229019 632846750 481465900 155677129 267373446 720041533 315555941 233185888 239923623 30212103 176710304 886673737 902009297 312878360 310086536 125552682 655668687 257551287 720632935 69501169 77915436 583609773 950169672 920860410 210253388 65359867 543347439 47166859 796241256 265823341 522466888 330854628 777581317 784783935 355866339 146016794 969590342 26191464 788211340 828896746 295584013 465725911 368157975 893433002 342326767 801979533 477580754 80457642 221178041 715103976 584382045 440611917 379882448 159688552 946973895 955145816 578871153 405928982 145972072 579059519 460610593 178168314 944661669 597123588 60037940 707563679 909934922 704984452 196095917 464779604 501797693 631143658 306915880 903345075 121786718 924452449 85241190 581328757 333781814 62645568 514739991 885003801 310191864 953272542 520302081 847140331 977354624 192576295 223965121 184854318 8402266 99451271 823480512 557546955 611952070 72312406 746569933 414965879 476775061 166578107 537012269 906661600 723680227 715646159 907198158 285376913 309388961 5519145 770455091 399999734 318094635 681470072 796291392 337725580 366883044 295977931 34995290 383363511 79650634 546621395 680997870 360714610 463552401 679557493 68424717 648732026 43673864 784262444 112440874 76106202 953147979 344978433 362584375 355511257 255746091 748642446 132486849 460275348 535584116 722619010 940295316 474503245 575482838 814538042 958651571 185190459 694366848 208415466 826702180 843128579 683186188 1609694 57896980 392255685 382055304 341976196 124110820 976045567 581663473 902690928 199435561 631795423 680788636 329464367 621690174 67779923 324395726 67963233 714641748 387602256 355770511 173058015 157838428 980037352 987329503 816663586 437224569 902871406 372454970 160570182 421844228 705159756 244075576 630531684 881547511 659832174 736388476 121761432 635196447 940767594 343156518 882109383 736592403 748912591 635493901 802654439 927740424 328621578 148455813 501870497 794644283 377579234 679595124 52444902 414392262 310174369 103595361 468812232 552154560 388056113 238674049 642367409 199575865 408083380 46975557 847932037 815038853 181666649 340547159 964329460 582488150 83183977 121911214 58155944 241795880 350629644 449745130 53718116 989136612 450093602 132499257 74199685 757265267 185416754 859448605 560335388 776573892 134767971 825133117 728756636 386858156 528468509 247397800 973243670 138680682 604486373 58428688 277274579 429707244 490709284 417948218 165329717 304640060 922447980 736517118 810786419 650806741 338965010 405836718 216258684 364748050 851848821 481654725 448839509 479676835 354922265 481028804 693838844 678247094 632688702 871274902 263099329 498793251 848406330 701307551 366789096 955791981 315991613 170547718 449646003 981564128 652763600 324960636 656413298 210037679 812450050 498115705 342987256 695229645 879714462 707761013 207221857 444697407 343393364 953838291 552018316 613904879 374872565 260952069 997063063 165555602 604763013 36145437 522697274 216786680 616935196 112022125 344013160 606739199 836653397 60214368 482161 609005076 192378812 33379227 182122845 98218178 8469055 51083249 46271139 89441895 414557631 805286330 309608726 308515374 91699183 716408314 388500072 917767770 267621141 306477715 637616010 236319480 903044266 452625624 267959505 607504689 613968757 103038759 167039410 694484689 136939963 988839905 283957882 281413587 623185710 548756935 223299454 888641268 661412666 248940058 696839003 966967845 789839402 723092955 366001872 81865812 599271919 485130072 300792972 721500434 641417395 808825584 181322217 249257448 826806174 799961386 223165956 439364491 539518878 207128725 322282149 587935422 1729176 667033995 38548291 19942705 321611417 603936107 150622534 566864410 237720143 797736682 766636786 332986366 874178798 329826534 278387081 797062855 429310144 210085731 137477649 398528468 615069090 282978323 705845676 256691822 229946133 614155601 904341069 851923547 676964200 720761126 302879790 231570253 871139158 993719494 77394165 160101793 227522782 313849065 683256836 105132817 966033154 923611815 192421085 316495282 591902199 298529408 428925870 518617820 622772797 639910212 511750264 459040417 937266045 171684600 165613741 270509758 893356324 243790666 411697561 660784607 998325160 643899620 338256707 485123915 697428569 953992140 18044869 709716884 404039640 156915469 731914147 229489898 416338218 249994345 897329106 664688324 46493943 65680023 351863996 656713251 694666481 174077096 280417262 577532689 70573541 287300662 51503194 805205158 689198322 688614206 689670574 851938524 354289283 149983160 953677658 508000423 967790893 854742700 999706453 752187778 675755976 14748397 338796733 102694026 240164108 800034643 302046861 728083174 379440943 833947613 523614989 59569302 20818856 81172733 987106295 956724908 403000865 139346025 704510246 772976303 67391465 392368417 499954947 978905178 664178218 757731690 277969621 183209680 884867611 416431948 860056900 781032182 890995737 918584088 107465380 22671235 208618449 732009458 931660172 183117631 125344929 508416710 825284674 260301258 208920679 234196689 279987146 762602212 680073895 508688692 122192925 528453344 337983679 648740976 790163620 140097532 909949281 77495663 800262069 423601046 536415524 22252651 334441970 347673762 996182875 222758713 259665677 296480594 752849676 404210252 79418449 40317571 384053310 20351147 14887083 535431955 668347073 774326945 196577697 821077807 523385471 340107288 465329610 573563912 942592711 642984781 969563710 210331219 904503820 493192968 953585007 863576016 423514937 858402170 693369790 745590724 278370364 720679487 254216215 974252356 8824987 153107630 949999991 511573047 385797371 22660158 581914181 674226303 548509508 901637324 898781065 819168218 881639749 129190326 420412164 356713104 374379048 722168169 822277782 249907345 165133607 129446052 454482297 67656481 751362804 837108547 384236446 277229179 53403802 698705350 44689633 131775156 311761431 419398194 423269425 11154158 368167701 50552183 976274470 326189151 721746739 804931002 919917831 576901586 966509367 835200033 623369784 670790623 296123282 909694103 640773340 724514803 418194470 638446937 641929290 97651512 698183218 321049250 805865705 200759007 36782982 788194604 21530442 559474346 715823510 58774490 876854603 885552174 143005929 10291058 790743171 683104286 112915949 935137980 388583025 789562425 180416861 237043141 965854400 119957671 921463671 693067001 961222747 422220635 8686061 643081086 412733354 631412578 246950400 221787896 659043553 695991884 571969645 489384728 93370701 476921981 113721147 69816245 221579862 893428525 915826747 578670114 620626948 464165447 914723919 896251906 230530647 934780674 485752454 737672921 123737382 174702421 964827518 682167341 654669928 472505349 783694791 689754040 37601886 832992460 169216067 670341138 603621236 905607095 26294722 456690233 613040709 597178079 870203634 121136275 616211950 462637500 131925635 437482065 668555212 657667493 317421012 198381369 132700774 433704473 138734560 265201710 604477281 27066338 90585989 77031881 509114229 363597233 379330569 673633666 743878254 760702356 262931517 991883404 536619074 86145041 771612500 58810622 510795311 85805814 956707806 727267806 490937471 282706454 705384471 577849343 51604504 303892435 872370462 138362271 824099829 410515536 461650986 255934275 745640935 55713436 52998238 69182575 353404959 983662963 137506820 629911338 11016339 432876774 316968473 845400372 277511180 402551219 46818569 645080263 12354913 11336062 284268741 272435708 389801789 459966703 363267048 545149804 228871299 283709427 326952780 520691009 344252267 95361097 659320351 758244207 266096591 757577361 651879470 257207749 439949999 135192679 25772808 991976452 454781140 219062860 327951557 672575107 703608412 979127642 892662385 510053350 936389189 298773528 561265451 303727261 181239828 968791205 784906678 422867801 125097195 563276345 1600719 238596217 88504631 611757480 47945613 547011690 221781092 227704439 196900354 994446573 188393565 291257000 718971149 195135958 985010086 555486062 554801149 474385146 265421445 754570421 212176305 81115149 557104253 25051368 841887487 891110024 668284192 753775137 711590813 654057838 881719 665264398 625205592 622285523 322250154 390706485 579270658 824468921 354353531 17357968 996965103 297077591 350805857 475116894 632030112 84055350 297242347 84371799 191228500 537523806 289915053 331266669 255441010 763732218 46568273 279068808 390145625 495109261 691958697 359132942 687249530 443165609 690425260 702211533 866753806 752487856 26148601 44136790 225261537 368768702 47364955 545833748 947672232 38597254 162584014 141331236 380928360 792405464 316432531 455577810 228769752 411847892 326079114 859042599 957702537 69229167 164104757 310527814 658413599 95995714 525650375 700406156 809967202 340003469 50351013 846539839 888481524 136293654 566984401 580832851 233535309 811370341 391041919 139978649 70036716 144453559 80720312 509098963 818371329 761019526 778099675 352034045 346254346 758294517 569410213 263048577 327227593 430909053 928567815 265164358 280624934 740137001 504576294 702532100 903134040 683200176 222259872 711496793 225042576 176737149 117412919 352722641 368200166 504118930 397727218 187036790 920600965 841866278 214919599 616639185 718381298 843683442 530583901 764885154 348673657 475262340 164825129 999940539 720603634 427773866 6185879 201664195 404386949 219556361 630697000 834962098 559873053 165041 828151985 345051029 470717156 53868812 756895390 381563524 742522932 39212459 102151315 166968783 663778288 990711181 502265590 965882992 330401109 394472867 478470906 385536993 157616191 84695227 954152055 539229979 902184091 42671379 319980200 283080044 176043999 753765629 500799244 348653213 648725677 6413558 9694483 420457932 558387280 216900131 644068792 817831382 59990474 197952899 774948691 700009794 95352768 307431189 735947054 298108863 309550282 650746175 426957748 866184984 597031313 523706397 114770272 339817124 943707634 565141465 389736668 201727051 380347164 516296570 235034895 322183249 16732816 710893101 874645749 218716420 755447007 212467913 489611712 238191282 86055788 151931177 106557811 277562857 186697519 235977811 762362497 117654229 282581674 858263686 434425208 365496844 962362933 615244338 706286398 386390335 14450334 113431589 80534455 228209540 409910638 176760908 882355208 479009937 920013249 220419783 550140855 460519378 880964155 849823802 250954562 850156455 333933451 22708891 226021756 504515669 878672257 585149104 960275873 733723680 534237506 614972015 756046110 639922575 200946140 645224359 487351250 795286066 938615683 466208599 405673715 93953723 674195304 653124695 67608438 992862572 178700311 803474389 386582973 315932907 2601617 737752121 530399289 180730043 57116077 824015943 528142870 537371415 24028130 170113707 316603546 61584063 332876418 468500970 747364535 745685074 214112886 607313719 227334592 107652618 424524806 278882800 213624031 119428201 392995647 601754758 596570623 550373080 605459641 488210414 14243662 643150455 183359973 178648692 693429368 137680494 296889831 89452057 651635669 326947932 202697118 923913324 966285922 809622397 32128853 84771113 342222439 64945115 323366941 5096622 129897361 154123124 765580918 77818729 62156722 830101102 38571800 719118525 408875591 312333686 453629839 908260204 1307408 274463500 128317172 142183534 103705409 111243414 574228163 810304090 796401141 759731518 766198180 582809031 326429188 786268147 547758692 900061950 760679999 337736225 132619999 729678022 957319019 976354511 735535546 252142949 474023759 692705249 948212299 642021545 235077318 780723753 620873103 188263584 386320360 552203221 863071746 90663020 639141933 804350810 567573158 59742295 6407875 751606580 777299392 584866484 159529952 204193744 134139885 400484746 56612298 76993629 692469329 373838040 631501189 767434244 901321645 767235662 353933388 294104142 144592771 504185133 536507803 430538702 448031607 393912925 98311709 856612332 142374265 65841569 124686501 943792065 111544115 78603221 790373056 910044667 997512090 181641439 215176406 480136073 691400727 23293373 412079284 92101536 342211917 123324735 998067449 29112849 757580572 434309386 6888442 869190482 268635925 354053633 401828077 27474036 899671921 369333160 377579913 192740348 646688222 171602487 820658301 215480845 776748712 787687103 602354038 212403220 454346338 62651412 219044226 904934508 718784898 635136168 83850447 52825286 118369565 24120186 154468304 301894265 684183672 135110166 14558775 486872676 953858679 837386984 422779024 546026123 491377885 306104049 449604201 125928102 725268749 297104924 176566249 481737162 81943803 681498568 922777197 61454076 113712143 23102804 849210418 243623385 856368166 800937423 291602018 201816482 646422661 393805180 952886477 957769539 877076473 520854435 359563246 197480414 271423680 988781894 559239110 657481649 80516244 888897779 992835003 696774917 263670008 568316950 932293997 449648830 616758307 574167944 93069517 263559018 133057248 922290426 818044465 222079312 900669281 405403451 498692878 353036290 52438767 489345000 843422758 742037523 591910349 917422508 542776056 481353004 130591740 89739061 478343152 609468536 904506016 749116889 134717312 850416058 450021836 884281825 464593 207487220 608713347 587262931 677798473 703042898 555179160 375902904 432951926 31981118 15046819 395686623 266488659 734895373 576297398 492492861 749978272 588621400 259879546 635383433 515096934 397603362 284775765 194459025 818849227 170371548 959173665 473031106 206971081 24846366 78013463 325689015 655906994 407668408 644273477 737421854 588158968 785276848 500240347 108516836 707308825 744747587 502724200 508403696 621453972 147981817 189967147 490798493 476277139 75274922 659689396 762320188 811431797 876611358 376734795 710980703 916477411 432158304 274875882 778508508 783204112 725980339 453631902 234643129 435299664 287830254 593217728 136008275 409652746 843465412 857049951 685308227 880531657 507695182 800300592 342652577 255140090 947378702 996198698 42850855 71479785 207332629 771612847 226111311 718758627 542797049 101713219 387055133 305653472 612442292 968742922 539869722 168247073 965532896 478355886 577698886 202538905 606417717 873234475 426311030 534104586 48908487 340774226 528696861 946109160 855428697 4368322 569204758 794258961 836317380 285962733 569161940 780870232 836903659 650619938 586288748 950697094 456810899 975934684 534127832 812955900 7063635 38068085 580577421 710981740 366858351 62731917 336554182 696446475 314747614 622959759 975911539 682489034 553565263 667978427 229653638 327067949 787005437 604163026 421014406 158618794 493106549 65460055 174880007 640634754 776009043 640266722 677265074 689299357 308244694 731364530 108510289 550427046 665104855 604500655 607189030 762700707 393762672 588003965 524606601 427005620 850849987 569732430 759070242 225838924 378948602 727731911 456839765 348797626 510805858 906508379 10289689 157366086 970010396 426719608 275010112 780749873 529816349 252592776 891626578 77661590 958919252 175070397 440137135 774071526 353292777 327994709 259985070 915690087 764169700 971042705 787223328 720264752 195150188 927334234 561824969 989202674 620312743 727373682 96402190 1475162 571946981 668995769 690383123 452856663 943896719 131032586 141951218 7851181 467717412 825674850 313225910 137823329 456187083 73019558 853869810 65453054 539405773 880629468 533203286 653232441 17253715 350133634 789192006 983247961 66798135 553331881 192456030 777150287 489695982 365224717 103946789 733441178 633785108 182770970 458121868 758509340 161213502 253970100 661157681 91347722 664461009 527812379 163680923 645795677 582371858 670634757 8622960 887684340 750667168 237118334 28854890 198740757 345748992 347648402 587353644 894873924 586079477 196933717 556167768 909964939 355390145 894761815 120562849 591221178 37783924 111099526 400419800 740508401 867208168 53617305 299790188 935610997 943453965 638912016 734983367 135567768 327279848 760184158 839124318 317581719 167670501 37399525 710784723 522427246 714425119 709620008 322792029 521858568 182522349 983783405 236354242 729901004 302523365 629615067 72450352 583027056 576330690 932212219 771002701 362458486 567739520 217749030 21126702 265007777 121494423 266049349 48159398 285845695 35805722 792890857 508286117 385203552 663984876 989572058 843518739 492483325 847106463 221155517 357757352 411599466 387814385 94063331 681728524 184806850 221889868 33441003 422341311 199812800 656381539 87209791 708272367 215400325 24531997 223443341 405148436 949984301 469477652 755345081 440450757 62387515 665818278 977100741 742732549 850805681 401388908 97748003 931374854 234191197 202842451 893559814 973879009 811904723 733384583 785025353 274845818 132377192 613731038 559434464 927974352 567799185 20419984 187429763 307416505 262823319 73548747 437299907 260109748 850267877 967909836 24855977 458409698 121846081 279662365 190852066 227036628 410616604 817835735 385588320 137556880 714698086 965969744 88333073 869529785 169959231 61746534 591693645 225271239 842931949 474400187 474984446 263699520 462134720 596525964 320658290 508632576 140623478 249303922 223514298 261409661 536611769 929602738 461399708 546253636 766724759 345909533 284801148 843967738 215779662 943215502 3267423 245314497 611670160 426446016 934290294 466209664 122953099 795829417 12921701 471720116 654216947 988183187 916758974 227155708 930348955 587292540 691755182 94782223 351657448 917149012 977670674 732768535 304451189 392933201 262476522 208901404 836607908 89758979 24801114 323514279 260217514 725355716 185580157 970381419 921755533 49658936 800515929 100966748 635603087 842165663 68876129 31050000 264392582 796492516 589002312 813271204 887120459 221032142 45935430 914431270 448222053 492460528 540739526 166649332 423912330 754378879 708762529 224787330 292624538 634960326 526172797 961163741 43602399 507963885 982730523 240424285 349884811 676361685 916989511 121117227 859039085 987142456 881141877 452483617 961900280 541856752 302187504 123412766 462346099 254231986 853345894 565980852 312622391 117922134 869158501 44159068 32729183 31900377 393593018 469462209 953379687 971660675 934806858 108234227 845676754 456136794 616850456 526390107 965812222 32574371 711844011 807908101 698619509 359183918 290511811 180026302 834377235 665943302 937013486 609860475 818291431 270960740 338806606 260444184 263769964 415002800 798738485 158257542 404884459 514516147 201426814 187516280 810139432 766180143 102267107 116122964 31368756 857911942 980207908 917366546 461690453 918593038 383571065 728121010 536062058 530466169 44614112 112932947 163830306 19510079 775157316 35745887 487937290 363825779 18672968 72702975 750109944 576902672 513169311 114260219 352393359 337604124 709503155 171394277 187654610 931705356 525673442 904271238 742776460 12903129 100773077 411846873 212945997 647023737 559064043 614911423 894564251 406940064 851167697 76710932 955023427 205476743 289564393 229476135 365277226 408229247 808447963 315788 490906027 295789457 490976975 336086376 510397616 956191573 448696052 745315096 805353491 613698246 164900524 525336096 78763883 545376218 911448717 885005414 883697644 218947557 173026918 682788159 5856221 971815095 152942612 820084351 380100477 867805785 385505849 365053075 222642392 276049542 967079573 384254953 85600204 472543653 405278721 671699264 191024457 427137561 291172574 923672171 399446751 609526880 886058676 186650431 512341255 111255823 815950489 166955571 940575637 628351727 804201908 396315658 409243059 177833827 57991443 773178686 604085600 796189284 9882680 380986420 561617268 508671468 921349531 956323662 176674848 924733856 344981531 177878063 122920410 243061873 300052557 34477649 136201646 299221568 353951477 271585271 863501784 703828981 179298717 682462661 990158166 910275464 695901100 260150800 403817364 74288312 558512763 340451926 984488148 437002087 654717676 337328675 360897530 117083215 540382209 644788874 425717611 800251005 388406532 675679222 652671577 711280594 330210631 718012669 201507978 707217810 433228010 520822850 5795942 49360345 708767736 639951847 148264402 792005638 710342308 411615607 985997680 64867945 143473466 81026257 78796154 363254187 288456466 386248697 28501083 788066000 616889453 954660232 6948825 540686262 43435973 150641195 32741425 2296693 55794639 387741880 713834921 506579557 897780115 480087122 934224863 950949415 425608042 840042470 17017422 597410060 451957352 276442832 715172287 81875837 995971316 789649188 772306380 846429193 638155642 810750503 867284645 932703828 73849213 797706603 620106892 326823598 652445216 937007961 144735074 601425326 629889562 45900697 56142589 690382029 560491548 812626409 129313792 42587036 108951974 988936002 290749197 125215242 345451233 290305113 177986872 61082764 721226238 312415413 922205215 329830167 51168083 943281479 446388959 904855542 318721330 748109086 56251420 393553907 284746888 973611731 524738706 123896892 849505374 34228457 705951733 471926900 937507793 554170102 58536480 874732168 94831683 671128848 888458186 709796145 607081569 278271385 981894337 233198484 958958561 354697053 915888471 426599684 58483243 363898135 579235659 197556121 380600984 986827726 670595033 371855844 783099452 165603992 935033313 238354687 57645016 672839520 843242641 809315005 657675966 126017983 390582340 80224753 180562794 255754447 787589906 954148950 95725498 461089832 1336079 983190559 742978122 391377758 531902694 425386917 297913977 913331199 280768905 746403617 307518749 834981073 253223728 835543620 368343611 866384040 137557304 273519858 545618291 886359341 973027767 208714736 969435304 372310180 832350473 476155517 577917995 99443999 289009741 67062376 200059276 289093292 816077661 956773755 544368790 685032503 974859326 291541744 366722971 471561182 427845737 534596838 280987871 136712128 645135164 626250588 301500644 555320542 633574078 150258582 870488341 401947830 540559855 114002295 339506784 431618500 715668456 9067827 729516537 503430058 818324589 42473033 255413676 929274144 999865821 54471379 230233905 719470814 302766358 775365489 622618882 176005232 316129116 874821358 322420418 703681029 993004191 474451190 595700270 163873253 639578319 449038286 728823006 213893963 999545228 405601626 500691935 989462026 753676551 638107871 488144569 159946174 303101770 56217051 230756867 944972774 96921961 277670767 24523726 111073006 952338880 179732059 819329548 281213944 251080735 506774238 224378882 241673566 58095237 312005698 180594720 220649513 23233040 540355952 258453105 474956979 287207441 215386243 54300678 789872442 142843387 888459384 685222444 521946129 216597017 932321560 266043958 220069978 201550145 473448731 592482596 690743706 843225163 53275197 68111369 167490189 85844518 542624964 8722566 550070879 634385127 478616346 50257161 206386004 370335175 858098412 876575075 81529984 482696558 416907645 3990965 486173239 751440239 309130795 278879739 511579715 712862654 414496676 10768149 637688416 751379960 678566481 820708674 157979559 745645989 211031404 161836516 186284301 265754527 398534690 945060961 901140491 732272729 281392619 546456454 568551349 345851570 663968385 631673453 894993099 516050592 68056050 9704863 29805336 830169316 620869149 191078191 976853398 597197438 109228652 750466948 510916586 247014215 489569051 604726524 199818358 781726632 805549441 781473655 578204760 221378564 159396995 159261779 278381781 636024798 158044030 708157060 824260243 152838300 100058745 366674762 916142817 859588391 713698020 557656139 67895762 943215025 237157508 921314278 741452146 696383422 375978650 602091882 202185582 858721798 232743023 608926294 344514348 536814930 14235630 457012246 810100019 873052419 856295837 675883006 248074890 476090922 31705973 604732299 332424665 176535843 33180388 543373218 805958116 260863683 342321084 440247092 597377218 304750321 3742519 691638875 232186937 451462237 244144995 940405038 915825542 895640126 821065530 608103478 2700165 549589549 624459953 918553257 940326047 703827109 280953 122469422 665668707 133637608 471205157 800373447 252870588 851917388 917702098 571484928 258161963 605706002 532708510 39103451 929371760 251449258 811984155 221181548 608265189 823398129 3187352 799671828 46418360 275278203 467635069 173101271 945173814 724670286 249467135 45946081 255913936 488870915 775130181 469060294 339553858 183775615 258781489 370121872 200620728 544653292 795116400 339709204 626143658 374800064 7567827 924957854 331151016 975703392 155051216 60912003 772092951 511877483 398251005 918185515 22195930 78655586 671677839 269711184 171053118 178398297 828179058 194298158 376090527 194153604 84058032 214483002 412621554 674991276 95634731 772722439 892843523 281053116 589573125 435294825 821318623 525006053 47051516 608131548 141612118 155178071 763486609 927881751 152379404 109255077 279962287 677829181 104472365 842234958 653393287 90171095 289398641 368567427 768274719 133649140 681323936 845281041 799208339 19323760 4689885 60134373 93559490 111111242 89877522 596098341 802590143 382282948 664104581 436968760 824748550 621471702 117512279 357560799 776609316 964494164 165383407 128557234 126251254 738819942 333613019 959243983 46362858 398240212 322320036 59364263 621866100 152985248 888298399 491028912 419183749 300598779 432224708 149094998 234051844 638465189 218932718 329920465 275150109 177510389 762473043 718828386 963444372 463233824 849073285 795546926 493922659 714090467 595875316 591738828 928984137 371403100 292850774 38460717 639534493 75052065 175884848 242115137 503172765 22337214 620882416 257104948 671293498 25033045 851387999 29304037 7086034 744975089 915239353 115481684 173828694 709246455 679875663 287694716 403381110 497517047 301879966 936867416 687369692 257737376 309368402 218468395 379677379 5486160 655216261 853652708 235611058 404566645 999845647 190478386 314153633 463891928 163328209 279485249 259409538 231252080 756429559 263570765 753982605 22877991 776983389 849180430 374919645 713665480 214313800 227946046 104083943 112203218 738221685 467399021 756074654 609347817 852644632 615205078 687399878 809493582 915183277 295830625 832812076 664276026 776572925 813204752 427595432 488060279 269398682 218427986 438600212 110682130 3328049 849496274 370705293 155706783 401560583 900216753 24504557 267697652 415835966 798779993 12143102 426964391 420352789 104741263 89071581 658047090 61668918 449576324 808129381 988213372 874799116 203859660 98621068 831056416 976283717 943368879 430890159 817373811 526177756 76225584 415864879 528260769 861531295 187211616 573856911 307734086 672125431 805402753 205141421 165791456 613471773 192035581 734300058 813872902 287891887 915067619 659627708 728129247 615169987 665724326 302845010 145910648 464662207 614638719 816220816 832284439 197396599 270336440 818474449 394656475 655233249 377730404 804491993 758255155 28979521 365279573 117916064 890787161 341416623 453507580 175756258 282506030 115864262 262477068 375011658 111989765 558669303 952681748 109274425 471799936 331785798 332670113 846608334 793409956 209131585 122693289 120641190 655963463 987480769 208149875 892365768 13050914 813722780 131110304 131124321 644214006 50547846 326823748 247179527 496727148 213295334 409964676 235537131 730738973 924602332 557884311 270884480 180373209 652700211 157727896 529204461 478865578 882786272 255843209 159348809 462166337 407144190 804309689 565579660 90308835 657699488 215851155 28897760 58471002 716789585 214625355 225358108 695102475 930407302 520727100 239008210 279726465 866530095 910286920 892098269 743894722 944767654 196398835 919464755 302588679 881056671 761726526 653841576 279656533 750767710 412783504 302205798 953705199 941691637 10704548 535883845 198957887 847870379 850011925 215264771 820071831 828617677 341495994 208055481 431503543 354912729 742966701 993811698 557760369 967926712 634734730 274194067 920376429 479359241 224149156 884895072 784901371 222599788 828707760 7194029 91354202 309922228 388781637 709924508 147519287 375131883 72936089 227373920 89094842 55968861 362560022 106946163 201903199 343149428 55603181 214117296 240012249 982162220 598978965 67413886 663916418 667089299 393574568 830769535 742568820 986272270 847857362 391024569 254492687 331284496 709601550 246365617 736974066 135259402 392038524 164256363 348345968 280274187 653049086 796006096 729673565 896832476 895683686 424508676 771377942 868256945 757256954 726569675 902140385 594732898 593844099 13585526 783821827 64250488 176433659 230751587 448088489 774416095 540011722 185931995 60684745 29124066 123687783 618274158 614918910 591493331 976797548 208583799 448200996 39906617 870779591 249135569 779802899 826584033 911883996 191603657 756850980 445659585 893126687 377743274 611108432 555736391 159490375 963713442 258589099 333528804 201312951 132619156 606208260 272703842 96985874 324972773 1075492 224336273 104614050 915112890 838486429 642552419 291650921 992705043 194847178 382276823 271987124 131359251 473013562 21095438 285800095 232621215 758128150 124966906 408440594 24821431 983635182 86946208 199504964 848347026 497156886 100584737 109939513 603084923 576442055 779336612 973459342 713570101 207950312 766450045 844394281 865294735 727576537 775189727 910322845 972370037 156549049 289782905 593881228 316935973 815337021 58238847 680752438 277635000 481483627 570758848 611054470 862200267 539116526 254142837 607324604 43816121 79931396 763184735 47900902 954256806 151559842 286617090 132187160 587702095 82118653 866032326 928850130 322985179 382481514 404272393 593622573 34475220 549981246 104931764 271872301 922347907 321659343 981844643 246204105 269356138 195468384 525348656 580296587 347041908 134062503 535749752 323465666 311284323 54802962 296492902 741233319 496080809 386361488 259760991 381861746 704197974 58877658 803192905 686264760 10263730 722403358 159931303 232948650 837756291 337125103 414603036 484898296 166804341 573206515 535855677 166785127 560958015 154156411 511516511 18254356 239924762 218686391 190741463 271687759 436813486 605866209 189233343 913952093 667351382 372796234 849586223 395925494 270355267 586152506 384908904 204443090 643874109 320342870 285910467 55794910 794877666 999534013 595489960 74868018 821922458 717991020 735983100 812122857 169320435 100706715 557335040 919467851 835373924 492233434 163377839 189406964 186339452 127578571 394492454 807832562 117625243 590169880 165989647 524262563 525806439 217118318 14089935 897290609 374421815 759143881 459281383 568812628 383378498 536580107 875975944 524341271 251953207 510308818 738673326 40171569 100077191 900848469 651292405 200652538 968272859 841196881 726128257 172900099 916607271 207217599 354880109 931209463 913250290 339293051 392527333 673908414 950625860 633544890 887882549 295275667 227593576 931125685 144820211 180186126 107648972 632902779 93014207 589273509 145098643 32218733 635582284 450389209 112729597 665686291 489586110 537386433 202499840 174209439 343972574 849948719 926354037 889645774 550770632 242018481 505568910 239798328 19771504 169576917 948634824 437989709 831532330 850175500 982420707 891355476 564436284 348245378 822601723 285412986 582030592 904665078 814713323 739205771 288073196 384784864 165463345 212280217 810256129 891483356 9329364 809026095 843932634 281744804 656077651 166257628 118657737 532788563 571360761 746214708 573983226 100078942 476158082 568643532 741699715 671479816 833364961 232069399 51485111 452135708 620819956 168061649 688917854 722015492 440779563 790834995 677659121 336274799 790586553 888820136 812388192 346323685 972228266 13745041 931611807 737694999 680514411 193144432 745296019 496319351 928400247 923973593 95750283 937947273 122746186 74388761 313659621 85486990 867373709 187073594 896101482 924423577 527792917 90859844 82896256 647056288 287737427 833524015 541826294 855167481 431249718 510475568 858431199 248899803 299115667 562774984 268062200 762789941 697856568 521403528 397131315 165745273 857312032 814984299 515601118 156361516 937942882 667751541 963686923 720659919 343820015 225677248 502860220 706833652 238990280 643563640 666323633 499811961 980220999 198966514 8585051 730495464 278354950 410801055 414637219 561851008 999411968 68265958 282954031 921793207 514137692 136221771 119280417 339352758 576543770 195747755 187838040 149562976 458042055 863654752 868449509 163959172 584644331 297777956 442122071 53109298 356683905 772140512 129581753 762522210 223495731 687078286 942344556 219622095 536473040 463766298 236651710 762225254 962239550 896753114 325699456 252547807 266939315 256997101 817505752 883625075 283546146 242129515 519968024 84455830 73267639 321760736 178069830 496107787 496258755 810727483 691767364 32558182 880328444 916357358 914288719 930252256 109503975 662621922 808337409 926866456 663808148 289093185 326044236 294295 250422886 637213280 120382914 166016906 500854734 252796333 977820724 148322086 75551857 375694767 646824245 207252691 873385232 265384771 31016707 275250961 316727724 244880031 785129903 77045424 484739742 958405716 182706327 425242593 844725740 971057595 574786955 406721439 198364120 334026256 740176736 817718423 871558935 466592639 446391556 290243548 911951519 24202157 457427313 505936992 121694487 317934959 228906046 461822321 491214745 718525650 500194225 597927349 128298076 992852852 575782300 276934957 446921967 32499060 745699320 40039527 141804844 336551729 689788068 848459838 123394249 220508747 920437619 527052700 541950690 573209737 314684873 177559807 868395791 285520500 354530847 154899438 91203740 666986605 429414445 870582102 126259040 664865869 587396302 732549663 796769484 490338169 81800689 381378393 514003151 836623301 665192960 984843101 869074886 103117227 160684726 759892090 108830804 268783795 227003154 450103902 351156207 430017831 693862070 345100505 532269178 858749447 738633214 774505772 832838286 405139654 91323669 610938670 251177735 950239016 70147066 785589095 224227694 799692505 777757211 889233833 558654969 640509197 295361557 34475181 526436508 475798718 284250558 220149435 392541120 11205098 794311396 255094276 272675798 133790831 688987099 153040499 877816133 166952599 559972050 99836070 585200009 823580320 998581848 451200395 330829997 151118126 950496324 932495711 134151747 17712980 834592426 20468528 260577542 884661569 917511434 110295343 45235903 490076412 786180088 256543856 477061080 676818063 176497120 402329093 790125637 462835427 606942985 22840093 159439692 45228052 560714010 184282719 61683802 304120361 526801318 864706860 668509812 968664756 252496869 193294881 33715054 810746092 744520547 993887667 423680739 422405506 519061544 398302545 163671090 597065593 494210618 550533604 218591890 420476734 262240753 979878692 122997735 145832147 515108903 227625459 582192924 425963272 754017523 429252767 421777311 160652729 304596960 464238810 787867988 563613417 521302937 604371424 417963379 4164262 920242681 563492821 536447424 722837517 322051039 670445864 727488834 553595372 140725954 840081184 625034376 969628520 937029523 90964572 58767725 56751186 54436087 47326330 427679861 693227233 80093985 860942763 556705234 937806476 720998824 891177774 353978794 209205534 237142098 893130587 366351643 445783626 396747816 184822111 6976205 533726989 264819480 838220373 121524094 323330526 97857898 665453108 475966667 248940565 51458521 418108567 78646700 781935575 862825194 439701122 194596270 520723838 507088354 963619695 186100915 808938895 902592641 90619702 851929000 982603741 196372442 288853192 796229776 469106178 574124337 5923306 505845379 324899045 710398438 797233842 57442382 777957819 287623345 373480875 493749210 432035457 11864392 824592641 758379772 243297195 771345037 72220158 354031774 932577702 105673998 3282208 40572844 492536481 150753233 304328661 395003186 53118133 959810838 932516702 614675464 388590178 861525478 75540318 311825427 893908725 944666790 348226045 108829813 926433753 239726914 955608396 453811269 606750258 331422375 494667500 52431392 855822816 578186940 716868204 291953775 781217549 688076758 373557289 19817795 647887505 410594047 732703662 838718030 891555398 618008045 854252007 128200662 439299133 556334740 304027482 805025512 380980178 665515232 169917379 55095616 598582854 777225940 678149697 497550982 466753904 150125231 367163523 646669602 905214335 832721378 167083960 571966638 788522297 318078757 521505188 121907534 953639535 108272065 482578105 489258623 111499523 124297463 6589348 872845434 816076356 39218396 102810969 271731503 888797568 944697810 891982306 524225896 905890954 70109997 83866270 394527268 683329870 12583440 567389028 179324275 730932992 294697030 509345781 564506368 571873559 326835349 947334148 811866066 532183594 624863610 986631872 825355632 720002600 132273696 597271690 287265884 306062179 518297143 995637998 213356011 551987495 239003090 720394779 798550366 253326769 815799267 320879374 184952951 212751807 375710231 185836468 121342600 812467315 468853238 359630532 683343335 633466205 38472042 236331114 549352825 556875598 91865582 682784617 877802074 479837582 468299383 698108891 878445460 975110898 998162895 25838383 263073521 268012154 932674233 100598761 789234007 284411737 92223311 208627057 37262518 617166113 7942077 522211217 403531582 987802824 692178760 366185901 704561694 750358532 176022120 124220158 634942745 392166760 706587764 532784270 460309067 847420343 453427566 782818934 193077695 303027273 896278841 243298801 153323997 878803876 289177070 559168797 679431148 852663833 230943846 810157436 20975391 409367841 438615624 960343207 707336893 602935260 53632205 899682404 581580248 42375204 82261366 969104738 742669270 581223500 84644173 464909988 570316295 310331622 598345583 310805859 857457230 403187471 667313878 684073721 116635419 581494921 648579413 790996093 807822208 369321028 431809644 243612743 711752169 242984756 76610781 126537286 880891462 574739146 717013137 134186759 108713273 505219233 749847166 199156923 600198247 103725275 741693919 545656918 433156566 956603804 92838359 615200522 880343724 336533950 408286113 891219880 212291576 552539344 51843817 387244540 711375777 617003916 251042863 685356107 837930444 686301745 522683495 154839136 693280120 704814972 419513341 735541036 131663829 761654791 877864100 356101288 80526946 379260608 806084719 37085080 993682048 15224191 58510639 558070477 225016870 168221370 799498706 549583205 552304943 181768089 849801431 822942411 149298242 833443608 991774497 873439186 433582497 775809589 693380806 767440314 86058319 373788971 462074199 294170802 776446096 545091095 288091245 816219514 505019070 490486322 477237954 913560520 832037527 822622010 644699720 646642467 878410563 278057284 979027121 223976475 917061205 736329748 643017316 596812745 534748975 344601194 236661546 978213693 924523997 804354596 577123782 972496815 797215937 240885856 751128811 906792178 990626213 964225711 184707434 242835450 364261741 23356840 958469086 639235453 86908761 635753558 258929130 382521263 318965649 966305621 102841351 719494305 771918871 237944939 126461491 31036273 571420999 124259789 790970724 14542122 622552078 534150850 418033264 541307494 840769091 388773869 480452584 152291978 278164062 152460331 101386524 648480922 79180963 504123300 163872352 168178518 822522266 181896089 225402488 645246555 254262758 175591934 276750392 861235017 873938607 194148109 138872331 498935869 576284311 928360318 234411882 113489337 320614686 360619760 447004879 513356173 271927658 477671427 927172896 338755388 493992398 654919824 318184559 781482253 131492653 21014701 350395218 313786123 192806652 985378072 969888653 961831189 826668039 35112832 230418044 191037609 945986769 540615578 215789459 259583385 559429747 752255588 227643342 365048229 542593128 68153888 286804113 272615991 692378066 295988178 704619526 712904744 234427697 959951485 367448218 778507754 104651836 476091862 112112903 989568345 630083996 146487942 822612513 799922006 263258663 967809916 90314460 850358448 740449525 388971927 320187907 744578043 251664849 362756620 222255192 193662914 829437533 988265004 275727908 284739808 757986036 486442152 231286393 105349541 59415752 918065403 529458623 88289889 786840018 315509156 202960328 829782609 669283222 619908882 88848562 724167321 533378022 77026588 6017289 496218062 418991258 199136179 70163773 357097162 670879236 173288489 209844902 934794080 73674208 548826110 777032161 295478663 830899780 38408914 747195542 259362537 543683711 865374401 415854379 870268536 772926200 538179171 435297279 925052246 545159289 29556282 407813518 236393686 707546884 685921255 473477061 49870300 709751947 296078511 488234440 100850980 119115078 223894886 694251742 130825886 495979411 160636038 454725699 834411487 157021589 267286162 40230031 670659782 158007473 818221489 939411707 209188614 347437697 320765845 887921865 91102747 247731742 149694015 214378962 904715406 737885765 809927850 473070084 210157518 32201672 678107880 668403509 209673720 616454917 908167481 396747324 261708950 701570261 860769205 939112350 883529154 488747424 85649342 883865282 890184807 90532798 656549462 916970946 775332235 102542306 940725544 204792217 184324987 656307676 462783984 675338951 127107157 121137876 85477173 735336752 850431614 846572710 124707536 511181630 755702781 458526137 249218909 125535959 563937855 392562204 354471144 80168992 423926645 110963849 673955021 624692107 708261063 353949232 949360363 796737468 115718248 223941738 355600514 491900110 415462378 710216317 767111254 760428427 237488724 379674033 147059617 316287649 990232814 880970665 696425918 757028010 244868895 980528250 571376511 677402899 294802969 72401473 862100049 70748162 739950181 972219201 319063946 334828725 505374532 340499902 35281346 459324080 22452873 306512471 506977564 410607957 772064788 652345445 370974260 211177640 374569475 461354783 908121125 664496555 761683101 250026584 599234766 906063188 790176011 284581815 822765237 643494396 233094268 127654302 568185439 236004949 307623788 622124328 212982902 98088688 274012578 475005751 498110268 208604681 553836590 422881478 100615836 480154389 535533658 993289681 69459283 318796541 77728387 172072499 633781363 263958513 265514814 162406224 513427520 462363900 820492821 547256010 896003943 666710162 690024987 343500032 815404060 890269693 257578099 583868963 929711924 280503600 873221102 660479165 998642406 865030099 791679996 455160508 284627308 719895438 410984516 981159785 718892088 305315312 180626030 734427707 598032569 487392110 882315928 503522695 932545800 182663714 133510987 220564129 211398810 149802261 287585641 627103346 205540838 507765728 394278441 918431835 135517658 584536272 384328970 563988279 356818212 680300960 252929494 156205122 222258743 251112099 847349005 314685490 351199339 220746779 605384573 797850281 111434742 132536146 482829864 970121600 691397790 687485666 284632308 348739686 968850682 892817189 750923988 394543700 688363813 948491976 888919115 44850240 328190608 86707429 187717226 55521892 873636959 216460842 370650752 624570697 71127748 26520167 822610517 736105881 634196635 277089880 715931429 370159768 71490408 277175702 66950665 669545572 509982592 912842873 504680715 200784837 775800018 977796475 63649283 937489906 384253839 158182529 37107949 532818289 976725785 380949807 170942037 592917782 795521582 200606342 298700661 191520586 364407216 185468533 287297782 167769793 954805843 640192658 469992231 35722701 658853676 336020273 91821306 266110664 766818084 980257334 582135265 237950827 288112782 265635230 323021109 387200220 512599803 166670751 811941066 468997859 898914858 306072514 1191388 715449650 213349640 144004804 337904133 210833570 417913408 746263296 118258025 917336889 126731009 102118524 67820451 389113762 276814124 249662848 153236862 491382370 28797599 213450395 892171022 140013719 908945989 604971583 262744906 888452072 569676936 772416809 360218866 344326396 73199181 837996076 669912023 205273265 146787320 136557684 808758190 552302247 751695352 426438836 185068927 939271463 704237522 616458030 709444094 547832758 276188981 588921407 737177121 95417607 822663246 979182012 967111304 897731039 225740567 664541101 798645510 752451066 54795714 787095028 402907425 986677602 500788817 537180060 674534884 903959327 234805841 274068522 534165619 284954309 382266273 230404848 573846033 626368478 126949966 620779175 908763966 213644658 504826788 838204748 22726439 487432127 231028713 177694791 889830595 288036306 984411581 976188721 139443606 853228693 610389014 137083837 762471094 681928973 841576444 59160692 984305794 878294423 301352214 517097509 272327475 378395672 831329085 157481781 245643563 73349915 179826749 104156142 423956028 190088612 596925203 34899261 598185574 291713051 831522866 232594662 14557403 947745422 531618793 265068288 51391482 147883368 810053131 759686774 68550096 997390473 624389458 592267813 521728447 99872334 965644021 771149022 10393953 632206237 630376554 479279259 979727220 625044529 367340051 241337986 423543822 365949571 767705984 188513824 960437083 376086375 346546974 947889684 772340846 89883066 720387430 781334780 845208100 722082307 560075640 737702620 265662614 130734997 160696696 7025257 900636964 533927750 118568939 121760920 275338717 205395749 851344993 350092052 684172240 134256163 454270344 226222233 199456787 79530637 643986953 246451895 907195854 284004862 579612295 177114714 699846001 863457569 251151844 880533486 51855988 559978061 760162540 965736501 645567713 210552456 860942264 998196690 616429826 468209217 341882397 405057063 606024206 159740599 863957852 155340384 268181095 817557800 470512810 44696219 275617174 643864663 436190414 995468845 989373587 407735151 254226619 292756441 23997552 317533240 186145559 213588107 650731318 749984866 70085980 134832968 238542967 649219943 346827846 177749316 872416942 235174200 600506706 94507918 367411746 972041448 245844097 444009692 76427823 440260303 428428831 147544942 521305452 617221572 435866961 45157143 103648872 245430803 468120951 784564035 815459536 982180145 131604207 380871185 173024221 135573229 210704372 882929557 786986080 509011657 245213421 976717334 357621177 939332103 466019976 304309423 146329021 58013596 691725196 514834961 365601818 528229851 958800733 130713817 655890693 125838267 948073819 221216879 216978673 192564560 928307830 333734366 491360507 391297353 425230439 877620245 73763650 427988660 68943325 71789105 325694133 639515736 731420353 526559069 971467141 860000047 793064574 852360193 601254389 280693858 108375277 521012954 409369759 177218779 703924631 778163764 264437211 214612896 527734528 362222096 356715661 797942186 85841200 862026742 392544426 881517477 891278424 363432288 395497382 285876425 292990012 239244294 342159470 767492831 759308519 394521566 103074084 331794718 897069123 173768787 591220126 607308964 659937886 951176840 127897603 644407364 229987062 757330680 814498838 275366428 259198236 846443425 634790160 272321577 580312015 677544695 474958482 810008589 994691518 44251708 874509762 231092775 574372325 6360388 999945431 98305825 72383223 736467782 755276398 310247413 851608 263529539 578852606 633542922 372526544 31341809 569964499 741181295 909295944 254290170 69043521 380560400 707823863 389312472 91900828 537768663 914281946 38070395 77584218 906095134 305055370 633757651 170683719 871596558 743589125 156114507 7188410 59042377 471329125 310628489 60874284 370944872 90862425 175918641 449180839 681644641 49893429 620609672 303372389 760421429 328607148 755531123 574070900 273085777 320937172 479072023 503312292 131788548 326586986 253537491 325044016 436820940 449156090 613412883 304250636 230350006 180633992 366022393 355762993 362435334 550884086 1759076 735772016 573604142 674132113 182849154 42824523 797628320 681619746 329512307 268192319 704490397 570418727 87350108 874206376 526558947 93777238 597560229 692393076 841679365 67764828 208245507 740981866 741759119 696356558 852863203 675059285 188674122 557513412 555208167 653585600 996248785 421781783 100843473 296878327 654511889 345621663 40808784 133816248 527604812 411870813 793405800 759323262 454629962 234261946 609342367 270338599 352213845 685254422 207870590 755230479 540629395 16246821 89349850 172570144 899154967 31443539 236104424 630457295 593782778 452190179 794342618 948267063 551442512 90800195 629664248 1688577 762002597 897062001 765208348 96868388 584808845 658623098 17291643 695104135 993356389 382484636 575936685 138034350 614814460 368758556 432166711 326388685 440821894 478371508 71520908 698849900 397533512 101218592 484947361 74223042 301329490 881173548 76091967 549641659 94533131 941634963 666796440 547527599 266021807 409187498 223742765 283696553 877972527 176374754 261396456 498944876 546682585 318002553 495425068 801215677 589102035 352398644 624603784 646221033 754976703 642970313 217639196 648231649 112689906 572894796 189628796 46083057 851059028 951853779 243961153 420308407 245658783 654219356 333067269 799603354 259048018 413562928 414627142 935728701 281922632 391484407 30025695 52033940 892785119 376046039 179892549 56818620 762256765 115618400 168254515 281280254 141305437 19982429 564375424 604848822 169726334 906409569 514465200 305653825 458117153 821218834 63975549 983389184 64240434 208799363 308523857 989429621 155318572 584197323 139435341 585692140 450774336 745221920 992577690 464276869 24083957 889104287 465609918 180137826 350553820 886199203 914711845 113204426 417318938 371273630 878349479 608523765 967575013 550445478 675906323 290402214 546660924 84015304 230305017 924849604 565870348 66061798 162076697 460750334 789219679 18145260 668575202 173056619 47462826 281953543 469140662 764233088 140120666 137621275 580061474 488784953 202867739 68754256 511628700 453818946 365353684 400998845 150677636 460224490 164295219 650014380 334213883 897871977 623131127 809032821 23515650 388319276 8072556 250609226 173760921 189698641 760976094 635227042 110180520 107392788 828810229 755023681 719682085 847538877 448987457 308627867 50280398 335018109 323813652 962791624 162500528 215491735 44690269 416648486 847782408 32693858 639415641 839476098 585946953 594352702 615856420 230903852 663261605 804572570 594136686 881823895 895190444 539915734 464140114 501607048 234191512 195332656 803159728 144184241 26605434 954400593 545383554 136536202 131493003 716613109 977545619 222426941 943714833 687845847 244855016 295822041 400656176 272477963 563537436 748096255 51776105 776818905 143212392 213917412 131330505 6596774 15584576 703955238 118220241 521807505 744042091 972120946 810849283 812424910 70996145 312038179 973892554 8857407 284913679 787329513 793497657 468080086 362993230 691791174 237328191 902634239 687796423 968246346 708078583 189929708 712291509 407337671 136362936 164091496 968617124 928679855 47874066 107383360 516042194 609915615 578494958 315926030 410945435 121901289 109422904 156246194 391714740 915201824 21868294 468162655 3709053 893569250 297267988 712705797 351128239 89215225 254210088 123163332 317192524 858128180 127219590 289306744 150276655 214769023 594425066 905896378 387985357 947675118 867418733 36968812 881211057 35181176 159882013 431679852 595486928 557478965 200640387 821674816 166372991 230205713 41900473 241284004 682663272 978685775 496897010 309388340 683007719 288688127 156015175 346023956 312884037 468878334 772054843 4278455 173628860 454620557 274768433 83768427 544127703 493961791 905587448 173636699 95932788 114279088 309750817 9965200 702384147 650935314 862763432 57944031 339402529 507960639 276686037 890491504 985861149 267345423 570295021 431713083 212189047 883040095 129045884 920837399 522365600 793023267 874044674 763835064 242431215 620580023 32209004 149861497 137889503 336279296 38956230 755711153 106170319 929098490 496517672 44222115 864267048 398470480 127962831 341356093 365690941 193195114 73687568 387913489 222461418 985031311 70387696 147179431 263578617 145129744 391138589 105455074 211844293 857845053 304192747 691457297 570538207 70337549 73099446 521064692 3665089 651754197 77737715 29525504 537840047 849276494 950138377 273155215 244456295 381825276 923730014 455576386 419805638 50656137 522904523 78718976 446054622 828054362 890478955 379562495 922827159 972478584 11486281 759017745 202705298 495452701 320938660 43350091 214550677 507380998 216758777 441511865 63578169 394944656 1498785 87600529 239676102 599550934 965801676 476672339 250167850 450182057 706306207 835530978 243452854 949163115 565448267 311351579 39466507 287691939 336236447 332946024 382496492 826894511 412767710 35941212 613192782 196616829 178329666 128991592 612431779 396106760 411274391 253461544 393477105 699594016 68809965 868554268 122991642 718056531 401339777 124158803 29024800 731581763 788388830 646282835 418852332 191745966 719422617 28956225 604360635 919696994 583312516 346817427 484037096 797380006 25304706 847914177 812897279 363767091 268562682 373415225 950456650 146134261 607938300 473172312 3202733 713628775 281850510 601925372 65479775 881730228 245928907 867160039 197810805 32941231 722869364 262759487 683857662 598651631 736777205 603661374 142470240 763226731 95740063 66517563 636170730 726239999 61785438 25083563 310528629 610833468 348665483 909922329 926397040 586276818 923725774 822294982 653919228 906827126 587920438 274255794 215102946 597821778 244596234 641294883 218039682 756432572 34853306 382752223 265682512 380916870 571896411 831180184 313426057 991561239 191003033 463156717 100110939 698259610 752259058 993343881 259513008 285274532 381504992 500016181 644744887 254862685 805372116 581768797 713085789 54300158 447332299 230292522 218493127 563386841 596279541 558824777 492450371 370884026 217987165 855018527 629513788 34298825 365003463 566630733 714618958 128873854 560267828 908522354 706062558 37178275 129813196 375966424 844013789 913304502 375535305 564152134 465636064 324282124 90380902 657937769 519420841 545544420 512797203 201384699 6465295 25249716 379452692 642446719 459218755 570656460 468576267 269280359 550754518 933325512 176194412 48320836 216644340 571201272 172172169 899861310 24572402 729930618 191801168 156806474 118234508 219704894 264642912 515505603 532426157 664489562 828566319 238750524 610195277 639337589 162363686 831440269 939933416 735596322 431547917 721561037 642370326 970128614 745611650 860581491 162049411 659700907 845847597 630334658 1678785 564346987 314245999 534600563 215632875 38217092 375465695 441729695 312445096 48534575 618183115 663434901 193160092 966477982 184585030 421570314 148869833 858168218 900855424 793947377 513683448 449110543 603144083 344471946 166320788 406676616 513972185 378146837 934874469 460103462 747103828 183151572 380313153 740176167 94320888 281272202 861353199 869401633 269101496 114380991 269424707 939320715 217627107 728024833 792974303 212997695 211114212 598246398 122630597 817851838 436845300 725682680 146785895 342858672 623756125 553815501 702439777 641551572 734986298 174985252 838130358 837227666 820787184 502443555 839396593 961135519 534736564 221368976 676355485 215899739 669726422 483015789 879018579 143430922 570935677 609102299 902022248 440125101 941523767 38180300 306322618 368883209 771962491 735192815 636249909 759215961 782472521 753396919 656149097 770329199 935159261 984608575 491589019 61461241 316077788 450641977 181413785 35010831 909071112 684111876 323680491 891347615 534908372 130797868 899387908 492537380 39096652 961338389 343166468 567562473 213826672 653150651 594776472 558273344 625203461 272135868 962155793 502619032 160908420 190656189 633199962 94011410 460441527 273199902 670391466 276658214 299761252 918369764 2156915 424305452 129207746 172756283 103701692 908915227 696560672 319750000 144510118 820896602 959959428 22121782 560389785 909279108 871803346 999098994 367393684 490395343 618466162 206276029 614486190 152659285 145793879 622679194 682303570 95688843 939033951 731567365 332454022 448715972 563705424 581636175 158974793 863353774 898731475 206167148 637336362 795128220 577675923 815884880 1222168 945542344 348123010 702811747 497825109 717332174 615721530 976758638 604457959 257768710 605906720 927755204 882909572 400688391 758145063 185746001 784050951 797430767 47724178 844908359 632906561 659491625 474897107 161682305 292568997 144037000 823581554 211184878 597583905 733331497 51442270 641083654 780136922 241806985 459359656 388495776 835707272 189403304 193654258 546717374 771555805 703703466 211100051 792808205 586753736 421214058 591293528 165845757 799619919 20326247 590590716 135263741 492595171 261457007 400116383 506318546 626459416 982723313 34728551 662112053 417500879 586859677 232190752 122682821 706597385 430888242 340523207 527025275 308514758 935590906 941792355 490457909 870934104 719487715 664347088 183386891 162197172 761972793 223040154 137867285 545404544 649705314 916889409 537040766 665250350 23511344 365762636 491532324 95328813 286278168 674739207 291128628 915661708 740154815 210111337 935728526 861789006 808545263 800458628 338572385 51521862 598727779 280024636 269117993 168107499 769335162 251867657 564347787 292626154 237256467 365985941 360304808 545073448 675860329 704750132 885717419 898394367 895221786 169649795 852505423 838163332 350595282 950210827 316722004 901470968 460550427 104200992 984762304 328651701 491548658 185786282 131126109 886711691 485901091 458298545 944561041 509059190 755916867 225988857 791147009 190550660 434000911 906352887 481957735 420228032 20952501 248482680 105684255 920937691 684464191 688868494 137502134 603402934 427046677 782095129 524486513 82867115 600511727 301601632 88101485 2646141 290110553 782082846 895418044 694077429 849823589 820112378 997436486 169811663 838168324 495980510 884908410 258642398 983691111 760474815 893552790 665789470 299560778 542718380 491033780 817914917 304763094 504509251 682760219 489884557 987875116 411082836 75803869 739070365 798795731 710090044 562154714 193686990 278792311 613903863 790728047 55538709 134640604 530191138 4639945 166313900 314423426 429891102 484882319 990675768 763237655 351012684 933348370 70970696 247593417 681139291 416124542 915954459 824810209 251672330 162321572 747392054 145950143 835806908 431993785 436373468 124070942 953762990 944592915 156044213 700073071 92660787 127454679 587782582 422740857 730728209 909210803 555745652 871933230 31245235 937250150 311245066 642157821 655208611 238485896 80861850 303089217 614930972 931725239 699901745 39971494 38149323 634489435 413429910 901294839 705315104 309868020 28144566 855308605 925905620 191911246 695420971 941272743 423056625 818678515 555440128 664246189 795248283 45024150 806459716 334365541 833204197 2508693 390505049 120290854 334810371 821601748 611227878 822143167 228348313 154540406 54175777 293114212 624800828 122523590 26457736 381885757 844024368 844941975 896458454 238177920 964638074 486928762 572969703 555499683 34225519 666435135 742867579 949094277 720571467 842145746 241216393 733526122 187266884 362722031 660537523 647791445 306420425 707525227 605221069 203402592 690645378 226333146 263664671 274500909 278582458 890782812 876444742 474352225 208703125 858922311 723874662 439334701 506097822 76333208 603064937 182971391 22705189 372353597 472383845 518015978 116554939 837157071 357844614 574803792 869170394 503627709 396816239 285901698 149868847 73456088 793026621 309819916 856111298 902628360 74285924 663402112 642238870 360736857 419647274 375375401 823346690 821984835 3840707 245222978 637041960 465511614 599276157 153816876 217191729 122977564 618105219 99388312 581674846 832665564 62669247 118139293 710045942 673839174 162793548 226841681 238795161 481324537 357778338 529469911 192964791 149901328 306294521 105406011 798895974 854693772 335119274 728213342 27314904 224436202 549823126 168804767 365656420 996962794 957492081 421512986 685560159 750565002 377057757 250412178 105587376 470955935 343098991 196536457 772039190 291190309 643504401 101890762 157083889 835676636 235826886 631765009 880396339 997257640 806924438 517154560 293255644 167166965 185726054 478873419 218370092 618665125 390456221 63704685 235542279 374597807 308431597 473953152 527554333 169548659 980247664 218410961 25793288 84462144 393304187 437159881 656039767 259091350 193622195 172496691 777442101 882541229 361833603 678901430 332712457 238495534 455354106 816875479 187669416 207197990 325742316 36271608 29884593 64688295 720009770 31033673 235466123 761484920 514050200 856153205 147371437 302055870 628929571 191269303 550108178 693781319 670394916 774798064 907382088 15653305 871457177 163799023 960814693 109423181 470598942 847338147 537546730 635002328 52035105 165770093 159109272 698561476 958892162 622322279 764817404 398173760 684317664 180397463 76782334 277750878 930231688 944785363 522423249 65301273 561979582 654519330 55036635 849998312 31074118 805793573 484095688 190203335 998569884 951012506 340392899 601479908 740423832 599062254 530241072 228576108 694887261 771868509 703961890 540194841 265682888 718896098 949830897 267851287 273689020 538302554 6096169 834533425 37855940 192776969 294223099 904808207 871406 324399667 670991448 452078121 456061182 855483935 483966786 353918867 369434282 51741436 994294637 493436182 566941064 720789227 832101825 211315669 108063180 140539882 628771667 336676017 622647895 807738276 959539155 586205270 879996872 836410231 174223508 417770754 111179422 400965686 841533664 795652952 802613017 102730295 527230449 370639802 119868787 785713127 541751440 370511175 438078240 183655226 750639515 784050036 102924909 513971747 711461634 78704231 858253285 284359585 717459918 497652316 643807244 21173917 446107976 980824508 457069818 290273953 962560518 133069027 378327090 478951928 182386993 912518557 718589238 619135303 51153522 221948603 494277899 682283459 510951183 942359515 43873746 908393066 386906315 624907977 893850069 536337475 546597592 109120718 188086264 91269780 3140649 857193730 615411228 717545022 255113197 557809955 523356322 397284408 125116288 223906198 41237988 88050441 45621229 582299078 670775153 432377983 712403658 5946933 450825106 265230310 393393359 990127063 789906575 695690849 668418030 411975298 30984346 162132958 152042237 51578147 998342030 880718051 477798974 243952068 409404110 273238656 754052569 248146486 313706232 209720499 421886557 212166258 273295219 332825439 51756535 914286836 623678740 765114623 109533260 474902713 337991465 28809495 442329490 869699635 681184373 21971931 29359950 40763343 223988433 8374321 816878096 41681688 904452109 237514605 95526215 38846754 540432998 742679699 174306069 484495541 250512748 664351016 575518568 988809861 35828895 273878760 21715799 77840970 479985589 457066471 802513638 959306591 376939367 879248424 610337421 630542618 617806587 847667335 185778500 267798987 937782594 765514489 770054241 859781972 406841294 238293957 206289700 936683769 138293571 678748274 122173429 610097892 838369361 629577280 937077010 691573295 111675841 550678261 19586640 817596919 893589120 44268378 206757164 491008254 955025640 958673197 479299741 418617070 881347072 643357660 245375892 807193936 118026467 283989153 243103257 238691320 357441601 260030447 605146484 128080206 14866964 926104938 975293717 893785180 51244670 529592596 606061067 57081216 818679833 278300430 235809793 997154893 55279550 469966967 698142661 790197767 789393804 843577351 426586631 698117332 589448100 828242625 930639079 953146577 861686356 48844209 42930018 601634634 291047425 22712964 154001602 442757824 581095268 667871921 25172360 262829469 876143699 611375655 397249743 829005271 148015165 829581225 755271244 263546120 277716685 174041897 229854741 979002054 990731758 218840403 518195020 265196058 992590597 158811294 735189925 792573790 169358389 691412547 903837347 703687922 298831104 850458725 411764934 804897708 117232259 191146685 519012832 339619178 15303749 680387452 654312009 999943196 133132260 756335894 698582438 270172451 33598612 282811642 89945928 755099561 477853844 809700329 760718839 574632554 81194981 219391122 568144425 70891377 16813820 35289268 975331866 192738659 809938407 182747803 265263463 616108746 4017692 128829187 776189947 936049442 518740305 115903107 989455791 518807704 531038369 212067206 644995101 105262164 649924191 130276323 888353365 460614728 886326544 197553503 744400554 90094676 88839904 820009907 42428268 615847872 410834734 692067 381823947 839031494 136292460 931512471 43581330 402819594 373381304 969762226 745795024 276652404 227107137 392171613 46959334 497467430 117461907 686360792 88103650 666023543 66602138 10018319 189456892 921016097 440449512 138126478 600628612 96273964 795116525 645940734 502383899 116431676 272864431 298140972 281937253 255948101 485548632 116422738 31690816 471701313 528776489 615353776 473867442 750267121 256761933 501738282 969716962 586214010 972937482 516769662 814276866 871451654 350717053 152534552 835444050 338374120 85789659 287594313 495475807 412607354 101986208 88379369 738700401 741186819 987772608 867948678 674325727 232013308 380560016 921264034 696058912 585463640 36684987 939754766 718164790 393229828 334229014 67585262 141436841 16970303 859664610 754099193 815360570 641408595 642245538 735877174 367779634 506947802 567820891 939265286 777392409 579916389 949107920 30006656 507101251 223899528 327067404 157103459 7957981 214175158 925929351 248430370 679213919 633701044 116979155 313843132 17725634 980513791 425567702 791400211 233659842 825077505 202945393 458732732 351262692 231927703 759220494 348079595 89859357 922853206 100687391 324743542 831797117 965921779 344643530 955209987 276665371 866554978 79115170 864768225 883949126 338000349 717055363 386296521 158646397 124319056 308755010 410333150 132068244 579015498 597022197 740850839 189121019 895462152 950053459 217833948 880224216 361881508 372681575 560809389 364806911 392419628 288610768 610921725 183744082 487505273 566914060 41604543 208066971 306894573 953410326 623068071 203056115 881273928 967380278 87846506 173694176 664646386 588570258 250797861 38505312 645992017 315464530 475816985 416582495 115038690 640678585 533285923 915735695 487511538 752970000 407099153 26679908 675366101 774913575 270027601 822093967 923107344 151153674 90693411 829937768 112068643 269385466 282845992 228397588 424497594 437700373 554984216 114512386 533613568 775910687 293538987 789988076 388926116 499475918 719185923 373796932 477605818 691532066 897521502 168175880 392461057 916810965 468639225 74215421 567975564 16375353 874409688 778677829 454182870 321194386 310145009 880387904 384848728 268787769 640605530 940352060 6295769 620162856 649018543 463552800 323923035 275413122 209006680 504990945 894424932 255906382 131777589 348015181 543368566 129944718 948383990 972099015 290334944 656390622 192063375 481211666 228895407 977712965 630219533 142743838 838237532 210026379 737453006 201207157 826337888 732871782 14249224 151004086 147466381 205953162 647650883 923697757 30347550 893117313 491820944 576434868 520823078 893985606 272036945 702294076 103002685 277428142 180193777 83994528 458179712 359553065 633797677 64885115 285704117 721414834 990101204 183208120 750841523 458370693 46241607 226215460 894049265 569841511 71434069 202744440 112221684 423538405 452994803 546752473 81260801 117828813 506126558 497551141 642187853 165420626 499285837 564817849 293746518 287024355 528864814 772472592 940267725 823426659 125703623 347952371 784088856 49216793 657705279 870935546 947684558 177491350 329808700 561664907 711662784 47427529 908679517 46343693 562676357 212953094 178704071 63731309 471322598 75453851 848072197 875792639 949733305 587173186 296135988 631777944 899497223 774128147 814665821 942471364 554333334 506001272 380225508 615941358 540103333 516328856 64418438 947120312 263257023 403778359 829467646 324053286 499473517 994690743 550230534 75887637 890585031 68904973 743007194 760110347 369840654 291626492 95838604 507231902 899777506 596363967 928059535 813466987 336724198 338975818 38872146 977385450 446805081 882331198 424066286 243825776 649853463 433185953 291010819 172673103 164506369 988022529 491343650 514890416 806350225 382808879 163501339 132898110 1421774 354577328 715674946 668327036 683911639 950223204 941852819 212304849 728803982 895849872 351091585 159810840 529765296 138372046 21124709 526506810 845361083 125658615 706003568 924093690 431670390 852289980 299825265 653356914 840681764 221780361 93625608 508645481 139834512 684587677 965784478 68807257 255296576 305552381 76295329 124594704 35217498 338852225 356145851 756405937 601025350 752124147 933451916 840087910 375619613 839155998 433254474 800190608 237613725 101047539 303503237 288126332 574672159 260557506 293935540 77367083 579724441 769943191 542300516 209088456 161553692 805841288 661024163 977300813 386325524 697036949 920046969 588482064 943469807 423256646 234412906 606138760 861532771 734571690 874954666 516286935 234973862 935339499 246004167 557818597 590295644 255790701 664614679 514398990 379582711 250787293 971790286 427727626 694659038 228837436 223571281 436092060 298699042 757473218 367046166 545297489 206594352 703237309 370015162 618469187 995830293 617811752 951393145 643876021 705243549 518370142 105004159 938628576 863318176 82358322 679245398 573974643 764080554 378788425 453964395 269561727 127273796 653059684 212349940 942232774 366647875 824662013 917306420 175097147 575120189 448082917 567949769 823941361 657175445 190650761 286000557 388742159 896169113 704405829 289715401 844464963 830346228 64042808 211123400 251274461 680815239 561077081 492322523 983228032 893654422 215697251 447502376 777358565 527013307 272719255 493252650 393423390 74833647 367391431 838301705 64899815 518592057 533111131 635652281 453933298 594009666 767533030 292891437 738253705 706366026 833572640 101764568 878144175 292968394 296185267 180574402 29008396 505380419 977436134 649526219 260773106 866662166 899341279 22183453 717456294 62812295 537153426 948546943 192642778 106571694 540143630 619343114 51553950 341354015 600987945 408608479 552187293 278911148 582472623 129896832 343087681 626102279 246162384 174075094 593414901 232782013 890705856 105060131 878876722 253167011 418447960 734944978 462731542 253698142 981027389 168454100 60093942 134101983 860463337 299928626 369039812 821838590 356580800 383504455 996010453 499176149 233930257 244271880 992527273 119361586 993190839 767177138 154180511 608337330 734915114 174568875 196358614 7540011 263813917 216137496 82453388 262124293 732301802 823859611 980914481 451931392 516788146 222732682 349086838 240940812 395987243 831009589 780647484 326988866 289472964 645908411 873059333 973232000 841836346 416311228 205485984 42343667 751154084 831093148 17917578 936393845 698999489 726665038 290060487 848644921 830214064 721322539 778486565 104789739 126561983 33543679 579458912 868216869 98750171 762077611 970595111 463754682 617678508 120622810 725730021 256130950 658642205 757655419 974150850 227197176 665043980 279045604 357208500 937763895 541290507 718564730 792252027 226544461 251001753 514129707 903111329 459699696 622745564 837629362 298960578 154839428 644970203 526839921 246101126 754913883 447928709 241625019 427561971 366212767 190165979 125889549 400145853 196892462 950618726 843662642 742624257 307092726 63627317 510496914 903317662 801488078 319771303 230659604 131299231 485199358 909107693 117353858 846996875 181667707 914188828 541539066 785395919 104402421 850373284 205009773 843525 342801001 29308951 23101472 815047768 493224232 105893969 679294398 159447655 228260403 294577293 38934618 637715217 100086300 541284696 695990523 861112428 388116566 593442359 639485808 102167058 304003808 464345770 210141900 554926687 270368540 592474741 875696467 198595530 151593892 134221340 17468699 785433125 408083015 281060594 197440790 744092255 74057133 236647206 681043785 108388061 701713218 488788074 38809162 795948681 849551082 975081010 388216631 838425769 86264361 219193067 269468473 432062597 99039597 906263929 152161651 902669925 356159932 741145469 325238011 654397013 238722657 412391140 911288335 535082731 151958801 275968421 404519198 703132219 394269544 904018612 70296290 74136501 362865917 938787325 955909415 132987830 800542277 123562834 223553341 765581622 92453797 202950162 534076529 338594374 547531513 535438808 35929242 684020875 393900423 469282210 978942397 418422213 105367686 96278989 642103231 314635786 736303293 22819843 105921637 514097990 692776412 88053003 378401533 422751932 228510890 561017093 155972077 213822039 154027399 911175055 666380226 33976216 684727266 632718287 799889656 355252837 285283867 452705535 106806124 451724447 73047624 953048891 772682526 218262074 266564628 196913971 926865720 983220625 339587165 139431503 215897385 392689417 3506883 714142278 907510382 259911693 626571684 525138633 535476943 275376866 618199066 140506468 504362453 474017482 926914339 565927376 875615553 4915566 189767915 299546290 670298795 765264045 469408432 287454571 369812357 81382848 650380568 710381833 464314674 587919147 582555691 908389476 217277931 896122174 122890163 112900270 422325818 436816447 554501879 581542063 278206310 681317933 813273756 936536343 844299382 272746703 661712333 754312964 360881192 27598632 843271268 495453621 47452831 533904652 904066033 551006424 183229022 993862244 449489047 474746281 503187982 99900807 492203955 148739552 646755259 453367395 634297272 592159152 514423881 620897847 732691222 901231052 793541002 944259054 792834556 138326315 752533604 137791807 203393764 548210894 862398738 299939387 726819897 289915199 804359068 728435455 4493880 131955345 23979516 605723782 30599139 203079490 286547067 654364777 790110723 388798391 299720799 271875078 465936467 925269625 967940865 774059460 883729616 215618512 836263813 351338641 404426704 643199496 986130604 673304660 260626699 888369589 164450590 114330011 981527079 60237768 294358521 252367832 279502522 272048536 718105560 161561287 86593090 260720827 48913360 598616780 971596293 173650930 200654780 244219606 436404025 70904572 746548311 827476542 357892618 640694388 244249825 937013352 435844263 68375479 660353954 478351884 75972591 897331263 460951950 279102349 502370836 662029428 352729323 296224435 309688287 806741515 292114941 693184352 386410915 75953400 254354267 576640808 59140068 307623604 2084375 740460151 109844900 599349001 542179409 357543738 268102548 3579046 859929102 106040420 861297241 534483597 176168617 823493912 71955080 410683356 359884669 232020736 767490779 337645398 932669195 752663305 270233407 762927209 949364965 144581914 414196677 481438470 896742007 63252344 891455347 838435769 214122920 165338433 548074950 767528169 421498946 202217871 775085226 780189334 314843270 475700649 32476976 72319578 959047608 391517272 962231257 960845109 541343412 589058194 208866994 147235330 191179737 407727593 330680974 68231318 136908373 368010417 832104274 371162158 628437073 205782753 11588027 24809084 705554141 277121620 264427314 786917386 184373685 715600121 864305820 149181693 111332608 967562797 494743048 730421732 280703877 152631166 150357357 536209571 725692972 559792722 171233497 54301701 78889861 650913446 24500340 196293122 388681361 412035512 157690700 819225695 547871059 441577414 353130631 642397754 46536587 137976826 112666389 992147391 946032022 890075372 506341987 42307643 223062921 239250476 221563991 435716787 646884964 55434433 150755219 222955105 463809546 995898532 343066733 781269291 621294797 210246631 3711581 25283311 299893737 306566949 59529339 214311288 396372870 717236985 378365954 451111545 10888407 230118888 974565448 991340880 430098363 310689628 978317267 612153223 484629112 185474467 855927221 605834308 42888284 180995747 599067394 739143810 320071018 795308104 761462542 674311592 179304324 307445834 445606808 964836836 621739429 731906140 815860667 507942376 339180943 155723081 289826931 173387877 37260504 916132369 808275368 995897016 436419396 856887757 136812256 725989476 420278879 193609600 178041601 278614992 78495270 707864729 516038467 874457013 374968698 514066736 890987755 717523896 315736624 376584265 397362190 718869650 196397838 157691482 787981707 40243666 821364306 458912494 860835342 542934105 580059079 241348688 834721399 554621492 76995495 310276286 488035674 467758436 564474317 153680181 336815123 203941875 956242177 256444207 545569027 900339874 168898196 339454292 12833941 953305969 166269190 531870580 158839324 953637067 900411948 106615815 779001469 29005814 669524285 621815348 814477367 276551348 163149092 119874079 872317007 897601198 588640222 205805553 229054146 953072169 807239677 685205722 134385561 176650195 997474239 13387962 90725206 906336290 55483086 142530331 207060233 528341448 375596394 616154556 676697881 837144710 359962453 564224121 528448356 198185463 798390131 304062744 400630464 131395685 51891904 760665520 19947133 901586097 74944244 633014717 873473929 505878771 664181739 422281755 58892103 448525123 353403838 637138250 632971517 488141906 816573014 533848633 565526424 212299485 86467478 734590226 3919322 886428448 275588626 303249861 192300143 977094299 285815745 644821156 196418984 578943136 681122727 897497951 52074461 122018321 150257407 724854991 623513048 82330033 248167363 805386348 398070459 807410269 353003758 612182130 335311642 279014678 209011979 331094348 728568723 627597924 841706399 784814377 256330841 270828937 672696221 676446197 416568592 548687151 171366326 324412912 73100313 70397810 984319611 39694490 91546289 973143226 345742468 920913259 948037205 805054626 160862817 333533120 833396852 557488863 941495524 777906883 419501655 962558421 292417930 689511492 764721454 986704839 854682581 676810382 436732046 199383030 389760917 210496617 777464544 986543908 146902885 356328249 510330575 836957502 28951246 165728534 425208442 380453718 402149482 855052841 630136871 709832684 109984320 236460266 81296881 167162896 558399608 944735936 786551682 138866078 367835470 201104233 628369122 173415050 500599324 225953003 774516403 400314847 860881496 359345439 145668757 757091081 449355101 469142929 630972716 725516020 143954175 794008144 812820430 727361820 836307524 376256377 402583326 590925279 700478969 849025571 496143203 352879841 192828583 88181329 663578525 351190722 333570212 33667778 469743474 990485428 10654534 29490386 948420259 995485269 174163083 964966201 30719065 326043441 156773637 944543483 933364577 967659037 85375104 94379239 136237211 720932217 210696036 996775537 692007251 213021338 393561407 929925619 329963388 432220106 410404118 476074293 293083343 918683734 588061724 480998133 453987768 291365329 855213799 303996874 155833622 970158346 10980662 783848478 697887888 72160994 113491180 875509928 467273677 6794075 841904066 392435250 240424170 967022682 414551199 602968348 157264835 333965244 401478672 751551721 305453240 210383235 768988795 6611735 650533688 125975032 434364636 127961226 382240756 99954747 634427083 531490241 760285549 664979451 554169201 503393461 693950933 69950304 128040917 471645364 357888873 45657259 64256472 270529102 178300402 574018954 168656789 888431531 701793562 623620268 876494659 802669555 786722690 820032825 208630228 773085398 140611336 812527731 442230702 835994794 967385757 325638677 164158730 257353321 296042002 658688485 44626316 464668633 966681548 226616407 254123441 55213343 7321128 827076941 764975789 951959587 434511869 423798636 383093847 739322693 277483505 591679585 239547901 432911464 169096272 681595225 647748255 995338134 189975690 489739143 163750134 293779307 38302320 939384129 235181640 75656142 469906340 538166967 507879407 78326683 301474941 266128614 832961078 900220923 825728083 256792958 201551517 77156687 44605619 778685049 91263522 312168849 528032755 772604241 942846668 210201177 369151213 551410629 953233053 580841300 477756513 548882159 68584614 86126094 56675858 597816669 485942838 211033283 125605876 648078700 67265280 491925839 248067298 593653108 350230247 373086593 865060470 497087723 978613655 285060299 90075546 982205787 731215421 134303450 652278158 447928156 978228661 655298829 19063655 900226139 720150476 877314891 3391964 838552253 426918935 527609238 192628993 157420180 531131780 168525462 32665492 762911411 683509424 604182958 201802821 859378537 921455965 21092839 443071163 256854880 942463953 956691957 638183482 838823889 33184409 426517245 594439084 100203287 666596348 115558702 580481872 921639972 202067736 360432193 862607443 684813449 940156775 770859352 590320333 991021123 614021377 566444263 652644951 309898034 449654975 603473029 553322710 192890727 343151441 862669722 105796158 834470637 46314682 62330794 120520523 726794776 690643647 71339597 472836239 614403211 282788727 230709391 48902881 30397452 489820738 580017895 997622473 18817995 86862525 101497396 735374576 206429976 125607304 851313743 345538479 666096662 322015834 890750820 344890084 13757265 3990229 240284556 632414319 184641497 874801189 143428213 569140039 246305091 384442061 56922912 283901519 277799460 733410180 418924290 284055765 662246107 77742665 11243220 91126622 103981676 333017865 66469745 239788408 213773450 480752788 403308554 703809516 82294586 539846203 830175416 390313098 333983420 405937342 983284586 364752914 745549639 642731520 22941811 864924222 744843696 524914857 93592241 171417368 20706400 920007209 76422141 36302221 215214773 121604853 127587840 169869052 236738903 741578903 302949038 283453657 448875465 692260967 988182445 938032194 220222053 107210958 494848074 20327697 598753716 628913822 367475767 270207244 41507715 802115753 392130447 368139146 744549984 698786993 75048861 38715748 328403480 118588635 390069056 690984327 839684167 340682666 303042813 497641245 70501349 564218411 507469848 887319019 86792936 774768098 775367991 974952512 339150706 4093027 186628549 347505156 794969587 12130313 645725164 523557292 223789248 706707841 276990379 256773003 892664747 448489645 732142048 136614145 117491431 632618243 561251062 667228129 272924678 450131758 220987717 274802323 665739280 17627350 292032006 210706120 611591852 951480926 138853469 599097637 366192138 647984538 343645550 590204096 969713135 326618806 286909515 945059207 522996840 522962484 683894149 660928614 291992104 526331287 71093375 33378743 473721145 231263263 323737687 681850782 219671059 600415817 175792472 510652980 827040629 278048087 354535931 132134046 925089372 265080518 161217388 111007553 519146949 833220759 354022303 514256331 950906470 978375014 16937592 313056497 462451876 58820527 266029445 485111553 580338934 804188659 144046181 347748874 989455890 575017796 940297391 520718343 146688979 712479075 347782121 49488951 637921518 550296226 47474221 65809390 159703678 910137293 510041267 516467021 255563052 276402931 445847417 20310123 682234344 617805875 145089807 698279295 890345511 221020790 581445163 280087153 763741104 678513100 746927916 164462089 633386711 939191560 596449996 989862654 786055873 476501056 895931431 505633307 995312200 770798440 257308284 610173396 198315186 219410851 208408226 146768467 588409412 264987192 361893836 261797390 24756410 468754470 61539037 483778401 661739820 622538835 981664629 221259750 109963698 900771756 184850636 973824002 206487953 524694570 169188413 400217867 220132171 517231565 135941852 31067549 904324817 527473416 793995276 734519400 961912012 12957186 347648286 140013854 128468711 969627343 695196911 229500224 388741307 6507975 277108580 447895860 665437231 807420775 153734247 383657595 325278963 632095282 142893818 469300164 562626963 295239921 583690171 906373337 512655202 4320031 347641173 462093329 398127645 577858554 738228718 538336022 539708337 998811380 889659719 193357942 206142457 688408697 284612623 135087897 541120135 642101053 12694505 241620039 567523128 550798694 53198327 998565853 156789149 883866939 855397958 340270613 798867803 63770214 618581596 573978450 292873250 271703101 295106876 590934454 598821020 233408360 165264743 455913592 396068940 313862281 451499257 494642609 737856836 404373728 134512439 943522707 522425723 851684259 872120536 991112607 188038484 991183347 696400645 412013251 5395144 340942323 733121933 429512819 525723676 848078023 766916744 736950032 659771665 210402759 820366002 113531482 68318236 241732270 181580298 262672940 171011413 142492928 281553674 825822918 914568083 699363341 272216012 611008358 879921822 726135708 699314627 554103131 458392536 201599341 536996074 532288858 324499954 229333475 616447190 318698728 731021974 104608203 437350104 817335179 965908039 695849059 573958225 587479888 211475637 701901476 158659900 417010468 305885018 700354756 490059304 604696401 380116913 682266644 8363650 560513598 710759598 106291338 934559614 342164004 103291043 705863330 328376180 817713832 658854495 191113679 28069502 999725567 599651639 36437807 2071458 312175660 463197155 39843718 372427241 431548536 913530771 198036889 647441102 514012474 720211847 440242313 521338651 972615233 746783193 413540045 165642945 220164368 151111553 249436368 808395021 736844267 646769587 865411281 276454971 719501976 952307590 566951048 523947543 142821957 281775556 484672531 322884997 765538842 989736202 674821317 937462933 510760868 941057313 908359110 67717930 461851192 201179240 891715288 90731675 499273513 304852615 594282904 798268900 934764614 865544480 85859112 284914508 20773499 774757565 738487262 757166468 154903737 475489778 885292448 39304375 771742565 918057979 402427818 909514873 904171551 805816280 124577661 152115296 102329160 852462552 762579184 560235466 389970319 362159346 416562943 395370509 616276089 161657909 174999504 147874719 931831918 129023065 760375561 652764533 152080446 696768764 991849316 677747020 103755493 819964112 721404470 245418118 728170492 378114672 277227691 769407917 326036844 770047908 39013106 312877665 897141389 608158822 65938603 503212952 882670968 240422886 780480992 211074558 251524789 359252408 824998730 616995005 977895084 705563605 219911571 193170394 953924356 156170398 215305488 180272625 4810861 690372734 535325517 190834950 192514644 694476421 58604638 554562481 247070311 99010985 998493490 102009149 449394373 356731223 121495156 789648391 2191761 423684167 574071299 521837165 464573380 896450313 17309297 138764413 41428975 189207040 208290532 765312384 308750402 107428673 815874611 254260963 765367633 375376814 326430679 3937274 755050606 315128073 890913425 721306836 669299085 163691495 630600093 253001789 262487988 961240412 313986787 307707319 987832740 46400487 264822776 465842684 34910999 46237574 737299576 865258937 522907884 631593098 252438652 906894521 675084289 911911993 205842346 316289748 147104278 694143643 245047366 250446005 791146906 86127041 586228725 949323001 284817055 54871669 554015139 973240572 543102158 971442274 8315244 458722974 795592536 680463570 366468151 457747704 513949960 19942839 191297864 801272554 343670586 195032764 197338557 454684859 293226658 393249965 664017656 372824423 597806615 789830464 113322910 151788125 18891976 613885334 175837726 234302454 571305345 348030347 194567300 303252884 808646078 799814332 624821783 501465631 927379381 51338918 640030227 210782973 350998694 636958409 430920804 659162880 740921473 759316529 398698063 650445558 736755061 756385216 881404759 957541401 92529451 194241224 448840121 496271765 905085965 173046764 440443814 125709808 124348248 687724636 255729654 112787960 506250130 61918324 573057163 133836350 386985745 985784403 116616802 70097550 17798583 196461164 638653686 302539127 671685127 160873567 249086207 210380968 294985578 750292745 282550256 264194689 848812267 784703027 326101986 157443569 921035316 110567986 840046413 988582266 10158470 947073116 227616493 681871075 456595555 540995107 878669782 676175222 256286808 906785601 840590961 432807808 401032856 611806761 503036382 994048058 225379169 96078465 463814379 652122120 926367704 770966103 318753471 75668801 119961193 654401171 307263599 38700898 755811625 284472484 489971237 816168322 511058400 710188574 235592069 464290319 941934965 283757572 724566888 367069874 884034745 546108328 70466204 132379345 487360612 83233148 741331385 929784288 47537744 598086847 193158737 607996084 173025569 662870715 69621311 347439608 95642475 945204066 959790070 818751335 542795592 431144858 994631484 913942348 263627782 890472864 621785229 759108886 602100876 99743977 479083419 71358880 568674731 101512151 803211521 400759855 697462808 266478895 35339692 787087514 370635169 37835575 535791289 230039974 584527370 801695539 80509841 124082996 86597445 28576309 79704932 781657286 25846121 688425195 442331895 169854167 55302337 727788808 835460135 53836211 475274607 137866810 732292341 284663290 371965497 54779280 212204616 197511709 247494593 869051469 643942393 129009834 227185295 411006407 387819120 978205859 482339892 367080295 761558974 185560199 539582628 339747036 890742829 112208855 819185330 604497834 159490367 303289104 935591062 796493829 248296864 322549864 19417557 282443560 43882908 197554434 230646631 626161468 975205445 339162398 215731778 105110642 56551470 378395054 665121952 345078985 16874991 120810125 380956013 43472891 863761393 382671149 201513688 335941007 122750050 954241045 515754729 604060012 259270280 395685543 10632430 369899778 258955846 691781393 785456943 518358191 249832763 487325797 907148030 541454996 223578746 211121255 113011128 225250467 648871898 940086977 616650341 172030572 551402437 85147567 913531792 83900832 201209453 764974466 182651006 581236072 176564893 693307464 322380840 205056911 80336085 535976082 870191219 222136189 851800861 368831086 423581097 825832294 533039870 512759744 468805551 788515687 503120083 923433322 26896922 106061343 176005289 294834240 824828006 449541560 437509336 222588764 214021430 818514909 541547963 163689664 932589531 856689587 448900319 112467049 299182293 849587232 130788307 755320500 832816226 852043224 941815931 734795577 412099320 380325892 204928264 480245871 139253511 232920595 811453512 5326297 22986859 405451341 64557256 432527416 481155813 225725596 178887071 637549566 717569057 378768104 437496178 532861636 182336329 966818440 335304657 568928726 506191688 654335950 205760219 385710722 137414493 934331743 77455784 837142942 961867583 71108090 218928126 792007799 736919635 670060536 494430244 525597621 109214072 275274188 750499550 681392791 932085761 26189751 410193314 752112940 138805065 465519311 125802026 307676222 265668929 499153410 564663834 207843811 222751503 588145896 836037420 214740293 678108518 409493579 987761386 745338450 99468610 182239569 333441743 65770029 114002285 87312248 796339128 797927681 460883480 55041428 760599386 372435344 493536745 805468584 33470531 438279074 490821936 781570459 815837233 801306040 491468939 90751282 48139098 282197229 514451189 581034073 955750712 249464192 573969293 352267011 996766890 644947782 468676300 135390873 958085089 958653546 555569221 879399407 525364637 8043537 550673633 213513241 262946210 884845112 752176837 586214681 172434200 598767447 412853987 929524251 408941692 118420366 576698442 542652332 620166723 107980595 921637333 85744422 143909724 445545410 522304465 426496577 655021938 211883527 859965763 327882176 468376046 41387992 725883446 355210394 820053966 470685317 717564217 915893657 845947541 584822396 239622102 625517800 590811935 513816221 779479235 755165124 91533790 889485517 890383257 149458099 544248480 24140808 440203996 819387029 674224000 656538961 914704278 616998404 354399106 943106917 178971294 574123709 864801901 387043282 963503811 315767551 335727163 2021591 159822342 972009002 774196952 544061298 996622547 270268217 287940187 796292647 284490137 792663817 897952748 565969467 165840584 343309296 201480541 169894725 754160792 347516344 798134039 365162785 139660226 778644099 223649243 121058667 151581398 798653183 10794530 230603204 143816548 948372005 20531233 59582718 118994398 697246668 586691748 182400363 873319883 240159160 53293201 392980716 134637165 782945761 180836037 310721445 191751028 334273629 114517455 448152947 142815064 776787887 333278391 199702805 823124557 407937172 302214094 71062235 782957938 323919500 961611449 171524088 798414154 472722684 659813770 350850126 492563937 516114743 579040024 71538649 514069082 239604551 426715612 101005903 1438842 97519361 462980483 603759717 387954202 769828419 848740105 549391976 896332947 555878325 672306729 309547538 925630767 192777502 496710616 987840102 565431403 128622630 267131069 542987736 358186970 534082399 385661301 173600211 641017517 335992461 628487722 986326543 679177309 272691767 995835001 54357092 782270024 323379274 532416950 261254139 450528216 522331520 751353126 415352243 923260484 411290573 490075221 187539233 512545873 788822156 571371498 55970174 972808299 804526997 768993573 200111478 50357108 289785882 650626121 428462754 370543639 76641687 453443255 492330060 651972124 597389947 675742695 287588753 940197714 638435200 364817895 920894240 335169718 294370999 542778322 333769027 582355661 836363042 890900578 555016420 688024762 456089682 421496000 17857112 823476073 135689916 755236947 866904031 360831362 240545455 395595959 702895492 691889474 360048000 78195185 937492605 890345926 314120359 244571270 857881724 85773690 414760245 105358098 936784746 148656888 596070131 858407958 512322395 107073556 730952186 59199002 808796837 796096348 271393221 623114754 799893036 314014851 361861536 704837110 560275818 109198021 246928547 373390335 221394944 682047012 675395580 829421399 847198069 275045925 723395831 406280867 749984309 287845106 347442177 912090050 65138418 629253743 705194864 439586997 845276244 693546820 657691741 661417126 795402687 274293664 565515672 465869141 172496480 284634780 297160002 596805394 261247680 696111504 167266820 687115068 724569811 515792614 532897056 771522655 414021699 996450566 642298803 627206363 919396651 188074823 799701535 198962027 506284282 581169707 568604892 502178375 14771826 188896213 31596498 151592811 379929905 267461982 839579519 720983989 86806123 786222773 458476214 927269759 668256694 854370358 361113580 474048382 135966532 247929596 382500150 379963792 157322844 326557651 545552458 43254296 151824597 263526552 97378086 412838110 211469545 568812232 182841564 440219269 977659521 303101349 617323229 654957581 163609815 369692640 732235927 882142604 891525909 968226393 275363202 12045918 689867499 741600554 235012616 26140664 147487089 273025551 319581489 629910234 567513744 852886135 593833965 210375447 535609518 215277173 496164104 748715396 240753075 109730735 213047518 27132260 878682968 381382538 931807691 153245533 60242072 26690408 647465779 940289287 476649562 481028090 98281480 754024436 36309916 211267709 292916129 766346318 760845902 673162011 400262067 221030919 827720031 701982201 205664737 915568829 853393061 656804843 497416385 175708262 687767180 161094324 432049679 986607122 340127825 635019820 756132376 801683606 717344363 154453309 795504080 405011506 74571791 61269129 914859888 740045187 468703389 623200543 445735583 694370192 479442720 67093660 197254229 449347315 827067656 43121409 959858348 699760348 191636758 815913711 98448175 869860561 208812566 144600968 690112882 45111359 91074847 566585002 988305986 879588392 18268391 55311054 6588406 474529228 998167635 908548498 983833862 164545473 355619916 81254693 711641484 59204972 821241920 597412043 877906141 794240986 10689328 408753834 46950852 807619569 51533457 186652415 697375412 930675939 630119333 414045197 542966595 498678938 999590275 516983461 615328148 794999096 580779651 689806708 901376838 177168624 292659658 879883226 986475354 209571388 82110060 53633027 688556971 813394077 170524076 925075804 328328528 718411140 900945697 262253495 149972385 234778875 42945400 509610115 540646797 847864176 21272357 103150930 403663588 842778889 932860367 355484963 262338708 109826091 180083858 98259378 534523832 675357987 396931531 310203549 936132665 50711405 201471417 488426111 994844446 645831403 703560419 280016149 807128970 408778580 357713264 518803006 240161165 619901435 688764971 801788611 77581497 449940617 123689884 204874328 371741652 720690962 790683976 277082849 543814557 134530109 660195960 608099678 360747231 847432973 517228778 710686569 66264951 229170890 706070706 701998390 245135932 859292351 717702322 140781141 752697944 964930775 713966838 27359505 59667466 425589775 234574580 9694172 478041362 437895914 869620203 69386025 315397863 329853513 76198089 880309567 171854663 281045885 36176044 321726721 349280890 241245133 129103760 19469637 232692982 345803596 12759115 418835881 252011646 141710937 11887449 260698277 651870386 618235758 647743633 690253052 80487583 483996620 438523286 905456197 154358761 603108501 146973035 842809067 422125933 750050858 547188083 689238358 57973776 777598128 79940883 48892458 654474162 856446013 255614367 206822385 862687989 905423255 733205387 566382313 822512962 867828723 55232255 564640136 864158580 460933138 773716704 837750092 487402219 230033427 699225082 409566045 726304635 701347353 358992003 767195310 569167135 375013191 95536135 545179024 456016756 112117943 666256740 6521810 472436036 751001294 160801057 915184615 285750661 283096453 810570669 421171078 595488098 864496055 743457965 396992124 384681470 146474480 996888794 64477138 644317471 382634405 795865192 26180277 244026965 347701533 666897122 71106330 976761084 199495173 113197144 795249248 961871650 161903558 89959044 242312535 84328642 550812166 613661465 361774079 769746135 125542185 779660120 383893533 11932550 695965390 502067221 111579938 446982970 691113640 341576527 231541083 342499279 724141050 678576594 966751719 130565831 489244076 490623717 617240540 122106138 667000583 773641131 490887157 99764608 188561165 374585384 620276253 456859369 953804196 572859679 221665317 116679334 287435395 746458220 539231312 457219000 985888916 322052318 951111601 288357332 612978245 354732427 426656350 768458540 559581476 101548164 454875331 281587483 498786201 215982334 88167818 207416512 166377854 775960418 108025801 207480492 559074046 399753711 941292263 518013727 592111821 845935328 45603143 702964455 419978843 574068133 282245799 83838256 145750124 861151547 635250492 100748965 546856523 787465612 905308081 329100368 311496295 887538467 405107273 139587774 760541528 91784962 298798173 213673510 299337187 77582286 89595349 569403532 245350016 19880963 901652929 94873900 864339075 539085441 309623389 925821480 195945464 401498183 574184944 844056750 571605930 236001150 679664571 887310059 214292198 783287516 688128336 21512158 944929442 294970993 558508939 519986592 279335381 774847578 78793651 38875043 851944082 99289615 568416555 7430429 77844577 925038862 55229244 379994989 382585199 659914189 84816055 671496916 852214804 870147667 741596724 590803703 405219087 694250784 478734503 348568613 481815463 90243666 10202307 185346600 993059066 634552929 676933524 763458137 315418195 955508442 966795460 223583617 475940141 952569678 195945498 777995240 187608296 257691738 216830445 449841675 238450167 827935271 50020537 138864595 443017312 995646198 865921813 845522679 46015990 291711448 401373379 172673315 673486848 2266040 524054272 728711987 669851153 657799321 183772372 213716999 810958218 438035140 209481713 644240933 38565233 671172885 255069838 123597448 189159742 882504505 263607001 907517917 708814472 459990300 981249219 146913405 881773199 12114642 864931252 793172160 122804622 143263485 827136334 117599076 470235195 426266170 934806537 16342135 398784122 244301769 39487939 348788475 503627035 797337428 932721612 704370225 459239585 257316998 542002312 25083730 224462096 377407366 668245727 235159430 448018979 407137688 563590869 937199622 703626631 444932133 278249147 162148558 59183266 170395983 174056610 193259575 621063729 235033801 246425575 461626004 930653662 405538338 629256784 250594983 929895404 686310075 32801562 259449404 851268333 376005972 800958218 935270859 637127715 389908563 837519978 852813353 303131352 314839213 38756936 675931154 961260308 278053361 91014346 304978156 221271722 856636702 492827816 705807994 602640705 13683326 427495716 851738427 863865526 68004231 770586618 78760491 942369263 652381710 978958259 771479844 937625313 500461071 286219821 403877348 792236883 818326036 850016107 780566924 265024772 700730107 679002929 219676421 905181252 261798329 594057078 907344424 63744328 221991194 147237183 247434261 126968697 31610035 275881076 46885234 194872427 911350235 875106789 68685251 421885809 100954743 603425975 361153366 857946817 736679250 977521848 184272190 899467343 903300926 788539891 716656250 476939373 438225536 904983284 919433353 599341034 156480180 725159844 407697874 160280073 134696626 33022751 343649963 436814098 283672862 541546406 551483458 14374858 896976734 995981458 539935009 263057634 972601819 739691261 780388069 534243489 254409981 954656953 212649581 478620032 584235031 288044013 408990686 790070435 548244849 577560172 95308057 511623492 914645011 322966694 350936415 242518056 444912406 137585978 212699815 460382121 827986839 266628172 351097098 104722317 495925701 956178190 134878179 223945785 844259350 920971215 311585882 247039223 873941551 905335151 487931347 658252506 646996040 329519782 786493649 617723155 801831839 956559168 473009526 939538209 148784937 480275666 154629675 230705602 898588306 393557172 398576365 149247938 555276089 179923914 116222563 73230473 567830075 905775439 473109297 523888390 624097145 592288588 598051841 984314587 182168998 428738819 804729177 372049951 826310262 830348595 869076020 293317466 506472055 140527504 841754151 451034884 552420084 472680899 732703350 342894107 912065725 432209675 526079841 541963485 806660620 274413155 382627973 190802038 676556595 258628514 531029835 827106963 25323411 896978365 928588217 809907253 901867447 204404627 965398699 28171785 427648394 387071092 114943378 451728654 6279535 830392304 489467391 510218299 971442257 131764685 904923106 1234657 769784257 18338479 271572105 708693854 270843146 937757916 199406289 321282604 27151464 888966653 223522401 962709868 66502262 720243784 514705858 48734890 321521440 434412915 425533942 372772287 306658236 780628948 498801135 407882867 873389968 48018183 787534229 642998800 657720268 945889705 255183533 345559934 414317525 161294485 584669036 540225842 782037800 467256571 809490 443815268 503747649 934512588 184026481 949182110 994585937 651281858 220310124 823800671 254475933 129070020 904992134 244986066 673318222 560201227 942991567 694422975 523419336 137095535 441557948 962679780 205831250 560141753 696530961 923812724 249667906 117588658 259644832 431832962 367296497 236183390 538236077 681318122 489981580 247930504 265566891 461515704 36382877 252342739 72447229 711375908 500620416 630029678 144562873 894950586 383926147 653390729 580720671 978881004 196062183 833478420 84132850 859755180 947949514 700017090 193104632 176683902 734962088 199460613 900686041 254140749 86077579 733720899 803017900 221617195 84858610 99346601 550868784 512319875 819471899 77721411 478080060 995324322 472899773 435180012 173318520 380525670 972213013 574550324 286304406 778371829 600353327 280228673 831826090 684742782 923203598 28218764 435356420 652440067 392674323 436285697 152122096 169204696 821772406 899278085 898463114 994257638 233285747 620978944 80221795 785283204 367429262 713755195 283389791 791839795 46989309 515680438 735663342 115797951 333144739 811434499 265493898 27216722 29962074 567005500 562602732 525112477 676757501 393352931 621514314 262550785 879038065 888941889 266666898 256521983 629313610 654848576 441134132 587830149 80718024 977922689 78533214 93861629 935015524 705756684 905155942 405533306 979944422 195266725 150376889 990194162 955045029 844691452 335646426 4497467 949466268 96593227 582878863 859378626 171774367 246690865 837727903 915833199 91120533 806685321 39349991 329905046 786273122 615974606 82977522 169157498 138818294 823668221 603884984 638039839 622307262 884907942 102554104 266229052 329717649 31096783 645822638 303627043 3135213 554951126 741099177 105667346 330716829 193632684 524862058 567377506 573361475 375003774 58896884 81291115 997481096 984485777 363343513 473223666 762817715 492031035 272530995 488869598 974216899 214149015 3962140 613500292 922192949 501396266 342542211 366126121 393143473 192535783 36744201 566197473 768839469 941345514 822594127 864432879 110611587 126444445 985355123 371159724 942486209 669383037 179154234 992129278 294496425 838139667 66477943 969762256 946701342 316685222 655172328 914656386 823490115 566884350 168769152 548629698 144256606 946908185 683737863 380142437 121288340 292862634 34350088 24530510 708833184 811427024 844248728 979888382 921244304 993525029 586034858 774892295 194782144 998094299 562244504 53174162 860381079 758580101 274376358 608795213 543194019 913465504 710020265 830089607 727203425 321370386 780158420 127751063 18471929 613702215 143160590 774733685 245748951 723290506 991240009 10339239 367121369 84916135 896353538 658081650 280775097 646944196 855856475 93346406 67957193 279722817 333162178 466747996 351919232 291959122 460577265 162075379 265638368 166363119 811145624 592003810 242782283 75877056 396976352 103942604 728427023 83419306 469512046 566288581 840809889 257549202 959062134 496377181 219254361 707760053 131813160 439675902 290277673 834589176 189726672 791211125 849063613 461420621 445665490 65655494 217820389 946067726 749120786 258389051 169311864 22831415 166399147 844992189 318903057 958414746 957346735 93258036 352947373 505605482 855751894 579398603 859096585 772037007 543500054 180082607 333406981 466357589 348373719 280775307 897099150 115467705 903718003 449411765 77736755 248197372 838787735 12162942 473943754 645301285 262165349 273514048 65050130 841901971 633207937 376055341 749602978 594490728 8071384 417330258 976065290 829061035 602393026 356750196 7963679 220033269 116637368 752123565 475514936 371017738 732049070 954367368 503738298 50295278 635340468 725128915 482506612 218639809 46283702 608551452 630428683 105401693 279753171 637176247 259302079 452534302 19587324 896676277 950525543 440867901 237948447 162310616 449040911 27125294 56474011 169179275 922387756 135708546 178191655 415841473 152471881 226522334 682241822 116780840 223594731 615485101 472944790 857837326 326145262 26578685 512738903 507140030 951544009 273504349 40424012 279532296 343126907 83279952 129646101 23586151 925165397 584678863 55527407 593279699 117052238 204771803 357280468 699778380 727048537 938696796 679589085 49745573 3221525 798701661 467613790 434961037 175069627 251366720 474430094 249738923 990843152 256154630 150811675 671166282 626457379 559003408 355662100 29925140 287579089 286650551 155231979 587792030 289449049 886204483 495200381 807246254 736931593 956980647 584399309 622858359 549922196 897832420 325134783 383271338 853327431 896938138 744990284 508595233 542736023 696533824 731558246 112846046 861979179 615909231 567295663 848396174 426075706 624924950 799027151 106496320 655191324 157410277 283039970 259076349 652266893 696643785 23118050 179312264 467494550 808919934 796837672 968928660 985088111 970880095 250049859 542644993 36615184 260130294 326565990 510766954 965281966 876559751 445344848 880989161 681200618 162418581 479791276 633521260 703746447 184039628 625454743 751976729 477509244 162309495 105867580 379823991 777420151 533648532 240938238 600739476 366317870 734288587 632144025 163768641 678983919 386114557 60972705 352214612 362949695 87649176 545721287 424654835 47521648 533777154 669456041 279351172 844494215 482724775 928817659 283091951 291428006 573547511 292829559 687799484 209848844 61465475 916422121 234686096 488515764 596962072 777384486 401383039 710940739 70614093 678466959 527648034 714719531 860642425 547219325 151146405 43334626 251335726 646679668 179416670 270371467 535774861 92819730 110613047 931697817 748041555 883670361 853874297 354433144 399481461 367787038 340346510 658763232 917077163 97508993 499215352 663407081 149434385 398045348 906611311 807374695 396519565 346425608 931970928 954900656 574039881 263451841 404854123 739979372 549569179 188902995 626314767 281698338 647827316 288276558 811866636 256701064 618540124 173869383 406995919 843571087 523013192 191624604 698155167 383484104 189335333 949522727 150918803 426699914 449325150 608706274 151220415 10100269 216792334 134915057 215135887 255233499 491930245 1750255 253044686 580536980 226925860 694178707 813628381 33015626 113918466 236135007 788708588 792425143 806885025 964594168 959658546 33559111 409073367 542920687 980686633 635674196 727114942 175657337 535253595 736517392 651116353 139428558 187655075 803426065 354102303 88263938 513956855 592806059 297524652 237417113 892557451 682843351 856048098 385984997 525162106 835017207 123297367 184928996 188573370 888349470 433747903 514094620 484973809 543888789 664191437 760008579 42710943 474253971 140938884 464761785 531268583 93293970 278967958 388013735 957038574 710394250 860825289 502324796 778753307 978513881 773310654 640990754 526862373 115679472 271207644 312597187 736909344 758384870 851322336 432895925 912124848 284217944 581908210 803544234 124788142 45529816 631582629 151362554 874277919 591720926 326184813 307761524 758634128 274653439 803287923 49268858 745378002 546499685 114358153 382867677 14341055 588171825 744580813 399936215 113778942 550113316 340183182 26846444 480946729 281486380 300189176 483146699 440964489 243656047 347458994 128354192 288786237 944871408 850868174 86941588 840760287 54342743 213046436 286617551 526727930 82612508 194182327 302919206 683546699 279848382 144487390 686532609 11107857 663503145 455794198 651471305 107654505 341189199 93628014 468361494 548841155 861764550 359349735 573300998 967668694 667351423 143803817 801337812 103793086 445152386 51156589 610452928 336026065 593383817 826611909 78058792 673881912 869592106 961371150 247349692 266514770 24804403 896569275 457640804 953987470 556815216 577703256 792664239 200449752 432843009 8699734 602641431 851813482 964367616 226770591 203528727 574469473 392680694 755066188 196839320 151825692 457260865 362627369 704925900 793653092 276594538 710179853 822092968 979499447 213333884 785549836 171609692 222036905 240452606 883155487 980982753 163832195 562304313 542405193 171007804 683458999 242071487 44588386 152115209 90911037 442193334 190572638 613028631 393092108 174685259 397018778 193203100 669084371 444973145 730668519 332281706 445122705 66726808 469885434 960876918 348427312 849535394 554334453 225040537 75177197 779129883 140560262 292385999 558533068 362814610 533498370 783059506 180463273 570349783 877487601 146078917 617316019 254055586 867754045 136123725 919772385 68684082 29441987 747275905 33127496 351245036 55875266 625880114 289920002 350710103 291098853 881513029 173767822 582745184 197521183 525631555 59253279 205844554 463471696 999301246 789230207 907475994 208211877 949983300 577685960 474000930 666451298 971077739 965262900 498030553 429487006 670075338 390845692 861018343 325093867 666374328 168190883 265699110 73808378 713118249 220826181 881365872 611380961 901155601 343465022 552948933 731569471 956073157 586882308 246656878 285563148 3647102 381597815 912958401 320098274 295873854 452113683 757912382 118904073 145862654 227980438 167548371 73003390 672283239 960724238 107290881 463343681 3276314 443633272 88466364 81237503 751734658 273604636 420818115 857290003 918046258 123768044 785886621 532879232 478209097 836802743 232790477 668151040 432115230 852046629 631093426 139841418 518556047 674969697 760032810 635215716 832004274 930600499 83493151 446128007 10930963 99356106 337116909 164423871 739041755 338059013 739863408 772555054 421491966 990677349 432780013 136315194 804332535 754616544 344769787 693343398 749611652 249461406 657370129 860158162 190953919 563189940 484697635 525731463 998105767 599172496 872213433 548617112 953366073 4204649 561916937 468471854 563739592 39657311 855978144 477277376 479804236 230198319 720820400 819992868 17238797 418810969 171253830 529034754 265004227 4543100 741225273 474880548 588521747 310533611 287521434 24082469 262822054 219546740 400281939 885856681 105811588 158721788 327114249 940191022 111610973 574558571 182477718 289492983 570516055 324204107 934398477 425340810 130498988 469424014 385079653 768645533 60921012 487426081 787913710 421024141 676544343 913009505 971004244 120816434 396028597 848560314 462682439 450756999 855845770 386930051 357203332 605703893 386188310 195570142 572539033 899856533 483387677 611025272 583838140 25072915 783686910 32232319 800090990 706682506 212408580 543423716 984169558 843093565 281522194 281541389 249272766 978132368 203003744 943636709 567779505 406685540 36396648 25793257 313463644 797564901 128318036 655158934 757121487 824716880 113180722 951968446 569668655 357838492 936865904 894534328 274419244 19058271 850665419 980316781 37772030 568313088 772273289 948493940 157070528 788080941 887954004 741739774 244813096 916734979 993745133 908633957 812517048 968762722 120938031 959482391 154644634 858184643 384868993 945553203 158088252 294924199 66902544 43965753 502791305 538832874 47572578 880864579 983229192 365422134 469981879 713005877 144552377 785893910 633167086 472128292 486646675 315728085 126001754 798133319 124511059 806375775 411004969 672353144 821937522 597511848 890627649 243198840 786636510 997323006 101540677 199648568 43081104 227716422 27922037 800782423 140602121 88189144 188979709 236423657 476126147 476441888 116861878 942706094 516740182 477205939 818930638 930046987 430647573 581524970 260400826 673011557 481197302 586312772 841357752 829532973 405172875 223036612 765850282 207365080 617097381 754101756 407831990 146495852 246672376 487893376 981994681 112144264 161867426 819473528 461770041 887746308 929839969 610459825 984102538 641291865 456365415 324437500 685555870 124251598 295765940 566017811 231132559 900002917 363939014 646269571 307016934 109764330 271600151 182135261 118741039 314500790 517586326 468224476 588137745 193913303 289075780 262397747 144096346 770811418 373212274 873312968 933799920 255746224 657770104 885448192 763967672 828975698 424938147 839220301 603553662 377038782 106035486 786109775 59973471 207476378 289651044 696565449 202913713 277781625 420854564 384057166 938357198 327976264 14934030 51353342 425329681 212107025 447964286 161856791 155626023 950639951 966165033 951421368 61037449 51249234 472171765 467395318 370633147 116842829 995416113 648879006 813088764 202104411 317940887 521362692 618375758 542989301 280443007 440203926 507695178 317257540 576137221 4575416 550507299 12098133 149696100 680047531 152062663 188883854 993667262 294661973 183872090 556061228 962370161 250853644 523381044 219193512 422043046 158627509 808597699 246051155 608445178 822749156 699507244 106868755 680111637 738142812 26097427 23451775 564589992 690926587 693493315 829376565 829624972 34161429 967688816 33091234 305036539 851315574 59057037 160111651 491009956 385388960 294555415 268178952 682367880 883321639 359478933 640205138 38857513 376590065 721703686 734913752 934939510 319637063 402984701 446514149 286338330 689658403 917139801 197561540 597447582 338737004 657098633 583069273 30982215 26410933 17814027 800153446 768891309 607144637 802988247 640198120 116227112 638674312 434174968 110124119 530100388 567035070 547291594 250221524 166873636 740614897 977698745 397773745 924598189 525103194 646274027 271949042 626327418 455421169 869976961 796689148 292216563 671071460 289570817 306118915 570528694 381056292 200792728 428869786 216482267 831409258 80246804 237373711 548393439 958296748 651706536 332806220 644879718 484658419 971903432 243495654 336327240 239520959 630609826 414910306 501416636 852418028 288808926 983007344 72521865 951412692 691668060 171646039 199399021 545053652 169961777 847341566 415241679 439543808 525499396 66174712 977519929 280573009 609860996 753058150 160894957 17476137 1338214 311108796 773064113 731205197 295726555 62920262 139037830 995105435 672510301 127760017 203803417 209608832 444488725 266489782 754559272 994266590 280848785 532263075 585884395 532649748 126978197 957174395 918771694 348813514 63129816 212989204 634626561 774215792 382343953 146850472 187058113 274132728 148351664 613406404 109616740 470626413 594186123 56560965 281740844 128593793 938873491 51636900 146507035 693150396 780878637 933344835 22964901 3952878 206845794 180792395 628391749 777378242 560639576 137907434 907317272 104055650 441829403 357361319 609254604 89219862 293744626 491008174 647729736 201167689 361000363 110538715 802650997 666517338 235829291 644949897 978044288 864770425 734338083 189087151 388085067 278287219 313384125 232654009 288379816 388220382 919503288 117835987 549037129 910866506 336312363 448330827 212952227 296530240 382595082 104890013 78667343 488101436 384644763 820607614 816466834 597856952 269576977 807319378 243012384 862770435 573693946 145077041 413373363 305215287 650062085 625336172 63495382 993515441 233639530 529395854 28389235 998695663 272527357 929580667 989019253 826796502 333626495 897051151 808858089 593490600 804849401 200871898 441353750 380435554 734542891 882045603 351735318 483140666 87080576 891040009 456975306 708951262 222727800 9191688 330198912 12938431 393712134 20500921 988992764 440147918 246298665 609724808 884219581 535218852 895722929 942669444 280673258 611028788 519597302 21932698 44126158 670176262 152036194 626980241 687361940 428601707 142643004 503906844 610003788 145555035 901226689 361205581 470293082 811615659 129237490 897784872 433522487 785425354 507634437 858868075 970993321 426433106 101825987 224750109 490318380 315571225 294292497 439558874 422115771 314166990 376333485 461327491 525698871 281508904 712899864 548652794 237776472 668073436 107125972 826999919 42740078 818765718 546791914 961033570 582316173 763610232 778480703 819777224 330559462 226329050 716270709 849066333 188516616 548605851 761634398 954155571 147743299 217893146 26070555 341070780 984715202 115728751 325101417 255191576 850581277 450903393 117024729 982005680 830699002 494322694 168233886 719419626 401335098 113184928 603337132 273375411 310568188 213436239 135458877 136639508 248628071 60812612 464290798 168767911 386467666 387221549 950055980 681204705 351041207 224032288 436488529 832157122 275463377 992410215 661268022 255794307 74203382 612917299 396697967 516726612 927355807 228121747 173714693 888065880 314503112 618478638 474875052 248089172 13623422 301036496 745293786 43671122 262741550 557720757 913946028 491345181 441572756 870865360 211858878 705611214 871054725 154982568 862725275 307356583 827401647 365413800 954512550 868722751 787435856 988799530 713848511 989250385 621234760 658044039 250286953 389908871 710261321 855953218 935188797 807621551 417984187 32663066 654197094 255548252 427413344 887099704 544636477 434252836 272250348 780661383 204111289 5806313 514307406 611636697 822311006 408731894 459035650 323841973 798210251 277408227 312837361 131190657 276684704 509645324 49375876 920003554 188634754 496903609 315382746 120713755 145072586 230902415 373755939 879580613 172234276 750295039 230241732 973479758 298353423 369483258 163909377 907482342 13093816 29596976 623309950 467256477 740289470 244313402 87240648 833324849 422612958 3429641 880038346 981669952 953336634 646080537 47588597 108304001 144726872 322057430 753817638 73163710 917790902 47106908 16911341 803764301 171267284 741386082 147070386 985846072 21699288 411533140 989082380 883715915 494465356 702237747 470975361 761556450 304773282 362781252 808168573 184582745 498564794 982923444 923309990 860183439 740386993 96556388 402182233 722353285 176011403 450235658 789732922 71936996 193568391 171888486 282812186 60832427 905940100 565520586 616110765 123840210 367940003 956085832 210283158 260066409 987368050 751844105 600355761 389366460 968108104 785931964 647337543 443040 921447946 788808244 545648050 373228379 2945062 480362743 100821360 141257233 217115636 108357553 604748218 9904315 413118711 134052884 216696740 100106780 925981165 217162063 173693751 28964603 559698863 377454016 382693120 141016587 248329805 345395554 666023479 381516214 301442482 134920977 663279882 968965331 37924522 577416985 271980476 288396478 838948856 900244953 896505929 843908405 182872175 151590480 738463516 695325815 333363890 643642559 797183156 527183761 582118482 71261018 536372930 794463360 828717030 57564414 901760666 986537909 903078918 327430810 365183793 353084413 814641999 194395056 331008566 916338873 260868933 900563496 837743743 561809141 124610307 165258573 876965401 418431537 815713037 881036766 88674351 227293784 18519384 685951767 649366643 904465926 315699223 428791976 887932181 346549454 252461770 337992640 374591092 447511494 802300302 384653634 298013201 289471722 930854614 956016428 645612121 637995934 108201662 18631383 202156512 929033661 434236096 407941150 314597410 607065023 471001768 385886889 969482977 386454852 480305 936216550 778515163 974167435 619901285 637786191 561684307 42793558 778677642 369652435 893597878 556548771 205622291 997383411 226705868 236593549 269921443 714057928 864803437 762572316 129199635 861342955 88683299 849756613 516658461 359424448 686592764 328772080 935052193 183382314 707993277 15601470 321708298 70070714 535139290 496808533 205231749 951696253 593123057 518596573 495639396 605457641 443847426 281890109 697332103 891503582 314725523 253970008 184904537 850227363 843716190 973657342 22721010 219167556 543823454 700698897 60131921 659929527 449308415 934895645 973668914 171294423 798955252 792269263 477597224 162513849 770503047 481423187 387973658 78755813 888587412 267321303 53340292 143001406 442035710 271565187 447875898 205658796 38893438 904725618 728228542 99931519 492812006 345412477 401172731 121134312 496834941 65126079 485253233 433955802 486907696 445510090 251629055 515972710 194417398 222232891 59674103 431735242 809612189 996845091 664401315 318618336 250170090 895669409 162208935 686401915 872167902 950408067 608815325 312026352 798958094 543936504 601799835 127417658 684781154 31185836 494014195 489638749 645798406 276194957 145300277 500753192 506629354 453833560 25538579 876125879 108248651 21675510 944462044 885269990 26641751 111554737 974975904 435260841 694293537 47206040 640954962 200392027 133677803 816349837 348681196 706540227 838743688 161437758 671815307 792715384 687164365 470868987 507064577 491995325 457147257 233799990 681818464 557404765 962320553 781444272 183931018 446493530 17412994 633564866 37109432 643262939 817673586 307083969 257886727 316361555 171030905 109984533 640126951 942079843 378577198 860502747 52160154 237924548 463205022 774701551 827070402 536326284 152586580 162544514 619318966 834811575 231308775 249890149 285255244 726419221 805348621 309240184 160794846 594120152 302248473 501679514 663317825 987614550 104115746 646396488 226494396 545531355 759351986 101806539 661134475 666761848 271141798 135806720 315852184 552813961 76055910 249853831 187659868 96280331 495726286 96974161 844858781 529819231 81303946 991982616 24593615 861190415 653906633 237124893 107079686 422809039 206915619 266802234 289585543 317097035 137932519 950231639 581275337 49527497 678543114 682744441 720482204 500122137 402027373 239898565 543529502 425600352 53496000 49969273 316568518 142462630 651692949 499776839 733560494 89371950 149738492 993449628 119926075 358570560 226898915 104687531 272641966 105568441 738013509 477065349 817137367 896686977 903124009 910755564 254077663 679839502 443564165 110535631 217469816 70877898 638271788 195043193 51954181 603611677 817435602 555493017 301541354 237667075 367494473 496943767 480180877 524628205 139252719 893831574 355722246 417588799 956598996 925389075 809415441 420749050 155292374 159616897 92414240 32330231 607244160 354375878 650177170 765457711 50674386 212113918 533541351 273540409 113525190 70050806 577727421 139552243 223185708 598945498 818974239 336035840 360571076 933918743 665573749 407069476 543668084 556071755 405706230 51769049 241279996 712991540 57367206 940624843 291691850 999647268 795351008 496574826 443209376 418229042 378645029 330533395 452619354 990544856 610759308 891448920 118861067 729952188 214575296 430184186 848089974 756055067 920307042 783698083 314404683 325996560 434315316 665878334 812756774 207816579 225770359 829817809 289230593 538471560 597865664 458270653 13608666 97307146 807468948 179703503 97823954 222387812 26309491 129379311 45715064 421314449 807257765 441851730 597800748 635360441 4920865 998651199 142936477 654215795 82975044 247782935 971574100 663456429 950126247 680723208 331488969 645248883 427288275 330586100 152626686 807464141 801221777 969704494 713188221 88457525 742716445 600671241 192268107 881315056 567306953 779003549 261982506 465886689 399743309 114906834 134609888 832843711 215609663 420006392 821414463 483858255 639721733 125433193 108558982 441668130 741527071 999513379 438028989 623940963 958252608 637723530 652417471 451102048 529317477 854617320 602486526 803872468 113900237 2135993 39333312 944816977 710168864 633289360 113249478 748637663 747876900 48095974 78320875 598714325 635895950 338238048 103210238 952973195 118999225 121098514 376151768 243657983 206334678 433963258 64066484 471390147 615555222 430557296 122757113 150080058 145620989 77218132 851194388 381579827 843223552 95148610 473637738 567286580 916448099 834649822 257465256 109865392 820254849 161022367 287016190 685254589 682730054 683312345 108478035 639499567 544189046 215607189 237302048 831198754 93397243 200376372 836863735 850620748 496536628 340234679 688404056 265842021 97863620 565582833 1480980 91795183 236348605 949673915 826067799 237306216 37741708 90624597 372477627 590538848 425395846 255018649 334165085 492857537 999053065 507038284 479510221 859884900 981858007 162800301 899939818 789160607 830240213 997198481 434719897 912266877 166917659 276310230 467554093 207202064 905466643 171630852 691755570 907003731 759775151 616018232 186208855 806870104 19097376 633547576 585720224 155317639 241923101 863587575 261180208 622950557 380861309 911525183 170785719 136004228 193649066 721688527 857884353 517029657 150203235 485861571 141669974 199636952 57973425 241280099 145062892 840645562 353913905 356521647 576426933 43902089 453572706 54854595 103396322 251956871 282935691 492180704 428801321 255695830 764995197 127049610 846684793 704573577 53757185 674048098 447583883 65236133 56023313 587923591 326793652 282967981 74737578 554053688 780004153 764636477 411071810 746490906 686198326 218951349 562115499 46742153 54869660 582697330 907331788 369943194 754448813 589481461 491282123 948693399 143591606 254290443 284811666 2312349 499535669 77430356 500384742 396526383 880720568 343127505 46557560 689763465 742755409 208709512 202812058 329472830 717030545 600545502 518063501 479330150 945604760 765206485 457298924 702863043 250990284 83351313 670863168 527208960 252515234 784586404 505104152 26993596 20156839 165098801 690689136 38166923 294411990 233218533 838498474 607549993 386840360 964829900 58887591 326501779 951870252 109541305 353798207 289098943 347239059 147483200 218074384 584210176 445335014 97020322 75440299 235385442 344752160 874517307 708842584 751352198 267728730 668209690 680456156 276106513 982180232 232058714 686071943 190680174 992585372 22263479 921574046 169621976 618399630 846244110 756682300 655502376 35315320 643010916 780829112 860594840 433895197 311133793 870122404 100750697 529546533 826990276 183622640 43345822 562480392 418286420 491007914 183546557 443199099 598724776 544739236 297582360 510957874 648364308 908711607 630531938 319864290 226899130 356683324 769832082 253163084 761915448 706453729 499475939 70146248 298112361 248209849 286128957 803000427 233011723 813094091 790627584 30644417 590620698 734542014 225008259 37038186 21781355 664271029 283245770 956284874 656519845 114650832 320129343 179820063 581025528 140814315 169665902 704674570 523434380 85305888 412157705 596673617 674403522 709688434 8001738 138841950 288944431 649798208 385090776 898206751 694313004 9182197 388849908 308957539 206674840 490240706 506566410 847004768 193257003 20660992 741451462 902276738 986583332 671885291 184802678 696446099 418946972 245613606 81939116 243871867 975401077 928696078 266053866 40122318 488395174 45475772 110608571 161978065 649531172 104635097 652933533 629621206 65355684 437553822 257139003 951225132 934592997 893968742 206622571 974643413 911962959 332856340 446993109 392268297 594670804 524365351 293075799 453725559 948573269 753951785 132257333 136428889 369568971 529708135 889071044 114197123 826086697 147403095 64357692 881773521 300717580 936856253 376519826 762125693 227633002 499167415 696040499 603918951 312377945 132993869 714450093 494556101 186558707 840480722 127113015 540600818 467892196 642471918 65611388 114228367 817184474 459732542 524794017 705362640 601698854 735965589 984467103 573207141 39132572 201434899 227201518 182076963 110684374 569244678 84607807 885079164 689370950 187607947 375422077 160351253 823745743 997545386 6590679 221312008 209858254 229996251 281155975 265946669 860766275 170504500 945397214 940478750 258110605 322917955 788745060 202249631 494626813 844334418 892964875 150993418 948430943 752453734 670291939 65037949 997992617 93907718 470193427 62519021 11087340 31158406 766304506 864864018 321423637 264626023 179514587 512113223 736551665 704552784 68544427 78813652 713522004 496057684 750086086 924098083 432751789 98720858 246163827 703633926 260087436 568239986 88013763 897039344 854113190 272729208 583862016 941528375 516568462 179540973 571941075 788030197 412670594 77441557 699916994 139881082 448150574 397001535 481867471 150903724 865280260 28503096 345768097 220454756 656259318 136297701 630000060 649558881 924723119 643112553 221610074 72435148 794454135 53080760 443009949 191900338 253846857 797026582 162824423 172265322 215231195 372270833 750073624 465394174 401313674 524098406 462302258 505362839 969105008 844038945 621742655 271651536 746208070 813284171 497268274 830841372 341710590 704108808 653806629 155223350 768664856 587818194 573534527 376936254 993362507 189432571 510138668 628378738 610664891 139427311 507083405 948162377 532004211 937207107 104686457 240484412 46967403 73387036 599573271 213894663 590826139 121075757 173469279 426320821 650268067 997526704 891011889 946119358 58011029 244365725 674792180 21261501 928808899 238406860 593164466 623237906 161884501 741603060 35251566 928046355 485027077 46907999 379694209 455791244 746666707 15983979 280735092 172764405 308455420 665097811 221247897 32242515 519066652 777277517 569642882 43069400 982162978 759981305 63036113 654373734 321255813 114142780 139153308 406276987 584185412 284548726 474194846 684553894 627498763 564522807 508302868 658536170 388057889 121594288 608555406 922415776 194392272 673352825 486627167 331018659 535771497 618583619 433178436 224818307 883192066 363333738 657787018 423835510 292788431 233160321 895093493 436136033 963766346 255748871 533159067 913651817 978424350 499995788 340743308 174868782 586989718 31011393 407406449 505568097 571022240 563138685 374060518 6136909 591574112 340161858 878498746 985852113 361486925 806811320 611582472 530293517 926940295 683626342 881386317 652596849 25375302 29664841 612634753 699572386 8911996 408742005 365918836 119983657 905491141 6373621 984712877 404229005 231596817 389574887 835931004 82057534 464532245 751626434 265664111 356784274 170845722 26492892 687395011 213619112 175300480 129040638 552902345 450051543 699172395 966077532 832678736 918752158 83300002 230533182 330153737 585959384 140553798 399630804 951701650 485786555 9023225 793630821 940086144 502437072 429639773 774910896 75925761 143047604 356578048 554457647 238556255 304161957 216968008 12564570 909954605 583633305 945240526 608096662 412791055 89856285 80547891 619948387 828516322 826388802 775052969 954818080 640082989 648858606 298730445 136084219 187613358 751340976 328045483 425162639 478364603 760631232 605266019 236063258 134208045 187584056 492955622 323181759 62490708 675638199 774985964 831158364 625823660 49942931 919432143 940637765 459078719 273141857 667947019 807680553 358344853 687503900 499721834 751518014 680643775 70153463 628795838 531946754 102134643 162458683 610779872 568808165 170897228 84645555 536394267 723463922 820679926 261555214 322109133 804535081 294170976 722983682 142113740 137860042 37348964 827931842 845431861 616419270 911532964 525566925 562623564 989094896 572556390 172615196 15863351 494059899 52490427 578150198 481516079 170983828 712703102 563396485 977212381 599132967 596758022 894011497 648805626 358661060 305878174 366355185 145084642 520112775 408198051 153006821 377879763 141206558 172160422 536140633 724201142 451691553 149898522 552692835 960702398 438818107 855359946 112566984 953426513 84400143 370237827 340202905 917008948 847662380 722080047 627117594 310597673 953759477 373399151 777125818 156901543 464812060 678151844 208885265 341707856 770039029 637472074 53017416 489712245 546172453 70590875 751746680 720764124 66257881 19347794 888125507 616113958 424827529 611913040 837886410 379434260 662262682 815415318 549516623 487968937 893799310 329896058 582245564 595660958 447716422 179652997 455318356 718315957 940839329 592876639 645490680 102029864 342306231 960391464 939747452 49350328 888940874 335546936 660624467 932561539 337973410 820893864 669369968 531070151 588943229 271881844 950541503 224021128 558000220 225083436 884471137 156784365 263800723 172186591 190469616 76224167 857594845 385369330 426116962 132836381 855495099 526219336 307613316 639915504 964259136 865487173 41740247 971460905 660826940 248567385 185277940 693503025 706524128 424439076 586499275 211706985 463318186 493254797 904519749 208793202 661472628 830679409 85747940 89835482 305890945 189527108 84470142 889640921 448089066 557307457 73443075 490251875 280444832 719348159 255372081 300645162 730629555 521907444 18564700 142792505 141327392 491020114 385696759 78333177 844221407 598608231 149095476 682027682 982854002 966747036 482470935 446308232 365023942 615423028 614686128 824239545 508266474 126600827 211007013 436478488 921327314 430900202 238806621 125623344 707961522 396013234 252233214 154151352 375725395 20339179 384655782 34605544 24483234 538637945 9941268 90738737 277557362 148419953 642010458 858663991 282239968 114365826 120976086 767826255 606792214 124632851 537063301 108297214 517835525 15008168 280420672 484266768 382283777 621072553 150473090 553743970 59351562 981742408 370338658 367081653 787318219 111988483 14225618 220689651 587047422 377446484 818761504 542690062 857476980 271354813 834466872 625150681 935468603 268417420 690437024 485006802 969382652 62453754 632974479 164109608 144437510 270241826 958447325 753503957 65709764 952744827 897082113 370665649 792954711 187235253 241773278 587831895 659171783 899510421 258690223 318786851 264209959 224276437 827342449 618938024 325123983 803466498 681972760 180076120 344291309 199099009 719828049 398099153 808383414 421445524 268525251 351222002 461730339 825906070 604939099 642354024 200162068 335677383 205009544 583578467 639064421 302216750 770472555 523066452 810538341 897204354 754717968 2602063 906913936 61031251 181562814 927447915 439106249 305519083 24545101 193057068 93483225 218919921 113184596 817552643 143697954 431004105 884092915 68045152 287893694 16347930 98086734 972108495 126599245 992882608 248650518 215658890 590444418 820322893 488534181 278808956 382369270 199348466 977896491 554199871 782709131 728381424 49016506 583981168 251772858 513918269 376106614 30394975 126888095 242069900 294600524 74428585 115961309 356430497 114922282 550233875 784488797 225161727 274147744 572711963 626356647 317410330 270371984 774419175 160945090 392075205 40207042 318406774 61248331 580221239 874865516 740701706 408862617 157012955 424497327 604335081 676843279 58084907 453824062 111501681 591179968 793699505 9261657 817781571 804171474 858359770 259808660 401787292 894134456 801822976 297640255 921926087 612271786 670700833 751409927 141295889 992903945 806537290 313738764 527931108 398276706 987961574 719985237 778813710 593540322 139769867 985031075 926040138 609196791 938153944 145974086 356952068 310469239 105329765 846724924 496882798 745973247 835117951 61324118 602531744 705643592 238037540 544674588 354669308 905713532 671556713 925799598 700065530 113229864 579356270 302976426 922614299 469201506 13441574 295535420 576566949 134356006 282946253 93857802 432019779 748272633 279053806 294859556 287589741 766454001 785105650 148235654 382215794 864258860 128268946 780888937 59133484 141360746 505857872 473953095 528462860 805653738 997110046 42307698 145844800 325977537 100524050 268077496 245181843 173175579 14628688 146768833 300623977 838664598 402248543 253931377 843107365 581080879 953977500 19911022 566457604 292804616 639426429 181096924 316612213 974615102 949692247 75300617 961979958 309573015 669669608 369996000 496347494 105934887 330629406 551547246 318891126 121435271 15465010 70116174 24796549 621455417 320326821 642027189 385133523 434082297 37831278 884494313 699773348 288273214 545023057 49412811 857577014 152032157 394848379 600398259 197756345 658907233 388386029 888584586 702982948 716661915 544244444 359236450 224343680 465308813 701204942 339949816 582577195 24271160 345593073 418456448 463142 605721441 141294510 686534926 432501900 334648046 204712342 569319367 590553613 777092591 132136892 728176053 54558476 442494993 983313909 674666217 93786040 421466955 229809343 926202307 93944858 900188019 559886597 255142593 946333212 551651415 194622010 696902215 766424894 496522999 299457295 226280808 834315010 173796959 131142649 654471751 131617931 526242735 464869473 592656920 496327341 970346367 926775396 588966460 184461920 324610690 875199549 902727823 724716686 144995064 811626480 666136951 474489262 152620463 977972169 863418585 948690523 466450917 621003084 406819958 773310761 402300758 164635818 277121277 726788396 561643890 75333238 176418144 574276637 314723352 180896025 30552924 726972584 803040288 533901733 845828248 234139023 418945943 733214287 708916820 437241146 603930739 439590507 20812940 657791612 809574434 473140826 431756178 256346292 463209465 205190440 540683167 581946769 549410257 77750601 995262372 201790157 183955883 183818454 133709686 357388574 515570561 175098109 564259397 206404898 205389327 455898660 327815104 43093586 451603114 110616134 214200592 49462796 607020944 967038624 712175330 378539265 902106608 952034758 631987667 548423623 5060661 34352136 868464367 31944993 108200334 138665122 727586048 240529281 747741142 55419165 329931286 121564669 729442295 605300482 894121766 175602985 201794419 538525924 677747034 238592115 809713845 542385050 475735395 127367096 70543810 631599992 923070523 473083329 491488513 111817 824986003 602950611 491222765 947128351 825615734 805852916 719467672 384481094 316290910 110481212 618188734 493352240 340120925 952075411 434942511 284087660 665303730 585244110 713056612 850219711 543570919 471834842 825113674 370868296 127510851 713986482 250284884 17072739 621909582 939766017 434334846 57677988 489443813 404275075 367087881 900806344 84242112 548860656 838836099 524647882 306883871 515417051 696662811 840561571 685655642 485102967 662351969 249724383 855883304 834676104 347941748 876546985 359209744 528349649 722855919 48894603 626570530 715628675 891682794 854808899 90013923 84572190 132848869 122227547 704943705 422771330 497225968 147932338 249727159 758677125 79629451 590419988 173663973 611710357 43617431 48912679 567194958 510860041 697277363 243895393 328344199 601271428 523478133 557184900 511461466 275596342 638602018 959556621 867850178 947543877 2318898 3442824 936942896 734349479 252872562 30957642 910102603 918445843 242518247 180112890 223677082 178960918 304193114 990780353 92794416 308233020 815820511 97819608 78408816 570465842 58466511 486786619 978009235 44909756 461295050 417287118 296045090 228208357 381507993 113373213 289036117 83879151 776351786 840557282 318530484 203799319 953283435 585862716 673715549 1419762 119440621 8687454 771343687 226985246 543801913 511722540 335182682 548527136 271101904 239527497 332238566 498797801 324921374 675565739 841345202 296658363 416464593 751504131 522146926 282668637 778499387 507758778 456575449 973016239 978634020 417458179 8083684 131918194 443690775 467371532 279460729 268639132 8551924 31795116 581292231 200135726 628243264 364763470 860796430 380084181 887117208 77625024 888563815 106633767 326608755 147225657 127495961 495387702 426542588 96550738 689500397 928297721 459833473 70671239 395825431 344279073 990725842 508465845 874876178 143987100 367972658 98070866 869424888 31507763 755443262 136488899 126099764 665088407 10880331 853186689 315784536 182435144 952504121 533896648 736073188 860191782 245099866 369505207 253198377 932102336 82805484 391280420 2932317 9695718 947606648 547099790 593567280 110317 933495713 905356771 160485660 228418801 176289808 375368613 139112075 273195223 672010542 235108772 6720951 145205805 399116811 418687055 23752170 673735736 761550393 471151630 520398227 49540000 14951253 221767905 364444206 203205560 798257240 936891614 583487117 137991912 494176206 75988203 11744895 134322876 432193563 839072451 729690991 338692658 560646440 503480993 937235422 373685623 517939940 498632433 392984993 68995298 441139003 724900648 601061967 897467926 413166564 345883195 562237004 145769968 231456626 817938381 693754204 822988240 963889125 187802278 237934239 273189299 621473641 902715739 271884878 919421335 165289854 967368531 355971215 443780815 273417911 432774468 319257590 350204364 766184111 90972950 994599314 119432385 161904333 748568045 504962126 801158509 646018272 973982646 899754804 433347884 925026318 154131994 845725270 120315425 322215526 352423076 975177519 811512282 447160809 555551237 845436568 167116541 33471802 93874895 788454806 874615084 341099410 549006871 18518570 701111964 257204405 952187387 627751607 565693000 591961800 910619969 627971693 624324218 163119042 28565079 777141069 707734492 410181132 467490096 229985658 92034542 653971112 520375253 496876809 300491096 332963932 292586370 726833455 219391871 378167313 47441322 808745588 88381373 36692970 176321436 236965333 986297198 583804794 180264179 366746479 858669715 623733454 306521534 528565609 486263493 895320597 61620416 74693019 123916878 212522381 751680039 978540441 446009285 434523024 643559560 317304183 746673085 999948939 498047358 603498987 140892043 483890106 695463990 726467835 920946176 80177379 657875762 224264129 25687880 897724260 543641340 447500336 818291761 895880924 404735653 168351304 355261648 472573878 794321483 367624130 172760135 274418435 330193278 563356431 785514112 861415506 954205104 89163004 550695613 945712116 93505479 728972810 408280630 692475598 313854468 145392716 383733337 829537548 282466878 286084709 433567089 361842335 752157372 243329211 627987843 181369200 689409603 807881071 710674297 127309771 217265110 269824426 736954263 491834055 372624556 10407442 858870134 708486916 735312234 224035051 949657735 915993189 177273343 486431603 622702246 85049295 317818557 311248119 34005570 966425530 176944271 258726131 925331088 622878679 568053724 258671180 323657539 59337848 144604313 660839542 135336446 183839118 342256201 617389085 735158347 285644236 823166594 980972214 165481427 395068440 682121509 277392754 222578232 58715014 357049504 223793671 242828287 533590003 38547004 478860577 188289098 435257160 184359673 149031977 278824588 413806640 195363369 510652563 26308011 458853229 219455501 346507127 622155198 239097217 322464856 242915377 112732728 666437679 354949100 312948700 491936339 642072459 183348223 127471589 819376244 239344521 615012712 96223580 529955724 797819195 980669297 605618803 213777738 465145685 505937172 397048525 725055859 140790169 402061301 211187195 667933072 647346609 22951748 425487897 694328163 691288104 292725127 61211684 237843315 608056778 719498543 95899751 621930389 621813190 946467713 251500223 713704369 840128680 736906080 177390696 6971316 472664063 690007903 298735421 881237616 226055893 250029260 118238225 617513111 653975482 277519954 12675414 504780514 212117484 595673349 159952950 744919393 265861199 578910273 767764556 116077951 204522502 189495843 577653223 164072983 551687375 29123828 466081086 757013567 107801729 194785186 951789456 276123953 776651832 570636940 556485770 152347164 82463004 298677659 551827663 134997864 413481659 99524268 247129056 182584063 788227091 966863443 60690312 408635265 563136206 814253843 523724692 972466891 67536470 861089970 369659347 950842894 701226535 357087286 802717951 994504347 483607500 718178161 175535976 185297283 391243053 656470347 596771818 113253800 686182449 19841291 136704105 199759515 392967330 994366657 171742489 35572777 629212008 310112977 954953139 252668115 535557003 43579809 485467015 688003062 298267696 218750361 657336503 942980991 949171299 151662015 901986198 375735012 350893741 690805697 923965766 44120745 174053377 436243757 582824668 385230785 257176916 736424600 545780135 675709256 316808654 520069302 496715419 755185867 395691075 685424604 850622107 907837690 835936667 409142179 51731107 773791683 37794907 531567302 106809775 65211828 82948616 516556521 222684125 715631497 697855250 692987409 537698115 25362536 457245841 475596820 128556511 220646710 198721979 293336988 604781468 604555999 290660289 413761824 861738582 263724674 125790712 71277072 16706858 347015734 487863394 445466764 112100158 944829181 134286211 111898812 10452108 515435235 900217795 86802713 541130954 376476058 161685272 744251788 59409431 466934701 95535218 170018486 51693426 779212229 30014019 236267411 893484839 293555599 384644347 749960889 85441884 218266166 99456209 633437292 232392694 422628972 937353109 541749721 758001529 662077476 289647693 249390961 696462124 819593898 239153196 63053483 950303587 986293019 864804105 868140830 507351760 569280750 742291267 320158858 999528498 696122767 416822172 665538622 684892757 301807986 815329933 364892201 168070321 349038598 859526958 102762188 142575509 872828941 146632960 877145540 815227732 394094230 660308570 265403334 28182754 595104579 932078035 494159393 843537850 144947022 97867670 51071827 136460240 522122080 390736086 180240204 496800428 56236221 219259751 598694191 487439071 248558420 355946874 580354326 666613553 66204223 16091064 398188621 682971022 832419813 724782323 844565719 48575353 397737247 28421387 5781819 93897188 161991221 543539755 931374477 618798952 120930400 142643526 529359801 297464145 263195410 951563968 266279090 380939428 119369567 198633832 317050411 419965324 898100461 744575392 296184020 785861293 789734299 103670065 533873688 347032423 333794322 848489296 96969780 208316833 707081646 534500112 680627745 263249032 95687089 424138195 40635865 55129116 441545706 616196518 830423129 296964077 348301572 172809691 138512848 909802270 194360680 828124071 110948717 692402526 670187355 207163450 213141561 514154565 420045624 461428093 850318246 265056323 568103234 449187144 395435078 913975098 602381138 334189623 139180149 391990457 279247448 448409815 281266888 133437548 363851295 553073441 148069088 799925203 859949174 63761772 136427770 28486696 457127097 489046394 853072151 161876004 523259405 58689303 277124976 159898581 630538635 399617367 59203320 703846612 114564663 414090714 668353643 366062984 79209897 390526841 922286343 269190260 219744019 656857287 544323472 238842767 297951125 630636508 431033287 224715716 335882385 462372218 745621037 278665615 505163160 5098504 221110568 386005604 249951067 600161005 173992544 746395824 168760473 771388878 26497163 638640595 793198970 489435222 67142337 188139336 7808493 802301980 587917281 265595696 136293109 468371149 915671338 239244689 208445164 98703229 81986930 38621085 419918318 528144396 823479157 105929338 381964686 128680448 70769951 879501981 177731203 22917665 696353689 708070472 405903205 634539796 904124648 172464776 811419340 662614725 28374481 941007141 696759798 532941987 712316586 182614809 920699922 311532068 943235662 511595382 35685845 519464067 551677761 172515714 805225829 658439119 114562854 984899592 312400776 20673767 353319284 587782267 91963337 257002893 996148419 76432704 680503342 100814325 240065453 202613852 829977832 741918743 936667716 163420552 621880329 652665923 109236721 32782786 380521218 466786608 67106236 650200620 425848942 805680874 322929088 860816551 435845351 54246728 489301157 608202948 268852603 21843515 568339096 294288662 144626094 474152846 505053391 607102741 132860494 707657744 205046795 245108700 17072229 609627850 929448286 178255657 366728700 564023245 242268804 200472491 173019249 86580574 21065663 420303134 792987358 344347803 974289257 462126420 273310086 451030848 286973291 142313685 511773240 528245020 325822579 571399200 901503881 949814286 789256723 988967743 417502959 903010951 888135137 140718456 311733278 819588151 905162301 207602581 89486116 931798613 758710509 260975784 983941830 86457882 30655122 171711755 715629264 387341606 220860135 231613074 446336440 913592093 998006908 374570828 504542699 929347586 487060641 137376249 702133338 88993108 608009605 790407304 273643676 753486995 782034397 279339286 406900506 494244360 199837749 990221048 54719724 427965128 911963562 234024349 103106176 435228314 650009348 245411257 346658491 382588285 281034773 461250175 288679860 304030879 537528608 782729155 321413135 749034083 723267109 698827726 409426769 567277590 392650684 997094831 622885603 295171669 210753372 142174986 168985614 814888252 605777345 731878270 935248369 99200354 851312915 803214903 608537859 670197787 833875170 612050415 763955428 105745553 701568288 175972967 647362761 339066120 707113140 901352560 654693331 505250819 712187773 501743836 98540970 317116220 332486577 961374815 176083877 921346377 765561042 472171242 185846580 777632534 796651306 304136928 413231639 993881705 92226501 936960531 781694860 955473649 614999156 345297190 797602973 754614645 339847981 6975109 996938143 28096536 838271816 553385307 125673524 702432397 87814387 812088574 9415493 3256686 28657150 990775928 686901372 715766426 573265072 641605600 511541767 831386369 36051810 177622108 888385273 584873605 575343550 968426515 664046585 549191354 541337050 718782835 932773720 256704464 655105419 207015885 194777109 277956022 236675605 1569528 193901480 43629222 262038533 710417097 862092709 68653385 315728966 550491686 869386879 138677133 573375227 505043913 675969047 675427901 517993799 667224251 665161079 178706834 267113828 16165678 119945941 15368046 79673784 487708096 592657407 125237727 217729850 368728579 263602267 975048626 137725769 66356406 684896230 740055715 123661453 135745000 649485981 831584862 367511120 389918740 140187661 950109532 199818253 512675387 120312284 272508172 686735563 948001804 985010706 175361300 866166324 83127213 239881580 366072185 895208192 213127224 147945484 704468475 8458284 139191951 135819770 623335650 902680216 650028392 998506584 343178710 809288127 726831739 918582994 784004433 788602631 750517145 19228957 987630349 803841713 572501126 569823525 22441696 342574151 903504294 568097281 850845181 432431393 274748670 496652068 238055211 533041700 429097105 456343044 126748102 611168021 339518357 612426672 318360496 248618724 719154360 472137236 122274530 212855131 431682499 475153812 324064318 92197061 257112416 130303745 585918224 316596542 242463182 819655731 936525209 691005656 763315638 734008550 658960918 818356508 49632617 356075604 280889956 234573731 234764450 947474722 140996023 198662586 875735133 973839955 203591827 829644955 609675723 977395085 870986707 790105222 610984208 907490692 242383433 395025849 509586992 848259265 375205487 680881317 248657360 752396469 169189334 118705470 141115278 599549234 485356391 997637780 138418704 510277571 582109055 369181834 586143077 606693910 858293431 774810196 881020598 432506411 951051542 6528637 91987462 930115911 667656723 725201595 588474025 106359696 593787790 982388546 721207500 310484792 802627329 505994980 293444178 78548041 433680779 38021023 568995680 614342949 879005273 52765038 252045143 938924008 826532721 402881526 434530883 983817116 256572793 503850977 935984019 836802550 167179714 41159013 207524697 890961619 573375428 244108953 666542110 206069862 447923778 695584109 179456519 192050559 170345731 782545145 98706983 35246019 323613359 435409991 45557042 944700870 815115859 796252689 921805664 26969304 681376517 581202084 264378942 598697440 706674958 738838798 550514759 996480380 584755614 552692271 702928461 236692297 696981754 96084579 600210665 60296270 671536518 784921434 236709644 543121952 543039708 535411773 894099962 485908932 74457875 412611219 229071928 937372828 473234872 332489876 445310297 980434650 754752173 975684707 551622631 113392244 735142280 48648343 294216485 295127520 320079971 452435366 649271203 238811317 556761403 268316875 558309983 757389364 438809641 780365602 178031001 742327192 787571417 998811697 853543708 898560176 383752943 28016354 647934407 217487454 898258222 760397676 185777366 149979538 414275350 164360967 538689521 624917674 246935707 133709475 345334783 878431902 972613496 491058431 230203594 419743941 312457309 428371623 261070884 285424640 600843936 307414970 551944534 862625108 372242414 260977216 909631375 283347050 761647876 994908409 547019424 871005888 927678746 259018375 60103443 506125885 142580359 888562990 564414781 907790599 501787899 246436976 125395741 425500746 343245073 201865911 810996426 707788131 163999991 416715767 771883652 159369347 753531283 817666887 70648571 598049418 852431853 4508461 250994680 24832913 864451822 225677015 723428001 466395707 428156725 829138851 15182782 598859026 975125788 115401207 89522532 751386319 443405189 185562956 54161664 445461251 621121473 99488234 887135977 672296483 509178535 230935203 162664669 288937175 916111673 714700141 767884152 185991761 789607258 551252356 890318708 918768440 766777506 625225401 685825219 654234695 955040379 351920131 521343962 253238801 519597572 444614274 561510982 956190752 188272578 721452085 853121637 381898964 599695 613474875 814318552 79720101 615168781 619539771 640229730 126451407 597905064 285935831 476223661 961762808 343752235 650099312 502299514 564775970 908684731 189711448 274699584 543230089 64696092 985019689 349581140 938814190 465545605 284925002 708197758 674763326 382940861 130730147 771471654 385499248 824594460 782626627 114379198 549803716 462076530 634861193 110881943 646659099 914498337 426605913 441571042 789090701 805360630 410599975 854523096 530462173 999010658 880462550 393304188 173457882 376873597 894815570 891452118 42478708 617345027 655514152 180777334 488687792 159528262 816632856 962330305 864106665 760816719 90880355 621057240 311590119 488231306 985008836 219346535 222227881 387378737 128096578 484468369 971252887 793556079 279764649 548941786 363264665 35093487 315283826 684507929 297322098 127985656 59609247 862930995 214058689 374318595 112441631 26139802 289804453 89570456 528161771 620310025 221445799 902843628 260918757 918214150 149568409 61961069 677310552 878955357 206738195 953818855 725281814 853844540 76188365 464363689 703921775 203953911 503617821 923046956 914037671 485256197 527870068 440282369 692717042 333194202 663229020 583162202 770370558 247026568 249454772 518825208 281625512 161445043 356997548 80781956 434722377 406494193 381359406 482493510 170178971 65347334 131772742 958885862 885478001 49617645 832213668 620144494 856670211 836461508 238961761 853287658 263531514 371859016 220750796 700145912 684921755 520271764 473379802 846132468 685679539 535890152 608669230 460580827 294008569 323689563 42806703 504810657 269606522 200542264 600892934 968914004 581730329 951040547 523457590 844764625 458626592 883541048 357937181 109784584 326803069 757116502 823634872 331975666 444871543 90459895 95037983 516945643 728471102 87920235 163212170 949934878 241268965 137768720 717711954 832455419 169167104 585611769 257240298 43242208 911202836 501006136 475126975 536610710 480805605 61277414 100910380 657492373 80768574 926209001 814693323 898325637 929753890 989985780 811588399 278104698 137998631 131584773 277979851 833287893 150363669 41238971 246078275 254928991 832702243 152609700 200041714 114414366 849545505 187182544 11361203 542860835 226278029 338346920 663302122 956930097 983626977 340116491 705086917 118336741 730404751 310796831 539446941 445323200 701677941 688946996 561244081 586483757 715031148 169381139 623452558 361156262 288545263 121565036 328040729 282889627 975834710 122462751 738242206 994315051 837915919 67777811 706759471 33107727 355953430 345847738 441209105 350997248 876150063 444615228 558541531 348664613 79059179 676921757 682383449 834438343 27696460 561976226 93707802 482454303 314447682 793018198 451795500 340329272 868233720 51001690 824754393 946945740 473855588 864982382 303758681 196925753 414251136 704143381 252959990 134224116 168786092 256061095 899951854 72635761 269416740 368727457 926438645 763810360 209900196 769139455 767396498 488597279 785558686 675925255 272965498 829359969 648996326 839983740 913227315 62937620 759313314 149496957 752418867 558528032 281581199 789406305 404072546 67011444 958436089 181817151 430555074 175692827 421334352 588774185 108107491 394984042 836598296 282442127 510210729 114448765 849248142 435861575 104475230 812539088 990152957 668546795 219855669 210329706 198365804 266991261 970449161 32184000 268728582 866620159 890782054 943945461 122035290 344072847 177246640 281191903 647233387 604115483 720462565 367005486 421716173 2499904 81243428 206488006 950151411 336992718 523929125 154931181 861377424 717575096 173598725 221530277 63779419 475473004 423574105 351748960 758743132 985127938 166437853 566450199 391288977 111347655 157380054 552193830 134701035 539618504 288306404 90667220 654296281 641342354 917058062 658021799 39278331 621049029 263460785 142035809 839322611 693734226 597513830 821559000 989193210 385925998 715429524 880810345 81219811 617764619 96410737 975404721 146979918 939818867 929239355 717310906 267190693 603549677 984206053 160604960 231352309 417313433 336553187 556219538 859026547 256265151 265286375 409328259 874269357 54368452 30313354 428373488 772040166 586744320 208685232 93547709 881994285 902847643 241889377 142026378 238007514 117084869 149213562 797412487 519465616 671656521 65662606 112165396 248421181 569949281 521767207 312152132 291979074 410893474 600752232 940811517 96122831 162012265 876027777 250255925 220291835 485906730 147227599 183876747 808430900 742451924 894926557 845963003 52593438 223839704 828071155 766970816 762899656 689577861 799845420 816193147 872223198 920617558 157671021 201851750 618933446 523891904 801196855 437238357 773798721 121053071 543822164 290241689 861462954 38465638 171453053 55813949 998420351 422450008 418241844 663407904 427306337 210497991 3190560 276987452 347546563 502620804 124845330 710751832 267283241 142319676 469746266 531561253 39575966 360571582 198269440 71380372 593226111 53242511 106104152 93276256 514338480 535244494 995423273 227258145 740931248 864740486 620196623 865166314 701603708 831024207 183218727 393147751 470245340 811736258 686913304 40616469 609262817 877950254 50469126 49160957 802682150 113338255 297153647 6234735 281543191 504515051 113861160 441590841 253257054 104701312 692888150 405655669 12027763 282848663 352855438 645941784 84012728 343912671 580210011 737977504 907501387 53740933 209208430 172718927 444163157 786510546 31893518 469556378 410529537 822924272 252604234 785790583 784818630 495181856 493856452 527199555 79531242 843335514 171058967 722793007 675827553 995611886 688484835 268830171 144123765 151656190 600203764 223246540 393216110 698355202 660400056 235364163 249749068 920015373 846763851 899522299 137308886 22542212 31336984 356642595 522991951 893811584 875923471 35438682 351292071 952256316 369110499 210232890 355875261 537840299 286049505 129024724 883920116 298840166 128211062 350759591 860260129 143699983 251295661 666603794 593214150 620210734 650638749 206361664 218946413 92564470 994024641 124054037 835804002 89519082 986931839 741531247 239901085 824703375 766872704 716613929 623616292 639490607 862895397 296093052 281623801 825156257 331451262 999455321 568900201 606289977 580077446 319305914 801914828 775603169 822539664 534665916 624800002 175190715 653141957 43470651 930378573 586329699 842839002 144542263 280603879 307296437 8670782 530406954 397628549 405752899 282335636 299904815 914666304 971816766 26787463 309161243 485173375 407607853 302314609 59091487 817949930 169809034 900917098 65550523 873296648 544112924 799679428 966966763 382865179 712833409 139144503 782800122 790358127 901264694 494082188 663387342 245239992 84532225 727967735 709681721 829237030 113820432 593208725 188437151 27129081 301470493 890486078 419760030 918713394 149077963 558528287 251142370 129614488 121957957 2785562 21001834 442781835 988411244 700499676 69989107 566095988 778826819 221849236 213167871 734891579 522153312 486316579 492576440 337685997 148117560 491637942 145519119 875847588 847058975 799984214 472723888 966732613 45580239 506250695 942031974 962178355 976838746 71712100 301950638 708612031 652708617 780579401 242633456 759531225 107661965 27654652 474388787 475690043 904058952 141308447 580630985 802545430 699339594 307008592 355912581 64234832 746473273 149669463 769361659 288572232 785990293 262762090 745728414 951241561 811666411 148274052 645718607 656815023 703669632 250962992 121337281 160956387 448284789 399552861 852378604 794199873 293819893 787859058 377583196 156448929 727196279 856755621 180074976 117930583 932589881 970534773 513607029 236342719 372907435 233761049 112069362 969767483 252878183 917287509 981358777 23903595 495422289 412461775 656400202 138866231 169243332 80300840 608439085 136554504 321853848 583330344 264139970 598018281 306252103 693470554 822473041 649871770 453560927 161348270 284290882 402703021 268616829 709218238 722516067 215289605 549567461 957281356 15834512 547786972 999362760 513582133 73400090 904439668 809412127 708007925 262937794 624656450 39941749 182876138 649992293 542359488 306366645 104215447 425996088 28980657 935165231 24931108 634184160 52276451 246060451 859110130 42473516 577906225 404936989 276278473 328379409 952608258 604656464 247034608 387470531 905290463 161372508 965983404 449952462 430325399 100737736 186875314 456410808 732048671 268278299 737069074 587740764 253076800 238167704 836565020 225256827 963810698 35983984 628131817 239738583 230230245 557429263 180714520 147983144 210197988 478909595 681562775 887187021 936897777 941567762 851433847 364676303 14413959 479675811 317990262 750072505 121083155 332033131 419928970 546333574 814350610 854314340 930425478 689133772 109730092 318965027 918243116 688130277 567033738 207748475 287128175 738679623 547425622 303630125 713329192 673206451 151729442 170977809 21994293 502800578 203036343 355923373 951246016 593567080 176132709 235662810 596911458 882225702 289968860 838440136 977969354 179755539 286581384 893291138 161351381 868614517 517660567 510542767 81727214 323003917 260964819 964345932 929570785 237530647 163645854 746748697 706139747 413220509 933208096 257770100 353105851 57609740 45684288 94050117 385932480 987836872 904684805 653557018 546153398 358218892 48865006 223616145 526331157 416766560 404229378 145420304 818103835 571736511 579048816 774174332 859801188 412476960 304692664 441326899 245564960 960587184 68658818 17369175 358482522 615722425 943332628 621319622 566006894 509723883 15998425 352117775 790888735 507455911 463334072 935783052 26414078 433249373 310565201 567165652 454915402 215244772 371704082 66974222 685164440 820959037 494155319 79159775 223924976 490953388 100247382 560278224 222894661 512900158 183567273 948512773 202876579 967245173 350166325 13135900 128367790 368339528 4603143 841611225 563663759 166410551 898685715 151449201 424127179 821335440 282627714 111551252 503040230 624471064 818669137 480729665 81924026 576055900 393512653 637057615 36607092 139728850 462213656 164935398 424378367 604306711 731854225 871161530 470977523 712088435 466014689 788664216 546509828 872367792 637067863 617437514 91918661 892231902 268833079 266027973 491471671 724513142 677838955 271729865 238525203 403488614 978988642 297668459 561102260 967386540 268456072 94702469 379154570 253503907 640897093 179015325 376717756 810401137 524927851 285769804 804492943 347786137 21230640 806685282 542845709 922970386 436381550 222068949 82407464 392396900 85450043 197749587 852809156 477069724 215733077 498871938 116840891 145194470 73116969 293732882 92246226 826408407 332247088 188762899 13932359 561404510 626494229 215908908 565651817 887069226 236451922 361109993 485398416 130304707 376620141 850667052 390411579 161341951 254575546 236466896 905765576 247284099 169012256 399290328 755165794 785549107 898006564 915879188 582455578 527648153 180624926 757229772 988113196 491189694 739430756 946332506 377618099 373373287 894568832 808370083 13836843 659003567 113133679 166042833 394292618 930996921 563705743 159809266 474449379 420717000 980050393 601527590 922746819 634900788 454355001 441402872 664772630 315670294 624803876 813703299 386436956 271624988 823182004 469015007 53271970 785551110 707284900 610874273 713010945 201848270 70032469 586027550 468916866 49186068 733246517 135562124 605474518 2037558 29190908 132917616 602714858 641699697 69597090 963982090 239376876 569835923 496717315 859869368 147368117 310086551 376518698 923432161 340017662 295579114 88595081 281825347 262875526 320254026 34967674 135885300 923806698 182759950 879116493 906693724 204337744 354680775 950081258 175810364 330929641 162153442 265318664 952991977 258592759 213424645 958649172 445983983 383730412 762758114 18760202 576424175 86506530 491841680 936816640 253869554 451282955 601863699 884330142 334389987 984118050 540782946 677163759 977379458 641492381 495230574 306808807 374921294 379874153 908408392 272231840 654016866 448067576 507930904 315854356 663801935 867269183 354051963 484758752 607391038 772907760 927907723 63583688 862904380 462097554 997278281 8167334 151767716 24120686 672463191 889939111 339487137 5718087 604005369 306372533 178366283 990072499 856722511 919899111 990578453 927602679 964547654 529563915 100925834 994004585 686556121 834465656 882133454 347076929 713443202 587928555 950270885 151836506 951613590 876117312 630756072 800925798 47482476 70268276 271871556 865992945 943846745 242346748 893615116 931219179 371087168 811919487 277913594 158325548 548125005 545527339 320474184 661168057 675041057 356891792 316312611 228735254 696773703 596528340 140937982 638598739 289870531 350935882 676998227 480706012 331488941 715065445 557179048 862852977 344596554 304694203 810576591 244519668 555674942 413111265 504381508 895505560 346214000 831581839 896979914 769827823 64620353 760736001 895307636 672098612 421782039 219516057 157613450 662528687 376443267 777778455 607413539 365481031 948546267 764544747 103796736 526492888 252652325 180071440 739270340 532562376 369208772 446135489 184232261 122746019 257761726 885082239 785204322 965216269 286424305 15191906 394728214 403580298 190129071 196631034 610420528 204259905 3617106 663031799 649108624 164708769 167108836 387968935 131355788 218987974 891783801 592655976 403325957 201362547 868509437 577809761 252426947 345587076 258634096 430887745 603641780 135108336 174471116 880288505 363475783 551577196 54737151 726475438 620654788 489411833 225267386 74103040 420342226 368203147 823812762 932194799 27388892 839915765 660523997 111780362 582340505 802355711 963128828 223946163 220040572 893655562 883462906 405031992 102862200 899401669 436868059 88777476 208887455 746917556 490598295 306362212 999572857 232092379 279273624 954165440 218509676 765343474 43054029 520222020 711217667 484262076 151037811 316146667 135278111 28489422 36621885 231228188 753650525 263504590 196765257 350996058 399432801 533147595 744428051 60360699 563323488 316861495 97709272 786255206 52921742 683365728 286386462 650553298 33771880 421270599 394165086 546116764 476040292 888046628 113790840 141970767 715968405 563687383 798391885 39998913 174052487 665478557 771798442 3354459 460337314 399506308 977742406 208811369 184738002 498133978 728678267 6478694 487814953 767292023 582833100 193624282 231496986 899034427 395501540 987625913 533737166 113858668 565375085 539886800 545945937 412635761 859490539 868560044 394198811 575617841 647908116 427839933 352147367 8294487 874264895 711270591 280333426 814690146 369068193 628627345 162580199 272712242 497287789 973113060 72232853 747770495 219826495 64954979 130240654 288279965 603423228 662054631 566266446 535656586 260704970 21263155 953486122 766936525 169993099 464284807 70306445 973432782 771741080 607712232 981189048 147725364 508919520 238119743 865682494 44820076 9645007 971516635 561445865 801252685 128221805 652369954 563593318 423634446 684801985 717233580 566126223 383039069 576268539 392141348 964805534 149477638 900090136 587854608 576378335 619386296 789901032 120414066 701999775 773011355 905080011 995821661 651365022 695958226 72616508 131059610 937827570 624437119 890834549 691384724 643867604 605348833 412973456 705799002 63400595 317041304 898425577 268080897 30222841 285680795 22138449 449289386 150525437 977422335 28782590 458010436 522593248 101982703 390388605 14127275 277188181 903257108 91775089 133533327 149113708 627930526 143546404 888057488 863952200 971263782 22284215 210379627 224044943 291125402 966065724 644632537 197536939 191191250 292836674 190294276 652524531 285750876 701711010 326041415 365810037 99519941 469116648 183851794 84526850 825813986 289730279 956780761 389617722 861108223 633467181 228166154 413291107 73477004 313346102 284883178 646327612 660290441 214815365 939548989 192212211 426626103 17452834 412368975 933553590 611474364 725561996 204514086 723167554 7015293 358062300 118409074 866721361 264707123 939969931 611792974 620941349 761428256 850098470 728727274 444186077 100887307 911019053 132623110 949308150 13158662 449148746 438473678 920594162 570631360 619185999 730019352 986186166 250287943 750019901 53756688 840019178 323827606 881573407 33193537 331109878 731923406 797749120 50970496 857607207 732791568 135735783 158498278 58596614 179088818 873106401 13339967 66153763 59300055 449583469 70889023 647218954 252003154 271630360 643404884 94561494 594794196 756960798 913500852 391992251 711380899 676528738 888929631 372791113 273746741 866108135 278614650 137200345 567472983 807961056 21249694 100363731 895676160 293848282 349243129 510824543 748698677 220719039 573989432 312853697 499149148 69089207 135438299 353995739 104599556 964501674 733817966 749094118 616553887 328371983 801826135 358936666 499838335 636315142 289495390 621084123 171242120 141221397 512656668 222558706 89913758 875474529 333645968 47688886 391466291 666405291 996130790 919711932 732472168 886505582 271808590 623440959 166189246 145461613 421340599 521438687 382732167 73818362 944126706 710220749 136270865 949794664 318988299 984837515 117379990 282152896 983198135 49403752 190124268 79536539 858372366 300417682 506307361 943484892 187718319 796187965 348060041 356255072 718369477 126908670 169551659 681090215 884701035 225021722 968999308 244651927 756905815 244311323 697805138 43106176 455865080 528995183 306869875 687516249 829711031 539831678 253320229 359040380 884177424 447933919 96487926 782091940 153006364 289696196 791577206 840853142 483299584 7107053 920859770 242708381 499846256 130027141 156257879 854155672 848028926 702098129 259607417 976900773 424230874 543597747 793854041 23365244 126663313 929621622 765976828 285303049 535795473 24327432 475418296 388146803 909475350 56273595 275425123 468620786 371368196 976865930 892498815 262382198 333430512 948436606 522991331 359559960 471293513 94824963 996271118 624011582 840912272 262567365 968292290 760411729 561097108 542169423 997627722 237344866 109555670 204535907 144715587 490820141 308746978 230299312 809588128 448552003 412541824 203394589 334019007 142029113 14119387 718492395 331348441 628876035 137726512 524137862 95861700 391858542 939779810 848233990 485125833 760235016 836045291 978695508 328954882 716076215 912648817 147410246 384572320 280132795 450980113 198098295 717609682 850876209 236058446 894582573 381068442 489324698 867071509 897758825 740877297 104481039 429296242 228138821 646219423 314319647 830365913 293888991 949002734 208018797 229831964 378312651 583706902 401922114 310397293 138754199 462552082 280708160 478517555 996805727 327673262 9531822 674253451 999567150 284285722 573614176 760879188 206934875 499972324 634363746 768506864 161505981 337735071 863573264 491933011 318705335 135483164 585481584 166853526 325324155 394101687 160650301 180355810 873120914 717658773 885798123 14055674 783441770 318188922 366446327 386740817 832244989 153080683 643796963 274339060 20998465 431394658 42334685 31767380 503769928 585809478 226007655 136448960 101161854 19029200 582780867 916609373 235644581 143662570 230831369 115184206 125251673 782977459 962268152 721060377 251195214 490726839 397983876 682339513 79504646 55175338 501036082 664411998 442469178 454611512 880602727 609926951 346592271 169576635 818213724 40255351 488094874 780309087 158774122 363570131 450396314 270185783 74170659 146073327 429751766 426041833 427011080 667111385 648133055 432812187 478898397 941279201 913912193 752788199 544146273 147852230 922298180 993110114 72124926 76911697 197258964 45474034 397050197 812490033 521866901 793576159 259117682 717795311 525498543 501578567 123500636 230143170 140485225 896814676 518382295 890123926 673314564 383166419 347602768 311092881 655443988 971681275 127489665 428025234 289322534 479237527 868131167 212258371 80028973 755698442 806472519 102571865 938821439 666200874 863569563 848240686 290613367 175699465 842373938 362067343 817054488 959322095 230271269 443912521 118435886 913533634 30845511 467979294 263288461 683063862 683502187 786316587 523599359 533038450 581357616 164651838 478487942 388154918 923079871 261514291 375146898 295371230 737024194 665610342 986712304 617614472 131718055 877024921 158149564 739293225 224292807 612759252 721541381 632742999 77721424 30394706 71396294 296173372 162531377 528035269 5567030 656601794 232850247 510470972 262650548 186553662 230799352 144173376 882667177 860122225 561473505 477318944 143348046 696859121 722397822 893732872 605156273 147895702 478765669 153952956 40784907 702380797 791284554 86640444 770921450 283979064 16389561 233492061 292396391 809966119 902710255 151944750 785306093 206485305 68078953 415681239 631753000 992424622 649259696 136178289 592911260 388066345 228173476 700417249 279621742 951566835 433548934 592988629 559010618 373516514 641549772 621932225 800833466 741981057 85169802 892051731 666212345 50483788 70688610 179270426 400835565 837836242 464476643 153225220 33730566 853826088 153246366 204265853 955643033 36754895 508411389 25553016 838816783 200877809 158095716 381567695 537287259 778256525 919669733 205180881 856412852 492188910 617801126 700560590 557357307 577775457 742354145 666720504 151100473 456001437 686818385 193715965 809176885 857088568 831488968 174822818 559311122 243986680 116030362 836498227 509493435 501129582 679239145 244945303 555801669 438884185 532334480 88146187 118961177 397285032 404463227 716308635 103987701 581582783 350400264 182825393 1438952 9519483 41714627 858050522 273065157 826185493 94650309 810932804 492005743 160486676 481621188 141093258 82529592 136309528 693063704 364798615 23443202 126172471 508210981 448523778 923256478 201900744 20571602 979092242 715576877 671181661 793623785 92300301 660935813 439724319 420219140 254586662 56876695 115449677 605219279 602226234 298490563 578320760 330202290 833931227 168421771 484367459 902107547 420581373 23771327 568297013 280105018 646121819 172790837 679030925 349319219 596582734 124089509 643345270 739591033 564993447 769443254 273935106 161966654 506395904 178972165 815050918 11043259 49705290 72545097 554644548 542322270 954445456 617972384 304729440 805606047 949191737 376501437 10083077 151835667 70820017 173137223 267491767 712202097 837802711 902290124 505755281 469763354 13109844 518112673 606127393 29487547 246125707 122975996 843630753 536485896 499583070 301652815 837403668 909012386 275541233 877903133 498148878 50075272 595593548 104943478 362649598 607971643 556142659 458255213 901614266 609714013 257813487 392435991 980886565 538574529 450496772 863858459 807324214 836946739 348022578 396971458 263679403 257021485 139425408 178476587 50554156 65092342 496472792 824474126 94800894 850297430 818881836 358730523 64338350 243106548 656253665 77897178 863853832 400433885 400345149 335866071 813401897 15574062 951455125 713496072 319492138 406957903 433750104 781453467 731982359 268561750 396804267 271551607 850841734 671644168 512495374 344272711 303310907 985200404 120366249 426684317 458522443 877050948 200347519 914213549 401026384 54312094 297425858 666761083 557540397 745487720 228714071 379277749 51668826 343456962 268364282 132719311 948263432 171671377 201230153 111501455 316309386 409005374 828587391 764740659 898139046 111285243 950963483 211907540 891481563 299082043 307885257 136509695 557004185 277922225 118072778 916869431 286198782 322608572 541645140 489679809 106429539 177573338 957155806 775557115 919023938 821987888 16120315 192551505 652404820 288256561 709077740 276630418 960895231 611689681 497656845 158794472 779255003 171041570 301531695 234265546 239908278 128513627 903623766 7614941 474052816 197244915 258270812 680198415 571968042 175209332 599054104 508743538 574389751 361528801 923840289 208204705 524001842 143420041 578949002 714767759 552246325 991924391 73908489 998170081 384483904 133040920 407944983 992545264 196448720 447015767 708273878 468358891 499603765 965732556 42761889 16059823 164924384 54751647 410899581 298592495 681266300 403379595 420258430 16164954 69135801 366799882 930060929 322484195 665160123 247317943 607595294 895571929 976113958 790682351 229888600 186292451 229126775 842817931 417260361 276552915 217027289 764667636 567322987 252918896 935474210 348798597 834911340 653919288 852040627 994341212 243808471 538392350 284590600 819586293 255248953 406005080 635139178 160362548 739721303 428724877 119438175 214708041 902795828 776291014 602869451 266734659 305106967 767378010 125357958 821127471 762483377 213734341 209493392 975642192 271876846 877399773 193081240 466191311 881952712 72071183 336691120 419666903 698994642 940052764 729575684 334319344 175355973 128533793 731915682 458489741 933719394 125955902 27727780 351486571 823743698 101195768 900745682 641168351 862338134 216507685 973172106 707605183 694577227 771252606 310222482 287452433 889353029 259475611 605460712 306906157 372408031 298554684 33381564 586208143 158773473 217496581 260570265 164475726 684187577 455811922 125753004 824445831 93643031 490866911 184736030 457975785 227661893 251419270 656095683 256149703 531200156 528519764 121220239 114966811 314764193 356509966 27474265 177720679 607703491 452513955 99466276 49619496 876704978 265906180 478726727 767930821 40034074 150695103 666701069 181169346 395098349 871927526 821765269 804192442 337523877 806716075 13186882 339655304 669661428 223192104 913003788 924752978 18158313 45953948 26591445 18850140 50676716 895816510 942449614 688761237 981024578 81048349 510973622 964203682 484626596 203864390 242932924 637652723 806896502 352133206 473575210 72746883 690472299 489101352 74623759 870072342 953379984 518296623 516629779 829187604 701675122 66957830 817193926 231222257 639158622 201385210 215975638 977834248 492016571 158157784 516756521 531838270 904481409 455576323 55295596 945079804 585589232 951473338 749428114 990393508 693348488 741070605 269158243 582058827 812695666 597930882 192126137 675214037 635655583 680253609 172752689 864924412 36304819 957229282 14624942 248536786 752166019 240683007 145095 315693980 889652889 14017821 597759829 423951312 855369793 3895408 194149517 646163928 261274351 182191554 575816367 992232396 584428498 505966336 28429878 397814740 136380786 163484796 704134523 726954839 969397116 556569612 676446928 910171490 111704659 622778594 138860047 591321258 820658494 625317692 12868252 426218723 818664431 389842424 169298852 665470197 446703747 349194641 613759907 517844335 103794949 796310499 272150246 180489041 297486682 856927986 360526934 22584708 513625850 239289398 168028083 443968500 815571577 971201845 147483012 610857573 934983268 251930125 482771953 423178087 199778820 66686064 554812969 637413818 951876601 812442053 502727642 133615144 14022577 198886224 235637892 244411261 734545042 916074080 587762746 509554596 13140212 3741765 441832407 39442003 179657494 259615760 159420102 492581829 905452825 302259634 651926948 724314551 292527143 652304174 902054090 12955817 509275746 470011089 54303760 833757515 317327277 78332003 66697283 294307622 65804339 112332567 327973861 969931009 670948039 449004272 374499737 321662834 220446249 373932059 288941638 198311282 156902900 564704190 56011853 793830157 744919481 676958714 481774911 572874969 291430553 272285603 859984334 130293681 545177545 518094828 370127520 251224772 748486045 216759798 512824285 111744114 268458397 675786471 454865263 806381976 251167229 496080818 157713625 1806441 431279093 696954852 624751300 249439572 806869170 818876008 847210043 296624566 161062405 156370107 279560735 340150555 924659973 363883019 269353452 997860324 100755260 89394148 120061044 173487573 187021791 747094828 371049763 754515502 758321857 270873476 328675445 179559135 805155572 656003213 298909513 36479051 530335756 262877709 413426409 427185794 880073062 228011442 510474641 710686917 929646920 334130013 145984057 388017251 264214363 98805813 470429066 874889259 235197972 51595564 26428721 57954890 917376838 877826767 479261494 596911358 337080038 409563710 609292161 676833581 230287668 92634949 43004149 815926170 97796458 898199195 58166257 880958993 113730177 167194346 19485146 233157918 507257411 508320040 455868599 471974239 521810878 100379237 240501396 398113290 668453638 776737354 952454937 484089199 194002836 980367587 669007726 576898780 141151557 95878726 12295549 528577566 641283083 777023495 435540211 810964281 765498652 142666866 111183989 627570613 281191796 148506522 301761912 818820271 994203152 594258101 385483073 618717702 953153853 161473929 726619003 721742844 231041606 239916271 39869822 901145810 965621959 927204084 384624870 8035743 796819099 632680835 698245154 184000492 441149950 249767688 332444182 513378800 904806748 933659859 451679519 704910480 968437491 893221033 354210511 367685861 536736001 631155188 475298957 530182609 183108504 7528434 20859729 86141224 217938818 467936280 961307541 675563315 608194213 244025946 502683413 370644258 456116126 244047802 582043645 977479310 835755990 571369503 221788267 450890148 58865344 622542469 151985504 663569973 274260118 751377878 970475622 390770612 899551468 195744418 217459634 782405374 9184515 72099044 293297070 204069920 672035670 350247786 344158632 470074509 872170420 80569833 5206515 415276621 16083395 914047632 601538343 342903882 707361982 753431566 927769570 278051843 45049650 4778628 636395718 4571718 317488276 567890600 373648758 83073370 998064400 327084504 366070688 864256345 510699302 176403149 409354532 991572327 350536901 238944240 22349071 975945728 191605342 251749320 500902981 126782829 389201481 508155736 251147512 420437753 710036152 15079124 96201929 190507458 745852653 74276919 321152007 209267833 290921601 912232029 998003265 227375751 428260045 74471018 291434891 585377564 500413331 173150254 170533327 813705302 999530622 121245140 669037023 786178613 826577250 11092539 203057986 857992530 250465975 593096495 164720808 761590897 934507129 154641951 755290902 538495553 766901538 355949288 335144264 720467993 984930836 184149305 946170292 98400329 324370881 745968347 846728389 748352407 895164984 344473445 29655231 849788730 243358092 5702611 4123156 308623118 503220008 705895549 623880193 916003259 769696884 404312368 262258833 974854670 578384393 460055590 906580353 484913810 301851576 839518683 455831906 50053858 489089688 505600773 549693939 856381431 66953738 451900349 415514161 544203085 432477615 233377134 771266324 462556363 369537070 771255977 965372305 133335225 265859482 973597631 324229220 800854094 830609333 81437484 372958150 555990259 758880260 74687284 809757966 150160337 64578461 918213903 907127565 608092505 771987417 35052610 92946514 209228467 20963919 546349295 520031129 609652897 395619195 818840381 166583075 840419474 254131040 770249557 986118715 107050394 610560922 499015075 59273165 314513227 829013416 780471259 7380643 531072790 774984850 142796201 269869553 301287503 530005519 951610196 740558416 57563274 615595527 588792513 932475158 827176967 727795565 55705112 271228701 294785943 170756181 888283804 483075009 16523795 79721979 933988798 903323679 50912496 408744201 498921994 412446318 93881718 40942756 277229855 137937625 181500849 877472066 5572706 921105912 206167996 589246931 725014720 867314680 656125407 137683193 774491935 188710054 3495440 592487342 655443130 691439316 771522958 500896125 734310692 658608132 537979403 351255664 198175058 965290706 59368998 607173892 229616154 129787411 423306280 310788487 547211882 27216013 257059229 445634076 588605223 796472601 22782368 817166005 435814601 747337386 317106728 730177460 191621191 717906010 727703520 537146284 866008807 981985695 984520572 550028155 63253348 767656493 559322664 140725660 492188594 36322586 630803609 70753041 490403576 743961333 947031185 301483427 565747723 757101890 833343035 312353074 167568087 562506529 202963337 200468828 877383571 361248385 793359709 173922865 964803530 220654177 888261335 469238910 165922605 462770446 26194291 459422745 670384320 104994480 463075500 255683753 834602750 405758613 196026648 273284053 870529682 284505275 699590485 724983176 910380974 646984981 733744055 616422221 450861872 82618611 182691644 758060977 609518785 30111287 738513567 528068300 275611744 877541688 197727412 686265147 558138022 917232036 248676323 702286725 205222934 434017739 264005003 703652020 367832262 313112395 629439985 69217849 284875852 287967957 817397188 77662415 971330270 312302825 121224474 501479456 557195923 226295052 140677598 835703256 709516945 704987814 509579896 795186858 300390009 888168976 114319043 834935601 338339520 81891582 567392038 820103708 54032004 840175920 966948615 806571488 603398983 864781046 266192915 836400155 617444086 150221240 952819319 89741866 390864544 134542577 53023567 199268250 932251589 620787112 70998963 893950190 136144996 794661833 781178738 147756666 301819914 804013118 254223564 687533903 475882660 765539651 152075027 499902493 91675046 750551066 549807848 155067889 398393912 242241870 665213808 677976617 406490319 177254684 832083134 439510923 799909379 92951991 62346943 256232498 57392653 54089308 113996151 790869514 262231879 893371202 916616169 365130445 735173024 96581572 402408484 944724536 739601933 437030234 138284121 884216156 75414264 449881441 783322942 637886982 147163868 274064800 354990125 4662157 84499971 669046619 741117282 640900030 102423844 381359196 842617194 903405136 360280841 311982313 573951564 782220909 382295839 681468642 712601488 981767712 349949255 645019295 881407592 420072526 664226055 176775010 58236340 207855015 260912111 130264434 435654730 201399226 363225711 185469946 743218177 342910037 267027787 343473524 41663657 612529497 788389315 407131936 627631607 90823742 548255583 140785437 481824379 30500525 914498836 582306052 306953896 108030656 690732966 79884216 837552636 937304146 858892522 432906420 595745429 219658621 925775856 333773432 437849103 164873844 798934846 605818228 233829340 658273986 182111707 574887368 657566917 514662612 545725480 514843040 130465083 995558768 144043563 746237075 202440324 998602099 68640145 720072247 254402210 881384092 542260133 240181095 406734967 282147424 281644305 991255680 488756383 850398733 814774649 883551643 12238716 684194703 980181132 270137198 2453990 158695615 997178601 413716209 872078967 754923805 122941328 263772981 377164491 572076383 374522671 355881544 149034574 237649076 99437954 710578260 26743236 440065118 523671156 810356630 291004766 564661536 65335712 812005317 759735923 948757326 251456613 414098071 369805538 354471343 907223510 798659753 897634408 598743769 694742514 585789144 521575429 153149440 114845943 170187926 343282711 247501099 762867022 838517081 656456598 918882104 721924252 282049158 291796355 817368154 710982327 28133091 256825997 432077861 977235272 202965349 180276798 412279824 703608900 762878154 702648332 823381226 418603736 666245536 146354549 130666355 624962601 191896301 201270584 265101335 663220004 650570656 213670529 617747118 606734699 765864681 457639511 674921370 624051286 740302251 21211857 243621419 773026077 257604537 563084317 525412142 504984148 747107006 819232127 206998919 333932273 868214567 560037075 369399038 98365894 949961337 956489152 79282237 424486323 901731634 278226312 188299332 934707287 165285274 119682608 79787031 103502258 238431080 231571261 489713099 907219359 899875494 588954166 71253653 45576126 310492642 988452746 254196981 977559353 119990377 265256535 196252672 545477846 613923152 107048695 64183635 160186224 250984666 226148910 458509328 431958286 49325935 674107761 840959618 629538080 332972516 975985068 483664335 938051077 778673920 151187599 227304589 749763754 666656346 158993565 230573665 504481290 37281161 634892634 265183421 619523439 79852218 732444451 657766970 124122202 698556030 461814891 780718502 75915489 400233904 397301461 156459940 122956070 337726794 106835355 171209023 540496643 182373887 573696978 554922737 890739186 979504723 369915931 730022591 821230301 246717670 764091232 671343193 88047083 343516161 78985765 432350902 802560820 593555912 539639664 701559357 879440440 228274996 254258364 314269384 23762969 913929134 373751758 912148790 815024808 921586101 628082548 219233879 532553690 54914372 409196244 834024116 142526740 225191081 596772516 212395061 141783059 196375296 244611684 884816041 256472489 192432608 749223101 7674404 74596094 336161538 501986826 10350182 921969777 937935481 997657568 661790800 33818915 184692083 287159881 182560655 903983763 333118064 847184167 935717782 167679064 411217063 921228847 159435965 483435456 110984228 993299229 795506884 165793861 922002041 489949157 760100332 836071511 314211160 799894800 536818571 809861484 224500803 597741840 226759306 506513061 64864575 895983133 643616111 962284237 761602208 965411623 733421934 28538021 72166589 310845694 349677636 186601178 745576146 567096467 271189725 91574441 410304193 642686942 519033288 611342391 835049122 193049356 318849338 86947168 528623356 37599950 755469649 620760691 628266489 444332457 302377445 80084629 748224071 992326306 373874322 160454648 292719365 662760526 210229751 366276432 882945013 462299111 641376658 863154486 155535975 958910411 822762321 746007823 673055359 461227508 372328436 153265017 247252779 912647276 845637178 468957190 877345221 522381382 119711759 198990771 749368811 13642083 24052945 788408620 397158482 896037971 419173618 899074840 327186093 945571154 770157719 559690303 435066822 131303844 184958568 232934639 56768113 532357400 550916057 927057989 437580657 3908807 876373760 156142875 535904175 588741187 890704600 389600042 653855072 246166845 217493631 309203891 104018290 23379854 167989425 32431400 535214409 455322674 604499806 617486364 56522499 92150410 926670027 905511859 721753284 832085114 966081837 259375705 7223179 502853973 656565919 462236855 114654015 224363813 17765560 447932437 550147467 403773093 829362217 793214410 494048102 323745398 827684380 180305858 327808187 627770370 840651760 997464607 546870996 436651221 436981689 172332668 209142039 825900143 756337349 600143908 321130394 133442594 904407530 81028312 879627410 131337251 275508359 923550922 18019374 153711120 39671982 695303282 270362188 320489730 95602140 299236934 231016472 39485489 543729775 370261153 43227888 21517594 484150321 339682033 436884710 767844872 950985325 804521113 749954374 183499100 227461371 23751105 345200858 222497667 429310103 230330619 326892861 644131709 153710635 610020131 457601083 337691545 257886788 497005642 365185559 187864565 3881419 551764817 133020146 589435632 182571468 393291209 101602587 836271542 45369864 331183770 640088737 76525343 290785550 242642132 316322210 726337905 552178785 246751295 199270545 418747346 166352458 264905479 263912084 156562691 821120687 102605912 674538422 575709932 609446987 608866564 49466157 110182323 358317207 282309733 971674899 465119330 649637989 669414711 301474934 609858512 370754540 656989920 545102221 460435628 536067400 993653769 630169686 586713173 521985106 83167192 72846611 43820273 204227105 990342005 753863391 349294981 382431493 711294928 745542927 972965611 149033981 486435296 286439931 306682848 212517105 725485496 732083296 862918279 89583087 902721260 333250057 837455477 460720760 678434734 275751941 232950725 777181727 71345344 870827560 369798231 614928781 255316804 266996756 428764996 962887746 7740059 655054682 804345160 16393482 358238543 8135309 676178758 583754714 407779025 670009210 704015732 729872425 153250007 808195109 75795164 324069068 963623177 832304244 230670047 507909560 63651241 882683517 58830545 250818631 74643451 102804173 118711054 707590618 77668105 893689844 45774541 716110249 869595378 778796095 970732361 39814507 133238347 226936979 156266012 368689575 856158969 703934790 223811534 147312756 343069887 82996018 764649035 286952497 7139333 147043579 886648463 106485295 426866328 11288374 584143128 792571256 224837592 855866424 708751296 454313610 581352048 203676007 188326816 344472940 292315394 137146514 936020704 23310338 77287390 907920707 587147446 997164713 511473279 657399004 713500597 929556734 692760152 798483438 406296024 76713056 401215880 308597591 152003701 261566850 820927640 690541130 603509944 516414817 408191996 115977350 498490456 58262703 205297998 620175133 382392716 808843739 890269725 532435083 439777926 972598451 138282208 99973425 508090315 575748426 348692585 73751241 429859067 861540659 230649274 561237760 91604114 914094475 666252863 626916536 49721877 882470608 732001253 221845442 974100528 810720341 841096686 918743223 515777119 776449245 129333751 319805638 122409984 122038938 186688827 903686080 17196084 992588921 953862191 890942870 201158654 373954007 488069349 885549479 304182641 189958409 95542591 730780911 483003820 85363102 100162026 515655968 77723223 44742206 978478583 228835580 758095845 649677901 962011399 315789961 916897819 86831291 431500262 202534420 385771521 993364704 230465423 740497801 199628621 454822362 412969219 925629829 272529306 817479388 213329603 138690059 637882022 652739682 493868756 217360005 145431626 672465268 677696024 60411975 795864976 790323564 483844320 323290762 863927933 53255393 56087478 484374164 72235550 31482965 615093201 170006813 305079484 72577645 42954360 528847875 748325187 335525973 151731788 857384538 354943445 167085175 538154560 971911069 917306651 996920336 205891229 14230733 636568852 618318283 625209551 193206140 859294267 893055779 820874779 6507625 849632602 455903620 363918413 255026954 86169270 968246285 697956208 434718465 95070362 166165763 464185307 761387824 939045801 771138111 400514232 578059858 736891216 80835896 953223687 204749802 189187337 943011837 966913994 691457212 159507550 81775292 278242216 640307959 260664132 192835770 266259509 63866606 832846410 7412549 755807409 730410180 270183292 180167074 193701941 949398599 631457241 792824154 230041806 528479808 465270517 636715910 637241775 401907068 741598375 316260918 301201134 155537685 987902329 25172903 737054142 303860755 773735017 507577945 149506230 631872596 385058399 123752639 816905045 379984648 536237161 804501798 84920001 342570006 945665501 65646993 173533962 444870338 61920499 907484467 158231283 86168675 937237240 530431616 674777744 609705920 369794195 252450003 279197262 642256694 538024528 498963690 202945353 799197630 868941630 973327912 258370674 881720064 778209362 641310503 946890854 959357328 399855493 127093399 103146839 851719682 286066462 340263565 673389026 273827866 409909875 801325268 206346244 342108220 98084950 95493517 148070857 929809955 490334221 105935432 336429778 16620897 586864005 795768408 436015520 260061684 113171023 307861894 238985065 787026265 950548706 354562035 699979257 853727258 231900442 132322002 198671489 420555070 871778480 933465794 482287088 482850205 830374899 20417534 859072201 309669396 174167925 741525729 310739032 48276700 32615537 287298536 692549282 375685954 633674976 223415108 857711678 1926025 930775674 53157136 641198421 632155247 240902291 601425392 738378483 913886606 957314790 193320761 123233297 812292343 34275827 223478439 84568496 60469656 946679223 239940715 857292589 936501335 83157335 389888815 979884245 942195508 114878037 19500202 42418962 840575333 83051918 116898065 351179063 20672667 46075027 658412498 902783878 147759401 685734648 77311076 866500251 169616893 375051590 882787255 122896841 107988248 451453760 477701490 680570324 115917816 871894507 899949414 409491025 204480190 130269269 516971146 224994648 772455732 891488215 508970042 483992680 125129956 132176964 606471110 63558084 308080312 148624461 872475949 507013764 561927854 756201315 89279712 182719736 648565915 809014141 60976241 290289608 874314032 227772031 196286309 788135463 513069582 341849120 284120563 266952530 251809217 566985917 163779030 170677973 644182852 558858958 756368066 676366057 655645197 268228531 973414603 81619442 828160275 207715096 495995333 100481152 622818680 961814704 877659994 213912997 13214364 668114667 833061391 189794295 883118637 989538816 657989788 134407433 138510156 537523111 605474306 722875741 46826669 305219159 203598792 133206423 441380320 366490039 18658566 928254807 667423125 725827874 537709228 640952954 949480731 651779569 612556611 32692157 569480641 565391385 779118824 250802662 453582338 549713526 68721893 280799845 400670444 863515513 263898680 875190448 136946145 263675866 215629997 249715478 645747365 303197419 617954284 533153702 17129054 187569125 261879767 647966235 454424449 549158148 153672409 713373610 909611441 262810773 165589392 709474571 852825769 115442013 113627902 248268427 943317051 119304083 18248234 481441005 147922057 644450036 940833479 128349860 651654064 97383366 386352991 803299320 217134215 415547502 210544975 162240687 72918623 56602546 999214482 207341325 288423776 577923647 376441428 72280428 807149204 443865563 379644344 179156561 236158799 182237904 131582655 2081921 616900394 941598288 585074014 337045719 527763994 908660711 782454799 131004221 939062806 252266815 922655326 137281761 138453537 733649469 278835297 971663702 907187155 828641327 678262192 37426057 123516652 340541310 539564529 951687908 600601457 590463465 297715798 540514446 743384143 266626525 749906072 794089699 175143071 272140566 306644730 153624824 521261098 876638782 819808702 518134340 881902640 227314635 733448175 58028899 185267179 749504759 33481403 494295655 167810101 602507573 943461776 787570664 464959180 485030931 292519288 766260539 234040332 276970485 732961807 228347729 666586622 694121891 263687097 802689946 742229324 408458711 214908462 524071958 987630358 220178427 628646762 451855027 451693322 189957087 828104704 57763078 363990675 569812072 183215776 505716598 309589066 985829656 141144970 643727574 835888936 21276015 831518270 339463352 975642945 911371385 344071805 601491415 301045180 61872797 479298500 451323156 665319537 21874743 271737077 805697033 409390794 223428440 296555660 113479324 93776940 24255856 47006746 351625157 192619538 937283252 957514963 942677374 82074351 210826767 700431840 926446203 155996933 193129310 807390099 608769938 311372027 985548870 366229802 93937318 929161989 110582187 390743743 225223429 689003022 235231945 699183248 895704009 625865867 968962470 260781679 209800092 345184090 649342447 16283052 261567080 176755422 658483597 295583710 100436564 403556866 857125634 482502014 369883876 911724704 287723521 958670661 743452486 615188046 482166387 421486479 977965046 531371546 264579905 750226437 696729701 370200488 757900090 730824795 137312021 995970828 381467610 627687252 652343325 222409089 786232988 143734203 764083802 527472584 954773892 631907000 506219422 361732966 207682791 2326444 181084226 217142154 406333243 450551852 807555040 370790804 376333337 421079583 187277970 472501489 90835080 715065786 942557156 376941030 1659414 268614888 809639194 779027308 275302689 325471073 920900244 777447763 383952048 698590609 934853223 65601436 809865298 102107215 720343300 782656358 569018224 240203878 570288255 375941012 30410057 819285407 382617196 850364045 588332204 579763341 371294688 518955972 480405243 349927862 289371007 523166526 38682196 698882333 967087669 982436363 962729068 627692020 343306888 982725155 234432326 468650233 229840851 104364600 50818724 601931635 204370657 146423327 250157268 683751258 10887112 805968994 634279429 989413245 921561523 363516473 76846992 740405541 136626702 211548528 833238363 21964645 759739134 5177133 880669932 61006007 83864962 210961843 205771247 825471251 171962338 184364356 127453752 14896197 642196805 874752061 129511014 425511633 652461173 675447188 241406481 675136865 516749567 294962904 90021109 497060102 255731216 46916500 991228466 79410080 488935314 487330127 686919301 426058457 668989042 373102399 237350615 906460734 385785123 189876690 852921999 63927763 640725715 586827351 89599810 122590608 852944924 345671502 37971254 293092747 71268907 756707472 341319638 335107459 972717646 559747776 573366120 349100024 630047650 633861044 703984808 772525542 664192813 369340646 947406149 797545433 351619896 961877856 923415151 197595377 947931690 961993317 579646914 346719595 724589367 822167204 545184761 442610305 82421991 269949981 563344733 313335752 260225250 935189616 188270407 968590874 44919142 451657220 202723565 597983615 813091616 156413805 790265791 327309659 748181531 643319158 306892462 169040143 629433265 822381243 162749178 439420920 621305179 982363558 713992901 6455338 335399261 692340528 558143765 583790524 107279562 136284858 936309727 643288356 815213373 375016723 173765985 439585917 836217671 335512462 572847253 639684408 778029935 415909316 199746027 411245360 146464342 9254493 286715424 519972701 497561778 124325363 546245350 443998235 665565798 916900792 124213108 167031986 86566806 7387168 328366735 64565116 827907300 347547480 585958746 173698762 823941314 374782218 589739848 507658570 394661277 776882559 667326349 939122030 862677305 835064297 212306762 433925363 159832599 687224916 536449193 280901168 162738041 199960873 154170324 120755300 342071513 909306730 290230068 397294269 789328911 893260310 226007830 215141546 927636504 89550590 345889807 268990901 921901772 247468677 774748308 883856257 285562168 537451982 5967495 623904273 364765729 180168455 785491048 76887712 387008026 194535988 364920458 241250951 326141369 733012548 928496102 150224706 674177738 770291660 475412823 121402542 489440327 132090106 751098944 744666730 527029949 331180490 678312466 6238375 802055436 865736445 69619473 761674784 686269705 131177967 866809477 226456488 37376815 200515058 108670446 366594147 696325111 223590241 200306210 640513506 232896054 817928121 203910614 887030981 112560189 233294176 759353682 836519573 152832405 887148198 439640878 133888043 95361552 826245344 81906629 888692294 97745412 609072 914880355 242731666 256100828 741374347 35874696 62936128 898384203 107970466 643129934 205126901 127615044 635139467 545219851 19198019 880974531 867441293 887369845 175258040 619529279 932338887 242312495 988814393 690878726 246283762 927261446 408159956 649236245 452711577 682694992 441176154 591691159 483970809 792017579 837418135 254196686 421743571 163650737 975005824 214957706 68875208 203402528 119296354 442821281 48531597 140541254 700658884 814711337 460567563 587143287 127457599 165601868 147381766 504100831 332701836 199070839 261599397 20435852 724960201 846588105 342027975 689816110 57746632 812274023 923309045 42058057 718722115 842843020 729660704 342276265 180413734 872958389 968146539 711094894 934371388 978017985 721541326 19190183 401965126 555297230 9131560 917175761 544449579 18248049 365429363 184824264 898250626 110177041 322274340 836485683 506948408 265150841 871191316 368825991 291740581 227588828 991192712 826298857 775694077 559656198 988432721 951664900 771754813 922558415 24482382 65956287 78896244 767925114 513782680 250308826 443795524 634921939 528136685 659081532 978052358 559249261 274418120 800851921 675203821 652276303 176544278 271071204 926201359 632445924 413230125 193499194 287336887 466566270 172753042 979597539 454803794 630591389 820969813 673103462 240341826 105334366 695676897 633787270 543260803 240349133 90977365 537566805 412488400 94897345 479230309 915541346 642030707 868101374 629928990 769720806 70789768 856156309 702584367 868586073 918541693 495975462 976430190 755606246 631323907 124250081 991167868 543185406 2012477 838054415 972682888 10769154 91430106 928234458 695666465 611701547 731195258 708495273 246649226 187501981 667518691 298987023 755979825 821159661 54893642 44726587 729971103 123815128 164547040 398419776 835965166 7990265 124654826 88117038 426837679 390884482 531778879 939681424 155731426 602095609 769137611 961608054 328829715 396934483 976304111 586560939 676880050 497417234 270962467 642338513 758836218 191601601 362980946 954060721 206427408 551542398 741100820 905218523 334083631 27220321 504549239 931586479 55851843 594593217 25880769 426592720 217329960 969852193 42864719 585105751 246159929 90898827 738677588 367957566 503765961 702544116 807429986 66930289 961077809 184220796 816360833 663956755 276417619 425006280 412509885 185907353 796692931 131267714 307561688 32318613 50186352 475003664 205033926 818311436 109117257 821088708 337670076 258601955 939341454 699994237 803317817 459146235 407088152 890236245 293655017 593423957 961099739 634724520 422791652 417884700 249960184 270068301 528166495 105510444 999658751 47437200 179589845 458153033 417615647 189611313 83774889 829010959 9251991 277553607 528701974 90973296 951539734 328608516 38216669 885675636 710736801 825628177 30598748 584051165 443207573 841341018 871934575 571240240 653089651 1072016 741654596 288795043 256011158 178851784 628511580 428252963 294161728 27877863 673512296 662076793 110122459 244964618 438462072 736449705 808078667 450070529 722161624 87915047 74415513 523210298 604841184 134332436 769527042 75886144 33398825 181882817 558610643 704378544 298504659 752977855 129710860 378074754 421840898 855883221 540181263 833526422 735775311 807537433 894854548 338271602 662859655 881249727 218183474 200219696 618518186 534557518 334229032 709920333 326140282 224892778 177534837 307918019 259091546 404535906 801394466 994900051 715655007 33723951 107775421 807305704 341489605 579535962 869717016 702936780 985997867 542708428 192347898 353156627 50726127 588346048 88840489 481461698 600435633 520890513 199369426 327108725 697371522 968541404 785609032 751112013 773882959 848340412 704782222 235964187 21592477 360299232 433036382 115077578 942417744 911508439 625733363 143585961 390247596 926205297 715413384 322820592 657885862 799173884 463688300 426193748 693563558 207266298 49635336 430338264 458541473 991719558 285961213 276003530 35830010 899126040 924285965 895488387 948798844 414048177 456832026 611868479 251088091 187465592 913838226 464665305 29815245 214785071 439146888 446249877 662278068 307124384 741876896 269595148 649849437 901898954 28297681 679072498 156664762 35560449 208507528 888709466 17810198 764306624 366552168 686435800 954066830 747384292 259554293 594849604 716166002 213926341 369539765 249722241 794927485 430568324 778918155 463605728 878372365 170855869 718841949 318697266 99024256 152179569 762874144 315964884 1075191 389509282 3436378 120819217 22565152 661236056 757403713 271685673 800481236 34457784 857407476 455373718 588644182 804121970 365050537 158060158 203144259 186238113 630274070 375506208 6174579 805369621 914336518 367220874 468316466 834875601 259338544 357417889 274328630 151650066 177993307 834271898 487370391 825635625 466636041 585147675 222055485 99060254 127129201 700721434 66106538 99427142 870315818 294692416 15663063 41328519 797441405 817665853 392505815 203026011 15681439 801382837 169195319 713917776 363778998 582558112 289589436 59170161 312962209 674353274 542185481 357217764 443179731 912423718 883128876 819680949 816383590 428942818 169693310 422434870 230185845 914944451 524986386 84681238 20537271 246313738 469297263 175160370 329172842 525231154 684866038 557294889 588826064 615002857 782054928 352372941 45348799 132780286 195782770 241754992 756804241 868255130 157981114 63703210 826150258 778012873 351087327 540356607 502747882 41448001 638730240 366600626 116096623 412148344 912214864 837056474 625265812 166586225 448280545 590028827 289172300 473974875 54153536 125829174 415715027 686249419 823140361 878237154 14088522 241218171 684922729 877132125 80067608 145263135 139895546 63812762 75270997 544789735 982673621 408891027 223733664 771474909 94483396 871002654 110526585 315922003 269532657 608467427 227662355 915026590 232363181 115973710 271241957 698286979 499198563 590547821 328140304 953652397 989876969 363507901 176806329 491679664 65831737 256309134 265960874 640122618 4666518 53425897 241716055 333583720 21774511 644444073 749718419 93778811 653140700 243886918 285381318 700295535 253944963 578012053 591055633 160718003 88631063 835798772 368838605 272345085 563514323 901830255 277453900 798477062 17502131 244319623 459470439 558362831 839703881 313221432 219419091 637952595 161414883 229974872 963341162 303147975 193189799 622397844 155260701 299684426 321249860 88039141 22593572 112008455 443387400 251979645 319333218 855104089 503187294 343387354 625794659 102115208 312540486 711565848 879531168 961340460 791503809 971459300 878551415 985755677 914714200 103904053 991813913 886208208 247384067 791244424 237525239 186145349 134297562 282678142 154369997 91045397 530420713 603816576 961211381 569164158 878854710 288535737 600606849 746282546 853749041 833305193 486346443 490683055 700987851 979306221 917327203 65354435 478388364 579938026 336686365 72495493 22287884 533183029 390861316 356263764 138703660 741473836 827272807 224472998 83238220 592174087 559296632 892021168 551366827 446118208 428037209 296898100 307933794 976174955 805904925 328610379 547256268 656588128 476214876 76308626 921507471 566073936 809162440 461628602 904474411 735776256 312202673 226002396 776039304 383110847 520064457 90621375 283667880 141061731 675290189 550210753 973703913 401732854 215630769 32678127 610560893 941110953 604823036 275716874 745715083 238315724 607851119 347525138 609209667 834111770 127134331 316591248 656182118 2997511 60690242 376048581 469565275 526125515 804135406 89884469 661509697 142919335 987083948 98270952 725507581 317859805 164522220 147109106 623412301 74500967 599050966 50530780 761877502 672151173 271756708 878109883 350858285 659424296 166629520 893111951 508314567 247644835 59524538 640778840 302217311 31509077 507997300 246627732 442239952 369272978 533508748 116288174 792918373 707991847 618561857 661839958 191108772 396981048 577929067 257971042 927321170 194544794 485601317 264269327 85133 248862525 304360722 852956281 324515074 197764622 320599702 387614370 507896720 146044111 717985702 135173890 530143162 649205086 191902634 981508313 728958950 843546301 349308864 43003979 169674178 395307386 146513941 477401159 35600947 42670056 38932921 874100194 427166247 256958407 421560454 747831981 508293332 71924428 929384324 328632262 715115773 937827416 2605827 256121733 463123121 544668330 564098494 714292666 956316182 763519700 97178986 488125364 521086333 198503435 645030677 45029372 71602884 750104438 793665324 182497038 407183099 679527917 567557163 924792527 767371047 261285343 360178861 144788106 264395534 155165836 765649614 298827493 217626366 448063964 158363184 295125837 286339071 431873798 446537063 191696990 761853085 698723077 427421122 745115897 979476689 967781510 280524698 56753706 398364056 142170819 722418687 848038430 538316313 15565822 780545184 569658198 814333576 59395413 932091335 364200121 398800303 390016603 451839035 439176412 894709487 558644938 798923099 704875997 446798420 225650555 405502000 927593360 697265987 294375604 934959777 472747287 37966445 278531256 103975100 985870810 577167244 696550785 739774452 696687908 271876006 534094257 614605071 205698570 985628668 256659003 904094747 564146125 713913442 976124163 626220113 569490226 533487521 744593165 286690654 258311253 640304888 457610373 670320277 735434068 688862242 281412038 818792833 442817391 645635693 639978753 158150268 766791233 798129928 759105123 617991627 107125110 29149587 106564136 576066424 349356958 527697942 48727730 852607155 598640269 626388530 106911969 232215231 5402972 322856426 447911482 538403357 376842359 864254270 428365589 205768881 465537668 295619139 278919435 656356154 62267108 773645702 189607200 548812214 92173342 370079696 749902828 578272560 513723556 929423198 482707063 211760577 962490392 961497436 718277537 508407130 49056999 875306228 69438064 654510852 506680679 494862320 563218077 160446251 20655473 486859979 584308334 116311991 967320659 922293779 85040990 934575287 110031895 118072651 799985353 684852185 654293451 590296426 136202037 315724409 18400987 35365730 340718195 25694507 550994894 272433291 950703132 99755925 733397284 881859939 822473243 646115573 587476758 314550401 69546676 400180162 243613122 448823882 175590982 110718652 651367616 394632909 709850990 172683324 977657609 836571380 996367794 422773182 202776246 673338707 513696293 397863598 2302558 29117241 533087886 742675233 454759331 168301375 408494986 964062614 745424718 507116431 869546873 485887639 6529211 385888931 167642655 19016402 705601619 133546791 705727265 804085090 947201382 91020079 595494393 18534936 146257502 531258242 117380487 957341304 47040419 586799592 910427801 956436718 753997367 986971717 85973484 912178089 17624737 662993305 752530133 327107199 808192602 140246793 232508312 530614167 549465756 703607080 81377017 981032128 308246275 459290482 681474953 667976917 151417005 791706723 132922964 842173320 823927771 524044350 647196251 989960723 850947751 299591062 604175283 188249926 150627967 837192623 37488469 568361588 496584930 138260422 702231494 507061193 425711340 632461392 691262840 779357487 721397554 685588040 277747822 149644322 757413661 999461967 360511091 986795253 975002366 227934842 33821211 506390303 111939661 184847999 301631866 713596893 272777847 557329595 191699183 943411821 841670452 664759559 233584284 527605784 96728846 382456660 430129972 488484262 690255461 519069350 218108513 897142436 941357251 139024254 113511324 347467390 845106288 12720706 100957018 434965461 188626483 435404869 378178974 370484566 584748105 997843296 491413019 32380919 399845938 118677969 930556835 152822381 852653713 951693085 81771970 179071362 142445457 289674796 66080667 236023162 170141861 817386268 186393244 303181148 188973834 186777321 580520841 370908126 522890354 905170579 398241684 983417260 389262578 431503086 929504115 721537616 145093093 532504770 291879780 272285788 847010063 946739327 380558829 918871496 753276169 439339441 316242206 256970295 580324333 623356713 917922234 535427184 893224907 823441025 457863378 481146197 173489775 236538538 317726591 737540716 582291764 716935773 326310638 176853931 494451243 185192344 874160486 857445172 41602393 111765316 193539130 828417622 939382442 163531679 939119375 31012768 176636804 92018623 799559327 985413922 131787701 478862511 460966766 160469405 647315867 121401717 742132949 287323070 225663610 324943952 123397265 913491763 940321592 18236730 64558532 137580587 102601924 652126840 355204336 476203111 616282997 643826524 957278712 321903355 702952190 643747497 254813286 938713998 72815700 532848975 454541738 899077466 333811529 280596463 758051575 868319124 819959374 76153398 768914106 282551157 761131072 2905900 783643912 412878816 522899489 530804436 824983112 211943915 552613078 262253498 87618228 746435727 514044832 939407667 893768763 821702630 390273398 63933805 432659544 403177687 450221687 688369621 331069639 307402921 710691568 169228786 287885679 17550251 641204207 877216588 513856291 88864164 100922354 33495751 101174585 867145012 234151806 92909233 803790845 509906434 15938667 116319968 132537101 125690342 701400381 572028822 595946516 198459115 283382878 176763210 868056424 552475137 200668082 799096038 968105177 638054911 120252457 793945189 321480732 224486835 3417308 977591309 468358756 174478791 990265443 520068568 235945284 832329036 294114789 259972429 595497056 204547158 850289538 855084957 997301403 617513176 495138124 909937814 2847677 238804027 973775637 533358712 663363313 87011607 550834576 970986332 530970792 488226691 810587827 63516904 252118673 190200507 270831518 846924501 163971306 564432351 374199890 139239 243969085 185541848 183753033 74243549 141793530 441893164 752445227 675968855 65216567 897899969 416130669 552807154 550038683 541915912 308220453 199531182 138654394 848928330 835924344 154125463 928094821 318780315 905507215 649531222 591661049 249354788 168441365 733717823 238974045 34449650 496997504 631828497 52041123 766902855 541192044 196972020 466515932 640419576 877912434 220793408 239277158 756046644 958555375 228202660 490044256 641098072 348583525 920558085 55724200 948741394 541594318 110731133 936288441 270323091 103507049 895533923 565992381 186544735 39324636 881293654 66442193 38476689 865546139 470913014 4206058 860963891 891990618 598728891 922527835 409804893 97384094 792620379 924309312 739073811 699361142 173460471 803687800 943504998 356332050 414598042 737579244 906820623 617389963 174966327 460176740 784432861 411282150 492162043 661346554 392424696 122042997 36199898 556384798 121647535 913799411 108962050 218246109 691084071 807872359 327326919 531561081 143417829 834132225 769788704 409169121 189039417 830510495 41920299 752237700 2827539 504975565 40075845 290096389 187246911 336048320 177872603 391492548 712179440 394776795 241392054 952164837 925915651 130555426 210432258 993950366 5792287 888430372 444234323 124957554 518679582 962270334 460845876 715795886 220899437 795567156 655288024 605678347 811720334 1506132 731604666 595912315 482561626 849910567 390503801 502949588 865362823 587971936 477536356 80553274 381302234 262967223 901983101 729010505 877058119 462109665 19635866 231714071 112352533 776957860 824982100 149405491 277920959 389560900 260464724 896083559 341158498 641565450 7963021 166187482 898415951 456071634 73426444 559130068 689042778 110449994 787706575 547214022 793563784 24646944 993616710 440144264 122957719 164804640 972662759 944388024 592592008 901973785 498694529 36256242 717855531 763297140 407750863 857573172 190558858 879009784 231097341 100761660 671759527 945900472 444059251 139827973 344137040 828385487 966146337 240151298 203448926 292560574 764450391 415546020 992636548 568099758 655537377 25625946 21207962 333667551 118030393 540916515 384763642 707718218 167402928 517142920 995487798 187979612 654897817 265809884 258039843 146588447 895938184 10588424 3691747 188776663 202814356 502734102 539673814 484024472 575175212 882932108 68503430 374594163 133338895 529916976 262242638 982632070 89420077 57091800 311196630 579439243 469924468 518150949 923136745 199506812 556060693 864412788 562138470 426788444 870452744 745875597 784648886 394172757 734101894 139693686 521047167 413079456 518334303 813530591 633013837 955203010 959937139 42008775 683593100 798260092 955289282 252819856 40312953 236080021 684166392 41711843 703903728 82238724 589349555 852826598 315672801 263438009 242514883 625408087 666534379 485327117 515716790 155982243 473456001 793079486 968733015 859645807 839609101 146530152 55829273 722462977 965756814 473997937 867858130 581832326 7586785 429699387 322662144 853023112 762805686 971318524 219763123 80323303 24136713 647948992 981220086 645568057 338083795 720259698 148348839 256107381 56348643 900524093 510104823 109953105 661507295 81771621 981134024 817516930 238909981 506890572 316724755 671563678 408097043 191172988 75742641 310557511 848471933 322347271 7787080 629591095 690696027 230706546 64841669 332561494 971015841 391411246 637357091 34077572 42077137 570774648 860318659 76302807 565496824 272677259 360067949 538534850 897269255 968347102 472021370 872181558 865088957 400564367 45796052 784145435 362617306 470356527 867938988 67529197 271919787 888767123 245374219 203670455 415060457 488486290 580149362 74630554 116679317 113658672 466898307 42541588 412177278 385869244 886562100 737923761 289265730 260189786 652966110 185492488 327306811 634097497 418967578 410978995 944375661 692390833 294539846 917522182 217807627 366461377 376586758 922761863 137882711 329538514 893007896 561735599 952110294 238327795 705125525 126379747 486752198 91111008 70180203 838469484 103839650 723243411 599795743 157959428 553373707 211566468 895983199 85343755 517747416 37478221 101693201 406395497 699541048 161808062 277649354 210058261 677578836 273308556 824961878 762102214 519976153 204379149 687661607 739999183 66938482 28465510 487320620 605512996 15346941 870527004 857272616 575088429 479194483 774354174 344603163 749649383 765461562 98011391 120181584 302301097 37462772 643875417 54696823 32999224 568284504 185921760 128238219 193749985 282002935 445586631 59499400 733388899 645837505 622629853 7050842 368902302 667873589 918958054 318445439 257850502 641450103 617666842 956801540 246338770 71293825 348272139 809008556 523145987 275433957 459432526 930449791 18269617 812560538 320896730 355699078 444929423 660226240 605809220 718199258 279698639 740392733 481133850 438769714 150197555 529340270 810722210 186761535 87998522 20832826 458428824 856888581 35769711 360486294 88215502 454995978 728090717 947343808 332917103 226300606 393488087 83861968 374949960 874794083 703114750 433413140 936638844 651615307 174546728 207196111 190443641 576732416 11097754 6078579 761261204 686029490 600442376 753243516 669774830 914142983 729992213 38739255 198428092 733352425 449773538 294270691 66540511 606220413 337785462 688531525 111999803 61070027 762342166 934033111 867336384 57241008 63595772 8131651 107833218 514818153 373429597 790950913 791540746 597084607 104737789 234369015 61959757 389403443 102336430 66063944 311180811 996296650 928619801 535813456 277099460 682685725 44538303 148671608 139178475 251097951 365438445 494272373 810135941 405301451 926578343 222705706 4848979 681631315 404209299 70574871 490207484 307391164 96940910 318108222 549160774 98769474 736812467 873240535 644316610 651017756 161313062 409889490 60686687 188817425 338003289 234005841 254127108 728725941 98400713 565381300 607991963 420838886 111362502 326816286 404620365 382428965 844628730 327200359 735112553 196265543 17388286 685039615 904705559 729551632 346331956 202113234 347429418 683273382 806977939 463829442 950113339 600153665 168798474 40655270 8757075 266828921 883701898 555135081 455443 754381514 352517830 467565302 24184299 368001986 157029732 649146256 376957866 548789976 651734727 286363954 597014747 464209 215733729 443804741 984732250 538801986 917863768 974485290 655245302 205863301 362267656 271332283 794791515 299900110 26562986 216481707 607607859 118289207 291537100 630303445 905619623 879986649 910179214 733282918 795178587 669219515 587623708 486559115 700746253 872753268 859851802 783024926 790417550 920076626 716341682 109621128 621253143 214109464 422270681 51890387 251297737 607359737 107135752 112681935 680311583 628639529 941247283 5947946 130991879 906997892 419775320 469324684 700123780 90647731 793162057 43024962 305431290 246052453 477509106 10714963 201572996 445311619 193473855 52761878 814968565 293057703 270645549 287090891 537807786 321290800 852021349 511233511 38585420 461984623 421594919 878117363 380380830 532444451 117442343 163901222 350040172 849668612 412276696 84374673 729318702 235555333 617026871 334925600 92633716 791962471 821132637 215037419 200048468 416927145 20969194 486894029 624226276 89106622 108531369 830696535 370577794 227856803 390015260 344024164 868615298 777701657 312318751 341705611 654626793 498454495 22261332 279274044 19537783 659674190 167925345 552367753 888055878 628090463 408532801 13552839 645923797 530085344 668582348 53687633 19006688 442521339 467448252 157957860 337222497 826893383 790316296 581370353 248619309 28279853 893695772 466990725 160020037 642121772 146286244 794322742 320974326 14811095 353861179 967257452 969649660 892617728 434653575 934768496 726503956 5318026 822137082 157085849 667424297 934337414 233669699 768606090 619332470 28500732 424238264 769753623 16289363 680268018 347020245 32231593 851513991 968239036 248705353 638287775 798695034 607271585 453090116 374280271 707093710 109409975 658132555 362120345 105686954 271358954 151743506 523703260 10660664 346570001 347594019 864385516 500880523 683032086 440851249 912169406 875545491 558590068 65732081 506829275 783732298 170762849 194376912 86135412 441120259 906975277 746696584 930655236 277184912 290833115 390873625 596430173 193462266 279246404 966401248 231051269 555456592 119087507 213936289 525926169 884968316 506259948 662396661 163999292 496245203 64465920 227911637 765548959 568218361 554726026 360626667 671652652 610486651 410372083 336415522 35973388 965758414 135610924 276260631 943056832 341984600 496514384 61457448 888838643 215344029 702593421 262401623 30590112 776886864 567970945 716952749 933603663 325577902 184012671 951129520 687584380 993757405 630348363 916166369 299122404 663156338 715813337 463480359 157524189 846180854 470785610 264870727 58502483 441217497 122383625 943624347 671280087 292649445 810392081 49193818 785886342 85177094 554872416 814655859 947857875 531609833 168845115 341677379 99783003 446789429 442000756 634303807 285829850 602667294 99454367 609658402 225085727 505060057 628550266 794055482 175423314 88033345 567391673 491693079 338965782 374079862 831713149 894566227 373400092 872663803 885321877 741868074 57011310 720216930 813453170 265225720 355742690 314602074 268065716 223033069 687125946 333001322 298286288 858919363 352638590 180437602 822253717 75094584 33203482 675598390 395095664 965091584 661469238 122023736 241447342 586052931 304961102 623455451 945130507 648279349 684429979 697090312 982755873 118586313 127108928 892253937 786781322 155617481 423349899 678970270 446186324 983635387 873952228 846446021 353621426 7758013 725755305 37882843 83107096 147245744 521619089 28527609 378931105 258402634 752229859 471331718 500293384 27808548 217024980 663780070 374777362 120658420 489209737 279162512 488395689 203938029 770292454 235970945 243867930 235323137 460733031 277969839 691897187 199520232 41887372 158531899 2812697 16005529 34093187 573567383 230939836 973032846 85050373 466825647 281668412 19479507 441440784 553504026 225761717 954990913 440495590 771410637 360972510 268214671 464026022 413492106 24565555 363910342 21184454 968791129 933806711 419400706 345110469 966154871 420848724 356279465 602967951 751734464 126696553 173268918 571608770 90308901 349310776 126931914 811106399 232114843 378303974 389073377 115344550 968887895 41431566 42940298 53875460 294342341 139260021 387423244 733737676 749580194 273264437 384558410 627626895 133218290 310611645 442021082 17819418 551691711 253693384 966686564 377997295 874283287 593246608 431033235 441699352 339242699 21477450 265435689 928755588 105873582 694857046 104685257 323086624 921445314 396167135 353332320 167622473 670532064 111217616 722002506 855702092 761435903 758033910 82919006 712584918 379014717 335610318 855497591 853914389 203557564 228039041 152239123 628760273 936599050 992139283 665847363 194790508 674522740 414033620 440686248 673633191 859738544 979363674 346518087 349349314 872453277 133679000 934250905 632046802 789416756 404357147 592983838 726682176 745178151 329189328 964370741 976268237 195109499 445784459 991926391 430937290 752516432 897350004 448885834 551093267 832193609 374692724 720516624 466007362 681248412 538125385 373521394 692148170 231101604 381274992 59538376 530648750 722971072 994606636 805457664 138501998 621043162 76041331 405021792 344514754 719887700 270141602 16589388 412756948 345087053 346580023 887522362 995841958 700582390 737037293 503528415 314534902 406435417 977208699 886287126 363319582 276975850 938380736 179921535 287464256 687201963 122243120 696310839 280793690 907813154 706005108 854247590 705925364 91945160 131099052 834601877 104767366 721289943 481628639 67192244 536702042 162382725 104722549 245236384 321152928 494945475 190630142 509938418 812114292 303144840 865616463 421702825 124472239 568089300 517638406 97591566 288120710 435018401 226056151 146682407 406785058 843489878 985015938 327124471 480910313 463770487 728959940 53379129 390153700 820642409 981852245 321008615 29901227 464210670 207907664 667359950 573937654 194984748 796567328 929051725 113618935 531671655 814643579 260344586 134994037 649167684 770629661 610561389 238182594 960824478 110860233 74509891 986398197 616543896 125424231 533469177 101091545 804830772 740084078 442019328 511674670 347310275 396347371 940670204 167834665 771447413 486977578 234306917 203793079 928763144 722362994 648232393 42854784 2240099 624361964 159562295 614241458 854664467 569220619 991526350 401036313 560344308 814912383 246107919 707123091 795103412 49237250 955257556 649129940 965739939 62685069 421568327 695559905 266681929 791031330 17057205 766980010 726824353 459067173 969511602 501388959 976730223 712354003 842244554 3925037 801131711 353120844 623245085 499951199 903122900 855503424 212986479 146462389 894994613 340763270 703303347 280774610 80986902 207651605 960079394 77373200 492337214 22128251 594100047 662121411 365792280 433917437 109643468 9227210 422372440 275114125 563237201 344580865 556191794 966081134 944394406 474283015 841390613 593139507 120932097 206928570 979355299 241596259 715807536 223986049 653442718 449266545 758070357 75423189 243657826 29404593 290001553 270259645 341207482 97892474 937836802 15066691 778050325 450050242 124993640 225953822 957861594 819952700 603065979 334421942 179746061 544260313 845345153 246763818 381684640 342459855 166213794 484821400 222403829 356197809 34207482 538730722 232466165 548816418 228046068 510844414 148408264 277123320 207061838 795455317 247668406 214133841 510244125 74278247 911961881 377630523 909550585 710111477 536717161 191103111 419405640 630167569 453766061 594451220 979821661 410508771 201334255 530526232 823451747 558829339 829941539 128205966 689553196 394130153 656446861 814448881 121803974 660066351 767918483 969442246 69828114 294231768 558464789 138760560 720819947 292484698 45166614 253442665 562262104 698262922 470233498 440288411 613543087 925921833 815961501 386790301 112681409 865204364 867865857 39076563 485219346 64251890 852931225 917158259 344593895 736383165 219012337 176199561 382594718 61254930 326273065 447868168 405976717 759790807 678806417 374855402 770204715 23670018 587581343 114346676 987968551 100884450 324479840 648734385 372415530 215966034 248464958 57840870 911978149 373280332 768235278 810537197 715824382 579123235 913998547 468700536 837932413 175487285 639725654 716089136 397303093 589190534 915684670 693120615 633182923 686624974 721106701 468366022 849315562 802662232 341573629 471739709 474872263 935212037 774679616 717503331 473115987 573747149 750844996 52158238 193855435 230462090 211682878 798599856 102523340 95531452 127122612 784311042 911930045 670382525 835838420 216502777 909750251 740409823 67014919 479214564 386598322 719763013 545438045 560138234 278899290 293381802 252657670 75600630 549149306 38942775 945252860 134910309 259353279 331186909 181510069 74903446 177772502 769180938 713388627 414931868 960421519 35120437 676957841 212185021 821033750 295587592 434386994 891069964 458946614 126140226 837091813 535742786 414549287 637589547 81596331 476794110 972364667 551069252 44091322 403917277 974410241 930257989 787423837 592042080 834777383 781762835 59937560 346402006 208125190 335624266 601335346 660078879 807993663 6351195 884965106 852749037 298686174 60784968 969751229 345711082 257316273 759387306 615182934 476720688 431298758 120814123 2796466 783213267 902455908 638089622 472679733 510175129 508109621 832080296 91136377 450212077 611228248 527149189 373681417 740663759 881722863 247306760 895022230 48356638 868637064 807034273 320040891 556025661 336660937 249622890 539526317 199905665 11938017 341996272 811397876 247724549 449736186 791874460 531677676 351496935 867798734 270927436 97915277 230256208 706392744 323794976 366663287 941044885 822546163 36442068 19459822 927736628 457313002 800505781 8478383 44222905 680026456 127121763 729767157 724596159 642446606 56226560 833282529 664485862 48901204 976156202 516298602 461095513 408597213 775081541 239174847 200537338 449896987 976463356 906894207 152207831 529197449 147441466 774296665 996227685 837148648 150216696 495809289 806476501 186994551 439699637 548750668 144911960 563020989 408853577 657499036 605118792 130964405 72073501 179448782 782946468 773694356 498055075 690756944 954311037 154218035 250650159 448975592 42352802 703358417 392895335 369448242 240139708 582581418 372851992 325441323 901025134 336813693 246797025 693639102 200408868 717967158 165029075 868302169 561085688 630354357 522921622 866780982 943380307 668231714 552692227 782940097 286826424 485602582 405551786 980236494 792277632 283487674 141103368 219597004 538307625 216736691 968140196 788644719 290571875 639229524 9572111 205898257 118725650 318187398 682024988 128162552 853985825 487525983 576210242 430635758 623613136 851220879 534755935 249426897 248805684 341325665 266031948 837701609 229376864 704533188 179272951 499419982 193870765 946988886 845118668 525856624 902666129 643076685 179985923 955441848 897939433 835396464 960918906 260618465 330505008 46442159 114099512 352211178 38059756 866308666 782229460 402726862 919146319 763231968 243321227 650062458 32362869 267346229 205902397 900713892 519332403 482105086 382321959 70735537 903182226 263799305 188119887 840682374 611122691 589340669 571411799 359365262 699247281 62847000 726139894 800783782 942897205 913158042 55049573 550593022 286942069 747131112 69802467 520852301 248792404 279059644 644033466 441782213 377089658 200611508 147376931 271012759 408549923 318142537 636433953 940838953 505512625 339366764 970057524 320621831 842764059 243056751 116616374 319900655 36333690 321660556 721481857 82816567 25894710 247180909 881356847 84459004 45331128 877136938 276972494 944116826 903615832 356979514 826879737 739610410 469441708 521258547 69635211 646015147 946780886 873601684 399857121 8492760 192947746 419697409 456522906 900724633 152165947 234333431 890707304 54730952 997631360 720090789 399842949 747205726 106538004 491103839 445848892 783450491 223543027 739634988 457800219 655814644 594268965 497263291 747671313 285778169 676510886 966555829 85778981 215414538 851916505 146191955 667124863 419626296 609189006 529975436 623440046 172365886 909335303 770588724 696337185 285605817 214480497 17403958 410532322 435474854 274006340 628353804 308282282 826898959 207452537 925232031 96779684 833175549 283845589 201523125 775648614 32584797 367017957 991355405 712919472 500259269 729756296 146920124 981369619 49416457 996533586 37408902 690828613 936666317 19915146 303919307 810858587 200337726 883294026 309323536 290683699 474201488 919026830 352267815 198556554 12193319 965960886 911708900 146062466 372389550 592774908 46161499 802386190 373468347 84198514 389450438 494761082 125835688 260788163 968501871 968313282 858154614 63586207 112803823 375539398 32899631 894589847 24937271 974865315 308120501 899638516 826937758 643787782 629752804 866451141 617194351 544782637 355312897 654348428 201429858 982764989 11497839 206295427 258420868 280193929 118916364 572114382 998987289 710406944 513359143 472219885 446811316 924874517 222339639 174446482 259007643 963576600 696928152 81035326 596846812 24798410 724544243 859603163 191970378 683641906 794902415 716676958 977580439 357462022 49499357 921608677 672949703 158357050 946552114 26917075 479809522 7835233 604147705 596250900 250225510 378851057 447506423 721951042 718569853 101628835 400062459 1981702 333283028 772075819 317129922 889302350 203033884 442949382 471593103 237376433 27599869 902690084 200017650 155270697 322997132 311781910 748044091 403739467 899279820 70730972 476817180 286136867 202082369 696846197 936514562 273091179 685506783 978055579 730770286 126299697 287921293 876183725 987139789 412135843 70080057 794148147 192759289 166700288 924860223 122429952 239189784 822379717 94693135 272616979 579717028 974198186 542509957 145181344 557955915 582091193 573617786 571115795 744533561 941327606 39648308 133401761 785247782 369142230 211516003 108568712 412837012 24910034 876284992 820589260 870060559 73597258 827457327 527419889 549582840 13351820 311182923 73852485 189530369 783323243 169966011 848748456 410595025 985159942 825130214 537438110 262561849 529078392 739459034 639386263 8303459 130865434 446851439 228513291 402025832 496468267 830971460 331760434 14578421 59472696 789590410 820100029 710057472 718620008 979673528 493639065 962343369 702650840 9761474 529277044 716841330 222457071 570528617 146750831 154077052 411308792 891011962 303008588 112367001 273195606 245909724 255930556 1289935 667074853 110924706 584004477 524226948 542090454 744248392 132726991 34577182 742953907 683254477 96759655 717039101 190294012 962377697 693487395 426098255 574955205 665873740 972428322 529049661 288241901 107450721 459674264 848347307 804507541 328602713 750607235 914946094 881392763 341736994 858337684 543763931 402866969 438747978 277435644 910203779 154107790 180335103 9493283 264237420 416176700 288675836 120153620 939771984 519622769 687877587 320755861 807230219 736056219 656290372 670413289 122457238 455683117 98952837 802896954 95519083 708151164 153469189 690582048 543073037 666311556 496943653 742688822 795744526 427176357 799358927 193755055 268816323 113721501 752520610 761557197 207542506 976465025 184473675 969167040 684973842 114931485 186703063 705638134 140988968 688696056 915665721 501794642 408959394 637307839 438893747 176735726 488438349 66386395 926383811 999400069 589586714 432880978 559633481 393684670 148993649 279248064 445997299 941035946 966998897 295325646 638136818 675221466 264491868 907968014 248494420 681806937 913449252 895424757 27103940 989824036 113702769 541531506 14357259 560777153 803689432 92110177 982686027 915757559 468153186 375172592 671730981 805419358 15276324 295080473 581882794 33552119 515920892 341027216 878108189 13221621 321886371 58045779 80905792 6941325 422483340 743544842 226938476 95712660 505885017 792841390 361319739 355036205 223736513 6330118 593062978 205838890 806092419 147089210 241144329 639755097 184988091 932742838 495055377 227012324 930141875 711428215 654135888 607364917 743444678 592211469 929084951 457142820 108674266 575763797 472200889 621569931 766560523 306797117 172920048 211679316 722680963 590865028 394976258 401900645 164719614 654251777 906005985 31307769 850466838 963382072 46564469 424403245 27693141 315666056 612007282 730937980 970376225 395285193 260698669 376522954 644723031 229578656 647236778 190963197 652773985 716221163 345248622 914295118 112088389 899861364 766174462 227270118 257486456 140141696 540164554 465423822 174867181 358494057 212308127 159253504 867827280 112726815 837250250 240651698 953656934 697877983 701807724 407648957 963292817 158349395 191274782 604472771 807584596 136457617 218657531 789029168 205662083 416834696 933961326 891114370 341567651 903325571 907494144 182555205 259752386 236854055 327455567 809516029 717248731 543916356 748255548 175434497 661041883 430530946 699434959 478546439 446413137 337454946 850285996 550935879 272930045 153016634 97753552 232840107 16105166 464756009 949144196 942421165 653354518 926329636 797814545 473732870 584675968 96241137 521692430 851275652 230288441 479550604 946066490 568250680 373810755 950393045 409104063 633360650 102751240 171537641 788721111 778807034 508764750 448069809 827011888 288974029 149435283 253687943 702934783 403486413 586980684 430731146 315768913 67991553 945876473 95463530 289327168 415608958 408447576 205951656 245030803 979941334 52861398 530333315 436924744 763346328 228125645 120970754 215943668 118235208 606428338 239226687 545850757 572933948 880247622 222002823 976083988 296086743 458296598 919022038 576357466 797301216 382222940 282422312 37512236 680007391 144509429 802954136 528396721 190989837 206291534 410218085 78799448 157910437 483302906 612822040 208420109 816524337 25232076 91033008 754292202 531076907 858775545 841334559 485140310 473098507 185124169 613933519 625033751 920452319 192305282 552559890 936253433 489367090 866383257 684994405 829433223 486488014 386384400 715862772 44374170 169277302 733665887 245380831 827605797 973263649 241635050 1956482 741597156 661315384 348035928 802582623 268567169 668442836 892962258 970949997 255436838 181376038 616543919 192983637 918146773 227608701 201269384 640086211 773981799 133869404 770313251 915774526 176946212 182294602 48281989 790788292 513820322 53546247 956123795 506278245 879259080 344900264 89417268 299053003 757723695 158517468 250711878 340039443 413965473 422230905 322260991 11846329 50301077 345631714 490266910 115352495 648627319 133379783 93635728 986063936 47575998 495763000 259616479 104474952 105460699 922655643 498532804 975158192 289549485 191145414 884566009 396821453 760505696 179520164 947654620 330241772 55247396 677003609 976043701 159059311 168381170 39579780 574294768 295295544 967508400 583447642 182933778 240329771 959603063 411516843 831973296 965242857 883124329 308383312 74666876 247554030 443584686 236320643 817392913 897289237 957127354 645663134 964975141 780222428 181068560 817388816 210395856 741418355 445125505 704962447 813807953 584976145 313541805 291452573 691578411 670057572 405228785 708078653 242979758 117179339 256360502 679035934 134614255 842365113 835818200 433684392 733703444 762447650 108750967 269021047 779615462 507236707 59903825 629476732 146767055 243493222 906274802 278342332 318364808 247911874 962086681 435378773 747269539 763279958 784882937 410292444 364523798 568647835 861447246 162121536 954963780 596474778 41714333 257277162 22866377 939818306 559958601 454242399 808648668 667882032 934174032 310315091 901144896 249356539 221737950 344894682 78278369 53633278 809010275 101789785 526683108 472500425 476053953 830734267 496227829 472860649 571990506 587050597 766958410 163337901 762246789 533457758 977356204 678859868 521445529 161964939 397654236 529070357 971255852 163946920 969094717 191901156 964115930 185126632 325279108 422251014 90052245 999085390 101819949 359427616 130100460 142433422 955060628 9114915 553278384 403831355 196081499 334244637 677821881 58009924 14693164 985540817 803762553 511032430 402390234 514716678 753770228 772086138 793190228 773958003 22395632 172364934 145849398 383521770 761342866 823069031 30444158 763364225 982607590 508975432 220364870 89573717 612780336 566722519 620601572 88420871 606742803 161003557 420069730 402021979 552674060 413787863 494409028 638059259 384995852 998974890 179841062 721778307 245389186 105272809 245181879 822353 112673569 588413370 847558040 772545273 631094900 268586307 142876642 605283001 854603399 744307544 967643125 392389678 321568355 71988333 281195848 144051094 272524274 211286877 822988455 915585320 308686570 803904288 742593130 684716959 551424428 19618306 393719782 760466879 343136564 239847512 52510043 63717433 816761901 273092980 649149269 84356658 702748100 307514710 200660238 570654849 165126504 989123154 228507064 11785676 782987276 68371844 991764424 18860234 61582109 560294830 639252838 643511359 607868666 563731444 275954271 242763984 733765569 583575990 986862159 20420108 668070441 383489102 23967608 481212417 876536332 121638025 899928197 407116884 921630391 860881229 95289950 900836248 229627631 323979641 647412275 234208866 118373143 446643847 531007472 43930975 930305927 693244488 432314428 302964024 463197534 382906873 947322936 30290398 290144726 18575526 460556102 591212191 387253753 628928882 158668796 230603571 643011092 3255875 819062966 996065043 732438954 356184566 235849446 886274342 51978803 937048046 532176808 31246857 981139323 432641705 287182020 990225568 228809393 745771566 747927897 633468981 119643104 384158918 604646701 554879734 988088062 843362457 88117851 90780569 59991466 571800871 825314825 268988343 998165593 884134852 561967803 108217484 50787457 409615716 219603146 758362960 205318589 553298099 456864103 382363321 293624243 497318947 859824032 193163811 282027240 879735169 898813096 679545575 828932035 498350482 396686023 408980515 494653227 151250423 50894052 307514360 84626715 86768184 798707959 186832127 273796081 546666839 626767313 965713678 938857109 606655942 705851521 480700967 878254392 75450082 78475834 283182082 18827056 587329897 446336388 467909731 199994530 145252845 404175883 517028522 44112929 744932582 333556964 790964626 710858067 676284945 215233847 281636176 202118773 733607822 98660745 229322176 980134313 746677625 321680840 305593278 199391297 96893715 962643745 471842030 606437275 231258306 353081510 598020701 965188194 707104475 784616431 773178247 922951069 17481530 83635703 259746948 980520858 770848295 935079669 114531129 78050355 557643765 46027706 277751333 639300482 403951193 24174725 193028192 405134238 918301995 395292453 987982919 541306476 536351147 913780447 499538386 564837030 484143700 84383871 714079297 821903679 678236796 812020032 924738945 491127431 9402291 963046322 671636455 765035791 703022321 473535466 619777034 344571818 274169218 981997049 580228162 340343184 258577648 470122070 917232943 998081633 698446705 295906694 882203650 574291169 32754358 550304100 435029244 501232699 934363070 262230368 854189546 896865090 460260319 666234051 61540275 150291808 859885624 897220475 561478070 307552896 532576481 90590069 749914685 770586065 971008738 565216312 575379954 146647441 112200498 643380355 523130606 49109785 546333494 609589440 639700515 237533126 867504273 491082861 989663082 880296901 937613885 940604747 952104056 144301099 48464796 50514587 210681960 509648141 595829384 769324922 554107456 641998966 212794149 195073201 70699010 851741468 738557111 80172356 967025635 756742189 152857844 952610836 505319417 332171316 12949317 180538083 772329764 938866961 995818542 205130437 374763912 890231648 630253112 629409363 912869479 969019663 127305363 375470559 247168312 498816288 691677578 358854311 355749007 882217318 871381106 436950905 640704995 486582754 10230002 271257336 6407797 145792151 472285592 593438463 19946224 515487182 123500899 252936759 431339897 751107360 295591498 677189739 619629537 670533406 829934443 367730527 176236271 158468778 665337580 524834433 524513720 343517004 74566190 677180921 514273438 343365920 449237125 217104424 735363632 821898488 877215181 441265719 87148309 487253133 626917122 467802333 754336682 20283831 350462484 2885330 506579216 76399891 457673270 132489266 612023061 256478869 213223662 353735574 594129589 692010856 211554981 163134661 696684415 585431233 160502900 143304705 814486842 755907216 55000654 575979056 864088221 28953258 172343385 240196151 142772161 824596361 541700696 81042776 676117356 170039695 700073863 640871061 352763007 895701229 223864161 446038506 985763585 264124146 318329430 94623094 740358798 321848966 73055994 206838439 551776697 506530859 206309662 50515979 104696181 473560109 210252152 721135604 270872423 728581180 760326540 714133196 882785478 198587072 81858898 86025081 699979500 432492226 386620830 583330047 765704093 782901829 434099188 437523885 562801533 791762558 183928422 157088 125949220 440511279 128864220 298515787 157885365 889150160 880483197 155923206 360402423 776719110 183476616 299516 123143044 303672879 768441441 777812130 45571267 463418981 335612139 273417863 389577306 462981539 235269357 555850431 878891692 163314124 525960832 41429582 209590345 719347330 750884094 726360890 671512057 419292119 872375231 162238454 512750145 9543907 801571418 139052859 834653736 924883442 670783348 291563650 147674261 723960535 266665367 274557975 492910802 324087441 6815370 644486121 87715620 47531144 71411344 261308860 219373057 282447347 241337956 225971469 928886668 760361469 328677721 867274591 189297737 257379446 426246694 771648323 67182781 241497427 592537379 963206432 176497683 966417639 35113962 348403137 17090721 759509704 248461235 634600936 868051734 492496356 686989519 570583576 214673216 746361420 136684235 902828773 299286743 15983438 817804975 227564487 680380947 976755816 212891543 119916864 983450628 943453716 570576755 272264544 595978037 408923970 835867581 236079083 670745876 324183073 361357223 14481817 871332864 987156787 899515871 174497171 242377016 821500236 426671841 191448693 796483496 551341221 807927714 3120527 394855061 541924322 777410508 30241338 285263034 976912543 411211611 215036464 61055717 301397743 602556336 191071661 631257561 77542492 39933447 987709187 302946924 208158079 475122573 608409972 295490518 285191549 991196487 814267956 30171800 202154029 393791906 552468084 266391872 963252502 174203951 602117366 147944938 269311518 12646079 889636881 747942414 821074188 121749227 335719614 304311540 337675242 542202065 992803341 423212644 621442318 620330562 698262823 284432189 4955032 175960493 594387664 721230999 895484560 164931136 398498736 22136285 419614154 542073168 691359675 439182698 309443542 375291220 319325805 940508234 577484162 188405028 48646301 131907063 332642346 494351986 782073601 595591935 567989478 50013943 298416254 803443287 266989005 287548454 930711891 673469375 486310758 714574512 804500102 235439392 698605997 241476135 557672217 441414095 197649332 356365587 547607989 998507528 808903156 244942759 112404354 327855294 56755436 836441332 663480292 696953749 112533923 409664345 388994338 189790188 564243284 324951577 742720627 9367569 357713990 399964495 349640149 746383884 6394622 980691144 317620928 247596543 398971997 149727207 638742190 129635396 87052488 587334200 15668447 48084246 189114550 476951178 168563924 435710028 297238110 619199155 836680235 851344020 427826880 394134848 823793061 187236047 695028858 575631272 986136242 12886669 267927634 537124267 958847087 299269210 369475857 969845665 29790100 213285670 27232067 326422346 58393834 730135060 721922244 359552028 372822505 795573962 94894623 449914867 402946889 846696301 601905362 941825925 597376010 787247447 711236573 194043274 149258724 273134012 656583479 779972200 151592760 116884419 885635306 977985779 240189156 155404040 271151722 491350082 143675776 314154620 564775972 393081333 943945976 912919155 552636912 860257143 466015780 435025516 103101027 60967808 587074459 63878359 362967292 174622297 867508279 246428723 797894903 392725453 956595595 44568405 277127922 513938127 759385886 947097121 874730693 505815201 264130872 531506507 720466898 618086554 630055342 514505052 396078721 171784563 161339920 183895414 775227323 258238778 364623787 144403847 293418562 51356681 542748521 572488475 322219298 490867877 292241361 831466088 343453343 908536094 502634678 910732307 414380902 415149127 744962789 19087568 249285934 1230785 809629292 417349595 157577472 344955252 755395303 997849414 824492474 34578277 234418368 212787258 841408415 906578494 132225589 356790792 455051236 389942249 100462878 904558331 325170265 119245873 190496230 15576834 787659899 529898266 196337781 763301386 927470655 730805954 691561686 693741486 77577345 781955871 378047153 441202837 571417560 534688967 802230853 250675537 214752238 812931248 606160810 745738610 595346752 189582642 922432247 672652683 916572237 18863708 567449477 922350418 409158798 452578571 441790290 47862642 820457175 279169716 771131871 929224580 359559285 169727363 569082375 790014183 81433990 492326617 498372947 866862748 868784664 588565348 400226520 957136198 921017638 699451232 324013695 495943025 555245440 523958605 974859163 487594018 205475830 91475986 78813048 970885979 343046172 126488874 529964715 319298571 943212 500363583 605532880 664045679 46065481 385508674 844804722 648533798 463047410 278817880 188401033 308243122 500242272 573219895 347577184 523826675 458394970 740669322 691058749 115675987 590300247 629173905 667948146 168199624 992572052 530362227 336301576 989373146 804097815 927246270 945551195 585800634 325708535 421426399 732679669 96421080 622729979 529279441 656843958 77033891 499810195 404882671 671240743 891268306 723033797 788759678 839992598 93710942 373487899 678653578 631394377 167706763 314535479 372204613 25817423 965440176 501424457 475453250 107251294 502912474 736848691 759018608 189334061 97879566 94228400 727094260 446840840 251122307 627687329 676803018 106515679 41099329 865020138 56169868 858458288 951118746 905260638 258362661 89360561 37225220 94891341 659466768 210910812 6140129 726855783 930450489 254877846 250359511 898713193 52855169 932917574 402910892 86686122 200132832 5281332 264015662 670867136 447367468 24877449 627653006 743471674 783361502 841096346 803636582 446808111 915163828 874903990 818762389 291892007 52749765 789914130 286890931 388337383 941990910 135865093 665742403 278032236 489850550 737335441 554505725 265014606 967507182 1332275 727544761 706733969 221353190 460345331 779851837 800692671 12197320 393166553 156254585 205410875 290417809 914007020 302743665 446743060 531491839 611740433 73789922 58854075 75519026 548995934 548777934 630528871 288289439 389680880 388164271 369913092 476648139 738115764 280380363 886290675 144231471 270105390 899878363 191379 962413877 558606889 152933241 645015 447065732 655701357 918223656 679152567 666771015 683930521 150246756 186587166 815673066 620113299 230950864 59518217 76161858 4713881 59940145 161170842 954007237 140315136 914262392 113299293 419469039 845746388 848848770 220660577 695967912 344182426 596696313 195143575 570654178 191395562 165267901 993897472 36564831 569079674 71798951 442209441 491556410 463160285 652272492 511776916 682213457 247728775 191885922 469361969 88004430 649013309 907300857 548036322 598214636 837743254 790738451 490925205 28803165 85446396 258780022 591156970 268764507 861017006 331084950 915338629 172264987 491377017 427711597 599261868 60069983 444330419 248064648 217766310 885706138 32024946 139552548 128840259 677103146 76660196 312552995 68141460 399391944 199195326 352724002 687369218 713108658 911128074 499088118 682682414 108061507 329222133 981537443 610283982 828892364 583109517 878843360 796356549 43869161 158870494 592906097 19829767 694897139 266473819 48325552 747866960 192759810 445885010 693423563 314058024 345273212 813751361 733436756 813178599 772477474 129456165 198710610 738249078 97721559 27164131 614952091 26871631 439838570 155875205 286672812 858801528 354869195 910413021 398630397 114492460 539565195 252942706 25248451 806164655 718905286 218553094 153418258 458717450 559445053 544218923 121889744 72596855 960804213 199481821 750657534 341192251 456876550 997013491 727118617 885096314 184993321 398545078 712842531 145709358 326214555 44020920 605371144 587327522 289465626 376928185 333244887 93435787 77488091 45001132 12642882 565609885 884189862 865361978 859839930 102975676 254689676 852894674 330265084 236673225 30451310 283747256 742551933 719865138 521122061 514826404 349790839 684676389 105902575 781777828 53844530 931770592 90842613 921589085 948144036 805381559 944015524 976255923 560148854 65668621 925782968 210689098 407480636 557311257 451178307 344225438 935648938 191188121 860974151 528010383 263327405 28675014 45101741 726439164 879404870 255057683 136313488 859242263 315796393 877676124 630975420 763524343 743867055 359976084 467796306 636636932 500747552 256475749 684151948 143613957 187619544 983850333 321585268 461010241 468303417 47088770 28512933 143441622 424947239 647063445 666668007 762247514 238316699 933778603 89126516 123893542 510320 448401420 384696552 151138953 128147187 405202026 864231401 521431421 30230552 857209829 182024044 987672133 604110497 615325292 320688105 132093934 174454705 342615504 291163151 757173936 221936271 734378308 758670624 643489520 646474667 733591762 773938822 551645668 180878476 74863269 107440168 195865499 977001384 264518365 116094179 294528769 625221849 650810007 771362070 754936330 421516517 335772285 357260603 159503199 284118567 488070838 646349585 319927227 775191693 32970828 607194970 504632838 33123797 679614526 118214426 132370584 489650365 907721918 112106582 73230716 713132365 340944814 637583506 906967508 178578091 862718805 607846768 58472947 602016152 738845886 680523997 571830783 421813566 27508865 737532418 569063086 114735086 886064537 193919579 3340162 41421914 915249511 417161598 936601388 632770731 746506660 675272626 215162054 660050258 23577746 306578290 398512477 803412940 466974484 649895324 857693080 456452701 583812361 714768968 461688403 114386413 557611474 17002517 933727514 510571800 954830608 565405886 247244085 980411965 709177266 196030478 26926213 37963539 866383905 524340851 384632325 511870876 994894029 389496897 159494795 334545273 746071134 822240469 33565398 611216823 943520554 998760164 360000625 668001211 180654100 869966640 590022835 353829269 445601186 686247260 531145123 307907285 581217440 910275402 703583934 41043864 939173443 231797027 772234764 626227767 508971505 127253579 798842808 339061410 137543857 729339248 971301066 636701439 282330748 427755866 655801549 430008933 50650876 213780107 124391109 31587828 109430394 91090159 768689139 723554527 556706197 689857277 687223171 670827443 644384906 880851191 25654571 99902890 482569008 119032173 86976366 145812979 815815974 95953397 144368644 65458866 929469611 896064916 499433538 81907314 820659579 346697116 714284634 223357842 680636300 554135701 681286174 906348220 271209967 807820602 475612890 628073199 741630195 639357804 838471582 922616499 990698597 300492799 259836550 826736418 342142419 314762323 23298098 734608203 348772781 77356315 239692051 171022063 128594308 76696154 396324618 102627316 648272811 602269819 829986834 789779569 439866663 680587202 912106351 779304729 530674016 268092616 992485084 123286076 273145146 585079125 432902524 331389423 47958212 159497751 621735588 829767481 881805104 278773031 128604740 82073819 742094992 139013086 468494642 736717617 249636435 243712427 880268051 170588960 594334971 417728329 912297531 557328364 671974464 296766800 27432860 795230379 646413250 487148952 139939273 536347967 544335481 535034326 383690515 922451282 61833885 736751377 969660473 58508971 477132592 761268380 364163786 642479616 335403318 229307796 934439785 725481209 942323995 48682629 658357049 402554614 931705138 402676415 438439399 196390038 130570135 65256116 252374409 162412794 148605041 432657589 126661424 501952708 169778779 924316213 954454923 956284288 815669152 290004447 583146903 394266427 321197438 46683969 116151365 946924864 978379948 657105539 755402395 680013749 639453008 427317362 935569236 52021022 186144159 440241343 988247908 131690961 102259719 478268814 865921542 4576211 202248362 692550497 695698208 587103683 759064983 633090204 121695930 535688116 728000062 408688591 269268013 225818694 985756185 887674444 754657305 857260691 990699647 598562883 503382765 848941473 803389168 449198644 902052240 379869433 192986508 639368574 945792849 505019463 390844541 385207830 99508448 738713633 870719363 171090991 384695917 301721611 97231539 602661197 16422012 83486184 787272925 934374836 181866647 34842133 912902075 81146884 60155828 634121755 979527209 946850600 869712793 108178261 201597219 382371077 392445147 846033690 917378897 383881511 209741093 389310040 53428809 919046088 912671241 191675249 552861826 119429544 362361714 27456802 275039812 300534265 308887401 243725766 311298615 512460714 642916583 430829005 118932991 88044652 153051796 192928149 883535266 763570389 541009273 375131433 593899762 102423532 651379582 730932416 305023670 813150771 895650515 759168285 358122315 995237947 379500489 293305462 206592916 298024746 359738685 267509158 209243153 918452485 95065846 190032053 361292434 433962264 446927060 852400148 516086358 45890661 902689482 919038903 381052020 348556080 93347660 482248359 370606626 477216721 463052737 977154599 658837180 443132268 237777343 82560031 445936655 153612011 474791188 272539870 992872907 763120193 184472044 964215799 641199716 153646023 13175504 502046517 134551556 117690215 489237715 515752425 76217077 487078710 490183904 216870861 443892986 164261902 7673462 781325561 435455673 122111176 289487298 510808611 124362029 84512118 23884213 698519351 621716199 847445075 652223904 297836922 759353875 258663500 287183191 969571185 905269162 499051163 714299893 641242936 648193873 678289464 206634708 422257564 715346734 586875018 649422532 112512051 333318557 332395433 456246052 489533240 376533538 152662180 15035882 960234067 982357429 377383730 211435082 264352222 20233691 31795397 782199037 922436547 796306158 145587520 494065488 459601158 978101013 881618402 194783132 129165096 130724290 928357477 780730537 709397080 375890394 310592464 84163684 309977454 81246874 707453549 908834524 301957893 222350997 491829035 658882211 720685483 301848364 646284791 888236838 472881169 94946099 575947722 585543364 462351496 787980674 247302771 709327917 742962543 856590052 5997649 311161679 426322343 78690797 621931041 131915351 946075872 44434317 540972440 134781024 235102487 825521449 750778744 61166179 430848791 580233613 907913354 549747111 840761932 231031855 9477964 18478955 211547315 143189360 309961155 364779841 212000128 517385579 662323258 588317646 988647587 51093705 469299757 425292590 79797023 273198111 177638096 496449669 381911785 446134247 126817010 145025345 67056847 615354824 84854872 940684675 589652214 338337149 66910046 446799857 839843751 29011109 868408833 738967348 247399690 495578613 164951570 635071471 777177210 262156144 460929185 11528814 710398621 524962626 691812170 177904130 104422925 790981285 357179462 19990271 622048890 602364962 451892353 204839911 760186976 473367687 444099584 372868888 699015777 540018111 602816057 683708744 315536784 973820050 920043780 922357841 226103450 498295368 461173388 72105323 73305113 630769484 69165775 120832331 798938722 938292335 751287850 799575801 181859571 919935823 656981962 968699820 147297795 150674510 267927867 443166663 10200305 572001418 245261379 246680088 921665412 144430090 812216056 641077533 278517719 660938438 118610767 393515429 254162364 331569392 406196763 53445663 413612099 265045556 37041238 62716936 954117497 986912753 366718240 273769090 595904495 103017674 279764724 601641737 87535856 130866772 76170884 853359063 653469691 324773882 198275202 454484653 131021996 276113353 853665070 143344298 353532554 204255345 868820224 640272998 953327087 308049244 198546610 695394845 281877418 90803736 755954129 678324676 814382904 645289084 385289802 285401839 166403323 34088199 324985206 285927779 296608583 284373915 131398904 698082944 617446679 12156911 334772389 351705925 136930075 856633389 177533454 274578739 346619873 496163736 636264779 286505946 97829310 241993534 338891891 199323173 87347553 26636512 422277617 234035328 625762823 905389106 226543272 80296411 267327754 226066372 809726770 3905420 306294292 205399279 265754796 248942142 385884363 585165624 815664165 837781701 15578313 146024008 830842311 382514165 763935000 570799976 292490215 30359621 499920379 935098641 892896530 944596964 55661935 177261258 540323346 717524845 620871845 481782620 24707121 452051484 675784770 417824168 973107748 895884017 131987570 819624 958480639 388334442 1949997 895858297 834162489 110565012 536366602 184134067 648653716 369648425 179905960 194630549 404935604 880611026 701414344 109156259 934119598 398766240 98068805 962458644 181328362 483251282 42263435 501684016 266283630 774593244 205092335 119823614 270072321 147837981 670420959 646152070 671493990 514440694 941883186 2481612 440357582 415120811 249907984 338898175 201776479 125619745 838457443 249975211 377448080 974100001 85109235 354016527 447350397 906580302 13010439 107939864 212037655 313405466 152714122 618533217 714396885 209188729 413493661 895245971 85248927 416438233 150802588 99501112 725337347 583151485 125670297 700920502 584702621 769675927 23654382 696510994 880918546 61936695 443062748 371119545 552549359 392506342 289643731 75479140 563488218 796744685 749789129 574205412 841683135 897198163 993742542 918363407 387294385 71861183 606973105 950925390 779098297 262962718 674586336 808465513 979711703 142611329 84436614 190607521 169613772 699955404 119823296 14462423 231438652 99464666 255570806 348750027 630569270 499530292 3748559 29533123 982456891 435750741 402878327 93480128 620189431 896752092 937032875 462485964 576790347 696602038 212520501 698566488 715146956 266435688 890683314 815881915 325380876 3559481 444330355 732581854 394273171 124065866 571131314 339905524 351755956 150141706 446513215 317310170 642795407 232784830 235998250 815849225 761374713 214109137 185877568 420075620 884668297 290554343 479983520 963791788 122500619 365922183 687225084 460346267 16938026 11719584 30380219 812088976 993992649 219735191 341691406 441420000 613520219 472096159 435195150 379487486 986225094 411492152 774073318 673445712 811385509 132980740 842673274 261927529 81788998 16622480 173911696 197302127 412719492 947349870 93337710 471199325 269036425 311678808 358468989 860424912 580080414 172600556 151995960 553342577 185806348 896421265 202861482 585234153 617490758 38397704 31525242 523096898 150293064 589388043 228916973 872809637 592522042 328349980 841068704 50162587 617028358 214792683 929363438 358161459 490297273 913174193 349947263 330081076 635136847 88300883 282919171 853418699 40215487 105457922 243097419 788271337 653149034 229603479 809836180 901756840 484373407 945441201 753944917 403012145 808285298 909672636 350987692 616532563 255995118 209571941 49763037 283996537 693242816 568148487 170613064 241225591 270058798 448074567 394682388 539297566 545732926 339454567 865555686 496356024 623732788 805498764 612775282 295425229 759091306 915560061 421798608 392179056 750776986 199533810 990385558 509591689 637187866 30308134 38166217 81444031 161277884 290428995 640164723 171516167 612235990 691096246 443931031 804316422 116101479 618641506 345055900 756381172 880490356 670460262 441705326 115930198 599537004 559435182 582168712 402950701 181923712 404603803 206722656 842595686 175421743 42963839 266479700 299588304 394282 278728151 650066069 80801320 45041225 466781921 480307110 159399559 815451155 327199245 784999429 714113006 169928225 635324657 604545215 195216346 469898632 273859330 535921160 184660125 719515685 813455542 674491083 300122399 602551035 879348922 643182497 277288478 551335191 381258828 130723350 221288425 266209527 867728415 933492835 409523231 675043728 861665241 725811569 984070434 615810852 611533235 962575498 152314207 643694686 357631529 692065700 145800118 77181168 800660976 246755390 453590381 674115953 926291282 408511463 931879464 287823874 160218884 202805069 29474809 160944431 156425986 443576662 66419783 262136833 632354649 883624747 669180480 47100604 580359200 153032213 193421632 275869815 888699735 49852096 478261950 530921290 884570327 907100731 903301455 186501976 894804512 497217980 131623497 152365221 49248914 89718034 635300740 982965792 963144138 228212680 98237626 57796308 377974376 841566719 185098952 110181330 150607005 69666660 309578220 99965559 977563582 279871509 210762257 76849214 421773695 100385059 681839593 747796133 700394302 380769194 383045668 792510956 110953923 889302712 899301429 185102205 423580893 535265656 135299152 983838762 689703131 640450065 254777821 267880157 247037482 287382459 376760679 409920005 648334982 783045815 986771899 13304180 374954175 740394739 750438737 114511672 985799377 582318885 763001262 118761509 961180113 452660763 182011395 857901572 50701076 374444357 161263558 706261972 186399999 75617196 366542082 811353206 861927606 994809582 167424381 405445088 356463872 609124998 504855666 893822559 732992993 96369441 610267615 652059283 969917201 858030860 461622637 255486398 773180997 257391186 929867343 840925884 626171862 119585470 563978892 187709594 517411326 805082509 522042373 938055436 566926986 281883824 629738026 859110640 778978918 432540699 790807356 889140404 18091941 289589130 865139785 230425144 754690523 868353049 31038078 414006366 185805266 280744178 211429511 203147953 945237749 425750264 950256262 336626 388197941 798328733 607646421 72838512 666411932 792329350 358450870 917510380 960238186 119103257 304251138 62504762 234371595 91844733 243695452 514521827 132499620 383825679 513005739 876296909 842022358 488050327 85869362 355172782 506287733 143597591 226319136 911051007 997075015 228137605 785663796 451376966 689103982 143769385 811595764 415288877 829832726 581826863 177064761 596280326 152356187 294512207 205175391 645341539 755879554 695978137 852528207 591358387 244159374 188907332 487293138 518001976 213426886 5098989 875576076 234015707 179390008 288654048 582764450 749325600 455346370 409644528 730317324 208831100 503218006 738138445 784169438 576947495 730359584 433970679 617596736 60659291 801777118 153884796 77417966 291251058 256000960 71675949 522553819 560160399 305512866 797445172 502503347 901951776 822660371 185676629 506896586 291697612 398880902 313335611 739312004 395178350 271273610 431175766 710070175 157256105 14567193 15674222 942306935 141271505 984650123 354208732 603938866 26973238 621241184 636342894 321014314 33492623 97462658 80971078 378669291 304463212 159139746 219455668 2287759 253916347 517096443 231900053 83822691 904585050 709443339 842428365 557035012 480505668 369450434 135926470 757664543 64760192 719881612 8028001 761139910 613817689 552096429 275547427 903431056 209660527 942831699 873713773 64686487 521043625 716689410 211952167 86422073 163397611 219349747 113159747 651290373 738011508 413957375 11902534 323157139 269401903 884196064 246103142 213751665 342128140 50138781 413590732 279688277 168221238 90444343 995790231 420781604 749561619 620829415 671005421 270961139 106684367 775397405 58418874 985614637 427948783 227913236 268781573 364676990 243246189 632226969 191813250 462781032 277744577 184011226 699354101 921563698 849126962 815717848 943933310 992843834 331037767 811639776 189419578 780857988 238659064 6996216 61565241 201726441 41842651 847576232 161992478 615833538 500001460 379248753 681967219 431098847 497037117 237234721 694802635 731072145 863545648 748126789 614218350 976722528 132658812 404900579 373823857 845059686 191904914 570724247 898398370 993065931 521273427 849236894 269554307 846324644 476174601 716013207 115339505 945857150 45204980 341517831 837170139 22593746 536255996 661706539 320097888 782150972 467126668 452167849 686128227 353750840 461113807 729009924 455734363 546398507 57454401 929380705 474892678 669788207 30410697 83196363 237381991 376784965 776603773 34228480 810141505 809430224 815146304 955854365 574723819 294916686 283026398 720749205 600358330 235314791 428979637 735560863 628576932 717583887 478769190 887741019 655743139 958460418 119113598 845980870 459308204 696133363 338756895 701327426 424823768 618759072 867882180 956221118 103388496 634923895 944765997 753656265 784181158 604351699 876785969 326032786 819125300 759779146 883738365 200438114 730050061 744744934 945283380 968860863 687866717 570505316 99593400 782174821 335748113 211732030 726939860 106851584 151015263 878905135 614207270 610389014 850061890 714072528 433630635 280672575 315673181 251673846 523027805 710366711 654851282 18451462 308197193 239782319 151967104 801161231 910851284 223401118 169449445 114381095 5860838 390063698 763614387 772555095 711256051 45092953 798491581 710091430 841863430 615242878 267602526 781198407 723713673 686296707 912148834 427774381 106020743 747455654 95925684 627566060 291077974 681081011 187011024 928606948 492908893 30840531 948888129 51450357 642322750 268596484 701682072 204501569 820242244 848976532 61566437 882770830 809094669 316583303 372925235 222169681 530652678 262037989 993767198 686637382 9634416 709555679 875972872 167142032 311147057 880451556 794289749 430377051 518520427 400566349 560172622 152785118 56468890 374303920 679099201 642634154 576459566 316345067 198796294 329562281 497470241 938606257 83945360 267108161 68541447 675080607 552157584 428576598 992875090 596707115 113064463 684976714 716952679 328462440 506704496 740434711 361805236 606314327 820340802 508638114 51640072 423261454 933040253 282772166 469114403 167707430 674893253 940234457 713633587 946173495 117641473 643537246 830679912 891330621 542912195 354729609 939723547 438053726 499711652 159465434 31844096 595868396 846106487 950258602 662965654 183233186 234745613 382292257 43988389 461477276 746221596 115368901 997238829 38588907 643234734 280376751 951364399 96699832 845874760 472422547 416222328 800529498 303461651 863483775 380871332 465611616 585713859 517097396 353164540 117544174 824622280 67796032 83305800 415622320 901250042 955463308 158873898 386302956 17662046 565643858 395133144 238375367 133237797 787650301 292534934 117817407 32179820 985816834 677402457 48975285 728947025 714036558 442039324 27423041 825019474 734932847 196125152 765905891 262189498 266204107 577665657 492070873 452636065 60200939 387014226 237049559 812242363 238885203 231205189 659621940 156210019 574135216 188761826 996730192 73673695 326014658 932083190 555659451 695289948 721127951 184497995 40766375 162821070 610833734 90878474 711612252 843813680 971419348 324338951 537745966 449772732 720001902 533289343 907924274 160532301 702394825 10711848 842216444 977058525 203939982 841472561 317466454 176353378 905881863 278001120 822776443 38371060 399877760 668092943 582237618 576770581 593841534 840585300 15521664 999540229 963735142 654030693 270157589 421353586 812520384 558622148 77778656 657622405 30884261 387185864 591199618 359056714 223845483 708241625 91487898 206326341 348150341 107150677 857035495 241869883 132194737 315226025 319743045 166131123 279437687 187000397 363258981 962834740 425932917 104850947 94150111 51070177 247397392 237773009 966537074 926690173 572925794 685873532 909857447 937527593 977412405 36762086 566702088 866286356 902350327 679127207 154968512 565515641 489728516 913427632 642217581 365078615 245323004 529540308 487549323 527007099 327450064 264011900 701845549 2557438 372155593 418692723 523531180 998576626 761983979 266762059 971058944 929538014 153411546 149683948 580874217 573158387 558619592 218659425 298927127 827836134 582391131 367897141 255429515 73168930 839268769 797732992 63776034 729562953 499212896 841208184 698151073 161629181 700512712 493639993 320949354 123021191 111885267 707474699 106130006 556559982 190953309 202470146 603608283 309184887 801985351 330199475 265193192 156033880 266234996 654308127 207886696 123755578 225094457 67423544 531943448 749691539 423443390 267988889 818812996 67258055 261272440 286778039 919559049 440269425 565789064 479564688 993418673 828079365 913787389 693212260 158329664 577213090 393509882 545452079 690884975 370783327 741005482 628887144 846839176 665980813 976423383 530159410 691744800 620794401 210013852 140776725 821700028 417018573 209367409 422187531 142300299 91653630 30819071 70487563 509853890 99697269 976296619 800966173 607017585 45780827 486300798 492341298 97392242 798844322 282353876 71491927 61984205 890215475 200930354 157385739 376271090 428858638 143680880 222587850 994826325 223614365 286661282 100016514 862598335 129480404 43184730 311287474 928436606 921366969 41454661 864710030 592179660 736924734 68252695 124206489 48802143 798167047 721123719 172620647 136865493 637857982 31329637 381147757 179743778 904654408 557442236 143802703 837332657 110930961 822805563 249607005 234128846 448656898 619662955 84898623 214014400 109020355 53079214 907597980 716676973 623915589 507235345 277735594 365864334 337223937 22388633 106772544 181699123 896278003 53323536 206703327 145133054 266408334 222479102 263131896 106853230 835344040 356034329 941293067 317582281 367161073 997739628 768623296 569160735 213775150 217874539 122004088 862984712 577905362 383082866 12705234 284291554 555728080 406036993 515829394 469753341 836911415 144587935 837872355 576143246 791771541 383180483 881596426 205904255 293968031 200409495 937061946 291157334 791621927 91450277 560272353 171871987 30250960 746778332 870004711 410596943 940840949 750104178 914157680 992426862 817796334 770824697 948096183 179008633 545957390 896257629 498210232 168405438 120387260 73246878 7777603 961559124 308540190 984484596 185274188 296567355 45994274 155461168 534425683 76413088 20108656 31680263 366655059 280943614 600702870 655306476 361610075 754073659 118342901 296575407 148354799 5725694 762736286 983093567 514069936 957924906 343026595 62363730 390406687 237107323 406957628 256787440 76826063 263423126 991145875 63689914 337726084 234912574 831024421 579377220 27037174 254030745 736131904 169739915 463039801 330778057 63742985 415401825 164551008 622784165 582627414 896896106 285135756 98835207 507199725 88449278 54626038 893405791 34502340 324908110 915009910 357196942 875022241 836688065 478530896 791184609 953038670 944054634 114728801 28265388 92796668 653619785 424766372 26517575 674412709 266118612 424845306 955885369 32807285 304421353 714074419 424516932 779781559 864079312 644256048 852725933 641994061 876039280 191198919 768181225 58749953 920194733 137124007 32240735 51756288 248340047 122677211 21263995 494783401 219449322 291670016 926379422 853559069 471754004 817528057 77195402 247338908 844541398 129642044 162443451 343898717 293449149 825499618 312789095 845106550 240837960 2702194 889259886 951260084 330486197 197084208 442224597 598321571 561727669 806512968 127249228 767294154 123774254 537726240 667153285 288504193 19342131 196659518 549690506 553593496 184345071 564553784 582913077 853454080 927856299 579066192 288035163 467914653 14376814 101717238 381487272 483641860 355352086 520763193 732286689 148295691 504780915 9492441 535667611 949435372 26254946 20226980 830516665 928456879 50363299 275635724 260752078 519447251 6048922 720938826 207277587 138188372 133178493 842731489 443605905 449849147 979789971 408298107 680626577 544707293 636339592 909390862 451012103 116728556 828740985 883158924 209821326 472076367 700401996 707486269 756901250 323871173 161555069 70549324 949746494 118324501 944153048 673209539 639941394 555843048 612705938 102902025 175173780 531024859 46111780 552815529 282954152 289570587 472051936 986443272 122971963 954604963 84528658 148309939 997310964 121139381 486449336 503731170 503636779 387618359 905450990 496629805 907596312 442087823 134600408 5762151 854640744 825379904 513068874 941565017 496913458 5803136 508232083 972617376 615196456 915840828 32877228 889149489 542561827 200247063 112034846 977930330 954259043 560891285 964919123 64660586 104498114 982969783 738894589 259137053 457180949 974659871 993403189 278111702 648530042 10408753 731323747 807558079 181849761 359339052 22492028 473837454 238498569 927427490 521988327 990314544 321089202 607112991 64703354 975728093 945677393 994668509 28274749 3579182 124067855 384169465 887095541 565967838 652545860 419657041 267233362 989913035 396505340 726000126 769164739 691986895 491136914 63481517 211458527 744204766 670246098 291698245 385483341 270245561 129819812 547225263 116884225 412836336 770439200 768223503 388312299 254943710 23108844 551725561 415259386 860257608 148294796 764560580 353179696 693383534 861548762 742155155 467286809 739601240 106767406 205186822 878767118 220645275 88165396 84927073 193026884 696778256 311199569 585179348 674279374 549857483 801924118 525570881 437113077 25688642 842708619 262349398 500430779 876677823 67097231 194757758 767598734 669196720 429039357 353895328 914929652 624525103 98094362 812377452 161146619 213127490 642782594 64101714 288966716 388156241 561561716 191464651 688293279 922795718 2143973 564089808 388993231 492808342 729004204 579350334 601166944 449219549 203832748 959446543 55836847 628880182 948276093 748950819 951919096 850052789 254405717 19523715 360148830 147150880 628293057 766772414 936232548 546919625 225521148 439459414 271995855 484259886 716821230 772550244 521383500 819487369 610788139 351896190 14303314 671244519 322047569 559379511 505304508 32157069 880660994 262879359 627419792 933007878 335810384 572450165 858642249 640357872 250147489 194689837 291954810 598212907 490579206 151773491 412798128 47785187 214933411 436542667 239971062 110217834 846290596 303837797 539815429 319308398 71882518 108611193 32496146 635418084 507974896 96929959 237527270 142083846 580382373 25751164 800210853 95582205 421079501 144775323 10689769 266245165 258594342 873748995 665590055 455777095 260471998 907343770 456214482 105517419 946023320 138083753 496508671 987676304 872672660 870396495 742608998 26354274 76623994 193969964 534377753 248012553 902486938 164028611 422074134 64261305 239478481 893416516 924393092 965006073 273684441 114987989 192216535 756520640 225611135 853390082 398488164 195507841 146224841 638308416 923054033 994815031 368929988 139205496 549286302 411565013 226565668 519864609 352047312 275114075 865758307 730764435 530082445 776698931 912811624 629690642 501720460 774963034 759764180 136402949 553174115 986862837 711545845 641882213 981132142 470649075 34252418 518240607 178448215 97819020 504645481 426732802 237345457 646300252 893659317 623221195 18968918 71936556 100549090 595254325 595975658 442589705 104944962 645740934 11250862 656298560 726412987 372616015 614146142 825387752 392086536 780099194 216176596 818462232 852829751 787121930 959086329 114733970 693217290 380898435 684126043 268846704 357483162 232874587 330593896 571368829 103783792 690681408 483022624 749652262 118105090 930976972 643505095 59752908 293448319 928715854 823426498 910773096 771127761 761549503 746661617 481345643 633074325 969676762 927958140 690970327 637886808 847345361 299203946 116992785 702520732 148389501 190310898 957158394 296094803 206222292 65532649 435920348 149310800 328484749 337983525 609725114 398766901 840409564 945759229 29852603 833150637 882879607 9216579 267503155 92247868 494146860 428525666 262245295 355990622 91870349 437691619 524461515 504779525 111204155 401893771 453794149 932305344 571907897 662844948 105440052 562621703 363176835 276479982 138983807 64138983 43091700 54197366 420655153 864653397 196662506 96932280 918031262 939541414 328205777 193513731 281369757 779255981 601517060 859500360 200779999 893859374 885774306 210687879 330729039 903696826 436838914 135169666 519757582 500890599 359846411 566896740 195390615 754650621 79595367 648086952 906639183 444981881 113215453 765189052 590436411 33328621 540308585 31499306 207283988 294346952 992699519 522712139 874376020 588376567 102325715 302823791 908680976 940694792 689442590 791386618 394171704 14962206 100764158 240000142 526110471 704554521 237068247 735590779 995744578 402942325 272429075 690447669 728104000 340990357 805519457 406966169 43846017 247245498 358352451 107006232 780147077 686806091 45949973 429962976 329687401 412682106 626256330 858702184 996440478 214931372 718925877 254629972 889614374 817386176 818679342 490348291 306921932 849121720 501443023 598733533 159081991 263025302 816890497 894337978 410280316 679540026 907117430 814975869 648802550 409510958 218264014 750257340 341136526 555927439 681393307 359263403 685571812 577712797 715269529 239486501 581236986 511179849 412660514 40264079 155326229 150615607 712271647 348017068 876632391 253972912 683490905 881435054 34686699 108115567 405944781 27739767 302521348 787096654 631218990 272925057 363343008 106527357 147761087 35479235 263262663 686757692 931323060 424350664 28513853 331134484 9425491 167608759 597954836 932615869 463497320 431298257 727596912 309987277 30075697 771790174 37980401 977652623 693104299 177577014 42936347 945881048 24502809 51397717 826515041 172599919 320350865 364096393 774562772 824340412 117776451 966944615 757568174 933902086 815457303 949787351 748433054 787123013 693140078 622506632 70787949 28638260 84350718 150930708 207375627 745848057 509942212 770475685 894062559 315028343 221714778 851242816 990321740 413344791 859268569 489202938 158463876 346893448 60386596 875222808 276363376 280026693 517016045 949634592 115736465 719323688 7013888 823362962 922537044 675165557 809306241 495783153 466295878 47923662 644638356 64532479 899503804 910253498 872813090 42384649 850409244 645281240 326825602 995848855 582924377 509474762 344425661 460810529 122944931 212693860 594340273 173034888 541449738 750515585 204900805 715371387 894968739 605782198 978792481 646549439 601372455 131807133 21952960 93280080 434093818 171200496 861516413 56768938 630402445 157238725 903463355 357340709 895230988 655760024 391088233 4398987 455979501 76683817 14463104 861499173 334274460 996847201 523471462 20940581 325982119 210788765 998282306 633522852 890914621 807014386 286007774 61574189 206946431 180402242 719869479 960014267 684430070 852000139 575131462 904849408 906132523 357893033 41918458 942530604 978264892 879206064 214637773 530102872 877176883 865529429 84532738 796535430 286728154 864441966 997710645 53937221 80306671 433380090 301328926 700139979 570484977 240675424 86446974 532593678 757570916 143000234 207173077 839006208 45230143 582117565 376367532 450629461 74959753 428248010 296458958 470009906 207192695 488466579 300805888 936732806 748145678 912820956 515813354 747418926 544002124 568495738 401236177 797348589 833943011 242678294 848317552 253109330 829206546 822732209 911649080 309082850 853134688 390987232 87063117 667075326 930499252 737675803 11805153 839215665 589858175 181042685 40285400 381878651 449892154 572868232 132402527 120648205 800923428 117969016 979692128 603741175 161428787 556719599 202871585 945927394 42821307 111222801 226153819 464621898 287664692 305632494 177032096 379385786 378812135 724179711 15474299 629446814 778350766 244548215 728727653 17445635 288666072 309731315 630858358 463290216 268865736 819156247 267839727 964769435 92140092 222666320 819437877 276943691 863933412 401334380 743871888 863422849 199593031 219833113 917268631 925750457 248975647 364224310 332473135 840661147 368139923 224060311 643415779 380321248 285710852 274951723 23481904 254433853 170271796 241017463 772626699 135316294 915656958 223735364 435950390 380286826 253393714 232153213 382908406 577676027 825540887 142011953 266453174 673798992 591970024 38899316 127759544 854523554 643485724 461800289 544494134 192117319 411618995 539005310 249159934 245864983 580962179 222477959 797996830 172647464 217133904 797219260 807379500 239700651 874129264 256399797 801791225 243642378 681891415 278941315 933424052 737498727 828200056 125013128 104023968 592104604 750819711 241533370 884738663 644337489 363151364 123165533 36093884 752128891 886706899 120597842 975698464 614912914 993132468 364413153 351064569 425054682 666993199 87791297 804402172 53116441 729895443 450598662 117816159 224087933 717367256 80391545 343304734 802869632 663706245 420992299 591217364 196677069 935811320 391039987 884490909 30281816 480145498 117319946 157624732 968074154 963162651 743038902 87705553 277916924 949333232 821563390 804219909 778398187 592048405 905930126 110666244 959512115 357517360 571643372 937571307 695059476 821191541 34726847 632939043 726481002 656544179 776649881 841797993 165464694 411739923 838047744 921151707 464210966 56864440 732624920 811529219 235220458 796573177 10316094 946154285 226811635 7535692 115330432 248601459 502494996 613418045 251538347 997967120 8402050 12646321 823285904 393075844 818981746 821646467 142964419 923663730 414304070 134669726 470675879 538557679 116892634 707639426 460376068 870458428 115137347 208667162 580142409 680366953 115089548 717665272 810641049 782574504 393665369 238973544 764883947 153325221 259813962 810208669 759057315 908304124 866402717 913245879 875684345 761379971 537041685 435324145 32287514 673027384 919809270 153848406 688015893 430084275 802131856 173559915 108635238 686207354 571779778 263036738 849617007 144888954 142796806 258838747 493163597 746272023 891160381 166046895 179881233 203354789 377667052 709420859 791922195 404153821 262724488 295227603 772618509 85539058 122791800 147663789 360341402 642364016 24967267 12564361 227869941 124261312 966850926 597670788 605500987 373262608 795205989 749173916 821500787 930660529 195584248 723905230 889327718 204187094 348831202 150159043 209552637 5888844 15648910 615208807 70911001 277458230 257146642 131202703 701484738 723592842 184920492 19583609 397849985 879699569 122425317 131056834 305483329 92709248 97969375 569782466 102581846 572606207 477200932 346799822 733983131 161900222 18470376 228931572 130735632 182904490 438001625 638443779 549374551 694656713 439607383 292123553 923244695 158503336 673602432 316638 340208736 708434952 910069314 638208820 829558555 245531285 697645124 253734885 692889065 155380469 629421877 678222102 53347478 939405477 346040507 303958080 911432711 150425674 27110892 529473442 854309457 557351673 126996813 732781928 183775540 655036562 729256847 414504201 646098395 173368494 321020336 101185673 25981074 114489610 183608300 264751562 811072995 131417171 965146387 804112254 606572155 379403038 993551896 147019394 379668331 287329391 108562673 959302707 10883241 191752151 430742381 379522396 500586249 641502620 590842548 859690436 712738910 824378423 313863479 914969234 969565403 730744959 500173611 194340334 347714917 268492804 293283666 25567080 120552454 43869445 886140783 551361920 448040516 911318034 853456877 256834861 720153347 321226658 281528605 336023030 301901221 246037342 661785483 384755550 907693127 280692473 813509260 947072120 781430064 936743914 915296818 512670064 74287701 247800590 152464226 495639134 333808126 409955836 180795955 83196207 8207572 747150114 166633078 204478428 227042839 467988237 494811677 617333093 523105494 725763734 763014175 872437655 510944300 579216873 539137545 518984640 477775563 236478440 266496060 696411080 574549707 864643417 58695807 749608465 923794581 982044447 139595615 452047985 603768885 694896063 624043153 498913976 186864025 771030266 917415033 583656154 586865029 382410610 751331487 285846081 127200170 418689123 150246310 76381602 676253175 468763688 21254881 259053977 215399230 846318563 615656122 53465549 695899585 753098180 838242250 874636467 109351002 157158035 826837647 31357911 48281113 492009517 152937628 109140305 777555714 896103192 972161754 229194351 410741043 357587009 671060315 979162657 707967576 534970907 988883978 222309906 185144488 138791177 66767301 52164899 735955672 80954952 60868456 231425135 10399954 752932157 648823825 678668050 281793694 570543126 213877707 907496583 179215791 825044352 830951915 779957829 373303291 114836556 56781088 960127115 204016912 645401428 924649607 577431752 255843230 83905140 990800650 681109771 877003357 967928401 3823216 978639261 150761416 408368606 364409672 107805016 671575789 658955976 164716825 900622661 61873393 974675628 959089946 813123963 5308772 849004963 637853556 11981490 24675168 80652507 499416324 233611475 719217781 519311720 29109076 79065146 274699040 348360574 402623683 891740590 788984546 121667335 337743103 490918015 737680990 870459351 116581433 163182891 734941782 525978660 48718559 863291023 56761 729541162 22999557 672378108 268971467 38509580 558705260 484766776 335704032 817562572 211166831 617176285 906619287 107250122 691763781 305227883 464346477 144639358 678624271 857851883 848854129 96220377 546250942 610977695 452843681 815592775 308186061 649503097 913560910 141407484 442660549 239966100 825932221 726979993 990901987 242001702 965836943 116747816 927727714 773186685 396310802 199792690 660091287 620698516 764580968 523160359 315219807 632436707 190691391 219855274 925235711 965878177 138361479 522762160 224288460 813137064 260642554 809791348 491768925 832248827 283365769 719975044 294398040 107934258 253344493 480302948 221637622 136291985 91403239 105639668 675583091 213646276 832234093 489568849 625522437 542460977 904159164 7701909 255260931 845463612 161625150 759107791 254017924 182678471 651682551 794754732 579423687 865593329 969519396 692079529 711619678 352330559 347837336 424790911 406756175 376719073 335791414 773454349 958517445 248869920 741737417 394302954 798945871 518973229 744670841 32470361 407031230 154552094 389025813 326860 552466066 136993620 272742741 935005874 794551996 728340227 128585317 977099041 269963410 288069452 386455990 720798933 712616224 909565619 484081137 72584184 249752053 494992292 656140632 526742294 322992767 816735205 259865825 246880222 167257541 887891007 831571859 84198377 320119077 24739906 443652674 650415178 858665610 706541259 139708383 950136009 206041964 349079225 91395265 53060372 139552712 755282404 116938687 258783613 811675113 809085852 532779482 597975809 758604632 216178 875131475 963046251 376262126 193866742 10730283 983027040 574429161 341860511 217554796 861451796 10790986 58251496 515085785 87181395 241626792 376012746 373993462 285028971 622155767 780931801 60937326 408954175 994598182 995738388 524448083 60618909 12010604 278618602 166216365 56813076 840885635 10480333 28007434 123154385 807652020 843222757 176279424 565261495 761772400 226789498 452017438 760137653 256898746 301095265 97451088 273990100 349879850 518644870 917760192 164009011 32020062 843901347 657760650 438453189 315231161 643983946 256209996 315302145 17595979 678759566 913959099 892168026 148582570 426952281 226241354 153174670 317431362 445752730 116977482 407237957 87617048 24905282 636117098 972166749 228739052 730788615 81177980 172946224 355641981 80961029 408538108 292291019 680666020 983578212 835053019 499942410 73140611 695993910 617714996 741008279 188311947 822952321 556495578 354836591 713275244 628936268 490712404 346645879 131503271 844489626 859242875 669522811 668868867 795935053 519391821 15389692 251480150 642881558 651712843 181837466 565670459 62935948 45066852 726210642 770852298 897257736 355764399 913584183 894003238 674147821 141221832 51161186 75873075 381233356 37847649 762929722 332446494 744659902 234552939 560111094 841950151 130120838 302898841 270539399 520724995 899997223 151790264 239780174 713591177 714346088 283686491 185705901 687685185 753710647 643156135 292172451 748815103 234854073 218870071 289349670 804009376 25765349 202768374 388275752 162272719 249561044 745033610 357606888 862407823 40554296 805232664 729823499 544246992 201830944 834237255 414568807 171426464 639527235 51727234 490854741 285957970 224961490 50210077 587999463 5583589 867174412 321630849 222824385 463112908 578057740 528806380 441274146 977985263 724315971 776194978 744724485 196578958 230374952 934275489 55929557 572135792 737394796 649071888 287453704 100087213 3224268 215132601 455952867 501594357 791164823 163228191 616219666 31315868 299271920 699594622 205086360 800840555 480341914 664072846 832233386 177835080 863717800 402621633 979668648 970877277 318424283 699814528 418063988 761299613 658989229 386751650 437043191 28143954 283257123 210861855 888274080 470699800 66843811 658468792 419072222 580766645 281191250 812796269 766593429 464125211 113232555 159300832 758733865 115641132 393700589 258748503 62151086 772077589 897455597 372128914 719614602 846024030 666822989 300515362 28738889 592987840 939471618 396479239 379248564 341386726 862624932 243399839 264257569 441023166 103934757 3748133 683353119 467614155 228092126 970978591 394417082 290479291 270726573 357248499 749997260 195693369 72327386 421483480 385706293 792615023 352903693 883598133 836331617 196052887 290317685 784599227 686666816 387624609 753887420 735902859 510831414 119698770 307417994 800333961 89981680 950674233 184177345 210907465 939240788 975961610 706420573 477948082 737327669 854084413 6422858 45422813 317860761 700781 486617929 955769642 66254016 163048346 856814064 142973193 732240672 97444448 28676692 916706688 177011986 587293838 424371531 730339981 907752998 3801419 517863961 816703911 714690733 59426700 235600559 2921191 623310095 840583441 434158641 768836959 184926911 181042086 696924822 419752887 184608270 290546435 885839565 798778585 89218617 913422024 980686352 158286882 938110244 177841562 375587608 585360721 117710642 2998491 280646235 88556367 151048181 253226177 47787208 71760683 709214268 232175608 835885920 986742367 923592711 335129752 118972364 992694429 634443234 240115993 212390852 121522792 811839557 199428631 656226065 879738919 290655540 495503775 885157354 894739101 112122077 366278738 119295279 506062787 297661172 293294764 534941679 618679409 942252037 67715828 118149899 693911101 65900089 860147624 650503446 767306175 974268038 675685558 381867274 163986791 603220447 506409568 801121526 101664540 73857895 128624968 875048864 842517609 206042679 42327270 857694193 193747404 323523188 735480293 274000482 176473777 820996510 469694912 34624905 724824570 76991614 558364029 750437474 803956024 376987517 768797895 883176305 545879992 963328860 63639348 52953708 531421107 389038667 460704551 47173102 768910736 468637481 126812390 178241633 879267748 673495393 806391392 760946377 858146079 657645359 858639105 634933103 98587505 12356137 840044788 268622221 233312290 310225317 28951330 371113757 800025770 648048629 799305695 600878351 840225517 567929096 794330292 407773057 621965002 774827458 453103340 198551638 819667517 154754106 749593625 996499962 631775228 108188198 921713896 738689155 547219144 958706693 873264740 732899420 799054224 326436535 241804519 384787837 647050143 516951580 274205674 747329448 637950644 598299621 736369049 66459366 685964010 975905747 652660431 891532907 961755166 179602475 13515871 197405139 519839362 960689849 187756056 227398511 568237816 932241816 724698658 226927879 326835340 183451515 316576475 54944267 38067552 216309200 955242063 58870858 88185425 194278600 206441766 883253434 733589688 917862217 136007244 643526211 757156597 373871358 881369756 192930826 53494697 516568334 774656573 949344067 239586730 104841060 535818229 259796754 211829286 711659222 730896390 173806312 54157494 888101798 14405708 377061399 858190502 249417686 385204761 132762753 983210172 716369560 46712983 319147653 97801462 624975068 949339418 573703565 121263471 497363316 502868946 868471017 31184835 248291722 824897751 354693055 132985007 545704245 832337777 68663835 911437600 295301822 462188268 827081863 140158259 11592693 549564245 123190097 611273681 231037389 308671557 462203405 404195465 590030772 939844434 613521341 674855011 279654636 860592364 961342282 345242124 398620165 5681666 292067733 620058864 408187120 140457480 772299635 101311092 605511457 570991644 298421749 203679669 935314632 292546855 897898973 925303212 829240132 477357513 301823127 107395524 457265144 135795513 761964936 37344489 482133440 177233384 59190523 425648553 13958657 570054893 431070764 21304140 783321493 187258642 873882058 666684127 390509605 355412298 30916064 792314404 20035166 509860675 819850490 963557813 229624698 445265774 645308376 13565796 147657104 63782854 921338466 846267240 700837183 182132130 163341220 521143690 538537768 19880938 24188739 227117372 660924991 985294571 364832926 218827769 263311538 27345420 739547055 55967963 171812148 500103804 819291289 152652866 795550345 769130065 238189111 109068295 144539268 405361699 978597993 22018783 640858446 352095739 737113079 108022104 840012808 41064440 917774102 345063057 577821798 411229673 372973887 699545412 931745676 360829291 653443145 829790 232579025 682919493 494390759 448473673 628453011 18074443 973208661 52555182 234619684 36195711 779410337 400101253 293277230 981512575 311207526 731954534 492139088 82079779 29561883 995765557 859127422 179783154 978378602 771490048 187414563 164439547 618669979 245858365 872778236 295693680 448519897 833905129 359332674 687489285 48509754 347454165 274481304 132148865 411323624 473500507 525664489 62062681 935237470 412032643 671046883 322198970 646301528 685300889 828817407 485053361 427844139 548183586 605585971 169319146 334688661 657222557 392385587 233618779 725751141 139726069 979844463 224589 573819827 480846904 762269561 705787029 512590331 390050545 735074097 86331045 112623990 568908699 34242998 265580554 918637480 109387367 129001337 35631625 103217568 140027831 525487073 23269517 254037555 113871302 957940158 394823571 698096058 986827708 273454265 519641717 811994217 317783505 815012421 914086432 74515514 160871244 347433442 95383513 629041801 712418043 719171712 580509273 485947531 476173375 803877554 686679842 788266533 51610360 200197994 652727331 180112234 308879722 932723020 654876324 193018791 496833514 601128482 87175467 112277937 324759401 138608102 325072760 585236674 835368164 365023507 2069943 536715827 873858166 88239656 651187606 779431047 912033960 58989345 15385855 524739374 754776326 614459745 628181496 205063213 166521768 247259071 775579188 703216778 570935288 607845677 778976415 603778037 336162594 907860657 970949725 795760681 871642981 308325283 254801478 492802131 11948103 229795949 308485520 455217045 43326290 252501568 36857525 229698768 364521533 978034858 977781631 329030975 514697809 493234640 522640751 518527421 607702497 989306786 900821491 87926394 879215195 893047120 937352420 29279290 674029998 160032673 732746296 530502267 452881112 71088929 606265597 258683198 901479196 954908324 963067157 267816731 743505298 390481295 766586119 16367674 92119602 93633213 340206010 357433559 308415821 791347589 499903519 924479182 820651819 923539110 617492105 24462209 6358414 153917997 808015042 246916215 560693674 827874010 303565508 325532723 779831406 139007705 996218158 109995569 328352455 237709930 51263404 736625521 948340078 462614818 552891868 712067842 111373434 429398429 687766890 79296227 310679815 325871661 710216324 862030043 450741730 443431528 664369527 700970723 207031262 531772344 863368655 512971061 946695741 947202879 936918204 249977413 277522388 983008632 10409301 413001334 496276946 179833005 271729963 580284252 594608079 296017804 22475667 166694811 731744723 663413743 931934449 668798262 143282193 882295826 201354363 646332413 902223169 573992537 505219332 943681420 671597434 994934260 902333407 955393908 659785112 448380208 484107586 386585598 147726337 75695375 392995523 804489898 755148789 470023416 153572300 598414934 302248372 90627558 799187394 233090972 57387536 956025516 274491433 817228114 851717087 57961532 240799309 516129452 470318852 189837038 224762417 824780328 29300933 267082286 67718758 804246411 146863136 830527947 111499217 768062748 916560412 182651970 562203260 607357623 540437711 99296067 241529167 856830705 91213703 566078571 584740296 601252468 803668025 894701024 478971807 419206272 465700775 218538769 116232862 603445129 365491686 504554032 791162684 510991212 449169438 631606145 468383045 765706193 106883131 384577751 314315102 875479616 566067161 692485461 481302877 758003314 48241209 763447309 334351983 824760093 793416720 90279233 135764564 392905503 351732 786103813 872138131 362987018 895883799 195723701 17963395 801808492 569661618 209951529 97939388 242980367 911191393 53449131 664105424 220530728 747565733 100920438 968776282 103525899 380829971 998947795 870126864 756001596 59412182 987336018 495215648 444992964 342844797 551004165 236617453 337184434 509729504 459547714 131614033 914723149 741877519 924105573 464494076 530402949 534996556 685234583 38850478 554553190 751391722 658589835 597774733 553994516 524127798 163118262 23829517 575783721 604672805 382700215 268265830 103087033 627758689 389676362 501866015 638913233 852173734 92744452 726413771 847341763 897575118 405241641 16035698 37699872 856364556 921728617 597799054 177916616 913410328 437667374 490949884 175338800 164308000 290649626 205664638 807313759 484376878 281342409 791305434 609387689 581489260 277468679 477971742 545237316 416549847 14283964 843587153 491531326 495613600 926414430 60248842 629381033 285868490 563694378 120081386 560709782 29241407 607562982 326798844 867096892 214491886 501713432 11606755 933547855 784727889 189337068 796472926 582814643 472783488 433737247 63203528 204478793 85353338 661709150 294904221 290037234 781798973 401004132 136856438 656905712 609896639 145305007 38179070 14199432 670286191 668090028 99515141 420067813 985421438 961676590 799524669 351405667 242500403 185305662 900631868 379488611 441482485 985344364 692854584 692851246 877003969 273348360 67985919 868405919 627957816 991730203 282261909 218041648 70155817 174913021 327012178 396820217 559099750 288049974 159385968 170678083 185501095 338293743 404214226 312760826 215592277 421198283 906728000 139630697 671134077 520913887 519532444 615793450 399691371 987593697 181459815 20909827 148226933 122072413 738964996 102368650 736654564 851476374 596599440 72903364 174145125 153904575 181921987 455649986 285387976 135166926 591355476 20029670 683015462 637576793 447511498 947329049 321981737 863200011 53087859 657672180 407426779 412336841 437929784 261418015 375196673 233731479 830695796 180532900 36389197 673135374 481783197 264454597 433187675 888174519 797385252 713586831 198783402 99145571 280765109 336383537 911478076 552055553 950613927 740610652 435833066 936511199 570266473 922942374 227051311 158780454 539478422 758624296 274361806 34333525 970385034 466572988 934268421 419111075 765936815 150768067 475725572 898327461 57784812 951605375 229933304 789831199 786600413 531045539 77689132 645867779 415011324 649259464 973007891 126377144 983185934 54985962 944383277 752018875 224063253 242062992 317744223 598355456 435345627 427271664 98097720 601623818 79739056 606496571 323050319 201592815 608222854 134430873 41541579 715340554 401179516 173594364 432290763 275315712 431682179 238530285 629397783 147671516 696038119 751000012 491482697 145233655 63705793 675406950 41254968 846133652 694040972 395024967 418079542 570373339 828878854 572253642 145330644 325262970 672727625 378763131 749361159 627375680 79767167 150894521 679231471 473167687 253244603 192227535 406003199 651141870 249897000 989927649 194387467 61292203 996789539 477689005 143599860 40750321 584387400 461668980 789291220 891186097 335309945 74779815 356074686 407698012 899992796 778837451 443824424 805042067 11995148 816473308 445600600 754802701 565695287 824385274 766845968 42963200 407100290 812352033 159761606 925024275 44842467 304652240 354842320 323199416 883194620 31554340 383753012 345317474 897896164 100395212 307809788 908864028 616347722 966396739 179040583 47736472 313416416 166043411 220126497 22858510 68618042 157235411 294087901 168719001 27252968 77729103 571787510 828946403 93159284 203372164 6466907 774540534 63035297 993728030 356490010 763055601 463348552 98207180 727902677 660895841 572020700 737116786 9114693 797189259 551738846 928177950 132291377 203931136 866694332 767627974 344222967 228644256 316996705 590138893 590425768 60763225 518150452 971502454 567757938 774440789 257387928 246450093 275182135 119214835 746249264 288735121 453366657 233675148 45341214 822784326 917449024 548023534 841674545 397859487 546700654 172065188 708654560 620429999 655293521 83890200 483440155 843644246 479116863 723186619 314705495 159631215 137645492 115374157 212470868 582164997 849267977 117501270 542951117 933215218 634074387 295853828 217056298 224167144 298273825 680932731 996946791 527813424 798500888 354636008 549867093 24674314 271826956 355583508 300278558 192232579 990908034 386516933 888673053 558887874 898653316 987584718 274471960 557704022 263982487 387519767 443640137 66396800 333941646 43502260 309879111 88727312 556189039 805801298 589123440 831970212 92754133 923071762 618495209 253474928 835466816 601977192 640588089 382401585 271059498 995123537 382350365 108841736 179105206 770426128 38481719 735733562 124686086 622867894 136821251 444364612 618785481 570775430 191491316 19480238 794442209 535126073 425945424 477733705 951647273 282469703 127257844 928921086 195419310 95471167 446331042 83806683 44678607 386408302 786169022 111715212 71623500 186086204 900786135 667923979 892664489 533523829 261727115 719661324 203514062 240878140 494008991 622857656 43131274 73132125 252500269 109088970 969102023 295874830 286144078 583291808 983094037 667869824 29299413 780559997 487231395 5006434 41976215 197998314 119243369 489600752 332383844 112516854 191367687 491417487 389465454 134707620 381967244 803968745 176261712 457530085 909691207 31133988 231695464 417485334 201637160 428534519 536766814 295545022 735235097 110486587 843127715 975083585 257834060 744763072 433673434 779268865 486469355 425257548 822562415 529887037 582057302 936716672 444417495 935231052 138254273 292136126 480207080 899823211 281169045 711342574 761407153 898248796 457990356 236907290 324395572 471946465 937785005 424977210 376589902 57930068 135255705 694963402 277259367 607870314 840759978 404132107 700959883 927169524 56287866 231797309 418594766 325432043 145348981 650862387 395356844 190203224 526086230 739717073 233974062 498958610 10045582 841352144 21986636 698345556 860067056 924459692 163094503 550169929 985604470 493213838 651806765 9252426 73268081 661452727 330192400 321454292 910296715 951346169 799211339 108759938 574671277 57367118 880157165 499344724 170927810 947417839 272062704 375541156 695292871 753978171 532987871 110217186 533709594 356812536 422795617 756711345 385826390 222312174 471104825 935115173 160771202 829756818 512447599 378500907 356959436 924136747 793380135 15478899 951193284 61092143 812648169 834174840 1856930 806607878 621863495 123186912 379839461 218684004 745242365 424431115 8606421 547743721 846314793 114461279 257808240 81832206 593926117 187296158 653347570 41576172 858755661 813771656 666703177 611670934 848267186 287005779 86044713 293408042 111630020 6541709 22054075 179703016 390865462 817065789 422361539 275021107 534484212 36985008 719148137 384250553 38148529 992642652 193964345 272630513 884860467 626219702 498970430 506509996 889217004 365464733 879474724 615521560 198280051 260900543 93807314 33599085 928522881 539098710 231521485 818238062 803616704 954640011 977896959 4070640 314877030 745921901 624703834 466911382 451326428 207020745 598058083 202871702 103648832 263489305 429408069 132025218 415830314 560700082 339221910 823550307 797652852 712615122 499152201 128837451 817380005 255833056 554991921 318184258 752654814 301704795 7416104 471552854 154863593 768342339 473483406 240825411 510562078 647368888 878463376 682105203 821291831 209065871 251572408 660917009 574407082 565074162 249923216 270712501 935646319 289689181 524373541 798224742 404427922 988887852 376156525 96459298 148989888 546457053 381185931 133856652 879630487 34603724 692851795 811175995 451540430 833104733 706389812 812199506 278856235 453235268 163377210 4636777 307642919 483603925 7921601 512060536 13956256 823537103 233922286 430411992 564598418 432687298 682085416 689036126 572489569 135372881 314944845 110924100 255431166 249369582 691154733 569300657 360958315 457965708 849033320 117146317 204463305 420039291 177579024 815255874 56164131 112190564 926231926 126451197 930038549 41551776 354032279 193787568 575145956 962723266 460284167 594248761 358319879 477697859 264402048 134995598 149021997 470911925 369600931 86330512 726448420 460805282 558996958 560726212 783805278 240455504 775306025 995313088 395766073 378708127 562787646 494680076 642465941 245791309 296323839 327754566 230187791 230333607 140888318 132976721 886484339 854862726 736508370 724491519 984946048 83743933 35982208 471296844 935767066 182207758 704018847 169875647 348006333 148681057 770672624 156483775 519913378 249175818 254563455 969831474 832731150 172733918 133226356 295206582 114381764 383144624 134666524 90608239 565155879 514748086 289593985 30880983 435620054 789350871 395984038 158895248 830635741 766542734 191009671 627709559 208236209 92778029 805121625 125911381 304948984 510597619 692949333 486833663 591379798 564589924 257173498 291868589 368765081 453798942 594892627 599667150 814899300 953505194 29809846 901429459 989899269 514856362 376659661 109710920 729957832 607784746 995831402 672280237 227004260 427826543 462146204 256453610 831021295 778545862 678633768 822537696 309014736 990348357 47868887 346735952 301334481 652564117 308397288 60409537 337933806 69702150 576127372 746756880 482467472 445835274 564852900 561030553 93382622 660588101 681289056 253783517 871901566 837099460 158359479 693048440 157981510 29573180 966781555 549214184 817656802 52580298 74931386 620261293 830732152 266546365 431029635 369725642 191291433 142798904 303513218 501840154 703898966 283931821 242803811 674986690 215086059 431472830 872077578 32998445 963164709 387841392 257324978 962258514 826952436 252610109 107904013 801600961 810761506 306260108 401673198 992071720 199885170 263270044 143646003 773815159 667438802 493249702 29135922 319996387 244837179 624430199 733320696 592142174 281253632 901309394 865788683 718461341 768978201 163089883 100825681 800533819 134033407 3301327 908120754 347239206 883984766 899966122 19001597 771880102 289157171 553489017 665108842 32264774 688522008 658328399 457332463 40156601 701239396 204763294 617443923 650557858 47002074 115192546 961575777 477902107 946355666 529816793 248996963 588258482 176687595 489431044 868258957 68281057 689990556 359977407 149360949 420513452 926146064 148068589 556065999 332341933 132047373 844094218 23434815 414149048 841153593 175561037 1718167 437253059 471528321 450479449 445644949 319898011 253780375 148684293 877664452 16913916 59156615 160377063 814722602 13313674 273254427 137963711 92618642 309180844 692434094 356229064 723460867 114338994 336457510 997727671 40486716 69638552 462402668 664749212 726890599 709217161 537900819 223543494 622938248 722149331 481268939 92435887 491104513 889865648 104468597 756539959 235633571 293086455 17906889 818293933 358945631 705690848 878779009 502878461 848798058 374857356 25450166 726128778 242620338 254018359 983331207 29300408 734494173 718564203 161692254 162731290 212396991 306359592 791246763 779649169 946973457 304648164 449278861 702823217 690660586 754799363 110852723 53694060 9051952 275303903 176980276 982334406 409957203 699957619 659019383 451048673 814503250 846627386 12914142 123456800 65620341 760807078 182319030 233556491 876502911 811566435 785832178 986904207 564630719 631991835 756903088 544693927 193168123 194212167 126110134 869943912 700699475 66223543 120975309 647681022 889614670 413657005 762784274 857931166 39762670 423139101 109725118 172985426 932183642 315099064 214973334 822702800 65168921 959748821 472669941 632679066 128141908 429958576 498178953 746977188 353148512 706792311 727035276 649279703 959742846 125381430 412254708 302707464 911897723 616076708 187414577 280263204 2575581 926669599 849226684 123654220 765883996 138792828 297429517 278173297 359258677 778048192 451704417 37597416 969879541 984449262 830541633 257263644 94297417 158568039 258237789 49565786 705795096 377641761 389949198 908777158 561011012 625716330 333769352 40985587 389158044 848654155 526358868 339019599 770193824 61180400 707902424 210344097 372204456 802603593 743611266 890041354 687818406 875619420 971280851 967161034 448622949 683069867 949906116 785183943 187764556 992659640 338334204 144964392 59522323 538301660 51003523 799678555 996998630 456903515 946993575 61159809 9475494 29414006 516116261 855690457 428609059 503980906 34762617 696040497 868033379 173341204 443629422 324983972 847156698 813364996 678798906 314715936 8593753 156478626 63522633 694280121 245481689 311329307 823798772 870704774 785448953 889432825 769543608 225906888 927590121 83362494 764345013 495756356 733452779 337918940 472137053 249971870 899396042 952009561 587826036 902692174 794920063 758086823 368526254 338026584 801961233 678575381 462709194 912779336 644669627 745189572 276236544 195070901 782629130 45041285 624555333 81995975 753480744 754652935 272337521 340662350 793197051 763126427 785254126 747667696 231258793 325160059 448529835 145819230 838747698 136442060 16897824 321772166 689289166 426808689 878547417 872257839 190552956 851781090 64086765 492630586 769693650 95793808 232592744 634931142 322799799 907305695 589949772 790625069 964916927 243265494 189796867 663470777 108716164 354770832 90389354 811163407 247508888 608402992 139532935 525534603 183554530 3196868 547393 166632301 797460516 626255945 140679845 219782394 934868835 181428762 658306849 111407324 334905439 852430784 855587891 736594965 368704422 520579853 599990578 251192072 523026754 589691445 235144708 803741359 456979468 648614029 971808386 690103077 11126549 54787666 701518122 209570329 373427480 163764104 145305863 614766770 24757161 192216804 743626111 253007083 360659863 35411037 593534792 756840295 229962346 733612110 309279392 935145775 582873728 59314192 741453579 641928213 546740118 928181556 483669098 319673663 9020685 338043381 837292259 746790231 226411677 222122867 474741841 518260821 81176866 956900959 83897335 682922416 435704946 542891712 448686537 135049154 826412157 167177101 42889076 312250409 798473485 152793920 165720962 480791006 282133653 40383080 482808879 519062547 787132480 103916117 822066531 888075897 691704272 946173646 33139556 119055233 33570385 207922936 656525068 112915430 924066313 929064706 604809046 766269987 660313930 858652012 529362963 881299376 540682232 260241539 897796081 475825522 321753656 20832002 472441038 931905266 47247322 923872402 611458373 782254262 741063383 417693646 840407281 548346537 239202884 713021576 282601661 728402937 915613205 82045294 173960807 755938805 752012167 989509499 227965395 955594307 419345033 303443984 33171162 390368107 168423048 186568487 985998034 942438447 273635711 158417644 746026597 938561719 95988240 875656896 116837888 930027797 60515402 141960506 493465697 567141475 106720728 91284904 426015056 82606293 377558369 477937778 111224617 228635664 604240466 883069687 367996889 83719232 975873312 624548851 715883870 799147013 771739374 595502021 694817715 840602973 278705690 629506756 553345357 245289664 27617722 459834112 149734052 203364400 642969534 213071352 292474341 674430637 626926512 752060469 362223790 77961490 457955867 33364946 999825800 48843978 748770806 856922871 483373792 304283378 765967479 103338174 373846044 981434177 754855741 932521722 61218360 79188250 150330214 639259659 8654856 963083519 455877029 907230766 504639908 176454046 816291201 382959427 20434513 127594544 401446803 521105621 103652730 79798481 739680977 779791631 171168707 350616260 372722702 623988826 934833237 83438483 5809960 868380854 747374025 728250251 267679902 167225700 735254194 890722770 953636244 901261832 426501121 395257744 242308235 896890251 347282445 756533877 326353606 848965569 244788826 506515542 648131226 292777706 545284498 813125673 364756484 159224028 59513738 579308980 569789128 162587557 121481981 720901868 344161313 564071402 711403705 541097651 612561130 88861527 347848813 723388453 932798654 885796875 875872817 502228187 498000890 152440632 751112845 54140542 756981010 64217416 178113190 116818558 532498586 422587219 530460912 175878919 107921281 847379325 108345180 6051553 467449597 145245217 261677103 310852898 886920473 399073109 162634789 661099941 4770444 561096084 502889125 44840275 780952571 222343768 173281912 234881127 499551540 554491179 125934529 185259462 657069961 701703682 131708824 730236309 993751205 837682430 153386142 103547984 923014205 353514750 948685393 818129842 955538867 233310784 904062137 676624302 239008341 853095561 243580554 914183424 546076581 643932533 675161014 213017859 903535162 922835702 53185177 711449085 934037779 123540164 78376186 968463231 134094147 330929168 63366475 122812256 275909467 362800959 768087672 225841603 967128426 297432080 162993437 960525998 144986850 427452502 762333746 736088270 90237905 480220130 427458699 434190174 192056744 632133336 722649921 109812497 340228741 219387276 746833677 289517550 940414230 503233077 558355134 774378086 41250911 347932046 393161483 629963401 424975666 941126025 466964207 487629211 87379099 709064778 511167803 726374358 960976219 728658777 480587043 180522463 122684029 503305776 282960729 411730538 235500589 16567820 288141309 94511764 426508408 474745595 255699709 595700786 266132991 465796039 793090665 953893936 687250794 12861391 610398806 843329584 520470076 456889536 117076245 580808356 791572738 321384748 773407198 237191355 634240822 321762474 994802555 876087792 797984544 480928212 638937586 529745501 518652187 889649122 225348307 291550380 248315922 908477969 319373996 720229723 927739712 660482438 48692113 828491003 268648939 298642011 445695034 95809704 342654075 439765194 118786534 777792761 422748961 296356000 452684331 422887818 856738954 412405602 53808193 519951147 645771815 920995225 777838333 355981537 918974085 55536816 943603632 736439377 738197229 807676908 557895309 67838364 312128097 45718594 58821641 663275979 572532828 234136673 577313567 862546677 952056822 10020622 465660347 787301649 509774098 412639481 170524024 607907492 881311271 521165105 575551236 339515134 670844903 748110428 944464183 545165295 111563307 857922813 965627491 287664828 558198067 962599750 837046211 537097854 689399195 315392497 704464598 901201442 944690329 354874227 881346202 905030705 415406884 589083307 726219224 993623266 352053199 266588615 711605214 243829319 954332981 616338363 477255106 271228029 818622658 399792143 308832199 540549705 526045806 405545981 96720774 160983331 530095556 295436172 470832330 480575543 29192574 996941812 287023499 875892110 20969072 871501573 415491038 661374704 425314203 456289770 87358585 315070286 584247222 186738786 274393233 341412628 806962712 51912446 175017391 140397528 962120526 291148115 220615709 622445466 812431369 405496431 484855470 85380386 621775381 32373298 435387887 223821573 902788034 313952110 114481544 630121164 725160776 971667142 587371679 35407906 811822318 161892296 342648545 416804706 186660522 44766689 23620660 94654745 739086124 68928391 165671262 287909718 19291283 171081185 449909878 647060311 89710912 999532763 612508813 502908065 65086832 467336958 728233165 333364143 398621539 272124223 3744513 981972292 412140161 589649934 387132092 549301513 326287331 82371233 212256434 40985389 956087428 181163520 818886273 761935201 740419056 183680834 243768552 254960407 240140483 211652350 375063161 975634258 753545154 982403080 259456097 43253033 700862319 192161462 103576864 446580037 292357064 132455170 360089103 899797489 332551667 684338163 938033881 807450650 709599280 59831383 9390870 405707012 189232586 565824943 488540277 651052143 538260342 338998787 220697068 45477331 443850431 578168618 529175194 835001384 44730977 217009828 408994064 831283107 692365623 576054825 831447507 782105535 214116232 539802196 238667626 770721843 714850140 625729133 330164730 221800875 659880135 107615927 835694969 866592980 681300636 117944520 197206665 649023890 868877315 646754793 540110997 789343344 33843728 42068363 32096015 581867350 651970066 653761988 860568275 485924143 272617237 705154069 785120222 265381522 166939455 752116586 112646600 596381227 161781337 656790435 315319558 662816022 576697456 182247587 275762223 122869468 713013776 178254178 955421666 280866320 437289236 130059961 8690277 604740893 38388635 796644504 430395308 757874697 574452687 594063533 990174689 543241949 369035991 172692812 604638595 281954299 462025836 176151891 207905341 690555471 637881345 883921229 647721004 496800366 29577847 946504388 921142209 53187099 975895407 474106648 457889473 221541681 29305395 743015129 154859468 68688200 552890602 555812255 888249199 472085733 433065375 950234056 474764610 8398786 419508102 164907745 521815185 220756174 105159808 485988593 418420519 153483174 70222143 860114872 657731496 221088852 28298554 706117851 965157734 768808419 464246747 349542907 245808644 892669105 920127582 171602776 784972136 583538024 742027435 643331968 792614388 484272665 700610383 495804819 706532810 870989442 919872089 264995804 220229713 172196272 794038622 508807030 398260161 80924664 56795166 257716719 479656840 121249272 613113782 279697871 131372676 25424616 5801519 943896677 758873487 557679402 740856634 28672379 438988632 697078517 557073716 923654475 71434431 695516917 879946696 496268359 799494163 54453346 401185485 794444202 443600406 433286679 764991936 625618103 249481835 857818019 121464732 124438286 748150901 120603630 302909465 656937517 923479150 128954010 896308952 536127106 690235777 122010391 854267527 733537123 239113905 158809034 448970309 86468781 12381937 209153885 979421644 823074968 70248021 102169033 965787410 804908814 343391653 953105178 830374580 735541801 786994613 89691364 794865957 139191839 442312071 536333001 871238874 747085740 45906369 882347750 766588105 234222828 87018303 295799363 146039944 885967713 538349330 521630925 602302181 498187918 63173731 891178749 563197242 362882537 447535368 934818470 341596004 444061646 113176205 164973846 743612528 157249791 371794693 282552811 777778134 846642037 881237505 166558032 560062627 788487583 31332662 164421701 700768930 60070233 818698952 23740251 755065315 231321467 123783622 828932969 859977045 970420691 101989212 999232053 288489629 648097955 71771442 784631053 817500648 125954644 28941588 813912677 520276619 833461033 470628574 455506237 408579423 193173270 471156024 703780310 723247881 528326697 13975798 18179789 877266970 816686910 842940095 717362484 448036503 831410938 42434000 325525068 213954982 455018904 159874050 972595881 509542146 843930923 435845001 470194370 212571513 126843374 653536412 170782143 540194958 155551933 712650206 144192796 733559446 946293870 887964567 854816953 939592173 125482003 496731002 899357591 482377650 39541178 996033017 113601451 50184763 864722353 436743885 212401286 252468476 711306789 471581772 421567136 107846377 974200383 537322323 749142557 918797492 595355225 13337314 377042184 173878327 644666526 960392565 168003013 243712252 1693152 560739858 852958478 544897889 943378225 341046035 432576455 704388958 354716815 79180366 865758641 547710814 334210440 724273824 652657137 322638406 901214088 203366100 451606747 432982660 769049254 770521985 429661426 146093928 957790409 143078667 10190146 889735188 359664486 859568379 286403477 460392408 963451034 65686734 409664564 729319054 747046810 23485679 314846720 165045943 255039475 739770337 921505490 935107758 385151924 143423186 935730681 205135793 238207406 778736224 465370693 850891294 972394337 24305410 63731082 738315122 864481675 240719492 761538738 853852274 763731950 988780844 183861908 821306279 158665402 308444536 27878073 61109682 671451273 24796123 602729002 352991640 512305231 250553417 688473953 700312646 64975557 531997685 317071962 31368071 294729282 994468824 134708891 494664797 728251018 518662924 90254646 23723036 22475323 658212804 647995841 67172349 457217129 509819689 989637535 382602944 278894083 83324081 558441680 463608533 256674365 937467478 302084997 518121024 183862252 25243121 502145374 243904750 770162567 245609327 610201349 346791954 935845174 757554233 484776341 228317980 204377072 833261576 316164055 145611696 193673754 989004119 588092590 619230761 525887232 68532310 127726475 252892973 944224580 933787722 802008453 596825986 827227285 636949426 239217465 188463826 759571521 888184833 352292298 760950606 93070077 333607970 97102624 736153815 583900467 561956925 507272698 795659614 374201722 577714008 807866876 268256043 660970406 970062534 74477975 384303741 508755370 563792241 688734018 809497481 425628759 912713863 751714637 421722511 436884253 257043243 433566656 961700105 444549557 313134394 92066515 223708695 843565410 234270670 224759176 808286969 807072013 207607753 13420734 36833713 592059894 276189229 124906364 602168768 13011347 98066340 769538343 300110820 985141985 326393794 273134986 443942221 393629708 37213293 400019142 179611062 957379478 711737713 683270322 574849468 763608756 619060249 398733444 250508860 83441295 988769472 392452460 546125065 275287882 758873921 607932677 572102995 614482171 971935365 283620925 624859601 657715098 206648116 659024472 555951027 465177003 119296520 987157886 455644397 876245689 905193774 280287707 557602030 794641054 171418519 285689250 584506122 253955160 866396514 460193512 71779029 685256757 723271146 949983222 323652310 222364926 520659631 958255595 53471004 40950009 601850764 109607956 539803258 99471292 785637045 932494850 42325660 103878871 108573582 158279466 898355651 321310247 478652331 478836209 171024332 923350887 634577806 779038159 132616215 922075588 268281824 4846535 997752421 148706263 658457631 896190883 197192534 603185580 786549302 531791367 634404509 193345326 677212046 922462914 681099490 921631669 488399226 210802395 138296069 661494264 406833226 670545499 524502282 733246148 744336725 780569843 508731392 688172154 97921860 77634384 831455601 705296964 232583056 723920295 204552757 582578909 132091589 164086794 853349438 919634522 158096400 261932123 865012762 328761805 808337726 228184047 130549681 251047554 567532370 47975369 415922386 472667767 212368444 879717028 301998657 961286295 272682872 276872370 744458311 516965133 899241373 77541712 263825688 294354776 956304132 20468675 723847083 918289915 123311160 580469632 136665400 389861322 461476830 298423525 684397155 352213174 474658869 527225396 643280479 926897246 900706126 134439021 734965914 961723789 928510831 891264442 823708955 82264051 430496090 818960715 712635554 23003783 147425692 508866258 191867354 569577049 703148852 691656604 1229465 433230764 125936027 36200521 135470046 419054806 132998289 84407824 90853961 469737029 930264941 181919139 862784199 430787392 546992377 266529734 750236243 456446415 835947883 772736505 500738459 691812362 607897161 268830198 776556490 327828631 105083340 32711413 922289247 616297781 661159539 354830536 695743526 551862407 517149976 627189321 962567832 799332042 279718689 252223293 181154063 419366333 384274590 633661620 95563506 685003601 321330200 703287026 955025805 618101336 512710968 189546985 286192424 548367711 879246850 333203235 918787148 882681077 639482534 208619100 728684320 544008482 632955891 809493568 979882464 661770814 16108914 912752213 723185303 70505293 331697049 107398366 610981754 917004662 393758776 950854695 201835060 361264768 227546492 623525753 810764743 148306067 877914660 91515061 586056161 419663847 315255828 296397359 850276397 909146961 541270554 87116456 182956201 639793903 318331937 777142157 886333174 448937674 553577015 72875783 954965437 169557987 285058632 46593543 400431140 38144723 255102086 473773368 943789305 165042291 458081921 833347203 500495759 16805016 823653314 961034640 819326721 797673951 747402998 560531389 429150653 461404056 222976198 496613216 577516152 430983359 232548748 849794250 130752840 414969074 689479310 127708463 819948080 93574685 529749294 314861978 265027494 920465354 142084119 30857272 199190469 58868085 277843310 48075148 228033919 151292198 161750915 327730791 571826919 767354268 299508730 102400555 761457674 500573091 220823365 329569591 888806614 113284577 156221862 537278415 330773810 796771049 61237503 184491589 477717093 993452457 117293227 932260284 764102428 168441752 173381277 220633747 30276064 91122352 926974206 588637010 644011775 476179283 124264208 432380405 888990179 266079038 432470204 251898995 651512966 651358437 807416690 498083225 564030171 145523771 200918147 457538867 214079829 724404462 264731083 45775526 264640193 660948717 884869048 935815617 801219980 520565791 637525188 856475152 263061512 789467563 22244009 348180375 75101557 337814435 180613474 198461679 900254479 549607530 166608932 201546421 197782839 559639828 166904043 310279742 64037233 417800880 534879702 508221185 725515912 642802323 509866326 319977085 262786742 122801946 892982685 884776180 909885 222858677 157858686 488755565 96990168 654893085 905286023 737217322 971600143 652003892 953316122 79463360 522820390 258000901 952316137 142979445 315152299 9372012 855823838 20853519 83070261 20329229 996674103 178775563 867791722 486091669 522591764 821730475 102442751 647099923 947149072 687881526 923373780 612581268 328187318 578324982 121727578 390329770 650120969 218870783 828697028 215751540 690952148 934210616 814496884 455476760 585760808 485136717 219593055 733327766 372393246 302564790 925274882 832218202 874124869 236593854 142589043 115519209 301406518 951404802 446427491 177338006 596624962 331775615 684320052 888026926 591638378 614687082 41065940 273222843 974434435 136905310 175399803 233345417 293100154 685791975 820089063 773243954 580100990 541693708 166159239 67973926 62734015 546730638 178077842 191221406 817187262 455961320 127936463 912966887 274708505 706109250 553051594 684980298 508355032 793934026 358524469 956061124 68489601 602095335 555548267 919423230 648813880 496436235 12818828 128438775 87391459 482099840 711564808 727349118 629104325 93667236 98530205 927164327 91103047 124372180 758517857 574553984 30323589 150721588 925441719 403078457 674165020 164014911 41500108 540970602 804325970 714726291 494043378 632335117 859803945 430947888 428981341 982809052 657424547 173645932 33211084 31089091 160108243 90834777 839856422 604335359 412823102 425062478 958484061 97890891 407892105 887714943 233391459 689015175 292338300 585316934 881728609 227875884 952619682 162827341 342469917 182195930 703319801 957843445 59440734 798576894 253974332 821322763 415603723 723010733 70348993 814377323 165739025 131666110 718199483 206775386 920907810 199656222 560562050 885218906 400992742 72151896 690615568 705823664 597987820 316564630 677890521 33141895 180599582 428455278 871648805 885740767 271187709 572114047 68786392 387352905 761819495 536220726 753238487 313616745 386414752 27160864 735994633 737902776 533153642 584471469 555647621 780276158 552661725 253157421 262677281 796305383 539703354 731381407 849101337 478801334 466939153 600140106 778687318 389668187 898776591 375342551 853657835 129295513 516253006 621239978 101393885 971371304 454240098 820973727 146120178 86965301 983355949 175460067 46500781 133778880 101869726 90204332 756454722 906423335 813398583 216743906 861539309 385415710 995010256 124852956 494816190 636972840 989255922 933650994 630925511 988007966 814666251 415815990 448075568 515863779 927330556 973828505 750240120 185520677 28313360 621106060 729211115 329347847 836911861 376947667 275255507 728458716 939759669 533481183 275864122 479100909 527214256 974571696 212690535 68864275 9919834 411257461 36089672 542737336 842809382 616907274 414512512 145222852 375827693 956819544 682570446 144549111 830555615 11679479 447725184 155921897 211159185 715415765 846700612 633117901 295268491 35293192 278384156 869478252 142400412 290481 348253309 224323757 261013159 904854454 48084862 570292861 558876312 251299927 106412563 406850680 646139435 509861796 269606192 125442153 948868467 99359568 313821449 330819106 727468584 119737120 144439042 630371069 776691122 162593369 506039376 246040742 544443641 766073580 578118965 441683970 54746706 248612682 819712450 225275789 905938696 700187099 432330536 563601684 986752050 278842157 558070697 155820080 477014053 40980994 43073059 560009155 28287206 148717308 836017651 761717042 222296422 486686806 814453333 230114382 269926793 925716671 18974449 231909395 77045038 953980394 735377561 637628548 380175041 169244596 324385714 835096575 527956191 784750807 80132864 387056755 973947612 566250716 485291078 947061928 94593047 832217446 685128646 903974188 470779726 45090910 59027993 120577316 242038792 736417132 635064712 192416286 361468901 780509298 497293455 813907625 943532924 161810976 877654954 528880810 974093872 722312324 1480140 577466100 635869515 995626796 685012094 87254864 585981266 845357714 989120463 536946749 25437332 541426189 620826343 229786494 964798288 697417190 512470600 459534220 131934033 43006535 388119386 488691233 736779483 37247226 253499669 276654388 843646494 847250379 943969725 458754355 432283291 199067979 949103237 894930137 335090747 289382556 973889027 758145966 729567926 501177044 797181777 694593392 90833459 888327456 876016336 603622439 844338356 698244683 53424905 820468124 207514758 699517150 330315507 788683357 962492643 74452787 644469571 356062356 329396886 412831115 342296948 69478230 745673054 967596149 547678517 913163875 942514332 510732340 51272687 450833108 853721551 411677050 905518668 453932303 280503062 566756003 659917293 581160250 251900018 338992801 954011121 555788620 140310194 860069997 200294281 200999748 463499276 857580510 100247755 999698870 85372529 238015362 260958614 217901351 443441672 312465239 724018494 9035181 449268236 714977945 99107059 847422752 932284432 64838820 456417952 82281842 995852974 957702785 259526212 64524958 653425572 204519527 821210027 405735523 98448226 852191459 354260181 710488066 23554086 921835 778805451 869558515 380117865 986535953 124060549 84596914 165544724 65764904 840592050 805159082 91081429 928753534 913935552 261685427 853892113 729849478 401921245 589290046 230996788 916688231 192752994 278623332 70386491 432149863 132781596 155311319 793146748 955671171 979356029 831596256 793574700 148032868 568072410 2185498 962520165 905167278 108841904 247594154 483261226 903686099 426423563 408129606 597680055 139466446 334866317 700878974 26733410 713392451 946336627 434808363 153162073 730272483 9663639 379949372 908457579 928112233 634039877 733856309 775055737 197301341 787561421 698235856 515956294 437737320 909401165 343846285 74169347 13920784 12607820 19912138 309529490 586066401 60334880 364095463 472159841 263637031 100185494 726327043 209707679 387496721 606244089 976524290 627142539 774693571 877176747 739047655 169770471 458789420 807526631 772397962 180026508 378477978 265302086 686335224 852829102 364011713 128251779 369519877 239703475 252337432 738604711 784819012 919236442 959906929 18414465 615442251 278445411 181434401 36516428 53279733 343859493 646631567 139997676 537208572 563022679 977631132 958741692 215186219 486386790 160535310 629264462 715227101 627344761 702720927 944928416 988629807 768902127 369534133 130395091 717277947 390797975 459644763 792255694 851712621 126057894 68885657 497702345 477014353 360378656 570242196 472215753 577418542 409234265 405118923 349480330 361267947 619930132 201519448 678440316 148278851 690297628 516605492 446181561 933024856 960568596 751389250 47329916 232734528 773197897 774940457 631359137 173249940 219328931 149529122 67612124 843533832 700150958 337198690 396975354 675019203 619636129 875740079 547063702 709546427 895323752 351935587 86439960 200638721 206627709 153707792 175134062 954019649 760687976 827784609 861269513 84001626 47813261 681993560 155228058 565071946 653697504 466280170 77475838 451073798 526725981 165163999 766597532 205961619 937885817 740977020 658470026 341398616 784101162 407198281 125735751 746583064 584516354 102571818 138479676 199226295 526981943 384370740 633550490 610528559 244504129 755366529 253481359 592564586 630429046 867101440 581515221 354909878 956019346 231173297 798714712 837807102 670262048 839164021 8774709 677860008 718803894 958932263 851662659 212329904 739421230 583768914 783567333 417575910 882388317 203654438 353585693 173207096 5716310 118427028 819126663 60992035 80906592 923601885 12235210 619825097 93163632 506046237 230743422 920797334 197541513 733822009 755131313 706079036 896303394 175077098 710750979 522821766 5110706 923875355 95221249 140830728 30072332 948070383 139633608 929910629 162676931 758432969 992960515 227481776 70429880 987750267 339015005 992583575 571697979 617999209 658616920 873797940 437385101 820262786 165810938 750292860 398860906 163547364 184360835 39594254 29119182 662058246 833038309 847077431 266228751 900584103 256526335 308961731 331764941 31169346 16630938 5385345 236262633 125831776 171928866 944785799 565327147 599970514 358204402 452284046 394953282 141792812 408896732 28912213 910286761 751998872 860321221 976975396 453774373 219252046 887387644 625433569 216351914 270584375 603895319 473635310 489393081 928693786 896714987 764363468 135661042 804290640 607834087 731213158 770297628 654230635 208732634 326722931 703033611 937724183 787712643 36135522 65453727 429974148 544428991 746636203 45246831 998828818 768980040 183519805 109014001 931100580 665236928 66277957 216178926 49373374 958939241 37251562 76251002 709529869 924566964 480908051 547617692 27304455 669426775 431461730 20853931 88527737 298686754 135812791 903828353 497088676 408942923 402742603 194612140 215847107 650298763 30006159 168613888 976920056 490903891 629463369 208186939 451012775 265255624 465661402 106880928 527434536 798733874 32808485 803772716 595143446 344796727 280850921 412086548 111960724 133547717 257179074 613224246 924358239 37581594 54634866 826100691 225451768 786307035 888307107 604393710 682621337 528322101 180110747 706042507 284437324 517422329 159208177 959980739 372957439 842696753 688781847 547661256 221748874 756758354 613565031 760582868 699690426 85764784 849469412 418939682 465364637 993845690 782077647 104109101 891393052 932050831 45432274 495020443 491500885 509283584 325390110 158663227 867027512 777912684 992205717 556613534 764414305 827494937 678261530 520021568 943550702 471078281 263719083 144736550 912669628 83773036 657771209 30686468 273977698 45721975 97863463 841601630 495086683 954797180 285533904 144037528 988054100 778726670 294317275 4732109 348067035 439865816 342152539 299933685 668248718 130348183 498983346 548050878 900264038 31602449 236708551 811169885 866719063 742999511 792878737 749034194 701259393 257938727 489094963 945875824 303068071 71790018 808143102 974178996 759803446 921430351 641207334 575256098 601411889 900488670 614636005 93520796 643929738 260696263 391649628 67858960 468802072 159472435 194216130 727398093 483709544 975269510 883381094 146888564 362772353 568270495 488083391 922282792 884621621 126624567 75117744 238282036 264066898 442633943 633060143 842213422 764453528 139168547 925551833 303486425 945171519 14079068 158885288 53487143 147327551 325868850 963931600 966049883 310573608 293112186 615877575 480592985 448161685 74241524 25879021 163886446 210724392 595598994 747825391 79309190 539238795 767620870 471309931 86838341 785986708 270329294 622457046 650510935 650640221 504674640 47233738 742922947 874466132 320667381 948281395 771778321 872926177 235324684 575714506 854983571 60182662 541638692 95353500 692931478 4286787 705663153 300440646 318733842 120774986 754412554 892448842 475829606 836245791 909937543 104962407 440552472 412835107 482210422 159446465 173784452 695413402 198651344 263379841 419913044 191307408 15885276 842096812 699168681 168260463 674163665 188270140 879921290 824487297 599030540 661873248 733980247 506820636 745980524 911448017 371590424 69557261 976600483 807721870 739107125 122290644 378035488 361777191 517538934 600716337 129011027 9363464 851495702 729869171 450243359 461607538 977020173 867394196 992286939 644386911 572015709 626484500 14599447 918736785 701339777 519980554 941422009 455406771 294842306 597973846 182366664 424438697 404962034 649577205 364287384 55676313 24687008 213667375 146946147 543389991 313018053 631408159 61158606 969831834 998775186 362718109 804154333 697940803 915502812 217059259 712209022 743116277 189181645 590448055 574905522 648307395 27044388 623696700 302415169 4355601 518952173 885283597 844605434 964637415 232527209 209280688 458094302 158572443 55578935 472219256 5890396 339008070 778343783 966239551 279547480 423112424 234648438 40023549 430037294 513029271 864314405 836124647 736400049 773770644 298956606 638251732 540021392 920528509 928052718 959224817 555922256 346791344 724550947 492764137 413831495 479251817 857080863 118616180 773479392 802163428 632317726 834582444 872146239 724515461 580746432 276934405 694887673 112824895 213385174 910482120 718900303 348816245 948176457 588796174 380635131 755923441 421982153 517052361 560552038 977459961 171278897 52573643 684877258 452423221 274697301 454344523 750304999 258872820 208775044 224644326 831307245 758209986 720235582 735777525 554235548 184591370 633388565 83398309 141064503 987477860 957420535 120053930 617603550 265586492 943806371 492453831 946064420 877773113 223541662 521088738 822434384 76327444 567720599 777538709 347332798 778748817 835472218 188758866 847431817 277079685 63951589 422990620 788455487 836867260 228149716 600494933 186861525 68432663 987092888 588755400 214157615 120582034 657672075 842185519 756924721 206972107 472816613 210944869 883726842 822221776 518765463 142955936 226578645 57942805 659980463 377543330 564629218 204713708 310926669 848571116 685420221 209568852 642558825 341060619 47577273 243138265 665506493 583958289 39472318 665104151 703618126 654554119 823006152 91307079 436410382 216298246 154621296 734100343 596550503 952607532 691189255 912504422 188180037 487641013 847594176 289573144 750661055 911912063 45448024 896209516 687662421 420440345 890881853 196434840 564679629 181255093 843470603 226810056 843653801 857784405 224865830 435068911 270376083 813064346 256005643 875322884 253748078 684880121 392185431 485824145 297708633 292055897 107248471 913007012 204444239 221235852 767931279 551297433 988305591 675236656 289755615 980556105 246585613 302458706 857041364 742606887 647074006 691191450 92197527 176345373 682454980 817848129 820039045 550110023 317239979 100344645 856113944 232463004 1154770 241359119 37453265 109688941 628981791 559129577 823970171 405776261 496711218 24390037 796766888 164975279 149245205 734770288 165394151 652695470 387688102 304316617 970668660 928243977 854645887 42336845 562656787 359168826 510138634 558561537 897671222 79812794 264819510 900170073 887888153 867320361 675725902 713489433 394283329 450763424 457896732 60459267 88142514 64059739 843036437 425413220 139483421 998816897 376769602 485474115 89237286 286062270 377923735 797350852 207771251 558285507 582669391 907091949 701003375 485608226 895117587 594553205 107920467 198626279 963686004 96879816 658111983 651245373 828945756 820226681 602649872 761203123 984926929 853561266 538519806 606476118 97145995 289363411 874907640 98322462 35337784 991596869 122754421 87399246 702764915 875727548 116871981 374429580 918453453 701544439 711912057 178553510 351959897 936483451 257852225 890931021 464142660 292174028 944040526 109691073 559708791 120225377 292729303 471452537 883443552 603961475 886579642 186501413 512791800 606906061 732511619 465376755 562894259 762540061 86555757 568627938 716540850 275877334 783820335 352522105 67286864 608904110 255155683 350925296 242377369 279402623 107914369 959256054 427929066 452504532 852614776 332647347 114253790 346166271 983801306 653861985 813025926 179953600 18395833 310602390 966290634 504614496 977198018 390583791 421535251 99818715 127371875 576580242 214911528 19308785 10142575 533270460 414990728 691618449 825568474 988482846 630130562 928255017 805022995 824647072 502696501 761015353 845891636 84019172 76936649 278997336 370560246 480899642 960054470 951175528 25991111 56575705 38611804 409729110 122767345 928567336 647728258 8497488 600052734 303584824 493063659 869218135 341837563 308943145 179060170 847050102 379907199 800258183 259117965 488528417 472381881 988518641 733666624 465457346 654467272 639714635 369911352 356038114 333339255 227931622 911955439 274396811 382815917 370834947 642985035 195900808 111694070 359616775 170634179 535692135 357485790 819566228 218490956 399286309 429835591 589429638 202427802 420468518 116803631 609475257 453218369 2221010 219406321 248309360 238657602 771366450 173356057 941690756 166432781 525410722 93358398 602594174 563282929 435036937 129568895 803731512 44122334 903367385 261583912 80129891 562424919 546503302 576070677 372770665 678782958 184823185 950148997 728043937 46873441 505568242 338129782 886779399 226327765 45514588 801354223 810736994 522533779 128253418 991923094 789487831 239455316 267435749 169222078 536503173 767134857 415104759 347663538 897188907 519596237 166552902 320598019 148134520 658934944 205045468 48968889 844662007 183532517 494814081 101867306 703325853 26471287 331118803 206398399 132280169 547452946 700253143 608616769 316988673 228149758 711650559 27814113 111365640 763015037 762495681 802543614 824187698 456193245 892009300 714596205 942696380 982674486 205590011 71279321 160761408 998925347 12703770 86927839 155177677 260406081 761803256 124325462 683432132 679462784 140734397 404822474 329690265 317261208 900950560 41316169 168245166 725768125 442644227 674607087 622726057 44201079 215159573 832183358 323381175 357680678 205952015 799434086 333436449 66867214 811674148 73966139 869928667 327466956 5665916 496383125 928921271 649987620 61474258 122705365 788537495 239557710 119654670 72152089 281893942 150097620 344276107 78276169 144152525 687684918 527318505 985974733 868202726 159251349 923790983 193431554 691083449 12646230 434545635 264010324 296812730 546995256 255245384 469914483 649163827 558733831 936522988 420576539 2531409 964660838 344705205 419380702 256275202 966412586 886483609 600611923 803484080 120453360 39146427 268912745 202831627 429014966 916272409 770842737 316692702 179406664 383512345 223965140 789180420 858762743 396771624 981640646 285446035 859176189 938531573 176054978 774736958 185370543 371045150 485150782 649593317 502270595 928060932 180073987 509724086 454958255 16639821 45663607 313257169 257701144 828692877 531906296 160530219 366539688 97124335 580302950 908164598 894353832 93380513 75643264 130903519 481662035 989821148 35679865 960434492 72089619 377157431 356754375 452593991 125965762 535351768 8692829 824395937 503586177 395557725 657024702 257084694 767901174 686205598 285974462 394736097 868021003 978884012 592366811 130765622 235909406 936605346 811021323 178139736 121862843 275090377 527859968 161968656 336941105 310976003 62077547 223542084 100595096 800084164 230300182 409437590 602137727 72351912 532125171 136051641 224319939 994319462 651632968 949322627 957966857 378475385 323175112 876077373 121936193 997915403 399910993 598977798 386208362 671038301 955734898 631798599 388528525 403433818 287413224 212639727 413845681 155770969 894497236 252221672 5587452 666707198 371612901 250324648 941493782 264589531 401512361 865451389 915564844 930234635 587154478 543981203 517878760 218070018 765870882 508235780 608595825 889278309 762548191 157052024 677725567 236255193 761857528 901297723 233479639 619458097 640491007 708855988 778855219 464460858 664481233 405093814 183642113 180899241 610525590 248088589 207770390 130075337 942664803 249962271 106990278 378045543 530055305 828179222 490475847 444421414 666494265 265787772 139397922 985806854 249225306 276421757 468716849 148385876 42964834 225957954 481628095 263426921 691213850 708167684 299260555 932382844 50146439 147172106 48211739 627921942 818050153 254612679 212513330 594917505 546188597 847624947 48683361 185653144 264244429 388079121 419258484 499049502 315312904 115479480 464549141 24263763 700275426 452850316 234316692 371158801 453156942 490713414 11126882 40369792 227639909 320624801 65078794 258774519 382306708 22060812 960110022 7436060 734067365 520116949 611648223 208637418 313639969 69966815 250558309 205730681 833417425 175125075 182258088 115723363 541271002 186060972 262878411 15955033 720378468 922248705 774891290 633507403 186758573 567227224 666271005 46604525 439580188 186753104 429362997 707350625 813136369 865503749 892317693 338791627 673245436 919383248 733787968 420347921 924716217 538661134 143593250 690616100 946639231 977506457 847626507 346396677 677121519 931845167 791529878 527191875 259758006 786958706 378386943 322056355 767479561 187617528 229192391 631837339 143667600 605694018 296064984 626656915 409159779 36853667 16584481 537862494 450458164 883640352 603180913 556137168 200828379 831361556 592745806 267372021 601592810 784637023 846260712 389904690 675884551 571692137 314778651 199926265 689002052 945226717 65336208 865621749 642115250 277545443 841988913 676023996 661626023 818016868 366012472 436460393 501709474 58352750 77692545 33988286 158922313 951339469 204319196 133000546 116364499 422673938 691319742 360500718 257101998 130767650 883200809 237954887 630671621 702036434 598565809 438586666 386189552 707248121 408007883 91003944 129693656 167065682 238444882 412729845 489096664 500341873 825522431 811092439 777555499 650861443 89895547 992528478 193361751 915291592 497597297 425156061 192035323 627527806 673969143 905543378 680294089 619540513 605318655 696821265 225587424 199512553 19305508 225844433 570033440 597441109 162717077 529306152 54509273 18274377 15367621 104273732 637275437 401708691 596065483 723832126 52455424 789425446 823993051 353359791 913628047 593844782 913086588 33417984 305787411 135751091 51119416 305322739 576075873 416340768 702734371 980896846 389747983 896245900 713215227 297109199 754219590 800907335 492703452 722617853 739204310 710924535 144948031 562047868 31603610 586166280 703706943 929610779 766008425 384515729 191601574 115619900 524687277 338437498 75808378 142512543 66996196 655758571 89023038 394831751 948366525 476775826 747778139 500613192 78851788 163944173 749798574 712648045 999228258 220838122 37285937 644302498 854873586 317485052 643126823 626148367 640240035 772962647 293961354 428257041 886910765 636663128 189173537 19510910 276838121 46466770 286768331 485725204 696171110 330196174 101123853 588162757 510523988 18247826 290823951 523617075 882407409 192906812 720525565 581255705 452315430 761473166 678859017 331650893 870744299 164988218 592844064 861810441 260234074 580143768 736234755 450339466 573233887 161436092 403225654 553147032 692235662 933019427 528984568 108407687 200182449 219025444 456846043 470238126 765964121 822586855 793302837 203414358 258553622 872675918 593834063 999904239 181997328 73100878 790250975 168758934 374708333 41002977 776703845 764080183 469408673 476327648 534829582 949136991 835375882 528176651 758750439 670734205 357778302 699562866 329492517 547691017 958505995 18704046 267947900 881368935 445081864 958428955 591315191 496929758 647669269 928567668 162403869 41855109 660445381 868070759 257645888 235374411 492105152 909296586 402837173 117403841 45763967 211870128 48676196 552446784 601738851 25318453 552251110 98105352 145324623 29924056 564577185 455218304 488391914 708990934 807216080 690333776 562363441 784426127 170692369 537925231 724759503 56051214 754752999 555999316 632955451 308607615 50950687 664182784 176977513 204014256 174736842 945568986 24115226 972488640 42170319 78713365 608693292 741301770 472145282 2687201 280938568 603154437 729975394 828115555 841625392 320628570 571189554 276169432 185417789 442160308 14865079 233630400 801721598 264892901 399026829 908598325 38932358 979392368 552080623 835462710 660378854 568789996 412843321 324552168 342874193 502700624 11508119 170839895 937729562 910503751 533341657 485789177 230592583 525888221 413704326 15825914 626430855 11015019 947391326 712764860 725537473 960480126 694662113 272499450 308318983 981601238 256764415 89483601 110713686 748551506 927142051 485685745 428816778 760273506 572971000 913475333 413977932 356234143 723666823 913304758 500299948 585174165 241755129 284132207 704400431 363073992 186029105 112305 915626707 882947943 91730460 664443535 227449336 338235741 153418008 314824289 809099349 310870918 928054107 954112193 355358780 344175561 231243213 819866888 47001644 113247423 819460279 534698738 866229585 654422522 323180315 127164234 143893523 942565558 585651486 969477853 421232673 979013398 501018515 55806164 183311472 281751077 661536211 185218335 423268571 734577798 340801493 866778909 92632881 294743946 732719714 697494678 808029531 90679351 350948958 343017444 15448912 152587831 86077355 237634477 261624178 318768848 286965257 95611770 967708718 57865841 77277709 274784427 426565305 415104104 810258305 461273628 624438719 59007643 14504994 194926989 903317520 849603406 93926674 159446279 494453925 759219211 749709382 994935590 810540532 595114924 690986601 214451273 323104185 917421633 569782867 742092285 31661775 377793479 807867588 738204264 211496562 832061667 434393750 583884920 928939436 455889737 612382385 245548695 379739708 83215893 125870531 570572644 262047437 331770836 110059283 991211917 591549910 473443724 986147978 855089180 262709143 242188472 551069533 161762548 483246518 168381585 275580721 358157522 482847673 555470522 68325442 195829425 929303910 401779830 410484059 794854783 553744095 643071792 389947758 381740795 193275074 623063533 283231407 710990491 389336128 254278084 701046348 215432356 945695698 620198125 123662988 359712145 807752263 428671060 654895870 522168071 398978639 319580953 648604713 758323708 885498202 260538125 301222021 830967875 379207589 27464005 650971205 855584290 525902263 86373982 834929164 17660705 694796543 796338128 776078774 628187771 213492957 548173488 803056884 837268611 251392902 976609282 505781799 789534085 290281405 357790526 749677325 717826940 119577181 994892378 498326743 505783979 644480780 515958889 562493077 260645843 62475514 160462252 420305888 18502699 406435071 935645682 508689120 651068514 36888247 715152536 561984672 347952650 195234744 721655556 98263099 295729530 68958531 204991566 717731523 669970845 356081124 725852154 208638265 956642712 880182913 822650672 274899711 304501662 309714248 753980840 845093468 611530790 754767672 43168796 132196398 173547463 841079287 278270353 447669997 934965537 793374129 917437579 591441694 926258262 989738871 936086514 278741057 792657315 784915688 693693307 289782876 387664443 359907200 306961064 11065286 449636534 867231368 626012150 96782330 970734875 31033786 709525630 901547910 996507668 144733965 455983405 193487689 42645736 973854732 222769203 877040153 603355796 276307267 952844267 232076248 668773797 713797396 139864704 719713101 367640919 387460946 26200831 949987807 933128463 677268127 60018202 909081618 958214686 312068506 739842727 479397530 295857773 407481473 185939282 871461029 456619450 885344259 371086114 508463471 204029325 404276079 837547583 587059752 402808529 655812516 524900648 244572706 692171172 522522311 124064244 900988260 255839331 677312123 722255142 198056166 659449646 644664122 37092038 718974606 516730588 804506777 191612590 611184 786003702 979288358 889464775 4268268 148772798 571652612 135648522 458038463 73200321 646091706 256849119 859363351 123505501 516172295 517901627 555734235 301441604 266880274 437522636 187677189 164898515 372338216 987867215 952995702 711575342 803240227 47885968 516033776 121314248 679955791 875529367 12902810 662672368 483154773 328098604 697882266 202986745 948067717 988410415 525726227 376008601 602019574 649342886 115643814 306506905 887393677 214950856 798170751 864678099 18619546 386055518 513788526 358646104 296509980 171818613 199806947 484191353 223981241 103598991 623856632 852273953 516778960 240455352 305956279 552389274 269230494 758206396 486460763 923412318 314535511 28953564 103543897 87446647 849162242 712500962 75656837 191114979 476452018 870606904 973634099 837699123 366968288 720533942 161259764 55894693 751581546 157764380 791784751 427402306 596598532 983370190 992681333 636768822 704946 257136221 59554128 55369686 913620364 223920087 959788895 37521190 865728420 209454481 685807129 58334725 504317983 395181328 47808624 855700791 797421236 36924706 71441012 290890367 252717534 500771913 486097476 175970269 824739789 60568467 257083047 653823446 466406726 206049010 223750300 834519231 847660691 517336704 539074956 877751166 148884990 897709183 342991943 417601463 101663006 351629654 390335972 597837288 922352849 420966562 280377426 269653085 49969592 206073179 675470156 615344051 958979265 824309842 475961965 146195295 98582385 369624745 920529234 493697255 159344496 86554641 48809254 684046040 9806567 99523577 415676428 567128134 515678227 276280462 182917014 24038468 493026942 785655642 942938171 539116231 266530714 924019685 649265377 820385956 117467308 536504015 964731993 679363000 875672529 728501514 515355331 210343719 6993618 979149222 747768781 984909152 978650570 280890123 38533075 849308292 712774043 899997061 687159624 117537206 321526528 256295903 807646646 685336823 878825103 467442624 47553235 876639137 283229309 936526997 308329556 604132086 772191714 554638408 244372982 50337981 986205569 422083123 277520567 176531420 883178299 90117507 277622419 14446685 887631996 728840168 19060751 190738111 687527796 409375463 498876402 927878906 239985361 704289503 410124275 387256705 270572390 630733006 264876406 297124930 542928169 968162507 641906201 789772431 774754856 939218823 378739103 543884924 784234056 306575582 540580332 569590889 808071906 333402732 660473842 251249816 19994589 656392282 689880398 375035966 56514874 855000356 119325156 250072837 885751212 300099829 353391923 27027537 884722141 456887542 444178333 877138816 46322134 705329872 614357782 10866200 824303355 262420543 833238976 590836204 53142698 171463764 981870497 355715907 181778443 25296049 736269888 737844247 295429345 277885710 589527141 221613276 410842096 704933904 770172645 192976815 189849082 466455049 890707198 994852197 823827581 213055258 373745589 919853780 45370087 925296946 476001138 994631034 540741884 152212490 210624308 31738702 309534325 689043139 822417100 447340266 327241211 882368028 872413031 694804645 489788823 444119479 291260684 141599374 666174784 117048181 168109426 590727149 13845470 290583043 24347175 661777085 183840444 100231579 181530663 868665878 212035870 776411996 336522093 910733852 921557069 856543869 404526463 662090603 888728434 227981135 140346550 788777423 597091243 288071195 898415649 624213076 265636613 689450373 337699507 305420723 316327117 114428263 179306346 182266284 695114542 579251055 824677481 502604105 811185698 71160409 319589765 384772494 520114017 332454380 919761478 414288123 232196854 47565015 564272813 839952728 168649852 597293455 896495358 115035749 339984123 132232758 816633339 763330650 139889935 324866987 180861587 198710078 846923372 284295049 832697087 947099941 888315522 103203050 118213730 206071058 268568822 58328724 488133885 906528406 94788169 929302101 104203157 425214162 127342430 99049133 111905650 272066058 361958450 522695751 969758975 439693651 245632807 129720985 920929531 678999583 261765890 391879460 568291886 134136987 94134047 996664478 869808868 122516958 637422973 235253806 73731012 336233822 833269202 544034537 365665678 123398617 504539205 455864600 977112834 686259937 79453622 639380274 516141859 71059909 170896507 938630186 69360607 684128166 129954880 569380299 157118836 99499641 178027505 183640083 561577567 840436544 676800281 994068531 191941991 416307249 973632175 286869031 150989276 285627589 493520607 724786910 626301117 132611729 828385643 284916559 680463692 170370715 876135646 753281182 599254738 278759041 15166492 63686838 66423685 185956558 806959298 258816872 597955706 248825768 34703173 553189628 257576146 977708837 69844036 422878261 358270273 366415689 468696039 354152895 752074918 706389784 150015529 453029064 686853302 521604902 803680435 118781233 72959513 502619558 323471779 93107638 559163681 972894503 997840901 325208531 701247513 100795834 722067958 524343055 664479605 30113977 263760810 844425495 547860150 920570938 921105372 725703615 195088791 571993055 501521203 533538589 695740495 889223373 860507204 421571340 616854310 925526906 38466811 270961420 450487292 910301545 639824665 951933271 165179434 895457843 985430439 116774973 860741332 612237384 43251582 884425675 189059183 995395820 727592686 710552477 642377411 997307212 966218281 650765094 804719768 245364764 280809886 513728872 975793778 530360878 549310056 811718446 408333277 858405719 368019791 395691904 686435818 747644210 572069596 77349966 406603166 826516626 24162225 22605944 424940695 614439150 899281412 312916399 625975066 64016308 457872710 666622415 613389271 242045496 38921479 442749582 419830445 376542609 17753051 47189141 619453470 295106769 208780357 101791084 586113337 38044309 772912458 929870159 129307859 2337624 245306915 406386213 508564677 207603253 104938264 152901622 979610792 657013822 867253154 365790413 589049507 966921473 626509974 566269338 178899574 541790974 126580193 482197340 257219123 141763544 202969202 389146025 825814353 149847714 817170661 113052406 160654744 700926236 335562454 219724764 532663855 71976155 747656763 656665387 607393079 413982330 150281117 516758464 493162752 585638030 444474526 886995235 477442915 313688800 869477713 335375726 959000563 866617316 808651501 441838222 581297301 55529336 759011673 994907654 392402991 363925653 269369377 782883583 117998543 551029834 674291069 241966784 23389651 181900597 820690671 514433773 113587918 957109796 369075582 196418948 879095820 519029396 582164367 30634081 132851323 213337065 510923796 903613468 359811255 825821743 559118537 524907518 350062394 116704719 206896523 419371166 989934972 404894268 513186648 705472931 466020233 372505927 275649329 37163414 77687726 396884930 6377382 320195445 950109361 912672835 446829904 205180910 481711026 55747584 979432151 455552089 329009708 632551377 807617839 969843524 217196195 278077696 189106432 794757322 214617178 764127145 367468125 229194494 76025143 137835064 252945920 28979812 91880159 230338862 993668820 495310493 417318756 369323596 279323108 874407037 875741779 782454343 160010038 132343605 718612798 814808478 666675070 704860522 517168484 217315154 788928032 676966612 30385384 110211981 758016223 845267839 171530694 929954221 902942362 399274307 32495893 395477067 360564065 366843386 99658494 62213402 713188542 412990601 990351770 769241862 510448918 382011500 7312410 20822834 687271417 237986696 769610294 365979462 759157496 957261691 962405609 174928515 406331177 952838933 878867666 956393959 167648704 558003517 383792058 727976741 46238947 806110382 296108491 327963853 26996241 226943081 845444264 713668147 549867782 494392675 373668405 52764786 266558794 717548429 36003947 394629099 745896658 116217188 349162915 882643702 979243098 99307841 300289859 52174978 676750923 759079407 990180940 107691757 761901708 784180800 955351306 675408161 534324240 342700687 404998962 611050050 54048647 683488090 431097404 704340027 873872070 623355283 701310212 92570011 949768826 955730895 621800254 158803644 19914375 609404197 836594311 530330387 32094113 191778720 429153360 666076998 595247902 344397367 715228842 696473298 171893339 79070962 528992676 504939946 623262183 617609625 356591820 909133827 810463205 136059729 66135850 98646289 869875644 250771121 148932293 976944223 204925888 696102723 681000478 226954966 5247754 860214628 216986420 603791539 225835380 502849142 152804498 88236323 585189253 639261926 219461163 296463612 612421318 939126738 131329798 434935995 911249883 134006587 864427671 165415963 441488992 546205848 749671520 391018019 455034474 254992946 716904912 231122619 46846437 128423689 972868670 988035490 119049553 401206971 913956433 44833624 513623728 317485379 471398438 986416156 582269119 920622867 111341104 776512470 857564882 312553181 383371607 74062030 97151750 168606438 341539447 722083986 802948463 379897639 918343891 240332930 270025493 196706674 518375720 144593852 949503263 616482335 269646730 311096937 270351472 619359360 572781597 554492383 522804712 53052208 598478746 458546711 892331526 489147958 231410731 835288431 740664695 734444527 710879939 841427398 651447102 878541451 149184007 17579463 155677295 584623107 97619238 719354889 992787998 51069754 188063415 409127812 308022895 114734403 365812478 220235678 897738986 890780927 573129497 871718631 971145014 193099316 411027419 402733852 743673112 963510844 574098834 423248025 34694172 330464813 242962965 374816316 356582759 147052798 70174107 840965434 356578146 643871648 922998371 292509130 30924496 873168242 453443628 953158551 145971381 716163141 96419485 629557119 262470932 823392125 380395712 210967115 489290580 605112485 718874702 487554988 84526028 57861881 274876686 307863136 20044171 624212608 442757544 67742789 317143182 998128084 311462253 521341402 477818700 791559785 274277393 100181974 915538923 819281966 769718683 795725568 277426111 392294079 812715038 902673457 214880625 163335842 869616025 173187518 334976630 810858656 510311395 536244703 483239671 719619980 402044414 498813110 896948046 545895995 222031518 375871475 835289001 294124381 961113291 730723801 526540784 385218181 703687407 328203979 507359528 485146927 13703170 330130487 65598402 847319095 623530664 467422349 927855283 554881953 483874136 178856808 632491750 600911322 664187648 956576 126228093 309453206 217530436 846805068 533560278 755577610 459203911 565314642 439956518 290157706 101432342 166015378 491123645 747279150 12910630 917913409 477245934 438731573 303983571 972204375 637510983 149465698 103747123 289708564 232488149 906026403 340635583 745879217 355660385 262272436 229209362 268978649 311299336 71449710 760241128 286520448 121435818 885309666 632389221 547731147 498326626 626742707 518202424 779004377 160437591 594145850 710423670 493704281 134582773 33239211 814352375 250580804 139597882 151683926 640538259 559524135 563073123 814451362 27407654 278304083 679263667 948293695 453670076 195591026 273729433 12026500 76053705 112746463 25974086 382352694 961488209 191488243 522030827 443434314 629305086 198705065 134114709 622244634 21270783 60461738 356759162 898272163 491868983 22691559 277125978 761757366 980250316 17734149 258429264 76328515 467902536 91852839 264344289 446445038 195949298 239361126 540425990 962578425 333729378 97195471 292358389 469886758 104285661 70158808 217796428 530031044 941971122 155017953 427677103 917303751 655468780 134421160 892570403 14804077 562674236 434474595 126628454 314555441 482081501 950441452 427887197 683206524 737767506 505482899 537930605 401115814 380885847 102893881 331345362 534639022 801954398 8494939 119724531 308030589 226399481 81833157 534743945 7798587 219511827 221546702 10701428 63236155 483967772 151568994 308977464 890795286 569740355 137156327 814597967 317542052 383270943 663084078 718011828 287383590 578013819 871091972 839504450 959270947 130330131 116398372 720006911 178875759 997468284 100684987 209093576 660045694 56559837 766155067 341249604 784095717 59159534 839128906 188606153 882936635 601951708 443699246 165431596 380803600 119249955 122361246 876903041 188476923 946726325 421869663 697041095 23692691 60927673 214072370 101732138 627263939 700845113 423814589 878101780 649987546 65722570 616721272 91773876 85429498 623024145 581962445 188539734 975298840 197997908 531016647 251668083 496661777 606016171 46536439 338538670 153059922 158102437 568851399 555677627 952743282 36697023 691774432 784357646 242041060 294063357 731021785 928167548 536147211 584232970 596565364 590719984 5346174 191172227 674454262 839471448 18454526 984589226 728395015 72741714 965196243 936043797 73432341 633390160 425885354 366921007 96027335 843799999 57012623 946853828 676014412 284432440 116277235 747665698 552769267 831563968 21765448 903709423 116200351 911007536 21475445 614973463 571546878 662387711 217349317 57303590 183924586 899336187 538770557 144046615 145017240 968984620 521816841 324505112 567775435 184146438 152650411 764053859 89464808 59201883 27051373 456179109 260106583 729767182 876727531 698511418 947258157 111816891 206593154 52093105 133174608 483352946 33589026 372529675 215801727 268783127 321970142 682630252 843283288 356045840 212081523 795374453 886453923 40896147 994397081 617000147 91440232 200703732 27862622 945981000 265994360 961356080 59178229 110452452 789213805 136528028 628656929 796572852 602309605 905058742 80979688 181377059 309876569 782969840 991968273 33253852 683429362 177395075 310014005 656286897 302475464 113058256 284687010 104120245 231683780 744184327 798866503 378963358 870083375 564298023 367924971 131948735 934233335 593837666 780113011 192319284 985343578 326455353 460626323 691688634 508661378 945365650 590840001 277620600 573018659 128655219 860435027 903165737 154579923 210171234 539211432 254451374 857255500 776234683 946381503 821088885 955533834 238527636 432973155 163177565 591466316 522736308 240651454 606597068 248748071 393225886 548710425 396543120 836103112 654408851 350789763 238908755 355315101 645165810 841815530 79489851 32253428 855004396 605920039 925692776 546947556 281019262 667604965 112049304 817888022 706060110 306353577 140016439 247363157 299520101 767592195 871525809 541178721 552881038 695483162 913743103 114741383 472163545 670983960 550473960 919782436 988147087 950125540 766052036 764314670 248068974 284618554 640611330 397605635 884103728 252175646 656503190 333988385 822718053 169250247 769639120 90597590 768545454 306018362 943998970 201649561 168547091 200208619 708186740 931761934 987873714 256542379 562112562 813094611 322838042 654242665 836656325 236403359 102769290 107883456 993183365 772891034 305947312 573304947 326140511 624697269 496666360 331866328 962830153 355776517 919773272 370347206 937320553 411409374 820362089 471461414 754021143 690017173 78079863 347800650 228343715 165618480 82316486 788293593 694914847 757842633 97385856 176842120 243937830 344362363 242224302 414329440 678303395 783332872 219041718 933827469 564641608 176758222 44904431 150673037 591525004 526395368 906300921 549789008 87602166 317371099 869556880 823002553 876096093 108567731 199860372 250379806 468543987 899900688 308102600 288196902 954088784 107794637 651744727 745633605 210525975 160612595 490178101 581428474 191955579 765326343 431432622 472243452 100728188 737519001 83442877 567822723 730817200 510746529 330529685 261810430 903866625 577221888 181933866 580899440 936827246 76508122 495954518 519658513 298719864 357545303 387998856 73180417 715105234 27918776 511064156 360918268 996126171 857432979 112905869 273268688 614897437 465435199 378213294 264195873 285805712 221009036 723150057 880910867 16056898 98842126 361491801 132370729 99280090 151652149 529948012 705445986 433927030 225898759 841056876 401263021 117400919 449116294 482895627 766310994 675406476 756137378 937668770 402095880 583359782 744238230 979821669 203601653 252440162 407440717 561453947 148409481 461176427 392421888 363209460 431434334 9080593 874655261 988155276 698460670 463314952 966921745 761099009 933749607 258954253 453925319 19279108 620742476 140484823 782753400 883685493 261823144 140556162 96517199 97449491 794268332 699574840 817245424 939358410 167487908 23437194 976156567 861377574 836291836 239794528 46997795 254385781 849544019 925250681 65854802 141238563 955516785 437044347 561255995 502401748 734574663 125916056 233283264 623802536 733949105 853554010 933954554 110426935 539069429 845466596 770794358 314346636 121985027 731641909 484341634 64655184 737937623 846091977 766511412 196372125 524007301 672138481 695834160 2485506 517857369 737778221 676409146 714718875 224645593 462990552 15343605 273769806 826361347 729037094 72503395 220680022 901453504 610458474 720324662 850313087 140686382 68471549 832783890 646812056 91712249 431599142 486143215 142974582 907619708 243375108 76361068 696818901 527484177 776352318 712732360 139618847 162282105 538845789 28186420 788500542 802097655 163149088 607696843 202767217 189201474 64396421 358302956 488224239 534988501 289663678 478217037 894551958 586946770 247275234 40102744 499642213 961297718 415382202 519894025 174956278 379384446 585075155 877667077 236740352 254643873 398559252 629936009 743447800 762868417 385808977 897756678 253575085 70055982 284788016 68593958 271992439 536832691 684182472 798447103 736478611 19031091 289891332 765044255 549371445 530830945 294844669 998179236 172736217 705061240 663976017 159939696 171842985 876621456 277836569 194901052 282996917 57904831 130213301 972056254 547310707 672861355 840587865 192560083 905469903 62988878 224877580 158567449 436855044 516073909 871782218 196062999 878489589 148426022 958359075 934422248 292927272 936325629 512100311 283846826 236842235 715016477 614484164 574239096 21709450 150725370 404053646 508346193 241526258 355671731 22640650 80588459 85258447 684140847 253905972 47323784 64025521 675644141 274123035 916144927 378625587 511530051 97149448 6893909 930977028 534000968 973808035 455242310 587314534 868795537 14253086 740905887 799402956 988038248 531531692 568295495 278655549 790677728 643120566 304197560 802225120 504696009 450432992 605372813 156598564 350747245 370451336 183950743 733991952 119308064 967929864 597108560 508781933 425096721 560209626 65636920 97603384 671648228 966967601 828290957 102041042 923344035 681749739 359359692 647624798 604132520 646955336 874580784 500901202 445071684 916877404 1596877 588515185 603550350 465455289 141989085 946593051 815077619 211675355 195386291 581772327 196688677 42260005 13684841 278146112 438659571 438825912 68564892 213388097 88237102 840665568 746587450 183035858 257918204 92559222 475951048 460640475 79529548 618262233 370039243 390969462 196791938 24514413 740937789 203481270 71418784 421102956 169175148 524420068 688397743 264926629 774169926 405690919 638609999 156433458 372034842 824014452 606965081 122354589 247765063 485009319 8133490 216461735 87685589 509955308 716006046 645424047 740420010 816394189 884267947 381954580 70021970 564593134 29556055 39124516 114650145 706451519 667178093 60030196 758004785 413575809 61757100 893471592 871230228 563260865 664844059 250560522 277075861 173605131 26031999 10970211 324139474 407736050 814911685 137621162 831863412 266496001 147326810 433514498 632541908 859305569 557609438 481632776 890554678 839418169 428057943 258535456 400022103 792450162 345088843 498514365 582856303 153534629 250733829 410280105 476495933 898526931 164190769 585290129 902053037 639227515 958897067 697316734 648971061 891305021 627996023 8646958 784157885 951900640 483205784 429509629 113056669 203938639 666914083 758808702 808181658 225693863 629641921 107438383 499622211 523743609 303360945 600826417 895036300 603320086 255237080 289774609 130115111 811046622 214725944 844838335 227617926 17219885 549539016 533014022 115109239 808414537 379301086 560140988 522451170 670673441 940577104 647534959 487544542 598336456 412385995 684920026 234308226 396507875 136083864 14428357 615948172 837602330 357672557 655371745 649256360 542617874 672548087 95846259 88024674 917544772 37192629 305289051 355596700 960311849 246678835 646234627 440953298 382326078 430498861 159247614 57854316 559030885 45460913 582473187 313782654 114840242 69175465 184417780 558162132 456566248 354657941 25657680 330845655 31617322 272241486 860634056 700264762 325816560 77416048 807106108 183009086 950979472 525757575 971044588 69871802 585311310 724754009 853425660 487151448 785113091 541141686 395884911 357329209 353581731 890793963 874162976 245006204 105683096 973893263 608644278 235588280 815058525 941648639 385031124 137916820 244607568 146541594 503394004 334387963 581209192 391205113 966215589 120507556 503104261 548568266 289688680 849372312 928054980 249108319 352163546 855659533 86285711 704831134 784333672 354033099 369095047 608292967 519807327 32921908 994603869 956383688 206987980 335425390 875836932 759482519 887098524 373495886 335856657 348430920 300471835 362271595 849444473 50975403 395395894 760296259 937741523 177351898 492267662 70616010 256156930 714907486 298700787 730860163 219951123 554394193 559275794 154244204 269715663 265663013 169973678 111681596 41465494 493629855 126914669 813530003 415997195 26347528 159632845 246328351 524539837 445621615 799449327 516651649 92908255 298840962 406443373 742518613 249825000 780385692 827717615 82789951 155199320 912665445 236062277 954566430 648314609 569694772 162402503 906359118 4835411 827412234 503986257 832531446 447105066 246883480 248593086 309722550 296383157 603439702 943952353 460314276 321760183 358236410 879262935 297052069 852375861 754688991 61757398 786014430 311399121 114377354 792371197 902664168 75521683 130067934 959305589 86197411 430494308 916794694 28539481 428536222 796688372 640905505 91338943 463924897 794237352 503907273 718462199 688034289 469260497 762694867 321863104 624758118 829047243 412089583 179586146 517517966 30547686 318897258 304188229 104601139 969788695 53522881 177077479 38248834 68229637 226977617 515153180 450808237 89781918 825156573 534021456 64939167 951777386 974435137 683109170 404086670 56773911 120913629 217737168 199559892 798669618 840444296 291077024 455759856 438319004 779443315 89109793 262734925 969715243 149210787 714313705 233811627 934774653 710326652 17372459 152839887 680441641 936769317 690846751 739480779 593873167 755049076 409081192 252473451 844495063 166579656 489379154 309331571 591530122 963521979 921212850 371180818 177830445 857136665 348879422 910069290 987471725 799125043 464262421 486556489 683217259 523469902 882724379 672971136 793189033 143436664 885020315 805027674 577495838 598736555 922112957 663171892 109018396 126931791 458319747 674600004 190866572 349766906 194191281 2889543 73791227 846576610 51266241 754527339 88559126 175402361 914990976 578638994 482799485 665537678 305786867 888139741 616656433 518854634 985812626 849589358 412368205 575560445 421084646 417338203 802132473 51620924 174117157 495870581 611080484 554124702 626175098 866233592 846349648 361212948 108329892 229840990 332991051 204480319 552382552 50381790 495257847 456257151 182080363 241468048 495940029 448869132 60999598 83150880 261382809 893323978 79615114 543264984 217251690 589701661 318677984 43110716 402830301 926982838 374497815 414836283 173454662 649319258 754091267 6560875 743064564 852072864 848335001 218484328 166221710 556723371 559356997 562342117 8409900 291907274 79974012 420844439 719836444 249297015 558627703 522699632 50550089 129768544 319632731 79281307 279815859 204833902 589278707 435014440 790133763 129158874 246658753 446360628 786522072 43407282 936352019 711952152 540751695 821295438 570752723 607400594 201417468 348691914 472050372 283801081 627060049 42669895 684040147 504812718 648845606 848953320 971497501 48324166 549166547 779809648 344361130 945439427 368780525 178017974 680997011 460949881 739460214 719656749 479360006 997348773 47418296 550754790 542727227 351296771 665632425 978573285 176543880 328820346 19367347 953404162 285204900 262715768 626972313 567479766 148168936 475905007 560444734 896557485 133737578 926741919 163847070 738149174 516939453 965442263 466945596 281406040 439186939 775947872 589558723 305911547 642131192 266795322 366852615 674866319 466607648 359416947 26881410 602259011 398690660 327399575 404857354 327885478 927369616 69906147 798403977 76575204 713334709 220846842 154553701 704368336 508815888 916503229 802598200 891184389 509475268 211783254 944081854 405392241 357091313 977353473 824205205 463657662 450656559 414610228 467663256 151626785 805414471 653562219 962494959 397377556 77147765 944418979 536968929 396482857 926733530 986522069 356537618 575868413 117653968 238332205 44865541 885186077 258671938 260334923 252905725 575155274 716274923 661169497 725274427 37312357 889192804 847576312 779715827 221372175 53852527 809775266 747254477 754813162 540291973 171084820 700000394 194535686 900399536 352717012 72591492 875058172 406855794 593815632 835268459 155309421 331483459 109189271 32167252 47229588 398247759 887975586 224571817 662256191 37027304 74110645 990038037 138301208 382093203 17755088 986242654 127335267 707820116 995211018 88160019 478508332 441372593 585830940 530483592 140690988 247759231 18342750 728050195 820892388 588340726 641636941 203388569 703427543 921270110 468638290 669814176 255005870 356825691 465985698 328174809 272514613 504174691 556311842 210932543 287897519 974746292 230237415 742749763 829250988 862448821 460154974 26641400 320625478 973233130 442781900 739751744 551660896 959168178 5853067 411149132 931626286 222136655 240974931 237137022 850176753 216294822 717018479 376208351 560818254 240969908 721250552 121973042 436787064 910502206 426710350 837043571 391768774 136155612 238588404 173537645 843398230 455330855 984122864 211761212 278837389 466942177 980450739 238129117 873038047 745507740 466557241 86452126 817161981 186015287 716726447 190092454 99681088 187438663 819850602 966801442 919631335 46251961 102365699 516857916 558443664 246129442 163885841 216798604 622171748 614530320 993643018 205791601 722397034 934245080 12962447 95651870 230407122 778048195 879420950 852186671 653029720 149819647 712719371 33484559 242441670 630230949 641419520 899679308 886064234 48455505 59845723 781137897 223208715 497478373 979359055 597594917 28481395 232355600 22959894 851296713 94259933 147943132 572343560 765199233 351625515 882501588 535672237 596034148 496750270 319650932 27932328 945964923 663988925 446848175 644015210 195885780 872677204 29077926 896962234 955376097 911342855 382979714 874553799 165303530 912410493 532852387 140901755 704325367 281450626 832822934 249101283 620482204 996251400 544086793 545110537 772523708 629114488 712709039 525606337 963150046 542054837 253857428 453878026 449381543 826614866 177220238 338416645 20658141 492867441 672450540 528403082 151448644 267689837 663753230 602046177 578507279 345938874 180069371 280333855 213189869 743318756 591657914 558779771 665988478 720449177 8037903 934803918 993164000 773595527 878864481 238418545 852988353 231503756 281430254 913058891 303372496 406512044 641338274 392178637 202645322 673613055 140118594 624730751 197773222 63417931 191809570 326783727 284242118 803408700 641469099 648571558 477886379 76311519 2265892 988084744 207268557 666767059 699335075 573524855 225880890 102692649 320044920 260694581 668495425 27180007 861289591 288452815 521988972 886918994 290671954 423561286 91822862 960755077 803817402 677211673 255195479 247763365 545569290 566967787 463191784 847925533 943340758 327794520 454773847 609009723 510567757 844784556 250233524 956644326 171114111 922252116 341616348 920861129 690828312 907903255 169062943 693881779 889255504 14582975 631397037 247957647 831270168 285619428 826549998 868558770 472023585 75690816 841611150 163512091 66245469 7177953 530631954 283551590 189080832 810749619 85112076 9380432 91275917 428945528 296379377 756434608 447496617 154932596 556603884 998997731 43236930 66736586 90052300 195678868 198974804 754904500 276002783 700334066 315711468 986854619 473806553 443137805 709262236 667643892 668375117 966822466 246317899 223188054 162242537 913171694 565114328 870519716 986400276 760751846 591946868 8059273 814929884 336468879 14892037 460329612 311977539 342204632 435653645 242615245 102339236 471926946 497476382 650853492 176862826 539236678 362477811 888393362 158365728 19041086 86557646 621836137 894702164 940996200 423506635 345285499 888271230 898816287 123997158 42265836 153359113 818300864 395089324 99760361 186260789 528202296 788720985 68264525 234887600 694159283 361584086 251891219 537140703 314196253 555472357 744097934 74726458 153064421 14688786 561051391 278858591 807965365 726204006 939912089 543271574 125900997 21797851 676486002 600158884 378668829 256512944 250369688 14529732 645737970 748623683 907884811 114111453 336590126 532856583 642729612 815429244 269559312 400843507 304003336 568935086 32556267 528138467 612251869 19892756 573143307 101135207 33109781 12383710 233999867 700331465 574234428 929854303 120949974 138073331 675836378 987565452 526817699 764207459 899592892 700783760 566173128 351030138 268132292 844264171 800449996 87465865 191082896 162582116 980097860 168398123 144428372 328999526 720068923 285739178 785315491 578212614 487863225 565393205 630033237 18056033 777565700 925537635 463176521 649663305 381985570 720015741 356346627 677169490 762389170 676162169 659860490 995317425 281991715 866997278 719123839 949780906 876760275 349216206 635771654 258359732 724528847 292757254 439489415 184370598 638068540 94698140 446773316 828185465 369970217 476221174 80293961 236192286 378344696 557093638 797020596 274082435 917578269 782932783 961698470 883225359 321086456 762554927 114584372 195790944 383292093 702924709 160713969 241021695 662112868 112994904 242770351 515027723 14346522 918659757 73796819 772313952 892249646 274533730 864572118 473822204 390701660 490979672 11301022 950899633 649790160 231498859 636552940 280747946 330602845 747403104 650179688 878458101 122145152 294839258 903571267 107800570 283620458 424868304 612447925 943871836 869476829 939601043 923661934 529912939 541483269 284926385 663985537 194865331 392369088 130392204 652761058 846861158 328635373 158761141 279256631 259394404 227115366 310279639 24197537 293082576 382691646 564085744 427900795 451274871 578295977 180752010 8317624 389118512 199111456 388737848 453569049 870987404 417789568 845922886 28314757 160251768 881437048 629714620 359658651 968908812 751118930 813999156 731126615 37027166 629431711 10855253 574982557 110546193 666126843 975120871 813625957 496034966 699680953 98881169 682349538 666333303 716059898 945570385 251844194 804445390 920066366 736829226 314962963 815233504 197734677 851003756 773995639 680995205 78711896 856462071 929469693 7749905 106842017 222698152 472791292 662757243 946959809 872488546 24942357 370281205 22269252 769137909 486039276 637523101 362424488 633752814 406121844 426862778 476528140 425064628 103676228 295638200 588761369 42308183 139265827 26584249 145549359 665553042 930132231 724791378 901655040 90230428 46541752 357187035 665302720 822823714 128130840 934555818 642155639 684965238 223381784 185455584 684768193 164065102 681035610 943927910 355924491 219808447 79121738 588433765 76364921 299472167 654220127 173621844 500621633 72937532 681955480 590051904 107322367 333930010 931858103 982441926 690691564 641594973 278017064 399447062 886384499 102603561 937685146 19521150 723756500 50781258 392784774 557884259 368779951 811313973 661108879 717469581 413631504 126741203 405024620 398293744 692505160 579289706 171437524 233040986 268407936 534366596 463311312 842308783 472139634 650232732 692200113 451950527 414911673 352722609 617566187 619965412 433517431 753129615 795455689 314185876 616464791 31343048 19036460 847980679 706022231 128448381 825930178 841492967 666140999 740654649 46858906 848219076 20171079 897028210 467590134 298943440 783527885 560225155 135539512 685817786 891859752 216463110 376387224 972358252 842640845 688360795 832001308 359948668 184425231 591236506 933296527 306750710 396904335 186569322 819838441 890365422 162909089 524355469 353608530 527043578 241520293 367300457 17207638 252220162 187999199 233500329 121446499 303262642 545898337 263134147 329823634 678914638 90397667 805730736 130390819 154512041 965544890 365624179 907969812 397082069 497129467 983898811 188511102 53216282 792050391 385385955 831094859 54554114 76514155 520991693 149510808 344461629 564149379 823876744 522542836 787287795 744148083 509898750 526671707 30001161 278175811 131122156 38957693 109555992 791703861 346496616 252722924 487785175 533028243 898528349 4680287 810900848 569122852 936085447 652930205 796076359 468107402 7159346 32475044 626387452 529627910 964579880 369852080 185397881 595256323 163777941 937963445 616107535 552333585 33467848 11111772 705850909 899198071 792992116 904477307 585585737 477312172 653247385 470813633 761752965 288131457 381108728 538972319 124911233 101448883 535489824 9344860 514580603 152855862 747380614 202404254 185720488 132398812 781635737 170352352 39436119 34414510 238446935 747868442 683063120 908515193 249319141 905202441 248700865 684282100 337027079 866603392 276001659 262316103 14418324 809350901 599715244 126532395 670913449 908884686 713823776 108418024 186362005 836548541 587991021 31101485 89876699 5438925 850090713 928119289 245713531 562490743 548446136 306639480 175884835 197201248 346214591 143788201 167896612 52813519 544333254 979382967 16013965 597446577 919924940 676226722 259187145 356077138 322012147 699949677 72791589 389382033 911853164 349987053 2282546 282845484 240419338 850737492 466260226 505381174 614849512 48530696 424395707 822548298 432314154 918190135 986229276 711388524 971531029 424862281 603162237 420269562 537941604 201911289 597394079 12587626 684636765 450938933 639027488 981282053 193062616 135159343 729882193 168986761 675236773 553496539 430358213 406905977 734868308 492249409 169915299 793265314 395340904 663912386 544576756 518627298 59943682 80720711 799304728 192297330 528441588 854225672 645872893 803570873 655100598 735487243 657426979 389954929 898350916 886549532 244895155 912028458 112832424 41539136 228454783 630647808 742495759 439148771 123122913 864988931 87321570 943688368 25802913 958737939 472467212 25523649 33532609 107345108 379563282 861158184 294498863 858040867 718654291 743299844 432531722 351824102 196120944 511733435 802949185 554858339 288766503 470911784 65739015 321146983 331324742 550717440 2810788 18713610 190748466 762809505 32262923 90082710 911754745 168034278 329157676 496511378 332249502 652687233 605024091 107331978 135139768 942430931 344163680 273961501 149790828 671022248 822650457 49590865 80096990 608146986 352153900 22007460 760571084 532789791 835961490 326143739 524865281 212212875 31380930 475325614 941937613 81064864 314543873 260286432 933281553 208786838 687690 188912423 766296030 192856514 119425654 174295663 382510450 137741467 600561704 662074544 887994549 749850876 186862432 609304314 696326441 780428152 415405025 44814629 850210070 339357087 499915685 491431651 863832197 643720430 534783786 108774893 915089210 699592209 460057072 573335143 268572453 355198098 53071932 264878461 836319135 174817659 317855796 860950178 557742197 245271001 167385996 615525680 517605308 312535864 29562663 983806764 225374398 894707611 3222072 316803801 170817288 364161004 52209483 546664810 322939994 576261570 348065076 124495638 996320575 291906103 409480999 475643123 698288155 349676604 821863889 89688523 40759750 952806517 740338048 612950284 886317338 952869933 174462017 686054285 273892220 25156871 102694313 579637262 298032852 358418137 8628755 725588006 269307677 987696761 632202749 340213611 617545521 161224726 745586973 203848797 458520067 67133700 396113061 222513220 459680356 445456090 831153506 498922325 272854661 10355759 527436969 260470807 788899488 837706309 114724531 992860216 940846443 363314891 839577060 301924642 209824045 781035778 765827453 219458213 77457934 884752443 474011097 173810413 739945983 477585708 937011984 336941962 201554868 780666942 132595193 192744676 988343288 615213132 197758796 938367684 168290128 176116746 546312617 999489385 588366634 59364128 518132148 143188255 204932252 316158992 129307265 404226134 425614235 869833660 197379727 866512989 938014642 815029414 300542441 857612240 50079663 884601329 142329563 715876228 839928175 407428103 410176439 89588786 217559510 168063320 872342520 991707154 758153077 454185606 891838919 840798071 159747023 139383376 390328870 250960920 931061853 177245258 172310594 789498648 756189766 555981227 787944297 634933879 815150656 707211530 641002991 602825016 561702891 126967407 624347453 392706461 143622844 49295284 207431764 999207882 950994134 521275207 918294287 149713694 91624450 854063684 89385597 874889799 470269727 70652021 5081655 130790687 375844944 747811841 229607423 161819593 280727663 685194307 695265452 800485105 375390384 597943416 771176216 899145298 292778381 591599122 672822843 547527043 703682841 128055054 455968715 114680872 109182776 145151308 938782929 634533435 324311737 156024291 104372922 401833546 109121484 218255017 689743304 515990604 440002654 812207501 944805057 475692459 58923956 38789214 475226413 53091312 652940176 494292457 227352363 407581489 368118221 32622018 351274038 782450309 397251651 210469174 971863528 965674254 680245192 931731065 178299926 211374348 720401001 701940273 118356891 971908356 656510911 206754020 365905506 435011247 519556938 142812410 641441010 744582292 909686676 374755909 234583120 985563575 9739987 434689028 862682164 359919325 308555961 572110586 891017519 669464472 259450583 681387399 606283363 937212927 866484801 907184653 460674529 80404493 147126359 157109429 217197636 140374666 394720935 329599548 988838626 661923944 184686913 60794603 129162368 150215998 906492613 710437497 350656137 147255069 596411442 974228538 370416551 106995751 821285199 154925237 419365241 585028730 407080744 25419237 688340321 222398246 343249936 201347747 776606792 185617042 919168725 331673104 318872031 855297860 217675043 77375923 186458661 73335006 252908930 226881873 989488318 146702901 652060527 52309174 961497083 853779178 79011343 367840440 670720367 655307248 414434700 545351974 442179909 30753111 234016444 180434628 570952553 949021591 754174706 5747677 187726227 486924099 617130986 911633444 620355747 407108291 247430162 341034438 1248206 297385877 625986058 207872489 695998935 286287206 846688267 382450818 310292713 370688133 980326601 788270218 665598807 72599059 154134345 430776774 898914719 712072324 452732398 725146510 935948949 249348421 784137078 256677485 465467993 421247118 556808720 473278725 932153681 812614726 4719373 295871884 141750788 622956562 984488427 927372151 352655699 683844323 58974324 227973055 37510159 635972117 25819662 608010832 743416121 729737880 401890711 794898545 122348688 501511206 875938285 259936568 520090905 33060115 631136100 58082393 353018935 279967457 918757668 677225177 49926235 26271021 497660908 214587135 430919294 36578084 335322633 766088942 433162891 539846 627631419 253864964 529415187 511213785 685069461 691762953 374557276 361871172 768785765 462971344 940362047 341085044 892975481 915855839 439690117 399262115 8713824 227493116 52436201 242178048 877526089 223137356 35096351 108149962 865730974 883792775 373602751 699759523 484398438 910683177 160418361 208714895 381021541 65751578 907290357 956021946 825488794 551064046 149545529 621720588 769574715 607579937 733614239 273904624 709401846 182732785 108846544 343493540 126468675 429887905 492790774 747842142 202762951 498158472 864648141 807327704 617999207 65916190 59207063 571085810 603433841 938825987 494665658 999977085 729365916 992606214 730972819 110077508 200494220 928385261 129784111 345532017 796761823 451176884 551596443 527298811 175935317 589621283 126353384 822638102 851251532 620755569 18150789 520481818 98243362 9913450 844342089 704912677 608133589 531620512 657568763 530384986 19860017 710436443 610340943 325761839 3290622 683962224 90363321 271596860 535690868 964245859 57685297 973025079 737039607 813552797 807240264 40187947 439968326 903101799 852137980 150854199 953851283 249827747 776709294 55724492 878906047 319043328 91873934 984876957 254631359 688918405 958418932 82814203 148461269 278646 472977991 542456405 397017032 507828282 952184139 30316386 637226047 174045237 381949233 539856671 792345704 134997301 36088890 372949481 53436247 940736711 897937422 492260327 697167588 82025497 212193604 472506985 140162845 509163540 690962583 128027746 406555581 319956175 73043300 594503730 844315918 114179376 747766407 391090320 154570098 131874414 926440116 882726624 684588172 235356437 353976071 239944280 691974401 847621596 916318519 190577544 499483092 495170442 748802756 52668265 663947466 69463467 475297940 841454099 563516142 281163442 30904186 384977994 492900005 933798962 858522069 970651353 365045105 237009614 828200375 539683658 918490757 497747143 861633775 349066781 819872080 785281369 245169524 646279385 346784054 402762946 988361177 74595394 142790249 41585523 290408721 431962774 266619933 595088312 710997712 721111056 666138217 70565353 455166964 686866953 822834354 212218573 25595056 174094201 775389267 604012974 430572678 524525284 142805389 872554768 256015125 23610650 32360881 483352922 951218089 438594709 301201264 43988571 245626865 747063802 29531774 700707264 166343508 766286618 148767557 811948691 49270527 397000968 702126223 343991476 856785496 885158082 584188600 736008946 341438931 325957522 705826732 79908042 523104949 491867444 119415050 903378355 410818247 550587416 216283700 347736026 417276706 281548941 348311961 857172936 835019351 483650725 557624268 26133771 53206045 50000313 893257345 381407428 422544050 787199457 671779238 189988334 592583320 918027958 837455161 25653200 96881083 954568582 785165496 990430075 215190727 751953880 661519954 336572802 660561347 630173583 848198 239439096 3159852 358991514 188195835 373728385 449196046 743419608 683908959 948692086 311358096 474235054 586266564 998430796 657901822 206549464 330286337 892140349 235453972 174531400 960525079 782684496 186157764 287616991 910799642 628516156 608252709 794025858 989209767 68401683 633062058 732045560 235835634 596646455 782931724 432042005 398246445 531754249 249671502 484083589 24773630 124609688 918474539 276993738 73806478 898255985 327897421 914165732 234178850 362761707 690041443 701411688 147409224 894575561 223032347 797310873 621278475 869656562 832953383 423966139 306010124 548264810 964629194 328173231 474758004 577420622 838973363 785047970 237252764 583660701 363576423 341296235 437468906 964059849 43339106 214528331 812437031 522708571 657660170 549877248 248868834 286023376 304125508 697894142 661209146 183899938 252474742 846177645 319075653 26874163 66289165 506577112 78741624 821435769 35358966 428686003 261126255 524683164 841045225 522239892 350743100 308820308 139184369 792363680 884465171 101541901 299300629 313010497 853130333 157061945 167745693 165177416 970093703 820293180 718327675 504103577 208804239 660788432 187686577 91117221 57068525 284748521 312363869 486098101 273247019 11894662 874227026 624931746 266372240 424864029 213982284 635325978 967239594 856508427 822574127 685111285 642061584 313469805 171855322 368458811 696443422 152537189 683474873 761420747 869753329 634145685 394242087 606795005 104556441 375604796 388135666 371768321 356650020 807331435 790295520 342991440 43141786 420540240 583872971 815424104 619760496 851664335 237257564 7705440 131952258 539100222 76013019 450286528 867796916 457130857 762765286 716280221 828492060 772430098 700124235 224558252 791625296 408869095 145730117 415034055 105171003 142629231 169687112 454864106 53468714 93788844 308257611 940534196 186433573 110834589 646180368 569134478 149934893 786705007 272033228 882148611 420395636 307773328 447348831 216289490 652039906 98410758 160353370 78083322 904924346 53128917 392354054 702025418 68508253 423577758 983161213 629267529 17334404 984672715 485247765 967269492 230124050 546411859 430903765 215915771 640481487 185820844 695601117 644532977 64954183 612869016 81117332 190982413 963160361 734594206 67808013 273868794 604544447 836708080 686006404 628648863 352697703 215244210 511275486 215383185 302311006 533229876 906953219 106069731 366833541 711548216 288577383 537636279 963729310 706442597 145794668 772489140 759738359 149795476 36308810 616808505 785736566 21193978 243148073 128928457 598817176 330476832 618340506 695462994 186161505 687749892 71715220 615322819 956642707 593045047 532458505 382271407 472616929 723994721 435932289 493386146 892461056 798915594 267986703 946972298 916088987 20076851 334912897 472877553 191461216 990116023 503488074 596254158 66811110 73769797 590943162 697002660 353448887 466761838 828480386 464582476 454820287 595064492 457354385 646220681 135316709 45154547 86608394 569772763 582931316 183169811 832250601 712778808 285635173 947504643 209211678 297233407 298104348 144396085 976382121 785589256 531676909 320728654 273283038 863923916 354551203 383984712 620298802 16670210 38309298 763316298 311195403 496434451 614293943 267270452 109860267 693702930 197804601 927805490 10946914 745688271 113064376 770286011 506629913 558568269 673740344 690222722 215014491 671296506 684971853 360071398 201029714 232271316 550699067 99032325 273621561 602149681 983146951 37303536 57823720 11186083 769096279 898745350 740093076 864468833 768210892 879153841 273443721 874732796 446062401 54428683 541440972 545153947 67621561 136132345 247476287 223666263 865803566 692153533 842081180 567175298 395775414 31596023 172613342 893430069 573545643 421141416 640491783 185584209 335689428 876178799 285872100 19162147 224247414 446672441 152642260 379884027 231945658 798839581 389559555 785367009 55792301 769102784 620445995 171360721 186361922 958469652 117387721 60939950 628789166 590564403 831617095 89567008 322046104 906003417 611629768 634412449 285759907 406848744 67720664 939055914 928368092 639453748 85347699 232421635 87428932 540996100 445212986 890361058 244937895 294440383 186593298 79539845 871079470 749603905 54063484 169495456 473026555 147940644 129827497 534745404 394775631 395367287 277810335 956034348 707169654 284319154 389051625 465415467 899384806 454946330 641164277 950120804 951908760 887205109 915326947 737669229 690875790 883302171 255156454 884054255 253778553 800879253 291281939 42451834 142499299 928813867 51592647 148372522 160074835 901238623 570062328 789032764 739495749 188272781 389898774 482056006 194226974 735776793 357750458 868495402 250720151 104870636 260068163 230464007 233824424 514521540 188150028 58051200 880992102 269128664 123215641 806284081 844888468 847372771 641353439 723370097 335185541 635337456 135425110 143459135 727765537 472182663 159528040 48284683 282155784 601863273 926020710 315718652 637402516 776116478 421061325 286724369 189330807 622224895 227003382 751921822 277428532 143384832 135201953 802005116 421292568 954252798 484115821 447820944 201600735 226940955 465309193 349541503 425104809 265117879 212300161 549865659 94466224 800365340 823502765 526192144 932939544 801168177 11731955 989239078 982180871 995161079 379525522 326239175 900379769 934854630 354820140 415028762 435093803 886727809 200077412 152548869 152101203 537262433 5747884 442769782 287926429 928627642 246623702 688534179 617520436 129796647 951654037 964105838 952964659 703856896 620848337 169229309 580572358 681583633 410154289 909457997 961869997 146048849 69866849 443033551 750507910 550489888 59724829 380495199 180740538 768942223 362076238 120949239 211404386 850872141 248845827 991104264 809528144 583490278 774916482 318006838 651415294 36176264 619327404 893350304 7407228 152966313 268399177 145206128 751243863 737447122 887844026 702614655 962319268 940861752 727605381 792264689 853283682 934597430 224178975 588274630 382123350 181759378 229629348 464478801 301545495 868834869 504291755 48982652 479397541 563860312 64159583 392824767 453156054 380652892 280599780 828901253 483590375 376518635 890872802 997162795 188532393 207568264 983934437 599163998 362438812 956160280 821861295 198023598 903843487 961071669 752184864 827492268 535981775 55327445 868794771 179944023 165374428 579290935 323053301 564245790 640279575 299351881 380126543 155537757 707498368 401208930 540619568 297439502 518830330 44312366 984201504 484786341 8364625 421496171 868161227 723032346 564712507 269953888 287026494 2967675 287231919 192610260 117053561 137630453 899383248 892517935 523602784 192836594 231171553 372510283 557149181 154913042 804997237 190776830 538903315 664158596 927628299 228021730 64760544 551852926 441409099 158166679 107343261 339904810 697377550 866146998 36347825 303251791 27698112 312643004 758594512 656470961 199166179 540602192 206795029 423391227 398267364 988373499 927774774 603914419 5220322 68328615 211750500 688960437 403195608 623649473 677459039 542407002 156260870 384912369 476524231 644041661 978077214 991110826 163505681 107473213 923685148 129080092 993615045 79304707 415752325 995020280 752929717 351920483 677659606 465075287 867703624 192892406 462437895 285697415 624879620 317346089 367379934 561305527 171268458 156330992 892426212 436809328 758096083 112205375 861760299 605691084 545499506 407599652 291912002 287552994 664111340 6877739 793619489 272862261 258433787 651667087 212318317 418583975 552670553 201812694 146102772 160098746 247989668 455449048 56990715 984220529 707332684 327401040 570754742 912851717 672278906 801445755 805051500 137946699 435675314 483230554 49681659 995842418 74188442 977390450 246405799 861625806 493213960 610893317 170915218 280241389 799241572 231555301 812509600 730335590 29804259 477648331 152569689 850057540 945747038 477938367 774064059 513706792 333153870 304375222 345772073 45091954 232940365 262899040 226943040 99553864 108002926 318447800 501539210 857218459 300541010 209979234 320859396 808580407 254784232 778835276 151617909 732430670 171809803 976438473 567546815 877579547 879162255 356770156 49264198 994455154 952741544 327965405 622842035 364589421 501847183 715975910 437354968 15502216 149357828 646454249 557082309 712315720 343849559 648620900 364160409 908471836 389873137 112626538 580429095 976955422 608798645 203460773 847882548 553716871 100855596 108419528 271331366 71628230 189905541 124405214 224367600 170216417 766806944 821686740 319437423 353207844 878719370 588260965 18762165 34174519 65953756 541677974 350992755 591190721 99343580 772957008 938340121 565942254 867038472 557990125 224266745 31241535 868357379 343562 833442048 15005801 430934022 652373720 906075680 799913397 172146516 504202229 671434468 691618417 512533434 242629471 919481624 992211752 281534428 600300390 510290327 101065325 400682041 208572318 426464321 376055883 371752463 618321301 440320932 42338884 91507934 444234394 367993078 605043233 305362629 126037123 267225768 793201380 642121266 160097246 225789143 962398397 186495154 492224703 366123286 666969929 568105333 775761048 242795493 219366856 55966958 399913436 907206950 962698911 272417658 871572059 478787524 440052193 247678525 875220019 565621867 654927560 967831209 210469672 864641183 989964744 8924529 401448722 930973909 17834470 855900211 636772962 289079911 678041874 14893490 82132693 809239698 932279662 851976442 66159791 195648364 771017800 892314820 771466561 138534569 299433591 663212128 930601752 938255408 805973822 649414507 283175385 271064781 78074542 547920904 188354323 522535787 725817184 376328376 982498619 582612321 743908133 772663608 431007357 923104483 213287755 804648228 97066562 569797197 896522790 326447402 16485623 280860826 952780753 283031793 146732807 796357203 848015493 587958784 80914982 173256496 907585801 241302170 117379795 644805668 158859612 177403942 281135422 20316538 19706499 177868344 365117212 814865330 974747073 349937714 295290757 48611402 881659101 871445957 932271201 467207344 311253072 143982818 472400376 916200164 705887545 103697986 817849977 38976819 213717608 234670161 796143686 172186316 585210323 452900932 656283792 680852576 165725257 766495004 370929038 705855816 469969744 197231911 380292110 24356027 740113307 99978388 769593713 289201822 623062087 568615748 562380168 126899243 449146255 170938823 930088570 754880067 719110290 515370669 217305310 616514541 940601684 366223532 159049140 184159858 745462475 966330872 326812496 165709354 504106960 218795175 176387085 453483094 427185768 718380608 657053213 200512993 934702928 624273754 675340808 401283773 74557460 361641229 216243549 624540508 848321211 591507237 262397399 193948828 409497683 501282348 94902450 48261268 201769470 75892540 216820950 407402057 444497013 616241006 713288673 510258084 366895968 764425585 765043143 44723816 556502418 30846273 217555716 431730756 767650822 230608669 736247557 909070108 215693101 861010209 159431746 78667813 785446032 265597682 979468993 644991853 623240957 767126062 304070810 195089087 646014334 331148487 610528554 488345727 503057394 320889527 786984626 559383895 552438025 873679515 600500478 885988069 87482135 206937783 701581807 707971918 174584518 839243118 789405228 814744524 499679679 435898920 392472839 447944037 657407739 769236237 271355044 988824745 708506630 736885118 261798796 164808528 882515367 21542017 378469620 193850030 654142855 934574322 392552005 285199162 892539896 659452592 456245665 364692991 556612097 34620485 847572242 656995440 263621664 527891617 869517814 561370035 220889641 752657584 840673441 740458455 990856289 247712481 668544644 91467851 508489940 922876409 978006191 22082361 146637973 117690716 427651637 688358179 742853937 597619570 432806249 290852319 645828714 482616532 739672040 208999547 21033246 856298639 624805826 929261506 958593785 191803751 281526211 146871583 341944765 729064226 86040753 943887309 390633752 444350157 497555609 480181206 546656081 371833738 915556914 483602569 259885441 581020622 292772141 788955771 581397229 498362072 471934312 283146780 966775277 80958991 507061369 100427891 659754274 220913231 513246224 28386725 199101491 794620673 1218863 937827194 255559707 743854060 183511769 23261434 598682464 191547463 415259420 168204150 993737559 942298867 886274756 640358657 649532043 680613821 660474486 791189772 795319789 8618346 138328371 306547797 827689198 964904585 960429747 292796738 607303727 966941799 710685982 19029618 772682095 748342258 918384060 828059327 466105973 653488373 598812929 498540203 464376330 705381280 645200759 425008547 24532203 514276862 173172759 446398152 517496259 410732315 878743783 726685049 913843157 762461704 805803822 692946690 265998254 177675735 83628184 60073050 527792265 9600989 656591846 425405744 711240158 460888081 440441176 15515563 215990794 69278127 286167674 744353053 436338525 183744748 996384213 667820135 344752591 509002369 231374630 902326222 195217172 461596298 247941179 354750088 669726867 76272959 496790617 562259945 95818035 379090052 4256999 706970624 365576885 835300413 433127165 908938068 966884108 207791830 490724532 710680200 892664133 792008567 504821688 141180198 152093944 614316276 923075282 241577978 540799118 100484181 513333111 652520935 212725520 792948544 281406716 37854260 430650802 333716603 783815927 146013721 98521044 498225271 202917948 813063800 692531712 267282130 865125767 158806353 354081978 951923105 208420284 973724639 597592168 644877254 672976763 204863953 603835809 290337217 783202959 337256196 918590834 288627241 19963559 294052738 331143190 68069836 8146040 560990663 276816863 281134468 746921966 962700851 433472901 428890151 129536761 368676910 377732264 638052867 385769271 548933184 454956947 715576561 758028542 794264488 709623353 687233857 309432456 557166487 341088904 28084562 410861806 950215983 405768623 414534060 785648690 819077927 131902010 310028171 889103348 455039631 891104280 229856474 896408855 166406929 89813851 739353925 340249467 978862130 421115497 749308047 416149363 382775955 851806058 563665309 272706734 217982824 8609627 110333908 500685342 957134862 269939936 624778564 195164638 753779541 44073281 595138181 340547123 412759183 304516083 339890332 243188165 84676834 170595844 376209280 388918944 35351633 575745883 755044050 866480803 787387051 378671582 325260712 407969062 437565724 622087059 570243474 557728717 16962776 856965997 759956406 118451932 531379723 220951869 989151832 538949732 741421040 220418629 842167207 504188957 106424440 668927673 417191625 755798847 663598638 524273243 97999730 197875767 235583587 503956113 599002 76510737 931116755 665144213 708875884 744051821 158856270 319350477 81749471 477764452 410652249 62018508 254963177 254350061 177109669 10173906 982429772 328528252 152926494 720525850 696906201 64542730 991213362 325597353 115747769 701646946 965499266 368114215 723738353 645249222 82009575 501435889 797600779 484156350 835082468 531239662 626961041 663323646 698260175 574294398 190497912 480533063 202283449 736799700 818821399 946954329 948002915 230180276 134744999 203734425 355326020 749523583 941829979 307769292 615594610 95833134 947195326 592112773 800289889 503634087 380752045 99437690 690703193 561311932 95265719 266247785 500311604 726161646 552578743 70124594 481531799 861835918 876713102 885953453 867355764 509795249 139422727 479142411 55372791 135063997 668630425 471544136 765843845 832149797 547837739 677545226 890490075 607545691 467987928 618729196 702058598 890537038 364825535 556371818 607319371 986871303 936118411 239983966 6203137 312352688 438810628 751465782 441906357 844609425 908780674 822260229 498378073 725635948 847634089 485553839 418959212 287228062 584015735 113060882 448418939 911978359 439905679 369061513 544825724 161325645 454134547 370162275 181909821 664401916 934910888 691961273 448861998 950751267 92035848 175434960 188210307 372025519 227080762 211547719 978344737 612611932 961852923 623992714 167671669 981441255 118252824 507942022 885936895 731205643 745376667 656597833 785066921 424434810 145981544 878596570 725783544 284920499 761781309 142780419 882802171 262830761 962754168 79889055 491647913 138496538 73190730 988698957 739383967 832196108 676468482 100660575 890828943 328184463 482512782 25971210 387331690 491315437 550278936 949306867 995780351 730758923 383106595 206962215 80533314 603312577 269950219 443185903 237929625 249922755 368185366 243573922 12378314 456973515 247662836 42944297 179578585 525571206 191076432 802340043 649063969 537204369 505400439 713934526 623017121 926014536 260663577 141130631 725960285 985206053 500088947 102019020 168856406 645683553 377613833 29371559 993702756 478824381 397463268 441008208 697267659 559526528 187209648 798366621 483598063 86588345 917815818 560148529 353746379 332723038 402124835 113848352 299059324 128460442 856227415 235889460 875787072 403503083 750048772 466252595 635825251 122998328 870893472 678170994 810470195 127036954 719805587 876731885 565930142 699216377 585590047 508665847 253857672 923153801 599296408 67062148 618395786 557567537 640114714 678474796 234881030 968721505 186823807 710097405 252287200 821759745 477683834 744514940 194421545 877882739 679673358 287777345 239148611 297638660 492435622 236431992 895520402 289405656 464318641 96036932 3713737 796235764 421540354 158033377 660617974 729264186 694289419 302210960 712994898 819291617 915726300 897433973 71001889 515896898 472157418 142689791 453797385 480487707 179565407 516309001 265159730 360614363 125866463 948866854 814180194 98606429 263200396 75120258 839245404 319061247 37471420 451453858 783412904 874642491 906061873 572724370 510944297 963659072 968772711 170427884 748005977 854231446 978122469 407088857 435650384 129177420 811823494 577059434 767325825 97970594 482197511 849367699 627599087 71673032 588528485 201684779 941944336 888218517 968154223 645526505 225964288 699573781 317306620 212701182 147441258 761393768 637475470 178798603 333795052 109715993 924868376 24514296 166476252 767972545 792384546 381016416 800190846 591660678 868678589 935388897 163119567 535891840 80862264 502872988 262819163 449471405 440333935 491741810 343799350 581006043 994523038 868112239 44669930 361577968 850159306 743761940 487184964 499947156 455483540 991078238 893618015 774519051 366264120 625527722 234740957 358931379 966556269 623562236 161821129 351981328 280072260 962502546 68497132 419226693 83231740 636393746 305840788 285890148 984766535 60634388 309546144 448936621 177171296 537125643 693860800 924431127 124995620 983452023 501103224 90694522 9665177 418142530 873910941 357726316 798097390 917031188 753191417 283129320 304295276 746907157 894233872 745782109 477777188 381166640 866676324 342448764 663687540 995671710 440977106 117119254 264159936 146075067 992358350 227342417 353048843 259975328 661842004 909439927 279837845 508079550 296433173 297519119 92239628 192629732 877966433 402718083 15313607 976061052 826891495 15052030 814790429 858454980 905099024 296042318 353248790 965271889 97892820 807766860 605681630 840394727 549195621 942669974 381677412 677050437 825505109 179258226 554510498 502387650 350788304 780984795 175803113 374943853 20400268 551353338 673489238 150712776 245112725 198640258 62434139 39780407 965446727 365519515 324522564 443279617 491712032 43341892 315464462 318542449 270151193 933031919 642454781 194094769 545020715 745814902 450830689 808507462 933231674 442425176 323502332 706975552 894969657 766358328 409422363 395504604 846710917 536608722 620323811 821777034 572027910 923878749 279820281 999032337 146967889 900629653 602788276 642647817 699536079 576311245 315106830 471566399 793768162 469822375 513309810 905964688 495266514 125852954 574387734 125086389 919769915 420685409 583613969 228582288 418064719 750359601 885161963 724666067 92697046 778751493 657076573 217209218 115799879 617323414 279018647 452539211 775771154 512889804 461636435 643445406 548046985 307221182 498102397 965657073 688251708 790503052 994686313 387206672 936388121 670622839 80434624 22682321 666919800 423729067 241990426 419812744 822207594 603835658 899304925 219624953 973758913 887418621 784910084 186260965 912595891 287341707 670454031 287440268 847643168 369798597 40922944 255363587 514730287 920236044 798285051 312833759 542838186 595375896 173470429 19816183 305279476 499462801 634539566 167056230 52061714 363413789 99826110 227773716 262686934 994191872 86925138 186545059 26454936 970476609 627572725 243920654 57193024 445604154 193525652 266920869 344201552 522349255 911917814 687682393 294739937 624058178 540158035 232158714 286725505 606784513 836693337 943140502 744350477 224777580 818102781 41146983 90395122 614184377 218699962 733338106 267692442 124363306 881120315 140026981 154331714 524129662 361929225 242711540 31957631 231726458 639519444 641816402 184645133 103756871 150344640 757640883 800904056 340564921 650364543 467193904 270196004 300078240 884247363 114354163 24453310 399379970 931671118 565807467 140198254 464901339 541167218 405075863 440425827 380686202 934929832 336130342 595725619 208844781 112233463 495881188 666174872 316565314 633764426 792622243 465682666 351949766 177342730 387784811 599442550 222765615 923427 852042324 130032909 101230208 436595331 862086079 649819790 56725373 355384379 477172951 542585720 925759585 57981236 248128585 63381133 609772234 392407484 459045063 603614870 103419481 621382591 635849752 126677675 74322982 750340187 536180409 104673429 270350789 158602114 289745909 227750880 710033519 922378315 265917828 483004421 48564474 584827315 102109987 920367530 141496832 306919262 709593472 839358035 865887701 962239089 369998429 566136221 584089661 657273019 468696629 706993462 390496496 369357942 272821389 32396035 949857779 155797831 583996011 616214087 553332162 86141480 139516012 523526407 314336971 336092451 706132707 719451291 417981704 243698352 111897764 491187685 254771389 505469621 911473939 616189183 904692426 336578944 140654731 591702984 234424751 251033753 572279624 861480915 687372911 918241656 960863993 271924827 261902483 791523488 594141900 207076823 813669668 185895851 34799189 55499458 727042933 824488384 154707504 197206415 671298032 549765818 629889972 406955059 249437287 88196667 140226430 556605730 753683561 184893768 193759024 534224754 640165403 256507351 813112083 1402816 41045520 398324421 76057607 732607002 875902757 213715077 79139629 378415032 893659702 220310774 852208600 317188821 367989524 788500073 547253164 154763064 665124488 937472751 36720279 906784066 193972834 31758400 540421040 202339432 493243742 178436525 61036415 489518156 836383330 153362238 647983979 542861954 532609906 462558959 774311158 152439491 975159836 578783619 295939830 172002889 131016690 419079278 945536389 127389398 986305151 646124215 128628139 362226926 111983301 286392957 985759849 993556616 164980716 587141478 776240583 566476828 936529756 298579740 128721203 760957597 785815608 325861800 207126495 582583153 886008510 684095177 561211100 46832406 162036528 126849812 115286626 366756751 223537455 165916618 459870196 742050566 575769513 618365938 83724637 588626484 516858588 626290637 221325687 668690587 430277477 289372936 677763650 705122618 931781093 411981320 556780662 41088222 950412834 661372188 618054252 188149599 301740285 554358849 26331812 992279395 345168407 981326455 820184867 715500094 115331357 245628425 722438716 223347709 380338980 204090785 480488248 687420386 353475259 796959905 932567776 396859127 180636551 851645994 342982801 891133178 860288444 290729466 397666028 638796453 77699585 229235536 27320391 46546160 966376235 714412836 568941732 192652160 124512862 563858823 197216362 592421406 832247799 640306491 146364866 720770046 103043535 219689881 207608399 679202983 413910483 376230381 959881531 562916804 764095775 243833711 272317428 308077982 797899279 652896214 155361280 951576892 21152554 689126329 11210581 178303902 222059951 955796787 687724334 835468474 927049552 16991655 562121977 717651325 418957207 53898665 587071273 850963150 412567524 348038152 428762206 648560358 515944286 560450116 759061258 102151012 609293272 288393173 270444051 412755583 304167352 551328803 395989417 288832054 454246933 20620541 440447702 208585649 224802144 479437483 736016390 256877214 367575190 485798424 151782375 813261237 73018357 127872302 979686378 433883878 159751440 91651482 51023193 384171664 807268996 772997275 100616933 63879653 938812777 769396622 91240347 180703731 557317252 957623420 27281948 234310167 842784583 433760073 642542105 307203457 272395133 457796315 610058694 877804929 12861756 356281134 213030768 850058912 228353442 713367833 122541575 505574619 131266244 839472972 362580361 182232198 442260584 536365561 189483678 615321174 841491007 82434547 828715701 557647426 397490903 31008791 213401030 805289060 818034889 599729586 724881759 308596881 204577686 620888601 208722126 969104049 145769636 812541298 583799588 226373889 248205617 127833250 830776263 239872848 821665280 219172559 446140087 449299544 100915926 993940648 442773580 63627533 210642331 652265368 2937169 24102952 323597902 595255181 790688659 620434883 410714043 930563171 571408045 226521369 323563681 428431978 24302002 60110354 931490397 444664903 698498779 701914928 244634238 957621031 991556094 728657886 233552032 552162788 578025449 131117830 937396893 213649500 655956898 88567703 62158652 227883161 304826804 239393243 545790338 834374956 901182341 350777277 184956029 617652032 845950971 514933692 864416693 666586170 150223790 344217606 27461437 186531983 905607872 180796012 65286987 628379572 273951241 282038148 864360687 323467329 177624663 968771846 840383494 163454022 386569013 132509141 454730673 618777944 26658949 239076364 518934165 625554572 903833059 457172695 111130321 953880414 30431240 790280746 928944686 523937841 244851311 841045401 506227407 383215346 405556938 269267659 944554707 129280007 164049616 292593480 358810042 116040536 184358258 363380543 611443520 302243491 297763661 230706677 56074650 562037682 192057379 77993627 91485046 558938662 829249839 804230960 625402367 231940024 953977855 685338075 450410362 166155424 535776307 403299682 869207223 245259819 552477695 520035072 858950552 349388385 844504173 636579647 359440488 346230814 980160375 970636461 766703499 741277690 888682001 973120973 420363305 785416223 676070335 206386666 427791563 174983232 41279236 237580672 765555278 767814244 304134509 242279101 967892488 977003133 969075261 810823192 470749708 159068287 56013229 522765383 425170926 132733819 229643492 97007194 179446622 732142963 251706107 171733496 222041612 415304379 559411677 723847482 354531416 138131963 830051574 142483788 762645660 879527399 989158326 931419765 128166436 333446677 744321243 391397188 475350041 855715895 727768111 382204169 573362210 167647279 862409927 698967174 815427965 476576534 194207247 380463798 716085216 52873227 751444810 661721462 55312525 389957291 886323651 819788031 5539862 157768295 717726674 877752404 920232398 933349717 160618548 305450564 263002261 378494450 17106977 258008890 815464920 226936140 510048403 807500384 639988786 860553719 339968938 81771788 574328669 823717080 882376608 110298619 482814036 136419269 718632966 139427569 955780411 69048269 542319892 783341468 449620676 475957451 347547615 175028930 500818870 683421294 694530449 197684194 489748965 276734410 341655945 975542789 79222070 753284170 231862128 423042678 405925452 624330571 619423049 951008542 836504439 861832761 444731616 134694171 267980335 283239527 636894449 665412209 722200259 638091092 753332194 175123543 559220058 277401268 660217936 797023913 857793652 630847891 587022613 36510020 763061315 110461717 996543175 839969642 270794795 963802358 319301528 750197820 500989507 822255280 402671903 316443469 193447694 680350168 967100746 124329937 152595578 521207693 879778768 772724895 757595701 594655971 162567616 199730146 936671816 250767449 149044577 817115728 747989084 570007878 978321353 557161409 395779322 436772616 156612404 780402304 42516813 907113695 693684239 429435409 192636394 278634922 823594160 26899698 434457234 591790240 725073876 426464543 610751285 924566553 578708060 473802253 565594784 432363549 323232870 696239615 283954797 181278724 905722525 53612235 484723036 221111361 441850317 46427095 894353805 339049436 241318150 303990133 209583208 912655781 642980374 423258195 336765410 366534377 392595290 934492357 752571937 217146389 993693831 817074939 723546818 427133308 822166687 799520273 612692841 985778610 225613068 107553539 600154574 196423807 609281145 132587065 342880341 272758564 853325618 536025449 184172690 194936752 681297897 170263494 593803366 25661241 328639176 254799894 389444181 855246159 547438529 508346944 262337599 915756184 23730237 934021285 356872276 860967779 510707479 300830846 626811152 731920686 340845935 531980511 127960059 579100716 810637426 377106660 201984683 148802125 135501900 146858702 79125757 562681376 518119957 757971626 747692539 69317958 633056130 416672407 371864457 954381243 634457879 131925082 721027018 227429961 44495707 633319821 348350799 717157544 727029070 91133145 452338555 424661670 6157095 855566443 490773226 464902792 11982244 976322086 825808224 952675823 971747762 41856114 710575365 272025471 453534987 644592827 578764718 689650017 393574799 420921004 285341881 542594812 314094439 993964758 856584186 523616242 893286144 628229436 745390415 94794556 241815394 392771184 150966992 11309545 157176632 888697415 524122680 854233194 30936260 248457196 131281314 657861183 302619579 48486550 474443848 978633870 275853647 868320980 846231308 92241305 893536422 43387875 935774912 603534404 47227429 814416448 958239779 841426727 255617186 702559425 783370514 223674227 758326917 251928414 607160409 320960064 784865405 775174790 460540539 937773593 246012525 907334134 212912828 985613861 597682512 810195893 915236626 319371093 246181968 678020534 633392346 335313965 758558091 117880906 909235019 703263187 267156719 161632612 637929226 470237628 137839802 534389722 69911214 674428534 341314147 417468823 115307094 32538780 52957408 42542732 122299197 266420388 347618224 831306182 36913783 671156766 738607093 219527862 714689426 507213208 694799309 382410576 147409708 601249222 376678309 498651614 296732600 724684625 546313965 826872152 651030476 882159804 76981742 332566284 35911873 326346761 227564561 5244805 327864476 350364002 981025067 658145103 559980459 709870705 36183985 626878606 74480497 100921751 214369575 77592244 105761751 122148183 100391864 290453804 5333038 998085606 889384672 9226955 121285290 130219008 653284752 794669211 918007907 510581054 480807279 32078695 784785528 129949984 526525576 795543766 996429444 548420608 611060093 251191850 771968226 484119603 402781551 928682597 801281591 535424452 4663910 650374599 382095321 90676694 179593259 165670918 370078533 282394571 148054644 248269937 485421036 868514886 539412948 118916122 253594652 60917615 166521669 803107538 964522402 205916171 267293121 897390826 885990271 22606904 523471008 359053892 602544815 566835027 325184776 761287987 436256161 919022189 110569382 189331505 322896721 313388131 993979446 678007575 902754005 638015861 491337441 405737530 473401625 876638960 104853158 816299566 58658348 315310775 892210583 459681868 436150197 138273630 766995071 980008167 256110873 410104116 272505517 13459861 761501193 384707306 505397171 263616115 713591231 397917393 316052364 13164588 197144331 175397834 61785702 872736915 35594712 997285873 354114990 635956040 572179021 767816194 160630425 500031322 535859128 126370369 161684166 14542344 885574954 634363695 400872470 68238662 847435493 48798160 915169415 632843580 85300752 82906434 477287057 182444796 137293589 888782395 915301369 544360928 358158209 886185743 621855034 266041318 217680059 126952786 495242931 893696428 75300086 880205909 35107241 669360154 922508149 265819810 822852458 886753395 906658683 760298332 58588006 168614461 610458122 250915618 858593655 465667290 743857065 4175931 75250879 85646748 559523394 790500781 874020168 989006254 70583307 607303582 234753954 619109010 856696159 118863966 49660114 836759574 220968213 810318145 548009033 709099391 126226560 681110374 595416627 564110465 117170240 730630336 576546457 107536378 473958435 145424234 565134170 486122984 185203804 165056085 990463974 238240716 498193112 413567819 937658121 124401441 823893556 322947256 607736857 645267297 884682824 184589964 95356880 472983598 522425831 247729900 455926554 239017988 27138839 13737368 105692128 194548569 800565484 447382483 998776512 364072183 944634180 850156108 313794974 785252886 664138812 960290912 366369130 489823254 521914365 910030136 23369881 232006837 698023605 372802147 380239415 21737013 257661740 928934036 612007531 447429585 786417822 237619056 428522199 629961650 852095264 22113873 862686886 989071814 983027397 993006782 867406441 308076162 711336966 45608944 838587747 856891779 275108044 636023769 584713227 304167405 540203938 206421558 557546682 30043638 603525658 719612549 981880261 385626235 9894678 783196400 27012549 851062322 339151555 101013844 942830753 286306647 957111323 652730626 894790474 162330482 67979230 804853013 193137055 280902362 446192965 637363922 998980250 613895791 238935617 442519934 372866060 39697882 119407820 473893123 291266808 83342008 449110242 969538447 86108188 491772734 410189794 730663920 504388734 33996000 133860164 345379867 952955503 201233176 513515935 919539746 1522813 279201638 701674219 625341043 498653020 165321261 549080987 468155298 30706164 719318188 524946420 43814624 90293959 535651006 902310703 230928104 752296342 811526998 489259467 725271345 807802603 618808163 316089546 321013482 313372023 123971875 29918026 792311866 507064864 883920319 872900609 959839935 815433974 24111759 525296673 906041523 840233311 838778995 380370420 811037175 774981577 742220622 495989894 700770843 781080648 920330055 803040875 549122275 954535741 491368713 993511211 828855049 356768833 925062591 588163866 840268959 96374578 585981273 357506857 243420063 612009223 184803175 585304429 812067865 141120724 195276857 178149013 756536912 28708207 911101586 646871771 113216893 807553994 410636667 711670473 363328511 836590390 164088960 844104459 700216297 786180006 894044216 102502133 484184827 743765896 177747468 131179616 263383720 993663674 798452620 938618638 774018390 504190477 197257988 238851983 534922403 453098599 12016894 953191917 41336738 933683973 907872908 812942083 273391841 437484841 427532204 958321128 540106402 77065740 478161425 669072837 909848493 367139200 868971165 115400890 304290000 214825441 36318429 816368806 518516559 610599491 79693251 243536585 183492633 198355099 398531474 118947893 621269110 203138009 799950212 132419380 762005537 431346518 59622419 201653878 294580889 247987712 887356057 935224894 488282894 323820312 422230129 865606754 934061038 94424462 294020078 415935110 730357259 160967230 383833444 885832031 169849905 103928483 261314170 146624656 631730816 999027251 457125269 758252263 498620858 606076114 967951439 915452375 78689876 48430367 577681639 680698699 866541995 88293153 17147788 899375295 628392575 997136192 33351127 89393064 990627821 636847560 368894591 713058939 716821521 648168575 797938791 27403180 259461852 316019210 67534505 17677992 837370120 855473615 383888456 882559046 725883090 567153036 61424537 501950731 575691786 840104535 947021097 28085119 285486637 533666652 488813184 17066859 950846182 235232341 861095222 741824985 46923951 848967715 188452907 324790682 652239663 2508682 202835644 509306787 826574981 229641198 907503118 546351731 815267153 463063958 353917530 224983681 191316503 465228514 705301166 814036230 899314035 76233393 730895103 597924543 96912901 150912197 111751681 775021168 509446311 898073518 296580230 905461108 25869158 17745412 897944966 483548336 829316285 338329521 604539318 538935380 158273716 740284899 744638970 594106896 658042374 251706692 75146868 848425442 879310678 658730712 450085696 141611451 13389926 266439615 43714246 756189168 767162202 929677097 706485928 928381315 101476904 56254924 170685371 126679750 588648022 15457749 459246409 799570014 979549580 217128583 546589627 38805201 244241743 775407596 712280097 3926105 702255314 177188340 135195676 580840775 272574261 835881052 775302608 37523432 185928640 629712225 387987339 818070890 595976454 16113276 368210284 285637646 322958208 630024527 326981044 128299331 618905025 109223779 473700298 177004617 360886344 908436003 147216759 803274738 422651385 655943549 186401975 605270400 555555953 822237447 995328821 592855006 440321886 217857806 710022297 202556161 306843478 686191222 748750458 372056339 522986586 552936881 354245814 95046704 374313093 988563080 87506821 367144676 916980503 144082495 111946388 827556588 233416300 175850770 829032939 913955117 870789536 240909035 795061863 432736357 389417307 332634119 46499161 365329319 626330998 771856914 719286356 262108594 311320260 825547008 913121444 523865979 714952274 100613420 733992524 368006743 440665774 278277018 556227832 543377515 697257960 97164355 366207767 111169308 828132645 361359533 760216263 640640713 270429431 931293952 7577950 21425652 615568488 542408707 587932436 646072121 895814383 159979879 961837221 716387772 711269142 203801486 287231613 719745096 604173195 101477029 783374912 593240194 574158711 140811737 505219272 530205719 635213595 906922324 459925772 352565150 465639397 887134611 563305480 248924216 753269939 976511476 509279997 665393861 692165136 222159676 686815237 914013516 309281751 664786327 937485961 713749540 108924563 250395934 568651842 757085281 401083024 604383742 250132222 118798641 886682227 65501806 960492827 692104041 257930312 613116527 764309119 508115813 711865629 610528977 388076630 979330014 27481465 150110287 31172938 933438963 963561274 448130051 779731052 465641404 621809336 274353003 868133494 169373878 975722397 483791385 73116960 997103119 417509250 559440661 154448154 697591914 557746778 552434650 810217326 570775119 40072907 338081068 160817710 226382649 241884818 679274010 457810024 593424909 693652603 550671880 536569924 87458778 759982985 328171196 711619395 520951167 660148887 463263416 719366577 787024570 473395395 34927268 785966372 380355809 793837578 231370002 644811126 889315679 619222374 781420078 114752098 801486821 634652081 481513888 815823517 387140770 732534765 371799000 518330241 170880699 427817870 276231771 810156487 496516907 544594325 152059735 707788634 784826413 587846298 98460498 414110231 54834391 97156108 194291342 540333418 574840632 121537181 848653273 969797648 488323888 729633063 294429064 963393708 967027877 426726438 520910886 953453510 418147766 249978150 916085389 76465950 260179233 691309208 107826125 258962244 892503403 355641710 550275841 572096122 100547717 325657388 842402949 708768725 835536560 442040479 695620623 804756591 476099391 460674636 692480285 189293174 859126882 212279687 89742584 328669034 433771187 245964334 330520833 995786884 752035253 350261879 914303154 159325117 859734624 496219442 189944345 134027565 633107182 577225643 47390884 129534385 80993051 870226124 838631972 74998733 512277501 896066539 953369383 659682180 511522665 469819493 626203108 145492117 209298122 618780846 406358903 773802808 509325554 358742311 2051945 207855720 148697243 213196120 707218380 546682868 441498520 965287341 744114648 999873590 159818117 593371561 870219591 789529253 958352901 302877232 802576423 666943474 883372231 17449174 162127738 885365963 34097775 790968378 640708853 164272303 241441953 295151995 132794996 945054019 99311063 472177396 176809058 504716747 321855304 22230005 412954306 158657495 773996509 470887361 260264332 688115842 379332646 809059885 162032384 286888005 403404254 771296629 749306931 478037742 748829790 86465793 482697154 566682820 618990697 151496469 223027301 218799193 177076150 35636162 724522628 195900953 300836988 17356393 270769743 867700720 44007772 407740304 846427629 115726707 121369081 109942964 211003366 148009968 80261034 449340147 71006693 433539357 70306105 277293807 851983456 152971761 962144044 924727049 454066015 983482755 415842109 58730218 241771910 915513709 712519540 355775601 608224439 881359010 99107646 14016970 617174551 964084324 635124225 49643413 780487970 43292936 775487360 668600892 144638008 839965934 270969110 644586660 232600010 477746589 258444135 503173555 695717571 380910644 183315329 761340376 79005759 377858809 401647421 247974965 283835641 97135163 910693953 28896800 598457800 527299473 129636235 254170024 965472064 412227765 76634572 677453925 922677520 967587876 53234859 442711696 55170542 811593316 476740637 122446669 443348458 40260691 823876725 695987160 529829092 766301278 289894211 57383911 540977416 273569622 621129442 257411131 640744131 121542745 756647236 21556584 872098943 60590645 419844839 13219812 459146705 303052547 538239634 828175629 961595166 168132802 478104191 192419807 919002772 404296257 654706113 276699349 256386594 73977158 106839761 249144851 718406139 719263102 431401563 579428066 86362829 735635365 938866800 831100302 881487718 92107998 255178110 862929298 713434485 266500492 617553174 304875668 307163454 636955877 652078937 130130014 323013719 657169308 508878888 903341047 17922417 790590858 445314071 93126990 478941655 134673451 181043542 874305410 187759610 596565266 840025175 440274113 571678130 421587912 159476406 984715395 159394894 624285057 537017343 601952911 503257906 266842639 74820219 467986654 669320086 120314678 176211080 81603853 539607221 507473598 933950688 586927005 436103300 936222955 435237884 88721580 14729488 676199929 126560980 824040427 497920358 909490805 79291027 326987539 829082973 260565659 541069365 349260826 267862415 47885664 986993528 230418581 966707282 486163760 645456199 239159923 272684983 208122593 977075277 262607919 776449641 117829727 327754439 684927768 274478454 561304186 67616634 16255664 212988272 959615126 37276541 279199387 367213050 311761533 598317335 837297864 378728509 573646500 46257228 687695931 818444425 755607003 39138164 23555998 926460544 218998478 453644301 524657236 915077954 162358770 916691676 375665450 969158506 956647820 403333607 22440648 715125491 107140566 976887859 51657199 782701232 343749680 883541363 748258273 187960823 262816190 283837911 630883711 795453453 415691695 567008149 82966201 201193002 675707678 742985319 785818926 732693714 615707362 539516884 29776548 866409588 957343291 813366830 595372531 218133876 794500117 397181314 779758948 772447195 964485658 261423511 448567030 426226998 543303141 252782457 501187219 103402519 707467849 2540614 903809758 72989127 380275154 757522343 552102044 227329876 59777738 456793000 653146139 55182225 98254887 599646099 185182153 538678707 947700323 625198896 697125474 335135874 138118292 642933315 877443040 148904082 120480630 447103166 489381500 270109342 199936353 245359187 744107142 82177745 919373258 330835388 918228737 36113230 572821908 644679010 617825279 245043752 918490950 734395724 567695696 648591871 545133684 783220028 265525562 619514008 69972533 589209098 943014595 418058032 465277072 759819295 417549649 975708824 747092546 218156231 814313661 903282836 353041291 320010533 916396611 294157040 85204164 957946833 262625948 290401262 731686792 971709469 610272517 658899276 265101085 815998653 990651311 715854600 664252139 143192431 329471109 899163398 186759504 317022177 419912170 562679696 42375181 177903071 919688443 563498598 895254292 119957436 271994600 972275999 244652787 68611374 368898862 438337389 710627048 477603010 437820125 342771716 839687365 171861939 435413840 819127335 749258783 347017711 178943929 929533714 596497033 204760883 27946417 539962501 336291457 619847587 274136592 594573054 792230951 583159930 110798245 986903226 683219228 876790036 565667598 182792846 677789474 810609053 791805934 185888451 243514575 725582212 391976254 303701143 332953097 985221459 729100979 141830917 427477728 328656989 712134597 118982267 619806253 195620705 597477900 160514562 486843815 127656072 701302123 802026837 214300678 653631451 747158501 262697491 43594954 132097059 715021485 514479970 766061848 455271562 661323191 976152118 815340904 84145375 110452912 733719435 997504257 822155941 49430626 197592099 891285825 31665937 580112357 75140688 117161697 735714255 92964734 102379199 833458976 601256799 551486574 535550455 32484420 249674131 16404275 87543041 681436040 440554784 500437602 221283565 955508587 723627630 940633637 64614631 574515496 951635290 350068756 136286648 951593825 660576706 978914916 55080246 36995986 103215862 556161134 157687696 184108327 747917331 457074315 908698917 294573202 987149438 203310008 915281835 520478630 274216068 92251633 359292132 588627949 53257458 171731009 69890338 2867590 564230862 715426022 66508942 875320042 506360658 646974745 421990575 259230085 716425579 106058854 394241516 560110896 842248178 481370434 927552657 362303383 346287698 702845473 356817049 861401249 6555277 47816289 956124164 94122353 434161330 599397930 526614241 931011900 497669285 556687393 469463245 102037895 321253584 290857703 330228418 189641635 639179612 164686772 278337483 603974104 345420528 931647262 938564320 367440726 576093937 48780992 823105611 645430516 111034992 940644932 330615185 204332258 668313958 748615614 572111147 388837275 469927119 509160129 78932138 359183141 801071263 150715905 752692787 847347527 287975865 2593310 65859972 261891752 165549749 421223280 450750070 45249016 491344500 511592245 921900438 836144688 557008209 478212346 130632618 345712243 352711167 769557884 782565695 675682181 74427442 398886566 775056409 432501634 765240029 863891429 878729798 13241813 374595113 256398596 861505450 196074052 942114413 604084447 443716217 846937946 565394414 14879873 917827830 239056597 882445157 926887831 687456470 92577007 647908790 862237469 31601513 662268871 183750681 668598152 690103528 343977540 842135449 128606298 140144691 991207949 249080883 542007460 895708390 593482800 561281045 301785373 335854412 912396405 347422536 460383476 541789458 792867471 714981370 524363144 508202347 335474736 548062441 72818922 142208080 634966711 74061047 704298360 908935310 141654217 88835372 652360929 287227867 223826838 571507934 73168413 884797054 664192595 805255791 88359807 244166832 499220 161260431 239840438 947043744 91245879 411832232 513051097 465186272 520459473 934961883 904431498 318015793 528691468 204615589 305697334 222503276 593992390 267113998 810472496 885813507 582274037 672680751 291954873 577463326 322665743 666844479 138415016 513044373 935434765 892693635 433546705 614734935 84512011 127111690 468043957 267236846 958799772 99785154 110222369 4693190 981342906 573907157 228613106 64047983 816564157 18967 75028785 563822813 106352679 777549803 968936995 882551311 385551095 498569839 451243533 379881710 82860961 233024824 331989460 70266582 48644261 502473345 114882010 430017574 154150839 110820429 325281124 498427640 221897427 350997071 800466173 745424503 827674836 637468481 333948688 811110728 785033211 657310164 542646699 929004280 721215546 251781603 843191290 939832509 481091732 129982853 435320021 631340383 135182924 223656949 745271701 592986255 294257684 133653064 559007880 813754586 607733090 265270722 773164768 628819901 225008436 571012647 971015058 525291547 356464728 878228612 526824417 45682112 589150899 446058851 574536189 485642155 824758856 404593916 341200052 23395535 908467032 280751436 146602131 845489171 314250646 714476345 764700661 258755684 177825514 280702657 880519933 759522566 271517590 504027930 348165399 152674990 269241375 159880831 670203091 647962551 969704722 433360490 50760209 843246942 933616960 223044101 360969902 688591715 247982651 917143679 912357459 851637940 357226969 302557998 393497770 357645164 472847022 941850950 687950666 19053289 155260984 628636910 642957974 842495730 149576806 747493675 110382379 809141261 176783769 771589338 294211601 844715570 185340789 260931039 91460042 855707704 869441297 669937639 662375184 535340896 496413551 24317952 326931945 333040521 339364401 694619933 654821115 127363193 151589677 58810950 476572059 233688656 736740524 728976604 903852431 264292165 61988799 661493610 438552799 55037427 155582854 679686633 937494532 422388208 681999223 848972337 826266114 687611725 220216180 950223618 255950443 989464279 334934511 104946791 213948463 469966073 6151812 588871360 303516073 142951645 465665870 73429035 54351112 27084497 151934988 284238076 695355940 342465111 328031831 607248845 918556914 838406270 696454571 139562058 17646066 949282137 273984763 222420459 273864679 827724318 41834690 747012743 244755449 83606398 294762616 743695766 9292204 892272181 862943861 96679541 797705854 430126864 95664879 51762941 58015505 256025515 103784163 950589246 161401139 351271535 491063695 18076869 896448818 442577307 941363381 976770931 498664176 158484663 52224397 877894956 901145206 547392899 27093289 72977466 771771138 124874266 476473295 286342502 558707772 629563554 60873755 184208507 313689070 734996106 516197679 984613253 155436895 67632604 556812668 507338990 175587913 235213737 966797700 23977684 255253870 182333423 175356161 574624290 312058572 137661550 712958679 277382886 416543812 998924044 222369274 214712028 420759950 259585840 188314113 16260812 416837221 644314687 670836189 293253822 548997296 689114783 574461762 840099032 832290538 705423780 367032136 217000101 927019734 495958233 84330685 323756961 499256022 680840865 187818864 341495588 701416233 790647338 282755917 740736672 926269220 713705402 550078077 772271674 333857896 208794838 231085701 229898458 351469469 885348906 80521591 938914055 66574338 211024098 694178400 59053984 459451765 379040964 53618837 890463529 406630150 357515034 110694404 118886055 71294684 948544042 683305213 103684595 589943546 848113252 101576721 74030906 428705967 196346936 772216069 800040372 284163494 28196648 491995882 5417253 391785138 606118344 139139459 710402822 175531818 298117107 109624135 14088294 49394744 501896881 889362857 691476013 997218028 699838981 764446719 312547342 364842386 509985795 882344450 430822563 430462955 757617372 529322907 655648602 262906913 743901952 462449527 731171371 231944443 454667855 611914608 267670941 529153986 704964333 483199524 483699594 88083401 322965621 427476941 444035046 658808871 652823182 590497564 59237458 141293644 80067958 907822116 822621185 560507749 401698779 998930277 118914903 380366897 201906331 209944598 288622698 196511325 92308726 921000821 913021419 727396116 728265355 845629991 61514326 269906198 833934294 896116121 139084776 14487705 983768826 296555393 786114330 315373585 474378980 806492977 211221494 788948067 83753030 743211903 505854451 116837307 933883199 415354924 194728476 80673233 827812729 329205564 873247306 784723080 865505081 589513588 491152795 387996296 119945824 201932776 152432166 129838641 941998560 5661515 200631468 945909948 70109990 346550733 511536915 452603934 336095019 677482601 789478835 724762402 541462877 271011178 443674168 184258450 214396594 338536797 216578054 345818158 727395811 283915959 51864673 602398117 382248174 968936690 624018702 33744441 830508627 423028293 904505608 734466703 191419563 309496434 246604122 325697456 702595106 695311478 345745567 76349111 708951442 139751835 798794131 555769677 270183203 593713523 819223062 16216624 9890419 392704713 761589216 971398083 520854928 12478581 150581612 780611832 89374978 990898008 225543935 886068914 145449008 268081553 798565205 27161971 830437991 644367898 371030656 358335262 590432075 972822630 57099822 721552360 762613359 154825228 21790995 665356026 698047020 473857263 454145953 462829718 467866319 250515509 307526486 27644414 536854437 847893361 383529681 995436316 201190755 544819320 959130458 370373628 655213121 835465826 390581082 218820763 115440676 129669522 854705399 123365766 912229110 122261165 183045130 787270859 706821008 170553983 739648839 552454035 557209118 750078714 938625142 533936053 677070228 97249602 484995711 77546589 245578382 762326864 407587113 807219068 500639306 453451525 83563918 652757224 467437337 40518273 49942314 987833062 295334474 357512670 737176665 626682962 513005139 817390592 446801475 916048472 77477367 754154210 597390727 593976415 150440530 289102763 378382336 390292339 664795710 106644913 825145256 427080991 311538117 214858335 81434512 508998355 102858234 29398482 328361577 759554704 135790535 837052996 897048210 297678540 88728545 235859169 24891940 56563656 407659008 414341924 489324320 881994830 711411688 605109336 389495511 645374318 654985703 33760880 99940634 643958185 920277876 163379499 316909732 817689598 424921387 541915542 555837107 866027418 192861505 726304222 561655969 499964544 397493733 251501671 589552762 101686376 352181761 61785742 247603554 807829587 68999599 383166719 481411775 755896968 280719756 455519608 101490594 618662007 549683431 848017927 24596563 985549047 802729091 788422268 790412839 102603080 881774577 191872945 211149159 983798813 399573920 665278983 31067351 71192440 842984963 877340463 573663978 537459822 113826443 980467737 341625816 794874646 331405277 181310239 213630883 984929841 396577947 793780968 7080290 970028604 656310868 673931100 963006071 465424742 716714312 96600954 948524467 916433887 272423686 681830422 944839875 816345934 364586297 21658524 621887829 760987243 911871739 329562385 492346798 837962501 90834594 464270 426189366 301491685 560887656 434545271 829509882 383422562 848522320 232602831 796651588 28441602 213761869 293247642 282809787 330730293 109744526 373173624 702375869 133329767 768568888 793419990 368444198 787745929 219871531 686858140 345817152 371538074 684718334 942150414 911783892 416671501 156592888 881770213 663209262 51375602 929032831 109716067 610702566 922159539 650122481 227424551 345110928 211209703 323384716 746862930 164218439 738392170 337390301 319726325 17985199 982713422 764636855 619018671 31189650 480469889 863833397 292279747 124867355 373946075 183704122 608150232 509238079 179250904 542671649 416530859 946460762 818105005 667074350 956989211 437386062 32494578 708016265 302791635 127316602 555774626 765631662 729491856 821984328 120153769 473357275 537415232 917410083 17773517 111664610 610459564 627937656 328389595 544525389 724261236 220778475 533418579 632314230 21125092 433343110 795666948 716164157 1366051 386478198 83476838 263990966 333346162 763296483 506968928 248547319 403205438 253810393 236269038 982337222 135128084 823718896 671731196 235816800 751265558 849562221 269971101 410076148 989879915 599023352 300935928 114039777 88806209 569461152 690241773 696634908 792095333 929405050 589297919 14266423 62968605 80836757 844148947 158949294 421282455 545906114 101922962 980543413 227082191 473892975 400941535 560012000 484440143 116614465 104145765 891221412 745481509 216534965 319282034 628818145 298673469 13383483 144391914 658071 612055304 309350125 509813472 140275230 410832639 939205244 575753749 177913905 888752360 241609066 525067146 664839215 26067628 584469582 33538914 920153178 598107865 288455048 384713983 866147929 445629898 106709197 74750217 662307282 201037748 718304164 185051922 443310027 359688157 959576136 67375762 330384880 15949523 423255745 234672832 163719744 345484180 652928022 674413630 197706189 962270953 516846057 681112163 772677694 205001180 745313399 794622091 795521243 61013835 702216391 713411724 827462128 715081905 323370504 853231554 329408671 246167473 301720590 514142075 135814596 2984461 53742598 493885132 65915413 491903377 924251475 612161922 909790715 17824899 310640365 193895785 12529724 299456577 649675909 242592066 261014011 700702814 50900186 730680127 754239332 144536365 175801380 775999227 168760117 565978346 172243343 661925682 75036246 37808489 882664254 527034255 289138653 110980798 173580324 133100715 204166506 481988239 320906297 238010681 36668799 284595651 692944527 190590241 614900426 79147273 741718038 169220438 833508818 98242286 63941033 838527725 92155794 180047089 611451457 107781497 904231869 83477459 989168974 892808281 284189919 214578588 134660789 155170249 474967909 616995980 644621489 345369156 180368195 148311180 494093442 267553651 289294766 606049867 121444730 567998860 426322238 25712839 360217606 245401475 217729519 696731291 33810793 885991012 570179941 308977655 488141160 223665573 984280556 361369281 782135587 812314385 817226382 363881364 942574201 111574558 258170815 170219676 115464194 65494046 212173647 89448173 850646612 117426625 100641014 220595840 221670644 886186971 174532148 92834747 537443354 441333393 341615878 138389671 158411640 962088662 417734222 34242544 648269303 534948395 947380733 856420554 280195504 588321943 199944987 604334465 528389738 272979268 340144669 858671769 811322621 973990592 448250783 429288801 960109271 613449263 730076134 464925551 656649318 579302710 990629802 827599127 503433847 3927523 328886716 236202985 772908470 454406921 548713160 871864077 602719107 411611807 623328121 902014618 834442437 254946865 586465237 230148623 895744512 172115016 205503730 743426086 179881420 444886990 960851112 838522137 788181984 354186452 665127839 167966309 515317125 356234581 45974053 178747009 210725537 299383427 974146311 613162390 623837308 680709435 59865041 111029904 42594412 815361939 26911346 740061661 5061065 227455569 620151903 669089267 14241344 998002882 473020492 700116810 94128431 208480520 748567668 995043589 783412144 934956778 199778422 313046623 375212278 294573494 339500837 528285834 858694289 356322973 265547719 409384081 830945591 74848235 264171823 818200746 411323820 591851860 17628369 246261857 841430298 958072796 266354707 642179127 336913226 210246168 82335763 690385630 702244027 546644436 493613086 665702367 746919082 528691872 616234038 657305028 393851733 422570172 993681775 554316624 660011221 930592881 614440653 787808284 954842854 999392122 541114200 822884523 822647646 41610536 593123603 537115209 329411081 368146410 105589296 938086725 464376215 682528406 542643169 148629120 136159217 837553031 60274527 171378651 923973051 657272662 118047801 888993249 930047144 957166351 313420668 474019450 296170742 172211324 664742921 268719282 978398782 776469245 143447761 589636682 151148290 65031633 639763504 904068620 66150167 135438507 762768778 646390068 462287155 661539885 287153017 521308490 276292053 363156632 803108263 309516250 83109451 951696675 421126350 588393600 230268282 146036136 643391802 526956683 422570834 358167238 371811043 111371365 932833249 757478320 434527349 912715416 926081554 208162729 519321159 285881738 747254007 240022275 847696428 666274995 178555036 839769762 940528427 708266391 40339594 542580331 438768171 628635102 393845635 150398232 960701042 649271839 340380684 641307154 761861302 788271442 759181838 840109029 530187679 101510130 146148719 219037822 298596702 71040484 279754273 650701862 234645139 172395170 871011330 341142478 96574970 741259641 701249592 42685908 322080592 116699881 512436551 151226279 284350087 97041533 490559810 105186280 938699621 525793567 866391204 541213783 155185552 950558646 141521291 102474737 62000005 425149787 317212645 376444037 475458602 65130648 215204629 960593909 104846330 606263287 138610855 284544517 448360501 36839604 639734869 892499328 914948228 265058834 405284237 873271147 172951808 216252872 495457946 118361885 100206007 976282018 268728598 839840165 273435262 250777947 162752930 442496424 307686135 707970643 373647254 169081723 663433367 700613503 711616034 313700121 49747439 775540099 404173745 246954356 532656622 159918791 678233898 93985247 546759596 250790888 482229382 305006421 788343328 13626037 963254881 922043506 824647981 679526524 798156962 616439877 36882554 903282617 920222411 839125223 429722507 931359844 274010198 717353772 469238796 905448665 296912013 948667505 301977308 416002039 52806934 567213995 525852441 596328300 984232627 13717063 497784648 259589379 57587766 461711132 870159301 592949957 857779811 445200824 735531504 5392783 539457772 926989924 981035296 877607434 568967182 372913847 730155432 247308470 648171522 433065303 288703399 998052651 361329715 495419487 595539515 776957510 277032058 163423683 182298152 535782465 507084624 338206335 509181666 39012780 876517968 294266958 592184863 818388582 694496143 378759213 224739572 280610798 13975679 97912331 359732977 952209401 525332313 423933081 757038201 897849071 267105322 888466633 71422939 246635730 571517001 237347590 10327452 346502121 769159386 630343012 85190871 853554909 726159569 928374179 596267759 210772429 818597574 678352246 227461860 776348382 943150737 583135522 123800557 285536426 918702458 499213825 380610699 729614350 48871065 388355803 364540446 237545870 763997445 105668061 293006054 937850832 434671176 919056425 809978728 122156776 462540178 12804478 620177669 259963314 576859326 218401397 833516015 424067016 194895515 849836956 397655502 406342208 123043709 864456177 34750186 863149695 480887844 238063399 955639120 205251996 85748101 29324879 897178984 861540204 328792095 114088650 672980405 14883939 388931524 837791445 488803885 258182221 818754047 986182268 557875538 503860873 675133887 899042949 10811351 961601960 653831254 541326448 782696978 522672625 434080183 357857803 256861490 709078658 193542942 125475633 196383167 402160934 472968040 96392404 319304820 926955337 376701968 234303202 178040680 788627606 907596086 974172491 159464605 18016658 899709438 996471431 693411918 731832225 566827680 898793386 796219010 850998558 266157744 177957274 670439821 978549926 413345007 792114525 138291842 633766346 722678652 192768057 94186887 46319411 807364723 917056745 466808159 170327701 273058997 147966786 386445943 621844925 173373486 814923379 61486316 344873222 331256391 316738863 702801248 383816916 197076465 785710622 813427105 38762691 742185521 942981940 314063864 338862920 249729481 301855336 196728500 694597073 654832647 234174020 222712554 746817981 706805378 506132139 194509517 310587502 754760002 393756583 702061403 76857441 540221896 534672251 645013564 316062786 635055157 156879596 678061135 732321752 177996475 415457665 153335891 843954707 622867204 763204990 558310494 626544555 502455304 161306750 169418900 676085222 814018550 277429848 196547345 511976838 830554784 621318993 236563362 790072083 237742186 198375623 105666633 540915012 659689540 401641599 974419096 261522361 166172253 772066557 45819884 173014542 636271771 361737747 642198874 664298661 547569126 829920918 232848655 678119464 970599482 357267531 159266760 383734499 533736237 316906567 552098101 761238575 545564614 472422103 818887460 489878491 181436544 116293774 925087327 824385226 481820749 475545587 133852896 147218675 491272101 245608333 618965379 451645777 248061655 305228044 212584275 2243580 799872564 728139383 419890019 853545374 342609514 965529451 531207255 674894784 45490096 667877697 308772812 930682563 974439040 216748552 155725126 23714887 793924872 426712594 423364310 492954966 64300691 636875046 420961386 595858931 72489761 824800763 971702046 317742223 190553637 363239093 887594983 157660950 944636076 598314256 843118128 426101749 599675827 58162702 991340611 935172580 752256589 918416464 277957041 785272754 443507691 556385222 572869111 798348441 680274283 175276158 116640495 47782065 664828607 694977256 55277760 835521417 125022650 969798292 820223557 118614079 844010819 890512532 664650188 24818873 332367860 649233353 879787681 255662848 647621045 741474632 323939706 609479681 527453286 290519705 346696107 457587547 814510394 542564103 941889255 269044604 105701297 904833261 84693702 630762781 994504664 115137119 204606835 536831095 577764812 620688271 423810876 511017159 915477175 948124198 298807739 763240210 644174051 428473741 510908797 748206341 865359654 238329743 817717803 555312188 718935483 945475956 953676542 394802830 404939012 898226882 206049990 988703533 45447551 235465793 430016097 146506143 134394667 312981404 254561934 915709002 776424718 377865988 953528191 132470638 523417795 175481296 435669259 255629203 361709287 80518378 624158427 456410961 474839245 637840142 568229169 148356903 757649636 567077599 703951040 182408801 450690746 175928334 187373928 280512655 898147385 10778275 510408546 782596662 979844737 987030566 961055171 798158214 900090683 429404204 965609704 813003670 389886168 568974179 458102702 702606961 574871101 423156625 394354785 568306875 341204077 385404673 929490098 983266745 863875108 954790121 217739344 702082038 730424087 331339858 418406890 337257815 465838686 858263519 58822419 233664575 555413561 729229619 639909631 305626393 90592404 800842732 306153412 109269446 440110548 72354800 834236034 374025031 877709950 762484503 500371343 400913240 872096001 313389099 981681205 261756273 296577226 18819425 117425703 943803300 34146198 70814310 779904093 630321466 221367091 695335708 647122263 487054244 639588513 625001407 359313514 810929304 413660503 862353114 59793617 459986346 299440039 776170401 894611837 949369635 897541126 675576212 127065706 968797043 14239834 58128853 176464889 994115915 405680849 483323351 479477507 833787404 587892751 14719494 377176173 408672004 349727867 352064835 164878227 924053516 364309929 430720515 927042109 864189428 103625971 281013490 633142613 558780958 686210231 486394435 993309741 375417521 137335256 160344477 841956026 188482510 792116093 628962082 941183865 151985868 473798156 274604915 780196137 154316713 778511952 186849848 998184733 308127296 714999011 686466273 675342426 604138159 870970886 62970077 715995946 409898088 664380841 326668147 25246775 693395038 730965537 456710936 107835929 772909648 429344479 94229348 191163998 940680963 96475949 154515126 256227685 151945959 656508298 721056718 997438392 101454882 106941153 406096262 665686788 1073133 696415301 440612769 138096733 588152533 442836049 845900674 590650753 150545287 865798748 315671377 895574088 503180764 737305083 107510404 451731854 361399181 597695612 226823274 142441079 42158339 670810482 363892087 397902441 678800686 2525920 555763333 533493263 603087205 815043399 176581119 122986172 292825673 529156236 498189233 107356606 574953201 806120627 245929757 919855604 131993897 943232239 211645435 635419832 619225249 73921018 634412669 19321128 148399097 44865466 974604023 933026286 606687925 441394001 156689175 885189740 203899843 195133430 690228121 681441779 972187840 67989553 77384411 220649245 875194742 917787104 619883688 898987659 224236272 282981509 66550141 207013458 168667204 922804250 220297108 897147772 635642432 668496415 11250041 850035600 250452749 284120679 454195578 219416813 509427764 352425356 367252168 353233551 505838311 136600992 732937333 226598738 879707224 842533154 216527428 269529605 42654404 518822260 709564061 65191679 158579493 279423268 121588905 675393083 247451235 769372603 653192212 747684960 520391802 893751207 430921452 17994294 239166173 503485689 816046255 910790291 234448746 841360595 255271538 48937722 902550278 526934758 744436482 671395153 530434060 246405219 115332067 870714873 109186240 80920129 424594543 83748411 378303477 991717619 251981222 547492407 145284911 273023160 478879789 483043156 205506157 208007455 691840061 466787550 840999179 779648074 845344194 234255463 112154355 891867052 506072352 765903894 967936898 163383573 751010771 61806148 103294409 395074455 21563271 491018336 812912683 5520767 784387065 970041028 134467777 498863331 773091385 289779432 156580227 110909204 453576696 989034978 564414832 847382031 199765483 765186457 830765039 995840532 190934973 997058006 867741668 427964561 329802657 156808051 197727919 44979348 787496313 930758152 792434692 922275630 498185069 407342166 304875117 352787238 453791374 480068490 519583612 606493696 151119670 161552600 849570004 330015115 516403404 779153721 389718871 118713924 923701536 435692589 923619831 567931234 858007281 994552421 440620170 957518582 759806774 565615067 559378744 497185363 974600790 325988572 881842889 231703308 634247845 141607206 928981914 811222439 880415608 997208289 888297601 457709485 103934486 272211322 127793584 14842304 225194745 676853568 218665930 463803798 762303477 308526654 632567004 714200644 145543166 143095562 592679475 454411236 169802898 369756092 756327509 771334363 908108530 743437830 975112915 841430910 482043454 873287004 720292665 994664690 384486364 796932864 369084729 7228073 357536893 5409419 696187488 198538792 90870796 888416133 726385722 704357956 293929920 366184971 183505557 544131503 1367636 121948856 960720435 743872509 99065457 437716787 583479082 834451471 912177836 197284957 15243864 572959862 305594726 681260042 37796638 372462860 773597602 209747680 238740995 228015225 660989110 241267623 937975432 781639824 342012036 126662482 691572680 379286478 886766397 384415272 942442245 120475431 96982043 816825413 509358316 66015659 430307086 415621456 793833434 237173020 787606319 226412866 894449650 501403889 528542781 191918620 417245529 261188184 803759597 801411535 827036572 833508327 613775816 485222984 634367138 563180194 365841028 30230804 547211266 718412208 964809656 403413431 60021487 461123852 378404456 635161139 918366611 40758980 364681952 78799686 10538014 298717976 882490539 474985860 350663435 630737242 253182870 659158886 481624947 32497746 151641292 423942209 302266277 838366208 726565410 552194466 904617636 208545936 263003089 821753979 69876863 38334404 967883241 589564115 608747718 67516886 884776527 775870101 74434153 125475112 786583539 740726104 135474792 444744181 683931035 234507100 547964208 302174777 198365181 606335075 715337017 180914143 628570770 760825353 978494776 829618930 136180771 61116022 677734525 774284587 478724338 672761492 98981072 83795896 992439672 252894237 854212043 206262126 993122794 950043689 881015418 580987026 288728869 844964208 340208171 660087106 912690922 13628586 341913618 763176354 773905498 571091264 623942902 211783972 623771697 418364900 938040100 44218383 693092448 202134889 771223812 902025792 339914398 301190756 822526857 712658752 384595875 131043168 580503371 252489961 137711722 637806315 588447867 164663796 85977591 194057852 403713024 109232760 788546464 429182524 19644911 911635467 661179741 79556105 607150553 14977953 237908378 755443301 295257125 651747022 142298131 263757567 191615666 286038272 652279415 360398084 61699277 143367214 5944460 229717853 875213105 792049385 444093004 360363542 548259168 624310473 383031717 731007424 397841058 995914834 998040457 965901349 172455592 121209509 595330282 572002751 772622418 711449296 877160120 111746901 283510825 291400853 232914235 31880733 559748267 376650230 903964956 25364336 619005802 297543006 42394683 594482733 212801091 644094175 187431360 693413388 364214467 345863527 945160827 695127162 1081870 382309380 73637858 196194805 248185127 930838134 268768849 503527752 674154410 313295516 70364873 299177993 251051806 602068581 5822848 297206114 125510496 184995444 505124939 843727393 254289716 810566827 148764357 143888949 926436285 928420482 669902734 718953703 491858982 9635576 228415234 6518958 392214142 254262403 926962569 859663085 452899074 994800296 594690278 312658511 171285188 784255872 410624590 183648382 452369822 72123221 299551329 774327520 327034784 626341340 140381968 67162228 346809182 529914829 936867784 871571019 912770395 874638302 658353840 759941056 225259371 973991293 574723012 254542338 155945117 320498214 577636157 693900385 230668970 905461708 173678688 697587548 33692828 761101728 492172025 561177643 904981695 157206516 720634901 231926792 438058668 768010844 945787782 723760777 182022604 76805686 323577143 248268724 278299084 614325524 29340952 483777263 998506123 558331884 180636216 6668506 128447794 878514641 301865693 225821634 52033456 855910362 818520870 89297206 581829424 277149317 155371170 503905780 541567026 47358679 797343627 846075741 217516732 818086922 554063071 419120470 630763670 395217477 10317449 199279052 929612194 640249289 281306834 706782234 572134067 593416505 692102504 156607395 40171439 41637181 655961626 677169272 159420863 60903626 171842908 981041060 895563916 346156108 381102924 7051533 148638307 202092212 443194498 542135404 32813975 560869961 300139312 37769905 873305506 364940597 229417621 929760092 991681562 195327594 927776962 999599511 648574988 917503899 1569946 698460464 109749995 81899815 57062603 458759763 363622796 690284563 8581742 853336607 104265923 319225967 762282581 544554915 751068765 376124368 193905253 134203226 828994663 460097560 491437362 266739880 511334174 874996056 833679259 130702784 378621636 268197889 622642303 505429587 621150676 250261319 700234791 158514303 515862631 403835749 997507893 375524336 182112046 669348715 385601126 469154027 943507466 405824370 41707129 6691328 537922696 693828215 223409832 348758047 928347845 627516585 653330155 411188275 575514090 697599098 762314805 882228065 257970811 467420540 958721343 745981917 520573657 314755162 469063672 39351152 455074031 625943226 234222967 730171196 995822492 679611227 347135795 465262846 807647451 223166341 646135570 173415054 32636757 775824304 897738043 193725198 21161324 169416182 919737982 265799372 819167915 579601293 281439751 57316316 66476280 28461932 628882920 976579002 586651110 7467726 493656749 604452458 77535227 45036590 578743044 348923538 697699081 745160825 236473003 564897430 816884553 413568685 964231953 734742477 124805811 799557548 377406846 152374347 303687869 260632888 564592094 374525133 306734228 384736666 509581100 262017036 617912099 123839770 165379091 4213326 124809733 14138536 929139511 508096029 827463341 980107176 405551530 33508323 373029526 626249113 16181658 214197859 233897374 551877030 425385663 251132325 42914287 540153544 752382998 903123153 125717824 150192596 464567602 147541522 872963860 257726295 99236812 163552863 840302825 72396440 736824097 25213979 585655998 716144898 730337116 272126879 577369579 276273231 873691767 256973191 611412815 299628906 996324198 121999297 93616989 43622394 246827731 827143478 991581830 219588582 225877156 348061699 718982986 72217810 461835988 38146056 499686730 134034520 103971631 764500810 541278671 69802232 824730549 460399791 223381765 214515007 755517143 788832998 407447510 356998502 555023407 231752938 186171449 365547815 58216255 112784918 615638023 880643052 722864735 694903313 348329384 481079334 538945551 942052757 803604483 427154600 408481220 348110021 237812169 344450680 860826234 714470465 67631683 863139598 606097971 755518572 155231798 455814178 566898623 599796353 727749631 226494872 197711299 329113056 846393618 694856917 241931506 64898796 650584674 539313712 752881417 542192361 492925098 264288522 755442398 77995775 871595528 394449540 193809204 236456525 75390497 582398121 20674042 176706751 611861054 981691360 634557907 787882921 497919111 453708618 707838478 514922056 361165683 727142990 202338912 252773343 400876215 869754635 462314475 585182029 602598435 18198211 357142369 124065336 899298225 40138008 671592798 855879037 323663403 117417225 77570864 850509403 877892341 311427300 897899912 575499697 238485798 293670917 876535966 984241087 85015368 795858876 360834498 290769372 735523492 913894968 483317591 368738041 431545008 110613427 562916991 739723632 154779452 926238307 669229910 535773297 990295125 761632419 340104531 782949985 745422281 188889338 105213713 459311958 776914912 678273649 804690638 209786060 835068306 99956425 77305754 353497971 28748715 202805919 337049948 522917828 280500657 384749175 637097512 909293728 819410262 533914515 562507162 747732032 966556813 93750397 158790536 793029085 685119151 863307245 5357190 143360181 54386872 434904942 974873827 175486877 995726003 359598641 880129321 903795701 262378534 552293644 250713751 794000238 225060603 636401095 760951018 975611195 366967862 161407290 577720824 866505206 553619198 60475079 82310925 258993284 735087075 699319312 951686797 984023471 570344820 880957230 381522020 824754339 128518796 368762007 596627389 851050324 509944558 956919226 792147075 977669424 684710182 96996658 368796891 399956739 356540395 739435808 294918774 267398480 475587635 118744741 240137038 886072927 116046623 581856242 972283914 837134240 182756659 820735368 192011226 932666344 430060029 558401482 556590164 993319957 2263549 426974708 291698783 30956432 509514329 918923460 706351929 914145737 628604028 749191111 216504393 663424517 997791810 327545549 212632613 115276806 259749546 226700236 28507878 890337010 101955380 113245381 752232204 463271306 7212200 39866797 90275649 930839754 266520964 638478307 662794309 110809441 730299068 56870713 192581137 317818866 633413164 595103650 206837843 950495863 266166619 155007711 869758290 428881406 570279881 52917303 50589009 328177549 688175389 885215723 854097789 662643856 440993326 176153613 158790505 815370603 831027385 279909473 835259556 728587518 483877066 972074907 815984560 926830264 720603953 616940 48700034 212358624 143813537 220541484 615793500 200802189 806168931 865200382 255629831 244403115 120651388 195511822 25248594 384225184 950998613 563287720 543282284 901932932 487616786 957541609 664713173 264167472 239619665 600682354 795559045 338173628 196393611 386568844 911194977 989037934 719065441 727706254 573165604 400138860 551964530 258300274 69728467 826266964 799659360 552252281 685555177 121063374 107530656 499777739 223718262 965640132 462926018 96360129 863244235 199415382 248535660 200885278 379357123 171076475 660101363 608938769 359731412 418050585 31494604 365547200 459208703 329494261 33389767 659059973 863895563 362126367 745388076 824941091 228983173 34286390 188520261 250321783 710242116 153739191 775485259 204205704 650599964 901004052 543301186 357099562 836359198 496217856 800708002 204720273 365590890 752464777 294992451 21141693 831078146 251923060 345847910 464073214 519117522 407320657 5616344 871016521 195312937 551911166 482206756 850447920 283694825 13857335 14769193 541009682 490096176 395378201 119317155 20200640 553955678 920030435 735966884 792955883 863576392 243082830 736788492 767423682 910116537 326483559 277546321 239315764 108091316 833022521 529308737 115330210 476586063 990307108 308939769 238198140 761917708 531087995 632496639 100338361 985779319 319824140 277470981 317389887 103123883 175779648 153645592 993926075 686158334 126320223 350402410 717879299 311959553 854777422 724155326 6496011 322372126 41553626 627475382 953943578 673815233 52656069 710663060 166130339 342305658 91857823 819381042 425663660 564574579 310542864 473931132 479984736 277003706 198364170 640761399 282247694 136986248 342542628 597650773 281312750 357347476 571902555 835279493 722773082 405041671 257993996 240263076 586289815 501485885 246766234 963531504 130143086 42221767 102080307 252913213 123322813 929964300 425801663 740897149 463382163 920010259 432945480 613059622 772762677 60618130 260365586 882451783 266706132 564083526 708509249 90810106 285273971 194373423 866631536 807453829 40547503 790994576 632852890 414611867 155456501 445567986 180889817 813200567 34353509 750179012 103030829 866672492 864804055 613136914 23957759 551333342 731858092 735584712 357894329 232776880 503698902 708098996 701118577 591452663 546189392 937349350 119801354 3300625 272507711 133768991 892352089 435622067 117210834 945619567 188605164 17313454 22070817 323822680 199793984 448351796 230608747 610092306 325413529 835070152 137535842 156813281 321378817 912421921 584599739 263706623 75741616 953275189 61141111 577895599 5500575 212538901 17270067 403084581 875509696 869699877 349917193 491669112 772540173 317431622 142234538 438114173 479233995 539300885 907229623 591427628 355346346 757782477 869256777 347100379 565093145 212320885 578017534 311703976 545521948 216676008 18070480 395145756 109412431 240765693 59335953 299284090 702609835 198531400 882786249 581668703 283330199 239866619 744502102 795115353 945653518 417890428 180777363 707846111 387640461 593894531 339408623 620298884 54122709 819517296 515942161 776878226 62437722 874514176 540287848 294026686 286993839 102901897 57717881 553576073 452166780 701700254 319299455 152277924 110988520 20036142 840806991 541735270 592106125 60632322 782720151 148564941 322027562 241087403 376521268 416693733 556683840 928451008 998094595 923599359 105418125 879688958 211212009 976549874 683793771 72551119 841671686 52788480 364620268 339938162 742364685 703111439 62071061 973372314 420599420 241035806 932328070 137379078 991262842 66741788 374966419 509885801 219820551 626035180 451918463 582153227 488089823 496219598 162617833 678484765 952339546 33535385 862892553 911908741 547660685 158862608 633370021 661446837 807827050 483013475 384107757 795325897 583786307 889442057 938839486 961419078 815539302 262544483 42538010 67091882 415924778 75042570 122830865 219004498 127789352 665752764 823763295 684905184 208064330 614080408 393151887 961091604 924063399 130663700 607018394 637328911 96172107 670119246 222676308 113483493 381802636 74840184 373664270 293787945 125322739 260496244 908533230 797029233 646195783 688335737 4978058 441571699 999821539 787024080 943906610 41363301 314067731 668457053 766418435 57819500 236328829 774595659 937146209 762173242 107841503 746426313 72208001 336009529 322209512 215652609 364416783 413603127 829660143 868112118 393170301 24813962 13625120 231261726 916567449 776782945 20472456 140713929 378095225 55975400 448946154 580535495 692118508 239194446 129791772 114609683 745883256 64295029 110828217 11965698 769413520 439481508 120493325 126865133 158999597 414081635 996426552 584326783 389282664 195565949 233943559 883032243 509484150 211447151 275257899 52268343 91939939 349641481 903037337 958577132 279381238 283859719 489284514 583077217 708240322 609598090 595065946 60980490 335773119 414719412 411286893 689739726 458753209 584064921 228797531 841938309 69278826 404012528 260639967 93008778 207529327 948405333 329238306 462771423 8920520 639932929 847462774 437459671 254663354 952070247 833739815 498532070 735333088 749046253 49001509 413679017 19437904 9980353 544672492 814236553 951210917 418151136 602157586 40217020 145358540 632505286 932959326 208406117 269623440 885506846 282920670 727294389 954870597 699936374 948927617 367136716 794065625 165323359 677911979 524714282 459305198 218202881 445578893 332221706 511867436 391984125 338304609 405835515 943911894 134878031 194696952 430906253 20907389 177837788 358211897 509791025 398099308 755189102 169827089 799757988 676113423 750084510 251624398 367968977 414855079 208394734 589218595 162732754 245779877 845711221 799861692 724296925 583626575 53764405 133588600 380127788 989534480 913827383 447237771 707196041 453228131 475358706 263300591 979860339 574285447 155819318 679828684 945847250 90584787 838615545 157955658 225010425 155751337 759987137 458740785 5239120 581353496 275084763 879389673 464829108 655180439 847753587 863143462 87394283 942368470 971944445 184233555 749165059 234600165 790895867 626022781 98870101 593218238 88254001 536967788 146930622 262949717 365755051 265955234 605410892 40376017 218983782 133750196 231655254 11214892 876017157 272976553 109005018 179923055 674643181 458347964 652182732 468059285 181335857 707377427 968793240 381991113 221108260 666070803 834618914 905524768 302385043 687696070 292423521 621347032 365803529 799926440 837334025 632849263 561409465 502118837 852714039 594508220 230540198 251732089 315008192 989877925 150656340 893507973 591211163 745271984 272413977 102816697 940595163 93321047 805793380 727334385 429173983 987571796 769274726 939057047 842487158 136635270 127198245 486949603 675728337 485970168 908086544 223270603 481100883 798253581 554572509 52423791 253394042 373468726 96899991 162872310 362277048 19402946 907659271 33879839 241407296 821428793 956241031 74164639 347566528 901319419 395404447 566472280 384755224 831834798 988474630 875792101 870877292 709101726 579050362 231466086 27098292 768633776 215928078 874399152 783402091 33425894 831553531 885233408 396033889 801493552 620147226 3920722 265739006 648005118 706985463 440156243 383367993 247579157 721696842 400679119 721846680 426284163 307788639 204128266 265866182 100788726 32818622 586665998 78824473 284389379 568069300 30964424 450201363 637707545 334063870 314976722 898141015 171757516 880129725 269483544 505559160 320505470 998351730 127608749 386986496 689222040 886241120 479220187 60008641 237308620 476092982 549960085 584360253 504558544 145563012 244955736 332660427 938185606 635280024 329948266 226823265 764390747 44094335 982130120 869612826 517218008 397823295 554680890 123835739 45220204 861309200 903403860 537711975 280354030 706434012 771929562 433033327 396387371 288519338 760305234 162181278 892676842 776528845 946370369 618816522 561027819 196231707 808881388 218374004 750230185 257988385 726574817 18171279 287417695 396128799 994470801 137681538 131576420 169246752 875431331 943597842 552180452 478706774 920914019 975580334 131389261 795703135 75876865 781433357 79037563 648312684 451793004 519303137 394993367 288804000 758391904 357672315 440372473 512862860 631848376 447967363 226088358 156735886 144155273 981594565 729311621 755541467 895341287 934521036 922261392 48435250 185656892 912440967 756265258 779070467 635422357 324381685 520945991 191908828 530509428 817195169 843361145 458599634 188668797 42031897 133891634 824548989 646339216 805884033 737354126 475778867 881569004 453088747 807586650 263231856 542779838 578802010 738575008 275954832 345878765 196643014 927333550 983123499 658891319 845128431 67427725 653597115 740753548 132963728 868860216 480140063 524580658 460990276 960635252 178708456 366159247 134295410 310492760 902104336 876487002 642243462 843793605 234603873 200530004 977446035 347183438 223539184 650316984 508547682 23442139 304587593 948179049 792936723 858674782 765759136 824814986 475285415 912881590 457150668 79738559 494173327 896369483 28012724 607344313 420499566 640122487 980539125 164932068 838873889 750378173 880057397 427390905 251364369 524876667 203198470 332824638 319157976 209990124 773978392 927699062 598225078 29359221 382192512 662738169 454063679 515741329 326251080 249301098 114879835 797057531 246676295 7005224 90424581 187225581 554363567 607715862 300465119 13275698 280399344 446400361 779846144 673439 771895872 667617569 644680117 744600833 80692640 462993236 69531813 334770580 186899320 634536871 51517460 571836549 167918056 74578116 372689087 998469550 394467867 902039055 41488816 570917950 148374624 401990571 68634346 573319902 887102417 544289644 392758809 232056144 388969953 584549250 876931398 488464901 106937913 819892882 226056531 405138848 672441659 510658788 534797272 961533103 830455440 610386826 158697735 995558003 537030638 49378895 591862342 476885806 87143547 684690748 185756570 281164918 398478803 358233231 284026761 209626712 464698037 498428320 338037171 115665593 178217962 610350652 228794943 176060538 111563802 103694356 224249573 408153311 469649282 180927015 458771721 323084952 230561405 621695216 501815232 799482295 608494447 134153431 283019260 226831522 676790988 65400768 8061812 124087511 281764381 371245259 34054095 850494514 488772502 881779970 318815094 202505309 932994169 541686204 306034674 578922321 6483657 209430436 718173996 531525987 659813273 537618145 968760314 894318386 475675071 58996560 198930965 871355436 933021142 85608450 376785454 678303831 771417712 597453968 435628869 747881551 774034190 414318916 833464702 963393886 136689962 55993491 294762762 567071943 625741324 103377241 354573727 605853429 473581544 762047236 584798935 639388905 249904513 275023557 22403402 771981862 955766865 251985043 607322603 749242159 949351048 280567738 445839976 180028196 544146942 57890160 97802883 872651086 1029523 416185462 841028021 829475899 269706966 769911391 196008446 417188652 462360692 418351375 375218685 560586095 697627857 19777784 699416270 778682272 316362675 692956479 152110154 169605571 453698154 290678757 77165180 752704531 82804298 465148711 178739803 168969597 503577188 21265195 42378067 238298030 242553540 969500984 883099893 317456860 754885771 64232985 197179832 226082818 758222709 143800360 950218954 117675902 500834595 183234280 985969222 516959850 170922481 343668784 810401013 677302942 900140310 291494307 361426554 878768534 63646427 960793815 817037842 444658292 986577934 976016399 753335369 542120509 108695685 767854840 238538300 549249424 660090628 237723015 76485671 79345142 250002527 234694980 951520580 725149857 402518692 48704368 229315987 869781972 258790568 788000437 296164897 804369093 432393864 632576162 555326661 972760616 59098549 802604364 365113401 53967056 320888228 738758559 218044130 884440783 806486814 577145303 899478145 220966324 276310342 598730958 604434960 739688558 444746430 294183415 272705162 564231590 7640339 285739473 254951356 649500505 739356962 223674346 915035931 611421624 932945250 376786170 855450474 733930785 191089348 706934459 860761731 100771593 748620330 432108410 482049922 46963812 461052452 336345550 551201711 16941892 383134151 738410316 467216489 300435443 159349864 597941517 786568225 289961620 74493238 242599835 524463522 425330189 353853502 996013419 468278288 78578244 796162610 205775241 200401314 135693169 510618761 226771030 834590976 603213696 586369771 512046643 741497773 682542153 871198200 821739043 664707222 798586616 45556940 350840324 425050938 316685073 522839877 206159960 209278406 361558834 853179610 647146574 990817534 973691658 911728624 61841155 271441430 728961373 42947040 664864662 181682943 997721944 241656400 906979610 167337567 898003209 103850867 763501616 32537995 706908727 739225717 890425898 143383180 873291444 284912755 951560866 852946134 746613263 226660219 613503606 463728701 132934356 138031502 986639551 678279758 55004703 521136664 433181137 120114794 81816282 97717377 208698014 625963 754655909 502432096 999207606 235680610 638552132 88974814 391992065 345283664 687081880 142773106 38639210 966603745 603634631 161993828 908212659 671975259 640648486 903162277 604245812 866336426 25893046 737969316 532351167 972550787 897073477 21378622 86657375 635409246 362436583 573531309 252939711 672512694 109765862 934932320 911050114 957762612 827861884 45905515 33897605 616819493 756751676 309307008 113328386 272532015 115095462 91263689 705447536 150216208 359303293 249424990 604384178 902829449 480229062 113580570 87582700 105259425 593360458 349474547 6471361 544965426 761253156 166633878 173423530 331838994 410719910 497054500 405117149 670378104 813485106 91064293 761855737 686943398 598094832 161780521 97261960 615042641 363185339 791827007 166000567 986403029 669459840 49570347 232332208 235664468 768912973 51088803 138037984 247191443 706061639 746240013 564185087 597029096 451114864 53269934 350850441 919283553 749888888 239263172 853213725 30833272 521496349 177116792 693805798 805160763 681997557 125390219 895835124 511927183 295868946 216300329 860784974 742248056 426624337 594421137 308790950 676537937 190177111 740065004 964013612 400934185 21589145 837830163 167882868 365032320 826003229 64097094 965112140 745501121 103653190 138600934 113644138 804832132 475730742 150445949 634234964 667667719 142642975 263245938 143796747 378111135 3235986 673099738 453916605 980843792 675423779 241202914 768397743 808434884 402381402 957313746 838003473 158019644 846085225 282683521 393724127 195744859 269467639 293600778 380538457 549343780 448779039 114734418 695283209 168902338 774182771 219674111 297464435 509384883 835396592 123103185 819857938 434028475 115934050 463212426 192200060 17646164 708901286 942918608 10357507 282619915 504486624 679043072 689954242 381882693 282458190 414129816 509415790 970667450 449545523 228680860 121383405 426101969 337862787 955608132 229076985 992939117 933409681 696037088 603111387 95006998 153994118 732762020 85364117 694582339 840827435 170800205 432697629 738756774 771918262 656068568 496350207 654577347 76470409 551203353 688719956 120414722 198630970 385911330 125018037 282847664 360878810 327442043 192916755 339070155 889729625 691551689 494267281 182765421 946521459 891936719 167453001 170614839 22690493 180552014 927796948 582919354 456106231 854323354 479979748 263654584 781870323 828255995 439256211 756415603 370184590 418607111 184096181 228601219 383380826 560414945 111639974 919241237 464467360 154062380 62972998 337284603 827677021 811285089 914217214 901530000 651103356 478202849 351418779 728447821 606368953 697625500 641821024 807422129 775313394 811279355 929733652 669788542 920021182 198803464 560750470 256991870 830936607 161883301 605763936 586935971 797880339 325585577 153595601 363612278 248087524 755970555 104114351 28801346 214219112 444170 166830557 974743732 325001431 187564859 74172740 815286728 255778830 316189109 21389230 83810818 368827512 954675056 386299870 739021565 278305342 601409337 327461850 821820795 38773607 125864296 262393533 575342457 848643968 462577213 486811188 54652375 131997207 448748706 53038933 301840924 542197601 584388812 582892938 243471962 258590839 778533541 622163349 705287981 70108726 991218749 57579676 289753884 35835252 279517718 658544356 189220042 120019326 66922172 116384711 167488326 561237839 994631175 893084066 786705164 385832976 875540054 486840218 621396662 218191610 482880684 853501107 181863276 252771116 425744935 691849894 835698536 812152359 292840868 946818611 740548766 941645053 750980530 283784232 71964032 593736648 841312478 156207122 910278822 783163713 374652011 27030853 813414767 209414 531585673 940774349 83584268 836037923 54529062 952598439 645986488 900895811 44750119 822396742 885468913 34190377 495008760 832084094 254543324 23907532 220957560 54028317 887762077 90393810 790306142 973256713 885535497 410727331 220421899 11659781 154619249 926432197 557212720 482873514 89288 760373357 527403222 568671734 103257047 625372551 98352712 414705970 806921378 702871497 516375013 786674912 604249187 321401151 944324913 457867262 985046576 779779307 282480878 84685010 430393987 220683141 346286719 250539475 311117318 84303521 956106518 13659400 857556090 144056610 721901140 95665305 842526010 555197563 319898908 396943794 244200249 704743663 608866989 762114875 233861328 436594455 521265816 950924930 279021223 182532743 920136278 453212561 218534570 911659098 187660008 963019747 196690717 971905867 264096700 949384465 196852856 753386110 602433153 433047651 98281988 682238876 559500695 118386876 190808255 870359971 138240509 235803394 405244096 638812261 324690807 939047790 155072222 33533070 33182929 651376943 660771643 639255117 288012020 335217116 569505381 68676656 101521252 611651119 220530044 213724515 114379154 211853506 396744348 109958540 458108605 742543909 797739295 191825651 184311167 731812890 75106139 275549690 364694158 703223846 398240804 722918869 124487429 807841378 973230741 679277315 327245089 776092173 889336473 155206072 577226764 6456600 529156092 699017962 138828699 736969002 724788187 794591931 550797076 593420367 312865836 850871647 94910690 575627818 175165646 104055515 806235473 442458979 69470398 893242901 895165458 978878434 316101753 16665008 458781474 525260101 186944844 312508724 740873642 689931330 729016793 248166822 343967059 840561896 608406039 61845112 961701260 669804325 294221988 184760821 199709701 47344564 298405554 234451233 98480232 477218384 29329251 741155628 190093041 729057470 534003573 832767123 6738055 157049516 91114913 471253130 156207892 774556661 1992729 832060368 191232851 917979247 649169019 356249418 240089230 72777907 488571362 667052722 81856862 427836341 542455234 957303004 749562712 940851612 237431753 295897839 49887005 61176617 44641626 300026939 97988677 124781631 39906470 811710025 647121998 948220776 527384281 659898488 933177038 321619793 318671350 707409116 874625710 33681208 403346854 233529466 762903267 999034084 222038423 291990976 566594488 458012402 610393698 855900631 871827816 553907846 352102349 353505017 833489411 577417094 922151915 925329184 953240444 641076727 274780319 414758731 514879409 24254418 945716421 126859462 183101657 150039448 164853530 779860325 842049958 227384329 539934522 779483832 665394615 960841030 414646173 275989158 559635920 69350427 630106284 297294097 335603832 539627377 227394440 469595215 325381563 100731088 113756648 619353501 986714658 500571199 327379518 171089964 411838594 897136051 850395039 60899518 971463588 201933443 28922737 674034188 478394697 612218539 508972344 444594354 515650615 101429038 321328227 786606998 318542352 835483613 589507639 729551795 880172125 428001226 287913553 237940815 898532310 548042395 784197442 70771833 70936074 388663282 81852547 956212911 47349948 27358024 764798398 268745054 80935087 332540059 738304602 417883601 175930474 872865590 62906582 558963315 474965306 655937462 59056438 162221472 772181021 797757025 143868433 185467274 777520024 435989525 449816913 176351816 3483738 103903372 469077628 454199424 444445147 292236988 3010432 149846609 175911420 203565197 473384603 755914627 227252679 81933749 614088705 88176213 232058070 60979105 859660993 978430999 12460020 602068154 881846866 748654453 598302672 810991468 540184587 571491850 675229236 70179429 661538986 570357454 585151436 173517420 52913186 981040126 688082097 273084946 129713110 664096375 294142544 246078569 290356279 383962925 529866185 302096323 634100833 641170563 378560314 839794906 213488323 302088804 763700276 496175473 437340084 815250791 407409688 1804936 332051398 182795479 113599619 660047303 792227244 850347022 631085787 579963165 92465322 214032410 192649920 806885272 411919489 979817510 684268653 472140348 559046783 803169584 272063103 556082233 4976431 431701364 441207833 848803890 31256270 905345987 184216422 916750701 697367437 569274618 435829220 275425269 622451842 660568155 138413232 409630868 586689113 568012393 586038363 673254852 890135338 120921070 211760582 244264748 30554473 529479891 380525964 172431966 67872380 520709795 588363834 414386328 438113400 380573837 602030378 856520756 79445077 680070441 362687092 355254283 57306260 438918767 379809706 209618688 34241834 450774250 729611441 814991021 675242130 655278778 329637639 835273060 436449307 777530402 403527459 616235671 354870838 373175638 627057762 696422556 597603532 131596514 944979701 76349969 86060700 482503940 627615001 574145478 626111696 420294558 254704165 704679262 84039864 144550055 356509434 408858055 661718976 190644540 421015379 545572965 429600698 662092058 85931239 71063085 897320624 907345872 906973405 219130710 468510802 282380967 415516579 453513355 735651576 631275096 17914729 556369895 384863304 284492630 106697174 209200111 119314916 578357542 905896943 505426293 441303440 780752868 492124878 850715786 14982872 682632029 52389311 500725667 810032873 667813421 179929130 28244584 535300157 547335890 726213339 116652181 607040562 313372399 721375091 320644528 981499454 809986652 528350108 597843849 957345659 62117537 990621243 91509827 555423578 727032852 595102315 689970714 412329512 636039906 477526799 426472006 308958576 401587300 999039255 649466950 613700987 70760038 814997913 81424426 801922677 73753266 609841996 991922480 565470494 107130113 822050094 888795525 825275908 967431722 858144133 660191431 648394585 3092085 984167265 691966763 510123576 714545628 42270427 785207710 106059377 473781690 645624556 524142669 647000661 973045090 932127285 758072546 251627271 256682097 38908476 634815386 441679163 317324001 446247236 293588647 152747998 134221903 650833088 631309789 222528335 269763667 758280426 110939420 471008422 902871677 274641678 26899804 618781878 531910230 514076956 355217983 291262160 866979013 793884604 742953069 227474396 357906072 572885921 215344002 99142375 173589835 200668576 499297696 666007679 402112284 624365324 285489584 726838388 596955012 799256656 283629497 95561968 490835695 750827423 725501641 164764078 723302735 839671746 492140026 158788835 452204992 223005028 793676775 496502835 614163369 738900729 439361445 287801685 33488226 140696810 7640365 947610182 572038203 968882155 972806070 698987631 303510776 130068029 104612774 991912785 922608766 600957718 82412664 129615022 405329205 640431502 7317228 738715290 211339382 611389611 63744621 411581653 959711484 941006414 27210745 200181860 666182538 743572182 279267856 236422917 49501896 361269585 574871545 949178599 991653919 482833297 477496804 972874746 668203327 291721600 874413520 452444898 721606065 280283544 446411864 601477102 163606188 262354804 405773797 34620265 434658358 197775195 725811556 627834135 121961259 366187625 833197203 295259019 210051136 5022367 303657607 578344487 695090388 228107763 476171631 151833869 516342940 895910932 368346543 524912972 373799298 394023909 222735644 771757499 175072931 886247627 938399589 317919904 68532827 500497809 239238479 758517973 348476779 508892848 749901984 83144962 535164809 125054043 511698609 239277621 559942099 823282869 193921222 515379569 598259103 650316167 900738114 845642190 160602301 899345108 829519273 410711971 561105525 920930424 248775074 728688620 628658295 635920374 379830220 492887679 268152619 644070219 918059166 84677320 156737408 507507956 977134542 717075905 105427533 323882050 627799798 368498118 89611937 509093513 779255985 440065366 31262860 684044091 699914293 48080058 556183337 3677006 488473801 386153072 132909942 234530957 931367404 611163192 467349969 564072522 556543996 846828684 553397646 94561124 209833292 719006872 234777412 488594754 847307609 360352042 215844497 458859031 958754767 157433385 232823682 398630186 573891149 665125040 639959460 42031290 327264542 175529001 770976366 599855908 61931947 549973607 205458505 353656370 268916345 680058572 910519648 651290990 630860196 836789590 783493594 115866599 605821420 615118174 646073198 16042880 920651813 572225911 817712995 250962872 496812791 640915966 895500291 297878436 784629190 542721724 779433223 115423787 385090220 449379 990685121 766898334 898440934 562627745 414969984 957508560 583519795 868698272 919784622 616531614 77135273 636051666 725656696 553841009 121360560 117450944 766438737 176811250 161978977 822120126 838081834 115404754 50248875 440301107 64648198 238452156 643289801 121814776 128980424 97963554 776999582 966308346 555108701 367752227 375508445 163288959 736222451 344571462 200651046 730901492 815737160 149186873 656578942 713022525 837222106 717936504 407010748 640896433 177236574 971769145 929796090 33187883 604087939 946341709 763328527 625194574 328436131 949754683 840755821 964039316 24954558 166464948 648171289 33044298 243554719 504240236 584135700 753789412 672196866 853777515 733248883 502639811 220399605 449541889 451627628 987114485 306089883 540769 130946503 652151651 695344532 880214311 742843103 907495927 982460843 115989450 516709955 836126002 19786593 450830002 899341681 942753924 342394394 116869259 899614028 100186162 921102358 531178985 195712563 985300696 458606669 630039385 992269185 13686034 879809896 278428728 803854862 116214434 971512144 522019110 823050593 293116531 578931971 622521774 688960899 422029675 173884212 117710544 31455371 123512654 389306667 321922092 275379876 800514362 398813789 305579549 54212279 46945253 573674607 991445229 87088599 561803667 475751877 253660073 257936304 108348794 740308923 514729020 140907761 223255166 181969396 393489321 387430896 295180910 523780022 715395815 914939500 434083263 687298609 238031021 182761816 337425246 413900180 166792469 496833185 325912421 566550088 881726477 570890124 759823387 190612373 149753118 561638023 8549348 401168411 15589961 359178604 162569117 346943736 815354383 8911912 657330346 9369330 218062997 520385608 919767236 713916910 129221029 905121147 472940472 707130527 695255612 254053348 53371365 135880764 172665616 584708233 825102099 767892704 302300579 326156949 650737363 743120591 190018009 408107152 43850177 105099028 712867116 9518953 98550166 450519095 454769100 82116088 206745184 651003591 935653794 35595478 817044298 865428974 632434990 214900210 921828775 11654864 395313535 255043725 367345657 254040590 57165741 833550597 221346862 554059013 761784864 633834002 377978979 740162227 131181312 353432935 956336231 990747632 498959680 227093693 994461689 273504264 987652870 416024125 131144425 991382335 262368782 149021078 362732349 248974780 983863656 157896549 74441990 250844705 883362114 817165504 738105433 313130249 852948835 807721162 933347456 459671173 334787980 192561545 71155568 583490530 585678739 40249887 95636210 68464594 248596614 193837508 290040118 283483295 197454060 241919327 539962595 6619689 759690994 21931743 52635579 908678668 747311298 220413098 950731197 630709348 143805142 354411886 224446024 544478371 290892976 906512753 652157521 598197966 294062786 575806308 183100501 880566110 976297507 597507862 292945177 777428235 370206350 823580127 404057982 293972807 156371490 599898390 510119574 517083743 777207614 908144134 385014596 804450561 642538405 782947943 395003375 139753065 868967547 468009810 130993980 292334350 388778493 897643929 68812505 187803367 879593634 955928928 44847406 495961850 698705697 546979749 436461729 5206757 155275159 805590135 232883727 782533717 243779326 32884662 672979808 324648166 820446382 189390464 509919292 936645341 862419613 389941091 569732357 753498096 591315615 422515192 675667531 736482113 255328452 516011645 82991673 346520512 519215279 709097533 287728358 835178398 300288516 430801389 834922412 38226764 526168159 212410393 91015499 182925621 535579966 267568429 977986497 831266121 893042879 84825389 720727335 142504579 871510024 641559936 27851291 798169044 509869342 214946392 918881829 716299632 114741056 514094621 425884606 565244610 462179579 984007134 376207150 6419947 769362113 656271454 499761528 938062697 241722888 989520703 232953661 13398211 722592239 213359742 91555034 753042892 225989083 790815587 705998400 549960421 193756583 986229906 209737968 769499367 490679780 466464387 157721982 138161942 539706713 258014117 629006482 844406337 197442603 671170691 669461831 753857446 189607895 715009175 549977034 485073001 275185782 75967881 558961271 224125717 178127978 969177300 277941217 54069584 828240172 339650415 201625508 74624055 697085383 751912985 696178106 441008422 997100030 345857139 570937298 423389090 339562825 930950283 438618771 291925117 793973440 198977072 935010823 937505742 907218003 730039247 410784433 346330963 150118153 365677615 622508904 27734833 76197654 190264011 421566922 368178331 648638422 900019081 93763713 116853055 181955893 736945034 813818099 761445107 611525568 853202146 19908463 847896842 157865562 934349613 104818409 660457548 386233358 387208597 287968169 268293457 668615027 840359585 921128888 721725759 104919728 158902034 3939427 508347143 727606009 90628008 359064203 869446092 161610807 360294900 458342541 932151781 911084885 922114992 136834316 571172296 159749183 278001744 305789478 57406891 957061739 452610228 586178493 905815050 642269898 924631856 492559263 227498182 392538590 295008549 609259399 617034492 234441667 336851413 126211118 757184735 785782878 853714579 3683726 723813300 1176014 785063161 67839362 348090462 940586466 365769482 42788114 183030501 837817037 842887590 536339058 415905554 616560814 413607568 49041529 371396655 961963404 25491185 667987150 568938351 583101379 483331669 564942218 394016627 518544137 762109840 322664698 753609504 431073476 14195566 202857860 710722719 978216002 37374837 133784246 649708313 158935074 723861096 945955308 730672642 93855710 446058858 349490989 570978243 101208090 806772315 143402893 2894581 986444556 448889916 705221627 168943139 866668403 202358662 931446155 536951060 819256821 600240757 126578029 34426322 408807001 273062540 661846511 942114063 810982961 562691386 880861408 893191096 502063310 558886834 615801629 633529790 160395778 607942129 743891512 396473605 434419307 472670246 298133097 278066155 274623080 522762068 415612910 276291062 637856098 137438166 530995737 261309169 209721557 176264864 996256374 978463860 934812775 411784298 470810607 312625337 709174203 249865947 961735141 415907309 574750698 995713241 537545386 12049780 4941785 40402375 646028212 1263748 869976657 133479963 672167970 827271438 250787806 387573838 854082053 695456152 181553045 689495705 550496665 519322967 578858003 830737047 838166710 176043638 373349145 863939561 352897279 980555541 72165464 739910058 749286498 663896580 402172277 212975009 4810652 632511252 738973390 723828604 933598100 237309136 458645845 636260225 812838565 593686181 420808880 22432309 30795291 632231424 890761823 831505901 811347305 26706542 768009588 657869820 430014740 391432220 280167999 477361975 262049746 173971170 643222888 1489265 448706066 362889603 646520249 430824021 310553271 340570034 540107992 836959094 477702233 220649378 117764736 351857400 874696263 847675485 658968782 829520190 859775114 90865765 954175708 533498433 528555405 6348855 917044840 499038019 565638650 261868450 215055065 764133556 545174861 422828776 466428327 611524658 451336789 180019072 846337379 456532114 147279798 297702648 691172859 131953263 842090525 195284035 680582721 79880541 529668739 707888335 341507781 575647270 216059687 151590805 982775152 171294370 839874574 264202118 230471889 535566114 354720121 209337794 888502104 246166091 952602762 122626869 929675343 105348953 422035962 80495252 88370226 288927923 169740241 867612293 67889933 679340852 466741591 723175949 158155423 607209713 56887432 210525510 463495544 877307609 692682213 95993520 329762349 98221670 172762785 436606141 906925943 754870654 595771845 72134143 257776320 263290794 380872985 486200863 986386206 238937201 742164941 408962532 562589117 918671374 200297453 614560029 346499800 917963763 542787790 633251141 109516280 546579819 922532679 454954815 369278034 484935906 76667796 663357831 481057564 921539145 795072955 895948534 161889681 156068882 561877215 30018735 764899810 191238586 368425724 9410476 457002724 571597987 558828682 967898653 624284963 676693144 125471054 179753612 158311316 522837161 106058021 110050165 221339238 576855309 398944520 743734445 50496068 924418910 677681842 512205991 383955359 926899566 726100880 942643435 773987903 696387103 20385035 203745398 421935946 548620593 260436553 495752218 665966076 880830391 837477591 377916135 180499141 616886606 424261651 550113489 42679967 953366932 518791067 386486370 23955686 148333398 819072618 39167898 745771123 385139385 381284393 224028630 522664573 230402595 798311954 838750554 30416009 856677216 132499975 640484953 549644254 527212502 562374313 161138298 774437522 953629098 546598906 164907606 396944358 417811164 724864640 130925529 942744742 960745492 674666447 941795936 132618668 829606658 183481963 203535874 238355137 181714289 651390809 393040245 463219355 958512384 176667757 611951987 383947889 302669923 192455265 349690653 682041606 361459320 368344054 287106337 925530199 148235727 769747043 383157233 966000115 560733535 241352250 671188655 272241530 712769042 355417983 832774636 8936668 158778943 262765245 289805328 70399646 915251057 645560819 945010151 824112634 606276884 104684973 806159384 763531278 765541203 4342103 713211154 98963548 849758369 34979683 741000526 526970114 808768156 362845831 420497660 695685178 757304990 590993032 627484459 431835750 22147667 826816096 129489822 653288448 968835725 445288059 531142324 224076470 693836813 736618634 448962297 931976265 845960932 383777170 890805701 405587546 758504326 256763159 204030251 797721335 857334648 145496791 858515903 49126416 52352552 5355348 841015082 274137001 757133145 472797280 215785069 990238204 877229087 289048206 142592914 864972015 713937883 130710251 191239547 899081973 864566624 512613352 268454286 482688691 580981171 998625356 833993123 229761338 120790566 45790531 704886312 96511643 265049044 39169235 424535136 439290974 294927 679788535 491773477 267257898 614943367 191269331 261864564 449635267 3667457 433215833 883762636 921750625 106959190 238680774 976027149 25379592 189887048 616624487 896047616 468714881 237685721 188885939 554215840 957891689 591287921 453327136 427653637 201228287 995024771 580901163 696896182 230428689 499702651 317924836 477648112 717722073 459371475 280945741 422608573 64564281 579679219 430715296 564486512 861108727 426572602 111171315 548105677 506080946 566687491 739571071 422930030 348088326 149176367 722323547 710380092 686337701 485225974 959701499 305209776 608707926 150965584 172754444 10287243 267523769 348664075 548764307 340681383 147569487 163650423 100501386 152234593 138504856 158602902 841866798 693372542 864598270 106007348 700729345 123964492 6235899 579221609 688611355 794205644 348614588 390239224 63106754 227786357 231861790 571662169 150481311 546635316 244806336 995546939 244175909 824061684 304455796 84824771 596310026 813862434 999527854 702600768 891754606 959462804 261454894 51014640 476043451 605542506 995120734 481190356 187568271 540519923 166286157 223225347 208384538 940695431 608159000 259331925 151417495 682817091 565835459 15817989 835751427 790695130 520043535 481274068 825810012 934457946 978368528 163164015 801928910 951973585 749816775 495348192 289342005 137342648 527480202 75452099 25970341 301142452 460129342 577542846 314604666 35278277 618218201 933247070 917552742 472945591 735791233 476222190 867238623 13775391 926572714 711276596 14091193 302814600 632393487 100498557 419372791 253122795 931838633 832514798 505540177 313773316 767241080 914185275 759232641 790970225 81328446 295145345 899108795 372930265 148007349 136168509 11710299 573249276 323212127 618804805 326525119 625675705 267656051 526499097 900314693 979958478 224294828 41618240 375143271 707492854 65673342 746730882 750536434 781206904 232342896 297172884 892332441 628550937 943702931 183815662 869773257 419419613 518943718 99230847 684339123 616796150 175413712 965377510 177980078 162911505 806256971 167344744 714737393 419153238 979796843 774279895 994182455 91349209 315158534 38362990 192594613 998088637 617082169 620015722 616825722 280926806 846592718 698140114 440564585 795896934 732709728 774873303 616819467 921513548 209728573 331754137 552408857 145961853 334656526 44696066 746575903 957310799 893154798 372687980 297457505 679451302 43123013 322592893 230347213 156022355 939338436 460664769 586455635 619489115 956149394 184704872 274711012 838743686 376535531 839263898 519558108 778481618 556732125 688555513 380035040 285077546 605427861 968748751 245322652 484535464 843354401 142502318 63810107 565870260 662654269 772366440 401565866 993074937 293954894 751571268 360682779 755249174 152120054 840347702 477028051 231256765 272744607 151105337 988890461 380661267 893412540 555030246 551510831 584213956 450628343 673681300 768857916 233620790 524937525 732318653 132466662 335505050 732578222 898310382 541477639 83673233 826023977 111740383 934573291 339671132 447480574 957974521 866190857 87653680 426629116 723195414 458120754 65974454 75446183 873638940 952822815 557234956 456091578 849047309 477694876 132673220 305453186 301009403 921735810 424675142 627952041 787208688 449546518 946298996 801820011 921595600 808617587 155460265 136432874 845049021 813984649 631974441 17061142 315884989 349022168 603552696 425906964 911304758 118536864 88012016 27810655 154584788 708122682 498295343 550590359 254804172 439101241 687240935 466719116 699957531 404722907 623864313 704314862 151322078 926879331 456313102 180158324 365994766 16534549 145790336 54451176 182582910 529319655 676835468 859128067 803602998 281071435 217915283 111643098 754321106 801638854 42132118 116618055 344089353 529006522 753188884 84845524 155977322 278836189 405431821 640815566 746235676 515595631 29093849 265199484 855885766 798475701 75077189 28526706 500664903 219550215 520123021 742201331 216159371 741989379 859002298 605330212 38659036 446119591 543012229 208902874 452071970 134967169 488254618 473986028 948691726 236408613 951644082 465085290 402538411 496436432 564692687 185133305 152445925 586438775 694703760 648194137 761355747 764905483 79361383 848671888 251170415 691448161 748208263 155568371 406049684 518840642 223457630 850313599 642557121 514489894 55330625 164358960 108651242 553089493 690523960 188909930 404697555 965717435 337605956 876811376 539126084 265343410 507704678 742265999 321152262 453744670 558563274 934842323 143139270 213539474 232702043 956194321 150785509 936768350 494715444 226643449 722083697 547490445 521618574 202714717 456320334 827316208 148645107 723482674 758748769 163347998 833338610 985950277 607818143 57210063 120207548 567130265 154013156 895698138 945348339 704288654 250930705 367160196 750746809 526017549 357483378 467322440 354556298 176336500 273539373 789814254 69990683 603967329 279937056 924646766 736753104 73822760 790004604 151604200 702863027 77351009 919872217 944106558 33033084 341629368 452146843 35875852 436086600 396011833 213122142 297357232 527745597 200524119 795761989 498258272 635467654 264008771 244377704 549370768 182611121 898838945 997256370 737350250 262499915 702867749 212685559 936234529 342051795 101434751 32093728 825398996 880627492 27347749 893256394 764186782 233427912 820054337 354736503 288662091 785973746 448030853 778791574 452752798 798240088 65036781 758252377 743509437 920675750 384131628 201127243 567114677 542446548 102047000 770751394 735002154 838667436 546752530 319370257 10638879 844256179 231623933 877522518 653889133 987452970 636914081 21294534 232340790 147734195 327421928 722416485 497481637 122843046 887593050 581263244 862291952 827309669 1794135 300335777 171817823 661423174 126184890 428247956 792837198 263877268 917290099 487170955 825562570 590871666 794196555 365446805 501170642 879854407 960309711 961656336 449527355 232328293 755712032 275377299 565542441 602813172 105974561 972408422 21812681 444444474 808162170 191446675 521744144 235677579 639611567 798808994 958746068 569865600 307646571 605515775 504245028 992887746 26638951 750250591 639785083 930095556 570611181 92545789 343046644 205909210 57292995 972122898 218070006 132623278 145571618 699781507 431715237 606537711 339676461 683927149 144573818 535000369 637632850 895103626 222339321 142633335 787161876 230273572 124497448 614881209 580890787 563667712 35150317 53479169 856090503 553450412 161001137 885525834 231083542 934451057 696573838 300853936 267831756 922477742 377166023 623660929 968200524 265986232 334303882 125807259 866540952 437494369 494455294 298083550 319589167 468282695 155945036 380733419 38498761 22317005 443500845 846256845 117546620 691337523 236522005 876046724 108988832 251614932 929783939 99164169 562184510 365208050 891343549 457503465 330528399 666505824 591196416 726347344 973242417 691643477 866380588 174816904 907987733 474167282 115788292 508436318 743555181 427520281 537482259 754167056 18350392 651768287 989309357 155814117 652540880 597517851 215837010 602477473 659345805 223318745 966342837 726274972 889703103 903187083 417725159 915084359 432260329 11932667 101080798 353660058 374334598 429669028 686271790 553312113 370973089 37046813 39272359 199125738 52614978 325666877 278659311 589118779 509012379 383222978 398871827 796739948 241870989 708621412 506055464 660438112 953274457 817930550 610282998 291829902 891261178 952616167 833068073 421581598 814423814 785240009 446708436 407786683 719412487 870068146 656265659 700410400 463500480 327616059 952199422 939114467 916129930 722495485 291951935 88901914 394962826 393056159 604424365 264120118 951879351 168749456 733974239 650390837 366227186 997105020 817075475 152562398 932317027 599823238 403875631 861606463 676227431 406942863 899851499 897196550 999444509 52803309 618289179 92768739 128776304 172421756 775131547 903262682 474898873 949193067 11442840 940823870 713900502 234977598 33514011 437134417 57963509 185910908 165800845 656197403 953389348 224561014 443315170 537949680 795195934 634929266 819839126 808987110 874700460 18686253 138596090 608147661 131817414 388606255 45203868 346539055 582664183 430118226 694140127 363097199 436378012 344732757 884741850 581097429 455306777 760709400 81249270 121685901 937834731 439574085 66092580 749918421 519961587 873173400 469710810 255357326 236155991 868765079 578537101 163763653 471183880 576659799 957719842 235763697 260594909 202761311 266641393 110773554 670887845 858590599 805564984 18299492 214550097 127611265 785513997 157059574 764051933 229379538 256401296 266385247 868060264 595361923 566430191 626170175 717677853 247386780 973323158 915041558 962756436 317887144 958519299 74195894 466576620 515238229 793798406 336987034 475160927 242102247 152850330 907507832 812780447 976738580 885314919 748544266 637383172 54307293 855805954 921199640 358789621 480101861 971436586 418267708 146062936 874063280 268499811 384305662 337056739 143883555 866865223 543626716 557291732 96508526 997011600 260565825 918217741 680556297 190454611 161037665 587130472 826511329 616710916 229389951 498242657 909953044 67945478 934510344 168908620 558590968 73609243 986897141 708590729 657540535 123909108 808059063 257542266 742139482 999605125 510238796 170455131 681848985 815939642 620996926 262314894 104999067 884984080 995934116 144243209 277813229 881693178 301891825 982448298 371263514 414968274 813134866 166772044 112890106 599378194 124075219 398011283 992407915 12708190 90830858 615246688 945446619 82341296 550026747 373481889 312192627 872828855 492486601 649666153 252021258 240018840 859337157 315094057 993876624 509544531 194943643 739459630 597718087 63247866 52427493 599993860 272055317 100361819 805622299 681872816 230678737 54454776 537732501 428643577 508235008 995741708 773602703 250086397 238008325 588488133 633807131 742487197 260784654 19286435 366054382 617199805 109051468 219453027 459793822 201331024 546461317 690682958 475214693 984570241 169635199 93407051 777723798 913126500 96649861 70667371 87638795 103097289 49618618 105227496 912044686 932770486 688703044 841904346 772092384 970858103 329104270 717916127 70382984 132782579 751286117 824536020 953307256 821814064 305101831 882478901 240727974 154979762 207308797 210103892 115614114 237906400 73612873 151667400 567772679 512388908 176343478 905945947 456617789 969263323 91142358 406938644 647784495 947526921 655255492 807733802 150174659 267984853 917379804 659040806 882455053 138374248 950804113 219745499 736430563 481529069 225253335 169545184 240186242 778798180 59688696 796516090 746954521 229091085 589473272 867848718 987247536 743862847 465785157 384033621 194480538 420484976 869584168 390203107 256588190 75403625 492044314 943231791 324357602 824979542 197150523 203958052 214936969 362542753 788189197 315096076 170575347 283427175 738747422 102825652 176403331 856061694 430787081 370785552 881875281 689120803 493618340 476768768 216427029 119188037 560703822 412050582 215047910 49613511 708992925 947546906 475567696 618360613 176369083 868199197 220966000 406154089 79014512 275956179 75310979 845259074 116189820 175467944 305760726 345514899 185435154 717721612 773800358 193727153 9588293 225844333 626414246 571834055 708838746 325929121 143694551 95072809 337053061 347635924 159612052 348945987 129201492 875622779 739151293 572015187 371665520 740744543 610367337 522742613 978034130 118211499 142207055 300940802 921795977 765760097 766192157 30699334 732722057 741013644 530585305 320378065 831699137 408675047 522956004 464553763 244128116 241286337 707508114 457494887 340375133 134087971 795688356 534313415 826911462 705243007 844989338 315766218 258380790 164620645 46262035 806282668 956555826 948037371 431992051 749479935 611221134 847327077 662487088 372646591 737346314 127269794 624451851 107271851 680783349 669564627 390289009 828534925 328822706 405579689 642784796 428651107 276497979 508785290 842081353 629548019 856883500 481240120 425791162 604800200 843658472 448254787 544109437 524959116 185795497 120628367 328206047 924272436 648038132 245879829 931893434 403149966 55450769 825167534 840311662 222267796 126511794 402871183 395948492 598994074 802844549 550401849 175609652 254111748 712824797 247310985 614504752 509532236 820546343 737013666 258625315 838748729 767248918 831252649 777484117 252350711 148996816 389413316 505306630 238291342 197945932 748564694 382921464 609028836 862075656 749307552 204498243 792305124 503396786 579806638 651099998 230351805 253253248 958195594 367456002 965608223 812776108 601303479 230642968 108175756 302690431 511376074 283261570 204745047 570472477 195744282 643271452 436954921 171667815 332744197 376486040 40729199 588644082 369132221 259431331 94556093 623803399 888334488 72169316 139190314 417595159 967281062 424601765 377994294 792559013 900631203 879812669 154334703 996710500 424878736 555087784 852619949 480239354 434309736 111111144 275686138 198032998 60131917 728761246 731800452 667227671 911800182 513422976 990032602 52833099 536040132 351751621 111703697 809628518 146152476 499368107 263985151 532536567 765910981 407480847 626060877 55284083 109480414 586134242 309491847 521341942 335197130 543451630 116536871 105100623 185470982 701622043 19607336 826654577 643488103 71131934 681339729 869421016 435088088 998825974 754576029 273614413 130124572 567203604 693282346 128353552 205007809 181828445 460751287 102602056 340430789 940064373 327312155 914295906 244922951 136902951 341603975 356563659 508352933 258330365 63033605 162598390 6263863 663291288 565861809 795243877 210706549 71864988 399958027 917142452 267410020 786797658 766939509 177396360 196487636 104744102 304962500 21220670 323068284 151202845 970808823 45511607 33296754 169667044 407895092 136935777 742337131 903259690 237114915 972036196 93556253 647948827 37176947 285791831 931880399 256603550 677234682 80177720 728337793 991933149 50136429 233219146 588707005 636847552 157571431 180549587 339086040 804528193 40390747 91486664 4804994 816211936 657093591 900539570 31613186 641576044 917102814 928537129 9074025 185125568 202872742 710186261 359887609 488971762 326726041 989508325 644287904 175701796 137786558 170198523 634976882 124256473 529699779 724521192 230454814 71624735 109693213 16637483 114879247 553552780 652964453 72070977 426541921 895526817 202368724 600718731 539030353 460421068 990420117 850498516 61804187 480323036 881159947 175099026 595618988 373634966 878078183 527685931 131776511 840934985 916387137 895548489 156933337 571864673 161440140 650315335 760501126 501143895 176683041 843375710 755422808 35541759 44450064 552905378 438039185 209668897 206582510 783233398 285335434 612573506 533438395 665266464 311614941 41520421 100516667 370058736 76476657 385993324 390171554 729603065 330500536 284437173 27718027 878161600 59649806 909546052 103094870 518966078 63505797 348944267 834707157 165194381 22686544 541820328 697339564 27665480 506849431 82299208 803779454 2373813 927382754 121035472 702995663 361440964 277323820 444824721 805207229 786879031 177202347 19706212 324450501 709557275 1224309 275560466 802439312 106692744 949656134 572765392 127166701 783249118 936634891 22184638 802495960 442644465 167005984 581125321 893973889 103536605 889480439 318720643 251972579 754147437 118244234 4609494 157359344 155978659 844464636 133380272 945677464 339066980 481864485 194808749 173879719 480762899 538824377 753881478 905342991 84964517 568463223 306802453 709879935 103346677 352531854 600048897 954879824 103244813 104238005 827033397 455977892 830075023 201344234 656353962 798017648 820491895 942202435 414770561 7399562 666651283 198591921 920707769 551197083 137097593 248496522 381277677 36879302 688000940 852168249 570218326 260358490 169345051 891328960 425524493 114171872 848238407 972476665 906617734 690345344 374642766 986707684 408114542 67852024 625840360 199631162 6439398 583975895 476755774 86819631 912046406 41502535 464177718 31515183 969319626 132643021 749418102 172070718 600779612 109008176 51113147 672630036 36747050 215153625 103639954 640426480 244719840 204220688 224535227 736042349 146578400 310927189 169473750 518416672 595736548 709096980 793518072 965825640 129900779 623868159 45190084 805933976 902061169 948833704 176909273 76245606 936082532 381749608 938746814 285324380 833662565 41998949 118783252 641133258 529704576 757916366 188423369 107501400 262746982 479262757 608552246 290926414 654227221 2599769 761836307 327566267 96427447 572383723 432832830 558419232 887354945 16243039 858453366 418020687 924799769 927741984 161325843 334421609 787098339 940153944 839622400 597169328 300632902 593265420 72205607 792148095 285399320 542772151 170758556 477718123 815867426 288190164 468384683 110636712 459003001 378880107 434586593 217411698 113281761 530047083 676313357 629748648 289389585 277326869 135573745 749090313 231206479 566398761 216235533 202963036 602672996 622903299 91174335 351794748 209061076 68724787 499971603 267639419 564293813 209898120 212848198 863729053 668437300 503628551 828000802 354200615 634361019 127497935 635995167 173694119 558474098 777402392 159393150 549332082 518396573 744960087 64911283 267001428 362032269 576795344 186757653 212932310 6595531 223802279 284034858 986471575 646324826 689672212 88646946 235848053 4854494 97540732 545506550 869959358 723741299 462009017 829198571 962222821 654855497 602709275 506261625 669220986 965145873 399706009 444576520 634277238 246078721 466613410 316781377 649997909 797337007 93462556 114527082 121062787 831399890 96474292 851403273 386962369 52473611 811599970 379434254 275224604 74101386 187180281 428489412 58697025 434707652 371874565 460956134 826043937 305019887 287376876 93183882 664930839 253449672 916601474 525253694 366410953 253011104 271762030 912439318 405273123 839094011 532894331 950855134 712761412 606283249 869664589 556081841 75692620 283102875 964571500 942551186 155500205 474222904 237063317 448291232 736132689 985811706 220699327 990972158 196192213 855105390 313016648 379457545 439909809 942051422 431179128 431959506 543889507 449062373 469196179 514817398 454958350 177113362 923697685 345239044 770835637 875997668 79886216 11481152 635569594 471328163 698994877 435041233 162061861 595367507 517937569 320147070 412414838 831117520 305430566 315560526 446684391 817369216 421301808 10465779 946570949 980685686 586363166 333969247 502616853 97633009 405679780 854359013 13395716 729329429 607010653 179785539 826251866 357943969 679645286 625865709 610386925 209074637 308950766 900064393 590535098 976086594 744899514 897742860 342896285 443118308 37965690 151857538 127438772 38873395 17511071 736058856 394184963 974545897 216890689 527422906 54612220 694080303 1893371 631604160 221091861 162504600 813491900 141020167 282952739 607514296 276536039 153302001 937463725 517239177 583256871 644736191 300732541 566325582 742216252 826016101 657496158 413948068 388032651 816018424 513004608 206500077 229418753 892393254 666649805 217710845 213474679 280882855 442709795 515348277 530624813 83723641 994947210 981830006 40528103 116530612 650622611 493890567 136607494 551500371 379473234 133635196 731690958 31176127 74874041 253203122 7548286 609602498 532134279 269472088 400775218 537951259 73034032 14987967 316738592 581325624 79692854 496185065 717392301 168865346 782073494 198138790 693065611 773179413 134173536 108383929 532228697 5921777 22084592 868853473 206205650 296656285 568273316 199192814 17711004 269539490 650101322 73056156 750550799 497485038 465915335 120922821 722778354 990572984 471099552 656596481 335463150 234430444 103181168 772161972 225013692 67240225 181082860 19676097 924524446 751674470 449241875 324189246 860939070 843319054 775339963 613053726 416457749 17886050 372987653 344596788 173040065 791790299 275043027 558970939 894890773 910752387 791712126 358802383 57306130 190258627 370186441 26848942 366758104 752307164 125687838 639091356 213812625 260549543 84470019 625272802 933776094 998026613 232387877 445043392 514298406 212973664 74498916 265502432 542130387 404180797 216127631 882825963 531114149 397154495 975561414 344857988 116922184 10139073 76407590 495664166 368128322 29524858 46359258 425363086 117376089 650106871 507920399 633801354 188256549 867281972 759601802 305133990 479804771 38459899 900742767 963799064 35044460 789812470 130238053 357341848 229153357 568190485 196295930 995323291 184145691 375422522 208968256 359003925 594294454 200278490 26773621 768038177 8904915 75430102 782429762 568100350 416460710 427374532 733732423 717543084 815797234 143277747 838013502 31520556 610544155 876322524 886043430 189766239 417558165 730543114 747159690 96494171 331369643 837660117 89363374 759708859 163202491 762970602 169232818 150315199 251173356 959879373 104554869 53055375 543220496 883357552 356902020 323959336 145202469 52124590 730320592 275381471 863525216 735786263 704101217 364674386 684714143 453309569 691533030 249646865 102012621 70104377 434109141 204161700 192656703 514317144 20430712 504075895 893110049 180309096 899284300 222072067 243646143 468746184 350370154 503238059 217631075 491593134 558007426 981160836 93728675 491391186 830396345 304434111 478527215 832724742 397447474 247216153 733993811 477206969 917646570 41286824 69778788 436654212 474085110 793261955 538764462 906555761 153098058 831356196 253794562 328685280 728523537 539871525 459156266 125915245 736603090 734220395 667001320 189034351 22529740 923951720 291589022 546165079 574373718 464437900 147975629 721753706 4046739 257848558 241607297 976924731 810691331 229602497 588963261 598769113 442889044 842134030 204511406 44854967 887399303 680329469 603550757 944245693 870672227 370831421 219736927 621325548 180014795 575784498 983831296 42958535 17473696 737900983 321291565 390881822 72188228 114085902 24704444 696528389 166470714 48886293 954071968 454825983 724664974 909402861 949093145 262896642 284800673 409317784 795655008 478530891 484281189 923395791 636092931 369329026 99157237 733212078 927267181 791966173 124759872 669527774 592626571 643324160 293304402 862111522 230091823 644817750 368256837 884972324 158230073 667886402 500165526 444020496 694432526 420062433 527690271 633356962 185436287 96454320 59266828 19994155 472132575 425970441 526954573 778082301 307129694 14780635 212722521 548935534 444230968 325320211 824193743 605567650 263163325 405393933 477609269 777147123 113822401 148464689 747270699 482721675 274832232 104972968 568960433 485208052 114435542 313773173 504862498 754111789 896546684 58514273 540460227 902610343 884674119 189781524 601523662 579531868 698506971 86418222 320575376 846220929 485122278 399363422 146743241 104877430 792311703 214182352 622180323 443997534 907403951 597313189 697283810 293557389 978088793 28061038 547457472 173337859 909655944 711059008 424068355 774828257 76292040 683343939 188297244 237432136 513402475 81455362 861852238 947761089 881297409 473760226 67626342 827619075 950248262 11905348 879611826 24393973 454975123 954020891 421145625 534943020 493888984 994857889 61297464 837704732 878465080 693665937 697620755 705429150 206525381 77211710 600066554 35672282 116854636 347087194 162777255 780779943 682568390 274925186 498753948 915893460 955151026 593443857 764970558 536620764 979528407 585366359 441908277 448110008 138443077 563702165 987781993 344176980 599428121 783517706 282378484 376404398 235112428 26905693 20629815 799276165 131817766 277728620 922564264 768631916 125136346 561175696 919336320 79530310 1879228 89972235 290871577 368433081 377473252 594436537 590854774 893632342 348980292 323042682 163590363 375016390 515827095 413867647 641843660 652722360 904469463 86409527 574263145 432879421 709651368 978487372 557571468 596021608 534840576 654943590 603970995 176621419 442637679 772194537 782228880 487049020 506703411 879736135 181510929 950213666 4329003 602666554 217205710 536638712 261188057 555697433 472934893 481612563 507485172 426876680 821699159 356588506 477308007 557488209 124325563 76871444 553475639 713317039 57952165 757413600 85374918 97865491 672312420 171646729 924650346 262389067 994004159 951549332 567602647 926658335 310219487 324026240 77366583 732943648 454423415 266721236 47402407 887806069 544256060 436629545 15082055 764936541 222051983 308717242 485664772 385943834 672449956 575492276 342118783 122403192 615324620 881647856 69312080 180685003 769402559 593353967 352995112 598790970 214845262 106578533 854021483 228540692 152313737 643974460 858493514 30791331 882589437 264834401 954150469 176526790 49799303 501447995 246839558 110692858 812036607 654100429 807987421 730735644 654802003 841511244 234672653 618530887 219983951 608691045 130923006 39776564 291921382 974075365 93316611 785498787 794561568 179111329 7236990 413004688 209326082 743328584 65891741 903123623 492121022 430979550 427151696 446263134 906855858 171912339 803351101 888721834 887888121 55237904 11830806 555786514 699720132 887003752 159030029 923188590 343656711 153128311 185469050 936098754 360798004 30641351 468626632 376801355 538550407 971172453 122093969 695815992 998793562 262153449 417842897 211637973 286980384 533096531 247025221 765328796 273305470 956865413 552663356 809224303 903598610 890387828 100503422 172903758 101959162 444938144 659034984 905220996 97967023 515381085 619089245 400805782 100390492 942127477 904384189 295667802 739671733 316535475 901643566 205461544 688754811 170099317 263227557 824530835 201515275 751888341 368973226 865425291 476702490 667419717 230257963 100760340 418097072 246622094 850927617 44839058 420921795 202087314 219217117 583564565 764879615 855308204 903766108 31365804 737649263 50677090 195613293 135645286 252785572 96017714 126243494 513546521 153896837 538990374 909195129 906973810 105467252 244939011 538235469 185648497 428406423 239577219 983451456 707392706 751109046 152952760 734023918 916355525 204779423 550074455 598642777 436629591 357320920 377763758 118399288 866010479 744635301 388261772 75776091 102520271 25087121 881769400 319577798 148276777 514150559 212737454 583148598 181583736 486198918 530710792 920359233 159212508 147884105 521332210 915916058 961415639 590016222 55591661 301416584 276053581 105327934 5695377 10155243 435670925 254322025 874439786 498782588 4670461 994583265 640222882 84729059 969532814 437074328 68233753 705964849 591065130 641212335 265962078 131853378 992394851 958052076 504059093 791244978 880339649 289871954 495696999 979631868 126615722 249057068 719399769 764801167 799535997 20788794 137750584 704727341 773208046 592064136 715112176 147147769 317722578 977400708 196894266 323381119 141742069 543833707 146825059 926146291 812233093 315943244 724373124 911924475 271361233 976309589 478158727 377645742 381718848 604391419 764916939 16643095 886016978 432348797 447253333 2150188 634320651 188849887 452293742 169035863 854559315 750312539 28235516 418339924 207463888 718749389 455905771 158168604 425075621 309507941 35831838 85160582 118190850 960224340 883170127 799621265 809866385 513074865 175339101 858831914 645019681 280066760 395653191 446415280 975220137 230534971 528523388 558121490 268336530 239466186 131602581 72133512 467503223 723629835 449305230 180440720 810671968 676907444 13446550 293418802 360763019 211491598 726533708 634919200 960577936 369601995 987312870 632633738 821033134 56893841 829614998 219765283 977354883 888573371 12318370 602428313 569663242 712666229 107267944 635049006 651347942 117768529 764311397 150024987 212243728 674444509 206591646 708747709 641134209 832813171 326268192 197626462 938072089 356169455 69202120 608094433 903287104 263510065 388374701 736365025 243337653 926662272 467631484 111618828 533552168 269338976 219761210 879134109 208393582 334033472 442854336 220022309 75632514 604493135 557774362 95026601 435355572 718803353 372376288 276750048 789967478 750272545 200513873 636596889 703160146 824888030 352796372 830385845 152340264 277869415 419767236 36549610 747410578 809339562 358649280 280771719 167845253 411690731 668393613 735285082 37156612 607647769 521243784 778855442 348384199 744895872 848987970 248491964 842735655 560568957 670970405 653196087 436976198 25748470 568700332 529954697 432910893 531025180 604274583 697263018 510640501 109300029 133655692 756797815 108108573 768277574 108502460 97667186 597033929 787216448 491158504 958781544 102585452 198240803 281579074 711497766 111700433 739057860 223888063 225028935 126602700 227718178 534606306 748517545 22703479 640323160 10923114 74612839 452868277 456838368 352707414 936651521 448882036 64672914 29422104 113452364 790538871 836068736 171847924 812394077 361193367 367679983 307813081 92113715 233816240 299666005 273276321 2683785 127218983 577534536 43731066 94302223 194319958 130613800 276433145 404968046 13230817 665947049 182457826 796836469 936519690 558047710 20554074 543524979 542022154 33853590 29406786 679326438 5834072 382347944 162958858 24645903 117712571 960796840 607558070 216782026 867353667 328661423 535400319 536498431 722688041 260940293 446734208 852018174 290795264 906353456 535827614 917986653 596950175 765608431 129531654 130867553 28896428 356058755 374843300 126845868 271280615 497103596 940304538 449784963 991559543 425597755 100732415 202259552 895393346 189863289 903154304 756839616 179566239 733374349 462229586 164694433 40534887 647331788 511982152 585644585 532775629 601685297 481164962 765262376 904964127 360166022 721499871 261036136 286858078 864461861 403404477 906564623 588951402 325897244 515030159 618859099 574559637 773988408 297210050 173602341 554403372 265343049 845849825 91757353 809341533 709695957 151870804 683257773 867520581 714042918 3581142 372022061 29354654 155146919 756321087 279644942 27533161 92110193 151563328 846335373 617550060 857383843 462761920 788053677 9136667 961116061 188503665 877094044 677310658 572271458 56654722 18043154 638786863 611866492 568225429 231147103 899168333 548462259 609292548 355917241 354440504 225823549 141379989 907906524 156259870 478292011 13845061 116794916 431699679 350254073 172441186 184936028 13135874 722844935 443199404 606769622 466663812 963758420 913892647 289304934 951911143 88766229 294234975 169245008 122078967 367851996 994571684 368076795 881809430 227403300 211057965 829757096 55851623 739814678 737803544 124359985 245501525 664873959 75451560 707133732 175948603 60046149 952546016 332827803 627497762 598046573 283072638 961058353 126215448 873575946 725082348 569947075 411598281 955260816 517120900 735188839 357689085 856512151 668329868 919295862 733403109 242903050 163311573 620278502 952037271 219297000 607690502 959108095 772358288 609802517 498212125 45583335 660904716 26937150 946316969 427759097 78523300 576428524 982899169 856147356 199914152 967430073 605345427 99863664 601912105 717665844 421744484 86472007 864155364 755358402 128652168 537141367 761831288 487812404 391238726 697153387 804050971 858863623 645155105 756738307 278468959 889328163 442643315 952966898 870705509 229597549 184136693 173883824 370147026 41190319 772253447 8138276 373061817 134821139 609119888 628859580 15392462 421163432 30559518 670534051 83107703 858129962 25360155 442831913 378984579 914857390 216201431 967143142 416899577 198878748 164176201 634891837 76881388 403921723 900495185 371146947 541592687 515946867 41143228 107723688 216015281 892808725 450896447 872225688 139228482 342223317 421643835 256029161 129855248 28340991 40676028 383166742 191463089 954669532 68299484 961594294 583313047 990422198 135268184 291180963 662863668 846522464 506373282 788196384 669768611 16432036 675813822 27499686 515576356 205376422 330998383 508365502 65435818 180317964 409299238 51430780 495711796 300386437 496965063 301072176 220508482 961932508 80578775 699376310 625139139 313697366 263495603 500817429 45898464 125586416 661682587 786386097 298535550 416115514 984406124 500463304 327758401 188530668 792340109 355099497 202100040 450790787 777125867 765894941 876126797 287565772 90625622 25905169 676367121 191134824 697017449 669319252 405401421 823608621 859924813 77738304 59895255 818129478 808543877 890170695 858841792 794873353 843696238 671823055 133174767 840103972 531714288 386445595 363664484 504037532 318920213 398678892 129197531 300666089 493100084 958543456 313346480 751968699 35486248 845529875 919124522 111259156 967576587 364666711 287003505 19383943 508683509 299829649 307969734 607047584 241160737 100693972 917535648 750162752 50815354 717329394 32550309 75129291 887255899 96851095 697386764 556458807 212514201 145408161 885037178 653421016 212568121 185156953 585756716 518179359 594093354 622202078 311927462 424969761 707803307 453050881 488754431 552095405 23431029 168344122 247680983 957406160 751677195 774209375 625391251 105175673 806214168 106475557 540004381 276706441 613451471 874616815 217088789 82170991 543637516 791046423 997623930 925386868 481827668 602479519 323093137 514496348 139828584 860929886 521619556 362405703 80173749 76262540 674074036 584571613 876955725 205204450 443257658 823296589 580166487 548093134 27527206 295736660 708286591 88090131 912121084 406237832 935080670 9055391 53625081 154922857 375084231 546018498 931848984 760681955 574038948 785744870 893511656 764911247 33488239 404732936 439039434 201088568 316158619 666882220 352061247 727307240 673467111 82246958 911718723 64295959 489559292 508212377 744664339 87736112 754666596 259655278 990501788 375226076 354788442 579391250 185521408 227077241 312961884 833887854 169290901 598823128 388735424 582841473 542428748 218154208 712827816 178252935 438653455 756281735 928705255 132361867 538004373 350463639 141828011 692094113 46018352 817895949 141707893 855344980 140061326 40779081 651570528 154889107 359216560 731148093 593563426 75236547 462550403 311039618 27056236 484756319 730997822 324643683 196088388 486627187 889439076 497314171 324103126 19796930 993951886 33533693 915922255 56660939 337169985 160602415 845400147 233759978 294023585 876813145 147540537 92615174 50001397 533394189 896903346 736266164 771689633 476226179 968437695 580988558 741422372 931874369 86719487 201753962 9549393 509436069 299392490 286748527 76912117 100240882 7501114 619465080 790572043 541362320 300212459 143022595 619164584 948708773 432548453 690812882 662140715 25061066 826308085 526944326 322475765 672212410 735669039 359561387 731641001 866967363 880046329 191696960 391176997 569610466 382448682 462420597 693476904 449173718 857571915 96224141 482443092 163976184 16251977 421628682 315185937 980783488 656086881 243941567 671465630 477558158 146572543 417347796 666966904 995448450 619109821 730834730 217720060 148682335 906630977 499087165 309966558 372052102 955901204 150512774 262009144 264142287 128957647 184458514 834232179 982945128 827104681 187435880 611869534 215632088 732226559 180462875 755857268 940406289 293768297 146313098 332255472 31383795 341721675 174223488 198515475 742071903 128149585 266060576 183678856 489033079 198538523 221813217 696317664 81861202 436430957 159245518 379848058 107245100 878650610 195680436 863675276 528355881 419560438 982887625 799644917 298176152 512491971 707283240 631662094 628235463 2233276 50625680 19680469 608325084 724888467 213713843 216646050 623441032 115056211 298591021 49971099 71233536 613612759 350729619 834586628 36688950 179212438 953025148 127579556 691097658 750542878 949685256 693601456 683340300 822094075 99041137 720113924 559496675 622326649 754007277 69039533 36326642 134969749 114507029 858296738 531800871 288823774 697788729 458376733 734928256 464875981 547286333 194642300 388173248 958172172 948900678 709577597 611525544 656709018 148231543 638595226 556305143 505393815 31590324 304688166 158393538 572642045 900168138 393068359 711123185 563523564 49101917 280116517 397573719 188717510 991879121 120635308 90146991 279916194 969036105 312462158 805616850 40913592 986448914 530520487 992391629 864224806 686329668 975741758 786653469 551097137 282899230 528778354 544546311 795118926 984687363 191789923 678487941 871079365 735884800 199905855 750677796 51008546 558580665 119596973 236957164 581563089 6335175 866087319 769743764 934086419 295060392 903685802 760115897 371413724 213748521 686925666 834489324 678854114 572541749 935243941 564939007 89587947 231856338 746452839 117794933 166551320 614414306 442706041 331315192 260213678 144405261 550042433 656638523 617860344 596688745 726350147 690044997 312620425 350610486 517315738 275655247 461617867 626892404 713279342 28127222 373345228 811955596 231227882 357278336 527338444 536189773 7636083 67665460 685196170 966686809 182154482 966813686 371530817 140521770 982152535 728336428 496528013 925972201 321199793 105651265 574166069 884312864 901481269 499202099 217595723 605698496 274150082 898236486 580987856 225190793 962592180 236882435 74783880 184596415 619344112 237464351 589281306 457597638 139991734 87479027 200083777 559691872 320716 381322174 995553762 784154121 919431683 7558007 33642327 332867624 749901364 303632779 187395439 84568172 259899862 599377570 266018822 36295135 123528867 162621454 130296459 504746018 397938307 844335895 933499291 534575597 154480693 411588471 979661675 777060829 874704020 19523171 499048081 252632284 852394199 871852888 583258511 49114963 876072151 342956463 271791206 171175080 196760085 302961392 624435662 951063979 557176188 418988115 704349178 784738268 193048182 254470948 901107485 603174908 50356677 360901495 763176899 618254786 320511474 361784946 643336317 355615567 166795986 382682013 234932645 982946206 129966699 955179381 806890421 942549889 490682032 831739950 963837427 140193690 645780812 821490274 243538807 951745063 834442525 343113214 978270179 975904723 607828582 372618197 520436736 447455473 292484362 381390820 287804521 175418722 528128061 515369138 762995647 767317300 894166080 417746232 941054064 452733090 507513958 416216124 622092223 833617816 540571330 655708120 339493678 137177223 614868066 712626989 763263712 262144539 183749949 258683509 220029486 236552071 438655298 336178583 508245182 569048770 318937952 777782923 703170890 28508617 983235349 166702486 865708917 539490085 77080967 735636380 408431323 508080092 904152671 898028690 268163671 85676488 772948973 472245443 165422467 254386533 621399507 152598983 353910060 170363540 350642412 286004158 189092050 503983854 545854440 794211156 33370865 95002879 47081236 709075872 571746699 20370021 163608872 689811459 202872720 468746733 14985886 964470273 21498680 669552484 340478205 196885219 491907977 790549247 733330716 421046236 446254746 484181540 314350392 397771482 986975059 832504504 405912903 551246650 765134718 800366808 966970315 284350536 607335377 174977828 448759761 993974234 456492480 92378102 438083558 527562296 381441820 968416647 476656405 4296366 794569590 456283115 145457949 244472429 129049404 466968329 591274895 547780564 819122749 737622174 138031324 89671970 95920457 510037864 380471904 407847947 410652600 274542583 466200284 74801245 222515413 574832746 768087741 717898141 590288265 807282568 38313037 17415303 272748214 563696313 190864177 409714383 330384272 405061526 99963615 700126786 599235564 489392296 818894563 738469021 430345262 7934422 581166918 293545635 65748174 54427866 217280504 618336121 81482301 135149713 879899603 106616140 389252001 100989267 513271164 135949115 589324127 308334754 576654375 122551230 127581095 523701319 545107919 538929677 80651331 889170022 589194864 912466858 266605627 172907036 154085131 721890757 650488473 8952515 866571694 629093652 172539471 412435410 665632042 561578125 693467175 275646761 214255588 907546152 352462663 977485322 66439555 890282809 385246326 377855955 763596818 946740968 605047990 723792122 81045383 627359702 940054173 754537469 139504855 576000716 583513445 247273485 507127112 73280347 441959135 958812936 680753082 198243101 156931930 343519821 333489300 413037334 44803614 798349039 939711335 192354743 433082896 285662366 933661795 828529079 372010144 995889249 215491412 992121391 421340961 467776984 574143475 271386627 863779321 209749062 99498546 170804958 882902976 664024005 114792037 173260524 681871361 275950121 263461417 26013127 81340048 586702279 768523368 671420316 273516301 579839121 613511834 25808182 534407139 414399881 635866378 186872080 379140612 197000066 121549477 949776587 282086572 81846364 592786910 564065302 933131952 317271218 826869541 811905321 783855968 229875566 490917694 147107642 58205828 512595650 834770540 311219443 454142714 611170938 475380567 100731901 307482598 407126428 415443540 969310513 978600290 111910491 912969954 107152664 834660159 649481506 31058995 177841060 151270734 291018353 385884802 721891427 590629446 83857879 160368160 414409578 394076689 835063703 72468109 490097178 277422527 154722942 8455879 632341455 330255061 195974720 617963774 262469517 215475104 154104870 981774308 843447454 414570299 501724442 960477051 548758141 613954398 155360818 73149326 144360577 655626327 95573710 322286341 139777485 18530069 215050744 196278569 526617746 191914411 517832344 678550289 832044231 358432548 421987507 477674363 656073778 699116327 493943937 75518898 994071210 642401586 529439697 958829421 4543371 40811324 608689887 375546372 129612118 99770431 382074094 349509396 978021112 210871638 971558722 728636012 354133907 104329299 227711056 181067959 233994764 274521363 904638141 472555393 248111374 254402955 842410267 510636451 151268748 31198906 232622881 47012251 81092959 616619771 664339373 337893656 280461527 714603478 991220062 961981814 796798970 56692288 770364997 337911752 585522626 461567927 379703195 170767830 464754171 163479714 824864182 788160123 455798429 649315127 590398796 762208153 888787056 969741836 12604870 660312540 79219766 800537081 228739105 200315980 156268603 974387203 245859949 14934848 207649295 184719622 948788648 349698532 118411732 387743593 657554812 413142660 105684945 814169862 470078894 236984667 491086044 782896165 750787973 722807356 259395555 705688718 730180339 339917344 129992151 834630200 137626993 756226725 626492151 30376861 909793993 621618428 909994208 872146439 910761689 942860205 930117792 541778965 973530459 688691253 233925708 902934319 559179909 799717177 627467467 427599683 944648409 151421750 246244912 528289102 278626822 783955893 439541859 264721892 500924190 182283138 417085870 66763146 451501697 538902665 680662650 777995737 731569525 450306143 736003839 37278055 203893551 578457587 964282172 141740842 419046783 313368383 366267260 194428989 125665908 440025328 640254526 146413280 246204078 974184980 817817375 139465807 398835678 81161862 984596913 859703169 219995760 830354397 131096908 78679387 167576899 580987987 968809472 470491322 267359367 530530566 416232683 2016835 966408933 405734862 540037702 339712112 152464592 921615596 9671260 519325398 900127434 150197056 853624242 121449274 150105653 77583320 532450917 118825102 855108907 514999503 474508693 133329828 183955004 857678400 444708893 51131064 72684625 672268400 158834077 994278885 509794467 411448181 226235449 493525512 62177004 353923750 359639074 362361099 942375726 414506968 960897882 430299764 121242375 800110929 676228442 363399305 382601274 67184454 940837757 128853051 310422195 169143171 96126671 2132423 805786510 907665531 163575032 87151013 110566417 670413903 672322528 782788419 146281407 925800991 485786947 540110696 926408356 53691505 618863005 140193329 915961802 971952777 197155995 946344743 244780057 418951014 874062847 720103250 235881139 306026883 103172976 108588828 231290310 957557059 457364633 608974243 415005239 514118631 179817029 971678609 447580868 949362960 694122743 181908315 247874409 209143446 596726068 14441035 832749538 552799323 565605006 348917688 743136607 127555750 114100204 369864445 797409809 87639495 196578933 534419521 513682430 892883258 733948062 324701684 889076783 236585470 416341468 538281343 32279695 432273683 588639463 868516349 344842416 39454021 895790965 823126240 896278414 561040897 641517123 941493136 110813469 920485195 324372790 605880839 531969023 163578315 392913104 536009697 215992012 299072678 840209334 911745518 413609665 429580604 365701225 933493205 189485460 940098549 571717600 674151101 67789589 906691375 601691265 439640967 577476173 475047387 447699940 217902912 480716169 615201695 672549912 255248955 718519529 488683374 839875267 365486426 539582316 267054916 681332862 992804934 304833500 953161479 256032563 209046177 919819651 530785997 908901772 583415740 757970705 291269017 923797972 44803573 364757521 14592716 705896116 389512043 771725086 824273079 359400876 387802616 701878678 954880328 286803994 298794584 942202929 137663906 463006015 116977328 50221542 301057550 778876943 343895672 747259759 813846408 10957076 230811727 85202243 662293046 237069650 439873104 209243702 682320984 414486388 292767381 131660303 600646823 353744126 374417712 674755242 811956412 940754173 904055436 180152784 624396726 800697044 444407755 262062986 836073106 431491288 645178634 746894387 620303694 574715604 392144549 509464561 895376416 42903216 256656134 347756555 615045168 466204899 221718366 10937098 182159712 223943261 460731303 15579308 520977220 458841839 777646479 894919090 189233669 49673350 41895786 264139645 700216383 565720811 495167042 405719133 975357547 56622096 349527384 341393464 720331338 822371350 338791483 427195242 1384944 651073155 512224542 416992308 371031452 877918337 119453349 158123046 243136154 201494320 824851879 732865103 44577170 734794275 708863218 88877012 662186161 54822044 21121589 784751998 823870654 238589095 368181522 265668 688505345 748692235 529203162 419433246 184422821 173260948 526657478 20712220 744263306 808034006 847124437 866071189 188111986 296314111 193200713 452493323 729304655 118787919 156393604 322928540 886747832 893364880 879890125 701343524 359091237 130712015 244207086 977195005 198940814 296758225 448639208 144132925 312501911 812090141 744770582 994899143 142992963 979897495 124256510 881707453 727742030 524619556 920478019 758776402 648458480 296304436 779257525 442035448 711752341 46573527 684535031 55174959 383474520 393887517 10980913 576287201 305464458 238338997 139107914 167658887 638936757 881671090 188461337 651164823 710649978 719481960 33011984 538500111 678720959 109182039 554618221 521344370 36466942 616349779 34693166 269191684 749231629 751257139 608665056 586776777 776701370 791073746 25204381 259419717 539777563 223662273 148123135 588127515 223028874 512414806 117327576 39704251 838491655 55859158 352994107 482460305 890420286 103714900 543119066 404866549 590558651 373191206 113275225 783403868 681518743 283553179 759214045 549404774 389371892 41235913 403660804 124814933 105395262 341545779 817476311 381015825 405178323 138125311 657771077 80748409 199373509 264669761 424687908 69303800 97598885 569701223 19083737 811906587 402972065 437708553 467170171 152067892 553027373 239065587 777337568 59859350 155756732 389430515 577001212 76656314 239683672 816838403 683799163 97155354 604431324 614751285 541178189 384741152 129187140 549804054 12611537 436722137 822215185 946642788 275349025 975129185 508874510 736611630 681365971 500627636 120303265 681145443 494834459 232059792 1141933 250074744 526595355 390761830 744452334 484320806 618768363 859771351 814888336 338506382 256203686 541783626 217898108 430557634 401203532 846618431 109747529 567755631 317489679 448507705 12306069 124319749 669137612 863962547 898053476 40769921 298347054 255052151 458894563 870012812 467350283 627852550 745275435 57900154 517116587 730991581 91575521 724820984 722720985 499782136 149253015 324099003 67736783 495488833 170408686 637470753 22520228 562000345 236974190 617729008 998725920 180881670 927043847 534296683 391091279 282635129 523291761 513860021 409328025 257091675 610827150 513268788 90824514 218570808 706404977 5119371 548989732 224195786 499032020 820074920 566873527 555487061 814681488 979511801 993161879 709051948 487335878 496505247 897418715 358979603 247658297 235445875 984137078 573315887 355666280 847505091 280948434 525961171 844142986 879361479 918011927 808187613 94335930 832624937 719492079 108045163 710641829 936636734 561528538 62974752 756548958 169481367 730847196 402153674 167190998 475817910 478358911 573947290 883190532 218123079 604038481 823587728 238207073 43662002 286297438 62086295 534880339 338339883 328702805 431382918 874255159 485041624 135678271 367315276 1325614 202621756 940757652 137400259 20635694 845123281 765859332 142765964 605761666 246208765 988927839 613885636 657902808 493627861 428684741 263346945 524393670 754415425 187226438 367558230 245541129 455929918 689539466 244129269 213633736 767823605 438183592 66396309 695852869 916846099 103419373 650291964 996977884 79659547 424044742 796937818 299783292 466058346 934062775 312955835 650781229 935150239 760445142 810337831 28575688 545411492 844589664 785126116 125618597 108682495 963679889 204520169 854196247 720981399 828473719 92049813 876539394 840706854 656789839 926480798 254682579 447768227 687632204 473793673 395302448 736441856 146310126 179142159 912102655 960397547 883735730 460553313 512573315 799346048 242546264 486394007 958103272 164824028 643929505 923182544 24052487 419519939 440705547 406719604 3364943 891307450 729654251 513435347 914604798 768132528 213403539 118218417 748072343 780193497 130351564 30948333 410450006 184323767 47107991 224557206 508088637 966600720 450524828 906595119 855646145 150591167 294024592 301925163 421436069 6908483 636378629 365896361 79917077 134990276 243818553 261308173 922715033 306981873 830232503 150307544 147692625 3332605 163086664 267289821 221910902 94691900 273331522 207077694 90717462 485083923 901194036 855537986 719560131 23057752 570394546 317851372 234255521 82338651 515818739 95062731 161821762 578702106 863461013 6307298 537180763 182713633 836154705 223902125 173006804 665658629 110777376 884056206 100512778 391146399 478160275 409218529 395302856 570103477 108708098 277492626 461730875 677630737 749303022 234609125 464702342 784603770 786960661 675563528 30100241 201457027 356537008 542046389 551060422 312593427 996850722 524799542 482027824 332885209 217811611 806100179 71127898 758357713 765353424 282928163 564859533 366194544 357209843 233254482 264073894 100795526 636725013 645832881 579341548 5877968 476409766 585877776 725285836 863924086 481224377 83929084 60987640 417452244 109075266 740225690 783804536 148519962 293364889 224209419 579607562 580411221 995241383 742077466 793611692 504526238 477037994 810755097 830987751 680889206 92962928 822339233 727532125 839701552 88538238 359301261 426230468 316162123 552277335 933111351 967029522 155719035 269848040 719280387 284254432 63668600 546377916 817224170 747525230 663997457 738336878 588946772 533829158 807570725 267244599 74392774 194717264 902055813 279029370 949448278 997743666 72373091 455451686 93408283 612730073 154287871 62964368 460073916 450577180 310869622 769477089 747775867 285939213 58691779 124396421 432876051 61374485 324908614 384757865 765181178 289822941 408179893 518715662 543273801 207895416 27034004 624837806 193796777 577176856 595074002 280148632 281901915 105418433 803468046 811280953 748394898 807466690 16714210 634996531 843600296 625363449 412920803 14258917 613238695 475226132 257179411 203179200 855376133 163472663 186858891 767612277 635536009 628748420 114824964 146184000 495404976 837127748 392146003 976237123 510016999 873244853 447103739 473951887 810826199 670185816 385794929 73622846 233303867 31094188 510646969 58510949 591826829 455953431 18617739 993256223 903806349 18618735 92459483 380843765 789688826 946201484 836404375 146481490 846150356 19016226 238471429 663432535 382122085 345118461 353511812 899893344 612676635 440900720 794889440 125137909 23803554 207996731 255902348 275529276 197985287 593274043 204281999 312269951 522003841 22757396 56681681 472600800 185674291 417533594 32977080 656293493 668431338 979421052 258224447 151973533 950785409 114024802 57336347 304900393 721834288 550166831 309012236 496837810 628735921 595616348 473131651 789007917 548563940 574553505 622122124 522970170 932792315 311761372 219710447 525646376 59416200 342880147 904891550 865262143 111345892 100506523 11696813 928479138 266137749 765343678 587391848 10153733 102137538 714402175 178799175 401193056 839682900 141847784 45059850 121151451 216762432 566398217 220417848 699246149 435287732 71692282 964503101 728761659 588608793 954723843 794645205 459087350 724881419 566762635 844768149 14436583 216279518 336953112 913919577 851974824 820004193 970101077 850928186 893890538 512812141 832624377 96354370 414107402 412407004 117616706 100100103 780654227 918123614 571987349 281702727 664924229 201588104 152637887 704373343 8988819 830314977 675861150 512029191 244710067 265316310 42274928 252955369 430671379 114724170 784531364 304467549 195186835 567484743 59176045 256428390 252057236 23610246 158269685 544647339 431894677 902422994 745227340 838509449 62799529 219739980 682140685 529164327 150585650 68676966 400484855 21728017 988180382 376542285 848122363 255319783 278918657 979269589 245896857 204274533 1610194 617075087 703825449 819402051 957066724 599328120 806832224 487897373 664933215 805062937 369819887 769829086 801434440 443548728 518458370 285031615 589164507 77704643 443952306 868058320 534353001 885542502 734309827 333645491 378880482 970203805 875743778 254888298 238263992 870193014 290479051 713612258 356949728 22790636 384506974 235604210 983423113 421203961 934687774 567395899 507293957 238199910 679983565 473669018 411161635 530580995 582355133 203261873 79355798 929621283 941851918 90266184 601089878 526411197 649449468 442403361 367338081 31263578 655600549 591215422 921056945 313508149 894865084 806688413 159979675 636686093 881833388 876751909 593052420 159764686 604306607 816280828 801951257 326432658 593168152 476164799 865602702 635642773 444665521 356900380 570351665 908533675 741073078 17341579 112640005 660910681 87890667 686749895 862764494 58961700 532555658 655336092 93243535 612321534 429561853 349810966 292927616 178131995 995147170 449519459 661194860 464765267 290980184 957869684 767797517 20677053 389623196 268734878 678070858 467814790 192514162 994317507 840217810 644424282 355899034 815084635 152671298 143462973 797727287 24733581 523351077 340017232 671128995 177893430 255190002 480616058 652195855 85037537 642035627 406590796 749111123 671497782 257853996 470134794 131483857 190512422 552871775 219996792 648517485 60200820 863313903 685200734 912600891 950106106 155205994 248321709 237482212 257773508 396012295 166179584 373248485 57619437 566130093 179973320 688854686 347511210 310064876 463828537 41606594 163588282 974099610 329683805 864675421 888170306 692156803 222207587 173416469 134995452 336427769 671225983 740594920 58117160 789979756 982169462 170143166 617831204 191425527 449770603 475024884 589864452 668854457 997231717 995352463 597677037 297810595 641469208 607211505 557569635 946134271 774689888 527389081 909232838 678988657 405000796 37544787 126716753 724974766 607271899 674268362 408642443 87304681 57999656 208096999 548490090 56379361 654908341 314813121 531633578 270692108 202390751 733266807 483534451 638495273 600621149 937732054 769158930 642916602 856302549 988003782 689716981 33219494 80998036 525342404 862769700 472584693 90431786 77670366 705610421 388549417 841954576 100829631 707364433 575791347 587213357 100727932 899141284 508789927 154059711 475204913 993823645 101384038 767253956 775308357 743000187 654313587 132725001 892978933 55251289 925357466 285438696 304948385 229380534 436199414 526003641 843890698 526729425 627564797 559477161 767372077 433091941 345202075 759924117 462896977 740714979 539849107 491703307 508955601 793333618 245891193 77096589 290008303 41045687 479927723 281239151 260304709 293799444 303053432 409865994 754809958 817946627 981218611 897638794 768820140 695247661 805035345 15766767 533156462 776143096 654201054 851068975 687562876 851359966 307065639 355875051 328056025 675966955 652968852 710336907 815110807 183747689 685774719 191200207 368141666 106546830 93416555 172003616 52933791 626189299 566476366 753412949 220061069 104549980 871573917 12494545 528870971 175428314 69053101 975774630 874797567 391271264 964451903 219724630 832790210 188772589 581242138 198952119 271307586 33356215 804578019 113642699 532297372 392419756 889600829 140249724 17848555 931968875 78305351 716341663 339969439 90808934 777809563 54710181 937464551 370202979 660863679 970846126 3387574 384244282 210466730 636813922 393468336 629937484 659139805 527005877 384583253 885025701 707161754 24315381 185169226 503908565 721903874 808484500 922352688 712050550 313186393 427110922 155470561 441278907 953524994 50533164 911876653 83565499 544754859 912057714 730143665 675255659 544872094 462446982 397751743 16004988 991399356 816083183 198548575 609870866 327269988 29808827 136508355 186233033 221354535 331781620 528272937 754316863 801765081 103316794 911812848 222620591 650419318 242485195 996470047 260215399 346014235 481540334 685962063 489318919 283302469 785494203 820190242 258784291 898015944 90245327 326321643 196694094 995926049 369159179 834046268 259836149 824034077 405039913 698983948 280946384 728061679 541077189 90594402 349997273 336986640 656753104 634448280 146754892 502494175 460243094 732645803 347540096 895757837 421077131 298199444 441962980 467504048 213617087 505431301 988806421 848462958 449419345 606124183 472371747 945039964 490517716 527186734 278558997 258927952 86012317 402729019 116951336 495585924 109589289 697102840 396533076 672925937 99602032 641556087 853670863 287698162 257745260 503061313 640153356 111155210 152864325 247378533 908494937 644620678 527089988 524202529 163049830 431166825 881095788 741859689 762200054 989905602 211317168 181930828 235547750 768350639 612815614 248961115 100216615 518005540 617140104 428871805 206294132 264731886 121546281 55414905 105603704 281741678 629314076 533642612 722415352 385323561 766211644 746246336 204681328 963825631 140525387 234843652 350062693 264786075 329463934 246288207 75096927 211113881 812498604 23453846 216758706 447671025 999769178 134177819 800081513 456521067 228484313 601727072 195901802 680509807 415233892 196642086 356879699 834745458 90264149 793615762 113248632 865198141 331021819 630572522 584180527 77287065 70237735 780279511 387055823 959070435 783552408 144801782 908500935 146439378 875205318 518722037 146775290 488581592 780995486 927461153 399927948 410339793 423376297 458513434 276505596 108397694 412591946 978646482 662686208 757476704 161988565 963990866 980997058 621117433 586260152 89543637 836902478 608344482 14307035 202751476 437068149 365607027 756602919 518809635 908392654 96469133 114663310 175000963 593552370 517217760 584144175 306697639 115748904 514390140 508342956 740266009 761260093 494506379 106741125 510339054 313261891 92334687 206261441 361816055 977490021 552585248 821619274 429884791 134262487 88987891 287599879 73092696 175132202 152352459 263815064 900694622 47787364 972695853 432000584 133466186 785896887 530155907 880724542 880980404 35735201 713950548 82403799 431517874 974640074 474869546 3425609 625501101 532011507 771647264 442608620 829183974 683428696 133545378 533822305 212441111 314579442 138542566 19883186 827240352 248380862 582048858 35985384 527703285 103211773 185373602 491973434 582180432 95937474 71898771 271688558 392461657 455753421 956530637 679103749 338227599 310787357 370148138 797148269 230867971 677916927 419861508 899079814 987289843 592744630 258320913 357955447 62470211 470266135 805209567 798444146 963538001 748154780 256342685 396748374 212484633 136707543 461917232 368877211 43358201 968293324 264631706 701885720 678445294 97851923 903367523 259304600 178435978 472586937 940444200 12839008 52728068 399338516 527466162 215947110 294923961 496890110 48440793 934881084 22020394 809935410 115120156 487016086 774076946 417278165 171709111 783084594 332867022 350923308 313531451 37118470 205664762 681807737 573145814 815592720 34203347 25675244 622444072 79366340 85078271 291905142 204545721 919861590 922264265 593962314 674407700 617181519 37701721 86408844 652086250 147141177 365434377 491452619 65666857 729515321 568044369 656141069 388731563 533258370 545190736 539329765 504476304 330966582 968174156 446217884 354487549 249531651 202668036 778897427 53304397 803764451 540793344 474075045 801433135 970711352 703816352 165355923 493087607 678807135 659321368 640681676 902137278 466721346 633632075 24584324 216629080 410444779 568929019 653661817 848748381 595712441 284754205 863508935 750896349 29044186 92726743 976519905 332603975 403069268 144553979 898397240 386572166 206321288 709994134 543034662 295523527 834256274 899259711 786386232 231709464 502351581 514415143 428469119 194172149 362329919 106537791 326020430 700594055 30650532 245102810 355414362 250952653 644251997 145584520 161420765 590643945 762415196 12625454 527911410 9019837 754602825 182021273 189840133 285779402 552192989 502834610 861117820 295670419 323311776 701381911 508349767 313501216 299167002 37248490 183494310 838570138 441945555 360025680 911264319 595395899 250087583 50923587 2557561 708877202 782728109 585404158 666621896 896181911 310455871 164858489 747005789 295015317 586959188 767122440 675842460 511932180 411594976 569030662 903489986 765114715 978409931 106375776 978306775 160407858 120995017 758554845 795785279 805190868 256035465 513741647 771864697 260608169 374110511 407865104 888068910 769375990 191279383 972977530 101596270 83317264 446109136 555986937 867767700 660884954 776080635 530521640 886849986 281827181 966216798 394986303 32446961 834804669 811217787 618045890 61749035 988915724 869573430 83291827 463720465 522198018 668687303 639188010 601502388 366117459 834954533 101436625 395947154 520164211 838762310 684710289 274342961 869760304 829601745 893324207 272283529 533899223 947699347 327725284 764593538 318384511 567748246 50725732 558244352 6744681 710882592 597714412 781316148 487445204 933955672 69607152 899552020 251471453 968572668 63888016 148170252 242335604 308607718 217951577 146555756 535687400 550655030 686386004 173655164 537299025 963539773 813393863 100129496 505005328 732020437 307661482 209481004 193648059 195285162 675620491 130542648 441201048 690639027 315220549 28328382 626048273 752330440 809130587 16481160 375010226 73370890 673013800 119645547 513467971 598701508 87615953 671993089 235579843 442407461 298038799 126279887 532044376 492792563 402406035 929734139 590563052 131988281 379959765 953900658 786394844 419755458 343381694 163145087 595958088 109145558 865134865 617218889 386971750 466047894 611116378 47097423 213870262 286799929 157299272 57624926 401726110 70270105 864753473 471615164 173869851 248348845 15035997 657260466 58139782 752348618 95505164 777873872 356035093 154049911 503896226 963208505 455130235 424874570 751592459 731899067 495648728 49209289 853551707 443270987 756536902 691253544 151466095 464408918 538122482 574688941 167560165 108908436 346153295 543079074 564151447 468818346 405310185 342551672 260425985 376696515 346190054 909948437 619482496 580122454 534413689 330809791 855572469 392923559 728910263 509071592 32052140 622620275 610233571 389432177 351446070 381900712 774453564 901414513 174175443 15008399 952878848 81922165 500981927 126751912 89693286 358779187 793207145 699917139 428697985 992204623 156009879 580022932 428624653 7649882 464006990 29663929 101961861 941398443 114840703 648135741 959194044 102643405 831490058 681740608 464162846 701998345 508727333 394546643 182961708 831442982 650082843 670253818 718124058 703855626 739858806 302983338 221659029 14822616 71614939 851258514 879948905 29718129 992647987 847131279 40328873 706015687 290541264 62232298 303828600 26254444 899591256 501184621 431109150 602255728 368067656 33532378 548614669 575702378 285204657 174762962 292823656 632503857 481146564 697827486 680056789 39524261 453081686 202749602 576976009 899898443 5728414 807230141 271936768 750931058 185394048 967589088 671886589 440129445 280550721 695177947 743784495 406011354 650793428 58605111 673943675 130830475 368566922 264898247 302419364 260287165 741504061 971120352 693015982 171274107 597418318 479990623 93842444 657356681 887131192 696998445 147338384 322593793 251958331 656220486 545841989 664153183 9975915 490867940 142069754 153267321 967501156 627904751 743021304 962740589 129229813 287662899 187651884 447794856 720705582 828292804 330738388 947472323 801594205 272094172 620107080 1534261 751492186 938714814 869542887 966242293 988730522 991229122 434424869 913283853 491093923 194809080 463810346 950248390 960487883 755578776 697379842 966144439 695611881 288484667 76356412 388542771 143624402 143354051 343785708 778259124 44974550 586974720 98808477 803749800 648867357 877861788 814389516 15816367 285070487 205999627 255472429 330500830 738046817 372397694 872969844 633856135 789953395 365582072 582533936 349969662 498328995 493200346 279793693 884817632 728585595 840532759 878769472 715790932 138647442 121607840 893110946 52132569 674800787 480782723 987151472 907461464 483636377 79991120 931193462 437886080 304244011 916162731 774914881 115892213 25534857 351616277 558008889 686827189 217845352 261762518 393371142 130838903 26385309 76805828 279228107 242809849 777855427 265499975 593339184 832513683 133681829 759396714 633990799 625551939 67555111 308929608 458361955 831174043 778017589 131193613 616224268 372331266 327066131 892735840 606705050 217780980 581487946 143607893 122721134 278529800 571287814 405989417 350368397 473766907 650626367 399160052 84968796 821357525 856802454 285201883 7193493 436538293 417657910 657936222 240279547 257402269 748186835 513938553 455610281 429073893 78451877 987319533 259574465 203238634 725952770 807406320 587310184 415168392 759964937 694500416 665439550 868473878 647538686 204875580 743707373 452343818 681361581 21147872 411923406 438364851 421628602 862014124 796346760 531699647 948635540 646277909 596004775 918845200 260596262 703890775 494421546 781031156 737768911 790803767 11214054 771031032 628029475 977123033 261376659 909227038 599473015 252763244 94948593 258866060 740938855 270881373 985532813 646539137 96019533 551246013 122775641 918037352 490199979 529645082 878422706 141614723 584447168 896517575 15326205 980208830 108986957 48174019 197027247 985194507 984389581 268863066 451470035 665709684 521655258 431754577 584185282 719070345 777882474 933559219 323090728 1497234 532540659 649088345 973275397 222853635 880665620 561565225 824379913 978489997 586917739 637684991 913606258 851609053 802074025 510229497 96621130 529130048 266414570 443382887 104601990 559588567 542950487 908769754 795881596 614517284 549965172 100237468 197890355 708478549 209142625 743816171 110039505 50575886 787741949 43939693 88742237 194786086 874859392 611510293 72925854 680917509 580846328 599301546 907102423 157735218 26989540 139174173 298432262 579827147 825038830 355818931 629777708 26498169 463013544 157821017 607492843 582036005 557740237 414569730 528603383 574650936 272767498 991370330 235707164 681132145 187091663 208829055 261913196 677019563 621885583 908890006 539719395 305235689 272752400 404736724 804150726 202331346 230140200 145066529 944146535 143132790 802947682 695757747 714505113 216583261 986386632 606004183 518077413 849115497 317950177 942024057 229910161 801476227 76361418 371597987 452449079 886056244 547616718 185359388 861965960 536773203 291265566 398448641 12658826 916755196 31547100 438759037 845446254 636066614 395572279 303001463 974999594 656313687 259587313 325137737 842105472 635357750 635506301 687420922 978606190 676928860 972131923 605332811 763319365 309862454 6670018 62878165 960751798 928446111 139489662 329094064 158191114 62665495 272281910 843667034 570336438 776418589 353809373 308673235 907170543 789868342 415747322 924974651 735638730 552201671 361389184 476621068 214784410 959223038 886456172 41366930 558977074 72337140 24005999 123799428 699879747 303134741 310512661 807108764 736248229 42120288 164121663 402307169 937603424 699074929 268417903 914043429 273636164 410619468 574895369 280153381 36810047 371309822 948124943 703227455 234171075 286351500 249579731 42307328 227662971 261423984 53247292 855149585 236278451 613892942 597646347 695210287 680305284 264589742 72010569 167194621 6923962 919028177 825706203 509442107 88729074 233735516 955096194 920252555 139070529 82720862 625059316 991625616 599584465 546446922 690745581 368175167 971612514 31124078 266993208 119944491 911983636 406488233 159359640 754048785 192602544 569581380 447899512 494733311 156406387 15403974 794607321 441598596 576854691 163964861 854963469 790905875 306020903 909466845 276381845 689309671 698066985 239084876 336819721 768415222 293787371 521251922 315868431 13423287 846998425 256921383 833431035 583897992 546515460 465779194 54337832 572680088 593990823 139831742 624051331 311446782 40259730 513969271 946184975 849151561 624738210 136224604 507400127 626227607 943323009 120048598 755616610 34949623 713839288 132575893 479252196 488626971 584204490 325606264 863213714 95092034 86155711 382572975 250080728 652528648 238563438 863277054 991067583 694216300 636928862 197031222 481485472 984442483 176882841 687402017 956628942 253697848 952987690 385844564 42426225 363135425 61118377 865726599 645235822 781164023 818381659 35722748 274309324 893006876 196012344 229825945 821957660 271827789 310948493 289946563 210343916 203000056 180688406 322810574 963573090 794401040 752888344 902038125 649061462 445665020 585329287 616275113 428626276 174352477 303968116 893413376 739518090 23741844 171231328 175879703 598548746 972788793 714089201 496655490 670224854 887520196 844568513 19976191 755707145 46373315 382830470 142213314 287302831 756393922 893932415 178665671 806295598 581869250 198810582 240127740 486110960 692402910 446512372 697125512 1275311 945883030 873558579 330396697 107678762 671485413 630692045 812941599 980928411 875517841 88073220 541157103 93394302 213571876 719496791 135711049 256265776 544112769 510063585 461599931 959417185 465159222 396537468 457277852 642326852 317801464 258725954 705357838 93584409 423748093 324378319 473439190 882459092 276715550 820955150 38112550 99220129 464294274 348206868 329378534 420497987 111484275 494554112 616412779 819792465 95496413 125073943 710395003 184303813 303271534 814970419 171940436 290837666 617787418 394257915 175539194 484892170 51447057 34769449 300800699 904000341 144367810 437179502 18453466 875082790 878577571 717637732 851148713 222309343 365228427 282562626 217957864 648915204 403460941 294644593 423475944 128707300 807349736 136937720 400984686 74789068 865798716 384657603 567514340 682385942 281619243 884710508 980646387 750767628 761927214 807054651 65639462 888662677 666732706 239139365 504532584 275747453 871686026 996763943 709014666 815680609 974724370 318165962 950919116 866605601 614649607 97065800 517221887 827568619 290903303 514178857 394761631 388195099 646749028 319275415 666918813 382987973 656391821 164196652 93296159 236101165 257398812 788921191 5616877 148335095 287784617 525987336 220188054 210985095 944492262 992646811 279610258 714389805 235547719 834769214 950564528 143040017 992500416 476554457 338667796 761346728 206995601 694236220 459597635 165527648 761743375 637237251 857438067 819875827 388733558 912619551 421078465 954505148 735374137 987429305 247675996 567379704 190524685 905766025 414200735 892878469 778732802 405551401 195140774 717714455 96695663 579921227 702023275 727277690 117939349 152085353 961805326 534658728 101464462 198153211 154923959 482878247 426228592 89010842 944122936 784380190 16079369 249846647 792570312 486655261 314368477 806962681 734222949 980802148 493166910 311223744 39766640 521738258 837718968 240332969 344094284 113986482 879362599 179882173 184761435 171917885 330928374 963516034 820164673 589994182 369067247 704163678 776887402 718386381 954860524 919483654 773952693 646048588 16696210 403823944 513402120 246784495 234207243 249100513 967194030 932746240 247341317 589201927 288337614 562236853 164019507 644096420 997796651 656094147 479260514 127544701 664332410 922856108 828764849 72090720 87961059 682612198 582727075 905182449 217948794 369117658 387722944 285454625 562949937 601401361 153616703 330521007 924127482 771984131 220140002 593728880 413217521 517194616 93106932 193294851 178532140 172642480 665906377 807303293 536756572 292654966 320742800 689017746 138054937 115673089 221047853 709077237 716942971 308055630 673441250 728133411 640123669 80331372 386429084 92019596 10857535 866845451 75697806 998704989 71307273 54144829 28841172 30303202 247943716 8311320 957280055 204952697 378461029 387051400 378120552 764940039 773857281 473634093 265131980 162880150 787763315 255516204 500819136 681715309 544163264 592231176 880728891 503936996 499599429 95079159 778834013 678912089 48800204 639286421 506122263 954325844 921443778 974420510 48647110 790853759 728885167 766472669 27192328 290902660 484902821 899503817 242597335 221837539 98615318 846381875 284589807 368796547 671224759 500049741 192955860 944417444 77212675 751035280 607888296 388369625 169403545 350613297 353621294 216884874 128788943 465713656 575520477 473117374 845481749 333687349 605107621 282711498 287333979 78852466 959867094 224338260 106986630 950904928 630951039 14621296 364073704 637176069 811802854 971514027 156910942 175438949 271158235 280044543 84643753 309150613 721329575 90605660 369798417 297463267 613677862 578066163 420476351 237320165 783895295 684084883 938592487 781388823 260984570 526640876 28367207 440602317 210676502 826750718 538971770 229012823 581638856 978065289 945954028 222971432 109664074 266493369 470653646 163674287 81728311 614639495 61060548 152306451 903171207 53021321 784413281 759874260 78257304 381857930 869566257 405611120 561968849 624061432 268299263 133961679 979712797 188153569 127015686 894274395 464812543 3403860 662348023 523645970 465010710 983189199 910284669 849790808 381060076 463718809 176328403 96002775 655239215 992701250 279167463 318478460 560569887 322706759 426777922 512182530 240826686 769909812 669639594 86436442 20311259 971313086 621532879 283361404 30773104 919428898 831719286 215354014 478824848 828670282 406871534 233568605 449379037 91952781 603288763 907383334 298440897 795648941 604550304 180089278 187718762 973692217 569244191 675955249 896772215 783461646 754240009 606307084 282236555 985225822 114551587 378113160 515157384 560465632 954227233 624171303 196828355 511524386 229703166 736731391 272596865 133317231 146293764 428513213 527157203 427657914 419242138 82041893 565568442 22923713 357814057 894214464 268281113 307382722 294914686 375589059 182327176 466118892 973685832 514302910 206086945 571988158 805832648 81819838 264250885 124403690 306290370 718562750 81317985 490390892 656329879 917793656 846800940 900737675 913036129 609191970 922155395 554307175 898263449 491490618 256989141 145183754 870066916 249226993 900513024 940811723 290985797 355182853 335769138 457198082 477688023 794307607 217624514 887987993 483119637 50598075 25424978 19001438 107093640 92520068 945697212 671264725 616641239 666782901 367127245 491212813 243052954 64052143 667796289 572622087 68119311 620741229 628838951 554654629 538222973 635611835 422156076 956402210 501235686 56969315 629800794 223587013 538088414 802241460 30729756 765683855 943807155 840580627 939459212 129101628 408819397 92005113 331437040 705628582 522922357 861179793 358667271 578211008 470447519 721162836 189905281 191117366 67043293 883111165 765729054 260812554 457706223 489833520 640109751 245392535 675056811 226061420 89568977 731055587 890103870 480268210 879662595 160788296 560995228 572172651 729053064 391486511 67378958 229335181 524817491 294310387 879730938 296898201 307330545 105701599 31809231 407154666 210288757 995177329 548814954 75998915 306792361 135018024 356813835 385250931 693638202 695784294 291938946 642541650 867679393 658025192 193695493 25025061 907751899 678541989 461613474 736926646 88962562 82407059 20768602 487662967 214043 914838132 797640644 884128022 411710711 72778657 421069087 573982486 879599390 822065392 401008681 286517345 631849115 346442400 795087940 642063535 937195824 437440220 836882336 26370647 152959106 157525576 7813827 506947731 835082283 159248730 60713345 152450778 177268976 65279072 126549289 143892126 231563784 124740486 337133601 833296629 784266666 748190950 685340193 169197690 122355416 87824778 933282023 553724925 218380116 324849025 662593175 394441716 8205944 724121210 400259390 925268658 655607048 823094757 714078297 712200839 157599743 184992415 427081243 101635523 166871611 435727509 789203552 103361735 540727872 827442760 488215714 933419241 917507808 722190640 601069707 289889748 752583222 110973658 3702717 884473912 475894746 219533873 606288871 108371606 733242537 477080218 69785776 107901911 528055630 853569286 436898032 110337839 222036577 683309573 9637892 977177178 560472951 990995556 968647582 443033429 137093612 978431963 21165520 306623854 391191906 753491772 39428849 81404988 626314148 139928708 805518727 776380748 951790435 410273669 91852979 402494466 264977057 625025676 698910515 266338768 456137774 242705108 838500105 872810004 861745777 278371061 843002987 538071742 348178863 575513200 49867193 890238894 974419710 592334141 309888945 254526683 636471707 886176288 901926502 31931615 175623082 304236995 258233732 602330236 874059779 881739613 26290462 915361881 695012634 790641167 899636229 322600395 333100829 821497681 37226351 26195565 368296783 944473940 675283902 253574334 163406695 45799190 580828314 532925189 809629972 91507554 89649766 848327756 668570293 663784629 4638157 971959154 537495493 902612204 622151822 529946892 22520267 79720997 797294394 253326818 168071273 268502807 118984694 385740209 380793945 426307737 986315981 354848711 388316581 526206974 238456511 97605956 917250099 742044907 31936191 597255107 175841149 771062503 80687792 207393190 328311802 954041222 618359066 746784815 112306447 38549700 424840876 708198411 335474431 112868350 968404103 59925625 943834326 519858750 754906795 122533844 229570928 195929424 913447914 10788625 80898992 696253099 784772768 210444563 113712409 200194880 552130193 380970596 533460989 977346018 41679513 30035481 465258002 813638781 73085803 113498980 608967805 19070139 256317282 439797164 166986167 739615895 419997591 480437356 998365087 593737453 538259421 755265142 965167834 461632359 999898200 360723731 735736091 338237436 8186694 29723247 514651330 141794969 896314548 548860698 146581765 859373535 834209784 603587699 172216223 933163195 411696416 747692411 905444955 160889464 222742048 493515708 645803157 869368094 792465445 606657861 775229403 682718464 280736159 589088078 325248120 264521728 421961574 734889379 871888637 873170026 285275107 379634923 79464010 248689383 426825087 184214570 202918194 177162789 30133791 730489506 496618567 929809998 661846309 81721613 323341447 968240100 170499304 899741680 996232534 565627680 778072001 699284876 968762500 607326616 948738570 302603921 526349378 805635582 386878964 541513335 382174901 859660391 277873668 816466505 643030303 620554944 106568259 444191694 143667714 526007893 924655636 760552713 322553124 854321547 289225667 337678756 319550764 18022254 724348393 40494175 302340930 280779869 640089988 688748861 534726465 530121315 701186815 127176230 566277416 662075642 450621920 226015020 714844484 66503736 654012446 710832353 701352261 352430163 245697582 579965920 970729129 520393065 607311887 911555345 656988689 906753243 274773718 690667070 171543791 982200036 395022828 465055970 195832370 307064007 975229530 867359618 905402530 558061863 282134941 409181963 572471197 351755711 858364924 48969215 616828837 864873859 756674214 106143178 70621657 230545512 232011731 880263122 266905699 107608526 282837572 791326149 606568869 855506217 882807178 129133867 903600932 601268212 441501836 298981189 858839642 692735791 688116287 252020909 390285484 645339342 417294723 279716063 246136220 216707327 283189985 484302411 44400944 619066094 202861085 465898405 747798381 416790100 327723564 550142234 712653553 185803586 362796952 955628758 178743095 835441417 413483955 581339303 108847314 995198614 134675535 426837675 920820452 304305568 841741711 212768077 624504581 676669871 210770262 79258674 79961991 487294268 457521133 203224461 688062424 460763060 351352288 991160336 469966573 264778749 327727628 735756902 878921294 315015806 335065955 187838742 585769616 544313185 175547809 338307085 93195342 842789627 780483006 896152020 782071825 370792253 289854462 229895227 287122611 73153566 722002403 877889576 494968261 928676113 866962454 801388846 679093377 925342903 142365343 237020780 463454549 288185995 128995788 493397577 644882144 141142238 756491080 376298737 430691740 736275576 761398439 776330743 867745344 93780036 657191159 413205342 517802475 868759304 742022261 21448501 388268482 187505354 21954199 901674206 159481260 414140438 343903504 206150783 491523753 502688392 790981715 982108416 697150573 158795387 408757545 385615387 402922408 15689884 700671563 857184362 509318384 488199940 595802581 61381391 943579655 217497254 43603787 830361181 590507578 519361686 138697508 124636074 71714765 959372999 918659170 871051846 235999541 334742758 67971025 142496364 123284655 658004584 553379175 376412564 743824834 122073537 133413884 435039886 776686173 931805342 752560112 322005169 245291293 770921941 86375059 356522572 342757363 946670765 329628815 303991865 24893343 638995040 181709187 252748861 64519316 742589319 667906106 109982697 862386681 154230408 393886054 500160793 735973523 949293158 172883011 280428192 145699046 656413034 80808121 306447135 494816481 429887471 18865903 127974528 962781461 765997795 356180577 832089790 544247064 539996286 678092482 105123947 187667779 691637199 618463993 912067581 951691683 535891679 743016089 396286089 992633612 241683769 496975262 816395250 63199522 65010809 53236297 282647533 771047001 351958717 196100799 176975988 225944623 314513489 841592049 554561361 282275876 977922079 268313300 803230914 354637262 545083250 30140389 185980949 16397397 980360664 812949360 209709840 371924523 860355336 549038671 490806480 820010227 49554396 753865208 115222444 633170220 985771504 405878383 48819438 96522165 477503537 823354530 558602568 236904733 350735984 749428314 862409042 869133827 719367538 543217516 987977488 182858262 798119438 549283861 207612827 594921646 836088117 40435325 897897282 60859723 420653967 164660963 234627755 650491115 447171591 852994882 161877630 152276815 10687037 900914313 338974652 283359462 52921316 657354944 246700777 496331881 839758343 169787269 972206837 802768749 149280817 377264722 171748856 851023051 809151485 185074178 231968112 323330542 182500661 665807039 474474689 612955984 685305919 474218658 296082870 531960430 637823400 441331886 232865550 554146714 560859584 114683633 918807770 791793219 832892561 402239666 652014256 46148282 329574626 75810987 621123655 233118426 899543712 314941397 471427420 131025997 188886342 211892840 164783012 190446039 50626716 344644416 216952714 345627676 953225433 338075122 908569423 107898113 37037476 5450444 538589579 2047265 735610025 623033032 712600491 60814307 157463210 450826266 755195963 680457489 919935539 662244201 373116435 691540933 143935927 746098213 852570653 743401316 767602147 895784049 122180813 467131887 120974328 96463596 291999291 487782664 172403275 891550784 280648382 661585007 28633818 936348561 649161340 250581672 22237722 159074193 70892053 379719993 77529550 437742937 78892943 87563763 298527458 817729186 526513503 566851992 833009475 680174366 230731598 964890340 698368035 909370185 86442536 646047834 30253570 67582231 711928269 85361965 786951273 906463585 688162891 359339657 872878085 164860340 586299315 239806668 459943936 269085219 500107304 65194566 562907205 215393641 696366434 547763995 63774010 816262833 520315704 37944736 258043497 991494319 351365948 247105591 70916937 107642084 202570570 613277660 885168332 219229660 89805467 598173139 867753546 191762502 650251566 36567768 340247296 933786750 758038157 95169868 13801288 984075423 454130521 536493649 558575392 343605887 14813494 561355336 684295198 425961881 520170759 611456110 962726752 396311300 129288641 995108367 214148242 524247868 362102302 142611858 293384974 895092040 146707669 928986530 231540070 105262741 688771579 612599968 22866313 394953310 505324096 16291860 618118944 766040410 557137398 291934607 522836698 930896994 291946039 752739167 112129478 351701424 171910989 374501926 860154708 810559956 774252294 249060930 179364713 395982616 99213033 131398743 883862631 607908331 599146564 143041827 938399441 198043838 536907349 920432066 29135433 305354581 256982641 399234676 983743517 788361320 452215250 157617182 422392934 174272127 505135788 265219432 584800434 449445184 117866390 8380636 459701497 524190855 185281536 150645877 235919080 156481466 175684824 513960294 434887776 249154533 629086019 921354506 30116128 30952025 732635476 983430591 80948243 194668297 304485571 476556934 51997779 922793828 953412804 86596452 244727006 335426646 202386874 790749546 378130634 424306405 203633871 792474584 418238407 138338198 416056338 606638952 884132334 635236343 590489439 926557051 225907573 172802265 31867949 851245548 935342871 684229543 319293990 595884447 810064190 124060123 213373295 455980368 212714136 273618998 219859885 698369336 50038388 103028935 296358163 46720609 348947474 961581779 708389134 747483963 804922048 865357136 86677489 208544001 498844728 114803567 711965211 862867316 88424423 391356428 14416798 463358127 389176739 227345173 456787426 348182596 616623348 68907020 89021743 563841302 949488842 681913783 505916619 706175667 972342062 634529479 793248554 647609847 417422156 727619243 102502492 387404409 824038024 494695886 621402071 416693863 682408313 449372112 7793038 751041308 969101355 478310869 464281217 250466269 346284998 446687393 164922253 966112767 803469715 141285750 8272435 28333663 806149709 814729071 334600478 50925286 580834621 388926331 513082580 79355516 848989489 678140778 357644278 794005268 365308745 183345863 792352 879425031 514795081 83906764 995527801 874591062 363134813 509471994 313284372 585506950 183008573 241455687 250211352 736371976 103595109 84558105 24154731 371014866 294360918 87312165 114318279 530363935 181711592 713113124 118434268 287416575 744131294 520184020 144345275 147709656 707061337 540775688 311716962 166998557 867848893 265314896 597088756 627911322 47975900 492294495 673294212 294781190 914494908 117227700 307933771 127967278 698670351 617938903 233836376 842890642 138349494 104220094 508783431 400223658 808970836 953053004 135537779 601203865 106999426 243465267 920299168 620477239 570762859 146873447 472199900 469038675 166325530 199546213 620550481 682870674 609557682 277286391 452685854 597287274 235751113 309940135 379144669 461630638 32187745 379668385 97366874 972264049 791652518 515059242 730832722 31607488 53177599 18063430 99665574 314349950 856742186 754974042 214122771 977358742 612188506 972111721 957420959 430490766 942906368 399713995 126489049 153948736 564078197 634517747 512114558 368555806 231176961 431718409 318751229 810679661 43260105 712709778 480732067 730332939 407971816 97813802 180769378 847851912 523558181 211040801 286707432 450240919 129373283 544935593 921992828 544850447 746023563 477963441 722010300 181659730 317042353 315699743 460219868 789722340 732408469 999256936 692197652 547659752 64354745 236856291 19347241 284081032 404807348 243516439 122402595 601566709 107481256 268202777 722540420 395557113 479654845 519312659 659190813 335064188 912662421 922078576 622063384 210098309 107295916 808149887 236012304 215765254 181267502 874677405 380578405 290546645 661468058 372235029 173195830 546423731 464728495 792576263 963187440 233221207 3509505 735673561 54632685 428907978 195023346 13751808 331846726 14024979 486003994 662700710 976046168 5353601 953023500 596213583 66189088 26478535 678668403 84826756 309366684 23480216 472992627 613864828 814286786 140711403 77797942 43325115 535084055 681937836 245733707 178441728 629142337 940680365 39309742 771841045 386348256 62315535 754923412 93558517 531829394 921032418 8800396 891271918 2377886 823515512 139672449 982548382 950951001 251806539 44773763 62523661 237252389 101019909 352762570 734457062 696501123 198378219 48446127 265461397 991705511 245257129 676326625 331336440 158711745 630233726 275699597 405929158 585774444 181261519 58340097 291838128 795794133 602267644 401716163 749815908 693278253 598879842 942448833 774631113 987711785 573153698 246797226 631460566 602631393 239549637 74781023 291943082 15300002 855795542 262184617 761054259 548278543 132407063 37830361 530954500 577631613 223257584 862955401 718720643 103283641 90654724 914053147 5395530 535137678 145825411 970839275 42025069 107153450 424553805 884884904 187378 95878907 254736244 766090639 775333174 806851420 85395204 892990968 812139007 85003371 526272145 964208426 762098287 597756301 458251000 656735602 518030856 324938113 501140221 480885881 933197351 966870739 677148651 456344623 124972153 540133572 697135271 296364432 690379559 229861991 251587923 562404468 756896984 56396774 177629916 734154013 795154006 28834982 726837470 820173475 136667628 18551460 855115587 559961333 553408580 240465942 569635934 615621740 693190647 391702522 998219997 161376322 284152019 50125959 983738647 695225636 217479433 19999528 945575939 671210389 915840508 35935963 727624864 429237952 529977397 424516928 543540629 160783134 897019897 541167827 430921871 442391291 678047379 136611181 3160703 768935009 342429914 276753516 571052487 189096626 294189431 706855042 570601680 766248914 679161440 276710236 320564729 923259358 121628622 60662770 826143350 168531931 572790364 597199060 205524250 26249585 269660728 763891 514884406 497474220 43364017 337593532 636816812 487923141 684471149 246581956 973955718 469799315 762227637 208366321 266815882 441004255 772341989 643906232 675314168 776918861 110748222 189962703 132748236 221033063 710717595 903176213 98268289 179730807 813353820 669121961 200681530 40091337 397699726 107687316 799222473 953070708 375593587 643487712 221048454 487136231 715430340 287197506 713993717 9991432 585836024 49741185 959228497 731165488 276386327 338442823 132575355 641905426 944401070 551732616 407606590 87825621 750107745 325259069 254817812 55924394 589230135 992110165 909437253 192077900 240562521 909867742 442092489 86527590 949903081 759372885 423388740 71389549 734913224 175103524 656439371 309897956 39031447 632183889 335909506 784457964 989864118 456054252 513037128 631965205 48312067 785675342 230863997 666705635 2945174 740398887 930529038 902879524 207700152 50520044 197897183 889541818 894376504 172388737 929869960 279413916 556552651 801050075 662373861 481601566 901187516 109656941 155954026 713962054 30627669 122969219 893271287 570587886 515785883 916835149 796578512 130330899 515203139 509318783 495098703 607227612 826899555 370577217 666444495 634900984 879362300 58879492 68569141 769748724 198786256 912370470 153405313 558358338 553430317 90779983 539303767 441458434 786873352 53415284 853361016 428956227 102364642 78036070 75054748 802562299 441312239 402011832 67726913 76774026 711574465 652145350 977004027 534880865 969116380 127658075 885810180 288100931 861853689 906905660 910301765 869461434 532975274 172912372 617899701 153764285 861422457 943794982 182915746 964004070 592828888 96420714 697229122 230652458 229080545 912903611 373204976 146290049 490234837 774051834 688568570 187641459 612614003 539429595 690574319 640513401 387462208 316660985 967112681 238576303 542602940 624877073 589441890 424743361 509795750 192140531 182910781 209062742 938417545 546907109 639191647 364798569 327126253 36633190 976364729 281893729 87222628 169508085 159113747 192340710 575406601 968981254 836728347 367686902 87791254 99878299 886933197 349068845 396075642 507206413 260734678 281382339 998189430 110299717 625632254 726822741 237574943 745157817 907137137 917483917 861674675 579501693 233757000 193564872 370833560 925804849 660353734 174839644 825665184 350132659 530020288 960760486 541983772 365095461 793094620 12474299 597922234 290474769 392530140 720948222 330822864 593949394 52081126 116413564 727496937 469068474 375935389 727274514 5835056 538396401 202290456 64396343 334497688 65226153 966995848 51878299 670616377 550514443 984645813 567671029 665947664 294666253 79888660 413315205 712536013 630753980 697889904 609821941 182794114 280114898 874793422 848603808 408889448 307583051 487001543 268023538 962185128 649533530 823244216 703036517 259375545 820965792 97075271 899530111 168320261 35297545 737634315 964377252 557190789 524187033 75114632 475983926 343905935 229530954 267040048 994047179 731912041 950727345 997221086 207507192 292682237 787804098 763160910 58327943 527126612 582589803 400958298 978058168 134900449 431249945 106202358 15859853 51584096 9397992 209554966 325598416 271672112 964025070 667927646 194769631 901811844 944742219 116730800 8375906 3472717 394184300 57904121 458405499 843412352 836713098 137844255 581176334 85129021 773439065 100798119 405122260 136894813 33705943 358305436 277638654 801100059 14969189 655384711 22767081 887193281 448048896 653104733 885184668 132140059 490912820 377005728 918148667 396085916 402642034 365831299 585946413 126003118 191848920 276242947 195861897 772225058 149256845 493649089 846182953 188009849 526571451 615218736 728431677 572003013 164146213 141247620 741405570 781189698 257369603 805140847 240761996 29703247 973083055 592414306 606884707 971523257 353436740 585881443 843976722 128416864 183581024 5544718 292947926 328402441 294407725 960455858 591269397 993998116 715260756 244873204 320061946 729130322 237360877 447077925 398670231 117648551 849534666 128014790 692535639 147636978 40834242 281090279 627250298 297288998 789034056 85013574 389022502 838004439 592968958 27856863 831340396 150917385 950572088 715525522 531170569 607804606 325103311 804805371 178935428 800473507 862516459 809347121 751080542 430569985 792731436 247819684 551114361 688540482 178472907 359230148 442780448 791397960 950417266 364573459 414077501 3750308 315936887 990622053 253957975 544970185 86457471 269466753 851567424 651513944 110561138 499980220 415558802 865553781 334299219 738240815 277098639 665327571 250601195 61212340 729038432 597991218 122311827 439699575 189099291 937061155 352910578 585587973 897671242 138415519 20672261 782421523 912910574 388423004 42506496 953196767 469234341 855927458 170967056 396858597 601494618 431509324 753855446 35535250 604530908 616592732 392841093 270654304 746761074 6574578 911835753 351745175 71814905 840403941 140486808 215054544 600956068 829462816 804098953 625999375 550530756 796791024 138038259 399279851 982985505 716897439 687431135 499179567 793944363 756002201 457814407 444492374 678950919 298000934 173165161 118886395 76890019 829745696 718448661 861286968 126461960 56873606 480942566 264212205 837465412 631113137 298620639 55564183 821979111 794252732 616383601 843598061 907660574 507902443 102251589 379036094 811528287 793687595 203133538 733002639 92070616 505998892 39662301 478370469 110469169 176371077 680334066 956977233 283234115 612205128 146518626 991402046 485701583 659667024 519121501 615558209 399287267 783786948 329352990 613829573 833704977 736580443 677879838 547252044 798661160 771287031 723028949 67496689 10004696 344858863 904954251 340944558 784421977 710507442 241924245 751330631 645016453 648928724 316740458 93288769 404935380 196451939 409188617 44618883 67860927 873009893 291814979 274407165 957766905 670549698 393213117 503098609 613448500 394133471 843795146 253734203 695769849 621145165 274819943 172204346 732889736 164909247 733664042 461635657 67943804 237451709 179074189 112460388 624667577 754113848 426518288 895053389 601846955 478605603 16253222 319975796 424244002 425020667 232118040 284378941 135327417 386561849 739391396 728668034 723312712 834604394 746011617 218109179 925064422 418162592 677737377 515210746 728719079 17434720 538548679 277470140 372493803 232488149 482909705 402449213 927520068 311087600 832850904 978121683 38089105 342477619 764528868 757309808 60553649 150326767 561993427 828417667 464529705 983035036 928706033 749551421 19657536 432958063 195323099 276413774 578470557 584465160 854563629 912433676 376753690 659159282 987059890 726564406 244645763 427597081 979501037 790781404 41854624 382087859 278270961 940414909 457877828 910980116 128157454 135426844 301599517 298509095 650590382 938776315 38692705 876331009 195999509 12890841 352670632 706135157 545400776 82543359 650837873 63658359 8638607 840707253 465067259 223441153 447725642 36220426 111021584 270716119 570287223 685318945 777354863 504673634 4561915 17764554 436476912 702587679 32359790 396318087 206737543 744065985 332934663 663021632 851482388 131823454 28596259 160456828 185865995 810841114 680926804 655933949 408145305 101397584 556555023 656076743 463656249 133617650 309662250 410633395 646693264 288642054 12777157 728775203 667276443 897592193 501261894 720073818 621523195 156876373 460733849 906803794 80522863 842190703 211108475 556724104 782829911 88971383 241634586 37159241 385660513 505813268 986710721 643210381 723014405 7163620 652155488 956842556 229470581 9597005 203360527 583614076 965206269 576666447 919521076 293468314 13697506 140896563 180661871 28756585 850145899 442281785 701304851 932251169 501976849 900928049 467670576 783965230 737495349 106115862 439981471 139401485 70118014 903149704 540014447 418088703 712484297 824140679 807387528 573779035 527923050 161903151 738166816 591247115 196529203 584687411 822050844 790865809 170370508 942478834 567928404 50920481 6077334 111445282 912970900 303025122 477638633 471562125 496036233 232324991 270676024 804326016 504112614 873667328 365876636 389111389 324777071 390693804 763873107 565076249 104191093 827634290 1367797 965333365 920433365 241686008 800319174 635997907 51530213 688705963 29070184 307282784 847316151 965259092 490480109 653684149 610701232 550624856 83404740 593552511 311317342 145016197 646495964 393218860 609100632 715182078 617206456 411203582 803362396 258422845 412118618 302654108 22730778 86059797 198235916 113003668 646419065 476241219 396907995 355730986 365074703 893151823 240954720 11543405 241835552 629088803 402377623 869870899 161213043 706231564 263336582 206063153 916565179 662126408 51568689 930571196 343112854 529869477 411434672 98022060 905951475 741455350 699056830 950465987 314536477 994976481 875326020 832851266 349886323 35631958 199022035 276362985 975087161 825638415 546570072 468725317 434302834 46344821 245743652 180538941 370961790 25141263 612509488 11222705 218695946 147383303 901333334 88778712 114486120 927190609 15511525 320914424 449006343 82876903 49323578 291259663 660675350 438873083 262490829 764846786 261971007 608834588 922145893 732128373 513596151 118859779 750374417 892491083 559080607 726220536 455596759 711436197 956801141 528098943 946623141 125595280 323694606 79210687 293774408 855003944 491457655 803837002 973167826 844721786 545150913 276272860 587469567 490806693 464282188 337343348 941728553 597443555 275490625 24010457 155693280 907467548 510760221 62535333 173862846 635553037 657388289 172985861 141062362 208082313 133774478 446632091 857595701 769030671 701114433 306644813 141435143 401962718 75757985 82469784 225274714 10798636 538780488 72387643 989546599 836099043 838274739 268640549 683644509 365691193 31090600 790263690 820794929 567074636 46249770 634914658 524333199 364383901 762423291 172141327 424691271 474097556 288357536 388379520 916890705 971738136 606037242 198856965 545484200 17160506 750797859 693769749 235081753 803277667 385414891 178442338 378098653 360165356 69129606 271628423 474608317 617007156 856902570 122336791 928885164 617585348 36991700 822250813 439838443 808530819 844978693 152965091 937262140 425669184 275045174 473936292 332481420 59608541 115506969 500294007 221023432 480787917 42802196 163763935 811998655 470503545 490716559 273162369 924553902 596440424 320104314 703748820 464294725 77357304 376639871 220457917 826083623 547607295 680698526 658778893 888526549 137134002 41114783 384374386 539576433 910093946 632813852 881362918 987649223 476923411 576314864 250170443 170743096 441787436 914491836 781939123 321691678 129283673 605191065 873847590 804813232 344179253 838337975 371802542 148545008 689419250 395137596 300074061 753895630 560706391 936260438 847840014 359871538 910175802 608093861 102345056 900123652 877179648 126420694 336994917 89510258 266094150 100307663 154712532 771633780 842752282 641099499 447873809 516074027 973137983 225122686 472377308 396634371 244291729 485785768 7659398 313217363 19352284 562494425 358749033 44906086 367730894 454318666 645443801 866302482 136566738 269022318 810175414 349779927 578584920 466596829 934655450 411818134 273341190 848839441 521075902 472129299 127675526 778061965 391562801 336127221 352035638 663827392 398054411 445706687 532415453 381625937 358403951 694232142 11492942 305671864 217386337 68241460 994136863 175563421 268604274 419921475 122384278 705724170 322659647 119632294 207921444 777520733 798955697 763570518 932985812 684783628 164198857 802247425 61177058 468204854 180929409 536403136 643468631 211894451 544276914 458868730 552453555 738142036 443645406 964677617 346654885 869250287 388351760 259087948 575644244 388224671 95390674 692691781 924787929 340711166 678969159 956544448 735632325 452631164 296622268 433025333 406340139 610303827 389756269 444012365 38578015 357154062 206397424 929830936 520876452 984457146 549315434 371364011 543998034 111140141 294873100 202256149 221034431 517109096 213678505 372378002 16340046 619326698 896218000 943972930 556621583 208212565 36432062 168106126 810275119 52252644 929004001 930917242 28827728 247980876 344449743 157882598 242035962 857014643 983128087 736621794 637006696 69544318 368740237 80174752 203022753 73304573 124217120 849844132 712100374 191517408 379592805 629792578 315023445 547102106 496537110 90686464 696635243 485680885 617858098 327997101 165173852 390367719 165556663 331172355 124042061 816424557 309599125 272379048 155287940 630764580 873972213 379004065 261084505 247053275 542799851 232658282 993086278 757659398 251755566 347596357 846170519 937577560 274671331 79373494 406723847 82277398 448395366 346733676 75022369 568705705 9666579 881235639 192338051 385299049 963572850 761782607 784149571 146556056 89107441 368353094 141877967 648901388 412903914 237453530 807142320 345655191 743751789 120318921 7999043 47599009 680979062 729944972 477013065 315132632 202673975 2805413 947800859 623383232 333043510 111766253 661175794 495469478 693348428 197750387 776805196 551370028 171391539 11540251 267141256 65429313 676754692 160289897 560150583 49458729 598307323 867906165 772428045 400931572 309536548 189392821 79603451 615402745 70327949 911204108 245903114 21968359 862098636 958326585 413104632 805669519 98947172 551968974 388557474 910566342 372884090 147868794 514506540 262753258 355163214 387111199 95629248 296413538 60392686 100958658 974646876 761017981 556322491 591026618 628229146 762432577 178762483 577427530 832515141 572027343 6138473 746264475 721120414 17405195 437603758 74570028 946541764 690987921 216403518 799441765 812285820 320535580 162611341 331382323 647536350 49137897 502944488 236817206 511024253 186853068 371680422 33867644 148865697 585645239 303706216 674505219 803296474 175193673 962356633 413091702 781031438 81205874 80817936 562735707 649361185 28240495 726574959 86873449 536670955 767689265 428081386 469325766 432345037 568894931 27666005 752849248 29470097 712549432 69094095 501877951 652449083 50747245 675030496 215861364 769398383 885762402 247451772 299004627 835441612 949455990 139274052 928614066 921203863 120563168 990046336 876015045 265621484 94697939 217047796 910160280 116461610 797053092 772683453 101042450 53267635 67891861 806763842 496671277 39889551 430559053 525173879 730625861 744628524 684402091 118586660 209199382 166027942 600249944 647652163 510317798 143860915 749875432 469689302 840498274 80114779 43419595 595218047 142665100 70979752 196800061 375165931 328677867 354597829 628242612 721206300 930203935 976452119 432306147 33327802 95353622 105805146 709700745 782101726 490708123 899665057 695401302 797683247 112449016 84948560 434346573 662381355 865090893 390915744 139277695 222853702 594732517 727412052 607858889 126390066 485032160 136292191 224907640 25594028 143909985 499315490 680531061 244411610 172037897 351428845 150641787 249493792 936600100 365102518 54770787 520094162 495386509 187668298 188954574 171666123 253540851 39703397 950972159 993762765 667752595 16988657 227696934 179131577 4465241 573087533 565446736 962435283 805236085 819782707 56614161 859217365 828637078 75666884 421363415 180497896 785349951 280797047 198270013 862728152 46998803 881491279 297556181 670315632 281331354 77161348 525832466 872201560 989129956 78233103 76595248 239644585 238476433 228344477 485148143 442264649 153300727 925727933 576307180 731458018 706885712 151999286 129017505 650950869 319626691 126367515 29792550 618322676 538367938 456682736 332168083 524914786 730372520 597942890 942174001 233942182 986037765 951134483 845335814 266031342 933503088 613842281 860212528 723630563 5945100 420262836 269547175 870861093 923870433 898359352 979994347 187785494 386310068 61248402 20774257 689921004 16234121 626035329 575683907 668724836 31830045 702492532 38595279 909889082 230260426 47294451 747214481 942285440 408186591 418890978 726533715 75321703 200025712 144585236 990077896 270040190 60399902 587454066 43025864 910321838 85575978 894855953 136284119 923915704 444572263 628192520 52918502 253567577 158111683 327856435 118182108 281539537 369839530 463098521 784238035 20762513 525724778 197221439 290474384 832182690 861582799 253604421 143877922 451153108 728327870 950012928 104967105 624449457 688695719 158739982 570214388 417943135 729539676 798972167 594666535 603227463 581913317 739157159 441699066 765339675 265795300 868391142 159071580 704551222 214890107 6063870 158746655 935377874 510136800 362191968 184927089 69286874 647814748 923540814 78730424 260564145 222795244 98796840 9218429 270906413 984028048 286609716 761377942 22409491 765416501 289390017 903241084 121141560 504189653 188640916 170288036 469819188 653172820 796785569 844335053 618060720 64132112 164276885 314916761 63743148 118747256 308571103 261679761 657257471 753453258 733389497 128129151 9305326 984499167 672125406 434649036 932662936 757234006 96874707 332865716 292294769 413454862 286030376 949690122 444124366 834336008 866182015 902123844 159558887 847068907 477476412 577504830 227010751 58703322 169391603 582719210 488200471 637390093 825399388 505319238 710436690 407587698 664044171 97883200 606667912 422143500 961246966 200156640 443364992 661754473 235387297 995882468 369545380 909317453 212188611 632399138 996342776 333015412 438347909 714508081 487889489 894171153 376664983 888625042 570647745 115731124 876387393 719506658 232892748 7954062 55333271 537670016 199980437 497063609 689466188 144922539 628899586 153848245 28108254 606088380 616729890 591627122 383966281 241206493 933953624 105295442 160219163 143244333 294573741 342970810 275404738 148822784 691307611 521946253 931640333 913669267 705659173 670077690 964792880 614212619 121887476 921312436 552003508 115822561 931882519 242144825 330054137 627741833 648890223 829212502 297411142 781359601 141562704 46728397 137334614 515380295 929269957 607533753 739652610 221426158 374263422 207198988 626734410 985842756 943146787 980990120 901431082 220264656 663925295 2053248 437719590 215370971 122869145 741314558 746438595 773871833 481330944 908544865 315809557 505671629 45533017 576544834 856059442 42937957 869932349 203728379 257551011 596140970 482962996 812941220 520642741 411490254 533417398 459646474 568831212 479452879 444821981 497260343 159832702 464108311 708937825 788989428 567583923 866175066 743698228 335028930 654924943 968176508 741852652 247131097 889581157 430670450 86525101 163334892 590458199 789219053 909584630 71509430 13568687 543359765 824536869 215193496 699245958 527579626 729064637 689083474 38485649 151682563 871544919 617533432 924277479 952852242 632473469 581542886 252648834 986086581 602207350 53891944 541481291 13827829 895143093 895542483 158125389 10688759 30717545 647989353 791658431 658285201 879001251 554296813 675305625 169593932 640238520 313756265 915192423 825626603 239069724 129729295 43360321 190442204 764226272 558693289 878222477 697328002 419412529 82184066 512631095 389237578 73240598 740463575 550413385 483329169 877480616 166512116 232860972 284641212 202583560 971768823 715913576 996493443 527033588 919547398 337670010 728178125 573688130 871687458 797082707 164854417 554294760 323621160 509004152 928505709 284191987 329941043 922756254 758977419 73112913 828578098 723721393 557140766 357303962 228883447 529815555 700460828 787789626 354403102 149068056 928157191 568604116 705919763 991044458 308739701 205197841 684102265 700362781 541347727 876404634 599810138 131620941 897945121 680124080 134748585 936390534 658477039 163751241 138304581 366619213 66441481 215835396 897351176 353630264 309226593 998304162 79761732 208078596 318273531 163121474 671506791 787017424 598853699 874373874 795418380 781324076 857022797 70635533 563375732 474384704 689468410 869307743 165374130 147192073 315369134 774669130 183572501 871585285 339859734 439626982 258920746 136906403 852600603 5940514 110151142 698297339 367367300 487744586 424609129 964495965 802746724 219588577 204715090 660345013 270468923 92728290 476129406 619492347 764917154 114158758 67544323 66342578 204254611 500221138 978783546 350853840 122776069 96748840 965833159 893070686 264649979 485885064 119415489 70483743 349682278 851822317 544343747 740504171 696357423 223630534 629392315 403237517 126997510 992366003 986407877 316736225 345681882 427657315 123624720 141119059 989270526 351148076 595179320 297355907 691129969 600643951 289905548 818977942 134582588 975858229 343511868 65172217 343544870 477918748 293829569 943806349 188637460 114424762 438838582 60288889 839005974 810627056 846720704 936666243 950844492 666375532 312687691 221965280 759496392 569533153 101927635 596351757 876402590 795257643 449195441 161398838 70931191 132812385 105549098 480642674 115607414 700859586 770080358 377812492 353929509 689175962 397763479 1366020 729090141 492751938 640110767 636321416 247282775 647661533 591688471 362497528 863120063 615704305 584436760 216279612 589957579 475321520 86437964 795541631 366252248 76864240 400298488 736518065 650965349 943826158 893994855 720643133 641920233 831695779 655041352 404682661 357000942 245499106 151809491 793555026 721170326 951214642 346061043 300937416 978719384 987282852 127972332 824018945 713825730 487089552 774277063 181902632 481212985 624794593 418698604 484130336 939395743 576219215 817035472 368188763 969277809 594855515 260548546 865572937 230198239 953788570 248027225 533122758 740954967 59636916 928853904 490544720 260077372 308822959 689924975 671408885 899949222 748735946 434052018 888983280 651645413 613358686 591704349 694056548 567570163 321961014 794533403 720492428 283879922 44672467 890120357 190220785 698067094 190271411 418415008 749929813 990710609 572369112 34320104 229439784 145131402 167075059 75102451 438287828 536464549 610629015 592161306 72016253 510044626 610209120 29256335 45314800 617506396 905957796 471712667 254289368 263198726 708444787 504656460 274081103 349077350 981218896 59143328 696423067 990271897 897188679 99102775 55869042 930041656 128523732 641734850 609987472 853082846 38987757 287253252 276470665 338951221 678670588 584644103 633598349 56931157 980057243 940560442 407174271 999036439 105136165 446977048 636680792 232841894 221624515 782274215 356043382 63259880 44294887 585787831 904160713 796353483 676163817 634218668 838719733 966859294 174471015 178673870 6208311 448465241 553956574 913111680 36538436 78538681 356366392 48675639 618858708 456112924 251094410 237298433 956236510 879627754 579311911 121034654 905986914 245265831 493557700 640716324 675543540 997939044 70742130 928026383 509203759 785242473 37336282 565259826 867660372 107729291 643766231 656388459 850029633 160925896 159673865 750489427 272220410 974429301 188675001 716264980 682379357 990229296 96486280 842928206 121402895 178499544 78419141 212483520 334623475 424464329 761910702 84308562 513242614 326998122 792258647 106522385 572373231 258527348 719514599 38279575 7628870 741797490 89598154 68311653 17431261 227620821 768534337 355344944 542349716 127842215 244327925 515188574 591197169 215000635 255245637 571018912 376474159 310687087 195164263 609633637 631866249 971564234 20123319 919291965 483651044 920409811 71733025 613127800 272387356 481465949 285493812 205424237 346339665 699485347 213849415 475807895 883650968 812246664 291361194 351223579 501595051 934762785 651108984 590181836 469567547 925263456 170180249 249769283 934736182 278714440 971491100 783733874 831594799 187669793 541342663 40646330 117432881 222544802 896170950 293587442 678285488 402443981 663474905 246402370 768501939 242647641 172241570 503598571 172701741 679830315 176388104 562610792 65234473 178318608 878064309 618068486 29448832 600339799 15259416 796738349 476923830 588927174 75103983 339284663 220714730 592007516 390776114 145985072 85594276 697874938 423471121 718911571 611798514 979483089 893221596 775272430 825680775 734909412 160128673 760597668 668570508 84551284 205827207 327724455 166446557 611152451 386618401 791888535 112769199 603941365 768656932 707590915 174522728 142685278 13936318 833477258 29807871 379974441 981981248 599971716 607225393 571379027 635116757 275445280 423247797 17111330 103711893 135248388 172062850 920714681 403687147 265372098 341779826 751415366 224141732 610693684 449584438 321535843 60997841 297762553 505653605 600718708 725335075 756816657 404335450 200773850 5727633 19519006 124027189 352297596 957691445 657162778 376369882 965446663 248454096 488391105 708748601 394350905 219361432 453946557 224285225 896619889 135917748 602630310 234371250 811364465 701230817 36556714 197705460 796546589 142264520 973468588 616880756 656953887 175557639 414084170 744180966 34463578 923487754 131103855 784588217 849350857 120216799 958921165 302764995 425413909 285098756 377371175 183270485 735532814 542030902 6254315 280932692 479677041 836940283 825637103 183313507 542480764 174579524 907748507 641639224 54672022 156119124 932348856 692559510 851152020 529140266 484082896 338546415 674899910 26839489 534585670 996784526 166971266 984565760 82151700 646279246 232997862 110900320 960075478 61958232 4026106 407637984 991217736 23582252 9697228 112857949 118252904 426010705 909710642 493510685 217764193 89457029 438922484 428818580 497975242 873699320 357105457 125727408 720511794 560911020 546140874 242125556 99926958 236603380 773863855 102571096 395168197 562856003 907301941 93058700 13448974 619158832 130866762 276289130 488365732 471950771 443333029 553357078 387804039 646338552 163138502 628370760 557275304 801071762 971925490 140445024 692222647 847772407 222343262 663026505 30731588 817954684 113153129 230174519 363512901 538324339 583093564 882077138 496223977 764756709 386142206 350804189 830243073 429023513 782725003 331697103 954054491 468628688 373773458 373001263 983474968 936025225 47719919 587190012 57862796 633779580 442043937 278328191 427425387 375728804 140290451 572503038 391001190 547207876 122440975 260743860 722814693 37948905 516031294 303089264 571178967 507858053 846251342 965929740 536194469 183715570 220070492 7076963 86901008 251176254 410219576 498272538 143255171 234973290 218145467 979610850 651288500 718062352 628884134 654699113 180289570 113648509 114378953 414463412 122258498 509306062 884366280 656125518 35858231 465290920 398954558 70652275 575500054 176246967 334022408 645557432 347687185 436678890 409990760 114175870 37456230 976115708 275801137 416957897 59435471 535788245 185535985 896727319 357216389 339979082 145223365 751976632 247550670 975508028 331238629 205730000 487919793 7600261 116760810 354829365 230456423 192850516 617747812 919470841 884333951 679866910 822330367 258664762 93154702 122107456 7248832 654467472 614193717 245650537 288310174 128210539 615483841 525533631 444259672 857917142 860101305 891262487 353015610 140502692 629215655 169015219 148857729 922406535 584024566 420321742 87730218 386918282 226390708 996582116 217720867 644040033 979351396 468923162 633703695 64391832 181628017 631080430 364683307 462146846 197854951 180211787 97938616 463823649 880031429 705403445 76121249 160922369 276395180 326754942 216283496 931452683 59118252 504696728 374012307 910950097 810083004 471751095 1840605 273681727 745326710 92940138 500034500 612049927 131905205 152447014 474995714 23900592 617880537 705589117 798581293 245204805 602144010 584827594 13175168 766057632 119881409 424093462 229548348 878301904 429867858 453345650 561990619 92979273 773545193 468620226 848631031 628376056 79512285 676198325 700873791 306282057 621874243 850719889 740121425 403128827 53997934 549387589 70283220 246159961 871473768 213277561 340066656 302866582 455927197 341613303 228942636 50291321 267599991 457889604 897653392 121442512 979256879 666606712 851523814 656343413 786814321 36133953 375700238 153382263 76093646 290757742 741143067 848694659 260305881 939911945 75494305 468400061 702949537 629851499 949029219 935131947 905448700 585341896 750712212 582661927 941873265 35729470 912327555 71790080 269342382 725228872 387324253 169037768 395469541 198650956 266727320 64509892 832571887 819764952 396743856 417368636 637645486 263270662 521612598 232512572 57016876 146039879 586855297 62480266 284476854 763682854 61540175 169693565 760625314 303398691 9419149 582460043 738913925 454493444 89944924 219453704 398761430 445321677 360946763 109521854 18794823 179973634 793765890 216302808 387664359 995146125 917639906 482659644 746859230 922211730 492089461 471084067 308607080 209277042 888162624 554569599 438305423 904619547 371180378 768883333 403667803 552007 792362116 695529933 328956110 591430707 880408251 339028306 704804270 130504362 605450216 205619348 562452356 267534830 521622518 945431433 639433676 629114168 69485585 322915132 98758398 382818856 35494121 920111564 101324377 613195940 623599070 378470076 896975339 70349168 786976557 673043274 739914832 127097876 658762316 821233374 160212580 634906877 418416624 609035856 884027170 128892215 89185802 324959130 350952157 78696997 5432116 529606770 950998679 252423236 889072285 314872209 525565854 567184048 172102955 69177938 766969160 192328788 616342264 665437340 633854912 89268912 745410937 473742420 512516424 322024183 276097669 575938716 378533144 752838359 199384475 236948926 664707846 50911388 380391397 953383782 244602717 625583698 849455433 674169936 945125385 15098611 774180957 802148115 762999061 47157835 682125333 80473037 337045462 994094991 998286802 104217483 136593186 709639379 701252217 829644677 825717287 799812628 219129114 822255564 328248007 182510264 939306353 139528259 710983811 369543907 417041258 81177977 717173568 210324576 92406619 938976686 127882327 571462510 376740801 944387871 149194707 271659827 675138055 498689975 765117610 364674111 385023211 693081997 615872545 318807063 900860355 863925295 220170342 782786202 529102656 976806065 290685219 531903246 103856907 287704052 911821586 876753357 822140118 140355291 191128255 715039804 489907081 600645358 871808043 638254170 435582028 805273675 170702463 576542464 637580489 579476918 109373785 504529930 224666380 422539874 275637468 298529331 169705376 694730684 549880847 741995452 119908045 480015518 649941278 211352870 567660627 771649020 6893035 678667241 233525084 134774513 330167645 836921727 123060043 965876892 468181644 362857999 260742883 848361628 278840675 635644414 471704769 61738022 384070973 857539357 142088896 993380069 505202851 211084558 818503892 775102596 821988980 469812749 2640461 522585157 861774044 241324654 572152972 282199044 825003033 946924710 607798650 292951564 591117074 37747394 757834624 616359163 457678039 586698731 788271703 852557698 928075361 981771326 855496447 439633808 30941727 50411656 448516177 201530191 178149515 392505683 298125510 964761951 449921628 545777765 186899799 194267005 489232882 777083822 212935914 53902944 835189460 920331204 220772315 609913726 247271195 109069424 755970914 296279351 169211422 774987728 896853935 535466909 418554823 568086265 859978020 51634128 881547024 119547699 481616122 198043407 49078452 4468257 270742609 309874460 137178233 698267304 115965075 759748996 397856123 121684458 403655701 342545107 836065571 729560222 177314625 453188233 884279054 177993509 122753283 3189851 993778373 449217365 632001329 516377768 961959 839796959 497328949 195637688 850351054 32180159 95797409 244011395 138745531 598511480 964877351 656895541 251265256 212895100 700691116 539767521 297798265 663933443 208799771 155811180 571781474 197943564 690910889 201238953 415751138 952065693 59323942 787999449 577309593 634710741 97801341 425618588 440165271 722198397 773033360 219524495 204948706 165787189 677398361 389402826 738685229 728729643 90821728 37061840 97808698 807340218 168098395 635169385 272238330 59560464 287184583 218328560 226934411 133632006 227359584 40017071 696181472 449080678 460870228 137255377 274285235 454878651 79083847 574456742 347857585 920520358 592689053 817711317 133366554 56632803 728591540 140052197 771586773 571199565 401139282 220574896 641687528 575070086 770312658 119298167 815099495 475531428 741269572 127261101 150182876 628251005 830075909 858256336 146237469 43958561 431277780 458471268 462006203 480901625 953581233 579461657 121733135 683464096 612699577 152720841 841926369 865149156 37896672 110523832 713259287 779265921 586165074 700548462 189167598 170314256 782866535 439411837 374718349 213149422 385768413 365822101 832842158 130597568 851930534 698906057 496052311 377081275 201008676 654757375 444535462 572131932 420720945 62446530 557895387 141858689 789509499 19884460 301145949 261175413 194011209 201139683 307275691 251244225 477835546 952198557 860106860 762367894 583718170 92524716 725710054 988865248 215900533 268204747 958775999 711556150 638590593 431138894 199532366 480311359 203888702 757072379 861839313 671588600 133352298 16055285 651772718 433700613 697305174 551456362 38440789 202092075 123990318 323790701 510257440 268197664 785495375 648575456 208778746 532201810 54365639 603227104 288816793 57178339 946763343 704769947 109604014 459010028 233496795 868089894 41370063 327551820 854473012 952130418 24952228 971597304 765696076 913350410 743716163 254232483 364788266 134821833 961391331 609504513 671412633 806250743 850958272 382368690 750135944 167688505 199451538 332159232 3707618 938851003 216543544 525569454 807279650 251560592 86820874 962482088 259617363 672198450 900116709 126184529 604928421 176549070 773171077 263192291 429169056 942098155 633939145 762278995 737213177 805573497 548090832 300386914 370893329 738708065 227855754 982555008 660901374 765460506 969949098 47738610 166421546 290284301 277986294 87024059 495619825 977019842 640101330 335361701 50011529 254321724 276591942 126699871 841509398 994485865 440406772 315453283 326778181 202063827 6226119 85224491 15916626 788623759 283172702 98729503 256183752 788519299 268109052 749641901 630791396 639814061 648765766 810374752 721149333 168235982 983239243 57953785 296173812 420850548 516530122 20688279 992233641 629046611 334168679 11771673 42357005 921521700 744667549 120140983 930480274 611478290 871304572 422371800 26771786 154718407 187138008 827943450 42268981 928676053 156181392 1906690 740654681 548455321 788910508 196750555 241419927 654071519 962925346 143079460 979028690 247079122 165030232 52615872 701689580 746523685 834960478 413705170 221593136 758152104 135278628 823827157 37804042 299021704 331613674 444667835 153248761 910976724 997837682 546984613 355769107 220389066 754000614 685113913 539008482 519372479 670490501 781727546 191980119 631357717 933389500 61360034 805361543 575882565 285945632 943919148 683577800 660352942 313726684 125662727 995293324 631078941 994293003 773521433 224458323 440956004 376433642 351307918 970670119 327747335 877224621 306820198 199632624 606535697 268694025 89322328 10745329 578228722 437820251 574184961 260195830 992380588 619889002 352386159 199509189 778031070 54617772 139496682 850107687 150705810 338405223 857878137 146063653 122226983 839226603 203759391 628520804 794400857 862538271 130229538 803548422 57651627 167690701 350283310 650402327 948653477 456967131 847320820 292990723 114784679 499408973 126330520 848685207 19956739 321799926 70180228 78400511 188172384 381215870 900506480 265692245 47306609 959209751 108668580 72744478 982621445 758381573 562364073 110776572 500926501 298540720 548776836 77408722 507914731 124435656 471382909 572389106 346281243 620463183 697343071 973494366 971715285 502130350 969484445 935079446 726235196 442229119 170251900 717026753 974653776 672954221 829063523 393397092 649639503 434041684 914534260 364120127 547563163 284539051 657667872 478192107 664274310 195027205 437764640 435177139 932150099 71660104 627497121 107864971 403142014 490699790 332547554 496834214 147349401 611791020 229555457 588097923 661356113 11323772 619169132 831729567 872031371 613332385 959755270 801711919 742606305 803831035 533656231 271142319 740608439 393737250 548992799 281365555 344120469 730882506 690187399 50925767 66495594 417736394 71043091 882351952 253145203 329854694 103757465 181424323 462500165 28808556 394589797 275179283 596219840 634447600 515215328 212576835 961752173 791714961 142894074 811041799 505744834 94340647 637578470 151373675 976432636 374213727 405459533 400021398 442439281 805688295 901066164 186006208 369030755 457449893 289016779 366234899 977576107 574524429 823370451 953649654 514568765 146421445 316090123 377836127 756178296 231530772 184141549 646804267 578135712 437938265 272088107 268708523 614689266 155085903 584322544 886461018 810213362 155516314 495183706 295796291 400949050 592493226 208258906 16347775 961216265 279805288 491000188 909666499 50704357 908689927 35132560 811576710 363231133 764987575 144298163 609094756 223946764 761516913 886736174 744563478 35014567 323851645 175676495 639457591 180583216 151918940 581150877 655105948 734864886 430795733 969352980 761557263 80731172 176256157 359270703 100914282 930596329 848671922 568131089 451017939 621762760 155831051 326684293 73999942 447508987 904667176 231486164 64841160 135277927 214810119 819533097 598848441 902779369 907687447 178197346 799566968 167379028 315343751 154770447 166495987 15100339 894750889 142380387 933965729 623678705 682378611 979415323 322192376 503773139 276527347 35430397 650123050 248606271 272571168 920210166 559440680 485145171 129196283 699627898 5161482 270038709 538046004 378730545 4578956 120214792 956415569 365103423 746590451 32576119 907774564 553980396 851274780 978654462 380912593 556526919 815868310 183881203 478157529 124483933 377282255 71736767 540740029 119766276 879372989 111368189 5145215 122723499 425642748 930409032 850048303 933893742 624588292 142593303 725274964 506898274 90327142 627514075 662203465 701316823 555605186 691267895 839263181 698984118 882073101 271665170 816637864 751923902 34546400 746041499 750133831 641129859 276703169 522669514 625925251 823158210 768998101 256475853 835890561 368113871 827696688 278594090 201303674 543286052 136337655 993599718 180830293 870033854 128443150 908051265 552265754 253065006 441736793 932560390 916864817 863559353 650774546 529860146 730374953 265624750 781134323 740418547 64981730 401289096 790372825 53410437 781587822 822406363 909993807 615545212 34426444 174347839 720663512 967312283 943108589 105344962 892503266 429473128 953159483 136111860 284614610 629030821 229878469 865314020 435040073 219777947 483154125 545034683 179575810 109192182 313006331 956844329 849677220 866595875 557816776 387785090 574545875 795618018 970305746 921346518 860803715 6196195 862271909 371579188 897636613 14828736 698302884 296641633 967045067 333025949 830053990 800955453 353301208 255071470 398073390 508956315 711836249 123224707 524755582 208715187 101604251 775164244 209487983 162622627 413808999 693733567 350684850 526856573 950401950 160663280 785771167 332560870 856451961 3585175 710532535 182087762 231390369 132943504 444370022 979002255 383979495 291390183 664391453 716266655 933852780 74639107 258077302 822126250 730439122 438645660 996780841 99409021 957226105 212874295 925905348 116574072 113475952 24140664 962182972 400209317 341293448 538881635 244054815 517953251 961359467 801769209 297796136 447724055 503337504 192735432 511261254 754157784 673830057 487071560 805462790 376685089 351055361 94676273 312997496 926844277 296155891 434151014 871378713 504110127 7242977 344466990 554500085 889411049 738479471 808584853 990961401 593106449 670083017 99207122 32006436 505409845 470372906 90557781 343370028 778402063 561333373 240000545 444489471 60555588 312384875 851203663 307878551 189620982 613749188 251463024 197976268 242616006 148536864 795671721 325055034 77082406 16697378 181139400 870684562 973848202 665023869 89575676 23532358 214940815 630910997 173448421 488549132 422640877 776927028 936603002 358534614 359399721 61769957 571119698 114567734 623525020 222552510 55984868 767129548 731480734 530543562 12575465 903266115 600025568 473105337 617959612 752954327 639884837 235182494 594714513 754232215 747034640 812662446 176042146 222567027 969789358 784224645 796222047 173241029 390243348 335255312 176680725 153987717 155045212 428661527 355503402 583640955 175689302 278127586 395107243 782678157 856099315 351545849 763492826 290166129 382007583 876856106 668724017 425673585 603924273 402324829 289047574 577275402 233488657 923371105 206667151 341473228 572721093 219209418 365675378 469114413 154479592 467547848 848374760 768047248 548920239 395722260 654694463 613774605 244742480 546390383 594076613 116809933 218294138 316499725 446017764 161063321 753928440 883019224 53998685 175365390 58375564 275857871 823633467 751507657 115671020 692607520 105707961 639226738 376676088 213280100 112777 37191722 154572743 106059120 748366426 50785199 943766547 695359605 574784608 770135265 354868326 316605373 506650769 517272035 744116318 122763197 370185762 862011527 917832694 115893889 581020025 482477082 346283730 512805311 166909763 267247087 443157487 516606467 211002935 588449031 703418195 961972179 108943948 310245497 621720230 288331311 612777413 150489830 301879605 343349946 453542020 592597588 374669240 819795378 456715285 509639247 690079536 251261446 124619979 284160722 353102013 14174981 780453194 558315543 224387470 616268567 178577506 402401192 632848350 567389401 459689135 497258581 263763340 94558815 724790859 609764036 410607695 336408133 11958068 650376345 642793652 866348336 349707655 262438251 559091433 615009310 514648026 87333972 210420217 274810868 785478256 948929808 173713518 468011953 613359252 690462427 788803067 42347271 554996108 720395664 669436782 676756496 746451500 92657766 478111284 801039534 55647825 737676830 591443493 607289709 268063629 777423930 444549027 476411832 20842474 497427391 113359435 653907231 729935751 204488101 625900929 120230077 689902840 846552839 484453131 44715835 263521697 241753819 232576898 569044876 583141642 954694616 410075381 694601933 466151956 603904093 604837680 104119307 640570740 570601063 933434905 572225875 14335562 376021794 268318463 750173138 920663665 976438565 157035701 617267767 921505936 791134098 890731296 61556282 859330639 942845076 911697228 718877056 882190231 41157407 113870691 379811275 194927423 188198972 205194987 375512991 212981167 529138598 79952002 857820444 949165877 435068805 745788443 945512268 962104081 311673658 513746595 531344171 932345505 384146842 639110855 779465345 39656615 273546164 172953108 453527399 76839532 652627539 681641827 987275597 610828928 81334271 21347689 335834829 601563933 203223615 345500601 875723340 239373028 985234663 594776308 815318899 292572470 719307027 485022632 711570637 397672111 203065527 826874012 272022261 132170745 50839624 734506567 226039404 242922515 8706944 112852320 198030895 81587479 446107944 3900472 985971714 595060752 397870483 653667576 195143116 846594015 224232232 174147232 399383956 550440993 874982953 847163986 22396799 214889888 286985207 430440688 177679356 875961747 441103533 502840463 778473384 178232640 615748551 499298271 55514296 797334938 38667839 422020142 660305342 571942983 503505400 187178195 408887061 247420082 25095302 138545990 438956823 611904596 8457396 128091200 944910149 217275900 470343839 6063038 482627729 202185844 9263576 221498497 378774354 925195398 426892090 535036430 78456982 230071377 174881287 143761797 938134567 786993438 520031085 777080064 693851990 996893461 249557418 16635129 284907154 569876952 159963381 971182040 989461819 371979608 14130568 981634413 586821762 180540596 542778200 418831055 274541639 776068415 857042806 967566402 399979480 265580294 563430354 71116260 53183023 460210299 10381587 31785090 67012599 22985454 815323804 111675725 574004567 784247855 914529594 816660792 149094802 723221424 378277317 933872462 164741053 901770570 815869538 895779403 291621229 535056089 591278327 470287678 940153582 762424509 79278252 212766392 489393021 222262132 571353339 899590257 387969758 698289557 335187519 690347788 666908756 724884627 107561312 191421428 301980015 132865719 530525800 49871517 776800296 75903132 886929029 94846427 630701783 957237895 891893766 232465451 839685301 254771415 845129785 90994662 590133057 762695926 391894761 84312163 266087192 759991111 574719619 497037393 183647761 618335012 55550413 919115788 52598987 573738211 251402811 263080597 561845188 63834916 344223704 489929948 727763008 797651030 558735572 767652170 3580682 474735134 280185175 496128420 984789516 969718930 466646865 897832771 982796912 69985257 809906026 245687555 626023515 147042381 124625018 543904327 25596996 311487346 957810363 20405543 322839778 972605337 191943656 464721993 423625956 500090549 708351575 524900091 792132436 602353484 16333420 43239763 303450964 613181019 802507390 199869965 274026584 283357846 769981303 606719564 28075478 264156829 970159868 430055525 62821988 798208487 210471589 853063736 920553558 865231231 158764001 155769439 137215997 67101747 578530633 252838234 194964456 911637914 644047986 835811145 258133111 994026584 585017074 870409095 478477771 736670485 923940281 95975710 468776432 920142031 649899823 531655125 427317331 970233673 409174456 578714745 453856593 775564960 418827514 17857986 417401733 193764020 129332435 593471911 364876329 521973360 631978428 91512725 189506787 916472746 63686797 70769522 565165342 321083816 853018316 10284457 736293151 227349714 987738858 284576723 965686942 520452290 637195444 457643052 556112258 464622272 887509380 132876206 494025335 262677235 527131166 855795442 617123205 273151745 710869702 892496136 953689562 11325862 907280682 2132264 544286435 290087123 910734391 451966315 858429988 59364302 287332018 435218163 24103865 36885057 664549098 479955972 27036513 245813400 226832665 900394756 694385045 347248010 236724193 378673597 875366618 64045279 245426017 924812239 612133064 852093757 27844090 973622769 599108347 81827865 79504986 59043657 967488077 728245158 304820127 345608176 234311341 186297961 663440158 411494850 428797795 541501386 716021454 901523405 778906327 433701277 99447664 136837869 93782776 29091892 104083644 19528317 796438371 8931897 957138473 974370833 429094033 15293466 72940105 485578549 556519030 991287618 502122158 298445017 179683020 712711414 70023311 318836428 236318480 721172943 496098164 140666941 123740337 232918688 357297872 896221916 600881923 272342736 404873127 116576556 98890087 785100062 717262727 869687919 390021354 920851744 931744873 776998700 154552483 522221153 225772895 723854184 963334807 210482827 404599580 577095230 422067117 74254813 752922530 294075989 621586836 349748635 520765935 55565110 978636222 414712 387685621 528490098 834606878 439494695 726181868 305200729 166736306 927271956 572879261 381305869 595584200 751641881 736361977 404025121 688807815 961819336 859084944 813564479 874918469 986194063 104567960 70336411 922821205 589840758 614251920 810018050 795029107 545204688 257557254 900535807 450213735 62778707 240539838 838562696 221892726 770011778 651778203 484968716 894407273 361790075 988274002 990919119 255565010 834356135 661273432 377476583 894939422 770753047 625393158 359586819 329886388 619396174 961413736 57769973 958587496 266920749 92609737 512450320 852820199 499048314 143538428 393276063 289286341 212745093 735187294 817462944 588196365 847101413 595431639 248227508 640277289 210939436 696869857 192171599 586867828 211957854 815143788 367642742 616731947 966018500 44708041 959333946 371266944 285199955 935829254 70970847 399682828 689710876 1381827 294425943 814973316 47914071 579018525 373696569 641232067 293442137 908029801 108762256 45855367 337503729 102581828 665680899 773232601 340491078 814511001 898371739 62432290 754252629 975302971 285241155 323561140 137137359 103945275 852854903 658832543 715392084 480605959 728714243 840383133 583542896 430327924 716890681 455054797 625569990 26757062 272826115 128678338 666335023 519385020 321810527 222875926 321588500 128744381 546185443 479388598 228870877 566304386 777962324 809619290 432612232 66366458 248194001 355047427 593238494 861113296 158888479 981515693 836707972 754130897 779903786 71614755 129084270 977878442 473078874 368563040 401978951 342423692 850340282 772159706 354281570 842892370 580547838 362788164 152932635 332508201 166435780 284826536 515947570 46483463 917941326 701391254 218622878 170982432 999421853 750006527 424946390 237070603 738358322 92498135 373144184 821167070 304672920 528896027 960010529 417020387 4896171 726866124 736360674 420010318 924721393 176451391 893601606 97619703 549411945 88244357 619772108 78630213 238597516 748783366 446778175 410948956 239480506 266152526 8684204 108824989 112096310 768202894 487027393 449547087 930713287 215156293 956664593 588078788 952083985 958388679 983477328 264925759 179234440 342267631 940679532 975531459 926332882 380465436 618687345 15420428 289968241 336498521 882152750 122348845 189703870 560273010 871137765 825287860 218282804 567943762 640325161 926014011 779231524 564785373 718299347 480011592 293767569 78225573 676088817 111955363 334834641 528987659 697875901 366407408 667658001 965320380 925110182 896917712 107465507 799133965 488984997 27281726 927988671 332272321 726933610 737210754 701666795 859509401 600910329 255008574 664737612 326463143 43711172 126476794 610371040 822641639 86340496 913143260 413699281 753982861 324158737 914935778 999447668 230874423 591746776 890665275 414107802 257791678 758823337 363980080 864399088 460612542 711953847 661107571 746701933 753917687 703139088 169616671 255796718 900795880 587217984 489448017 317179832 457292411 703780297 774714229 426181047 645142007 374588717 305255827 599274214 780383656 225775921 673886052 952601788 452806368 857197517 503095130 106583719 145483875 179826041 29975431 665655686 401874678 481790939 562922029 594841675 222387344 431718248 255454976 69073613 645532773 886997316 498120389 609088289 37502821 867679963 292273342 896756669 835423096 619964372 203017653 888932949 623427218 605357373 556740404 894937201 21350319 753611201 165971539 224567299 33887662 689473399 953706890 93750658 270455120 478619503 70300447 550635152 965616515 34581190 764020491 34836663 910651655 548086246 484432668 42409391 128308764 617986074 65412182 683007911 530035097 154443147 554600541 143279005 274083525 727219071 596685576 50331687 54757619 743526819 541767919 164947034 908309777 810243700 790635815 630168566 953818425 285044802 610316452 873631853 52374324 478166600 883643541 739399257 527381935 197454558 399743372 342875276 749480806 989149745 87037371 966139494 770907096 538646038 914206533 849327663 453379818 801046869 49340673 541719244 957656291 369006483 152925608 44736546 706983644 746639085 140306953 345619161 722666478 182506226 133453931 413394474 176683157 381359839 67973371 354479712 499951850 793228206 901274068 444484284 877078512 892179797 978199076 69503889 433675730 511593601 539511523 381613393 191344885 108577604 41332066 760825514 850441290 180077136 547878729 112533252 273941973 43111018 588920222 907795568 770032211 431554100 2397379 851497234 85880607 301810292 907387688 196491126 754927071 563214589 876830368 499070509 947977604 25768936 349704548 362298834 431927246 683104069 93688942 71223223 413097262 400777882 66273642 163980724 906755976 420078825 461403742 174162933 749047922 78467256 589188740 310204089 620541010 821286613 585440169 352948381 494218047 973130680 222488904 248214398 279970021 967985040 63765089 535745380 359077154 686432819 50539166 747063986 134509440 65842373 272883427 698878379 370492758 876814437 621227219 164172319 121201952 658742489 280497944 27424551 419920860 247960359 23965848 681410293 319425608 734198287 778787889 992329012 823493031 552070369 174442396 100439401 41340664 531503532 777916492 425306811 93232333 685269678 47273349 899990676 324739623 251506587 604153226 415186023 222847110 766158870 910522782 553403105 290204348 258002639 251045505 951928883 854810069 821112393 513030737 78074771 128751390 212162671 202621613 384415180 39905742 330029357 421789450 793533485 718408619 308445193 913015349 853075353 862705906 945964572 908141147 879404466 697896527 675557374 62126835 88760023 666934490 156573752 340966902 901447879 293739333 849806188 244848187 205072133 306441253 233863293 321804752 743279276 101426242 353286250 936339448 749345807 217939806 34818105 206959431 689614392 356001937 404129620 12108364 424198071 945439327 424872654 986383011 621049323 138713079 937054831 1065821 208427105 979678392 452425885 36820139 155443259 156335911 228485837 366252455 942878841 668248922 645197384 439152444 556542588 116023546 733561130 164263859 332562890 909744122 204077822 787663164 51369361 604513203 559861533 595114605 347559632 100176983 312396755 318156739 704314036 145504950 575369057 228697270 720984521 411509158 438618792 493821142 740880430 789558651 495637728 971351413 922276282 553861924 191984934 985326036 807899584 308838184 150428234 559182966 256670796 687265832 221201812 281586424 535377363 281956700 850661729 3407322 512706838 164466332 809395775 295667937 702100289 461184374 881299530 941628469 691419221 124655208 910877800 459261177 46440833 368447191 983063266 158567948 32738063 232233680 710056478 780153828 556720547 669213392 375916970 351218257 793618930 50301872 585151248 293341108 413898365 690313502 960733571 114694850 654045442 958203166 174513130 719340379 751853056 71451131 753879690 25287192 439083314 386356741 436944248 987784422 504797626 418124235 690374890 933558924 149804041 987755585 23032022 142881099 193574391 744015768 58347597 92884278 841337732 100867050 98515451 599201712 636457577 412126689 85103145 162363499 335878458 563851991 140298395 353516599 318945770 801734439 998195187 869257707 7623082 824324488 395130618 689413835 54685012 715320855 595671001 347504729 322579162 312564953 607377246 596042884 602654254 326074490 581204723 128759596 494199163 689398413 257706907 877868960 234654738 44776115 155132581 139302020 87395390 646426948 931690594 19673936 348856267 852624759 678328610 889904661 78569486 97986761 799013542 463304462 75723873 443836176 27749577 789391920 244388179 554278800 857186302 865083077 256798329 853879698 260045065 480186535 20547728 612982764 39936901 127866926 450705086 215356059 87981358 92205178 787062495 861738843 771248440 86120057 316912479 384444640 126456766 451310844 252257900 668484499 587761409 788844751 562291903 926640677 800560846 37175305 106938720 222189232 324404126 8828173 242388734 402893135 353415466 661070128 2961065 752515622 459232708 685475644 152920835 831626523 611656134 962085942 657367059 697781899 573318149 507161927 323073847 124631339 902546842 847130725 333455507 314313633 14754006 67200499 127163175 861346313 674472509 885648116 863342963 810236132 51360787 660375740 524420518 153535036 787045260 989532650 544701462 696129490 198252051 588033270 735120012 829320059 964554178 917966079 69268064 398849851 850244879 708327703 120192429 682666646 28029759 107428262 192613587 926923587 588201761 134608518 354887008 931144264 177862349 985727630 793138162 326679847 416280217 69782602 590851086 639120717 256420839 858095918 817210215 871046304 176464314 526682546 488750281 676384065 441229677 552915711 84949695 265664141 241003709 147481403 692669806 109771911 402157631 94043836 852974749 190527383 511696850 166327381 246056702 686684916 731862219 470102929 123981683 755073979 560041844 10527663 121721712 475312748 632440743 605308699 21289400 670643231 583784861 439134875 317079552 547373012 830129201 665484836 173482338 379682549 878843769 463095181 308004714 273117461 956566661 161670908 455288359 486164116 199215098 295966585 470040670 128252164 871722222 426974118 620007900 20827516 503324972 477517921 372895527 480521904 96921173 515443607 76274318 143265319 315115148 240607793 641583384 173385043 750858706 645183211 422419494 243052029 602185210 498525726 520489869 602633193 880418543 980820112 579689017 753307191 377617500 777224898 252148613 565621240 28052746 622716719 430510572 695830031 46697848 712908685 708674113 241363543 565263732 390578007 54058190 7256110 283368056 350007011 90902281 529083180 27090502 821560616 475150981 752830514 812872638 38904337 634244273 11771610 991722435 675609690 341147681 472870493 84995264 969842247 539303799 491189792 175376511 798157940 176589616 178980910 922551121 685870984 222389278 184115511 594172667 836553668 564361203 185686987 192578781 581518946 34021382 552357718 148569527 128723875 855731851 649594202 649717879 837155836 615654719 346168748 971164462 717397862 800773236 894165674 20380156 176975735 899579611 911438388 326768544 686382877 3358712 344162482 90965127 499754401 870465579 71932576 623875687 725659154 54362365 244739747 432789966 287359992 524785625 479005370 78343473 984032302 424022968 16917180 8425347 218980895 596038585 644771170 323061973 329638142 822416147 593445067 696584291 569033837 482810222 691849607 868353549 373063309 823761386 932539748 69877303 208386333 408660744 224593779 548446981 464172175 407371960 257582740 239512079 576550430 976648164 295740292 367620412 209086729 179569838 465735516 241298212 327055027 786347363 665775761 464519636 355394680 33076901 872126261 634361166 634026427 115481762 526695220 141145333 9453094 94608078 998416276 251334662 198384802 816731534 196675726 67690242 418265430 728205186 689388387 865586623 99501720 176154338 552662336 221230843 234920899 455329752 68111355 510544965 807919495 117697575 737485855 903027753 899598515 679834227 535255075 221202290 993620883 377064619 828672586 917845244 550375311 136134592 861416204 980643604 805271473 734784982 839292013 738921304 574690942 538093065 880992675 12528152 908927387 503475296 468908773 120829977 769461816 105934491 663971281 406956119 796467897 243264281 989702003 129172759 38335937 759727675 280155771 610751285 628489042 392188017 947176933 685384589 967040376 696424633 150366252 582875174 298092189 273800788 403465812 924495375 314091164 535066808 643662577 4105963 713333059 701686754 540893530 104024442 125809399 849461572 593694636 889598573 126581345 982179512 71121610 604057764 441460460 260761260 455407141 849651944 202722249 948843059 450447774 878278436 990808293 679383987 971752193 179129098 379106364 747516996 844511902 781079528 343352306 226338856 652385393 297854863 979123116 901088931 481146469 232392049 934883548 653468066 758084131 299912165 285012568 252801043 407544647 953505091 354372981 360542619 605872804 414553573 784109981 709064823 914542019 523670014 9215682 504156008 175109216 228495733 745755209 48751258 747187458 55993832 216888740 102070902 385677104 911285992 182129176 154356567 655150456 454600994 823086407 719084097 968654681 79470262 525820870 776808189 921628733 272049339 181135356 493116235 415211946 997164471 401549695 803912683 35109816 679488700 234849089 508699800 822644066 551191092 854391936 888472659 288676008 172740143 684870939 832369698 198116679 561792482 709730368 637341201 568698949 832279064 31700517 372009389 516029828 558775690 321423493 892086899 335676324 528216518 32197894 481295820 739263694 86571354 129684714 644185510 194105382 124539197 862120935 90784426 811944914 680816423 401246069 763072032 44912296 906485567 157694952 450466097 164808127 779188524 260566399 592773382 907142433 901341337 281036802 731296864 633651285 88069129 272895060 730337953 154885696 194623352 898783954 503556088 210752883 651633266 513998245 824999007 400209350 506445704 111244090 159243753 930720574 395103254 249748022 193252155 821931509 382618803 154271195 172685004 677134851 253000889 258718075 116288528 275203583 987784126 611592892 713100026 952819788 665943886 194207134 517309737 107526598 234845930 422020381 708245923 740549938 137114520 847021694 22131639 41973660 181988838 468827830 395580921 815654224 944647071 36407031 137632484 865531090 464665332 817095028 890793505 77091508 393047056 268311336 561990684 342344600 195599363 220042102 35582970 283181071 372775476 862887071 371323559 105584533 748003025 460341836 129622498 392515380 246127923 282643229 396031698 520611244 377547511 729291277 117301162 477022534 540111060 86540237 836989109 465776718 494761729 313730111 193250926 294471711 940529817 864997248 638036936 665545806 832740506 276846817 178139858 850832498 370411745 30409137 215237218 591408088 922736187 462684570 368980586 135099423 870348132 525926639 752315130 94693502 98029022 573174197 361269898 729896034 561610635 981418314 879035029 49449616 42095604 971400956 732858025 224957806 458017912 923414566 416261110 107146557 543754802 603135815 336328265 885293815 19488782 118820009 717908796 455886106 814576735 17736990 324488248 149000560 94015546 750228593 243151402 743888147 239028580 471406245 961418446 245216047 789508084 278619299 672213943 239899212 938114594 341271436 380312696 398106009 549191319 181032064 746903940 683251068 278685349 674322449 327679818 336842214 638766810 594010549 859344809 90431388 392529982 13356414 642891993 390503962 143981846 660014807 829781904 704002316 171055873 679918328 790563757 887709458 833093449 279303952 795776382 819711505 36101327 733468780 236134095 680640542 598167526 533669092 238164582 189942887 651002832 235205110 995951359 181772400 277996537 798543256 965252920 375178416 199316866 109730479 349536789 407449765 852226143 857430004 64497824 515732641 505076468 113576421 386589823 955377527 830681232 257275903 237706608 148203091 924432783 554936484 837721665 448609565 474549294 674496733 18740476 537456274 252559366 95703507 790176591 717640463 425822935 767088112 441569361 43020609 616285355 339639457 370371311 985134284 85259990 107805420 812377589 590054047 130547859 175394872 652245468 951037227 624808585 258230155 460008965 575070120 474541944 619642144 680650768 413013805 495803153 722817297 860971647 19664197 765701043 996275547 272516442 972646588 149986877 236102167 874532888 544227326 104999440 966276516 648705730 287381312 914059973 103564184 59341809 295517112 231156552 302071158 937307405 872259693 35642054 117639612 302570880 528445406 201455901 300501658 718566756 433436188 203496440 82105344 313901754 241999981 494162995 163144076 516195165 271906739 866883937 250656328 771333477 41290979 764223708 873732710 224455838 759299935 405703783 820346594 811919679 960451408 331428868 185092127 956974463 437972481 148200334 934486471 401099679 497527428 39238478 167937886 862998326 426505751 122934137 276405036 127830248 333116478 792604850 640765850 713929275 827431605 813304967 33263348 452858358 778031111 761085356 695588731 217882528 418655235 326357506 876784741 900441463 88441858 851999254 411941691 596873640 496863698 162575998 968151844 895909759 16695319 39989693 223129291 619251669 548498933 735609737 578738872 685186433 9720661 103487380 851157201 940654143 659194109 63699296 758622001 258229407 49509636 623128309 646811915 59066267 461138963 32932908 217758127 920582182 397838966 722672000 624797611 102537881 849268168 280676564 518719802 53298099 765610173 849059114 33571556 296829417 498651699 864704858 687680355 954918328 363309208 743736904 332867244 614776720 441191647 623523424 240384237 806852136 132154696 424724903 199596366 741602048 929433587 408496293 397361214 843091411 847247648 874836742 432531026 611848574 545447694 899117825 645795238 77773239 775615326 510144815 818457602 610695953 910733509 124130309 535497927 502824690 672450850 554348508 113619754 891793672 1329260 544909538 602869536 558246598 637578168 103904707 878355679 53704798 150594415 909805759 235620141 741491045 755645041 460290849 92582670 604543215 458842960 714758125 329799925 191553042 447281903 911914536 288901478 970490482 261659218 56935745 937289274 822426786 348896397 674290388 281610691 346097559 728220919 135885840 813072738 172994083 649420368 978626996 456414235 698566753 584026055 764780703 676342367 469276109 802605603 34589340 688207943 374301579 151952758 659734260 774140144 233551220 556683590 554179733 126487088 301742840 716568746 860662820 480873797 215175598 811119727 238081163 68192446 754661845 866487527 244870240 873417473 263899263 202282482 418776907 67757144 49026046 976388797 302971737 349456015 530840642 814281142 339803074 225406168 834046547 332396800 858689887 301536250 707135550 639211724 629563387 279529312 999845420 66891196 899396675 153417266 487153014 677325022 181507869 107741632 189444125 242698604 173216914 908446606 802212021 267025755 626193741 210425686 190557317 728360976 423249049 175170232 747152672 480569844 638423667 432550616 739069819 245711332 352655440 53785170 918149789 499371215 509459421 283374587 464151154 119343835 597731524 42436174 971806364 43783846 60519427 62525574 193878968 237194267 999985 780889225 248420729 527234003 471228785 917512455 769328746 726472015 672092686 572948882 170004911 36830541 305831921 200082819 712157941 423030053 396306242 434743901 563834800 355735445 12004181 191257178 881015862 814301662 840259089 854819088 226182236 88695982 234611310 212939703 32052868 24829040 392721701 957294613 470402613 703438325 428018599 690225289 696047749 11564205 346565428 715140554 655237674 670170142 720330572 570603901 479375368 733426764 64046711 477381284 802157779 393877991 130324836 901297911 574936090 35995984 788960278 173644675 340114698 877843145 730946349 456482826 526863204 725084667 886969546 860671962 728554088 394588474 534602191 944322213 983860932 833360654 61255623 462355223 117616052 595892135 604770944 998238402 23470992 311894481 238776629 762168155 456192332 562269802 12026184 397744653 980216673 821614631 155547148 786401867 235684120 691829147 178242978 614683599 48536189 943456088 502341375 261860973 738356962 764062181 611332845 690980197 281566117 677835499 236535788 880461311 519338269 962135400 340834978 10761015 614862093 270327557 289620410 138325749 869722976 116139951 741222390 46545124 173231043 818913988 824616237 44773330 309381989 113031016 486760249 32564294 689533507 962462533 985350360 966791414 130795728 654969794 636166112 166784078 585448827 995515777 578740774 352357661 855154285 164067566 759493267 280408767 465665883 364792641 765981803 780203304 845409521 880492889 366539062 423604831 259856224 697501667 725879276 445070661 820935834 119521672 594675747 46631823 216472076 698803638 866058072 949529744 785650882 384912288 407207411 182522053 970509414 128797774 417374247 345804811 265716721 725359948 727814557 740312426 288466417 105182398 942814287 189758891 264561379 96714768 76645986 626472459 980580166 454989296 386722076 395855081 129011697 531879402 251823927 252080343 149596982 386791007 31766813 989023755 762722358 418394859 126789504 694655260 836041865 832758242 802408468 102422970 536153963 556242072 539316871 914339132 507351131 2882310 94138672 849825354 29289039 157588716 117002564 950568946 246497726 91527031 671385465 922099880 903968685 84452133 919218529 579084247 357142129 221304733 397170134 153952559 89686906 471452896 539897902 894955006 321016623 699375162 891600383 231667999 663297903 939671013 830516522 989210910 458303041 251640319 361796755 685760316 234490018 332828142 994641237 114446547 897622067 296046167 62957517 312775526 3349457 196276585 187728849 793571395 68430612 285212966 200022516 272289003 227117954 393145625 518734628 613410201 340423283 908027117 115983545 365512182 247266575 208556758 6390212 536360006 821951027 698752963 212785016 610785773 828454411 773163110 33865949 295823183 895060151 66781678 244316410 690379385 140335767 356736361 578333512 469051664 26595792 771571115 30985964 149521182 617624129 106704681 283015070 668978109 130402498 295344831 97720863 729775486 373814291 103308643 147608574 422585229 905845448 973559845 29966500 775326309 616363109 87141872 166643480 726250804 115110084 674543162 904295947 856647161 857847352 285610412 256526281 795942949 989743578 309765257 589017439 277757265 529512581 794140353 638197 371156000 378464006 163361420 568100619 15240471 5581595 230555351 169338467 489648263 497818475 595077736 969904958 859263791 681319066 632327823 317971747 726940125 381033430 690092252 120227211 411293187 596295481 383595204 669374479 188235236 485874832 264729349 552812817 350659104 751805711 883913775 660303365 846530962 750666612 68636962 560675875 620625280 770249712 695932280 34300189 98141240 942539497 802408197 714695750 678478002 416572879 137542515 414693609 1343717 858468209 584089070 8794070 307107466 965719874 84759346 162466201 192311910 865744197 764577797 991875628 825119559 148779055 919842370 950014476 742869740 366779489 549448775 791534286 450163310 513529927 634842694 163925566 961871588 21656334 597637446 655400473 368262012 616481576 708120230 424693834 128573541 182506483 637106504 203106748 910380609 490299175 9451570 997386930 478540082 415322652 79811717 115625403 207932418 746700273 473324149 81450186 879841770 674990619 79497478 886805784 360277319 329983718 349569513 261921317 840668883 912697984 313080176 927205855 650623457 634960909 50150393 765264548 570484563 670923043 942349300 756873110 251828535 550725980 747730281 409916514 389979709 394610773 555915513 686264618 112808035 188750618 272799045 945671891 268993833 635635568 522454264 151874465 243359663 896449830 671128202 953507263 301209510 537716951 142248795 381500402 611487031 210534153 230740735 844094249 28180887 4317916 339315835 658068745 506216013 323596078 164493375 431313706 883788265 24622727 194662652 429156484 32797896 228645158 511568167 509257172 884761992 889850501 358491239 614539340 142151461 46692386 415514815 278797133 781168393 138564237 852910642 746542000 483998052 965190835 132292060 493277464 513955642 622139936 95947272 962179229 653191474 280590250 872780318 302516648 661610577 690555070 716257238 993061537 628121309 127084044 47151581 43891136 724032158 401444495 205956035 491954199 664746785 39199114 221142334 533907065 40818040 411115703 673731325 885672059 802462870 441390263 143892200 900486627 576414696 37666157 838280657 387626319 37674716 799162093 430717307 591679467 510736865 37970284 60290247 175424503 112487721 194507925 106939570 54630978 402714735 78675423 633429812 528388729 923015975 949701462 133718618 356632832 15225869 780804478 827913515 388227738 910141675 835212080 881299430 328233724 911566900 337541013 345253093 653300760 824053944 604254965 75458756 709425469 444229800 941783048 122200097 217587258 728122361 708413170 690502153 947441850 849037110 136583885 712391942 564612154 33095928 506023497 494125719 377593473 702762082 951250003 963313594 151836678 145229518 623292037 190522017 538978127 761927543 861702753 671510566 324269526 251029814 170029350 817198663 607126525 538338998 403393353 26103836 162738767 646390576 157096750 449976230 914947870 344642099 465369821 246304597 726372910 566100114 138048824 239200045 18436781 404573578 915788106 365609760 336481811 294000587 208348286 214512100 91000250 142618843 590349528 410055230 622562245 811249640 753122222 910765468 520607941 687049262 394856054 42129357 91464819 705907257 223062456 162161439 578198878 260440654 284457984 933067772 973578232 715871697 482980426 506851730 371081100 952461784 861644424 712585511 354730980 772578479 998373612 131810099 931255514 907907661 315846902 732880097 126987163 325999992 115351466 889460964 560052100 857903030 706544722 906571240 640340973 767110352 979653305 31197518 518124076 303472022 624919776 32583278 383150460 504142466 649105488 559044887 122078339 645883950 238850850 491408455 530023090 777198783 783593667 370327007 788520046 713704982 484540155 201041971 689765428 735102431 15892768 548701610 348089573 904417901 475791056 283450946 506029585 116827916 193499727 30100620 412732333 939368271 174915854 1986934 763842882 531184053 140004413 989067412 506726898 40860908 72853204 312805014 240412769 83726858 217952908 825899604 197585319 728642849 124858252 656660523 132588146 178004912 337717260 118623306 55795 960530770 999920578 310262351 924479599 630083193 52325860 772738950 718600319 896561466 974278929 128619344 435828835 903172281 895279218 185149690 855784802 621789715 80656087 739126175 176034185 335528301 768387859 150434697 832808845 52540947 271187890 349186073 126999434 78439044 199767709 595729900 321267193 483991864 247725928 614722531 433027552 688217172 98588349 636824994 253867424 336670002 356522502 279619672 542651703 42989014 536520701 701102590 9863157 911434352 978856379 206969290 55392664 945894958 623890684 757556848 749521301 401492199 349149975 97314997 826778472 221640234 484269445 785328724 12142312 661127050 949200058 595670687 370238338 557601422 956236318 588834457 714871384 469453237 622970990 801162670 357719661 829109014 31197040 143321997 252301374 725679199 441025750 582685349 943675299 841932503 97170451 94317521 702863460 45509021 180364270 436809782 328293332 604711662 974995883 128881093 802999961 329750275 750923574 543619902 26004532 4876250 7759574 643609177 873104073 526480566 108399149 7269950 739182607 228657258 250356817 990557422 418499096 862493386 793022117 723772413 607777476 425177165 330406402 511871278 17893556 724924724 482215463 514060647 595883052 783445038 797662388 603972846 366039444 253014337 860036168 484086382 7869715 796451487 776936632 8314834 932907436 168259663 814301203 224993012 155712796 938562431 521941907 361377215 871274850 269677626 758597001 181995507 341815694 351890352 562331060 378597900 288644492 628107348 877459237 208812694 845310796 230533565 691929859 40956573 858520672 965208327 6648145 73557670 843576378 808794017 99489233 804689062 761182605 645716229 980617925 953701762 549850848 452249007 611230729 515942700 583409181 635630309 151222501 429298687 493405762 403847495 87857598 968084623 177603075 658951300 131120177 583849087 619241019 687750079 775247794 477679287 763412598 300333978 6135804 187441861 53067348 317384001 191740515 239711027 138452615 96591101 274213723 86128479 702927743 888427500 67964146 209017640 680265837 97928499 90702200 78401293 670540760 903021302 146099153 826914461 680773745 184595562 999879658 100864079 588276751 467063840 953612918 229566076 148891139 510074983 312616235 165364538 684340116 761932461 949815530 789378253 728942576 68849164 145217457 391205127 122946760 705654566 78377652 712875225 281264835 706428027 444055059 576713672 873576126 444619854 506354779 583088259 455677446 217558368 94407459 914160724 586993565 578179995 769843555 761748649 885364016 10011160 697616533 811804888 813236319 702555869 814027363 301190993 679278306 857521972 808648887 967446794 614334924 20521836 947846124 734925886 724847020 157108360 563650780 958775368 380017257 123358249 727630290 712662848 802054454 843809007 692555583 929408034 554870049 799513230 624833196 805787612 760653403 424366901 450048030 405895072 303300612 248597671 410523942 83691472 222034309 408296745 190507611 678827051 914304886 267494962 218414520 332703957 642657428 434036558 838430973 211957866 605942167 771471958 455660959 135508259 191784367 146472165 218036398 339628105 402307210 475057864 622285554 99698738 142534245 572979968 96488691 206400661 875909784 20942111 986179224 804968311 5906794 784900268 629067210 971885988 755803019 914083781 452041918 870602913 218559357 495904715 839722764 973272819 274602751 835638475 702449332 828933762 137703429 659182479 379218448 136234039 244225947 982658410 28808025 215585593 907387559 850963302 182120646 49572401 819958850 798990971 487743971 560582684 503815154 320984230 496717869 122456819 47004466 508769605 338431231 604847035 408737898 311000524 364298930 845381188 140281832 923748640 942958496 547888902 726128269 543992377 896323353 148744781 510093220 378901906 875184115 109921866 797210941 652722742 643191021 954254830 798920458 618371815 179852543 815213786 989280291 861537818 159986825 496572528 522601088 423635573 196996606 779997195 384465259 11508578 708345332 882316839 309378611 342492523 213076190 169842951 184106289 689545691 644277165 596281981 939159537 412984484 159982691 659479048 67359457 355874958 666731037 974631553 350770241 912483094 405380166 262023986 161080545 401828171 573262057 971051353 11364035 544433159 852084128 903421959 319194612 49934018 497392804 575798537 127899345 471227314 376280958 597020656 512981294 183901115 239731761 540609328 51353425 51019472 267391584 401407628 743104791 761203005 5429787 926719617 243413441 389718412 125409536 152528126 726712173 99363921 490750827 904974824 351022811 57362401 481799689 277695669 274511932 977082821 313569739 878565921 810491453 656847734 882581559 837720774 976026712 170345425 80837281 705705157 275160902 421799171 875561294 826647840 859369818 222018829 799096820 408777064 106740291 762860966 510804899 269211417 788970058 991886808 130147542 258705604 492967278 129506290 251249346 91680929 266589794 874480429 65982550 268436442 875500623 479538018 652981478 557293499 25201629 223574114 917129764 731977898 99626554 122722039 639995348 485421501 305423488 86009591 121866570 578893790 133824251 605152239 70006076 342627727 243851861 154249362 828060007 339517805 858940330 385465197 737277377 897250190 855898741 921971849 712790725 874628756 806455563 950300501 191451832 451238898 131327099 463523500 974921690 193934412 863888894 289547647 751017634 147351315 267264027 839865079 565600632 428046075 29536644 802913914 55628557 410533337 821593103 526414329 948170793 838715788 619778911 267774686 663590396 902819974 622612087 3584478 11449658 449222198 131103056 312524399 292271758 349098415 63902345 277329055 688062218 421707922 940652319 490584232 213089247 770444469 627370166 107675794 180999696 808243406 916055517 662168387 184924746 546858402 574438695 481743049 149565054 895131098 798059121 276006071 879937276 39137873 881879216 639870977 857658138 133474024 61832558 34635191 58994063 94149345 17279915 553822646 497132275 621014608 569693213 559218077 243029686 605335151 560171807 233545018 188063947 604448796 181582139 326095976 866845271 672564984 618430489 400381572 213530072 17091035 193862630 369645531 82488319 738496875 394302112 835490271 737406903 418805445 890454532 241083107 638682136 426200579 178227247 837982097 130250390 131110716 859095065 285638775 997353876 578432597 166260669 346747203 186429573 639787202 827044221 196371754 162885131 259790303 475480297 179669500 678174747 425035307 563029741 454118412 170508497 267220233 77239164 102212058 872547675 555585972 102288065 30155002 39470791 256794884 15719640 55416044 478863142 923045257 635117047 183487954 263373936 29366786 261995714 135679612 95030907 201263910 949756189 899773765 437501454 776807407 42577757 770956229 742984900 947148081 572467301 12801656 769969508 857529841 839707099 191976786 973056154 580649760 936291684 291939127 633356622 916111779 764814204 701597754 525221420 628556014 781241879 838684971 117151415 227985714 859445450 947230494 438350186 187303122 706619610 666378633 575054995 450168200 831335428 86369095 359065887 287922048 455704585 84143364 778537922 464570461 908864641 886808484 385147467 300746175 566000814 347329892 500712934 271473947 282174280 390943928 64821509 392470820 577794568 540552753 182661259 74598266 373538454 959929570 778812511 814970445 668192329 241028785 136648936 869855097 558722777 489819726 153434317 87136077 247161352 835069900 996317598 225863064 63035946 191545202 390910516 42324798 192586163 10429835 950356771 489668730 557292475 423810771 421210154 248927364 245969625 916643837 630733532 680962805 246446101 757749315 505181733 190434335 866963923 944061391 594132104 482494549 126364752 579852262 318301288 926651050 897671152 782625137 937981639 112807714 742876901 978155761 911766887 543108678 64364372 78781147 962967064 198940943 904937261 955857834 817405529 24342329 971757711 809652084 606386350 899848088 622887566 477136861 541641250 802153457 64668964 933903695 279162732 454732467 487641757 484573975 384051725 7882657 339017415 455095714 452654772 495352262 390347828 554389199 843884157 718929899 979141705 512170782 558982757 929123039 728294964 164029163 181360784 460221003 83047589 156138090 176596332 854702308 467605049 25477709 928774948 42939801 806926154 97406931 151197189 155495271 777365226 53866321 542294000 416476240 742301884 929238333 862437949 629342397 316882161 260543313 262754260 751635561 826472696 397899800 97926805 358380639 869453825 309341734 969437905 16636545 565906436 361438771 588555762 554309055 970805736 826051805 167475600 547715781 341397008 686257785 116243036 658392548 62117348 282359007 992687340 70898406 995208428 19376777 73839762 632928079 352162794 462368356 666900539 296681552 420169955 219855058 34688381 609448677 635405336 713069031 263198027 305269536 365063354 572005073 455573577 204518522 99290169 394304903 982320860 986201066 62079539 32873220 496408650 127840657 983514666 591779167 593562920 649039333 486357865 128113723 257787934 400412788 846977431 854078988 496155667 387449878 80456568 152322189 107058973 387999903 696880808 293977201 915306080 703348375 639659943 943453291 207238746 207207469 441180448 374006047 949127937 146466453 840974939 884639829 333057080 199255638 6640383 100011951 96491717 666737558 933995953 649395940 115118049 497856399 657968136 943423818 602587824 649123468 265771766 420153015 152057490 366762786 938644501 71845012 572324087 994848776 987187519 922947668 861056180 413513915 963345613 622943175 471187664 132121444 768944617 599411716 746150860 86752044 215507021 98198394 132767506 184022132 539281848 368139872 467325090 167422844 615044943 517608049 752621334 7044991 173598381 268504264 140234142 657939982 255788395 34815324 516135849 64956751 369518761 414048905 637362977 366940800 66876337 674799082 77863988 257950931 159651473 788013672 375949466 860962981 749793776 492153378 469123529 6550948 252852165 23933295 494390613 684885172 580177443 581890483 379482136 171267747 16855278 213127619 663258026 928551621 684930352 151638745 477378501 989091501 920285261 345966093 675697957 374013753 26641941 460043715 548489902 654714322 497386219 200354903 897500316 178391698 158407582 241485889 940639331 294426870 257637718 815766325 562238365 35947889 491424293 227586636 622887768 575130394 100720744 52458846 112777916 715813754 651805130 342704092 640972717 590829740 176461416 586723253 525527850 321616782 566252300 90464731 334643853 901227751 49316054 276693496 145126732 230619746 303390313 527951078 885117906 829687324 29158876 571534591 560325679 912507600 144019208 118820156 155081786 327303870 666064318 788314749 145355703 714385467 488959658 774289403 533827646 687053927 193250702 842104894 118720280 4056172 760345424 692887547 477316183 529707151 414198108 685151889 943659436 620112101 164395304 521287458 212634436 281368687 28890450 315735248 129814852 732116822 829750301 7125902 681519155 142162175 689586444 701527757 618644256 443267252 70325485 39472584 464764708 159593296 961449932 45733169 214292231 281149868 167731636 719606929 758507597 74670834 178223108 486872284 671309384 973249692 102131594 46405852 846413 802560777 280741961 146504290 353727767 707887631 660486424 961908438 235085606 768306873 63064836 833152469 670170285 519667586 195014534 475610312 56764585 554836789 239875480 360208888 630213212 372369006 338046062 214586909 897200902 229155357 411068343 605717789 774445255 395553537 664479019 902631752 979859173 972002348 975518702 810872336 466914574 340795054 278151663 839882727 861868671 658350472 710622222 664654121 123972001 675869879 995894115 645964380 19443692 922944780 721869764 46353200 360641883 239042114 483841292 84606438 927670342 578862031 291999946 119636285 232763492 45017619 6605972 372801733 162451655 501339096 956595831 832415345 612973899 914523203 30296052 937408002 277837057 903093695 213326224 740178092 52539473 259263553 485906207 897049457 231954580 429136653 395767214 930353321 765719754 259325569 198335778 401314756 819852337 213333545 224085804 707120733 423497002 207914011 130019588 660227632 59678194 468681810 280730510 142585180 117679689 648354917 499030388 735342362 27672787 716405469 743212308 282890813 105506509 69150876 61036719 766867035 771864915 554712200 497775017 954994206 205358976 586837764 898796590 778579087 322935028 986958390 938422468 368048070 783272203 492757609 569362294 54844332 115253782 412595285 604307535 820482446 232223759 577081884 554673344 838805431 732174949 579601496 129028240 452642947 784319144 552067287 442526259 228526105 370341794 81551692 964993546 230870302 902983147 535917732 925580764 105508414 915172368 126325657 840878397 54457209 553607976 47839443 432881012 613567906 407918158 307345814 856368209 136328149 719481263 152381406 549745931 434774012 240231434 942118263 911666554 909622059 536970927 498233871 931877411 301769339 657853065 934233061 807412015 693144798 65459464 707871497 455093490 841448680 138927576 380216122 63667395 959530660 488407552 195372630 763037769 949011930 348767267 121512337 229567651 991475483 402045072 739082555 896125409 873917451 490856973 92728108 944476452 385503922 693744726 407650560 511835861 801123736 297321913 148882245 660478238 508056138 798949260 686335874 437320431 205068842 590987099 589475206 449484130 726600366 206219718 226843507 897571585 656111734 557227306 550768372 180063640 359155488 317676539 1191714 940286178 610412656 269544479 512823305 549735241 809589470 693273285 648707857 166951463 173789371 819359757 20977183 32536618 445196102 402893726 55272088 36427764 743958404 721170455 420096586 221961079 26309861 955916590 573811876 200458876 171822152 601119366 145739774 855422170 689572775 702239999 609410541 533294090 641635130 278413897 729626415 600213381 314912189 438387495 579558474 755368902 893058593 37233759 712477538 65065189 711470214 320897250 646323250 344565887 533754576 664530693 74356210 873261031 201607211 239436962 740035977 140234957 943304500 582563017 114770383 441116976 275790651 268905764 875564546 162418626 922833661 747168991 275701052 732813048 249691946 910975429 53330556 317824609 112977021 213077986 883626278 817347427 403575919 133758038 360524919 703484205 76933016 273805528 746073641 700110920 786891206 699991893 342013228 982003059 501022020 535045495 766777094 217034296 729903421 902260546 571114088 549069376 245158734 823186716 4607217 356808544 645195037 41882166 503067478 444931608 24161961 547204568 70256638 684782474 928444377 541477101 385173559 194520791 611387814 140635005 228758854 36007260 335088684 329378970 174216588 602938377 285898539 38244587 143214455 99427095 330080270 13651026 373891169 972373781 757594115 129341694 1775109 894209443 681779067 14647296 196961293 255136139 941495434 663732741 368066395 217999881 183850436 760410337 837814015 788965177 926783058 295652884 577725441 388643244 721586220 45194552 369131846 344290285 29220247 176826626 221242955 760013558 160246545 691671798 190760427 7394333 858464029 922896215 465547155 138354750 804926262 549435911 476995608 926699484 734977220 27084042 428144490 800160556 962160323 186708622 178218764 247554827 44297096 936441032 317532170 161942701 246654613 111769369 890102967 240948386 949112737 28111918 723053039 436176436 626801746 75777432 628649846 620624262 328343518 125175147 467395870 249273951 4778970 170826016 86946377 371393913 792854999 214010363 120250478 720216825 78516179 948491316 450441177 232389773 691233765 505171664 289123894 488931752 393585416 878231849 424274875 624038978 21427637 282502797 244010128 270107714 412951502 535573672 831358953 17275224 546243034 530822692 35499894 423240549 91073275 591540784 124874829 282079811 888146259 21111606 640393050 139676187 384794080 476456383 617220891 615046399 319214843 822823662 574919242 243709207 706215051 585241125 751745075 738704546 317701615 355758100 759688085 964989904 430348041 802648631 456278388 366517107 894001427 518885161 965842956 113793698 815833234 891157852 283661162 40910774 709507250 438324736 847462388 85639686 135593469 252473780 304765871 256109111 890665338 731952503 773613305 475596386 760039558 312832122 619703466 301409041 393555253 950285933 832165908 406065032 610263146 618869283 301757792 195301526 50229523 440259704 107080318 64501804 887958161 571696637 805514810 209583732 533384566 681897677 368963034 640482968 610248368 533140203 199051174 839487911 146940907 630628503 388116129 235968153 13300557 842025392 213381393 112785999 52627210 244926535 205212337 196501545 99807162 112771570 152902428 955683552 458394463 192687073 86490193 91094889 17560631 394545625 777783270 467321089 268140543 413479896 798370790 817795233 593714307 440987274 109388056 242451483 96195561 293543820 325332250 332255408 915821107 255724488 824359919 507698774 728964001 106954046 669875479 858169981 258885652 12931751 752963906 481582953 743403319 422120031 534129968 448758598 79902404 298928699 112792275 179464141 227419403 454679253 17078588 863001231 596246943 438538288 318481995 756813645 233042615 241180805 576877009 155906401 893355446 737802433 724313082 291641418 932283776 470325613 781859023 689360566 347035881 146794933 372080897 567591685 222079166 717417760 733797936 523196124 190224603 113235764 746709535 841898698 594572064 32175037 873768181 617095674 477999602 826844897 230746424 854466460 266235066 349409386 243761360 274466097 416084771 251088428 217466810 740866711 446096607 966507278 275792614 853620274 790321941 82234161 222498006 465249512 650324786 999014526 451041545 214428962 128974192 184758293 518903647 433953075 632047067 482419195 400183514 924459386 881639598 214730637 194905692 288910706 919938377 749070130 726880667 494814118 791846501 88890129 932376458 414245764 763829539 24473663 171833031 819086282 649865273 610889061 485537768 591076467 149833070 9062906 807770657 431017235 799342254 947408191 238669690 709554142 459338528 151133971 763463396 908898687 868003032 361691092 313213411 18739948 488692122 472695948 4612249 148588481 140060016 284757816 275066960 106183923 818839776 25271417 190039708 13125623 55126480 168109570 914358441 15886229 522891879 343780231 942330597 928875806 553446844 330281491 384151214 57025752 421915162 795923126 556198796 551484900 566590625 561831906 212777906 157095505 715714783 583356410 886793606 289700522 364814712 197758075 551678887 275475865 202317465 496711651 722599758 526874374 712464188 827498546 701170783 779990887 885336778 580813562 219144693 32505807 451680859 583629791 208527008 368025552 660061370 820011581 899517032 951952960 991142782 78772004 239756904 746168010 334292591 478721821 54542163 836715130 53058611 561681237 426144352 887133857 165257753 468344118 360110778 635659386 40937470 717978872 474155026 179085604 746045276 56270618 381120910 461147437 46552072 2216301 973933580 845175035 445590715 167859356 75359061 327865871 834910030 486678989 153114822 955775578 325094754 715965088 131810018 970946791 935573719 109572797 137080547 676629027 548014509 961227945 15434918 590542408 98148667 515464650 338065713 335350956 300174718 126822005 509649686 743427040 997130686 819787823 109407210 482626018 500346124 249678972 10221049 550918258 764887537 226670620 899183404 492215799 405123109 89862555 744186342 249158730 319209275 218565509 594819945 105632818 213430554 428421137 651103090 194186892 614617753 829216044 55681003 771685932 48978967 47083108 327579164 461840395 509893380 273008730 219608057 224715791 101914888 277777573 978323397 70464995 285777313 888004264 213500187 254259767 63518269 11887472 954786657 233051651 737702835 443970953 943170748 24761779 204032462 931823848 454022683 357334495 871321241 401415097 311334613 440565867 4934286 361254173 295815151 227800124 248425055 381900598 750136886 691937629 330996590 315915720 325195671 878950145 425567170 799070310 623786097 57688034 280187007 143644004 133663504 736477543 357636645 944454006 99495980 119076310 43800765 172274760 764476644 103547891 979581755 543566226 537596445 83272162 586582545 283725339 612833927 314564482 698048525 678750555 993270548 801962097 305156241 297312364 844173353 147210447 860002142 955464439 87751531 966676238 801641312 827687587 784579783 524851701 446695095 699221866 722377186 75754067 310726681 913592498 721061295 716018126 464999484 976886637 724823379 370137212 254789484 814441576 695400412 306044915 875038525 192969857 853875375 586178153 406759440 848815456 733940633 850230683 575908597 845937421 804345486 877569045 180816801 294216022 720244461 476951920 485767865 295978837 392336978 304563011 230256677 60808617 363588959 140195016 587002343 78277038 652796480 759611136 34260402 152061821 216977927 928147404 122200784 678242445 652006383 616220720 485701322 47396846 586650342 943677276 933236222 632657590 170357510 128466028 454150910 924083357 695873768 974523208 43058664 449501439 223604280 267830865 709082666 963963296 288513059 906857842 684880462 322932316 15145402 197129319 569715303 959888776 22018859 639720055 159262754 356283477 175845347 389986329 940406678 268236890 788295686 973452988 937189625 164910850 171184150 161024513 920320740 28083007 340010096 757585702 168062152 968280312 304088961 355589229 559857911 783775791 459211227 137306836 389867680 527165340 490705108 242728293 353636260 673646614 39074022 815277256 679379122 133440864 87222221 41766267 165206020 209132421 129056232 788186457 986546871 152625785 463439773 127213747 858328510 446002534 61611803 105973082 424017462 413674737 685158480 168427689 206138857 200870584 618896813 707382433 26037168 549537140 249707814 83506291 978643777 694768865 698598444 33163216 143410458 113596886 596350432 95371593 243892488 519066691 298345608 105438657 916505996 222377823 232192182 297323578 878334343 212954812 50367965 496671457 188343482 172004939 857714349 960135177 316073678 83499071 196476311 701868734 931210348 655645540 90417045 490763506 374492587 856211023 232496897 289113908 662167527 860696698 183815143 466437857 351683997 952481307 575861006 733950902 943178876 649798240 74795185 891174016 506710881 70216120 946297339 51120917 439054717 560354537 1603964 442317334 222360698 171814545 96515442 934723825 249859436 731271645 110924874 909845029 738957616 471307028 113562743 986632113 99087075 329518419 521224604 21567448 63157732 267681718 642361049 649035620 796140642 537223245 673566263 406725807 891550934 386106323 881783154 369995098 260936483 993917458 275086791 130880511 328973840 177152914 633221350 934779320 925885294 874526703 990753624 611233813 602245475 711977054 393472289 213578879 206255507 182794784 758896460 936168905 105351940 63659966 248871471 893693428 408806314 676878231 173803996 668862024 533162539 311444998 348725274 895770789 705482731 208933560 753717068 997565451 296352081 160094946 231242545 861416337 253781300 887822582 208486388 77126667 62325013 393330147 265215881 744485982 603986028 132401479 288494148 133017527 692830218 407069492 448859268 526855426 655717950 287377968 105812061 908371793 241214099 477721003 682359759 992499949 416456731 121105336 756559299 309972502 10273163 405050790 692972740 518294268 84365294 540181849 228387639 816620783 765488714 118704815 108550000 13250981 690888938 644789027 904117016 86720431 336576517 845191225 293429383 430944803 35990453 5160246 470768068 403437002 318695337 53312110 67782062 926187403 319402563 163875727 930916343 173504702 609609286 797466910 541370029 899791967 218681455 607318948 818668464 620301794 164931320 588964712 126540178 143994924 759424246 922937641 160269074 536013322 174870255 495510429 123624649 969329759 878581693 19461912 923139758 44517549 821358739 320867633 960420022 782262328 98466730 953834740 884411682 731336475 212923384 715811416 777511396 731559332 214872020 449908656 24751803 347580920 910641567 294100597 258031378 614928871 337358766 208308419 692731096 284605427 137592142 496227913 583009786 961754541 300201721 49252284 58305011 613078187 441203809 795537037 455274169 658914675 986796444 587991342 595886471 126936022 108603841 735871717 77378446 176818960 651938828 360575240 200932021 777208506 945646717 372894378 573167444 542509350 354368791 582666971 85278894 400090184 233026346 213371092 776324032 261651562 762890716 163579128 57719065 504686628 39894861 355557228 243077410 677320835 780146514 647596272 318633257 483215700 112026234 212600338 241354907 6979218 494920012 829443000 459880829 661791016 406204969 528025401 503202808 555580508 355351035 241250824 860316446 194595363 893125574 698390274 596399420 646057633 300869453 145667386 466975054 491841579 58496636 122609673 127041317 689611094 677774398 112411496 311578206 651985062 35601667 56141645 473960461 234571525 112886208 868419362 202347039 872592314 926953551 98390088 244059002 535132504 983449602 312789753 212421760 163710717 829908254 451303074 245157091 104983555 233747852 584831132 52545271 17067275 276399175 658433994 307958501 690910312 176919351 170384427 298565195 734125531 24268545 201718045 13835989 430228433 186602065 47972252 149465941 661220445 706680498 221964903 300355720 837316642 685760982 917269261 385747950 178960875 232650733 857388183 68997284 493585841 752441035 950144654 616757380 839475800 258069897 916543618 933476221 147158249 355983965 749386072 486764889 140371428 227641864 251236826 652050150 569930611 960958070 948515125 921060482 483009230 590229000 806379442 595655140 513774180 459796887 968728770 889419112 159269295 366665782 861035345 75960620 462603310 479147072 658531858 898755768 269934869 276348997 769776076 714920290 457134117 4119297 353314696 271073189 721523905 750909397 850812553 731138457 55797404 153354458 127841795 169832533 11630225 413469743 93086296 649011970 118741526 268703589 529120312 317631270 882375677 874025986 819188560 188804515 244889956 717540803 334105907 301517379 427473275 162835924 340282822 789676831 298411228 318109674 229396172 245777531 448151746 789210871 946319490 89319456 710830405 212053816 584652998 226621465 863411583 2078364 278249154 119114753 230392462 141272238 749260600 574879825 459340020 647930463 272639299 36514620 433782615 190952373 104600835 136318791 263838808 292659005 120722899 460310548 27086054 730411380 595622927 681346073 39300047 310554353 726148862 247075438 952465118 588116884 334174255 329563169 127404799 99092737 512001596 793424642 10064865 388022447 894629684 866876866 632746033 111461185 302652984 528458631 337232313 310942931 28821264 73940969 845552209 431698077 760319540 866350677 406656593 38344077 43257518 966682977 259802243 861831012 761391971 85601451 235529440 748307510 308659186 314608410 1492493 480620117 325496529 708139399 474259673 909171755 233125317 262368876 620205498 54809039 375099321 177795709 860803978 513544243 269266950 737146902 531963669 668285700 464970448 521392195 669248341 451629498 430391219 595455769 364617602 34146962 426500713 8960018 151121407 383092159 796163347 397304482 911642386 408602926 603006802 482308391 441975745 811066799 299935957 172877595 511760227 459006130 29119328 373257521 588323611 737009353 156432045 786483085 88777120 494198675 759454832 575977840 654290317 784511181 99295542 373146803 494408516 586267045 407195391 503305683 800411805 179817176 168865098 965993286 238986103 262552098 105148369 507214701 174848090 10295270 791928003 481025132 102640473 362769130 870239532 77295163 878849678 568865000 309806999 271540282 997121684 244910563 18718131 111341287 792638307 221364666 505335430 595118146 503156879 290100637 601893845 698159416 369593857 144862751 146350735 977282272 862357583 831226635 384619087 689180721 162809419 447458704 891005086 276919564 412041794 607113081 567267524 225121082 961542024 468791951 87588976 230372547 470316904 483319992 101790073 536154100 473307528 664115522 186848767 35985068 926921252 33263321 453018742 127584962 777316706 525833190 369643068 726002355 872976196 85973336 794379380 290962569 964562300 855819043 764126640 929004704 103036302 939658033 281928503 943188855 77979775 105243445 998148678 168118971 551590528 14098921 668209905 575771531 756946121 477784553 227681312 426605664 203683176 164017487 489711523 183716024 400713069 148551424 656438301 809230397 643646764 575834067 332197396 370300648 477448717 762633449 80048804 810324940 490400013 408945451 737013384 435233891 434215954 368890889 486556083 693734862 276969065 178304573 125704347 689966739 240651914 433943501 592272627 669108875 898774068 990872011 566309498 684784732 937080129 211105294 704762375 637895861 464494015 683909898 876909759 27703659 283736766 820739872 174586297 433625481 777744942 955820322 99006440 224570041 271854996 700247234 145728712 159635385 311665905 15117859 835730874 352202640 927556421 381837499 524165417 477297779 640256747 993599547 391524244 1930270 644495101 139039390 745994073 264485921 236618829 54315289 459172299 287943068 856960361 78093168 848178254 189775927 640310345 108273505 234929784 163929614 829885703 508292264 585934055 927592439 316739095 252262184 820426469 313548260 434863674 415301210 108521381 274573606 886695197 181806119 22389223 335890077 672078504 382866315 92013328 581010814 661517955 113035988 922450616 234851438 830958736 196201631 842669599 123228516 882171594 557070802 579305020 97551211 784607931 838688107 843345965 64893888 110831571 908087421 154950504 216728233 683156786 864245174 747903075 703329381 742025041 609399754 28171341 426139770 764875894 938737330 133563348 796521017 799103941 65004635 728255698 897986264 177351205 694087250 901307051 192241815 127535293 839494878 55853444 838549431 346414031 712827063 47456711 939538639 796774733 567041373 977488490 55986913 555751642 875388597 926220131 522931383 722735561 909182388 876092499 948518189 488448995 338363714 552118863 960248870 632425887 146720577 577607174 599843415 756649976 57168059 520648952 241843183 313143385 802723513 630773446 332885293 717704280 284332746 462755881 99189714 842342182 597023985 965088280 225161242 262911607 721072895 56663276 48566159 459478353 759673370 801403044 592754035 274325983 108997069 634059124 66284213 421919425 98252582 780159734 727536294 679222553 629021071 439269445 340894502 473037664 101022895 533297831 174574573 418457286 565213522 158197811 598318559 434289957 440831711 885204386 134361144 762717781 475509019 642147142 71479588 362657271 985116395 439280499 78723671 826045535 156244894 246747958 125931130 920062151 168807650 284888416 177453488 233624969 837094324 553000875 449708339 972173978 396113145 26694406 607130847 427928845 484591683 628542481 538009355 273796698 410325275 480208288 285410517 767918960 952751811 570226166 732463541 363764923 644484170 152780047 234993266 178950006 862469911 263872927 824354190 377538731 806446864 145390422 165970280 498079078 258864168 658684896 551100494 492691663 860169688 397611297 226479753 883813270 57991978 836978221 267310804 96245854 569298259 258288290 904398877 637045897 696341427 90106687 138536310 763615254 481932695 606197956 161540781 55137223 284083836 8925532 103087825 116761654 588549284 370011743 770698699 856924242 112074662 15859514 27746087 748661026 275339881 65594938 875297641 696664129 834838194 859959682 228318075 925389279 412643995 61459132 181642409 154841849 532890105 792960714 778070845 689219544 537480894 630700210 380202577 721827429 174275152 606997040 401544525 500798820 823997918 702436452 929016959 727448686 144176781 83630288 190036261 32734916 189163521 234742785 40830985 570037039 263211354 421343197 386212800 511714307 944385499 188155716 649249422 66323553 352950935 339889076 251893853 670979838 357133137 797156464 756496760 699228905 741513091 739493464 422543404 448160668 769422755 389691201 99990154 461881922 384042624 307797206 517880576 178739993 431645287 811960977 472428196 300270422 366561980 102588251 809877085 712367032 827231325 740286218 2789495 313664348 114461177 742810059 33072175 197500562 604991108 227863435 692783538 580096501 71758403 686127869 929457086 622676328 316991780 209641990 685375756 232421795 600629469 506410231 430312464 474170166 367361121 413701393 403548807 384944024 227456250 565284533 453940201 573112733 988912588 12986836 911005113 446284652 904890820 500947038 570709500 810606158 100890926 156537976 319331935 218665125 18001507 914318049 992587029 207939756 483870324 183854230 671652416 65307521 920761994 479411004 347484230 978870130 341456110 957439651 55286843 26547215 197467751 732944861 715818454 498473844 874325219 515798299 5785098 749016148 698907883 951090948 493780925 162073435 226214535 248685871 905460360 589275315 537360768 102230090 445540215 9210202 95599325 618557246 395330731 855881462 619066239 404440777 13616092 871760225 467011806 953289484 928277548 221525240 389210761 799360097 687304853 291291316 255752296 370256865 475764095 284231286 739160477 850279233 281102496 615165273 485578076 130042119 590868695 228602160 160146902 21136625 306005027 105288981 191298512 209265409 669348339 690615468 826987843 784890571 209526667 338501713 729767334 737391013 909889340 709883801 324990700 643634425 572593422 956117403 686072126 751690596 634492781 715458907 707777019 787358947 964193697 469709741 5956557 206760501 622678081 832801147 273260388 37977729 851840998 486526643 173207792 249670584 623587645 29959408 249176991 105793058 768612399 979780975 175392951 842237872 682980897 182655720 533827716 644853333 457760534 779635075 822207329 577310498 929024434 240543372 204593452 220580687 251595393 972130708 388623988 758243648 644707940 450784177 281841116 221498633 105649711 147969624 223027165 133030863 474941652 260368332 389994284 518290036 323914270 510502356 177906910 378469848 88277932 210429691 571331623 531284715 287105631 397964890 392294485 756941272 357046709 10272811 466257007 530133038 931099059 732317784 731489891 931893497 645012421 742740305 25256826 322542132 426311152 112106862 563980427 21874977 585273697 553743910 137998154 608629519 124061004 103844005 154582524 424361027 193967880 935564843 224852902 235328016 752964134 555867442 296340852 240093566 28981273 710353433 326003665 92787775 936022446 426474230 882907390 860210926 854729568 650505972 833628945 840943493 144424532 749079512 660833530 676762708 331541212 439437965 181729849 739689192 479267615 533998275 924065948 729846408 285702836 714374180 920520780 750488974 850402602 201547904 514909075 958207307 482750199 518606267 420051379 553305648 887312804 768561798 633043242 399035906 36417644 934199991 777438764 526272919 153361367 477342189 111329312 240866606 407868557 734048695 135806153 512301659 19771151 411693977 599914869 638015795 843121368 194628302 536619191 993845498 570460425 909095025 15495383 825665771 884471865 106947394 49174698 911631806 506973099 220005099 226437280 111200756 112357492 407908292 837461817 437422261 96060014 765345952 212824876 45981709 4331659 276625548 232380976 43613726 987391015 998178829 95159838 95443621 248227769 562988254 119806795 73940909 482872045 475229174 102040420 26130579 5832650 373003556 111959511 177314933 416473807 591941321 488797538 233976451 554930872 143461035 548936552 293578474 466287113 116846962 250216680 33440520 788261383 282752969 975457105 96281157 258152288 539588920 38273095 768006660 492538026 712484674 323390379 162584067 113615174 481699038 577216814 756576445 631255201 253140444 307607702 880861528 574593911 108603238 868233011 365708481 286137425 192347354 426571309 756377491 305239365 489053746 917846962 505325497 108160590 77232953 362918436 787271301 33432333 589144430 827267360 225928573 975288276 193290869 878218185 122524017 561050728 771470494 833390214 459125548 936731509 158550424 721143736 907087272 278454611 885392483 125696882 90312912 55835434 477041797 59960435 211406832 118003046 611726436 648094860 969055558 23919419 942193471 940420215 530068541 419052567 226782906 785001750 600926919 487789266 524545102 779344401 296188736 119535561 78107421 794075392 584636397 98361017 376303577 485395712 714390538 561231570 267861210 283705257 685122913 745418895 369282169 753233186 657102929 92106730 622041508 101258004 5494327 730283149 162804327 244812336 913073760 242129944 27635994 279042453 11414000 724150172 85834453 724229451 895165502 107468321 587790434 71805737 276420674 543498491 523207049 867564705 585194233 997701132 723677564 761887300 48698859 483970278 323106062 278162201 501572606 658323899 419170159 52924705 392443450 731850597 20987848 953013299 407401508 75634760 510789043 70491421 760672129 145215294 37720553 256109070 698286804 181341332 186490761 52889874 96356035 621430610 439580373 177030281 427773292 709078546 375681244 906267076 587527499 665926863 758815905 573369936 43257865 239401818 962095041 308406681 488454248 386106151 433992526 392596748 916654284 593017385 422938633 426598089 57290643 18055241 728583052 711191275 749464020 812418569 263934249 318421374 207585577 387997594 877574099 141476522 938999077 835079487 987979638 987064578 404549216 493030138 185092200 297621856 140888910 1527503 134020409 15964876 243729604 562373064 939451558 512456969 497497628 690942835 350917664 139859839 336759845 932392370 924753637 804242118 253874012 868396991 256316404 385028222 614295884 132809665 744808047 172272049 878658200 2513669 446909787 67588342 82991633 471943447 276858428 839418538 178634 269374342 791018794 210569654 33069551 320271356 728131576 904126884 146100726 776407728 482592341 632830718 265766357 660944369 964669227 336854747 370391635 546709626 923244999 936952938 149084939 470480873 651633433 685261258 410988284 371461121 397096699 386997650 268563582 747620289 34596181 353164279 335937970 251214899 105597919 120953356 565921204 906660148 602691552 877651902 200874921 765829844 127528361 964772598 198235860 941679697 222608151 814714319 768341577 926103286 381310069 57188586 900133532 653874392 595558256 663759168 384550554 722805635 711836930 348647126 566182055 722705495 979794649 262067784 454792695 825516688 183201760 173898541 673525884 801688809 905505707 756602299 825478843 789813654 17735301 275427857 629548566 165975723 190583220 629597392 325389840 215579654 582070441 283151601 719950694 906373459 1966838 957884378 582835985 398092477 154219662 223789965 300281495 160976860 121789905 533188780 856514700 434279711 283618138 769159573 346000589 453443039 140062267 149880179 297071106 478126544 222211533 29677832 369881635 738831145 286640184 255732256 678594925 493341537 414952561 182470128 678678894 584028870 377866180 810360634 678032580 648649599 378332214 887008211 173567394 382626307 982564667 933753305 918703762 938527404 565406100 770232847 600524068 642960140 465939480 268688228 779988071 65884237 23580601 646507978 571521910 773831766 749880428 369335423 336450353 182584213 675153922 752669723 373097872 612726384 987289377 835027638 158070378 575911498 889172851 352188791 460830989 386251897 241468809 432616208 753998078 753590561 865261673 420659669 399639707 364346809 388056660 214837079 253488628 830130025 874913616 341830647 896526627 983894943 343116378 59239374 965289806 438942151 569662926 817134725 592719220 975870517 131965568 722389379 293752857 872423954 445288169 328479366 671653667 355387724 868576703 741100397 116958914 10639774 261929734 309681438 140635474 69402415 998656763 328278031 76379291 250501605 466896992 588272183 688380427 697415724 756725718 616671417 751650474 883867643 644910591 61576986 582136494 263654992 500953422 309347750 722865332 476509536 150677262 488552917 386335488 789179061 631034732 850612602 433811406 797357576 493485117 532858026 621218164 286383287 775786888 469381488 478853000 485400502 735700316 175345003 389866610 503488021 461619491 805936083 278047906 964355398 823492836 189096342 27436874 210493028 176222351 196211446 196908994 116126015 866280989 821129855 462726079 231968419 384577490 118663049 894153341 881618290 543098210 95910516 645423181 775710028 388861687 181061221 155056784 225168931 793573167 710680038 200591383 534524009 961402189 332003925 226975502 913823931 480896473 726952884 92572869 73575537 175954417 772066648 64313812 867528765 860419617 537649153 899050628 955799112 69527508 101578609 751564417 407200616 920591940 449648707 321129397 472601787 454277268 465209355 7562397 154948106 993573790 774873365 683879627 742712051 726288122 134257430 951346194 730222928 261241016 320272921 884188113 412548261 979872548 216766095 392260822 297941268 233905172 568205287 648327883 850512707 223865595 367659848 416423023 434016181 828854208 120345369 869451173 840597248 556245179 320750771 191056075 989323752 189008428 7358844 716179339 497960129 39018959 533347425 906435344 311840502 716378042 215644888 192201190 438350156 118887359 932377472 982659815 495294625 729735469 746984520 822089617 805396463 538471022 533463557 226446831 308588687 648643415 342841844 603754683 399036342 9306004 872045266 21360555 789135944 769594987 924255309 68130569 256639746 398544707 150470132 637934248 472504585 737619937 517360114 205226115 270031547 965929070 660136104 49434301 183180705 595615418 629504377 243656169 397762095 281086635 445492188 521265034 139795504 221882348 408664701 254132632 267215665 146319860 520977344 269139186 35742206 208078757 38392992 882679432 326008459 166874054 106552305 204928707 856328847 585811060 208664398 272318314 177114514 511483797 306807640 500767396 614990408 371836635 112089301 907681730 712795351 681744010 602311171 775508933 420319139 109576471 212275892 505718658 885499436 571631047 962822088 229411862 660825888 806677352 390806238 148031326 232293961 138240877 239909339 232092499 62560452 869890355 145464524 739200005 503713034 811652107 235116404 663858293 140082481 336494263 704973042 465562850 598375648 324603485 306885328 129786986 769306165 117777313 162918326 707396987 749206497 355706480 814743039 232715976 299710017 928946280 27614377 107797029 111657142 964587250 83162700 98493487 105828283 974428298 127410710 667282242 554768749 45126629 229363675 338206102 609341479 862630490 765065415 534614993 867233498 825090981 9460288 108141198 725460611 2919863 101651058 683106341 775729144 22805679 760747931 233849111 839854748 620850149 37421049 514381061 196079535 708222461 800212173 930816752 182062015 329581771 532933769 684590007 121742486 154243580 257802196 301026324 197086916 96329481 263544259 195263155 501663758 191423770 868427163 209505762 142734523 882511951 77813032 657784886 610795148 490553190 726549517 864045558 799838864 577617673 281929069 294511596 482874811 291770717 784385264 412408062 89905345 592269717 379408904 234991308 904717101 89186494 178348775 808906317 366050978 249313003 979644390 751545506 754788959 471263350 260251440 318607566 845336339 253042623 818313775 506922154 568926457 607197336 226941881 54585921 293132674 702952357 680310745 139862466 662570824 937509201 568729699 389697534 703402297 538809286 794541754 114775528 170165433 307738659 140138933 772808709 724084102 551056830 830069716 386116354 433942727 6438657 74971490 878671502 149371545 373154507 102624799 406648079 699365261 763798289 256457867 236797779 274292784 790655680 556855701 861938286 328999206 608585937 982021419 892599053 626376068 25041803 175925114 888690304 868270964 339750069 242192129 767356499 351268983 21318103 735809258 632080249 927583106 153236509 679138069 454306606 4171445 709959982 308190931 641928709 609672530 80205103 742862935 552122423 209437749 664193681 571177065 549855559 416196330 270629886 276285302 821786834 561263982 35562393 304941308 883782763 342813152 353564550 360685810 422204781 797610176 244340826 887400167 131740043 674190723 181691268 434281876 891738088 53264961 268917981 63777785 143268317 678196529 209732922 291465704 517921940 68885460 396138485 187243025 358523112 136021211 55018803 499854878 430696736 68605454 257967376 868503168 501151116 919952895 357393615 487503589 843136076 147352594 437695199 564130696 712043662 88018753 813355722 214854034 463011148 738487163 683748445 249362625 96030205 862763295 36283467 893034754 881996562 362328228 168457485 349054826 448966096 529598547 530764278 833169589 151216520 209636848 523877592 843163653 643263363 570402507 951918460 402640899 144116522 712170545 563685668 378595529 15156587 50405787 149806908 279127123 80140992 464672281 840970397 514204992 82224579 469510858 697077441 342867174 999124131 256339804 250698129 573205490 255518987 521147625 909146212 208113583 693801204 344142052 334195902 739880503 94097173 412913547 30664020 528729756 236743449 363739684 631643320 834503794 625014327 511579958 137091174 844794834 188098475 741567076 736977911 185009810 36919492 683158508 135132695 169619013 484799273 461888942 748317298 250221839 401365562 571895797 558698661 52126010 167212739 915942239 144549005 836656973 913395022 367210084 239081866 210384906 627844347 837765512 16511355 826743269 751739925 841558765 848834020 658854576 43519797 901294443 925241881 534723666 607746413 136536560 471218179 898865350 61291570 398438340 550042597 921497831 289123742 102603601 88494005 130178877 532651697 917721203 465917169 75968494 325122107 33473975 908915394 134536495 318167570 331410910 569839822 838797374 949605305 359309653 870808672 236237705 362434821 455010143 646642373 309735970 526911589 398298000 148896605 867222133 434619340 213780033 623049188 222980778 378997526 520843810 41977414 316032455 543257558 988277190 315259185 32813281 948687798 876830943 96129654 610391433 128958814 455089906 972363722 458761472 195382271 688097684 164092428 165189255 948826554 775301740 635776294 809929219 114100517 985730588 412728057 121104436 317219605 174626362 153061636 25256981 182700493 187058176 241533274 771511016 109378000 82869733 121080501 573575843 205515029 745478694 301520064 451720446 268672456 271140022 811901136 211576185 705314270 415796748 384037534 597556828 988987431 189510421 957591174 680186860 148883969 242173388 213402143 453096456 990742043 436055357 104360154 213891112 31257270 416582512 94359972 163335919 225459153 939529464 997243292 122306129 552088168 915072513 774678035 205230064 333332324 589966562 865772088 196982398 279585498 732152538 72676362 487595030 209894334 860211113 22805021 273921406 364025902 270103806 973039371 857314220 929515684 817580753 33832757 520783826 256814130 351170568 34898148 335410004 762970829 139671106 837461556 488249470 928024726 328409634 187364730 89405270 368508931 856338456 10105117 469677516 457959672 286888875 234032609 182488836 886642926 581533531 313179218 101485905 553724204 163192983 989914237 571702715 735493942 388562785 310505277 734721476 197037652 830116692 200766649 523891481 854108139 295871419 404050775 945507775 269426601 889338218 791653167 390273911 242642105 809700981 287253274 163139931 512579812 89367128 497016780 293736044 761415066 127344369 488693311 754783356 850584542 671705321 997782591 636982175 326811465 933186962 759409705 282337786 787778227 857715916 331325010 655363465 107834073 7809607 105794058 510690211 461163541 105550957 848442710 133523668 280146851 963164400 801524960 86488839 217836986 163136974 374637149 68967586 861266258 463631988 567562562 493737734 542094513 995175108 568252666 504582414 883274878 444844985 740162934 515975768 872657297 80804932 713034020 561041449 991653722 338951626 520275847 485365649 216963999 50359153 381246777 674919571 998293945 572955336 164142109 514860166 622969456 36150837 16854291 917247523 212709703 951848970 158277401 870835418 372776195 248408473 349299382 554016213 578806687 478237076 73603271 920195208 125028896 161095554 434936826 479730387 599463615 348316117 181823668 337215104 911127499 980993985 361099948 625997488 154381519 939387499 871477884 419679955 951799206 158128826 28037632 802542075 80796704 450915413 317698847 670691437 363855044 741226151 3285602 206358154 395459815 266549547 910771432 480364592 390185 404449396 768160451 724741790 670594684 965292229 353913176 151706326 790008971 993681911 30386192 356987436 406431437 92530917 70962914 439321578 352814461 666437251 573267842 359107875 173580006 535826909 382417282 63439646 593932935 57495812 866675436 503989948 352666227 45307489 939485363 30068990 956204475 340791813 808414686 397245716 168056057 906321476 569156066 707710815 231769031 70839640 936754713 147250919 45368946 398934585 87749912 428323900 414438847 273194899 437072497 82940831 551981014 180161147 91896543 618419960 25503700 993333884 748040233 214234100 315334652 583175618 428070985 19721722 876433332 570260705 284730147 482997711 294254097 975623752 440567501 920524295 852497069 944365647 177057701 966407452 106047440 573426078 385859293 39271444 713538013 913829657 102258466 879352282 233495201 907266695 906361534 488947429 579398552 493391988 21697758 665999231 600208117 589059185 647144124 34933202 940603129 342316471 774773207 233697788 484908556 548616368 894693820 816970794 28645342 623724947 984807499 716199290 97090419 347191657 192232291 177334060 49865547 896649693 534087176 211457173 868497348 278330308 924528843 285483828 604862524 286362480 49099355 272736848 211364931 67138969 939218845 342111036 171033561 171025055 461942800 997808556 979757281 176013271 943487133 189877336 629121951 409548103 785442825 166717990 870574655 22073325 357910031 128705730 920080130 655881621 137486891 805174116 202576893 240317953 338923300 765313209 780275671 354997543 38749055 597757713 110865444 727834577 798257267 591388621 605652844 510973590 31547139 727479510 254421311 242804780 371280723 31701511 177720039 396563426 542570340 44651386 60109890 1269133 895869244 826543753 305195116 274347250 429358641 301767949 734425417 790725193 644819187 84187743 99554897 619900130 62025174 67320141 152118355 603111060 391743955 482082592 238398472 735662943 271413230 207855998 78050823 919574542 178022499 872215528 578354998 287959688 99335946 52436108 403571021 296883693 772258613 518996474 128415103 891399284 987116453 193832487 109009527 440049641 353342112 617310164 36010900 61642179 397630051 105412246 974866815 329081965 983388608 621253075 353391493 695116372 285177387 436273218 278984783 171254505 723988034 172160127 899200663 805533706 247479392 544239950 195841615 712702949 144457289 138503868 953982868 586515010 147648325 884375019 868805051 373761856 285331119 110574555 578811016 800100516 473640629 199369586 155524113 404495708 151905647 929211114 787349212 347388661 522942060 929441425 919200396 866183088 67205070 153383585 425392304 77715247 668711937 224878074 555931696 260314878 852110714 252162605 193891248 241926568 528328483 285647591 238773024 820590257 621369100 866370105 82218003 949286581 356006016 67477602 243218637 496854092 833840953 115650715 459599960 791887747 618435439 698645318 228125327 725372506 272949420 668880019 70694237 219203305 662346883 810489179 817626644 533323430 834406363 771837541 44685797 23419591 560248242 163366247 916571503 666587176 429166968 552508740 182021530 123206577 324935652 381981070 418065525 226588487 807835896 227772170 892362527 15209340 839113565 747789267 642851447 606142594 813236410 967495275 652699824 849018396 729617320 899787413 374639594 258577744 993283358 68606456 319182951 444217769 187700530 72604754 660316504 722507385 928264462 335829611 421621949 277591838 665876719 593761057 760164332 334104623 577988924 918583243 893408723 57529870 267770038 350619507 590720398 747294600 558315881 289232338 869283144 563906796 898601066 201999896 446117204 199966704 244399355 936695404 322226891 178650581 260253769 908015739 162927427 349097552 264056520 701620879 777049339 156196888 372164338 8055875 880808040 599808566 736654566 187273383 416901888 132412811 199400872 92408382 39915672 508450683 561249968 207380326 863824857 340896561 950656728 26973816 514032265 131545761 466795303 345798831 769799020 164336220 651925398 619689261 835743679 594003794 913580627 127419812 31424956 280154911 697688564 241833162 735747830 941493411 580740703 457138807 957308734 694892806 938858898 542931582 976241255 162479014 246665223 676125481 237253433 715257288 357463566 573206501 297060832 242879836 436651657 796440424 116565739 735759560 126987323 716865317 40273254 225749675 850956420 591692705 224287400 116285913 217402001 781043662 970482903 216252864 58620016 565373056 459298473 946338676 63744542 879810352 230700312 665786305 680811443 908067077 106795810 343669098 551337020 474981234 154427867 616821888 197534213 756153282 712881139 299752318 555700135 626515811 648593669 610999610 612762542 226001516 391757174 718849111 594485694 697250385 956411765 115487310 307835693 399613850 630017593 147414955 480560380 968685145 335992852 478403786 890319064 661080801 72480913 286768792 199013278 164775352 291476761 456877083 119510104 4334874 958552593 547677018 30639133 745043938 605906214 414902986 796797860 588199009 284606900 413777521 775949309 300162195 494321294 379538986 794269777 129252409 148348623 382947276 913096100 653149978 945616072 706588697 270282570 622579469 403817362 911304944 696121880 643450319 187541813 72737804 284792056 239562453 953152317 247185084 316964214 188289815 335243354 757311505 416796213 575887649 954024584 35886441 47752996 488448196 690387640 740618099 817123956 133184932 200355253 547174447 990398996 799033233 251546159 677378315 731622515 570238419 453517725 60622310 388032654 929793509 746811271 407745691 518452865 834996865 160466833 34776725 566441929 421861797 52970940 647394102 538440420 95159465 71267210 159235360 703070720 423434434 114721777 408602342 867982748 70869751 41955437 323379000 223505976 709286803 670691436 456355182 809501255 681823109 949187281 656756534 49127897 568489758 587970304 523630706 767784763 483579623 329262947 951567275 311178852 684156489 60630300 898581324 544844920 776901858 61513632 367573189 905173503 762697095 251456598 114774960 98280325 374019433 903182895 167215997 7330764 549573555 13109877 4668912 215242007 131746716 882089277 109529841 984313682 852491175 356224561 40040244 842601094 622357368 294877523 516437989 525600537 64146228 139926699 942137831 908545153 254726516 507980 562966433 825204937 652073964 186430720 121536745 533797727 403837426 6678364 560468556 39003153 231339733 558024746 586320966 716154525 81855396 21126862 65726116 564733909 741049476 376497849 415468136 710865162 171697672 61953708 246407441 276304001 670962440 79250284 575531212 147985676 780633644 834392370 398060952 27864017 133374066 941246669 383012291 730104828 472963733 529642898 119163555 257191301 205655754 470110599 967697389 538708650 819085537 137227116 154749506 145413001 262273964 538894396 26990653 972468163 560110141 942978428 470419875 87784256 289381935 95068688 172054414 710996963 966174063 458509458 143048566 487611455 520888257 432834901 95435615 216297149 699034691 91326528 74058110 588010659 128892694 182083843 199605330 449541457 938771138 878141482 381510835 24555204 57401324 712660207 954430712 522805266 259930600 744280946 823855167 558176019 110553079 388431372 224866798 19767533 143518720 248719829 887575519 741987133 842237915 355358721 238418144 98156445 179830839 246610941 625952417 20930570 206741256 48540077 709634213 139406766 223580587 211999465 255392700 213192168 91699098 195767936 841707122 309774399 145092566 606483516 587270693 190415344 211760642 908982800 489686844 806619214 800220503 282609722 897084747 605219310 719352678 831959398 998354177 522424881 519037560 276649227 932481984 658225963 199517240 165294439 29886985 385152751 185337024 942861584 647507622 156295520 554503207 77104173 356342881 348093891 911430793 48908015 625305963 567080763 138320984 627618258 113132764 379996908 351515003 395731991 281647014 840951733 923133711 803749200 90816370 769447500 299102232 826782091 329388292 886518670 21340125 399888153 293023058 539905330 307389379 961730743 340933929 173596135 173639342 96875755 862964077 725596003 139786736 118348930 717361834 336120971 856777482 249521800 499575028 32710548 70536419 945815386 476373692 362065764 739786973 848936444 226115965 98063779 441043429 235436329 543448486 220338149 143423830 681595235 556418440 33350802 665201358 69247540 704649364 264106341 327100190 800024202 367504358 649085258 71598392 224285729 742113129 302376493 563386951 17357439 689290407 195524538 952162143 29036106 904569799 334380598 64324631 627789122 98449795 960785249 527183846 850117854 563243378 232235392 607255479 8792437 230086563 821671365 610281746 759123515 985129742 748775383 443339507 964190970 787349623 342414504 819050041 98378576 568876348 892608607 892598404 187601110 943535530 73781432 253551412 461853975 704828134 114815456 133126637 487848583 511463651 376394636 16810044 400494801 884105663 576593711 349595878 353083571 952873043 634447002 490044505 901816461 663531146 891678505 979996407 532893475 663851450 67388762 209906202 294695786 281067501 881071076 268808055 418840371 537282197 860043235 562208693 557587872 469904237 861240952 611151799 407605815 639567845 196053144 739607139 328712021 912879315 66272128 924595218 8838558 898015098 966113493 374785459 288553288 759107163 578333317 592955577 17169168 260482751 108828871 375291223 247066463 965435238 891998014 979261519 137386094 292352130 750674934 154957946 434732002 233573244 778807335 198091928 411949148 254088346 508702175 394263568 144310452 764565184 994087012 35797153 115115073 3993392 974390475 676965130 144608634 87816946 124817611 920550233 656476244 797332518 173842342 728594166 6778610 22848602 54097500 887954430 641405414 932729739 769688628 275145391 123035261 174902874 859996693 873102929 147312867 958349158 193161581 723628767 8801686 252170319 386410 843219921 414837640 75676513 147187858 310160684 887196557 571697884 36243220 561295087 103135923 110215616 28982907 406674252 695411870 4284598 485559897 968150526 426080006 242113579 622620437 772800887 789722227 222839377 373878881 504955856 730863351 972147714 708269484 989597818 875718936 90326050 717587740 67740995 620503607 235419484 231822652 81876817 517987859 649877339 735609123 37947268 639302601 428763251 509615555 311564812 720492285 639708685 185405240 631485782 196793528 42817051 373418420 211795615 158847116 203281016 39499354 4979127 995632782 768263418 594761840 698935052 202144833 494998001 709820650 844889898 20631085 665365358 45593364 77744315 885717511 244897222 358130323 182111333 79576901 527414098 986881662 651162047 974657682 430680134 701237812 977963324 810356332 812586854 247217225 283558867 703730747 879111645 659420663 88182087 296197633 941962565 150311491 541425609 110456977 17935182 715347604 325333552 809333878 70471227 680808450 998927736 143449327 846581760 846109979 617441995 702120632 861139206 192172647 272556680 91099936 827675846 71059697 377885373 523099515 171637269 14788676 745295921 684492611 23730446 866325211 609494400 389987141 896855643 467816513 318603482 270890050 189038677 590061729 118946523 558122629 458496942 861329418 760750715 254552159 473296544 229262932 70048756 765511810 636680939 10635809 793508410 584715384 864971751 398514584 757933188 183184719 541377901 666898194 970573577 982566793 277605907 468201243 868539144 520743906 91622326 75883553 47475303 883723505 662384916 372417713 775620925 104955213 949231122 854372834 699543974 766356364 267502679 239793224 989771277 438091592 130208589 53314971 438895642 333729710 91628450 439038152 533183153 784404728 685759367 936663109 359273022 534921363 626108841 384074269 806240968 19148036 191617998 126827861 580285631 261348097 621982185 613347575 320751627 221661801 6175866 476308470 216344436 952687931 107440665 251766057 404608449 101607648 915333772 289486782 934413103 750424177 825201248 691365818 992672841 583790025 43209946 297976366 66067882 990485990 858687578 887879768 880262502 42335893 65062197 40787207 421970206 564350820 852917306 414361332 858737021 788744567 766166320 105635739 935230395 489817416 985955105 359948511 551209172 568012708 683260479 676474256 205635305 24685600 729363304 518822903 728674299 114199015 25422569 221442905 147152042 242067657 301001409 821695068 911823055 997980074 197603579 3274177 422980787 109559993 321881287 81318099 852458261 433337736 710659820 605288932 823975781 711928296 286079530 892449623 637884186 548128472 840884223 175227864 464653516 877233711 192013573 661413646 920348060 269100045 444319172 436697943 143994777 409498215 686120687 327460087 44430968 733001325 389828062 422827359 863407482 448394907 910824070 354425186 651481126 544530655 358354565 18908965 562744179 759103449 77267696 770426931 673929194 500405186 691890917 449557364 196574468 222916629 81246381 367530893 550041787 693127516 625476682 725637729 7098760 755411842 83732019 178763735 773850877 852382684 457098699 77702250 769382038 218338383 366497434 276610119 553718721 45666077 792793648 698586516 869848394 171881756 247745490 359410372 455233245 893425440 743640276 222395139 300783424 545806634 179877884 643915266 809583208 184801088 594117947 118544590 354528924 832291491 22612960 622951280 313705640 941560765 248971482 995829016 654795059 316102440 341391513 870779755 306540374 32017908 500310356 305731243 587132815 109471803 197992711 933559639 797896645 133064281 242078505 179110936 590527678 407875626 317093167 967905229 478319369 354917532 904707367 847738192 425267692 526287062 426923630 934388908 358940917 44280514 645435537 347281536 45194649 709756254 86663299 8531374 953672248 357162522 980139670 526616602 389941245 191476255 745203350 268490471 105006246 525894822 893400563 610840865 201711958 796221265 59410953 273121140 128046280 231345399 205340191 938277861 653002087 66695571 812098718 344407786 40476255 676296190 497703507 105822386 954235749 773206721 782252625 74340690 42565836 994973694 84853141 219551583 191339983 38752252 546918392 533778588 534479879 359285324 456682548 9931673 765064728 101252055 788102931 200338173 313936889 106233317 434549501 111720104 949952837 645235217 901997623 943815547 308696147 420939696 99581882 471884708 658794627 190412369 270045384 58637195 125762721 52242726 99490988 279951718 249072614 978940423 196855543 421242759 170396940 572280586 179290888 291130272 869576479 118758466 564189237 163275274 126138071 709078131 125214671 552657654 977230160 814061465 595928553 281676069 753473281 460259906 420172558 166010011 289924131 842181265 865953054 676322165 729358919 522170812 36399532 396171078 634482118 739293466 509488779 209285833 239787464 659965238 2559931 925104036 14370870 985879982 946028322 633934955 534749066 395495698 216263462 524559260 684274640 926652480 949752354 133204209 992562650 71736956 485672521 617313015 925533615 814269471 138768633 960360072 31491202 660269738 183200679 84904668 73105051 885701267 629287262 984494295 827755185 210482446 808729362 702123457 668303505 550078074 549013101 483122717 80177286 933247301 393131776 807920775 841798992 577310004 902023710 648510190 962688698 205004562 238974138 284319393 328962013 145271264 81108369 244614514 982462231 345749083 253796607 228364428 576742055 377086981 801871032 267564513 437999202 384597864 33677218 804224836 188783116 296198585 911982445 996740852 920630944 846094215 440210354 310618752 144915912 995453693 409406045 336624369 96397185 778807672 524039742 381806957 463425240 136339493 222700329 224479534 807882838 222020395 121567899 205851682 815107298 834568649 277839594 844430258 858456645 745103041 982621966 599668229 858152305 70604563 286255118 84901431 466369610 28832781 940863036 678521174 96495502 616643724 812824107 515604883 176520114 236376299 519042433 521596526 854107236 121651136 805654461 110104751 893271618 599597997 749210962 518627904 83431967 46022618 626460420 757823083 774031068 558614417 750957765 690167783 435000676 234805606 927069609 239102258 360531322 622124349 853799671 735222602 376874137 897893946 913329226 706070065 67466591 347863140 504038290 345845814 483618085 694999057 275376517 587267101 149298469 166185243 741303990 958110519 351446975 200242169 272764958 629870174 59764424 94444453 484338435 318557438 329222590 408049131 506025266 562445208 790161063 463397486 700780750 567784861 132901030 107683535 74143890 342453008 88817522 765456405 509909554 584219579 950217427 279343038 91055476 797033725 497698109 369605729 633741298 837110253 593104895 735024691 841234516 546584161 433614973 655770135 330001543 991490247 372827521 716115971 328254335 663512789 342388922 319191276 429100896 670420007 72630089 61812970 520114150 152881463 239746317 128084288 74042550 276184729 650797129 231867605 846344468 691309174 89222477 782516561 19988019 175720956 819702156 570715774 83109013 106119441 845607865 391528735 646493239 88842423 141448721 614879033 71928872 267271703 638431808 936982569 379799031 193105484 799969523 582228014 335097203 232197879 481568555 268034121 270537754 617010853 51315363 790698220 210041073 920449187 65605883 847513156 720006418 38326754 934302376 995141148 489217259 963231721 68185722 266637826 611813876 604391188 636762132 769966140 846135477 60679400 76780087 878979576 120076658 149777834 249557186 940433893 431199201 256892601 443743796 155702753 518112228 942322894 221017878 411020581 249819079 790641832 839231920 888722706 618241788 355306862 524949947 763316619 15206413 414505541 823705882 83347002 75139687 48801808 749733171 31728574 697092901 745801759 910345123 327014748 681885552 16181124 407955416 140303530 676461480 336923270 575498413 715213054 613139342 966238150 763784069 8759356 238739936 305423211 709780515 218114622 729569542 791074491 815752005 518571360 706020795 149972358 53414690 868934309 108862487 462737588 153338182 502805310 633548112 182435790 328038922 732598147 810656291 792596654 808896710 22262600 279993069 593580365 307532435 235369809 152695426 353132993 433945747 189422849 27068580 313000626 57964015 355573302 994334161 47339167 305064261 156001815 859532268 882119864 500621078 899283229 873151158 39242503 345905221 1297982 490292607 263500001 708891808 440962592 767342165 42039646 151715026 171330367 584679153 412879181 42611134 48078579 189666689 375808120 741946949 766709165 62080674 379107053 85040396 405779115 850287289 755364080 250465554 956182875 629076311 928339189 159890993 569464902 889813979 638401354 762398980 93905430 690183356 133209304 848763802 743513729 826223862 7904858 642326191 188760944 547275622 877102061 106577864 902882585 384922890 850951312 394555442 273015442 480480870 992129479 403059576 829581657 79904844 240910109 524358945 63155592 58432934 68439957 824337732 118210337 491068967 684316089 26901374 697397041 755112807 687833368 240612893 617597241 820371303 198190681 585445618 242466224 832217376 132552720 567694351 325869552 240866398 13296361 142326634 156265795 685720703 71102882 434409862 350568457 357300586 116723519 952372225 725223288 852705776 914538512 688749259 125570487 1162467 794927889 204838514 937065429 450224856 482852477 551036929 197497950 942957799 504552495 727328009 619274646 243760739 781044766 138327681 970403756 436949622 686000532 370817881 936812208 148900634 144711356 157318477 775791417 178357882 873723403 722641241 853637261 460452735 996141 9703562 203588428 404914139 81121591 342180107 870900962 641521209 888406573 798603488 770289474 159549914 865618127 514853670 608292933 181230484 206301243 47530735 317014241 3828204 108700515 855825373 162606595 732203979 992315597 990575469 523425168 202153539 478653998 738068819 279516395 275225159 927207451 194055397 142512623 377103867 530723833 633396009 77778043 80629603 22756159 520772422 462352893 97566657 148710389 391176702 768598636 522033093 261177826 167344681 185225766 381704961 796366175 525565048 272169609 90374963 852850152 504928876 907838269 421829322 74540399 316619974 954239440 682448920 23718822 927254483 843780210 500308841 95619430 271680383 116569294 799864803 626058615 738363895 687196971 175839921 606828747 889438883 453677309 137723096 458061088 638622016 828959485 267290542 337423996 377454728 17171915 552137601 123487536 10075381 246024796 751493569 440221052 651285394 177813444 265918648 351649073 32952560 319184458 66423042 72206102 837820210 954927550 16388427 492632899 256418676 301007196 131475840 192112382 434617877 873982923 26652676 47697731 375900157 448216846 924598932 258705627 17844516 25554333 91675159 235783688 617384053 601737208 422978080 922857636 116090217 139070799 153912104 531928009 514005456 496689341 120750820 601152054 502551132 111261820 84754589 207105512 354310676 369473089 771621448 546116765 641619029 760628701 185897973 799526703 253180352 978507622 259069524 754726982 177332025 24646295 313877670 842009940 752428804 660061532 108787163 700137601 170676313 111488321 319685943 742816034 485782358 278837215 5792734 889375305 779578457 425945012 105048547 450796379 936744544 948927574 559552276 565266254 8401139 300580540 481368371 540171889 297057133 728181559 68612730 912268455 307877642 108570409 72420692 431357653 57257512 407822941 746796142 951642693 347361918 875355111 575968229 387965528 127121693 457909445 334751653 580066385 361561797 329636246 419792381 766252094 379228729 690444522 494302489 324805619 976002511 626910803 492179952 55865014 747064748 184312043 257103153 533654989 446387143 273535914 594600954 320134449 539030672 750011763 123819726 107624560 173374824 591305003 222037279 211936015 354825226 106844398 610276552 682707197 547692825 355991072 448973354 795549793 495164091 168076245 504024569 963015482 788357878 31815177 192260827 700935213 2434922 87812141 491697540 919120807 267538690 788934254 356601006 87737836 645954036 20163710 758665202 127507277 546530030 727492603 189954615 308641422 167676240 135199650 291303908 865493102 529435731 850160033 994603045 938217193 848579099 524722884 749551960 324520081 411720716 137626674 745463994 221844221 958240837 341889806 349942333 315877190 199162911 416473283 227396725 966209646 525770689 81451316 172368292 696951173 879406475 957042153 672923022 477061170 173612908 91471424 396123257 806746164 946589956 246333150 187999613 94363007 610954489 916162065 51069714 610820436 163773631 26824181 744050079 290759157 94790375 609171841 195479829 946445908 590775199 538283461 554261685 644098305 492227082 679871183 356124473 38298582 836602965 450667035 132635423 444797204 312334805 857364672 297128616 526739369 281110307 759260025 233274018 614154320 975282062 240680982 798905566 875779326 921723841 845854269 356500379 599283650 209411982 690352184 27712031 208315459 240206456 214786178 652034946 98014236 179877152 267786490 998237493 481867647 300568617 328084010 793736068 356427169 368787975 724250290 342634360 627628527 320152653 557608112 560182961 515317240 131964432 277132711 193802830 146918960 964289575 160176176 790740300 94330979 57225028 771381732 301635883 48804085 433988769 199277171 170940643 909285739 773412169 593790746 410858100 842032680 606438279 220025020 587154268 171525802 139541777 156315935 664188650 585991338 903898326 529995944 126629274 286619026 356912360 794755951 662514359 299957091 68437233 884400608 58093584 590544088 637429662 625256088 695371032 230233979 227474462 988263525 168117028 270693029 589391798 261357019 765875807 779090832 703149587 403172013 580202992 116867660 226762343 545565459 503292397 934147317 772663045 199895748 327369880 694216697 259469486 568618493 40608436 778720847 711728451 546968269 394274376 493407663 486824894 275354655 935120416 864796698 77620349 105357108 772432426 755507992 231137244 103240865 142716840 798700273 485362703 592339782 560877704 711377183 800715371 876857749 862072815 778009940 777693456 1155373 117735288 216165047 385958897 256459982 122450036 633629941 114432680 518047919 922727912 2571906 716322116 180942473 89647947 87043699 255050589 639999226 547282696 915057138 446127724 677919474 890817890 871291166 51636030 613112959 216369280 229528995 65228721 225712720 322440778 152483332 564963310 193358233 293366276 189758062 40355423 759880113 104011798 277306318 40947931 759708427 854860860 841630734 932805480 222950602 276868190 692189748 660283982 315042117 796041260 179867051 154526890 830710113 964142240 154891989 164465565 228699209 705297289 118371263 53960726 216411646 66740354 822907428 264330343 688520850 948673541 735856216 106390252 777655312 108808455 100516833 932570705 696632934 829500131 149806742 477554699 648310397 515260387 6189227 570132458 158204943 439222111 78700724 307179256 957890813 107935811 100912264 860053926 878138653 15088838 487298605 147152381 806251421 895427808 236874682 2383782 957668430 395755280 300345483 901997622 373587004 723586919 237731783 947183102 271146839 730739630 714482150 130800398 209328460 198569063 324525653 835247968 135717272 132122264 393573384 743076296 194433264 994063537 677302117 82748741 518484289 646433888 21560966 872967 893539450 973426522 822623379 521575791 233264847 985341535 133755240 156705669 757094721 233131217 734340480 307702228 501067186 869627093 149968300 164402188 923721998 773904255 316491574 387071799 463481752 176345104 895473094 321075742 74228257 10644787 858077225 286062437 892974772 173495881 50965832 233426466 732581482 212484291 627599927 162363371 220935535 313392748 426466715 121018479 955434323 16555340 120719443 158280077 669852058 489564916 78097181 315902791 542251726 186299926 268576107 340608425 453341710 55721743 210036736 170172735 620867671 375485143 508302522 589037745 827613234 957194857 502509035 828678849 32273136 93209235 68462327 922439301 699134546 694317194 537098057 793597606 629149110 161667128 878451468 949446824 15088501 829854813 312373671 184649492 193991511 767227649 620941709 818592806 226291883 382831969 241712670 636853254 564026602 6170653 812082017 261956665 784926110 632962440 23523509 586565894 74275243 529425152 15164624 98863446 89390292 793506221 913359951 88342803 148291306 111311656 769752271 730220607 96646242 84574965 683419872 699798961 646085314 883348271 122737487 56773440 812752136 143816265 926658649 131836885 826661775 595551143 947285655 27033158 553648952 580426671 784697599 494615726 480723463 874761399 345256594 991854340 521334136 88844218 50802483 462705950 597563339 773022755 255868864 378563992 717692893 609205911 681872727 888056151 640113714 750217165 315254677 673400990 923139421 155046897 914630132 156702313 186809450 687746400 604032394 903756001 887399140 390193284 147084933 605376997 967062391 50091787 90324328 80458424 204390132 837904753 241329470 842433335 954696663 334212495 441406162 715568685 500983870 33171926 41616958 901447434 48941013 814225652 460782197 775267917 488454568 169575605 948348981 998001320 81283912 341260625 827401201 456194527 404218981 65221313 851910633 199400369 90132447 581440526 718741078 104740818 477271673 111726747 920649589 132006739 80267673 977759750 570095674 773344161 113812499 18623225 854677445 435027739 69237226 3671579 930099156 461995520 57040752 344747844 433778421 948931194 564620538 249067557 303292972 204320498 502562441 301196202 455088405 47976836 795822509 62686674 409531937 377604105 550584773 113827184 995785644 293101886 70331886 950587824 893833883 24307887 290883565 653237025 106689641 710606528 108270633 183787656 28572215 725248218 654705069 418095859 191337542 902386097 983345518 40552280 2773423 117730208 593900252 724758888 112401133 320989489 426852716 53916029 899784336 172242854 149963861 933017160 524940145 93885484 856377550 356767032 766673550 463972174 737861402 810517369 236694806 238393057 281903523 497785626 796802690 630670174 950681338 142426358 257776383 12318486 357177725 361201302 80861059 213700038 131717505 512668422 784952904 231382572 298813005 498806093 318032106 166364429 859364224 375272530 361854426 8549022 923367229 509399140 127692152 343904226 937628927 524720511 427213444 237739121 467919884 184557901 532313247 288923395 912400798 419056732 871647948 175050843 597668527 607150552 78437159 612369507 340010630 382283256 469593512 980592643 135456932 72879855 321643426 842092880 93976674 749376381 507564019 683327107 392976854 411156456 997112421 478673520 287283598 177820064 806909936 299314587 196874189 129013788 637549735 421691777 768213608 887640898 350733977 879185066 466961029 498985129 716211181 427937865 375350288 672137378 469354762 335477680 482279305 151272699 748982015 634349737 306932386 643386084 529453154 259973361 121211871 152054735 553494956 408685141 407991234 266132238 580815797 6283501 714863960 645066556 691105987 19139340 218077794 151967491 855603745 500455043 328248762 203821496 163652146 310741850 117001110 188917939 399778074 276410961 104204344 881090673 941250702 242571048 428842934 728088626 439886885 24578007 781419883 920577438 518672985 781582901 159297680 142568474 945812063 672904984 322107731 533590092 7955949 141773046 33502219 731128878 714190882 689738907 41507418 130069948 327475140 351233613 582372480 373415592 259109281 895995579 702958765 233998961 5350180 302046200 437309157 705923380 926095986 152951425 971025671 925122072 71626937 30232746 526240304 664070136 832039542 947368753 852607840 601151459 828378220 582314312 22326480 524857238 986758785 227127538 148611345 963792741 17276062 888815638 193660495 676200185 895481316 31236768 798961491 191629827 497148235 42981514 878732664 557127275 677808027 229450466 662658058 60310575 55845514 237189961 804742625 737390600 633009798 301733641 347074568 691714289 274240707 360425160 165754088 727037902 438525474 326772600 215977008 846636064 200833682 47496262 441612304 622194503 140142455 97803403 573574400 463058595 453387824 451420313 88883322 31932883 306319320 745344020 156258621 157543043 609258085 230873032 133694300 858594760 954383977 758603499 761897646 442936564 632284309 454281256 729883648 103262549 510131416 291236383 62154923 367310809 837469760 727877745 89603012 573724223 384903743 346377436 922000862 47497855 292172475 92061468 743709691 796852783 170827016 12561061 305879600 557358930 585922777 188185866 866838082 914358577 501721251 743351160 618806655 552290567 420997802 609691441 311361834 632491374 854412443 209906207 530829217 563814826 811877781 245012152 764601098 958651906 693744548 149445803 81072552 491505656 304064009 122477188 878098738 740195668 630507708 95277145 799888745 879328339 43677488 250513171 418952108 414230787 821323462 276385912 49889925 610300730 195651433 562568485 55985075 372617276 266972133 116609739 845323922 573945082 586922536 138710414 240611034 253882259 620280782 95607751 107288969 334953894 414323690 715225150 831936519 223115567 5877539 182483409 304892476 248907847 501985313 586117175 423108414 279927218 767567521 401252251 63369329 339879296 198407269 465893202 576521998 329928539 894942947 305262558 368018055 124795074 201699252 318011595 458243759 183783081 739532096 563203936 235357013 877046797 270585449 626470894 912250102 978402185 967949174 285440627 725455976 90629283 855882502 812351575 371441926 998761147 944166675 276237841 789255489 646499086 780767638 778562890 77168684 780299191 727070389 610092111 224885642 282443002 758234757 878036445 205650615 780614452 209445866 418874179 402238088 143786058 34261072 341283003 491991032 78214745 124913246 466380091 766627940 127625405 319928329 689639268 105591829 158513263 962350919 811590908 351427337 636974429 514913437 754688697 301005901 526865200 53353000 730917108 66078556 55115543 444002336 778629490 470504214 6719989 624867968 107749236 788218167 752143000 900380935 566622344 965153102 540567075 766738033 795403262 999907807 827193099 242121767 997967106 665369928 873429308 708069404 756944143 637286264 947831975 949803477 317327209 322709325 717457734 766073331 920620361 476780616 38372650 263443868 986730477 226584462 411821758 315798875 525785108 567683903 212654476 142363134 124571793 487134372 307551667 42855296 434591160 417048592 634032281 164488449 912397540 708196444 715376646 79936889 78622622 107029732 308717202 677521541 61728412 571928627 400954463 461251606 809532886 541071832 82414182 572964621 228131813 599936171 326566633 260128637 643468815 565308599 37418343 196659583 269158591 847628994 457085379 767777916 530226131 277015875 810688632 501740438 990759090 462323650 633915142 556577762 753091165 865669040 138689407 808177469 337860380 896294037 700927189 390199046 438358335 24093625 727152394 199018796 600172316 156370238 667745923 918321083 804015454 136626238 780636054 227117228 903624359 714691035 729872847 781141600 439186572 644090621 56957043 376980258 322464126 917970979 68649100 659931337 788676508 148728356 260358174 142843215 652452590 227797593 834251526 968937844 241455413 859396263 447937215 781249505 846190062 804331726 110691053 369419446 765661496 862914540 843872693 358168303 628851033 206313055 351650259 622626103 24643570 278251822 666450648 196951225 614580593 915527854 125535728 281561900 829080789 935234160 309035918 893280285 315261964 883352177 723377388 136473881 231392187 474792496 453344985 546997729 64410920 816496415 457097323 432092683 133181821 399623289 212301628 937868366 865971584 76428144 221905101 244886276 18309779 29340441 997646595 569173005 511800274 840915637 396571354 601374877 279589579 766174207 274587673 515508486 353451700 187916974 491042486 897296094 453580103 698849828 149408268 33548620 906963558 72288096 500132199 750381913 359854011 190994938 146769636 652754297 481944870 159924056 238531353 92591534 198499141 637434308 852924750 182617901 644700360 619753871 632894208 592955555 409698111 565119777 896515504 425018471 413415397 172089680 988978729 841943270 718550618 290230470 810226170 680762696 620009213 268351586 512768319 82526132 979933050 162163691 728345829 697235049 539459402 247737067 173143257 465503254 104415653 595449367 993698988 273586248 368304990 156113850 830785944 993020530 725579235 249312854 911863452 483680758 9531749 691916791 846110303 455006543 99794868 110536272 190275193 83113551 224576122 9945485 822359637 105658172 961765064 359835083 932625635 610139047 511062263 606807516 95754983 222570036 691388688 335103701 201293371 47064888 306209059 641393465 535309868 8037626 265699261 74246737 686297697 368404952 782698498 822571591 376256294 584088234 553599325 918156627 847038318 834546010 138990737 870918436 188914261 56743109 861735917 10355796 67305222 680478511 226855635 433700004 896036784 103223168 451363318 955437256 181783024 578098171 356097275 767647382 64897543 375345034 949594984 580832721 18682593 142689526 911826841 32142833 259435319 616238944 714347246 5531014 81992883 149480634 172238744 114946776 348922328 986901244 209997044 208610570 119763852 423277358 16730834 212642028 325557498 285446078 307123036 349993490 377635856 75502139 592498339 954370361 736970451 799264661 208336556 229343387 621513577 159494220 37425145 626785346 307479345 113620988 556809165 785049256 27595744 898073935 571467813 297529743 141547302 750884368 289384811 734288918 298430323 986446846 546933856 304024089 370196654 152226481 554453538 710194251 320064962 765747772 684303120 225246979 805284296 767854812 579457157 933877856 21682048 285903452 977583878 767276658 494763844 277739195 982785841 363853198 996334416 210655685 847016629 410457105 357186314 270036896 613215710 703241261 14439539 915071782 527126734 496405476 821806494 517971869 371913021 70305100 214919034 467417837 346574639 845518537 248423031 759989095 452751907 977433960 205296902 125510200 317914506 101892875 164909478 991675713 567545028 162045310 475126448 261955194 266010758 157370855 108305515 506221752 921537660 742362689 950585133 811868289 711671283 892088263 54940658 463950855 167506 266846718 739869132 161322999 144941048 421561229 626393837 822190893 679786148 78050088 578176436 153710716 650752578 642531735 924790085 657097688 391911295 428452936 643372836 683348199 217276570 69612662 644246314 568672817 130398678 645027132 277924972 547297703 457062538 369598080 140102455 703713645 475514992 139475957 389698966 244255229 769306135 663333571 985779213 298477706 983783706 271183838 758566228 825341276 239297573 965124556 475859074 374299481 323209845 600761158 873812577 407997280 528341084 134562097 823908192 714565960 831135852 208037437 622214180 149331844 905547019 486404234 731417250 748696361 537531292 70002733 686812195 14534906 12604927 45959790 318836629 257508463 652257686 386372552 620576580 44413188 418605446 729517863 442713639 30569156 128424998 337350185 663849409 438652245 847360395 14079418 515717670 274075045 288747864 607756723 715427154 323251859 273959352 148019510 636016588 867694063 567932491 907039115 805593824 896936896 780899803 872687000 110913851 137521129 41236475 448156490 581226366 108323056 549977556 716281645 1880567 698853441 502662833 167742382 57350907 783066604 163870731 683723781 820643996 952976623 110016637 610610976 837577416 993687172 787830819 980794284 622434869 167631329 293996241 827981059 176356982 85775514 1202580 311227614 388467426 255190018 652351512 491001184 402215214 210720046 384561803 37830936 743510618 874551319 823856320 653655235 140188225 461348007 895805803 98915383 268373356 53990232 677476383 482273142 29277693 199155630 168122323 406822351 703077292 183296606 691789289 108115982 632560996 7340270 950675933 10620087 237309147 992968032 432009683 263203123 547679929 208993653 188087534 865841931 462162751 213071604 50957035 831674059 310084975 664421135 458756512 400765301 998439945 869007310 61718963 327239167 70040079 147380955 151817425 92771836 760796411 350968118 618690783 587138579 844909994 825218385 645822792 182040557 546570262 744656019 153829035 183788764 479628155 340308702 469391846 30221753 436066846 923463441 115403983 106158936 21425470 18396646 324706139 746535566 724688177 181364629 647430245 166456528 28502742 845378655 353027857 77604153 223283422 727033633 911120023 348413278 27136684 808832216 106671131 159389286 955553184 735327825 639855882 380076084 650278091 879536376 594187942 705883674 48481 594165702 717046180 462517502 95691864 27817836 353533964 787571645 368105977 384946078 919800441 544681036 300435230 854785213 410697696 918299473 31082208 417013674 314288689 278707066 239169374 464064474 387999847 249450311 256340603 79077446 424176080 218559832 901848466 694449433 121214081 532777911 633578287 674292002 448256342 821403611 69217771 359276482 101179061 826746602 626834691 537741354 207419043 283971224 525952930 474359735 304298575 120276605 583443132 12453391 718957061 328110975 621599443 484227681 113076201 542489413 272675057 322083220 973194119 642247417 157826571 646618014 76554038 373153802 153703627 379733336 395942078 428185646 891051682 786589568 558128481 129480352 956819535 600535982 96415534 726193043 356722728 138046360 927173471 319166372 914980911 811139808 235190363 405709430 255176352 40013472 733959839 694232348 695683106 602938894 784252991 976663854 479510801 277023316 160927763 85711547 222280139 708727388 39584031 702869164 317718756 241123693 64920403 108925388 247051366 696348376 670879749 305668474 851677258 562931812 800114394 138356263 130348618 221736696 794897773 916777672 861599010 566787563 354826514 472350374 127392424 222416041 192495672 439247997 562307012 172958280 992781931 703179274 889162170 483223144 25433649 893914088 177753997 253502914 961232404 141459869 868630176 55888098 145593438 64109759 634761486 920258114 814832205 876855079 278112174 246463012 737139826 388811284 763065282 943428212 958714123 59227905 509694508 423904088 524907464 747503889 136869855 457220416 346051843 964223968 416286948 234968524 666766954 265875517 917301989 792444436 971990074 41941783 439393141 189292504 288086617 919924634 127619995 259073827 748704535 732566642 860453028 420680552 973659932 254764727 331103608 19664049 472353345 138983048 155434251 749674495 441733112 103863605 426307518 891954964 993201014 91633549 375033332 770143513 334279352 318057838 362910824 804638727 658129549 791420924 637495961 669776447 699146108 36182524 976333348 293751686 927594567 954930088 337886677 868462107 526120562 948233155 163360384 145376366 361287625 21548539 894607615 301493347 237157493 670331855 734434105 902006584 549763581 900717651 115347301 233144821 194690340 310432708 403279157 880325906 356641285 420641145 426947138 223683901 310714989 220667313 557295620 849366924 336865145 690085883 374346746 110219418 231325681 380969231 991229234 321934969 100903459 787386629 216756869 31164909 655563497 164861252 480528330 498948386 875936583 737735139 725937317 747968707 884631463 261722067 113215632 854619177 452448287 587614574 894322775 188056314 653353728 479339168 371123977 684561176 164689793 414823193 920278700 26255896 427768619 536488654 767344437 303833895 70889452 587105011 161328591 299615753 351734913 763469867 139467077 285056807 986720172 471022566 269673721 218550501 557833946 329227859 107052650 35075495 141129349 39968644 900932031 533645890 677083018 497036622 957360117 98246987 964043558 247294511 763336043 376327872 476007797 959441182 122710999 58176128 194206302 23807173 630801366 918756002 770209689 630978286 49230879 781758258 807796236 313409954 845924284 512525505 845077952 17333841 30407172 628971397 907393603 8780122 14743945 660845963 230679495 692648303 991963051 633847968 647582380 371741763 151208264 760326426 492603950 324487222 971633539 619433875 115107901 297717539 428472248 404599385 447813878 168457454 339369991 497700396 539193924 310750473 262007777 576827850 543523699 882933776 892944652 335880316 319742223 294517867 899551254 861560093 871589753 511496244 172255958 820955226 62899678 265390835 508407521 395892635 645555853 365903527 572471136 351265914 887150575 941802461 23303116 699271120 547846960 411638874 714536507 768116984 645678454 950480068 416689016 166005424 844812803 240435599 556472751 937321605 757314161 701764914 616430525 719827101 761632261 846090481 381846297 769618235 112098720 291539347 268221592 605222036 378319208 662197856 564586765 736289435 922413646 563598299 163689394 535331604 102542188 137762497 110637889 515818011 183009350 146110005 319987104 334206504 20524659 772646072 306004445 188110358 110769660 120550083 726153867 643947796 92106929 104338831 354629168 667164891 760670865 466166347 352167546 655618782 390338234 913516765 736511442 927780628 217707967 413255104 821288441 178558359 332628592 772486328 474890779 854639180 850021896 11300346 359599310 690175236 164674968 139593793 235189057 76807454 192928481 747700387 822654664 421031884 250106032 705653331 312045998 616757416 89905723 521290685 229062178 568133351 982228136 38518119 942644132 130629411 496745278 765331720 612308661 3104676 47536723 21542114 781145601 140388942 9453342 623262209 986752567 606102597 479917459 298393010 148881144 187133601 894105700 894823546 242381719 635470805 254306934 765189466 280005554 178257965 660713757 904484242 526972638 849443313 282037424 540967507 263916791 424167855 170940070 103201241 796458725 996827132 99743592 98283350 762404869 577947024 878415079 108288282 904357771 185519236 388767369 552954925 139478546 609264627 299488089 933975354 348979798 761996094 607370294 7718802 343293208 255046877 800820158 251431371 727069266 363066545 345263621 670211788 770943353 320487117 331173501 671599731 775992430 509557802 296774793 83909640 358477024 858987613 974451172 701881808 597972862 500907199 686812767 640717576 532123700 91542651 307885917 815016251 95772275 232409081 427776824 666818958 902838301 847630721 193879767 824051625 148266291 25494943 83921498 329171380 578240376 33594697 953900891 722216002 419923071 536787780 855953908 966472735 454215058 507053869 480301932 104057693 37174859 590593128 65987632 6845915 893959209 494129566 191957329 811001456 801825295 976038862 576047237 605170063 450547038 873463678 586690221 71388033 548668915 398623082 825135991 833257489 612950306 897962444 950104834 552014624 537252037 119096114 118032310 610376151 318592115 191333180 52427297 640781502 251990176 511718388 58952543 612635892 730613712 542629893 964277230 741572309 584790047 76169112 369899279 945852303 206105963 798488182 980075550 812178936 827025086 320996245 201162100 295258646 413270636 813242350 842412708 142059267 470103679 310730584 473436487 478297022 903085965 608846897 884143509 941688137 700558664 492069635 668754497 33816405 627152082 173726184 38549725 14698667 361945365 342020382 642878358 662068669 281453768 804814718 200258060 172332707 495876697 830985114 783914300 682943326 624016612 940010312 888374042 961093691 432546347 160035791 897974408 144352185 121867211 308095421 23552826 207700409 519760373 848775505 313181858 191497065 123549797 60332455 929399673 793702482 175727205 863634456 303927438 278513900 596088355 854792360 879322028 94573974 768505125 609188956 99649093 20296107 827274773 4116745 525908859 367674365 803764248 301678311 366392085 94006355 944387275 797255017 166700721 74964257 195985870 737792257 496674211 452810727 641303468 499788068 810369132 11280279 567058172 137777277 32125550 793612448 202734339 776032788 818263711 364979094 119618793 698799031 253059594 19379614 417015542 783023702 934934726 344332301 467831088 228508191 587210505 228278744 646785127 506496708 176953289 54511435 665105419 287928196 561689974 281879731 358372411 117991225 811299160 107014037 594891666 277768777 513781805 635669768 518255885 975110997 588592879 80809768 221938131 802755652 953909532 122506294 259920201 590874338 724609393 816737367 458164966 404586184 596543134 487905012 227007599 730997789 321419235 964106593 143375702 540928495 731230285 267089527 823837058 188786839 992055035 607679145 82618945 306374643 143179530 60480918 318699062 613240692 410206378 232937714 63765548 149800103 670503428 875800351 313160246 58656450 362808037 275964570 702849813 406961439 893541340 990581320 620380964 280501448 418108840 52578477 733029244 584466664 566646555 188597823 425285349 577831550 242164396 114613664 599436813 671960394 501077687 21656004 495497217 999415444 94101513 991892134 885515367 48699087 441491751 780742480 2283801 324775908 588256523 321393228 150762644 166557428 419427014 539936613 675441904 967811720 518242205 197714681 531116050 250857860 510829070 382525488 194367690 204339176 57172881 993876268 601134260 449736474 736929719 956449769 556018058 906064701 93641324 61394554 311221788 82561357 916255585 247996014 366216132 897478705 382779773 906677397 407770110 460064632 829483652 50159554 957806929 65642558 374777401 7081012 852015320 973296092 807474798 126682220 588901824 179827475 954860590 939778758 249484862 522479595 101743235 39213135 14677136 218563426 531488483 448476612 240181561 43242618 456998988 190715062 933588976 39549777 512031832 40508193 304242047 980687261 140521703 795409114 657241972 41449556 650897692 981555521 929779212 261370711 901028567 6592556 558865948 131785489 294434743 319184430 504898461 921509900 118045869 60623966 275619338 467876384 423769906 830981501 441594881 292263186 344441709 169651930 67087376 151702579 960498716 382284588 539371694 259141351 857903604 404110332 668997685 71249071 248561616 532404980 41407136 926718810 510889297 57285732 941664143 158087017 970174929 362905795 570849717 650869204 547280403 858316856 61185781 879375165 653049091 557469489 258892069 783277236 331581274 920311115 745619700 976923552 893769878 548877517 202098576 793252197 908543747 399417153 861340800 179411133 102194242 237156321 276685268 696477481 416974802 374791044 715515463 638067833 259994424 598485250 515632879 120768304 140698226 854440061 940727725 652797484 766096660 121509590 284012545 62530245 972792802 418390963 265204602 474393811 691798118 596893724 687079984 801833862 736251997 320404931 813901697 849254255 183754067 410205332 565948019 781052492 954143004 490694014 484783147 796878478 389041976 770522161 81644128 59358217 314282425 632887898 474285835 852231865 15082522 672190450 92994266 743090973 986768647 310317899 836215249 820952977 721552838 599430688 107271348 97553227 497969577 231144369 769069889 432772148 429136931 181921323 336326702 732436467 326699028 506895040 790504644 763433817 306277057 838570746 48202383 293778688 62424211 20050171 175328288 22980399 398408179 951760176 40609167 737895298 194948935 709492119 643580653 786515095 706796850 238526503 165101125 27038528 830076761 192523847 275452919 561468651 706551272 87203461 88465937 734148870 457669735 463759659 166266755 673923501 745238926 24574675 116630174 441341176 586062233 890763030 753734652 728521390 413632525 661805657 207583339 467594492 864677701 808494845 982421942 867139721 479141287 844049611 202893077 796114064 454250940 982115661 423611227 147989929 177284104 604758945 818118166 564932453 82155390 114100811 688751178 9193003 990652297 611766958 370847191 598409229 258438039 849574518 184628304 462198099 115667962 213357388 142347654 44104154 905719589 934730913 592741794 9219428 702494988 867319558 603275626 482160957 452488842 56029661 403954450 873290103 667919363 915114929 473710435 208656926 103108695 617926926 834195819 355186642 287523496 228254394 858177635 87268660 76276151 744774207 756683697 715006058 200064890 256247523 904694183 556322676 628268572 686556311 221629715 392318201 564381377 437274170 720096447 272139430 476640202 417217259 288446183 977825164 459112419 887111617 226526163 321623007 939176811 699538541 446059019 827450916 205936346 644034427 733242630 782534295 631486902 364202548 330658163 103013597 285267699 314570274 400024936 65520525 797467696 295411364 70575685 125755024 691585811 458837501 386699478 170101742 318924992 827844620 229559988 174428861 134083672 866616564 826257458 536076723 920908515 792529163 856675490 225402479 690492360 273204349 873331316 364062210 485534112 582674028 770309137 872956872 105876468 779813377 858695283 173109193 986615126 708311643 453890680 106130949 483374390 896503071 546186186 482795564 224497411 28782369 229112807 39180225 787885347 759883228 739346379 154673498 351212349 497796417 215953843 929685297 802079770 54116984 753568874 153581991 598293023 899328888 312641396 757637688 223640582 884349267 719856115 624058278 501865329 775093913 764530478 541201229 756042226 379422312 518712455 158906306 856629660 962962568 743241528 560624113 495278545 497616828 852570842 935208444 121573195 88288504 400329690 321289637 291151744 412715350 132529032 826773598 960689987 399884297 103817938 52672739 860493060 314238132 378728770 218841900 253698498 292936927 495937375 719858530 252009075 165215752 471925751 324628042 44796025 112680920 915470709 129986337 37840874 313077618 50494331 112242864 43612000 689733565 90823815 205044034 50403807 523895642 857129863 62446246 278768349 901534760 773152216 596119482 891144132 691721361 599396422 417579122 300746254 45506071 408317786 182090465 319196712 213595868 515372814 544255163 548363832 270162442 625216965 253655960 644715325 244426510 221429535 532267457 799820967 693750629 441213850 504251941 547288353 780017615 743572212 734508840 751455603 357968904 954014127 13276580 964165944 823179645 871433583 149553967 609526604 493523393 181691700 531164197 131873407 857884969 644114424 915599991 51899170 927828173 75333231 495423004 106890004 732711786 419650435 757181529 472079194 916090030 647240219 123661937 903964611 861570841 785260090 779291925 781267310 26631254 446380417 591750517 830982679 281424638 22314796 90014830 879886583 417023379 285731124 248093231 804438787 53605832 459794505 748180313 700953180 715353508 130318315 675691254 629750277 236896295 458240095 946770041 866423586 53270317 696981933 424526746 765642062 770944559 722020139 832004797 862259426 615980950 790180415 281946984 849358308 868004961 538688847 12150072 201674143 970352508 19447521 919780304 401348410 843834662 806741271 30146153 286867478 700181639 473490074 791929792 60590090 558884749 65923444 418234638 321720213 324116979 865777153 632744474 966934984 751745732 773993302 585675507 335194090 506181581 115079170 917164635 227624147 435424716 437079222 63944658 371525323 216043979 157574350 67323883 394551946 710231117 97268285 264968897 188697175 385149534 847230948 253757415 261409087 939937576 351145864 149735801 292311728 246524685 241415904 359128961 813573068 318678712 423726420 242250256 703539342 318333851 772600294 840634356 831474192 967352293 788913469 949705718 346170475 635636785 844674239 291975235 827103061 426400454 137889478 220064704 841865093 335263355 112387396 600464737 221793029 444167043 425880998 554044038 68500358 625682741 209902025 686520485 221317849 695875373 498429629 886833295 481212964 109647232 800526934 752230658 472915304 425482801 824536813 952115862 527675208 209956366 69459325 118129955 96500271 975270470 497417977 53113473 677372386 240646405 846575830 57850382 829366320 869038151 454961808 146957184 855234532 645267706 707706969 488152479 776271325 498278135 651076741 131494345 306992116 650653599 919578340 232746966 655716493 7915899 909516770 436126991 752629570 334969223 26604060 561990973 300557402 433740962 550646854 577537544 7754268 689441090 972768372 519054600 514491880 587229969 55133546 435355703 205297887 833995207 130892241 458812078 741183916 763978092 957155871 328890716 226684585 301774923 765249877 35107123 919592654 72148952 851316279 366497588 490154734 527405447 454973340 27534198 137825456 483741221 247918954 441617896 339610170 39780637 213467266 878151035 558166562 151146501 575585616 682579710 329943394 629152317 652019272 494950793 328133939 491628740 369597573 867581007 144373059 625500833 998243844 584904829 723416085 527746099 639145022 447485926 262129509 738384898 843439730 791507784 922896053 974742180 684752098 77756519 441952735 696673600 989336535 956241942 593969857 190328409 337468484 35267272 904293193 667230168 885944118 195804493 802085073 849287782 68560778 687446806 202390935 481413010 369774484 669779857 394729239 840979702 221711785 395215716 758488423 568040075 25663574 728960187 681628468 351513121 166193371 640044440 423132808 880398989 737701929 290192011 469782697 702162647 319018827 901193406 214294760 49799944 719697486 68834472 452992126 991883454 202954878 216495540 546011358 637992471 658554489 298590117 814350487 858104977 87585121 480977907 477258035 253886641 33334361 350721669 526150144 608003192 11746581 56782580 172113961 230168294 244485746 648825155 749027517 616503360 39552312 724974665 340946527 629407195 876300318 178559924 960924364 295512482 933686338 581687343 387404464 45587899 84036612 942648059 173205797 606935575 231794929 111822062 297246303 522166665 169773356 877392705 495635476 38347811 784854159 681393273 475572356 538372087 357264937 50084866 20444346 904851820 54631916 358149276 576330299 777566705 159988611 275068652 488828075 581151681 890279687 538004451 924178364 239847521 82390624 678857128 284332579 962467648 661855321 338848610 431399287 966158453 821847463 104698968 930833202 436702441 947642669 937506279 428543799 448364529 581842043 152734770 116803247 714699143 275891494 326089910 661427389 332348436 242689252 204502987 491239313 377518829 25749967 578782044 49765778 837404261 571384518 138136942 330290628 22066335 36184281 434337000 947976146 940694701 385667071 831203818 801412077 634695128 904262445 236836339 390229297 664493251 572048278 635465118 740008327 516492314 180012449 268885956 875049306 254074021 600052113 536879276 908533782 676549380 950392342 417464409 836462128 593681152 788701989 244851801 214605405 438197842 372338105 156888400 605711305 448793174 402028316 639082224 28551780 58627467 339148129 721501422 567035687 36031260 342712316 631520350 349515287 654973578 519580542 100859673 20381681 77501914 48682238 414119192 953534967 263981577 538466199 413844249 994883378 210295045 204847970 892311247 454697762 609631937 995207305 968265526 417745777 836652210 710046793 491356042 416974555 858664195 384352507 122573642 16817328 38796848 222950749 569407949 839974942 842805073 549231745 472666399 841936365 765662095 481178395 596387103 593504062 123225127 365932791 341464672 882980451 68660824 97373011 376381068 79716889 71430223 829067543 26825861 389206881 967972072 682599936 532675270 538280553 358112407 487509719 428108140 616558462 553585550 339505350 511471876 678662453 52767168 781956929 279630709 119179392 938725265 67546565 335468706 133007632 150365520 370159621 532677893 746972274 784467376 339239972 415162898 609116877 83418424 687829848 107950810 57634600 113444712 306044391 245255984 343372803 540555637 649241070 79408783 477209717 6666380 909034889 59706142 721929904 741824800 452083122 459996275 154177351 537785777 929494185 57589999 422528296 709915634 848586107 670208796 969219899 394266864 140380206 432262318 732245336 714340984 269648157 81595585 466425440 726479639 100053309 333122035 602025655 895639799 479959102 245850373 389661311 869010843 636404090 630347165 276439008 78423238 944588090 824045112 473050817 969227742 311123750 802243699 625850486 391187040 406962455 757111834 828256364 199970124 608735897 481951012 500017447 810837246 681785233 83602438 55272251 965665737 58826924 649226524 259825215 223597331 194696221 175323332 416576886 897169102 690698529 537962610 246532669 185016595 676168387 940343211 454052334 247094421 961845350 691158245 419117750 547249569 875602161 627522293 411885560 217237143 719379383 126642988 915357710 204177104 582139185 218444565 360329808 984163956 200782552 145758898 314065342 776245891 678323318 781183482 492222857 895181452 878742164 962442353 560732895 707937972 949206012 652199752 570643355 22745101 206059335 850078963 118574089 407952179 509118062 437794502 106305423 470479274 487826058 810398864 334630152 219677703 798745565 45421981 698624511 686667767 638060570 318886466 242784711 438339619 294907334 461357951 637955922 603750662 163581824 282727428 478431695 115266186 208643219 466547543 904113748 617826528 936943442 390977291 865724716 695179911 459170834 192756948 101041828 917167784 29256306 43121654 592957960 379275508 138143434 491740155 994672129 789666795 915536449 876709750 81149971 182935889 721500422 88168175 732274591 739259303 438159085 547275726 168243165 829197551 445913284 219540035 788459069 576816918 447620257 968387144 537405665 431751526 897916826 288510330 639208165 69603567 395864213 190310736 197842746 958521303 551095099 310553267 580780797 964529957 764360669 970964138 50824037 241770851 112767450 605241917 989779283 776175022 147197399 578284876 315658677 118812375 243662872 729425196 151407966 613973153 488514622 73253763 169544394 474638241 975683127 125372352 938078700 578629916 405959695 707732994 362251007 841345978 613809437 137044939 832240716 502428403 39182587 371646250 420999107 974830919 67927266 700724445 466521643 976811249 474876392 133654889 774702613 501053925 223571329 410681999 823069666 826878871 673704482 232516559 917573173 378904944 372495013 48559819 262381732 577892097 438672130 219118316 254771432 90717091 259096396 664339968 589883952 98648236 541513420 937340716 23783729 162290766 365138371 189789013 944515627 579519131 207422712 698641102 187797397 514290931 316426083 95426664 507232425 662648115 493746305 455503238 538787845 582931188 170733951 801610185 612824760 637845685 627736415 292582633 550138926 754006748 398921314 114074119 932743192 575761386 494904223 31471072 337668103 800146321 49773335 961152072 303972568 872512080 125734232 344124363 872495681 486208899 244350935 776728361 419952889 111763752 833923188 93635721 388348746 574128125 869763616 978460082 220436534 590696002 638008043 517086899 845976852 918159793 561220866 501825320 781450670 285732387 621688458 717449405 661495823 4506384 650842664 6597907 675724405 750970993 720744826 381978786 192133284 499148782 653193691 267046464 765117955 38680981 993313898 510302675 288177220 185145265 668207 679013214 527221279 481629642 428024258 243141421 862443931 735572480 9166887 684910658 724445088 117392637 544862937 639196490 534184605 64683799 842064915 994961657 948814271 200365017 799517947 279845315 962939791 549107306 600851878 800482339 587980469 816228930 164235714 188375252 693878336 164122573 312076025 232659377 358075379 290758789 97761813 872150 506762676 37664883 100174476 845325196 770009990 291275660 9461165 160231254 620336902 481082266 217123105 516983459 978224838 990911142 376261423 27213152 716495160 840401553 10932026 221465150 348957071 463562510 659428636 43307089 597210593 656335684 185898793 175445732 590656403 897269565 729267776 112229870 646215097 22624642 39578472 293636780 202481374 256419931 496072001 378966525 994284063 101372362 475619142 819258493 286549637 651349850 20111676 200056368 520550165 194205869 917606240 339872140 721414025 73065520 512579136 224332695 865237395 34959046 511153595 325915165 182739304 490766959 691348045 449372169 768822439 26481239 7888940 763142455 147463984 673347924 743986783 792850628 241645026 23147778 905782817 253987309 366780848 612092263 691511624 675042368 774753213 248257943 759560352 38892111 853134622 426926959 74701608 423601414 556537655 790195637 599813605 970428431 113853499 346037645 430570138 699089329 78997711 61964942 309301476 362921818 48293341 635948476 181655654 204584073 64930520 556877709 775479620 514003495 74183360 277683395 496748893 757571643 588407273 312108478 770184673 430127103 397293961 604585951 578306847 572908699 746725625 877909820 724702729 505624476 287614422 99974001 951132789 863413347 452885601 980445603 187360716 283347338 648502799 180471796 448907300 780328221 187106612 710674464 254025885 356631411 289182686 610560567 766520421 655445212 208462902 321015248 165401045 353351181 972351000 713738950 169333412 149764419 368666767 623024665 379924192 165320159 800197131 165470371 39869906 233681478 195140054 273872311 473747086 461802446 168171047 896062715 961851495 45792152 12441015 460930755 949211767 575202756 420307280 5204489 393735533 802190271 161031756 280195354 513256877 266344773 306756023 101988773 507941442 726753310 548361728 376268779 328794494 54140836 995024079 10171193 329869367 129900036 84679422 281040381 962443390 518195868 911753762 245669198 271832170 250507359 606330793 801562109 893817786 933739920 87809685 763732053 226984062 3039004 418488822 293103910 643817620 144965259 854931505 758407862 581221402 275077441 994009724 174898959 953870198 530611188 238763186 268088336 67114543 367233567 870955916 169124315 241593289 679802092 655393370 155235291 247740374 598330418 232548436 316757396 938980779 163242027 214175787 339059749 149643050 733889191 868463637 40870166 176369161 800652485 184332819 462273244 973579189 520832949 17390073 81596247 820141137 679223675 227715840 455878907 822195976 814070324 971282148 58804906 549424300 785033598 957453724 990009986 207290794 39606331 327796188 706521725 798036348 553092588 577637437 280272314 198225442 182062879 409666839 237879178 322592840 873832469 191894409 458861767 334759823 607758105 68327992 695002997 973167128 719937066 22510155 500121222 55371612 43553846 699496990 910701068 314872985 890064813 618327148 173879950 932285687 594871156 1867706 567567541 397397978 681283576 569567098 480382603 689911499 117640931 417895843 319948374 810295648 223179747 845702555 657154837 636203575 954789330 948618410 472724815 989262524 101778838 649731345 201823375 834190231 931851775 334191739 472924444 754677872 732463987 897122831 342564315 616991968 949323699 876188785 554666559 783297946 648671128 878679752 705562469 370992195 317127539 915180264 171072770 780540756 564988712 181602157 61142021 472166230 168837668 804055666 349653870 498897502 909469331 15363227 718576303 707654374 797821729 299709274 787426194 634731411 256508041 930902866 85924349 511469592 19492963 860874665 893675934 134583329 283998362 544405993 32589536 499835752 577823414 139830158 217009185 355175691 829860641 772382691 166661766 96367372 245956842 752339287 509342861 8837898 61103101 611989475 831138318 986948105 690991364 30972192 138682120 35202796 813909335 554682171 266455786 685175445 343171795 507528603 371176585 107903180 880307590 823632524 260755408 791331389 800147760 107338491 291008178 754529661 829294650 813777207 104356378 271568440 452654016 11854684 206771742 620184826 162985705 487500052 779555989 199578165 498765131 769911315 551722254 311650824 262624618 662226269 286211920 3546213 492996105 9487572 328297149 748953199 391473144 737415247 92523076 347210910 252728882 982644803 866932006 599754223 859871318 252909231 526019710 571141246 279308113 915842982 31861820 924097314 560112795 185187525 209915658 402251144 622671167 494571668 231599351 130108809 352317304 590900589 126887004 875307747 38578397 45270883 864875975 842174594 834051646 332455970 757285443 715891522 566170192 356991560 743937979 5785038 517958828 32757115 17006547 251834758 643376217 717793998 131216854 994673079 799348320 292031699 547265735 203910518 11627719 988704621 794850109 191162100 140528769 702074593 445311089 862743469 840060100 571238942 716996612 411680738 231426333 776475338 384040126 688488720 321503189 210840134 95502637 780154046 867898036 82042258 761702056 765144163 421246167 468464370 207996563 409074587 446774436 73944237 387665136 436650233 682312963 966065214 281406975 823893441 329422333 820445658 933155041 92220461 441994813 276243004 112378494 471983409 777178651 115493195 250617434 270335011 977919194 287934872 471295272 133693661 307381637 770888980 494423912 616124385 317876534 15261990 922386654 246637793 356418169 825904167 119696602 899851674 901179552 455566313 633049421 392332511 606886393 830208467 886017240 762595362 158323988 760689706 818318833 491876397 50351716 489145157 447100790 210515036 260618283 204664568 802740521 911966039 438127994 716929071 514757781 630271560 370184910 140212471 323114142 30693653 191605041 736562455 816624439 676488057 269109746 72086025 853344572 285000537 605231513 47650152 380047604 645658866 292334308 738834496 277697740 345269166 949228809 318349019 37560586 427360817 857043714 291081832 687765247 232935891 572796110 387947714 899736272 670669630 995756103 160021495 702386263 148928625 666499019 528581267 271313849 633945287 606970206 882870939 199747426 14283155 13343272 459246425 439312162 664401092 492228130 459126215 833281210 264860156 652413087 247452063 202032861 192616158 491662397 371703778 957087477 608414934 742421305 114322268 698645276 603603347 950506589 756477333 54096111 328707405 363006690 868589177 99435656 85458608 885346417 35993932 258823201 492105944 101198515 642971613 209225603 493347486 390347803 722772171 258894636 217848680 584681337 512860691 270810261 217736249 300315979 806584691 649826947 322130302 771561941 549703793 603479891 674264701 186976533 303407583 739282758 240113218 327639940 848395775 412265829 600839153 846562850 623765291 771725887 534100468 792279078 774182172 941629283 817675274 595776611 244191295 257788528 881165765 167495217 735494882 580654588 196697042 558635997 664679907 489954284 205650120 167148100 89921449 159804726 48897219 856405352 449901261 357344299 799061627 22718924 149109358 780857382 977152138 158494220 329939453 203234646 701717019 511383227 140876196 932776027 246649186 148318547 527468226 656307142 174141571 543193468 903304814 993066048 856724187 841444302 78728923 825612326 485014158 676340360 5274898 19903268 594410923 335773792 718456069 202190244 490526538 879418757 246972118 717701685 392487970 998803139 907745585 658841869 729708965 959992550 886564557 215308760 68204678 991824797 602355783 393802658 831633270 991910000 157661605 97069510 581649989 99923226 360309458 918476473 572793903 653267508 687272495 657864335 210519809 759685437 419471635 614838190 818383021 475043607 7174328 166638324 711256257 507246216 193742438 383964458 659273948 123061642 965226411 449794942 177099387 206209686 76980699 228316264 912624401 739367388 812309615 545966484 783854038 132748384 155043453 87405539 188998421 596299560 26077547 300754779 123380674 159343868 954781042 558769501 199822770 183090378 731914959 685882521 236981759 363313701 170654356 169501676 821452376 5256064 325278790 103032101 5720281 583660810 747228036 294275240 650139153 360341226 317377562 590375498 988937074 960621032 937121147 952552249 544956683 187741100 518114518 802117577 847674865 402275108 586308977 915726751 418823843 764063372 421015811 205834127 34460014 805665955 952046956 480049906 269186061 261071276 341781128 579513836 726417767 294159092 49301601 39101952 803741681 554771371 812544325 700170474 567762183 47545364 889196843 704857566 918100005 246489284 712386191 276386401 582033507 143496477 981170136 331150163 367366038 365926491 334625806 658664435 196962452 330877927 213347481 329345969 410970525 152189676 771278763 294585905 734056395 817089848 167670889 350622144 876212369 209663561 653026553 849974094 791859571 179453156 385688921 605620776 674115807 962004156 204879352 271752188 590758025 399867058 583309770 418081147 519839890 862211716 256512329 964483703 93088919 169381756 832085326 912040644 841790363 668985610 378189875 757735155 45314825 505205403 78210389 310742980 680658209 804407295 199316137 463145363 686096885 452959290 165278326 769835349 296644452 886466094 855019033 19792826 809587456 30112525 256676321 398633173 82070078 921454230 578002841 914354025 958419295 576059423 461698695 513255455 196644497 426271974 18105474 76415155 31558623 582918061 709502451 217903693 777630685 222311132 281747278 179141119 415663346 504899506 727841093 407411585 237993962 405145267 529788301 177572604 626665882 161445741 46567466 311796902 119810575 589873913 192257978 832278169 305637655 559075358 605774356 672204120 553440862 394305489 183595714 921806403 218104644 311016469 402130384 482707307 44824163 474160198 776244178 309340504 677099282 428190837 203193709 882995169 888415572 614003070 145984049 464655968 846703180 212558880 305649827 611651906 420676046 984918427 286707406 338807962 273776062 451427540 320143740 545642657 52005665 438677231 213536386 667041367 58388418 85808680 595052821 665755314 850945079 904001690 853691321 609616315 616687327 703633302 369550431 509792309 584556810 91239765 252069427 511500819 118266526 355171891 554394776 528681695 563922220 41829559 738652569 571502531 623840929 417821889 859527131 244852764 636583702 145541872 989008589 605835012 529626523 208291668 853151637 120749980 771336672 13350488 940361499 439416870 328273990 340268539 377660274 178758247 663245890 571528953 403384274 789705754 428897622 208517812 752619482 822280019 638866846 259788030 138206987 948051914 435440973 58973082 249394590 74473696 601440123 744092804 468188040 679392654 730841271 25411468 518352045 224839003 927370243 31911363 512284177 46295854 457091223 752909068 734613258 520512403 259151254 247369168 604383842 201511534 775402402 568373073 427107794 264364382 473198459 721333946 775366466 229746264 132815156 927013694 391038105 63790429 232632572 998413256 458722347 267032995 394520049 953604971 694674134 102929057 721258075 338859067 506556447 856523568 682612195 104191693 440077641 283072066 434687263 955947159 169669965 142215439 633296318 867547893 755316200 167695926 326845096 481057712 513424090 171253211 486790672 703175464 627148308 213617158 390530436 511022864 192759323 97330158 194862079 390086113 176834929 479983043 123739689 324668689 660149474 23922106 169867115 410177384 607330587 259934058 711782494 818266195 460579372 948287627 6460555 596312212 789390221 377263920 296277863 92475529 508925418 726142480 122686702 218360560 840020742 25902005 978250885 851735777 200700603 512821235 297720841 271693599 244660124 666425045 41899819 627390063 683639088 148434608 256028154 103968428 44064291 112881081 692072093 853729517 369276251 110440533 135865395 875873856 857927063 969912991 85338862 243110358 623748472 177344544 481910886 759919903 86210770 633996171 535663763 839381905 603451065 969413735 312634878 8570316 403282497 859598314 927008417 484515526 498830251 194331524 796717965 500921749 235377445 233365340 108690210 292184554 907727170 595683686 293970038 944569431 298365019 448960880 550443805 251334494 839046572 214210602 680534497 202656125 216388761 408303946 934931074 674574297 898570990 294647527 144064056 261691254 268687586 144967405 473126973 386866413 35789884 113994805 859633056 162513246 723661754 747603449 399296591 851654125 376186460 962674592 479682231 40550132 166861652 658800111 954172143 12093696 703335688 880603985 421029206 816627680 214828290 357667587 661215726 566056881 64623511 40213869 451936793 869803495 872098156 364561112 898134378 152159683 117681245 334662278 173199551 511786950 40221066 65333364 868452670 968090658 705767182 396616814 799511747 16842351 472820490 951606256 431315272 431086114 216717822 260066923 58264960 201736693 532647474 12534767 149818996 871654219 426850929 337434831 849772034 96712652 408617341 766552897 995034919 20762452 586912365 35220640 845467320 8510462 90917353 46190877 551235711 898012405 910616068 191705841 605436289 962458461 892167519 687714569 197207708 722734849 291771139 50862990 795016055 386771552 508784110 912198826 196211314 756393116 884313146 228990557 66219137 13169618 184976384 366133625 9936431 637438877 183677109 492085034 989170976 631313906 557777803 600667809 930192614 880249274 43776496 83284837 752823525 973016457 200507634 328604568 322227314 847907401 364441134 925713136 185523195 502342423 810701108 61233241 616475926 707079301 349908661 811569144 651219645 329991383 372550133 293395435 822925093 737524971 857260552 65119386 96534674 199786240 32814885 811710836 44489836 212451050 781184808 541149148 958968314 425930021 194046746 905302447 202330874 307743170 202113284 385670701 719297231 859708632 416678981 274641559 737076142 634025840 243439592 304895437 238687408 69998757 527748307 49492629 180044624 203819492 784533188 675253538 297147229 705318636 962519185 290410724 74198316 223980946 118997694 412465884 625173511 897472036 906048845 135700274 833055921 227807920 94719294 147206735 506492162 328247371 855117043 410952390 972031112 797762920 311789804 584333229 592783904 85842205 83103144 831336592 973991878 152124790 145354204 445455284 841474307 8456672 315002213 750061733 431808554 361513426 222430041 849319515 319004896 161892605 794462382 158161543 574766823 790877793 700863037 67584936 391366119 885775794 66108756 366233656 779057874 73602671 30564913 538388684 13122358 142601428 298520427 335342216 116473090 252933890 472702640 146339920 667858485 819704166 559535455 616469462 816129614 453496090 481052867 660361282 401990576 121378830 534544619 706100612 152925606 681523629 12329400 442849119 974123544 100721530 358221557 769100788 784874823 985208652 537712110 703529217 884727147 63044564 341494282 404810199 600488114 322526207 904313271 738483628 169294104 768825559 325923432 490926322 472988516 983944769 853891289 683246562 979533056 556354208 743292499 583172973 511645258 561558850 409126697 430393490 464855746 790084627 678043860 397752434 831483429 490768659 558064397 469577369 408649734 880371862 961573775 245875913 24940262 956473712 256079702 645266417 94467876 686876798 140940180 730099822 230986228 6224455 35371054 748108032 225024186 243872118 876558893 568402674 543976799 689361680 551197875 25905195 450356620 180978915 78785651 980722835 262883070 263816614 949172851 691423203 332660787 225606594 824390607 260385226 469559235 761714200 154060788 185750125 180467834 944378 691867429 735021118 79415928 17365457 93895410 45643842 760458299 962631958 92688455 347016378 681693484 169328015 339920748 172952248 493850863 217795344 78862287 246689695 761477597 807777555 451604605 662403871 765658479 609576387 623907009 696494453 533406627 99406997 180221632 147191276 666774006 303748037 572809844 846452716 327239724 655840493 123909403 863577575 275538172 490015346 969171461 945034460 606837793 281878950 824366656 267199689 503876176 724990196 283667653 919796945 872493189 720062831 213063082 567806617 482023259 949285041 475528492 234393003 813810194 762562486 82833621 558387827 195978428 721402858 631437534 217392528 504031452 984627137 110155999 83316436 360104698 491041912 99519367 746265451 105992056 323694272 594287880 328055853 653109392 170667139 89185119 908408890 911731675 366095980 883722210 430353019 706077606 20019752 23992097 307684081 233604043 644366172 18680585 205679937 554280073 387319460 104401684 505352030 669970283 700561949 19600769 740232327 559448581 426481262 239278624 276103280 884682373 112524822 980256672 419904119 632441046 700755426 273466460 285991153 271102691 393359184 443447772 561306764 404519300 537334069 675962780 652708687 955187941 38479965 192450338 473161872 639898946 895958272 691086346 421270366 992060868 731026299 192875334 411104369 895468489 226572326 407897170 519837649 39793543 973729275 694254100 70061075 396560617 917956400 696512373 145037127 259196646 626168466 87900177 182593848 886032649 821812192 184010423 745647494 260938885 122094877 357673122 202131860 1712691 464696335 244971139 173534805 362056133 253039830 14297812 89568781 149789452 758215655 125552403 551812170 207614972 792807454 844343720 357585657 704423349 909831454 293909168 247591562 340085445 969177863 173294041 727346250 177423613 480382288 448017360 824081238 787148899 732352226 155258383 491761086 955947522 993553944 104375054 672080425 347498939 850573787 17963464 988747409 528500049 968486085 372485304 401321797 91449689 383863136 909844261 439134858 323111469 69707978 413589272 308004443 610433604 563520759 113799187 300798434 701160218 743965400 242203189 407190035 41734258 69040101 62954436 492316523 529106536 319874736 218230934 546958315 369303349 637526504 873016697 145093150 495995720 504657309 241553525 954155830 968361144 886416368 82991384 938977309 781713443 647853014 573051890 130815472 397121285 633290548 543118 800731725 897968630 351823576 326067040 106866965 18863611 659608901 724908404 405011179 810319483 597149322 677880868 24833873 254847126 424704898 332173314 372813539 479520291 665758344 908072611 868097410 48863076 946083573 871085179 260107692 353510373 80978777 423922008 901886455 469644435 951379972 796658496 788449766 861130629 725293578 797309743 636943623 65772911 831918959 623413961 97015569 282578550 55951928 121643855 113213175 479917415 85793312 87083604 826249353 386941690 564704302 783824741 684220092 66700806 853459468 387053209 257740839 732784730 801846462 93722994 875640356 778920354 513065327 569396295 904220523 621013978 321944970 918941985 717382392 771434037 996072525 408127804 700394965 309224596 768347004 432032880 315212424 125434969 437510574 65234328 467812014 593692320 738252150 825168796 409303263 392191147 716395727 694178263 184182130 116211526 858853764 204973123 506115000 182864701 129980389 492269343 96171745 885774085 92331388 38622362 868200900 17865450 930197595 716399842 161918076 648148727 629083467 242789292 10978494 317687273 995156860 386296841 937692529 458705440 467288908 647771978 361371414 815807011 957914699 661647436 661479178 605936549 321143686 902904276 792063372 689052571 955071163 859637751 108164069 15470649 606967646 190851166 5332681 938958564 522798389 779340570 199988025 83904163 351304775 346328170 382612019 655959174 96273048 616490371 533251238 768165677 431154411 929900782 241392599 231858293 535702246 990978804 171839003 797572512 749732874 229959608 475737779 721367507 629597055 195663442 756767818 862675408 626911950 667672798 630656798 528870130 643600518 254253651 519409145 327205081 179321156 204195608 574771634 475196937 149893415 401107241 142791972 960056090 732828344 110414873 120120585 146458720 954009609 102007223 772864253 90561995 310304083 306219083 492919545 965651007 658624064 412091732 566691064 418711281 25901679 770924927 567423769 418477247 80015688 107515852 609779957 234933617 415858782 444165981 722883994 844058420 232594706 617830534 935746900 354669580 402486732 785186157 758602809 228958950 745973252 235652624 921901193 185862397 506630259 516813691 671709990 89537628 507645647 696957504 860007274 392802374 148017554 601974487 467716525 212061777 438992027 389322755 609876373 584881510 884664941 377480606 205556128 181875242 117722687 299065056 139661374 128133729 815415131 100141743 8200275 633410951 923849006 214738759 906645843 164079432 341879565 695932687 690213727 505022785 609770200 485398897 426996780 972899662 152603394 545354970 596887441 997757930 353954751 575766297 771689523 162128148 143829724 586608026 372265221 388594361 974717217 977130713 214105765 309257009 350594284 130272320 117476263 882680961 227253589 556488506 631090659 877248903 165495601 994929121 893234430 575731605 359327064 918220190 363863841 11331762 660665661 453510492 430668801 398498002 293540530 826075754 190510850 77493379 671993063 338806138 742894160 685828955 844127065 3204550 701229168 359015606 985766809 104696763 596105001 616611950 159339951 777117284 247808994 772926081 94351096 844566323 854225898 122624796 715767760 955543798 218113738 12664672 615568661 537117674 715727882 385049249 854570729 735491003 783851282 174416951 657746554 641770860 910424954 770925088 43855054 819462449 219762187 978248382 620292075 177202736 47809107 621586422 848978814 30586654 206338816 462892259 540126866 545504190 283447041 422681645 218666629 167373692 569539839 914252179 363334946 434365533 846902661 980209243 38164412 840087368 888968649 726970606 807011317 661665159 994114976 600615947 714236562 455731984 575765882 777143058 335496938 294729026 529090417 195614737 201815359 894539890 704393971 437324435 434163765 62453020 418711190 145696217 632780473 280433076 600367362 241477115 505374084 691222680 828460009 681155730 205575653 518021885 466840272 431883502 163596479 616776666 632404549 459982293 386992900 642954235 254206630 460088319 406625106 96029444 937380166 510337359 942780621 965374026 193838125 326299811 496278609 95452104 948214249 535871840 38254874 599213803 862004564 341345979 985953696 194926313 147118754 41320785 345432371 807607220 26732456 81410688 523822127 237201141 604039287 929491138 760023200 249759070 207300856 366698757 637275086 439116077 32531481 266755167 127043261 460590934 354724798 474592861 321228429 730308380 526897029 956304932 655976459 2815650 358296025 24757863 568825399 135201572 683160966 41747851 308660262 874257503 629346421 797990250 17619518 592928185 997828715 315567268 427292919 705665300 336031939 943592096 541046284 939678462 50744071 21031851 912850418 89528726 35400122 373490173 621968979 643401667 638081415 960494287 927163081 125925407 98017265 609507131 699829448 933205939 703366825 427804787 149118589 809366892 146128268 268671003 945613660 78544067 506624653 97780095 71550864 477318573 430126436 15824298 407723291 532259141 708500242 231755714 420173853 641340168 56971088 995611720 90752911 420492447 78939498 699783681 106727632 417820236 27124466 944259776 301147177 533383357 836687915 465216176 48490935 917151965 295593254 508933075 505666368 7585582 370173316 462337260 836690244 82910335 561557614 593646506 158714790 542479344 607570865 214281793 53796786 997082837 656549333 215517264 529895656 245011269 892377505 136083061 143431049 606595796 604235396 148126418 540024974 290863824 492333570 11858340 381043221 626636337 206000109 191476308 618258992 372327361 262480560 51123012 132812848 303773713 699816758 548559671 298356736 636720952 685579660 369978859 347308326 566753535 356850580 94285625 482519552 800075531 358530677 83513136 775107472 195240677 886018800 285768316 179015234 851222675 347481821 321010524 978675787 398744521 546940180 496820788 599347237 310284071 671698574 970677229 157571487 118557861 240445483 520408859 273832987 149799691 222302202 219957177 555824241 118919480 603109345 452831849 588025360 218587121 234955356 238546464 203121883 198099348 931594016 652581545 956003472 285800016 232974852 316351462 974924000 836354268 839616344 290759092 558532357 638894230 4199410 222600111 836579773 709967408 840427002 422346747 174341684 245723227 43294962 21857622 243552890 745309612 475824875 802725929 171612325 404501621 390318174 714420322 367451742 248318320 779997556 529426643 25835863 763685957 627197016 569496572 277546496 113516294 108888928 999292492 630987354 138019044 166515765 649315136 499367107 85782687 404749096 78030655 308256692 517328600 67327602 273649339 436824893 745210756 90972852 614865076 101284573 182308068 762749703 357717972 354455495 568434029 595240896 594297629 31017208 77041067 218619646 635379121 540533027 569415661 615231667 797740705 631634370 149508184 592192408 966439516 702407077 17091784 591049951 752391289 522732898 308100062 825322838 691548643 755347826 152839231 140866184 81862701 250246335 891405824 948525908 795445023 501555409 66862397 94354129 59718072 322804055 918189926 828540190 774473542 182964424 557677042 504132399 46712861 970346577 275670752 498806872 236017337 954492097 259081613 198813718 227125643 910492184 757420660 163598773 97227535 733365498 949570282 131954829 993552852 914440319 338822164 51986953 487769525 74506674 400732787 909538467 149255367 161970704 204865566 15406900 415109355 948130852 265137495 613210083 120480628 122609213 710348745 32182836 294755255 958379684 393271225 949469511 677112749 158177009 154526454 465005445 888321126 697719739 168483981 734433467 447826220 499944376 107193985 715373260 911484607 591388185 242999176 278381210 278197270 793352643 839372309 232235322 986625113 226734709 925034563 768081476 623869842 648148633 101159838 125585838 333121087 190158029 590289653 97409298 123968084 657301282 764020740 609736358 183954173 67763417 624046412 545146456 749045747 804490248 928793762 449051652 745738803 359907621 973687223 815229742 976248105 226739322 52123714 746041853 285641079 403070641 140469232 982590621 21430276 111158550 197051983 758639085 529186218 674469399 915565649 292349203 671189928 960337037 49726444 888381516 365955230 717035205 562305138 618345099 681783054 687796828 56459991 193039379 355039277 228294601 921511246 307673117 150754225 494373002 589575232 246001706 514274773 57023965 729529655 622852208 964479173 308913113 269240799 431304365 410579403 303936384 4314463 402376635 871189107 436253280 369880916 12833761 623870535 734619626 693879831 479426199 299939270 300645369 312751901 486427106 498557476 658139832 823734614 371037955 866749959 597732920 983810718 205691713 546553914 620793046 172052726 267783316 842110831 440028603 347423654 759776136 884846385 521704353 310649505 139502339 497792780 287043959 878331135 371370053 932361216 946794453 122487562 360494285 591418687 180894969 189562472 140687339 364222688 825909431 106000020 446381800 892112300 919867641 772717283 127539978 67227730 769096697 927020334 620653071 94886382 389868292 254803893 151956961 270802213 614749393 574980799 761342965 815511535 81472721 507612404 108089127 954469263 691516366 763358549 96916714 550590595 878073519 966102397 468993858 647511980 929227491 897542410 313399786 313402414 852040341 84373893 86903999 716669913 126378006 718032637 944318663 521563618 790361286 187071944 72224859 780868130 187485758 779589327 158571774 672548373 331945087 7286476 644383000 405875479 496210580 528057290 780109515 940237841 168502021 797271166 326696820 272864059 949559106 591445450 278988876 223319598 183146652 92292428 487376602 951549384 534437506 302109741 220933092 315073005 888425016 767905964 952825913 728074036 124066466 406152367 112167947 594734126 838892517 757022620 141598647 300934539 317937126 256404129 125309589 943264437 393119268 938139197 120302672 443116022 528009816 514015938 395898209 558515902 132392618 184887102 521488215 213612862 243595945 136369556 171205989 227085962 968458029 839535764 885905626 511130381 957626757 422527047 554332040 99863848 636910862 610806134 443685668 839788268 675898533 423305277 531408552 213359710 223208986 923260598 54672946 976737742 287243427 852476423 520908875 193145739 520910051 887788172 293052174 505019729 761353884 305180714 193513688 272779390 146647758 647210802 164086962 595162724 969104764 793142658 31761267 125464811 576716693 214472406 15901084 421557799 775720580 923870267 967725095 324573457 496457958 404166493 539550977 995920075 503452999 135123876 38270701 993206851 389583229 102936983 334748729 218191293 713453780 684668468 824931781 616437681 343592800 57244495 572788042 683931320 413340240 24981823 147691559 10690239 259171460 73718185 230841215 244705798 996269868 338655458 272258943 13606447 325348401 116985080 31338361 157976408 380552571 889793530 972597517 807409559 288264314 547526262 67539603 280453011 485009632 122813354 728096789 223675147 480101119 685915207 76378751 35443721 829110970 487095378 749330516 925133364 515739736 262911658 326757799 817164599 359406449 56379208 911794372 624289242 237890980 906977890 663417171 752329033 430542043 638205188 765783932 411737953 379177214 295587860 148050694 53216649 653375012 243582991 94572293 699146811 479865323 763994482 444758400 400268541 52378759 996993788 480546340 12959116 757770594 968516366 309855410 770235052 642380293 98618167 981605277 939312397 131724465 388013990 876923423 252434720 535801777 582199064 662919971 192001114 45704694 873330778 151135638 550098613 829819297 455597625 90915848 204883263 314877271 747670204 107586546 969001986 173382663 518674168 614428180 934336944 197249492 533170347 262764343 386052059 51500590 86842400 83972573 356701819 326635987 41848086 697773955 581457856 398470239 990398976 619637660 283899549 634839117 645360985 176233903 771361267 716654652 311824920 622053148 285263712 169947694 987235499 619560330 311256833 805413500 827909689 986337905 332226932 373182255 864134035 470600915 270982845 714005110 631257446 568528323 796594313 398698396 737087253 887741534 868257536 595939392 608059009 149962583 66993610 801854029 675962957 975712536 296324775 104724841 654662981 132861969 738504240 343998781 92689930 120647438 451167975 558949921 237124996 573753849 530643574 688237484 927796907 557581101 21091439 572055229 316951311 510079981 548110943 868989841 758000993 793072490 700671075 605460163 465297472 504043670 368660451 639282529 305399560 887204249 618746103 952322913 176640009 248316023 80692220 326558333 570163151 384631873 478066640 38766368 133849843 532696581 422681013 578346221 240875524 559967858 241232240 373591386 381048976 441508672 306813785 969410985 20401131 181695307 895980897 702229400 548069178 835159519 713412 479330381 430022807 236758473 451289815 464786162 742779351 282353339 266482354 767996609 323864803 30677088 71262713 558636294 472193818 342629516 525259106 862105034 728081109 12646628 890146288 473225486 325457570 990933430 56820489 260100213 199330001 318067061 767615013 386454857 225643624 986444934 834074420 873416178 354555695 657681772 95791988 987993335 449620058 363296458 142415960 734488718 966611537 474272289 280142500 117212384 278496678 535937943 541565292 890972068 849193885 988305257 219567170 169173805 823792716 166458356 562349462 821657150 734479016 171313906 726565639 841275808 788760590 267382823 230721702 599205340 454775118 157437514 12680882 287405171 639813893 698579091 261421139 17832242 372053848 693805630 613338700 973956126 504449983 496002425 708939372 77859688 609992054 767517391 915570825 835761762 96980212 640915249 322508590 158499392 309150604 549423645 891834635 212991217 439227318 456779799 140427763 43522138 79761979 897465451 803677313 969809995 798772322 167014674 724332198 171016632 573135337 57380569 429188640 499571527 513143155 166481839 637795709 444627282 253560426 569329992 994519936 651438586 97171345 695864065 163809482 707442539 287910543 549515911 52010473 956466199 983321032 753139256 934463217 394398467 736127250 841453656 216566579 296379605 464355302 283117479 101507555 828805006 456252552 831633655 458555425 640559734 410835057 335739285 491526245 294637405 108389358 779898216 236534588 241088136 931557172 658693946 197907640 803464603 670133643 807553237 281375502 988632940 369888002 678347809 134040789 767526400 3678663 429311231 398829867 314053814 229938811 249746563 172757907 691352516 655625621 83599089 365163052 284936454 475009061 58028951 165168252 542749974 636255373 712432039 167507505 671226835 780248345 668223621 26077764 104877931 623966053 749390244 624453644 530180937 726739394 799580727 120028507 537468579 220451606 810241232 860096953 600329 833822455 342405983 766682972 691281914 26254500 626774323 825174256 946672415 847739952 283490368 498915463 311189452 390529074 152104769 617605851 860800052 768529575 814106261 340592244 611605670 99815877 471525671 258202301 206572406 25044918 985621885 339313563 802969457 934315383 941317715 794379105 808644584 398395480 64935944 830645161 769992186 30367691 275479467 3889176 141535340 177670053 190677904 596050931 26068083 643974876 23927144 827845221 882172607 335680931 331087607 608002137 190419348 417604763 352059659 475230615 535023213 443135505 523830868 844982259 417501845 968975285 817932555 69464972 909971742 475737622 697100242 445197636 765022406 711343365 330709086 501977225 621093639 211857491 417286453 662391189 114959279 84641646 634567251 245578549 371798361 746390783 4805892 492369257 159559134 709965757 231720476 351869424 327283271 232528082 256222765 396036541 934750611 760173011 881530007 868516562 833874810 444537044 995054993 66119154 815588663 163349642 675490266 160132090 677919634 561117843 983672818 484874727 383293550 78343533 189488132 584033732 831880012 371544761 821697076 292329256 102260631 229437353 954245035 937808565 929413712 682226220 931906909 964141151 110390946 440851061 455617097 749525721 846350607 664729621 939819180 621162238 386429102 890801014 671749395 568728716 837710980 73667841 867478275 380070019 922748175 243726097 237218521 936567851 709101364 457670139 576194879 937501704 281531799 860367111 337112426 45944598 721373413 538240537 243684173 270372407 673775365 104461054 874152785 863865691 175905201 182169412 699911093 224805620 770753080 159528425 62436645 215591441 925331404 339183662 123231888 724659154 91291227 794077575 416814279 371241026 920015218 762248096 509010139 286133090 632233224 662253524 206392907 548242557 675405060 75272576 949881127 220574627 524305163 418697737 48926675 317885884 476774405 928439418 837106092 373384792 162030448 936153759 131780310 825358317 209572481 866391964 858167683 40193132 553849644 119042295 318522668 877493718 292697024 184761481 53115377 294294372 355986468 334873583 827342879 117357548 920358720 602558632 442930941 541824265 310781199 609570834 87420149 206313552 833169794 452269483 857291116 515629732 267234219 388544225 914588081 925294970 404878848 444744974 471820079 861414778 294397942 29991994 601261874 37082227 624953482 683934899 203267859 98495306 68758138 567126742 502499637 55335860 290980668 800859067 72054147 111689613 128131956 432580004 315113556 458280333 226325504 451957260 506775887 62553302 931140089 223833389 21810057 203663761 226609040 76440483 425105575 527667010 969128870 185563681 98124803 772516377 438390934 393683984 37526238 921565921 34358103 157716710 279850020 192219153 544382115 933380161 571083178 130109463 368064104 113021645 547348275 780365571 294178154 346104355 17953217 99679966 455504818 935833102 848264125 648339700 998210555 756107889 533501294 621603422 341975241 411379323 847139610 416484413 358885214 317567308 510355463 90128244 837923967 29083833 2385748 817384879 441063089 99330103 880741525 61219275 815331584 475119516 945966298 178953234 211216800 211189890 461104717 285775403 198991200 566958680 108474949 45216992 798789883 135657918 113107710 853576592 888045568 606432811 908940639 52682964 385761511 533619411 334945199 535458312 228051209 142106128 632933605 525023101 210661008 201948539 707480602 158639541 31903767 936598375 351715964 222655079 777955976 444219390 302427778 595305814 649000034 694530599 826468663 910827450 11597502 757965278 524594994 639848929 102398403 218897603 301458561 824344951 231848439 11674707 981963672 139794846 665631461 216739518 183179136 933809372 662887424 39728782 436205002 665862234 123409631 290210568 931751108 55359481 954174046 978828736 228437541 113482278 583636433 51218286 210408013 993321794 767975940 153096949 293112076 642770153 688683797 573840524 887833632 911068643 974044557 840064092 559959276 612805201 840962769 693492256 209493403 266996211 169116900 124843551 206204118 732556821 273645743 470357608 257137765 68733218 30954484 267220223 1199978 48048943 201149076 194673156 177816330 692134507 976943369 246576515 367222743 420257735 55658615 459258542 635553973 569552828 813444401 454616358 396513591 553211197 738953491 91859750 573052370 948770144 187996698 389641412 31377963 510916438 563867548 938039893 440506740 493405776 510227245 239218458 779513666 992772772 318402221 523947577 869263123 968638685 223045084 651143686 53836782 338647004 163602852 775603625 556564908 6705366 613549434 145473264 966434404 303076502 219284609 956245007 81406254 826928366 661314433 516210822 543093065 177879860 836583574 496038353 329444904 821715616 528322716 40972658 400575842 56033226 398847169 225966237 846854839 392278551 264843887 917563042 192041340 84802959 269873566 43816538 130148093 485252982 33475491 22481370 878478259 331312359 539169801 668896130 697613315 902516819 919251895 677702322 196851859 73533085 651706804 795578376 334054813 204916046 25961289 745931042 758486367 285814786 25089146 359986777 941515504 956992563 573111234 7166009 376218920 900915376 536812576 115165163 819330746 808430961 68415668 226971195 131335689 971741391 845459754 713564939 679438147 694505 341537120 730532892 681345355 237418770 65330795 202485621 249920596 921562076 947873640 226995675 338981687 175074498 762611697 790329478 440320898 481991220 450486966 800407215 758465799 826174105 870943313 774081864 792036388 250602331 420154568 520073733 420298928 170986412 862633864 739324847 818360487 106148793 522183097 465475735 553248180 690168643 423241032 857324250 71848942 809103166 744574213 722331987 300547781 979058988 801783367 652915742 513928636 167538419 394594728 966991836 227729231 675950041 883434932 26266882 881067677 827040858 392142802 641591274 39042270 149819466 306035421 610358990 395013658 461570853 60828026 885786164 116172499 240652569 225377815 82172574 74844463 536236260 426106476 256617633 195658121 913084233 300782636 992571340 134440845 251404669 759067895 820722689 891297345 757106367 931424326 901641785 691649390 24023216 84044987 747619151 976988405 763318833 316340946 3343128 274303115 602369068 75871264 705891041 81255831 253536971 559214975 553538862 784337844 561967438 721254046 194531878 817775256 833733229 165754134 929285579 391416333 212298641 632304502 727426955 272318778 758622816 418038228 970935699 874349214 540813228 304348030 884421746 267218989 415502662 698635695 272585796 339968365 717898604 381360646 656225875 117446566 319028726 909078733 548806526 664673399 206209630 714051996 75688504 232511742 725805917 662855437 345357229 122369866 695452679 717123343 138129716 916833083 8472809 166934455 307513712 782230973 269245385 502472357 281190085 530546344 995052120 223159377 515093382 687077016 827019774 732288235 766643660 355992613 170799065 447777994 328735947 649595408 111841368 435505750 931495482 467634786 23776898 745151636 812814434 810351925 124499692 995332125 32672284 602963889 742745814 300452440 320334702 604907302 306907801 70622706 282610909 827821606 333047247 475375383 302704952 257783085 275130454 630975778 832473894 853388030 761296918 412140371 884590214 600834189 872451666 36958795 763436637 99587615 751020328 458883955 426369066 420163836 685916849 547890616 998665853 914249107 506530244 552371547 257115613 61059820 67525812 559448641 966029314 737748049 837342819 563711635 583942021 678162500 649563059 777941199 793217706 821301618 174847225 903167742 382153080 849422567 71035290 253500704 300477930 300085056 572720602 552947101 597493660 829132422 517557615 120555962 304407241 632376335 21414744 156842164 135766183 243276183 747598691 570290174 590229186 928378468 216143668 144008601 51739811 790059429 820611578 97645860 581572542 677669555 692595140 979618215 861301705 589641198 23989309 376893855 694872807 748854631 291145019 231035611 772574091 641078550 117228944 523756319 833733293 383277858 713901499 359503152 20379286 58645096 407729228 332708218 593950031 690679970 911380039 252872275 608996443 42932762 433439045 100427950 30473091 267794726 417421810 203162102 490555376 859717300 179680828 359618478 47683880 834133008 877426580 831148123 647202802 691772992 514625029 224669753 624080189 736427997 929327295 18199979 154453842 425219600 174280128 871082347 638767635 803597472 65407405 455081093 627125891 876021791 884065567 964092846 760858365 321166767 297687977 781297366 277601562 638103857 863939676 534672196 735638923 428658956 485430012 855407851 845348208 71230912 236723869 968850832 672530432 280045728 230235599 561957662 666393064 880929877 359251254 490505341 803193765 812231902 228330805 803419262 285786736 811713299 212012601 776589512 607951200 526486633 992791303 358288729 207798498 117567803 957790412 246619139 80690745 442160506 506924982 935945175 618292193 447229781 244627567 52333138 185007165 370320738 685245292 317470927 146809345 769830763 221262914 925420323 907136894 643710495 958861780 880335363 342171128 758969321 754957701 931808290 144171615 663060317 935046464 49223606 252622779 495744296 166321558 219721031 245724295 771319672 695775514 795778033 943243446 640097373 23370181 10277706 650284497 111207536 910561811 729031860 860475734 511552603 103690216 710985893 329964683 515561401 211591529 475552614 504195323 44923800 627808312 968861515 993537554 488328325 9138364 370884098 313655086 165507268 326508588 999030067 978522289 309620768 884944902 937735455 557170111 247263802 960067164 109629339 476540982 169941632 457510919 332949319 878840211 244530567 219461841 126630175 227376231 876140690 280190699 264766174 756327309 173620041 100946895 332386527 132921049 651075680 718067379 110039548 138047065 433076067 215973170 66846395 637594628 312502967 257047280 497939569 369562839 10469377 425306154 981220281 94769938 119404118 738400032 333829632 175682488 732474577 98443797 525091139 838116373 245307193 547293640 605951890 333381156 465318054 462131537 192683863 259438371 602725295 874428824 654771175 556224097 147088479 880916754 710036750 645344090 331292554 662450205 548963252 445219070 680194114 615676988 758264054 542945114 5948658 2376968 962062958 995681754 788908045 392970365 672411386 229702461 177764371 900818617 448672483 609558348 805584866 311133426 915067998 205987164 286374683 697666978 240455473 729271327 780837224 137189501 22411411 468829293 544989097 252528129 49263527 653630975 401965117 462001364 903705373 582234741 891122742 242239020 132368432 977667088 554377237 472289477 617356251 209253636 172477683 340723204 867607857 461571221 430672610 169012781 621632027 386678024 172475313 180202844 287950351 319130994 491000386 876290330 127174691 833346182 163253579 64991392 850969933 804190323 89001959 90973529 272043530 175431173 250851321 338107996 413620839 333662435 170773480 141275699 617754162 299898371 912631596 837495760 541632693 357990275 451383729 359697879 526137545 503283840 399561195 275072350 915456903 663750712 708482353 574526922 864919546 416042755 125956328 955976000 335822332 30312327 292888682 437733904 853463663 775132071 181155010 730193692 810893480 938245065 801026263 629066121 92282910 182420503 424429104 303876538 782451672 37298411 314881296 921792463 887073404 791737389 380996771 684173071 294478660 515895418 700718492 44356126 16410650 287752820 536702398 916889024 497379092 106076553 986349624 67314817 367524407 732647039 311352703 311876042 780121289 800977293 305878376 770958124 120598639 628793490 988572589 161386978 854590519 942713532 257107494 290025976 472169504 374804581 373339609 163425916 358506909 8356948 647899038 45872384 122742253 662071547 66764822 551266477 994662723 428073675 768252458 246356057 687841288 878646355 574763044 690109489 542060460 883997652 403842687 357667498 986615173 243155960 314869537 494646712 825541353 250215198 861744040 873673233 250714384 867678661 816597283 292558604 495409746 493543755 346312509 974082936 365956244 109023504 314173176 313278084 480930041 781896566 501361602 276214527 303793454 977618718 243480797 332518209 797527355 508893430 596879462 995546927 405377902 90503834 893370225 384296518 949550076 169368989 93335199 60926778 497822590 666779879 640109290 214583600 454590266 654738 754722844 182645276 457906138 895412696 137226482 264967616 117982616 166516503 301163 768780138 632920628 168114384 11233666 923858441 744014778 353118372 589105939 38714659 716403794 728148319 615635139 330122265 689690280 556644020 163640607 311075364 643148624 264212670 118144620 324184387 366463732 612217326 138276866 923207900 624280086 811839430 132165242 143296398 221078165 810899789 60117157 630310891 138306028 77277283 686235925 158257150 424658087 224839426 63189299 735361956 568666230 717835441 739336398 73346106 984876480 248192666 210032648 21524854 515149604 75120243 38267023 674466890 277222080 116521173 154250655 941677623 638360170 247783844 985640323 94385183 32643364 666679462 273420069 386241678 72234652 551585541 324579227 914706425 109900838 794504499 32424360 37379786 20783997 805215098 465550613 359735517 33054563 579283125 708902223 945781202 73626393 736185906 205984067 484199738 285064676 138139514 983648100 898267529 461385560 650898772 689744975 764636232 739969955 384682945 816674764 386434331 885176364 524398052 810585374 414125823 583460843 314711169 712872360 19756431 833746340 328082475 405384418 137677514 932258154 27426308 689498841 869938301 95533550 646596627 225907401 384232285 6489799 117743436 449919958 182433956 676848124 18428117 867376577 602025235 711358769 717775128 939972300 255863198 87754010 624503175 980956323 821132598 63373168 225342692 78961537 581692934 975135834 566729368 682085817 481676458 751122388 983103817 250764862 184315616 218379034 294414343 765254387 776250205 985018326 344757683 127943864 337677865 879113625 217799423 259902000 653897232 425194570 158756647 695461246 990404646 497928053 437889343 738711967 727292806 533541918 828904946 182492924 584968378 402144845 980663253 553633599 84608176 708766944 461714348 843050186 720890071 22826391 208057849 903707274 8150807 38207205 372100456 48058015 530896439 133522552 258136586 144027760 408554635 190496146 796887410 704191797 729789962 656564298 433388722 330091361 231981514 996073682 351926969 379795796 830465270 948225025 516818612 39684803 161477488 212366699 29680488 84307597 755360121 475299213 993475122 562130353 83720479 46815951 452968106 601224598 736740302 47391849 52462985 145515262 564621673 183401017 951460121 102685522 148470469 110325859 164944648 979914876 46718382 66591633 207041029 103581089 302468411 1790478 251938567 362324097 602253317 381042859 736801708 747010841 560242186 311514560 195260651 64477079 844351012 994449137 468040695 489122145 35839866 132843554 3678945 463538960 151109081 49344577 501888276 908912374 819010768 388345818 420133238 296203284 326920589 998263203 203168883 362474914 143892814 922346498 713219244 161780211 31301465 255837666 357046742 726015612 724603408 333823646 50895523 93834405 356790044 851848874 659775598 132421527 617340265 341973789 750018747 528842238 566298102 353079021 580243503 600488598 723743857 329944849 862067494 476763573 495471334 786746224 50353033 35789841 347608968 394506575 148204320 359373036 71031409 465661761 337188839 819241998 601951378 302191977 533718344 958915972 207040655 939358336 252493980 314737244 668037101 559391614 389983920 758943225 155567260 92372343 907645438 900634128 681979560 406202804 484890328 945947747 235765259 936210072 381053628 589243292 112323135 605150173 104624892 555195589 936958642 92872865 294805478 233245694 53182706 243359123 57629683 886157134 714414246 345343548 366649003 298163020 916267459 957672666 384322953 339387703 124719868 693883933 410529884 105212678 91194718 592906307 939243643 250901796 815457601 538534375 112208607 768352750 130396120 595873672 476341286 333591401 586639181 543146556 647627082 654126924 215996747 60234611 865687955 756198929 339101774 465526188 667405422 101173738 791425951 700060955 562284155 428941457 640591225 289561445 452901791 829579295 419594156 986222148 104620215 589218678 471282064 515442425 146469056 787060451 58330129 208350916 796483008 976460174 563834293 526498827 450873571 73227168 580614024 547179624 693460353 24517080 479818478 22833930 11314633 897876756 813822457 179609276 616204971 743813693 877036477 649137758 298190455 919752172 222815377 918060680 465358636 999841666 867129853 268944616 492680509 702324146 81623197 303619995 704292529 974840338 758937872 632783867 194445752 35287338 873391754 561605504 94061767 791921144 2542176 878564241 474044321 601198473 547373898 791418941 428487534 91676208 850265740 783202711 942343403 866224191 411338931 233591662 620543788 261928239 1886191 81303264 991846939 635710680 92680138 550605143 718216430 172219378 347019075 775404674 430671430 500669768 113832622 720310418 220578502 778007805 904149961 105104643 874908452 922000062 595037368 71101521 2156211 240285744 808708738 495915138 474086008 604333942 602485591 281372100 918534797 676491386 855815734 230696428 623645336 612113595 688233631 304648645 357059996 185841034 211504757 283745998 260313858 641977169 344258231 543636557 929906037 882814727 54529299 522490560 502834776 492905195 189834155 871732938 463583255 541297698 277524356 197595605 357430425 21760397 956554379 956996471 506141289 404028079 722932457 292013206 805363928 746112650 1118286 250636269 8233084 814960797 605501408 11495499 328275050 984107888 791478074 825785244 89304371 123933657 508082682 979795137 723860525 71437599 784191880 979629460 434792770 732407136 310458129 917019906 317340320 230462718 188470062 345767035 783281039 13788946 265438607 678471247 357398565 889125334 254613057 63467819 415041800 772151228 931525735 595489030 856230328 924000796 233571707 834295974 888516329 455061413 116586841 467084603 31120267 849582161 17618205 561356591 52477299 936045421 853063594 872022183 805504296 174823789 771677894 15981594 955468421 197045752 385012919 874861507 5510597 951438486 325302232 5373136 82710264 220708144 124479323 788262869 250387480 859368635 699665238 196264289 285799837 446890540 31494327 873690230 805030998 295860380 105259100 41491647 374485568 196620551 396399799 557054438 356110970 255389146 135014613 98795390 828281414 440210798 889299362 953316910 437190797 969278658 352609763 390344669 247564994 949275696 500156572 768900409 14105398 445528312 44766995 258025416 176137526 461020011 496578070 347436506 38824004 287463174 110818413 960528848 759168950 28624694 109761486 184147898 927192179 671536645 808015365 205807948 867184213 374217596 998174952 770930859 519937782 69181880 140613147 30116116 94589181 328667393 884466804 223169578 666161945 61934726 899703984 834881697 148616230 91072367 325141875 133000096 282627006 497973001 948428556 249082642 231015849 654410259 297706818 318130130 232081945 538959296 266803682 540342990 464496158 426094693 504162158 294172996 401922874 51113523 571986276 754187234 6850499 18268111 686200268 665808478 566153393 223543670 44813392 14735869 728523001 342754599 173962293 675962455 153976181 169570310 440325961 13176603 657903150 516584397 970632340 767818808 387099741 980236372 424137350 219650690 431298290 576857696 657984810 98069078 895415711 812737957 221301229 916080684 482359074 834635718 611963185 290894986 267207686 979273577 215523807 413674792 827999836 289398502 547142345 812894020 621233865 245671128 763966465 54945745 605072756 949844182 176630473 349890466 996413804 207155714 465787599 839657941 574380990 233994473 803946719 948569409 241651 678526338 870047213 363244369 917165651 558725334 665171014 327268433 457911413 722778855 377617227 87157011 142245547 593827577 944522358 333901712 158608294 684938985 438284020 683289977 931788818 661113580 343280806 736345497 707311760 805697668 706574315 399698530 102845505 118853589 647697374 151867639 555175559 131690141 25381100 126691191 883958693 337193585 367081788 770661887 332679214 17922799 926971537 822721395 89292966 595805568 543358667 337221498 958208997 883721549 207049968 514902274 501294283 238149031 467233307 36621171 116309353 676784165 109290167 903255731 397444593 700259582 864876948 720301842 50743562 209666653 791933828 603703438 707282673 214185291 656008016 49582814 762251191 634741209 428768567 540851167 410482731 206311397 439819963 184060567 421319948 882604598 815031027 873875564 870467433 355324191 926171467 41249079 81088990 338468842 442318371 22112719 120925416 509340576 724226307 325983035 408730938 672083597 233834741 254293049 719404702 695964907 789394480 198811200 418626993 843214576 4584128 774511915 872069661 572891483 811340413 284772404 794733687 158524112 588963509 827352656 267687136 200447072 581226809 105300568 371964639 249047175 75652640 140555789 400487100 470676505 768645 588913658 913384886 977016009 818451696 546894148 424342580 446078373 843252854 575842828 851032689 184150234 707125555 442510808 561641253 989591431 110528764 624648029 840056666 867390177 761300496 28189680 906411464 507802034 149853012 585617758 786060825 91805730 340320767 996811746 253523197 951742758 490268011 802432788 126351056 30910266 686403827 997741170 428633996 593565365 878494824 458929946 228697575 373725606 239887658 803497098 979045181 557443683 220028705 318949266 900275369 16263801 275928028 293526073 651528618 337533818 596901238 897283930 58925785 153764508 672438475 455259620 193929294 155292902 702543905 155206210 828027679 444716421 475516991 480173552 931392207 300100321 109152261 666098973 150201269 871067986 299064018 976892715 668452615 991032468 401014635 402068807 283586773 834932508 645584060 678297761 947877486 941200328 60097937 201452805 987219549 150048250 179690811 594875863 32387043 861732419 257198808 932474386 765618627 284175832 863445949 254649326 317871138 958767063 28436188 504956897 452380963 801464273 420018554 719567187 770203232 895290784 673737789 109625373 732232246 726634634 580487867 476655497 302515542 942423373 718629409 2817275 545914438 268046078 400285783 345954480 761813538 326574497 52353383 715261158 125503703 118452974 545283906 273744360 95815250 973297878 735094055 246067422 876219711 832763483 156724556 433704758 491026236 792652926 256111665 678465374 702127312 907049944 72614438 244593278 179456148 960194218 759982126 89516176 91248426 49259963 332748830 210491804 716676904 134341957 174902576 888152067 385619716 974770554 266115783 638716430 227744583 336359353 571642313 176537540 387446228 284632528 32206002 882056165 852763530 550859116 455630498 193878897 70598103 335220188 44710874 368054500 283397444 22753966 459085994 582529759 573905542 598843429 893750741 442841547 476309175 926398515 355377 571970384 573166986 328645010 83745384 155776868 784854429 823259764 115230773 858639674 821798340 307201584 120976126 708355202 897897554 818578526 955702081 835093548 992533808 926287534 980774791 721425023 245812317 137161195 381685274 722621643 506757926 956971922 437460328 186059544 422336058 922573467 520319121 69410406 611618277 62947638 674833298 652539193 412119643 29792833 650145166 245831336 175646904 145131303 317401039 644857372 945315010 685560434 430336176 11030869 450935050 543290276 508702632 12995629 871558745 323650979 377315964 375451953 247534174 497711323 564027422 166944494 133251287 250003174 356805829 230286249 42929589 241843606 950356065 502103725 105882913 479933071 27866037 649869260 905667498 841025434 703087193 34963983 433782611 323437529 920122577 436836001 723140400 582539584 229162460 302509309 159838896 280744776 396725690 327958792 931841726 130052526 624396594 860333136 770965706 481051639 775149403 348129240 477533613 680021325 292522418 733090520 476390997 245294009 879496064 286668594 41677673 77865525 825091642 923822915 212694291 221881173 412816565 207585424 281969855 308836670 597061345 209187444 783984109 190166521 62695299 768417218 898525682 465200973 57569062 473603217 240176288 310525003 930826629 339846200 733069281 321699877 493882800 905707338 144709453 271494777 357499278 153210828 142066755 546154832 725048844 793328099 82928195 54348349 916706339 574793310 153358150 101710946 573888873 986656651 531209786 563973729 180706531 313565750 731702770 424406022 337588042 867278572 475826261 701257450 987185253 839088560 435131217 201280756 691481148 986541572 258297031 767282819 453636930 247689267 892646791 67082270 379432159 626769383 172986108 427371656 668500443 811913864 389177975 389713260 40084653 869214378 789694572 76822468 741146353 6507977 559407668 415162295 398980371 946994857 812934060 50989613 322913331 832183212 760762367 994484095 461359928 876291730 118618078 113786596 713855332 233330010 881006534 37154944 353798746 201523849 670357584 845282467 149881741 232131136 924881952 803564632 425983360 688809111 749710958 65449229 80176004 206895261 174421534 257081632 463448520 264070857 130860532 560023526 397465158 970111203 511484439 270979398 904623413 56610077 791800681 238411420 554897883 548306873 764717414 336778976 392682248 426642802 232457806 736022000 83563753 143263945 534240361 212553616 231842330 89655248 880285066 119810219 657454662 851108349 533604048 354228163 562078214 902798077 727926980 865871576 891334615 38221742 113998049 540378317 896725180 590992123 107754914 109973257 267204480 125353545 622433280 446400574 963011910 311743849 6777739 769131977 851243823 513598859 46558397 770732277 753235615 877506088 115758898 396064088 462476636 923045938 276726922 433916549 548701827 877367115 109863763 475371903 126105104 82416532 241695568 869559989 170809288 478133974 699671584 68299045 831306775 431125542 976692490 294551672 952378783 648820463 32330979 108166056 635240396 614250704 346162525 92086832 229292302 69659651 803183666 12186532 528255662 320607784 349293830 137949856 642588915 759141774 753605982 54407259 916058061 916641796 496377482 301706959 134270677 365620966 411330072 352176709 732260169 890495428 7281202 39650944 165156706 774228872 773841190 120380802 976920162 80703307 347266266 635923393 757933267 268444904 11752166 829723067 838848399 710547489 66021027 27450897 242168975 369954392 747919519 66797423 163363949 655838279 914951051 63123291 400170252 632094513 175735106 743601754 66873336 141589653 134462253 593719090 495510608 134851238 959416579 468685168 410307492 108233155 875668761 890006068 611327116 811634098 200167915 679474957 99034189 2546357 40725820 880005724 226542828 412751668 254987396 189441761 786764575 217627670 705564879 155189481 69338897 298566956 685649300 203956057 652741731 820267572 315089450 493229998 65130679 134305570 847776153 533772371 567790525 132275955 594554847 370707389 537124103 936797245 439926787 169469148 242658886 314473545 82804383 698370821 191970980 228968285 83321280 864707810 876101178 196751292 160331582 492884925 664512722 740729852 914027079 21314811 664629327 90887594 399493284 111901532 724713604 399544088 487994883 573288410 157605463 644545 763530446 47720162 517400176 692278975 31458652 21243308 345183922 164196031 623551681 176016479 656544533 200400693 567533361 115052366 488449661 212522200 760377059 309458216 550352716 838087231 4992657 575247954 722808656 974962114 312780777 266956620 453705250 38231315 785951604 14897791 282993153 159885324 583091954 244031578 607300613 568678912 882257194 479657816 461137603 490876144 902822161 263025666 262040200 938515658 62760862 556903042 676641985 126639894 60950787 968000972 979532234 429084242 47736632 370386638 980905988 382320463 658336450 143999723 321153263 96188132 662872129 363115675 666992231 787333703 531520227 73769580 156744716 128666958 611750435 104374328 219793610 999882140 205603049 753561061 619752697 622749454 866381867 493911761 389765046 60739692 610634261 682337123 512803492 480193501 978634183 196846298 347099633 910184867 277662696 436324911 949055130 526128740 866743689 939307964 144408562 484277939 222261399 493873282 167796491 574622324 742288369 310931947 325391289 281777010 456690377 31329217 935587285 241186281 36444141 345966209 506326747 216769357 599728760 414003903 38257114 724490328 799993353 346226885 630873970 417811200 61190268 192095715 420932599 83735074 564872538 706699380 197111950 238434848 63336397 289564143 865884161 1285 711388168 200849609 33257980 985819322 217386220 254948546 66313643 740277299 81812011 191713176 716671723 447545417 547675262 557069479 34030533 154301352 924566311 41106602 744763800 696750999 153243748 840055437 743917703 27796478 914746154 548524188 96426719 703404841 125170586 98027839 219977825 891292330 779687944 258310889 816174433 761573119 106141717 813916332 846030571 928805960 326895992 454868451 814490810 823482202 77153622 131724513 687934944 354462142 939164474 155349964 817296523 515269951 210081570 838221627 278643587 19596775 847810051 60276127 192134488 867554006 275756828 825300177 401580346 370458558 646200443 353646797 896976239 698317982 667207449 531724027 142618243 852772587 893098940 578758650 103800658 165026083 27038856 544818718 564209217 705186704 47026933 218063828 146293424 537157410 540449143 306463002 680629809 549849515 457329032 187132386 894231639 685895450 886092915 155044507 824322904 240929002 892612102 239749619 160490858 835241251 531179555 147839368 133373059 48308903 822917342 115198997 779381499 314966375 97125956 12234876 929178771 750994530 250999210 673067413 375600283 466168272 895630058 191655172 301693786 787897706 833481373 587797816 966608839 122165871 2492313 269549938 210559732 739276037 810499154 390184395 206016858 251128804 813194257 471432227 674416961 234934302 946445036 639526719 950975953 809224376 375788281 121790361 170649096 22671562 579446933 394409134 68412447 958262074 967407051 37051484 609217163 621360342 40827988 240767789 404702619 405498722 575699982 157966654 289357798 604749510 792929981 958636275 672996698 336831873 153835384 191736157 718495265 378215364 167184653 235352243 19234485 360471995 585602370 755855996 541840685 120523404 935405669 768190151 938383514 910458302 588940471 388803228 950692346 257279574 922936733 266943802 90911781 428729105 899054008 349641414 95134558 363510911 86473754 100921787 114124055 207909737 958383520 525483139 229964897 219702875 615551552 679548884 920094808 361012916 747011289 806564246 987175451 179322902 883829554 188303213 905596501 39151147 586208169 636733991 968870528 418676135 695835335 893238943 949979700 860584658 913006354 582420997 383029604 230993623 158216697 793312763 344287771 267590727 201044585 497635381 699714835 91750273 203118500 848446459 786716463 284833921 864677613 600503080 433911010 384053779 959398934 573671704 890132398 747556286 895807802 124568627 107860062 695101918 202930859 875609421 203198813 379531901 715798807 856663278 216206346 994375449 992916814 595162485 416676952 847560731 609835965 301524482 199061247 380416820 166263851 178998542 674773583 407068257 368278690 258668738 922230742 816626715 840587064 779323036 793595395 989140024 618410191 913645368 454320245 859401815 378197099 662154581 79854831 120793308 636987700 442925308 570112897 208367415 384422335 304661161 882771046 590516403 312591925 71546910 742400862 24395561 645418958 810624077 352287739 545867869 975641368 709730121 485703827 394131666 238663242 948696929 976034779 218586415 187657367 41219815 84432993 300244948 917877987 447568345 573248471 174552691 134264590 789980911 437671252 628539491 468060796 843566166 331225331 366241283 269561319 811705593 94663221 55054167 248988209 755541802 620264959 117952198 951989538 494766937 288222498 168630136 759889899 496752497 960657448 395863550 101537093 834024185 775609767 45862351 999295482 368310887 988843740 617754405 716901108 955392643 632570805 331747850 112044875 412810140 645434959 40236137 200693858 168898818 553840120 271940950 988712 278575983 141755983 656644780 241449359 556695308 225744029 416988033 105357502 18721162 599791952 231241109 544131230 21638 519995952 364268996 563227980 54178965 465091324 223678803 969328282 6429458 659160519 582964996 277537071 552536896 691031736 444674980 16929104 200370868 230022176 622251402 123460905 426565225 665025561 634805904 39670962 497162747 934253912 138024405 279568989 560614171 632189604 118233756 22792090 256011040 515270052 420428978 797483846 423378170 96203351 568170000 989859155 93607468 998061257 535458923 117260901 288063340 667344324 71816185 629976563 651770938 850861011 59021845 456413235 172872948 660674988 195385904 756841618 665171821 268542340 357152291 405997253 739318134 855125519 647843622 33828166 858644302 740464121 667789494 876517054 944412912 611491740 680065212 454668492 439283813 68384266 1188002 15644837 339853932 165130724 783755871 588124469 244146880 465271874 506658193 953260798 686428444 322291875 515680598 114280160 30795373 620333427 774422575 190484436 211775222 681624765 194270734 191725523 811065556 353882161 547257354 169056482 469461715 350001903 371250034 64174732 254825867 844526586 227621835 177647023 715422072 534806666 936072300 457894468 828689278 149404920 119584671 667718599 288764563 106986518 76730350 550285911 324961342 819860237 701433290 687202712 619551881 895173747 755035868 481011842 910944152 241274402 524166035 766577006 829791607 457951250 231112427 720261799 206852422 797757733 247970479 877532342 197992038 932823210 953902680 749992992 144837323 117877839 462148132 94309032 770728008 813799618 917306250 950337139 863055137 581763173 72896637 690805078 423164180 112329265 649217902 94114493 903288585 917710997 324619340 54799066 798453668 505678984 257576592 336838377 901686749 301206274 96250685 931610289 254818818 240777039 276980161 232446775 896542807 932860095 72003423 439473281 636968033 187193474 185993449 528261381 922412163 410101226 46159184 41590252 362009884 287737198 604711111 201280492 249758331 279325465 20379929 664413789 249137913 448139830 211039628 831419504 162287511 718270777 624708482 434324258 9118243 951546425 224464502 197656217 150901362 299380114 55551166 874160862 774097647 542139722 265653423 805922677 193777277 885022996 710672965 152964896 4105129 433690080 619060711 684981392 561401024 221362505 417611968 97227500 110894739 945877985 651016828 119262871 649081361 424173617 951663927 872730213 132244560 831991567 379898267 830490433 943095480 335252496 290012427 381774672 104198059 949134468 886842974 537757719 15952490 31864966 646257532 97495402 268405334 450049835 558673909 248623657 709223558 398892500 810927856 744846187 83628364 397157279 498610252 405626521 846223224 794992380 135309339 596261918 162422563 370632489 774193758 691270064 719086543 546972210 148167132 406478136 983347668 534070165 242772529 993245271 530480157 760311702 810608948 980507771 842289720 3108116 522158883 918268602 41752427 973650741 235204883 879804429 78452261 841478839 297789516 35669573 75295479 160368019 224381046 277183974 70992181 417995868 839549225 82835795 967174885 523748035 617537566 243420758 205122153 289012193 859294013 884012018 534320802 635132913 762971897 102668101 769938520 926159784 173503542 834037818 86983341 219745406 155862666 495330135 270785078 982878108 908142474 533997194 964103635 213653706 192758342 146234460 705515994 166819910 39475020 197368199 243078061 52562695 101405607 283255246 930509998 865757906 495887602 85795080 65256746 741901305 847471065 225874085 73087195 433681886 197953950 119417351 132016085 609092595 39774236 35691737 343606919 309982900 350936490 475526762 628887244 872662628 269004910 98285177 850993557 344973447 287160130 904140230 366785986 300427441 510777989 951149548 18060329 858922052 251911595 243593882 15857088 499726967 315306369 867011091 192719571 650953405 395704212 937298511 218894246 848242957 352762236 133499693 621504081 735255856 64452205 685883937 596319287 293562709 683209477 387753562 852932352 311318348 59250508 667125480 257727494 137186560 927173615 544397914 987736221 753518454 393143179 211408915 790817671 680449872 337742115 918788332 128591406 481955299 41595531 282884764 997984963 162811602 896386174 157601825 885716552 246543223 325420336 991033213 734302612 156294323 696045582 768805201 677420379 130642370 205552540 937134969 359997196 493628143 139812211 354137813 676830947 89978235 53658944 17738251 383170422 818343043 294839236 120539388 865878712 878914073 24953949 518081300 960511446 101977676 749467069 432531374 608224709 723787167 490035246 239906568 851505832 182432619 486227909 53983418 284106195 483684848 413362588 274941758 12245083 489060892 843812669 901840087 686751485 634439322 296389711 47110559 472863070 267828580 933471405 204066248 195949786 302910698 173511053 626220099 449733385 359928589 142617743 474507563 82987373 851386331 292591733 592064070 774584906 227466335 531358754 963277404 717161328 192582381 804658078 57600467 478382210 621304406 990058862 623696014 538476299 928495764 821531588 729574421 148669842 336397681 154317597 560300504 121935296 703957447 370894955 584454191 288424886 825747703 356437274 775228376 323987859 983937702 757171682 85265705 973464384 575038802 242733179 323723036 623564628 462325397 968065599 532786556 254119390 180917528 628071512 512111098 402132571 211244068 470020493 467752534 388756121 545258713 421255205 502956821 285177189 548829866 801432277 282300458 194940489 863423363 237500307 310778014 349793073 726067057 416072268 674470510 44330768 517929757 286956325 582214607 454757322 932529447 592676075 928785593 703759503 967024248 83973174 861979226 908297755 194714093 542187304 981943085 954672635 324420672 762843411 481547606 81200818 91712480 615330264 639235345 396010763 648720464 219379382 618011670 639937093 847516255 852850977 343537378 658948328 743647425 382245577 166915009 226546742 683270432 97893730 56147982 779300523 122611014 576351394 855299134 327745276 297701361 847913246 929405796 758361589 252403061 384271178 884838341 350718285 307014214 205466291 983563668 194086595 692228107 777376136 689028152 203959391 400505673 451107533 484279212 368362370 515205819 411552580 369115535 879344556 216653500 893360929 30012636 348653466 94867844 18225538 740434168 110967432 635728738 216123911 907604224 112801558 252109678 81883584 458519209 588774385 230996691 59886665 277753608 222917990 999901352 906910717 880220715 563450856 808568741 567737332 7411197 104401573 689691224 2145775 276153797 716246348 108631471 174452279 78814076 491850617 604813768 883788384 483142649 468674628 643592876 570284466 505017511 413438816 923951569 73133245 724576256 560722311 332105962 351641351 249931764 616565969 630675016 19538900 257603526 252600963 997057843 744605893 920178553 123154505 864791872 981920981 165589502 289118762 776998583 164182705 712791328 40242758 23435605 658360515 428467206 715142335 406018680 40251142 418279457 731452213 970342040 554721690 997633696 205172756 387296366 380027613 352845172 37143117 372641918 791540683 892837267 870879579 511972967 748355437 973198305 107328881 363807011 830560055 26659564 969195712 284881113 827670223 720778137 454414158 32896546 819615910 458912573 732556724 258826066 926907814 190318383 720116041 180294530 604440185 25279249 250610020 107284027 742794148 136453323 376104860 31271439 639576867 78181668 526198092 806838484 318112285 573402532 306828302 39827209 796327858 375072863 666168626 105334695 225983640 846700517 339949585 103290595 935084493 759430227 908070007 26928992 698963751 885074486 736557097 999241712 586358384 659223183 875026627 116145639 316046049 311826703 830362766 875431744 116951137 117737891 671793972 524777674 755740784 817686086 492533772 433820408 733062313 899699855 671088508 704630017 742583936 554637673 737781198 872841930 520068745 825029557 905178030 999804681 434900736 649759999 69104481 447022350 481261632 300038644 685456185 205477957 260544806 221470409 408670910 729973710 702901336 459487519 867521106 232222834 634556026 508550866 127621863 624289774 523451227 670777360 722241443 177770175 712176561 819911692 113448068 686559238 134845349 55390490 411565628 383222932 968082073 868371925 203290059 947112924 458789376 453719317 307224666 218516971 168627323 160273722 419856958 168019795 108875595 861437394 940537461 630986484 817199048 665540861 162484512 432477146 957588638 82200067 899071178 843756570 669907279 569792836 209153761 115499090 563576252 323801790 670974196 457615543 404522748 251502875 95645798 23297096 536451685 314091064 85140314 34293687 666268600 271996234 601531035 683993496 510704780 134773818 601897919 35917037 400240907 77853873 894652235 647211990 483290288 267808236 592160547 139434429 182181270 609347332 22558321 440750647 398840522 20527281 671703491 484525525 722641954 215750063 71477027 553872361 749667402 142396295 567044736 220911725 53317205 706291394 428190504 624134465 965945886 654787385 291138106 138699590 347250918 121909801 24445644 119884143 45692322 490934080 75584465 447619772 842051340 224920824 855231391 516013949 258469904 374103308 810505627 264026071 114870225 217871510 222048972 202287451 217286274 259221122 267886207 954999669 112439892 14569571 423981261 222061491 286715000 550428485 260907477 948047686 554720107 747395303 959406230 230844965 569933894 84769266 346868086 687192362 379359274 841707132 954946159 150639413 985390177 780382205 925916669 276008808 863764977 331335439 759640279 667032211 320067118 297450790 938755967 734810682 759843953 586681250 110601370 602137870 424386588 861986457 533010501 967446146 826846353 145571958 47716083 982204735 893768099 552049583 274765577 370846727 983134532 557581169 560936584 175305028 359300366 1782737 65244712 830610860 108764782 439570055 240510362 141957189 786877658 601748960 326438341 414012646 641736434 235281052 88701009 349436843 880398589 571927151 506635541 557231965 143723548 942012202 884600538 949164177 118763366 189657566 145793807 775021536 7344232 107830382 553013351 813245672 993122179 801953696 354227494 262408208 159086049 254700491 775663203 31775175 222657361 267921904 758555788 144223173 334377117 367268427 178097881 954256693 284818775 183229058 168478271 31240280 955625440 448625226 179950948 121829274 782899256 428116310 875832714 125211718 886614754 53023432 302176209 753857405 954719491 126467720 905439947 565736647 313761222 13931861 424968133 949529388 962245356 969341171 815658286 119923759 395176816 189142367 9621119 78008181 694257026 217287692 461720298 924568300 310916443 26043046 692990094 962015750 283880666 708958599 230635445 745558362 962849997 370490650 844507638 264706352 564527983 5445355 2843218 840223158 810569204 284826988 145852473 728097954 332755844 363185709 951529556 950429124 596329623 515742336 544362259 875386216 5713600 999797804 426027896 188976060 257649185 193483950 222131897 57348631 614351403 745802630 951639573 485250635 326196759 745842329 608951286 823684614 643501942 128831617 359692568 792296529 998366808 961544807 352270853 329850289 725233320 788477000 368062529 23194512 311552636 486136890 844344437 6144524 935750243 901201735 167842742 205079695 320758675 678624396 265269894 167549990 447123372 503639 849577769 448397896 253082434 813571997 198684817 45743888 782596472 277923580 400870802 746005884 908343934 826773982 66322671 425121978 352276666 244800683 56937889 107258935 554708526 192852524 927083433 103386633 454878882 176938831 284463170 602033322 742266461 775765892 639923551 526378522 28852261 64266583 465495024 239853130 576618340 202266309 682212811 211709375 68121256 734474335 795619425 105358062 143144154 617323360 397762287 543196733 469295227 868308415 93570295 122420623 325436920 60703908 987261983 695748101 865956849 427385568 413028091 655284739 111494073 833984032 814356342 211265118 388026255 573879451 939365900 447984539 130704632 194968761 602043232 458183164 97823897 134796859 135557019 911507973 514207785 188857895 180581223 534756962 503670396 651117342 589359760 496415789 409927192 848915017 630509292 144313156 621689880 833878489 553564519 714313152 89443218 533528939 891559292 200718102 41109415 342479626 790058372 556220880 379110488 720459211 817248033 180818117 815020324 323808770 613836414 388269684 658252462 877464299 394221106 444612093 956785353 776743373 24814880 794341134 700620123 256780834 947532375 883597841 10718081 441195609 929430558 380861967 35782501 211593418 87471770 762655954 241252350 648008157 976990023 413266373 915894725 981286860 457992116 15617526 591854845 217217611 587547324 231530601 224169017 767280726 535298553 771041242 112406933 835239199 883709100 431015208 827789442 751403839 997280782 933034132 176382575 86638228 590473888 854852481 556786908 127655925 406022371 592780307 263004306 569380136 242863944 235705431 239960425 238630366 813998342 8189012 246797195 976687702 38626515 268235910 277723111 756853482 768075923 204916896 753311584 238488279 215568684 919565454 592626067 878528042 451332522 958794760 148798159 6437565 605250013 296139950 52164096 99613516 753873130 406868232 719533160 199637100 332136731 120057092 66951884 483655776 761039454 918520197 755075125 11152297 302891016 947995524 843780315 748534838 68498244 53914100 511832086 797242940 620291000 756776654 533852572 794418734 415518201 521094914 503546019 274386105 883830694 93650168 729234748 315409473 228992792 93381858 56705990 322627465 153303910 416729061 3181866 374429156 863655599 615108557 352643320 669808913 854003266 747149666 852704397 412233348 613268737 191508601 652769005 990848337 410137734 132081693 504119204 22881518 268675245 486033330 665870479 278059563 236241153 112661709 786934519 592889393 567399197 235267326 988090376 407700251 632184735 13578325 324429332 818142662 197041081 998228899 48005891 629101602 371935661 696285993 815381811 691559032 950475143 751953078 225582613 826497645 103043180 501514664 573721022 266921861 199905543 134933383 119598788 181242519 932581519 758263639 720652960 839147650 711686201 488842820 817344641 333782033 442373929 982678703 214537375 323229052 915244451 103184566 851499862 367439467 894328377 86161495 858805861 209676521 139530307 560041104 15740109 310229755 651570541 447715722 759369145 193627028 340383035 236752348 37833047 896131952 776841827 838135389 590832824 828224712 108604789 885018105 9255209 445074349 360819537 805536838 241311405 729146875 30533928 512270366 775245215 29744573 337452742 119316688 600826681 39677299 791395693 101873500 861855471 765325765 80346470 909480396 886125658 286640830 909007954 677832578 969202306 182819042 745120925 629877852 788599961 112062461 900187793 296767506 280044959 431939835 480808959 56749891 662592081 542565251 767462913 700336342 26519945 937423033 709979033 955003546 144863668 55790497 882396396 643782189 546087474 991859858 316400292 431348990 435102849 901004067 723700800 191165371 308297275 543987120 260061892 261845601 510045681 306843803 102707323 800007885 318115631 701063951 582846195 183226896 594050837 25916263 839900105 935974325 15278022 828057605 446785100 918647355 639345840 980549991 991931965 470357535 667341010 690585893 957799834 236791306 540190354 527657144 727858300 158672072 243135814 938268290 917150189 869849385 478647272 595069367 457335299 208672230 696021950 100728974 916713352 332974531 61535122 121834609 112710390 98237174 422173455 23540988 47629504 334685534 19643547 259492705 15922389 76811609 518241617 152127450 81588065 595140630 404118342 188545406 105198106 109344534 262994599 516464159 73137832 456979647 160707211 446068920 309391299 478683333 142388901 539375813 546384877 480191024 617219264 904115238 984838294 38747787 576663929 17414480 154502224 911930484 669571530 541922733 697606857 609225565 404816035 407840350 138621292 847467704 333228176 401687807 366626760 177396367 27653903 594294999 709845666 220396585 357536466 961374440 393993345 411317832 218583350 288844660 162619930 215636860 699661287 252810508 743987055 425677206 67647531 876503358 50907498 62507348 498802884 129941275 141507886 724962058 121317572 533531504 656903029 949955417 813212842 942366018 651322949 560604721 538684351 276943264 741701414 843430357 741009612 113408968 772655364 139505013 111520031 328322261 117128814 643537365 123960016 435421414 763295897 789308147 694619114 27555023 536634185 185238993 554508747 280127478 685079121 39537605 338600726 652886278 356378369 220084200 277427309 357637628 195116774 71627790 153163127 393757268 604959040 191255996 454816517 414453086 490588608 817156975 305410874 313030620 686687388 939738408 751214018 177419878 843286795 79529775 318053798 370782244 493289756 280427665 458101574 653856977 94052678 738845058 734631999 191842561 120359414 444346442 360839761 821323553 713478408 237430040 170107731 865926205 173604740 836577776 283685366 439651184 377825653 97764019 990580900 218987430 751314583 425165593 585505643 517815074 484321760 209825514 486495861 462675633 957838632 167802611 621903813 624882122 327033115 144045058 47639217 543988042 461174367 281780064 511224938 96019304 711061428 364645007 926840356 758369933 484732222 146826127 516655264 815511914 79272839 620867640 913323131 537721285 138882982 468173425 977419326 316972478 931783930 940351707 716401902 358094468 402373013 181857655 803425253 63196601 298708943 389923733 763155215 862309473 65810392 749184368 803122021 557675829 453159102 523432955 444938038 81227895 501656440 543788588 133930288 590478716 284042000 83774868 26742224 346147074 642787878 85563845 681402180 210482150 958550181 743532510 720355178 502299383 188458286 565216990 760097429 964367834 981477224 99496829 870354940 965320683 903877416 612137742 838790389 198265547 173289451 483099700 92883496 684939005 820985764 875688127 737657521 662477030 804421163 236872738 928834658 310583793 539989070 323672992 291057411 720975134 470202892 196396752 407569632 414834109 281027412 253364577 949402567 594675778 748471471 194925138 95905284 153039068 168653282 517379399 564405616 856911396 283599855 100739851 443143472 843607928 111966449 416860661 120499422 420128846 908899478 221757666 108315558 376074077 987079094 37792810 307141605 776764725 486352992 102177778 637752843 548534138 721942328 375722318 22996735 527212594 797785398 256780896 666039080 787847479 44672285 368725550 738323882 501852066 75388578 156748702 84745339 824255736 71838602 899972442 257786061 550496390 803836779 599700855 760566409 593921116 131083236 70872715 334451076 337222002 932889453 753975362 953980032 600116208 275268068 293107042 88790877 93284594 205506666 876381013 796194976 58699511 488324684 222964733 670086349 887178922 510392587 408480270 546988657 234058162 96075181 766775042 547157113 201177281 571403263 7048391 699881292 869516613 354754431 731264896 975756162 205167155 185485170 707439491 358292156 452784501 204373506 458416551 23366016 787770915 965531685 916536146 695299927 387318183 830472263 621987092 389697795 92608024 212430696 411878224 484459174 482694445 122525215 131627699 494824254 675445965 802123269 7714240 669069467 315908328 846751353 74656949 525582838 974969807 300411556 993799308 862306328 796626674 825471948 76888690 475251425 603712054 742515436 895194469 973587125 350009976 127205742 924001730 524172645 677222951 55017310 98667569 789161347 477962861 228583563 170740704 371509063 616501841 99599142 174296736 384904814 959064928 262362494 881072529 836095547 833621439 61420356 87055646 289310885 770083146 546882039 270303372 315044566 534271059 637641953 520910738 414507448 728047862 191668225 854635686 83529927 619307326 968553197 251294683 181628937 143375673 558325433 458912840 667643621 331193359 376391603 616561775 596391263 829283675 844402122 516987345 893250234 208202735 368882015 328933248 408439767 707560360 528043232 827014132 942803802 175996752 524060232 629802028 611811657 37777888 952732852 650896278 653122864 548235097 83804480 895157755 761235561 317535384 236803309 323143585 764591691 734463776 101294037 282001739 168225134 946055904 460242904 518204123 529327458 651963910 469738969 57937124 531983198 73733194 390206920 69355587 179499869 885293597 33260667 805224831 93164021 365209991 113408632 883842449 515111942 728628746 885556258 698919958 90820657 101710735 77733019 212863213 396060307 794564043 34485228 171679048 661359265 533657006 96622219 207466073 872683410 64350194 943516943 146136848 298846779 563873028 459392516 483170345 589804139 769040086 649175494 219743741 90591773 272243861 490339179 846808661 70103659 527027132 505031085 337445876 808732121 664043162 732123010 89235013 88718336 7735668 87745069 82791076 841866015 822764885 911639963 956214859 158091692 551366199 361000811 718160944 641687621 780318175 103247824 814077086 335726372 527217443 757677963 84235258 488075668 644577676 636968796 286448259 552706719 622790532 139923810 327088366 350684295 822859648 890236801 91989378 483964466 306282304 952050542 842324106 737841419 183776510 747139998 231200062 988573489 331484469 238261557 912466604 684385857 741112146 227718382 402837944 501520647 642758156 319760811 239864963 710686567 445011049 482012386 334332042 328617461 21902914 78706260 434575363 213429137 160208863 377851948 246194139 140064222 247676276 13859863 260189713 901612154 131512455 280899933 127774271 425649484 992130188 893544861 122742328 269244332 534681649 929866566 294905342 121820343 925590420 198035618 401142990 361946626 943416204 670461229 890507299 142267492 547944692 179625129 679812467 571317706 891367330 481703386 774041336 322880280 729143735 162751760 476370920 711157044 42570895 435320653 702366686 252816523 737885079 146445132 223903456 260854188 180271716 306176459 124325079 946160384 596290610 862358965 709772553 514770962 958679772 368040446 125798888 782937137 19269813 719520805 131067323 646708785 738066158 54986177 814507804 362394242 64289430 205242094 435098563 356235270 708671846 338040563 602046083 281651425 919180890 968861423 288647534 250799263 351284691 736192189 302467114 189430977 90876239 756287858 942519648 530435469 660578407 344649621 855433563 405049865 745370080 121539328 57542045 397788429 113121115 339536732 487206858 136938568 480438230 424499024 564396814 100298638 278316204 381982480 712557263 172440241 36107124 488918848 86498012 9731081 865879010 763797136 165408665 78527872 495503315 771636655 437340654 402601481 491762567 79618618 738720961 466614314 741757318 648682706 475846867 271307470 147786327 969679886 816041273 409827457 66306627 54266421 72811562 343627941 906392417 852328607 739778820 876343036 854447428 11180898 435171206 193576884 934795425 888428050 99812101 254440309 482305072 53342204 782764629 845415992 392049808 944967212 33218334 69531144 869471871 215424336 657131203 343145831 37515414 753490294 92293669 897258432 200250729 476159594 382785231 180621560 914545522 107319206 227724540 59034153 49764804 657396699 312023368 65560968 893471913 828111423 479497644 941969568 9766735 632684456 162781749 134133049 61030764 210121272 775250704 973586900 642194006 778414245 105760530 274282697 691811582 242514826 337652508 497872338 834337534 308269674 625426313 549150659 717201737 121412514 670369808 144838878 877372079 393365530 537827069 811685550 36945934 491901638 858138478 883056927 466210388 888179034 424374911 312634939 270366585 789936678 76411910 379098089 9672560 580396424 771218954 803327027 370659028 210924506 91865394 777773522 195157672 751095583 988271736 870253144 168502303 429347017 230909074 572379783 8957949 755244054 765970384 318644208 232737674 762269011 807562503 34058661 316125506 537562146 764274176 719840689 880626850 351401031 824212511 797374227 648863596 775213263 64585397 369024316 289482728 726189060 486722733 962212511 333511662 289195506 193797055 225663115 19559983 631958691 973518825 215031281 565151153 775710992 748568774 806480579 263435466 820125413 710292854 19434873 327922447 466359633 698823931 269591000 281418950 926121670 395980974 559554709 563712053 292282703 833469185 880127406 751328350 920572691 105046880 175987520 290761166 8646838 329136961 113395150 689609604 650153464 170903151 111313110 351063180 922092321 499818050 257997481 90066703 592019875 322273809 475800065 1383069 545218998 325402549 732522333 434276911 495674529 975492355 860497373 75020758 1032468 478338629 960656496 821835769 288610888 21095081 848675688 868711591 118774146 786250886 465314053 864393918 113231948 689289173 645662258 609164101 110716295 308683892 34360059 465001826 538769591 332019867 538343760 257592256 227822127 406836860 267438143 161641008 290024464 954666077 227697444 747480611 76370219 429099228 222699165 879882234 728027801 250298732 254399957 513508502 441030318 589741648 31905995 514564650 788082898 421341612 10837907 964796188 499005364 355932724 128339914 454794292 5391328 633159657 36871066 770756662 585561681 456075067 872904611 297623264 653333897 45317775 837189398 418663250 18886551 226075116 672379541 33362085 962484702 120464211 595037248 498004660 7446361 284964825 112311287 568459248 908401994 688862289 879771157 554839244 103289042 858097813 125020755 694617794 247656905 232936216 410532394 249318933 833031465 609782929 204917961 433720787 952659960 118978988 591525360 563288881 587161390 352134629 812003913 748195966 447049364 260045793 900816103 361583901 534088004 83136619 274951338 139427965 884917594 504545040 536937487 564476769 167358605 197186601 229077727 742967946 510812443 253074343 906441052 344037368 540844886 111509222 213208191 86056206 762101861 19232519 877050641 857251472 864698907 478416816 450579388 800330331 14973446 662807759 102926915 28959827 281399003 51089043 455265903 665862340 571455248 150304977 95467254 339961260 117744136 979450096 999608901 986777703 119742946 3495511 544715989 667502042 19432916 371641560 936427622 559658204 861205435 14286958 566537158 410246388 845258248 309726107 952293910 217238006 706331829 25940245 385708276 391052930 178731967 417079588 42833762 560459770 373058702 79444091 793808246 220129308 116733764 406242402 176702310 304823813 748790841 982831527 602103586 315740871 334391304 353980569 96219551 408597726 429244196 976732620 381750213 688977829 732233488 747907438 422878361 156793499 542952826 565844008 552836376 789782073 468487848 916214556 213324276 177326189 262581911 33734678 401582935 997861505 601456838 880491072 17793420 197624268 565380503 577885732 297168695 966490835 599502251 985894759 563395437 776032769 894811949 246416936 959531509 22629690 343151006 764412772 916344992 309802748 52830467 681416031 902008059 207899216 145461155 889343988 870354356 683438465 901634664 216316837 736459009 806170096 503618266 810818978 996038020 391977829 750776418 536265397 64761062 682347911 545586059 962994785 116524821 939895772 451891054 301948398 142593796 120087858 799431465 135522575 815631976 673349255 514138025 478797363 44643672 6825061 67908797 674038843 286771444 316419644 346216905 265761224 61623273 494899921 212574831 838829601 137733372 842207016 247766046 867675062 777960409 273404342 892853710 660804960 101999831 500649374 736785597 517610933 78095534 869425638 150595719 872084579 104683967 457084593 956648238 175371411 718867338 699519380 555632369 374566211 853549736 129145443 628302089 157888622 10110347 656702689 375838388 132501582 646471974 573730362 763382045 793777530 185914235 523039225 532602844 136553260 665229803 931227619 821045907 913057187 71768681 532399428 93769634 853516310 217939266 575079968 800090770 184618562 872332091 605504067 866673671 844113005 28417135 765192608 602780686 368712819 88871023 816584347 541304814 885010217 340082155 842309880 702670331 239418763 937202469 396601964 64078824 236977910 225606647 279424703 788118708 672500782 322800609 994904854 756922183 641600042 138005213 653383632 584412965 450839039 104587404 514771445 31827559 901718992 816514873 119551330 533415565 906370324 954367385 70147834 454963658 637726988 629609337 567545798 372060432 702562067 102851287 425214389 62809271 482579119 916352198 855020100 328219173 133262118 335256374 105421403 333109965 950822528 704384299 624897081 823965377 220748306 789276068 541938429 837820752 953023525 479827457 841076958 558100022 579986562 582255692 220369152 541863801 41656999 596410743 379696810 848712536 32908627 324805757 976670375 859558997 944413428 835284259 420725618 507328036 2963203 325541269 711077415 187828101 741454634 25828804 39586448 601518179 810637906 581610081 820309911 151110592 472807154 509574386 689900882 962092825 327111267 417922742 927668372 648863044 285306140 121035148 125003431 126483769 173256570 103758468 734347955 512802029 449659940 542512511 958637132 642744881 10894203 278587439 487286425 116330181 522716499 158532853 959759290 845655546 367747846 310797992 59187166 496451389 338362790 889266387 381619221 72169490 117782789 474186937 245451264 269594826 463038594 732853951 192073133 800203949 817120051 423224377 107424675 890186393 199638843 46745575 499477810 438437963 839020265 708134522 408224144 360629808 459006822 32935289 483120184 546078746 374838950 95273141 49055218 527876860 556507795 798720393 335935400 870541432 403890891 941187771 583831255 786162549 826113045 577476283 502486518 287821215 434053879 48306264 554219715 263578001 815694009 511030095 662941818 311065959 765109789 621184833 515159836 372794089 949609005 216205767 261353433 192913046 910370237 76583618 277098164 634922992 362304939 50834951 185810709 345439741 52389204 578076908 399481959 687753524 729942081 624782671 623868442 598889870 914104017 342899255 19265272 256501493 456656799 236300597 537154206 787625096 903369485 922228799 115578969 749408265 331076266 176820569 761265845 236937952 878708257 744094758 348249420 870710565 275778149 684505834 613492120 606514501 294440928 207809937 798162313 591823708 598028986 625158294 950740820 302072034 253940224 808208409 857709815 414688386 911153590 83032894 694180388 236173729 714711033 369950460 744827709 571728913 313085532 108839355 502260475 799227613 700324799 68247928 356060588 596911306 301627851 840449027 329536875 756274332 466616803 785763541 569639922 789181118 360470222 91927801 108020412 106955039 603145456 282647513 195209080 474305675 423073278 725207727 755867192 108723256 339066445 851134359 588362917 372910433 774505928 736540255 333430714 276839125 171997220 965345725 147765624 27171817 242576588 617119636 626325607 713385211 151199417 277362754 656730932 91748870 211222624 579033860 256925706 607009408 538763008 321025751 517335942 149755650 53142606 948552536 721302369 814810870 105332465 13137395 786280272 977904934 633218798 38701266 32517253 901623513 610990308 497578808 210121363 177490911 245519559 710778445 158487049 338508207 665286903 187781142 824207447 914693847 384892867 777793517 804060855 403519797 245635276 934478385 758662348 106422592 678747166 627007646 496444904 465967835 271888942 158083381 613820951 376314587 189139160 507577998 417296515 746910430 336425682 830707357 47888586 442232792 352791538 319065964 89295462 545698176 119371462 526096112 373928438 796965794 458003011 408879521 736444032 621786744 569173169 282283055 212580176 696837285 833096201 466578225 627554562 65958598 258264718 563144722 16078091 494939329 33360636 236268042 706038374 453306463 921631156 695855253 902443076 38915056 570187165 910196888 70214371 856773879 341371087 160535070 842630888 658315816 196426184 348103276 746487501 202922512 986225738 250205913 732874529 875695641 370857855 225425472 900945563 493801596 453208228 303392864 672213736 685235527 543099883 421337250 68066667 84363101 166516089 711251561 138184738 308304563 191922458 143868595 600210257 337785807 286310751 193270888 816538672 103490308 492514645 196390111 228926395 615273960 699351961 926066035 645210404 456140902 788262115 980118697 799697492 780077728 561164892 855001336 245566231 123334429 721203274 647752015 149505727 928910101 155992071 8175453 23042400 495900398 760138570 706374147 62019270 271348103 860841948 805840539 919071419 897060330 544374390 833598591 687527004 270951611 842925971 361339479 10606577 892331942 630429862 199598330 614966691 362222753 814533932 230579268 774042056 158092015 927775762 485041709 291284401 448662653 101022794 729763603 239732115 874163580 759822070 652715690 417546545 882881854 58064021 577175174 706771982 894508866 102323925 590370047 498992975 991758194 771613539 631538762 922905678 312494560 481105449 356728687 16934561 492087101 189117337 382222207 590743524 153084414 304917328 757762232 635560033 397474713 416695326 286733156 937733420 991872230 81689589 668908623 1833389 748174163 235743924 66003336 753927771 94242210 285584053 648591292 691909 203737658 953229615 215259562 931985050 799675603 309665338 143835513 978620754 146549539 858844286 262080086 760406399 225246002 506304789 765883688 696841996 998854676 251035104 397499747 329197943 336149141 13352773 209238885 712452300 49844813 818691483 324473056 469072778 728834690 400613450 192910475 961492140 563340608 47490845 785605336 304513933 354120943 609598239 615087241 193840511 883188870 833446426 846981316 858138494 791481172 51390825 152378749 316326509 344872480 344696744 156279260 611253844 760076936 5920301 394194106 449821424 982457697 607428088 926009470 219156665 667691730 847827382 766053536 619041819 173172640 308072878 796362060 277015847 366797256 172003106 962794199 652218302 995465693 657093259 721479207 904331045 516751647 447820103 917994843 874798219 695674856 527429605 383299282 275781782 955364425 740971353 839620729 307167936 722096850 327812720 900107696 545311833 54667794 82446008 227506974 475171772 572126565 119739327 378750337 197465364 394519734 221867981 231187194 989091571 752787017 944247277 483760636 74617173 610561203 958178835 588258269 448971802 630176677 711623274 946490148 414373737 799724138 274526648 187951832 608391139 858784043 262072192 481433041 804510322 797968208 962153186 760449828 767755106 36550711 262321174 424660982 266818976 380291936 884995121 562427022 235992618 326634758 211528179 291946752 46686027 642300388 797773706 972406259 579702985 408092618 177799715 281691636 822470978 473645325 284545542 216743022 129857822 553329891 677794122 689092126 892435457 36746594 840281221 985394801 719332021 494146217 39799511 461160300 196583907 858957223 841912463 442137748 865605965 621305745 396949913 455060967 505266746 670354358 726767339 347752900 713451029 449682836 670497207 12963649 898805921 621668706 656429336 4532598 77194167 364896433 255999283 22582984 902452962 658841102 750455975 679253951 561039485 860185985 27754542 22478741 946776410 812320330 319386579 755963290 18864117 485783255 311185830 347481487 67845927 902644622 94465079 553810082 126204630 848178640 560928424 79275165 448876159 348720980 120813594 112736035 375982683 110317028 448683167 546755102 476831989 44762220 449912204 208134137 635493341 680576896 918133483 41488001 933916914 307307049 610427765 244989327 628896433 475212976 109855467 943390370 115095686 865733050 471994898 523389944 483810291 973250782 225256607 923740834 739902225 393565250 800971262 147401617 485144417 181445144 511702107 117296215 479837520 433070718 25625343 21316576 486186779 836599876 319936052 521860077 469120627 497472353 604979369 157226544 105884917 848128806 36844997 406005496 310954058 241290046 753163304 449916583 904201487 812770281 692525468 3336742 445144265 577184973 153083049 666404853 991683978 196914750 820168704 767671517 827418476 276055802 560711565 975581667 179328763 172258827 31669560 783407207 798264770 205440269 238226655 189843698 330035389 744756902 613553131 747572951 408159488 516583020 548516445 935135700 772257784 633351894 898805034 628266814 859222879 123729967 60511175 696433954 456086364 448637738 443892296 411393759 18053269 239513133 341090167 764988732 891044970 968524786 742426793 315563045 250052044 747812142 257508318 189568150 683261912 14060765 570807692 245619893 258137699 124658772 772494159 188635861 650251708 95478263 572594119 203788637 790625764 946696829 78831368 727590766 584647437 849031895 217043951 393259847 990594009 780159437 177329878 220475927 770600941 550697456 659681500 496847494 264993479 430880385 730617795 868813058 403610359 384718182 156343346 101634286 987991133 39392558 236281242 594155358 92766552 435799563 435767621 379742144 446617098 416395519 880156399 578260542 78776188 449020657 126823448 535087537 748110534 92692564 410789585 44040931 575724970 52104523 629592902 738233458 416610102 785756555 532915673 4858534 489644070 998134441 625689561 873268654 804576157 261296376 622025585 260997368 531245195 463492918 102734419 538396650 496659296 666435505 301010148 206733541 480017320 977339577 605996403 411593585 101810766 758028413 932894758 796688412 21296018 654455500 975233914 511753668 757029201 549136437 888517782 322783294 916743897 747399901 856334227 738590762 316611423 482226659 305490804 435464293 926660259 453881536 320026933 48401146 780424670 853951404 858904454 884309853 126494337 781263047 97576882 796093255 222674096 192764870 501135293 941487572 897164101 336855985 243594602 616851590 464812636 907972909 934648034 517730884 125214020 409794210 250297227 125043399 47556179 536394548 575455021 709328272 765102829 897556450 364301692 713207904 108193108 452313790 673183674 975693815 91364839 430762956 839877602 364182681 712737091 548686283 980647582 606673508 803843204 737572666 565133627 744191303 21105437 51652529 751884872 544002474 962327697 910022630 336038277 663393326 200600703 730875204 871031288 536020557 537435832 299927638 328332879 402089143 146258247 82163115 59464490 738124599 63175323 341506983 750426990 622889236 446470804 381719752 9386903 811618716 930009366 4474636 494232009 130369489 153676055 165299148 732389496 716566341 210925173 44264716 730834343 255120274 521172276 772462374 338318071 178049980 84397712 384126406 278990761 107886012 841676031 367719703 798874704 530861024 660800139 328714150 541229939 249053856 604472365 737474447 281973251 185590007 162762181 541076816 637284104 980695250 140422862 662496310 43600931 176652160 191270240 591293791 828095566 241707216 409080703 312459082 118681401 822013412 227996950 529746779 777156218 846551041 526317191 300841463 358007548 473956642 94420250 249693834 735112662 483199775 197777511 982032829 426197340 766490308 667032819 729897117 255341980 694859803 17588279 225311938 569153845 403690332 294380011 748082896 173266681 618027890 247652030 769450203 921927459 83958385 90362614 471256269 964687228 715282829 820474464 186801701 628357428 47113437 514412574 950462534 9055377 260834408 276571147 112558994 403010052 88140837 456330032 362337522 227115513 721052261 806899985 405355345 82973258 199276864 682068604 61297001 779740053 979603599 890901861 858541277 824934266 615211097 416414454 277704243 51485567 24526801 16542339 530207095 830125045 976934942 622539106 282296518 545608862 338109360 269855821 140397729 585806359 40670198 518702858 77257353 215928325 956061128 779997374 83533639 47878107 36533803 987224021 499103723 557652771 186457420 639715618 106561219 684141422 12092036 835992134 384520414 66621294 421981315 350753724 545854936 734945602 965378280 972809745 205578748 553095376 198303000 5540867 453153388 983392028 456816409 24728403 653372105 771796349 874422005 606808504 759679637 577989424 93138629 334823440 643147572 726369985 610605221 181620691 436386210 582186208 320882569 803984790 395842110 861185842 878032278 477369262 309378237 97432566 751080423 227394901 925597997 298223033 654599292 796989657 416148621 700789073 171598429 156229901 783227502 799267999 182215391 977343372 164278844 578856777 964869618 820364949 219688249 502502348 836039268 146544076 591251072 77340840 578739286 587107403 965071944 194906121 509111236 561963709 839224870 274777099 152772448 310036056 415182952 479183187 477595129 689580066 672223699 108542927 538386177 684642647 449815117 522394251 88841442 370055971 256462103 16536612 32452620 701066452 391765799 949829409 260810446 657007867 662121041 433461856 579342560 269316620 482916393 27079468 473937809 642282042 396152597 323954575 367483198 669336162 13003397 602233505 20519271 364271086 116831858 173526518 425653670 790488413 524956720 708504572 862147159 226217962 269784122 974853441 18726831 898927609 311599529 416440000 243222045 835298091 460343280 881515314 408835394 357601119 598294434 191923176 841259626 508986602 267812793 144832973 532634631 69947885 68967281 275895510 49706270 903914035 965135495 257112112 161904966 213575980 723487889 787777225 623806776 462412707 41019377 684137475 895931945 249881025 427139602 560184078 396565894 46961908 223840 347279475 60281002 999669230 549223078 730590243 94209663 125046476 716865266 22265671 505913207 448458022 397468402 687999364 333025850 200861332 262352031 666909923 827370641 191326112 506890965 80010820 151891853 852130590 752637316 500980841 422748994 437587630 41915215 994357522 237903773 715806040 740431567 353412823 478524120 561309883 247172038 302573051 597046685 395283669 45024395 255393207 981206492 532660783 296579130 229230220 771520013 521162559 564206242 297336895 751352407 983072990 206228238 51324669 933667654 13359234 190752969 119229585 722551262 565972864 801000571 945968771 256417266 255904381 263046329 76560936 932970097 201891157 940899898 405418843 53166169 145638386 76491132 96775241 680660795 161017086 388301532 357198511 967725364 159887809 539119868 333257015 523307830 937125872 415013847 20173922 735894465 173032737 777809554 599155741 941271714 351860925 589667728 92868186 15739710 113375291 444181121 678152003 87727055 761804508 648130081 128693828 755753303 416613912 251661810 449765608 417462731 132198640 846809272 651001518 392981518 315722260 851916135 590601792 513814344 159566807 626113305 369634002 319598477 767249329 200369458 694529891 682337129 801135575 309574287 442437687 596336858 671768071 46776480 888202366 361659061 939596381 907319413 769891613 994760300 380390132 893449714 727310253 872360436 887533428 707102503 191916570 78753775 169280520 965445977 30935528 587398627 141642719 543406319 153773062 675889922 853462720 739934911 691576651 911722141 413839342 219171372 363138694 538569762 903668653 774621194 5652850 820683379 182042140 534621182 637505224 627520574 644431950 712028964 63277973 172279646 218706166 84295801 613727943 232067659 193421813 141652034 35622238 558705707 741979607 257340211 136338370 843656948 259025591 593518644 462485972 74294809 690201089 530683822 78845746 349932421 708329055 281283087 105400720 878059005 58839197 406469398 374389066 850033063 228716089 926204006 397401072 487347226 225502711 568963666 56185743 762065010 749227795 77364597 21753527 363884999 339384685 13212213 175661655 866290389 922102903 67287686 452088293 455966025 384112865 86730669 819375010 628347216 248427662 746027361 145771562 963221753 398908600 705209800 632012911 777121495 482032907 550177019 361138917 556103067 643735488 877695764 378069210 372130972 487572070 324624226 25661220 502551207 136451269 60766052 190118638 198487545 513097480 328037274 630012054 858091926 159259632 158214205 84049630 68070778 267846572 930782726 617163223 472933930 751573835 722485865 688353473 776619249 987343081 25880956 751448061 935033 180111027 14563973 307463416 956344798 575303278 357158862 94971774 396922422 338109647 520281127 577076215 33732082 487776687 34560996 408273637 287368596 748620950 823069150 858038358 538207738 947017269 513743792 456705096 620366661 365490372 111528995 472642865 751506440 64192686 598885088 978483533 785574722 901351682 364127179 745898802 757952796 872284143 162056257 142467997 377258362 565103883 209174552 172659261 314091582 915778752 24364473 93095656 734232658 779780332 635865161 822937536 942523912 556014856 223754603 630690517 588570895 236410863 803723814 295315109 824056942 947623505 457470631 538907205 766778616 364207031 179938259 830378532 768341753 568208207 209398119 21143414 549339173 759454021 413553088 902242388 357601026 638614087 40142393 475144912 719801304 907429531 14097449 179874553 532402594 349834354 894483889 185891238 999432693 848362271 30521109 51059765 642726852 902257012 512124313 829204698 767666747 891484927 227290313 996781370 223608410 46741069 116964582 425759001 360589340 895192405 737615656 873511053 186508230 70572983 171544358 247554377 518386162 992666499 936413307 903022423 161488440 746406843 751917868 524755141 174009594 716599557 212885021 510291091 815722386 763796117 921373409 326691232 115758939 782506449 834857371 228852681 923045411 404465197 891394164 883787414 692083673 91886594 985525030 74855490 58806987 959929877 82500367 524554043 915111407 721993964 452841828 836622219 827543067 743664818 657572037 733249334 502583032 940871298 977631923 892925800 787731592 211702258 431269243 387908290 631170706 179484535 172944860 127584419 872534440 687442888 108385033 220769917 905196644 840975581 731296605 6222829 779218679 758666496 166425481 178076576 688303071 878043556 54325059 467143493 663702836 830524041 669388522 14255468 514080649 173911304 778679679 917668908 185121354 797657197 570485533 349556150 936186966 647499 512615009 52778783 84853467 5052392 884988401 517592216 535740372 60686864 831720274 729010883 52619905 92970566 726288387 330617404 578645597 787105454 344448122 104876501 360781812 93690736 378793371 313220624 355500563 833345269 65529659 635961601 583626709 789817562 802497924 817341504 786824489 1199846 237670336 452101752 957251181 368896003 136997679 826852231 954698568 890557523 163481922 418680692 578349924 576313789 173442024 399348063 657792054 275370519 308257201 532214206 364861711 563093951 725542703 207006670 246847104 261556034 122679877 430225925 349400781 991152851 899770671 289647524 283258987 484793472 156613988 64567660 157481713 765823776 458478774 866082222 947173568 44210726 6809419 232873978 518334134 224465380 118434674 620441723 952404051 56579490 212638680 345080487 563348819 268958349 439662106 424910773 711820110 520449324 895429731 246461301 187700812 648488812 605225488 307752659 272489525 689141735 368673003 565179848 93798931 878224788 48564703 337660044 402456814 210171768 891486062 416035634 910822910 325184595 179048204 8145896 297590022 96909756 436587673 62348466 174383426 321285546 474218395 792792276 584757919 16160606 4888752 232575539 558585506 401532429 94609530 971180806 134969203 654768184 637017774 498301902 63632987 794033806 470709005 307343238 323685117 838709840 914801480 894948522 200442441 416232962 712427816 938571451 581483196 91528956 999563589 398257013 562958660 137779585 157515733 755281626 487853115 292752275 815902880 316747546 125244205 726740119 432796609 318761008 543143471 442716213 11046465 89143130 102107724 663161464 262134503 277043940 258441248 102387115 591095106 281422005 457633148 29567663 368950947 620004099 103146364 88760110 50938989 46526079 390492551 784853066 87962939 31619262 148015569 974498619 581460137 76817956 496273499 737802174 456435622 391414355 648506202 322683842 937067142 23612384 224803877 915588137 435311988 69002539 313615301 833811858 975639868 690527483 764233187 199843921 871084784 891109179 774625752 321173016 191704275 925673417 387670708 619792653 49899605 287102994 779407806 10309419 601647651 851756622 257825627 149055081 215477988 318434712 749335984 534337823 241533035 226906986 837626337 747548120 290664743 598393271 448811691 928184144 390958299 468755200 903936365 757927005 149621616 956330049 291300513 46679295 153848677 294409277 520687016 509595300 96285391 617367600 195756391 124021178 730246479 640267185 982129635 925716123 726179888 590154737 225614308 347768712 196710505 568833746 310940717 376744226 725777666 858090286 481231908 856880374 98621928 662823855 9538018 169064476 66603197 268701061 72771191 5241063 325863617 713059358 64190232 206487362 949095683 168862130 255294545 76169880 189720618 770012767 449395299 473438729 323125161 385747084 228700138 401693222 944155279 273322281 497473256 716513752 265364706 843600318 620931370 281690768 841873621 174068155 425702077 212953981 262062163 845678060 46212305 886251972 787364097 98404548 53304271 311815534 400776720 349186915 783363946 876198418 251020309 482078697 304179595 715863420 722681102 395444585 312026242 500847004 81639035 343328411 42361940 255209387 970235999 717928805 78607625 33091000 43462710 541497728 68595180 874864557 438371638 370786499 682690893 66425049 810763846 186506563 703467711 896706807 146694443 379954483 256673787 875964260 131716182 917057614 216198138 96628751 178794542 44003301 102181118 519724673 308686495 732834592 791200679 931724996 428283644 674196681 210550595 967804082 271146695 169828237 599766633 660804212 282267335 454918047 16752188 288467437 301746895 306151280 916629646 187933166 596247427 987357736 590629408 259767584 417401320 755622242 306012909 572051175 453564579 153346637 945071666 279360646 424213941 747626374 198395017 871087237 251166586 603380336 872286628 494743159 696840489 147554392 195927008 698918544 874148968 712080791 572165604 891166807 993909523 380830061 718976515 304612547 761306267 124161442 562285195 495178949 830963103 547657551 671725597 950289128 492935032 346565444 123261007 414626519 220141026 925361805 280389101 440306589 868926226 451876443 713782457 30060566 23824537 11360186 620685714 445373809 529245635 2517768 358957058 764662450 538817191 570836848 24812239 94766500 74954425 189128449 685802750 274267584 398650588 885566118 142147267 181887995 809909216 189342014 672007253 87347319 125012156 152188291 265690250 824918423 786285853 500113524 140058492 244339212 880947111 370349105 485523238 412852600 347828444 915055533 183066399 465815935 78336422 969194504 779617907 582595016 278047728 756805255 327326993 154825910 604996759 559488512 734862321 461454454 199662587 114787719 270551680 774803292 840342744 168986098 847318261 184727370 901653604 343735333 523971676 473486702 56938151 291682293 672877411 665547860 364952565 168007388 627410004 726482497 625418074 715404682 178125030 266932671 566217855 54417668 523064581 507814585 401866083 565212985 215572283 157946010 412668853 202278349 764112048 468870418 65027497 66312415 242799848 77348675 409854725 776766437 172302752 447829999 468289508 632400503 26616806 58980727 221907872 132669684 376259024 453242699 13624645 614464930 507229421 83765972 543507465 818081507 209266914 565743268 656770801 175507078 240872308 636449172 611296733 362974778 465476652 229229362 483907777 131677973 247260640 99054217 581208409 25596660 867760254 926400819 947339425 46129887 549515769 798539964 17850902 786470879 262541320 402844030 148384039 425195744 934469195 277206252 229155107 76144318 398435249 272299158 375718952 486962705 395887319 515508898 19945864 280844648 269547925 194630364 866899462 266563714 373358996 573145197 199368434 884176409 242524088 336407354 101658260 733147548 24855648 89031381 112012794 31962867 863163942 285669856 720433797 108469327 614075993 676675507 130083150 988035722 651336692 509895457 841916265 701160020 545245187 427682382 281573669 970517956 249315406 638386404 525305273 529262183 770685426 171679351 503606342 543272607 724225024 723528540 107391504 464789137 533235586 17675932 391440256 984170918 226860709 480998818 21349554 667367497 690448666 247112774 241642650 676559337 713650335 452454084 64741993 411499014 986575787 515390527 85373306 829290573 695233055 523207645 937040954 126956711 184357075 297928054 875334493 510487028 173314695 341128961 195667163 613607904 705570529 333158969 882707809 999302723 369713091 26397968 740052236 343257881 463528013 943466960 172267683 739206073 473459374 365914960 68792065 92555513 663224678 905701543 413124158 731969083 159954699 129618151 296476667 294574069 66956667 984086205 728094606 612199624 648331322 476028426 322444041 400564627 998161058 235419917 108374338 300160383 767395613 567256797 983934566 875532884 304646509 684251919 58224836 207322883 609053946 877882299 623403078 167269336 553071573 849976142 48806088 219844127 953323430 196527391 535916581 575463751 487000346 229300492 468808057 814299793 546339395 100738177 970679828 769715724 355026837 826434398 478737785 83980192 283298457 831913078 219836113 189305208 592198691 846931576 72156173 351801396 480973916 236366011 607276345 512126284 5692478 484217360 336111391 474712530 182226748 46934518 530512460 98655969 318428463 771108163 63878272 71713601 443044758 418645103 215167271 504074369 75193205 706221177 477739625 9175365 790217922 749620480 476736643 879023707 169399113 198305366 500681320 990970749 446178326 209306941 893405545 932757504 43415870 777594341 318677517 417135638 336548078 593530829 355829474 624092929 515341583 426743576 296241263 829934762 75020752 705319466 71189669 367394366 749331653 538049557 607554410 745163309 848428617 470150691 850740947 440561829 896926131 698607809 679323077 77226146 170019457 782211715 721923982 874645504 936661206 231205819 912782058 523869769 76997074 839244141 18118432 771284824 105825673 626964083 308602500 197475379 168976681 298820608 907246662 300191204 158083073 160616493 467419548 114179350 766541967 481386279 713060753 105567863 360465106 846411193 935605561 845688863 270688143 231161381 596272054 664932138 823642203 943428926 76780291 851306756 180340626 947602775 246045914 704180199 857921878 381992818 154154412 284106285 194522414 828573148 226082047 419532853 523298295 960809978 641466744 559940486 158615455 98029291 907036885 655427788 146115993 662670844 291195037 278985172 469645184 24104278 781318838 397605550 881401588 674781417 183786079 30900273 432206672 258739360 432209169 49645971 556407321 992766933 364597632 57390078 158729074 186806682 3089135 315612195 393575098 194993861 213866109 961262491 330460028 508582677 461574659 515996296 475803040 46742145 156942802 969243379 42040910 177770277 181746467 917796178 687605874 569440331 384816509 694477588 660224126 227855826 68000895 58957338 586788328 497657007 133319656 174396761 111197130 310419423 162106019 471832483 723908422 12073306 683352921 830053330 292534363 631085135 360780371 714171765 76854080 62821404 326286099 587165263 260874064 62776731 57335929 686674512 143433330 805018160 12822263 824534016 162492643 605801838 646869868 760808613 35411835 991290630 391556687 184887510 74584136 498794760 480466118 100373806 724918948 332103798 279980837 419304767 151953410 472669743 882855138 695485018 286769404 244729413 45370203 687252652 27564635 363681667 915146203 121577818 31938716 168993809 469446156 699846637 761086186 73921379 180828259 482202048 847848303 821730260 798248724 459757405 413694452 509325309 59660900 305887155 799266719 442209260 48434263 378314910 407162634 354385883 913371973 257136849 832418450 719854069 175925944 151493770 339702516 384185677 224739977 434344231 375577568 670437484 251840650 72989305 162740107 693409798 938985028 81110602 24464394 941283490 881659033 61017817 324724628 747243415 706304271 623112955 940722162 584538926 576832461 368465041 670941055 337823120 836906684 937513075 786422303 470271924 867329437 235321498 742903013 458805115 103687348 909197879 69834168 831588293 543401163 500206734 210551549 857896194 654246067 491007411 844861716 263324542 44913443 765928732 92757988 44952680 683108197 881287325 288530892 266948754 767123195 116863349 523194268 528766277 290329256 656754301 797407523 725968207 557764346 403682546 658486675 403795489 379588627 157671806 535277721 848346767 912545465 461222782 876459310 80063657 58440476 264980856 723371333 865832195 46837473 125373289 499437948 180852082 149730075 30744754 262706728 913979899 510907815 625269378 294488179 798393605 227741106 724440105 620337421 891855343 556274996 309299691 654464334 707291026 408754043 144810828 794775224 499075011 637973649 56925546 768943423 846861850 526261045 344638802 515418301 217701411 415625196 208019236 167927908 581400495 103992153 127393163 350326418 444403740 201253346 42622691 114174695 571775803 525223927 599391331 75056437 69792342 81178856 600288039 760972924 267377039 803479443 466578979 429915875 161966468 642350422 600532626 624052027 997794688 570071475 349158385 927070561 154001182 197803267 895023356 488330127 615944987 178910349 353175721 676502923 62921963 689233249 706678034 284880337 689881114 729676458 990941011 215929188 401670916 931468452 57613015 163545679 689357779 173853791 833475644 257903285 999445463 964844041 596300261 498243112 823657918 651396184 829283398 673182655 827784017 842011728 284193007 691670523 590899943 365069985 261295028 111854683 82311514 879745622 149597859 439184236 726809568 632869014 150808176 360842715 902754729 27821702 548098707 914451861 289690030 151981846 958054474 165706608 515071222 813259852 338859246 230488833 855307524 640744030 741461044 383082946 85292407 460845513 980208627 247679054 977246375 856251585 212735808 568098110 454392435 876393854 933181085 522547254 287823300 30001621 94257329 816966871 733834422 459460172 879692408 33581192 405378907 999641163 298884810 46028289 134812716 726335419 86030786 707144814 321729371 218351159 903997709 198517896 646760350 940820224 284010653 727057412 446953643 365325808 940012156 193079214 492139019 28039071 304554750 825726745 115293055 754724711 218734078 920285559 925395109 126935415 99342292 917305796 28914566 536802866 35512266 932241535 273610503 336217794 586068250 752461484 192061033 265291560 190625431 245689788 768986207 501076758 938007782 146957991 318579336 120275636 289815613 611419114 526500096 954417922 780739749 138161892 121425530 922934401 32961118 642871088 650276757 837899826 457907285 552301790 210301777 362041156 819454387 248218994 980492078 339526792 150831214 202195791 187142371 26349634 337693034 916784829 183221746 405009345 356972019 414502718 951757801 381944053 415330971 546970834 905717966 50776072 591126670 485477976 76052535 43847066 646153221 252181159 121931880 857863148 26673383 494116209 573947006 715764770 458022894 634036141 832590793 202610339 256757285 551940169 215194399 181488867 920697543 984539438 784477693 123378941 459933312 53472664 1416711 961639226 137520119 612582812 279274315 362339858 972147823 521717062 65264511 170397625 716944234 299478517 279017704 593314087 244322341 367887296 444962512 428052410 149062126 749700097 394038987 273590466 633726147 951806392 978728347 944373199 18648915 5437613 156125664 47830449 289794222 785765953 122192177 122866451 456769640 515633426 607749023 293370194 474560607 77132930 88526051 170541909 518086701 656106541 959250946 786026293 524631 457338924 186075918 90649994 625056995 889247750 23906496 191025898 654760306 560598524 505294800 687938132 696076199 280793759 120499559 959164285 800536219 29718854 412898611 682575947 164712074 461032942 413220000 685541388 709529723 557460239 482239390 398329010 270564580 217353866 553707397 31119175 80013894 180879358 762056861 279850184 447887910 341190710 314762093 286707422 444555509 535097256 263194544 216228621 679269009 73194623 240871605 674503770 966906658 590722699 73478599 105136438 782388624 173044615 159932179 9380663 619309012 736603154 543384568 477274923 236817405 79383721 333807025 505678206 681718086 117938718 821672607 208270046 565275451 66858013 484082607 259352562 669936656 72482174 674128880 649761891 256360337 578018643 815545537 183458896 531658394 564458515 12772151 120761595 688982068 912218818 963251262 252776730 428128107 293368038 909856370 514960778 239979479 17816439 158451648 623512856 983071011 27644752 821272435 828480639 611559346 546532150 246341471 381786194 868005228 248178100 255670671 242181396 498055799 982129036 507667344 591498925 633380324 426381700 58295847 397605447 116374238 29184798 669931098 473380653 793760783 546938718 465149091 15185062 851622004 883538204 176590028 291846457 804939339 109872881 361197073 295788775 54116380 347909806 903722494 481679703 918897400 313263940 560930993 44869482 821888553 651610755 607515063 786911915 273706484 445149597 506890035 799208235 803958539 520272097 523379602 876286354 78100562 136239542 211901488 425416400 411360892 33823923 96061944 554815743 238078911 272171234 685936463 145395543 255849375 790696336 65026718 132560970 462464759 308356567 289400255 283258707 45512817 71499215 634170832 330615478 297649482 662318263 116801364 444739298 405198537 659752006 458533306 589034257 719608048 787083714 59997512 694472238 782639420 752945329 60456800 874651165 716883577 429812646 837505026 197866076 692713540 994716887 458201337 26551016 566093841 282292155 616918042 190670082 655694748 433613376 528989439 583033887 928186656 244524909 256338644 435837514 889128368 796456269 298312751 72059109 769902346 346559788 150526576 549058281 132067021 29915869 692751723 220633771 300720139 227330881 90515962 299615137 905791421 810207793 318030242 242739300 918863775 959209784 724039042 468380872 551418027 914543213 829222776 888935170 634592868 809329343 314316864 446520957 270202689 756271329 17978799 121357663 222857186 616265309 443510212 689860552 296167683 389866466 805944112 632590317 706503990 23228386 893946255 935630296 648304327 138163263 303295049 707956188 507644755 679255361 282596946 819404651 819334189 136672758 950064274 712684121 758146428 988433766 324001770 960345358 258205742 43384540 145195435 98093419 28108814 178403464 629108382 698979916 865743832 978010359 315377485 262157972 302556194 170867533 781733926 790553461 499850840 704304716 686936919 74338058 925785062 283762315 570972405 582581068 18667555 73075212 299875846 932012493 996179050 437810241 728604404 22589804 718728591 596472953 875450328 812171844 281002382 942946349 104930476 343527417 991288571 319413142 288608069 222791924 783093846 283263851 397166240 484153504 427560827 49201369 844930907 948829722 46440959 445524552 222234234 253990205 963342044 766141461 669726625 493323076 373544015 666814703 327272108 202484622 836293171 964064810 352023219 302002026 469977964 937217842 900995232 248067587 821646623 353909588 198674954 968141748 529375166 431544659 732751786 938282312 439520479 212881549 496610377 97338378 491249570 739260475 713859500 808538368 759023259 518124686 88421847 364755350 346047566 825231518 927691448 341259023 33678234 157788669 701714797 713674636 818111208 725333934 196510510 9981925 291444377 99975578 812376168 988879957 292635516 833052046 468478577 467995668 404989583 395098435 238487619 846601122 762581652 791158348 680333989 233025551 589381093 894155505 184751210 71707568 410493711 387783253 642531128 260159695 653709438 128634835 584421122 95940057 644736183 513568434 205931277 884371269 704847403 63763044 718551330 293282325 996462712 529038361 125153044 154338467 208140999 275596176 277825845 115787454 262819391 629150392 178212086 11029886 620795007 155694041 125722680 193447740 652375120 154729818 599191673 484153976 224240101 834175834 19557679 96216687 665094085 375419982 559187333 217951098 117858281 974280595 12091878 998640377 259531371 642547865 269391937 725975147 554987942 922402269 476975384 102904331 932240172 802679765 451500897 380325133 482727255 854071192 167726253 779618729 120908819 311076542 430974673 618551529 544399688 98745848 955726223 915201418 589150932 847594793 198949366 623095919 878040017 335898221 97547660 730327537 519165507 80307232 935668277 541975406 254168952 202403959 323606677 441863308 647419124 147358020 655244431 836211615 344659837 49658221 87993347 801533476 410340865 894070389 847192265 583681143 302633324 43332594 144068879 648821811 590914188 882818364 841868099 341256924 184550534 592002169 105468324 41136979 712350232 436470812 957846668 84110077 207940291 768061005 837432429 149948641 911560553 175553605 252398511 164659276 84465442 5756002 962373590 947435567 311128658 148206409 515177921 411778216 797903283 492437938 717182065 362634562 89405467 994098315 907939087 129550568 505543860 796970444 166285616 976653521 704214272 349991523 335866854 637628380 416033445 64112711 452875843 664736168 87355507 750913595 507643667 759011903 387678932 67579635 806464836 650057970 59831511 964894588 228669436 830148948 851408691 553721643 207732350 625157907 844835650 141029337 836774564 508216622 614124296 740924038 84166750 202327569 151015720 923479783 429471694 508134563 422342451 346415585 344645211 131535551 74705323 74003382 616994184 152387231 916049647 732324885 797865645 605802166 642472839 834276036 409125961 964906298 530586667 395864425 82278250 433804994 115095596 244872860 495008544 847013142 892537609 86925275 813096406 101256398 809786520 931634478 838154755 879069066 32953678 524910509 951689272 3975521 677496314 72426053 914235131 151742667 18661170 898778726 705873115 11135931 429815584 175176595 669748629 66478972 313847991 562287182 973446091 514885058 217701848 866486754 362504777 344941207 232819880 131669038 771374045 44441808 883838212 686996028 569546085 369733088 570087885 366166200 122297534 432962684 396721650 312772147 24711071 128219561 553962598 214690245 339678273 387966343 223101538 461047252 532831658 858165181 541138619 351493728 765270682 970889487 300687347 297987898 314180524 195121583 909736660 365778776 894792524 581173158 14294418 627811382 97359860 981148543 32082995 95979680 250228430 565248147 49656446 466603575 92347753 883669558 291946247 564325423 972724469 363790004 772689731 92023291 518417796 94807360 938338070 136432776 168547141 671868725 220224381 762329809 770550207 256736470 166850736 518085660 414260297 154131046 992025499 560557725 596620659 602750525 537600739 68924943 577498478 449632205 400891705 975282023 57515670 67172432 308465195 437135677 418551949 479751685 762483022 86938315 905253685 250118370 29672604 753380475 247076161 13292499 237307371 652549787 2073490 740459455 522263489 751766921 504110633 376410252 425479184 177914814 363132389 664242085 267335920 927430718 203911503 771760028 352154253 180467286 935994668 814478045 508619350 882869162 88598861 329375102 453931322 327760835 889013535 341294764 184503424 930407321 147346251 125773810 186285760 799729068 767229630 482495953 731448959 208164032 392752410 570931519 157252810 118681922 752903051 272246128 17767271 141990047 780436353 246354643 60366415 251619181 472429509 116131530 157665500 170392244 868015821 217602496 29464937 102823114 108376918 224809310 164982297 768196687 165759762 150372730 264041870 785906091 628036111 100228744 915953457 580848855 677988711 786062179 168786982 216317773 436557036 675942839 164985711 187141567 251362013 887302006 56614365 307401014 892356990 122979393 224819715 340994860 384283947 938414485 71865535 825557241 892541327 792781487 135227011 669339437 115116668 966118815 110620580 630370989 201340789 472417559 98870973 635114491 141726192 188274483 222265010 474374987 77263971 733882827 471330222 473485968 797360 656116048 389821895 72975280 235366357 443138484 828159288 818847999 522850302 189643647 330955374 160257570 40785279 986554125 522958838 895137823 226383956 11510672 224728835 498725838 149097766 130448193 877571553 160084002 123076596 705072147 562812860 655435551 669805357 715546814 184429528 948768855 32938309 62851114 353211084 506700286 995338652 887966188 527864269 198929917 903496094 913028659 724081790 166618254 724430056 603801779 125474610 333898405 767399852 244446137 866070313 388754439 361963018 740780104 691443749 570898825 533785069 875054957 433494517 719731951 710745701 361845045 779266324 88138137 576459626 574083799 873654656 69490728 157133172 375810738 488951199 932880582 208336338 109313294 931700247 489498994 946495400 27243433 411147162 558340992 719900748 267828746 235228209 45432468 119143300 986988315 481820635 953469652 500900288 775107442 113632774 236799290 173213314 653825988 49654913 714145427 334550301 679113343 5163776 967457547 866990286 855904481 228459844 558658698 986315934 368146429 143168279 105893697 599959763 530036124 563615170 328423410 508754349 758918537 876205345 669657694 848637914 415424557 479994812 262321932 173656406 776250111 723059785 303379714 215552914 352133923 248737855 105132903 598224399 812340884 843222670 452746533 776910767 835211734 543671904 2234780 322431014 693603479 297116181 80762071 275279441 437452651 95288849 749014686 981541466 655081004 841887054 845158565 784766738 381033584 771610428 156929967 521386890 159574023 785666747 969688591 603341093 108800304 619438596 77156321 372546200 778536234 993888569 65374897 551697416 777027815 231633172 224715005 405240942 86602014 341719069 196304673 29332349 253284188 7164783 168255790 971835788 103620993 780866069 731534606 351311581 166546316 479202257 45038530 147982214 98235122 854436847 22253550 20687343 867305267 888544591 47392397 321891715 376246655 923418766 234719508 178196502 735145437 622590559 511749431 540963942 281163835 901033980 620037102 328533542 866729711 721210794 667344515 963682391 719983697 184932747 984422135 418508206 273382013 193589977 232554628 978544362 585114510 593249316 872166054 503611952 317123788 563249034 129409841 256965234 460583937 310777622 18879632 432169163 495881431 462134752 736208955 462146764 833977275 660336045 922452029 83662766 847247170 382420769 709651364 848457909 952622484 748223530 363824803 413845774 73571046 185460672 33433246 507136363 860117558 785535033 502280859 522041016 444086264 100593930 814683360 833429234 375975579 359148568 992193982 129906268 927379792 962784147 199182377 861700943 852541529 614457794 537591630 677536707 209640248 972982587 931993251 875449147 398751488 178638024 453403424 520408208 383059626 756481432 835195287 227358725 368760618 684370982 787388722 422645370 399630598 426429340 239726869 338613615 716296695 8300741 733433841 412660780 152803402 90196517 26669079 502525705 260416836 867450384 706176669 206287777 42412251 355911250 745944922 2594814 229449049 252938060 377567554 180946192 470985329 145438935 699704522 520582667 167722551 785591588 661860654 72100817 812009260 104992561 185682455 468847176 42502803 718001029 633298521 232667185 172725745 481438042 671133713 367045091 48403018 971468119 245579176 690542584 881826198 2352810 416637054 144866222 919786865 176338001 352847716 243544767 389793546 197050139 825363477 290764296 1094446 55942855 175781049 375622318 900487491 592871707 356584419 992143208 957551783 497127906 793125060 679461390 668609368 866341970 637119117 872734830 718530831 432485403 414255697 170112098 599319472 484001356 775332281 501710829 108260071 328621476 778052100 460481268 685504822 308628095 163610597 452225580 172370812 528563877 612821362 249640983 240149745 312197173 268525609 873829971 414577356 886119906 210647769 749163397 412491112 983676731 707029032 207844063 910578485 439578629 958945314 13622200 193237599 6971095 326798998 859524145 598281119 138155974 448864395 154806761 303945667 26990255 104252857 660595973 228739333 782161410 544924174 36702160 853660095 112257371 260639894 230272453 409460426 784644530 974255076 236928733 70575412 801670086 904259116 792684354 635797049 688933089 926011765 586851758 5874661 891202317 251052494 947108599 712224299 458079628 355804921 906515482 744573627 815007052 24049075 170275985 188172061 164632805 778163921 307476942 422041429 501117264 578646559 599723995 69118815 781416404 213295669 379408650 204906809 637387089 967051721 106470143 478575808 253586559 260430692 643977028 741023320 497673795 518592973 371731864 841679873 415587016 894411532 294045761 998119770 213237128 753356325 979990581 366195058 256215697 363659726 484812523 372843461 800689752 122039558 852668309 441113533 795876554 277262060 608355808 761140703 309111579 202540157 23740383 11029080 921712945 336209151 151505783 582697610 934388538 466844740 618455371 365327848 66193359 206520415 36364533 577717250 88747763 654144499 4625095 191526459 847407954 1635515 316279064 212884577 472118830 334004678 690886094 132759915 63534088 157843023 59661035 908581015 427381705 484612363 551724920 75690123 152902506 215403114 455345306 455075014 404731789 700802742 216545826 851610138 376616484 572564161 993276592 763733631 91522384 354382489 350990459 16191787 871506779 603561853 799581046 832534392 161613277 777590908 423511940 125069889 253146835 255844700 659223963 203590986 541112996 84388950 698234807 574620704 561626572 576720058 333924609 406287490 532572169 190592608 226880896 447939896 695696719 526241363 623615170 284358502 278142521 260058603 169213852 439773203 347315070 43968534 522780611 4304201 326258696 245423305 567144145 523390801 360620823 375675716 396008583 809179264 396875457 272747925 594241136 158691718 3692367 459475634 875798071 112447763 605225170 723454685 289533283 257544047 277145068 214694356 237526677 697138723 153384165 787417327 381506187 337812852 916793257 895057410 286075822 379225109 92178702 608106264 398337835 413997011 838852882 328616063 660236390 762296702 690377119 777759961 580928344 942936837 265974384 185811044 757038103 801305508 537629917 34220378 907738312 273040119 245742798 711194170 89061547 660873043 980028574 860294547 641339688 372949999 543725533 388304837 556550894 967706503 536655267 391654784 167578362 939472955 755111351 735036159 840624621 939310997 632806625 133107211 963569510 306221484 663960122 369255254 712214874 38811587 195216784 439439102 564766788 58788658 655126339 145350454 577134803 480909429 935067709 989545017 900767200 505706610 603802270 10335069 161946995 213789890 830378150 475474359 420988173 994896846 231146633 163067366 743245726 202596259 11813576 269312730 421024673 982792275 126915252 730083583 80995968 819716909 874369462 133245925 644649623 886276553 866089533 703703048 973867702 872977813 388478938 503845940 276305985 627641246 931553028 160770578 554767753 712076991 519616500 314473787 126175181 389411734 763202893 905820401 258316370 225291847 852406244 836758871 113343223 651485936 126143378 408008934 428895546 53406718 404837612 734783865 160780380 674905943 896376906 79171885 33644903 255898141 30187780 114117752 617948492 319717315 561591625 39622501 349668056 453620360 332428003 994127529 503718235 901577920 649252827 758519984 1480225 877463551 508588803 953523171 682984353 72385876 54546491 130792678 165902130 73126929 768205319 739040133 747536326 612398041 934138853 69045139 231643891 344295033 7655490 202764566 994772895 497852187 309677591 524519135 156827644 491325698 100553278 800272642 974454863 496413313 431902761 155501911 878253447 683846412 113752959 455707872 803738300 716438999 851528830 273122879 84702291 620078104 712724185 761860143 629200565 154858396 762466326 761081799 782507950 464013066 157517623 316706121 379176906 147090541 948403213 939584562 647833770 623842621 660066371 643572899 667450971 490950105 49254771 226789416 740067078 183716856 245314580 773413727 242917932 468061559 643536886 711499993 107150062 121451428 423936303 419869386 413048063 302447788 999510252 932118479 970768900 517085431 733319942 734594022 941459253 150250246 327703137 739695522 350374040 976987520 76559121 626618053 666371138 209708868 720955398 127725663 474266928 972848925 538264886 426740315 295687894 495320721 289035286 621570989 755924197 683525595 839131108 657439409 524933123 72648243 55395972 395725126 708127503 21080121 453461815 10651299 253474352 28174540 570894038 793662276 905089107 236772862 274034792 647648364 308414039 891753447 950304723 114362690 252208745 200933249 184186413 209846188 212784221 683959701 403214477 259352043 457407089 814583857 366762786 876124596 214375700 942253416 293909446 434963401 287343285 113229203 653902093 681340367 69830254 376566417 785680239 644554189 596853285 118605709 105282613 13282461 723732743 381546258 812089679 494521948 285543427 96828017 369832220 140351952 911142617 531276922 618030602 942472149 125671581 123405475 269451308 987675221 539115533 977477620 217312191 529194916 147867671 783178570 116790718 80278900 442355577 457112315 514622960 729929168 43194164 494010582 286569788 955888226 138410776 652728998 761479970 709249782 145135153 542774582 370895088 481220716 653994217 237051507 712713189 975138693 733966660 941654800 53500571 353017589 581728009 56494734 780370306 614338793 170134303 85100548 961607707 470865475 308929121 570153148 626020392 155897416 264401923 578424210 854331291 495572707 727940468 467011004 886441480 462448539 113103399 457341989 216044666 73189077 196869349 21996754 389266601 436943932 749603968 222720645 708781072 802901493 850154199 991673 462014600 760491551 999207802 677779760 79217408 750747941 240677313 61545917 15941246 49080627 271960123 432480364 967760665 62415712 462037067 803920015 160463156 773050645 21799783 775967567 613513162 360368390 774436361 936884409 541568902 445239331 786842728 352362156 176139220 978140104 22364336 56088811 548197709 226116528 3746119 768458030 683301796 458569402 867889542 699917485 993066582 478564840 712663679 66488127 96534573 949606954 824669446 683196065 311535030 371245578 29515668 256389417 514685682 610352522 680997131 265411299 296381867 833550486 242999824 967406921 245540590 14809401 579992422 737015441 80601835 839076642 376688801 287292751 320343275 121316717 594763417 74605427 428090016 409940180 116859752 274884226 405264560 83850836 843178099 281543539 196973335 779280071 344630110 505436313 671159071 457629588 588490012 277344138 926306248 264130655 521837173 110445740 716566964 681022345 151320811 641652787 750713044 86370347 237298881 601633933 617651337 894044579 8196641 335316274 449456599 892440423 204447962 876326138 973112243 387613715 122681644 549338741 228823646 108975926 788855994 143181493 936813977 817269658 639039379 811271102 15001769 233615993 840697767 836736013 564995423 123343125 162487116 188864912 71766920 750669338 950832550 495275993 953187810 642269189 471378442 585038165 263179799 231584477 727417540 736093863 269887061 174466204 469444405 368405726 198821301 269596051 101865901 324274594 285731721 719818736 524031089 254255761 12852302 879681919 464326229 147685465 4837863 790370393 672196555 329283386 973857373 409480309 38431118 791937412 232700168 722346077 373245492 875067991 749660857 228301351 165096473 671834946 148765251 865272639 411738717 431638462 175446844 598412355 58648745 427796067 834070642 647704512 131250742 827483134 989491109 536116679 94045922 416782768 224815306 710370603 805481929 53588510 946515710 164759944 334032796 717152710 696921665 131926225 521877979 871363146 6638852 486514523 717497212 948011532 13348164 12414017 569654329 311374141 301171844 783166390 275567015 791152832 2689810 653088209 42341765 224075484 188997752 383108612 678939445 541460989 497432197 543997986 189223003 88181991 26338840 533298701 608632663 536711585 387415102 766828691 362954372 213291780 335809182 353426175 417610922 523973185 622046779 152639026 992372168 965115723 274090449 619231454 677805375 137717252 119327740 41702998 519930513 30026920 463640614 917031416 116001680 975286919 235950008 926700446 182899000 948662210 24938328 659216839 948468617 538073049 62193044 721771645 155772324 90082691 162914996 872526588 11368527 217258663 751010647 343776262 260605282 607077707 626542759 943785324 94252991 23943763 27961810 312738646 650792620 760255642 908098804 394435845 479602203 240470033 15458114 809212875 551250325 758845569 44212996 215520348 67784594 589328201 764795329 8961469 360118278 226405682 634074011 218899807 477064993 845265684 569719629 467047235 287357341 190790267 444211874 550810802 635281508 639925851 44720454 111353402 523435974 511951516 531170249 94315627 834979767 162190243 114170358 18713929 486022972 416113017 428554823 234169311 135923416 761366236 538347 909410138 545165844 920269942 220461670 215493768 723609181 47575227 235972156 231269387 774237943 249675843 257983263 13302674 34983580 494915821 951194664 64072643 528545281 200832140 440630627 922709826 301766796 901190828 515143883 874083148 701271480 724967858 336578937 977264017 654692182 169470268 514467212 356456078 236669619 556256694 411442071 762767013 423426264 309092325 784561450 169771600 298848575 611963513 701670968 889025852 21759159 67663476 364340177 314412176 794263642 508654027 134476294 519628867 65346870 265199043 718457076 63777547 185136481 446888451 744782892 48844724 208813239 877562191 250986126 610493891 278659510 923911758 29928027 827093149 667693839 778337333 836594234 606017194 334381404 812844269 264019464 329653337 760317880 332170372 820296957 172742157 833187595 356715629 672657942 549493002 315785991 435658888 763091926 652916886 389888880 454768316 729839707 196534368 828870805 27653150 42596482 865853105 869312734 594621804 101851425 470777184 66696728 922560010 254200185 91073783 77990586 100749237 996453154 712672699 573917547 690321728 604640844 177936009 76344327 635864857 580843908 801558529 662073806 273851841 110968408 328370810 113471739 94134703 146035351 580374716 934379263 451960860 666574856 205806060 52636646 969133400 330026025 844926754 838386099 281858142 212247336 110880846 989191686 59249930 438354251 109106552 122643006 177990217 759006834 149755294 214788452 66250267 149311546 302443387 664690292 978192743 6225777 963152621 826146527 383945930 32240931 29794050 624413505 975814110 235303862 148499355 407425212 189409012 624433247 601968748 103502105 282449279 10624401 824640836 165141697 452344388 195758417 954806388 666792345 473631636 863283103 164917508 28658797 354278113 408828779 46368602 775980356 823432935 159864215 134488640 665090379 744353917 547388316 124811074 886818774 469891766 901462043 278901319 695248111 449865684 139483110 979417218 253243136 133037580 52354794 66130533 833381755 70095547 507539581 587448276 970820503 601621241 568794257 264561128 706947133 586164861 631862988 275466084 450384047 429361809 734649938 532987305 995396523 912101586 489347073 482643162 835849449 984483101 945431563 791172433 488558120 534464707 746676107 841943685 553299707 70166614 989026014 78723192 774757518 611735280 811298977 357634662 244180461 811346104 148182628 56038607 178694323 682906625 599601644 613916085 453439837 802804876 240905984 728591871 540807681 44381503 663437821 515890245 12685827 369606164 960477326 53865901 40134585 12773522 425771603 62698041 857621980 995499447 827133183 347769081 130974098 640309648 103397394 164178951 78944858 245783242 410822250 334538650 592329208 80009519 86059349 842164390 47067199 113227039 725460969 228556066 966597749 61010992 291815967 940918489 703866131 480218189 83802033 749645927 501326176 448917721 886575850 874576678 952314216 675182325 357078715 543194429 30119548 978394346 192762258 264643641 214290643 442478518 147040044 605359700 82166198 753649551 945452009 933688636 485314821 624185459 942655562 947428853 705081829 151296937 63008177 858825444 409553818 689742718 890200010 667283052 689146896 309623793 104804575 821050638 312849742 590127217 54902892 548185822 645496473 315703424 674143743 657418598 405110265 60990068 424656054 961045574 639176834 71245978 547256267 645603027 690389241 885934756 514023306 905014284 378376088 251310242 969983043 759997173 914638872 68930933 520372393 890375149 913120790 987900011 590647346 703688564 611258692 161623885 867460792 306434224 875777748 484054062 628359929 500664852 853355203 646607229 754464161 148584209 497649956 140922182 889725923 401828376 689311121 410491415 972334218 126614302 870239674 162146548 578040315 292369780 689927552 860682949 301498524 437955482 352929432 247200163 982011855 666634038 270374382 382885768 562365543 703730524 509394474 81745240 294709407 845430381 514782661 45912952 308438246 885673287 397323823 186311025 873403765 735718284 822828028 305234496 552785423 720227669 72961128 727734903 778226662 943481956 436567014 84163000 501951547 160718057 681752304 771345722 623661465 267106314 257315314 360210852 165106494 142989076 34660090 459839314 701074026 867066847 661122747 153180663 619421628 730520997 41251733 117991588 269316572 16468993 712369243 27277465 542681882 698770392 217346121 627482428 628543071 270111965 82419482 783883030 459600705 164208160 788661049 332051677 641422049 244593758 538212676 837828373 77031897 395531370 235704834 441167042 427203546 847644206 348251785 41656591 770813319 757819348 430649125 48965764 576356188 69290362 150142000 629497764 78981250 56107165 165413316 157888148 842435493 950142305 198795344 616130416 20816009 658352132 850413047 961829816 527073154 496264001 996247636 485434724 291161126 54644480 493998104 867813561 617649267 565741633 479991761 48745265 400453416 583310359 444962453 696703009 650001471 812554059 402522754 106640533 33912584 471351229 171011638 528485353 461110832 620628024 82838318 226258359 87164392 140198572 357398349 826336301 244641301 757054217 533908314 144372912 746731304 703374289 383736525 113050582 357478900 624468246 261748963 543590789 715936420 298525843 881304925 827279939 679531898 167098259 423860117 545018316 120460724 336628441 539114252 421164841 846251521 96716902 853494976 692824598 821288558 885477484 738642279 359474430 481747635 739462438 921183518 369585093 28807216 901478228 544570384 342922521 202114717 557158884 32796215 571560869 933761795 37819677 420461195 831070485 35622981 416044489 936003509 457811575 960928089 692438017 754128269 963256869 421194659 675798548 429371015 964743547 613854308 418417818 164915747 207483549 298779695 286305031 789963521 190337747 207645816 293760283 572616142 543916050 963218897 830977309 253613964 735804348 586452888 62595542 474053784 626387597 536225918 658979404 968502450 867892525 327315140 375413336 320260063 719297261 22951774 542114278 229268022 865185605 627933506 154277405 478565979 685789267 411482199 976656202 411047572 148171483 526678205 45443409 996302022 123766603 986810513 239116809 480405539 244124304 277524943 859439934 438593239 50158405 501085755 769576919 819318786 879196186 913799423 702649602 495513924 44722049 566084901 828432452 294770614 716313836 923747306 710862232 55397892 959971252 182828835 92580974 431218521 247483669 982685840 482694782 780989963 266730647 217969854 164619147 956792941 355344853 814002958 446437900 684835165 918857521 154877222 762288971 412726589 406514571 104160298 18434824 183378328 831451206 784856398 494417049 857114734 641037871 140538600 887034687 8515623 553362604 598701063 684715576 931858017 437987078 28934926 266699199 726360766 553382682 938573309 892906085 704144355 679113685 595513827 246651926 420389686 390488918 840956287 597811572 273420527 474127859 898140090 702065744 81467713 824052351 469027410 767846592 234786437 342077724 514159059 158601627 772711131 781646903 250075504 26519966 245788445 546378140 342591470 139374395 486638 672114453 366925475 385498317 328049325 272884523 163808307 292349825 215077571 292084133 935410355 825213502 53797867 281844844 862240805 196075985 684499071 333269578 151012176 193076881 649120151 451893844 89148082 415929245 817119151 153967365 33043830 763051785 284202400 207937278 73000762 81734750 354457958 863740388 662328569 864315870 997462716 692691751 864920159 536562293 126069662 895191831 836747034 105876623 840724981 620094754 381045751 409000798 122271706 495655674 30068311 510004150 852991035 452241881 358972408 57449519 84804902 452862069 240940597 582713959 518266558 355233926 386348725 509333590 398355795 644513117 182313529 637817139 664179623 588401352 905760058 386068720 273699060 414142354 845468272 823798207 747749177 875235699 896082213 157805757 752954809 762087017 980935455 191157618 169981804 88526160 362839044 177809646 424602465 509821972 580939285 329682226 390326907 955821815 523296016 544163423 987676563 22424338 239533682 382316487 206647490 615095629 701847584 253385820 315141573 464115826 443216980 379086629 280798281 34069943 425735242 651279181 413920532 177573598 365119158 736268148 762508662 383243189 464434542 842997889 12895866 914197176 811855492 450897304 915124213 21115793 164650887 127846979 721289302 399818628 12502112 299334006 664727281 348949615 42554370 559161922 984498529 121555122 889816072 608194259 318321214 670300515 575420967 15852599 814974596 85832865 770539361 931862018 776673608 373518082 896756321 278055299 662199842 251016514 857624411 779361374 541631053 329709928 540017844 186913022 593296290 249808687 711488572 589928138 505634159 529096077 646866572 709320144 555414967 75603491 111973930 141230276 419941066 411595365 423492120 40434379 225700549 30135060 531985222 893299626 906658804 241468032 675491252 921421677 728859848 381470469 367318547 163642834 187691125 511192842 177484086 285698260 12331587 173449590 603799392 103292863 465382407 429739637 663738386 586016964 650412957 843300818 813403939 125675752 482957857 934753564 627337474 263728472 517412058 350878125 365119224 559738509 115092113 761522664 544838395 598502917 713341499 383242580 791849226 803495996 53179424 119373577 278307300 62269410 80583792 338371119 25338121 105713812 447342763 498102805 858116621 872855495 189627388 129714750 870714231 697793518 228316198 745216880 107026522 18058928 264660946 974997103 895640308 846764746 90239818 260870264 385255926 786488830 725550130 659154187 286930840 68052179 915207997 112819387 121906687 511694426 152323953 198064889 822012833 344900781 389792641 681095311 173639402 551216892 722706029 663103324 331457714 362988859 806431918 7334666 129652756 23914068 92684367 515346959 344181419 439674915 521942165 223990222 543921766 395957526 820780972 58703426 93490482 927373787 525971540 844721795 636153289 612431405 632727178 791271206 953111525 565574472 407725598 265531322 156062711 213595462 490174564 122414738 123425672 622302008 200392993 265223484 939014159 98400425 242447676 709100331 463279819 676803855 844668968 569097564 24354847 700900448 817991440 372646004 628514150 843870624 338658983 395519216 506537773 177603164 253051859 109406636 410556814 157097279 388689089 960936334 402226652 647424369 941121582 666459913 989507582 890036390 58399702 659374785 594485460 427069558 82964556 26882594 800151762 972420977 404508207 706698006 500960916 138073354 11133799 995615765 800045204 100881537 765933833 391683014 977892370 245888284 111399342 558971686 841490376 495996792 137615137 304384351 694147692 230921992 918576343 219153638 739995940 663311959 272239524 125174811 778436935 662413882 1875125 850204974 18560520 333238025 463884372 174280300 123033402 355527479 846385967 400379249 101566582 842109111 584810812 182632515 304227800 112343911 697581814 763548217 510511838 539735538 547295336 777515218 585608777 144177281 696875182 998911011 857984994 491122621 751572484 530289201 254592583 23503116 332668679 954061358 693211009 252485182 146686519 90628022 590580097 986610060 325695259 996755579 658885775 612570497 879026914 598093142 874310231 939999181 943925074 294483191 268120764 379653947 922161924 49700283 272119800 935722336 205086273 662156040 998376820 592198234 115681973 683523421 9443721 612721040 79800855 916015471 602539212 711282054 299266952 96849591 251630001 419726189 883031592 972985760 101487603 69066017 546549539 209141241 500395683 977217301 430766844 393724987 136258347 135171075 370365276 514524991 482125360 557190005 226609193 548181076 49829221 508148585 714690512 894097634 586300405 488720443 548716692 609199015 213982512 956373211 666092159 372100462 13565581 37454140 651258024 99496530 96385302 897049154 107071055 203106544 475827475 369229934 82816721 451806525 261181374 764859747 583957753 707742218 2013562 52205251 368334551 130274134 859842637 979919773 541400777 976549411 380002307 792737202 370219943 240466121 815995196 512468606 445812483 805107789 285712476 251324446 50627344 555764011 213402274 327334410 72945312 176442985 592696820 632033033 655566215 563700307 71774519 172906028 279956928 396156724 652163049 956973452 102347057 349106298 526433046 676600997 279424563 86825542 783123837 359068788 953212492 684919164 228877180 791725637 902074557 545596742 961674285 880193388 982780389 124327216 605502525 765627031 425951176 663434149 558661462 490981471 105331102 468990732 647233471 847378 395326040 157634303 299566468 868493529 315869577 994933078 830331812 29898383 103240851 450435028 611713672 68419912 56234823 855045214 366408874 273204173 896998869 443680892 966022779 8774417 864750601 828049741 267994742 42141691 712298401 302969576 120970775 94101115 67169310 794903493 910473396 897269159 444799597 789415208 810697773 144321720 523929024 141578309 702215506 589313800 103288014 923817043 7237003 76053533 394178049 919917983 428809989 228947907 933241887 812159890 776676231 41143043 382098626 127851975 233424785 863947908 820388882 822902874 539475510 509562607 413183654 198569812 275462711 532804700 435668118 273522476 916325267 231071222 215493824 213566187 706926869 848576767 378362413 791243802 114432855 383162362 142956638 324271386 644573572 1957837 228748347 353633369 452797442 628248888 195744762 216228515 422695802 148292707 72278394 133863642 694137000 32408289 828238962 947342516 96428632 659179332 20713389 418665979 445292473 772794955 792855847 244138785 726224373 637643103 350599385 749571496 88472894 391890795 43974329 45900604 275144700 631644524 296415350 627673604 179255338 223755058 847962637 437320216 415625355 775057377 224787270 350059756 113516317 187920151 63341952 74663171 842714545 457590555 138584788 512223104 747778119 166372151 895187485 785968558 793690201 998729866 161224652 481835011 429032317 520229978 455914488 450487449 567090939 63828580 114405633 673359366 195618784 205359871 857047999 182885093 632665710 465620752 433706508 630381778 190427576 17698954 351621020 127107310 581356945 623480709 80465971 491691353 560990963 615594578 64394559 148863796 773685393 355623943 279860699 191523258 903690524 471419445 325297761 546805993 998585491 776356315 193030266 619960116 923875861 777972361 216286710 190169485 939929887 201627189 441198370 842672012 324242290 752616452 299037285 493221713 513908414 30100610 587636940 470370300 447904780 217241396 659886787 66273228 804476243 193444660 712887182 930566353 954535808 52827970 165387833 931340001 621339198 69970053 983619876 707972737 91138112 697496964 355013165 699870421 971262012 631324424 258629036 761844302 281918384 921597109 791954880 529923305 276609069 450823541 425953696 777280030 944387424 73089852 611544942 101268321 223364615 566810979 202820929 75864016 751977213 586657729 280571829 641054416 140094270 913190839 762159947 408218533 335884194 922140348 412955719 204314880 602350262 293979408 732056287 819899021 830777016 815067884 772543826 321583788 152857017 59857641 479191815 263852083 320665218 65891346 160021384 241853789 377715366 804048553 996037976 387726389 327226577 30499379 600182403 650484622 32927241 41428983 874240730 634481055 163084642 661424427 25642536 179624756 807335079 680848783 971659182 932823949 109523641 946739387 185975980 336716292 703548337 586848369 39374062 210438232 751738422 231959390 981532289 114877933 252060749 167683568 254270869 835473981 357631029 92970922 947673588 73416586 706780469 653613139 99503581 652013116 241263728 583196622 265077363 824334777 763656979 237118799 724365261 986047702 418890127 485076768 592557523 849564408 466614811 583712695 494891489 662791516 175438744 474079899 9825068 34653705 315306147 522775158 854406312 61188469 703031801 110661606 729982569 500757765 478108332 40277217 372567258 84503771 560466479 640489400 305678230 405484624 139833566 207429029 376269912 851109888 147048338 377826245 278566636 367877081 964634862 535669693 584128647 117913986 844616998 511908036 367037925 493327845 209848438 110814664 974537717 423913975 444642833 231805760 855423480 466300012 742594835 392100430 257139274 245778006 33951085 191564251 760634981 3453082 206176935 118746676 590751604 127639697 563882065 782487092 898989573 261958594 440052644 30268372 57475811 434327430 52840414 910558244 320124415 400920382 447711939 808279486 479273735 241309349 200174359 244444576 349595616 33937891 516749984 979434671 851789429 138264445 578015098 906098457 539517537 10959655 201833681 48757780 695270360 908153775 904146137 5282315 365980169 432760940 991616476 86755132 902390683 259364975 976801817 202692441 440271309 188259791 161146945 401811234 290949396 353726267 748822495 187722747 740602892 393331768 646412999 846618678 282453231 45183475 931076562 601036371 64377120 807137202 323069312 462119512 357738438 257611918 962569923 262786404 152338170 250517182 547704563 483601178 656654119 142795054 180686348 735880642 777220553 579237670 988807752 126087544 459929228 756989787 869651200 284926522 617383073 435774281 646618470 145777555 599016195 64340381 692519822 610490615 920654960 260618694 51769294 844423566 581671278 215184487 853761965 182149733 984829319 865638997 251889458 529463761 388819402 219811856 497682069 493730883 938058854 123710795 503104531 411436165 217185337 328189696 139621104 278232131 57746145 711595037 151105838 936130586 924054710 907280867 56653500 18144419 760731519 125535896 106255045 350505405 926331295 153337852 56055894 824600916 301324591 394677220 513981121 180543496 47098895 959426572 655360055 462061442 998705458 108320756 636427009 237201866 18983479 595668597 762545668 364921589 483099777 472107889 794502835 92324466 493381533 475959456 79683711 947191523 887876685 972826227 244334884 127397228 915892296 328599068 795208580 28561242 776339409 529716211 325281304 370024955 453180351 434830556 744857436 989677387 720753973 242171739 567693062 722556434 929967987 27785537 306080030 871763939 68943994 251083007 740414330 315508346 622461849 138721104 165331877 414611605 413903016 961180693 193329519 794626744 734255115 5571521 679452551 882530250 673787648 476424789 432807640 166847688 749142391 105556524 681681623 527349965 26502387 85136723 182447541 233902564 948060157 682760444 675411707 344491073 861604212 772976315 491723399 700821474 123876632 935640687 866055149 580047919 215575792 240723920 985601141 87939565 743543065 922382679 923432724 205036363 587273175 146882400 767144954 917056330 815310555 742476917 923140356 319557644 87621381 963486288 81238609 685139006 24842585 125990456 120163429 568200263 826358818 982502327 70567574 150036929 375629625 515427213 402271400 70605814 402764526 658648975 758640447 101384186 297350767 545972708 78873587 734277326 327325185 403608802 71990824 326804016 91532080 510202994 178435516 130866770 176885267 905664789 174414895 961342417 853182807 727107277 656374990 230675849 474108581 354553638 509858046 694293676 304415572 912443952 119405507 588731668 29864509 364926529 118275863 968125173 630982417 482275385 762898425 530805764 987802718 719639617 121754251 374729130 164310981 946923819 651584358 340295603 678508874 12182 683757142 934846517 80204086 505208935 673646572 841148499 905281408 224098509 817428815 601422612 724509269 508279600 855532858 499654219 857952567 311196204 149438429 559189784 474499330 582854739 694326631 18860752 564612042 65814083 748747246 204986131 488831566 17532454 452167074 552083305 264585981 730869832 145904234 310772474 261404643 820317683 231415258 123448546 33234846 407206427 75085126 554808512 744337827 795087141 459779333 228146131 259302839 222990472 834624431 529459067 98151076 341211613 6008397 452960445 902114912 388553864 312484434 281931170 613654694 521433785 466667401 765936952 237430652 127203438 84825200 188604088 273061342 12715707 951220513 282632330 488269227 503188067 164707669 217090208 487809692 535800927 289225474 489828239 393525259 553381874 781968769 487983909 318350500 810152728 612674237 407523908 847844878 423888343 888533414 74736539 399404334 290265633 740277480 379030394 553436538 522613865 567431473 903544203 749021850 887361523 718290403 43622189 266526595 655152739 38295864 792460993 24724465 308049008 12034538 233374796 737056626 222931108 523048991 876309600 27168003 110093634 709125926 825459506 512626831 51537971 288172819 852188161 357801510 824310356 570512276 189012847 331254064 378292897 262692250 67890404 411089511 211704047 770128298 10052503 970664559 363215202 359771921 994955620 699122879 34631525 949281066 154388824 984191350 906589054 445695097 597008030 730011103 486569710 444872487 836271163 953425346 581524116 676132123 710727010 887597326 846696652 447932275 117882797 657116562 932987754 630161468 430796649 960218292 764252313 249721259 899972690 114002878 307831402 768354070 975697067 959101632 829514435 522471646 118894669 46845391 994105030 971063478 618203803 221920541 1576926 928074114 207718660 289156363 848182519 762347871 700095693 319826031 268592234 764318509 651613324 97296947 367520888 496076120 864730137 812030131 376362080 230760527 956031965 9455977 471405094 548106765 877360429 788121149 246397090 7727608 389824556 103355836 684235586 172006717 436624298 478614771 140073435 580902754 369940685 152960283 82233172 838692895 615546068 640356761 799630256 184616168 758877634 841242227 995733767 235129839 18037920 275814025 612409874 57697903 733908180 38514489 21495141 460634129 991649795 456581573 329968023 600812179 787630203 573156341 833878757 464490415 176407430 88157953 711663219 531023613 321859204 608117889 559382520 993634961 165822537 57692659 371622115 525947192 280795378 335534386 777580391 547924696 376370006 540019022 901122849 486320422 61173668 89717755 713503535 258509515 200494749 364213635 315287923 444915202 343068486 875870161 670870481 633466500 716504102 742855534 299870098 85810208 16069231 273452933 213064240 9213976 200448940 675613077 127502529 244686 418735956 111333482 810422617 429964121 340731011 18077267 315794537 280795758 632475963 989575797 935878119 79313859 192535374 214148386 831351519 928510964 119766770 10068218 838791676 959077811 739307318 963332627 588505925 715448691 385614328 888700065 108070494 108368678 895860129 441379682 987049249 428367660 156028654 766189203 143992484 146181186 80850366 899026377 474946610 749814138 436453571 499970126 997813871 927891785 231028196 920789124 973560526 277001868 134389195 139163789 271973522 128757845 986759552 930020819 402081807 241766623 863913482 47430887 248989079 712070563 895157980 827079562 750316040 982782142 615474621 775293360 73781137 484577734 727595438 502976302 5347721 261194273 121731693 38901733 917838399 733185525 690781185 589582540 597684560 249310135 232442418 104020565 74585680 167286905 175811035 851288561 272087607 286819017 815618342 251596580 838105328 434160459 7705903 720642730 129065382 429918635 413498699 585304597 727980778 294884260 861749990 836844277 857823471 264943026 602665703 918951648 27164870 666024592 418072320 127432700 822241534 949759984 186247808 450388534 218609572 189430170 181514726 722914337 158419959 878290673 257853233 894623164 802071614 29591656 462596530 461305448 468897380 891871750 914106072 807198176 635294214 744177938 492648108 481894002 173863692 115601148 344686058 338788381 280808477 328510760 383797298 757272674 357171979 218614545 341730503 346769016 255425580 362207739 550755511 937642921 750726108 19678156 28843105 114077340 31319688 345563289 469209541 630858877 860683339 844106232 447871913 510689328 209322592 71160901 437386750 643086901 649817872 312221593 840236817 55442492 737910839 865917325 205371628 454200166 347896030 984769338 23236564 81987769 506203515 200058615 504581121 446421638 8411055 822427408 579871362 293508339 276739930 508583668 75093497 9088485 431973782 894577092 418469476 80083293 440718767 830627150 978865493 360471174 388218138 512774438 393395021 706938911 497234326 40549785 868959302 146187263 507978734 702162183 876775425 995387160 221380762 58143687 59839984 588673224 356998896 81316740 311106840 2382541 830752675 484141730 173107926 270911676 116451288 486378347 501066874 203530471 755981665 785966470 184555808 584366682 59826245 299129139 776213013 415165397 380518347 600163516 739657778 593374152 333099846 590543467 908581700 499715825 54872846 627493861 887314069 691366348 857448400 891322512 297127130 401518343 416309379 241085088 75689761 251307465 888264808 924772332 921578768 710856734 873041058 242548634 956055421 774963591 602539526 929560466 321182269 496128418 423308731 1553188 80212540 323893326 280512038 518150003 720723079 609371895 12427870 377947179 692288827 20736842 64823531 246422452 929092307 347104861 380089046 206110620 907719911 206379748 420224234 947532149 3262817 147726688 757911206 661853368 810663892 582432238 59279314 230611350 876734775 557629204 389163050 574597083 199543994 600927384 819004311 248845736 40931657 397150889 628072478 979004975 54804680 351562765 992140782 857927458 30733570 262807679 272470682 455634016 769733442 263093817 260864349 365688072 285384443 214905124 645485614 562304125 589707878 991267836 20604196 103617609 180105194 227290464 553056126 48165506 874409243 410282473 893784791 653636401 947437278 234507485 233956634 522603218 457118034 741612991 30898316 110141123 648589885 116941448 313875982 540078611 194505586 615614665 830609660 11704724 329477457 799825711 249071465 659767344 358588786 657969138 502108360 786200418 855398043 77405257 624684701 910577498 490006015 364293892 95231615 131978962 419531197 815269238 813939393 163146959 864887665 366052146 616142766 364818924 191216849 104413077 80687952 111640147 749122894 482324126 15063777 36968214 667233383 134617584 222456447 487832731 606859974 829339380 894056575 515323786 31617928 290901902 833589016 583663867 775882045 830328843 281135633 267739387 163408334 19594557 272916333 627649814 436399710 172568574 371277429 42048719 49190794 921743531 993259243 369269870 584907010 204712719 22119051 247878509 898217088 684135429 839544974 399398189 233856360 756382619 77708748 940273519 593059057 863447725 189315728 672737369 598558108 258725389 872168875 298926929 561953253 82624247 774030863 961474340 909185438 957745118 517514501 921377893 505242067 449176152 103848660 790636475 98940381 556048523 976803846 262400499 547568928 873241646 408036951 788696268 243019367 900252719 244695888 458509353 603652261 179451299 203335522 885412028 827051632 838048080 335432273 209212131 318146752 731584135 756873437 122475216 71879972 164400410 867291617 76204507 20932345 620214322 492880286 982100113 738293449 846268331 682418304 264477812 59209941 382389738 155076379 148081052 743931513 127925712 146460802 761324385 276430678 199293170 291000689 792257223 962984428 546269669 909504348 391079521 115323642 791269700 817936084 389261874 45007017 679005507 261230973 65488238 773762552 475640713 920875493 558070774 217900096 981794316 743487806 964745367 903964913 649253377 194322460 838336730 942175097 393076980 55309562 461130112 265800131 634253006 162309867 113400935 247891421 747297151 354925653 851203916 445989878 455991978 593741511 194354477 345220221 990806354 487628693 289930367 158036591 631331225 727626531 945412701 491464318 148246955 712432471 181765655 643711778 840873579 353799603 598208737 327738403 4320970 673327632 467163538 825216621 632309340 800555650 652170188 953610228 85202007 609866852 346936791 62718605 962622928 804594184 185194656 994176327 10881654 338219000 12938000 783809243 433383548 147716642 270131084 471956322 196377 46026665 730239974 428886974 36397867 879460611 292268234 940588511 834387659 690210293 251611255 912621352 278554972 633564798 811309416 100317882 555109960 740203277 72192369 631504132 858486592 248020969 464421245 485717731 357685062 171113972 517514706 442443332 697330933 466001041 158409548 559095457 787901741 191654701 291502181 371002918 724912360 788829652 122053061 73866013 899237623 472384483 565251421 672158722 830411832 202782109 135998648 954148805 383737358 49714420 430870374 810286368 391453380 624313913 625334280 328952535 489121216 156750424 566754388 368342332 712133304 883350571 479743507 789728483 347408485 805684687 984062995 64308903 932581344 100860960 89125706 441974383 264725828 598438588 448048791 740461769 414619399 953298597 180402995 633881640 869810194 89161535 571849957 437604436 856141334 538314546 578864394 796476149 166227676 100188824 708591867 887479416 833745229 2412333 221134978 100574251 910742928 491558717 175621999 88266437 34225275 732498269 240748253 53302223 30987007 166898499 133779218 825334968 965291047 194036063 957442070 69854880 173872069 697490345 220823052 448333909 984181626 506984851 573423776 811014107 688429245 36224822 518700603 882884006 828054406 202629811 309289218 739843181 282478244 207001594 309709733 871312483 959034708 526340960 699723725 939978410 144672011 671483141 607286228 608097637 195634998 579998620 589208125 709368990 344563521 81251060 876362088 200267654 887748415 560391987 241282366 736552053 513013759 668823356 455610859 69324753 869132426 566653696 3966911 609695296 212663606 402964543 943716285 439450872 686510498 835279752 779085920 420233517 486114398 718499167 593477209 104024534 807042138 128124147 89809265 259736861 651685514 264326296 531632072 58748257 743717810 140358216 311254637 441650976 803922558 753931083 120828153 858024407 570411960 584910795 411586442 958503870 776743916 92382395 895809477 105295943 202127100 128562555 64036620 123791840 205295154 51364017 868265894 623869834 652448318 150909335 904101403 247607839 847648825 469923049 237361450 777055195 680756796 119859142 80126150 130211682 502654632 845197894 974922706 946326158 174986699 981290290 984226253 146445421 763387495 515118650 384017155 486155966 591435654 92696468 233896532 221836654 399690643 951503193 105684051 802685034 224284716 764117623 630622685 153432797 389613215 868904906 194698927 110436919 21397447 365477759 114467845 56272387 374951342 520113200 507337600 916690021 639613383 510516115 198015030 535488607 308819316 712646968 473521828 574770602 732320234 577010087 381442792 705456076 41039581 279842255 746820307 781050327 738369319 662493204 795988258 923470466 39655744 347068271 856852449 731377548 25596148 172379994 806207000 89765734 352702813 892656487 100551941 431272971 967408857 306022397 76549376 75724973 481041610 886370054 512318247 594247814 72460593 186577704 126014658 161654290 186155596 966693413 816302841 287296702 817035060 789310261 569067482 374069960 363665481 170587557 728680907 897839153 986670060 308164102 628007712 411837449 169813612 29349675 195136559 258507812 133113639 698458329 124366299 104219477 679457256 808225507 550050884 713656603 727116240 210015575 695484949 157209045 704190387 20834254 740292181 153277945 867645179 302351416 287972253 320865091 327723779 491830360 738200713 890555121 745435172 573556698 724220024 840339372 944117869 686784297 192133652 819423100 260983041 52236367 571987959 548934170 592838027 444504323 62997932 852482268 899949883 731585528 691499645 204299764 189991890 475005172 948316082 83264083 989693449 92919529 177792297 265258775 960832107 84414403 164035706 236566607 973949798 324341567 502047680 443754 401650599 318881175 692869195 315223919 870555368 481002175 678354586 918608028 151489645 988527991 743186584 378789404 452632389 558973746 540422004 645712738 49273202 402661413 254728096 808719040 954059692 593290400 517890709 150970371 541599738 231832708 400378881 268571336 86811563 498361408 759498892 529230882 433389708 26811282 65766993 1353265 178632701 516642059 189308557 407097415 141382396 578429334 255655563 912512326 828581443 460844633 119668469 832292321 302942365 645529205 207865171 144877736 542976551 123978142 451945324 352226456 76047077 413108656 373293418 598328071 46110695 261911525 132855744 624196218 236648232 584579928 346785937 972287091 800750173 296988637 505530775 366254684 299204992 215428401 404655190 340852511 275195693 171944955 918848539 350452358 632728083 946955767 922225846 942449616 474361156 696465611 814296459 111859028 547358528 930913149 961466880 77525357 399060657 90278373 526569201 279528958 201986749 48027791 297650269 536651881 486484012 421910897 462951992 76672909 780432044 460569916 166292481 647933500 210983320 780825376 721722470 670882908 236169979 750655726 787854926 469743550 388292795 977388072 274779450 636934044 525827441 515426482 399233437 38793394 304753195 967549874 705251403 504386778 559903232 1292303 870482038 550329682 564781115 217520720 336379942 98319625 22199908 889977139 763893946 270995357 89344880 67800978 77853017 231575451 219971690 343861823 316857260 497645933 838292575 129009532 734150652 145868695 663012951 573099338 658037900 292551220 538279857 346979696 850496997 411417118 448461776 260268228 522284291 412257170 565862608 720336917 239288094 910436539 7675890 77223800 152689946 604962691 928761107 528832503 820230327 932209676 2164577 780581664 241470603 523017026 54340803 830583857 324454044 897142181 519369150 25385775 696012612 679244896 273241919 885602635 486436342 327324928 122170508 270843847 408712485 595943706 30567009 57729440 700309409 198534697 324770448 568199751 40374916 186903063 220715388 540121540 124306343 227312602 122103560 437629137 173291992 655043995 604926980 465176049 383856508 384513059 430655295 715871719 87230445 938400503 473133156 126715952 710601837 914278197 142694949 238471289 82827737 941646925 7101287 937318892 68542240 948918089 668690613 187536659 563713428 135773382 186845005 454888780 857995045 198436851 107277297 542642155 332307508 147359203 910414353 122076410 397479582 290030191 260927690 99607708 78675576 156467015 257602155 735690778 133956195 709188546 46788185 976599604 140196438 467742241 32882981 304128115 368217269 59315417 474705244 344667414 898744474 652329010 683824397 236803638 190236420 886456523 934742825 287360218 12340670 822298032 122454715 241380726 298994456 33123778 919850716 817104614 942400667 311294867 26758592 643269209 824141096 11926787 38307561 184707592 508099473 894062149 818861964 808167160 394821178 304703920 807188757 207647615 606286944 879382851 192584828 459877859 759019107 282873697 71856763 910173414 805551590 227977386 908951283 311702456 308788200 86329932 760567513 441809266 43800235 266913850 179372770 786118427 218988870 623164836 76946694 522827789 560871483 338877466 587107099 675066856 172013111 470336831 816817844 125514471 638335707 905824284 650179577 390075194 122006634 218231430 650948283 786676461 172178885 682254508 146882435 194952323 7248631 267386151 279171259 337406109 909792238 435708861 693404214 947255313 797229699 832482009 569412357 237143365 450464668 628058444 63068559 198090450 600873365 797047921 416519786 520569604 90521802 888912539 870481751 866729826 924792312 469158802 285396051 407508881 458947288 691676272 897624580 821104413 995136565 648367322 190043729 884540389 956934074 477340479 974047016 174085982 906273553 378007656 233005068 979479513 66606481 98043890 773036462 600668433 762479533 467621783 861416482 858371446 173055427 588033646 970950113 840858574 930477690 322425658 686070131 856635508 13670112 297369761 572119490 171239278 116048118 801001419 545401313 858786856 479188175 301750245 387207158 908651446 582892623 201038015 206196191 632433901 222122858 482410045 66851865 310207415 136658574 913704418 161723736 200992772 235173886 79383858 559729686 634155425 66843246 6964219 912065177 724261221 831297853 62728737 537498178 767824901 938239343 759041417 713197365 173408610 178021391 56354528 319139631 149818998 901538384 653567740 87929346 573331270 508174613 784142280 687298821 154718678 55495059 851806565 554693508 451567750 632435944 282840699 368732614 872983084 131809135 376987776 641796250 69569094 685285916 58733157 218889596 275508166 792869823 528453437 199190610 57071428 867548811 424917109 548981821 352239248 801939540 97912288 782937078 591448551 569810818 27507546 593287098 856272632 173672415 984150398 616551243 123117397 754223921 578434705 495047036 175982192 847877715 133212380 729438432 265823058 350212171 576824343 18275271 7976127 757912252 414116439 927823900 859484649 51875567 39145244 101896362 772544775 223646784 183320854 622636416 291998551 868323612 446328591 589107811 226946184 157014985 92622889 326143307 585228718 746672016 273606637 211246555 960307604 773837752 369119407 309762103 851982166 790921245 877210727 246616277 641352581 886997202 79243615 295901910 64035804 752972439 489132630 194446728 237543438 858464561 505378674 325832116 945679834 305660127 182323440 587435262 575054699 874986574 138877163 361780043 33055301 455482680 216920590 920214125 694629071 832562768 832464242 920502633 91013687 80507460 697565164 473184981 332391545 761725870 496730332 493514476 87179921 829828305 661026639 167660477 140017614 930513174 280894182 773516018 769262457 385580598 389330621 564769381 742178455 76515118 994731342 632025231 585112113 789873912 95429394 229826330 890922570 347716349 523977471 42314221 680221404 144919652 448972510 390436130 178172260 587674051 460787279 631424945 991452022 228079148 130568296 928420229 554522864 325642775 945456894 86899083 894619223 55160837 512895367 842675419 979977464 904356335 277454435 304974915 794503203 73162559 692079161 299405918 705720997 535763719 496341110 711312270 915396706 239082420 384194082 740706283 194393888 972242125 836815974 883240965 580189124 118372556 841627737 256136201 811996443 186411348 464487393 999383190 264473748 789091106 246314348 756910845 234372230 48621943 209322505 383514815 242042596 246458271 679967505 284315769 939936588 269576668 274351004 255554508 815900202 806137497 36249156 252990179 566814964 43760659 916247069 874302990 389687832 579942355 358776876 158847157 529073193 693881020 480792150 446080486 277267094 697695280 310621500 836119543 234547173 948334250 482292985 611458383 267261474 220274578 488714098 924612243 574246814 410617181 825634768 705873066 713336635 781413149 643785975 347564994 66676634 529030207 984214454 438305010 766440649 132569510 80241851 967889561 47425428 830876742 88369240 551916271 216827855 834983918 686524621 270911496 456466566 758246999 345211599 432737482 222739263 352516576 639265460 131937161 342756993 415606185 307343211 617923017 358666998 999140187 189516339 504092768 126816996 168505788 284218547 360983853 43704052 342328905 199197948 879022091 478553591 704215765 574227932 448270419 208500345 661546150 568532194 113279084 881299724 340290885 319885005 817400279 578356674 376095981 712121025 179957284 833000556 263520312 235374759 876194043 111690229 176950227 913013389 582303715 473825718 648947070 886432807 64807537 648879601 430682934 969366930 165760166 225149179 863212178 286212638 355147107 280496269 16986132 37032788 714329621 763146896 693101054 739570668 617379273 309314621 914954978 41079345 883497343 251991713 781634221 200994071 440541233 225120849 286901162 95334905 500882865 34441623 288751446 251551690 903748862 8101949 31800211 85198169 445630761 905527261 571858183 845214115 357331631 911807999 674608091 122941036 911590566 646728076 108206469 170270876 736573867 334403737 822397969 512202723 707942292 316620322 510534029 976785385 225345836 248689616 343689722 698538372 570542813 197299072 395049293 161807499 914067253 815546906 747697554 266567987 758076082 447239833 438676885 997072176 179936193 478194482 225057638 188321421 203073801 31308633 15958845 672632364 87573562 981747491 220826609 544275059 896807270 108133827 887978227 828548387 732532396 114289529 894991070 774545664 777804431 606436678 371411129 108193552 526091642 510484051 86986051 118677552 210056633 35536136 807763936 436497692 447375059 161764638 987545727 691418955 806321584 535249212 199634074 626968566 577902783 910888050 244390743 404866225 857206532 513473843 155531769 533455644 991118426 702813261 473405305 65380431 462039898 877861549 174982609 140626 546780076 145428893 204228676 687930958 577381549 684632283 139849035 231506261 418934140 163632336 304037559 371002692 288333741 584027884 112144779 254812359 318681009 245213226 38022233 946422982 578457781 138806075 181028546 170859806 117095842 770338998 443943156 818896425 241814935 732348462 236660232 204161314 45864030 982814511 174433909 554873326 853665818 273566479 381492863 15648619 22949802 83013835 326227629 559656022 935754987 139871829 937675089 909374022 895764200 758675420 255535812 286716638 943403972 816226616 801252122 828755706 643712613 982583551 881257352 739970705 796092935 232845104 468209317 894491354 44140829 997907781 589526439 378349911 105976174 944147520 935713635 180250747 11826986 128164443 727964632 840241491 474979137 824061180 814217986 335145992 374909 301315683 675641296 788673015 282555010 626791547 111032312 32587837 857612267 592026253 457072226 956299388 661572735 814779930 924919679 938765255 218273291 383421154 112676965 529415276 841648497 910546572 61147911 345993246 4247255 316281088 156785103 43002667 552991889 859824954 456984989 552470896 144958321 931448832 957997416 645171309 226035907 906387558 313180267 840992405 586429566 761213250 868756425 583310052 777522750 547935352 900143918 37793053 171682002 204077545 616184071 794455201 521296834 925118626 748712600 785654869 920533845 742378524 909987990 97197063 283748574 783271341 756204567 162159415 554696519 37523212 293305846 384409321 466826515 443119046 144367112 665825697 91321201 25665492 701441784 290503376 481768377 923673477 30535572 25938488 566397661 481455091 733044653 13823245 468222021 205071889 869163298 630487083 824665080 139733786 129434524 568100525 948385177 123449011 535777730 17112839 297288639 723252714 836042348 232683559 120959231 154323213 683508989 342258951 152456955 79279074 676049876 539348302 663628771 171104653 100431357 769505835 91559815 841924762 567965156 388559071 989066097 236885045 404997086 847444337 525669899 220807344 362167953 379542023 805096533 791647181 31048754 848088689 913579783 527412182 36429099 119818344 256301862 129571908 542702080 90202350 470300681 409420243 202841868 10676390 680659041 687315932 879826040 180329424 594801503 556267318 760627150 357816837 40585765 458740741 96522530 763769456 784374290 119889769 31132815 244524539 277150524 123175268 366590035 293241916 417119570 195559413 121226809 641857670 608103049 381002829 710886080 624780202 516381833 907827001 531469473 136799589 585333495 88349605 115025815 267398038 668014673 183194116 697257962 250237139 64607450 632560605 386730121 114600629 538293758 106472678 402527651 361501068 772741272 819315006 367665710 604356483 220525462 414983926 282324213 36247821 872935023 425985926 341357600 265417962 410464623 894144679 991253009 889789857 995630916 682569145 330746957 299728006 272733549 245197314 515761750 355924855 489658174 474442345 507261389 872834693 403204097 773010179 9046152 289021660 147443739 854488750 105317428 394714080 29818986 921018656 546614672 791306852 31512639 479923586 162226127 229454968 434308140 422765620 260620426 95537619 503903789 372698065 797759117 799265817 952965424 185744556 571350327 33500615 443168249 781669363 572947416 521218116 69975446 634988505 465947015 738297524 306798841 447466410 166567071 842147841 39472007 308239331 366521561 87075326 728961379 892183709 274832622 178723408 781101194 935645057 274014703 358512733 967253084 179333374 490760236 286417298 472799807 634157939 145686194 50706897 856257960 176256963 632008480 603456320 258893432 892234311 310022507 451361041 438389864 852483141 379879056 450502386 792542589 564574515 335951496 488682657 753658126 114731586 999251038 428600143 86972371 397823631 194831149 667378356 855934611 90552596 875858327 580323788 903962267 46533440 904391006 702633421 321148056 9003538 819823498 157521801 66925304 138211701 140884502 638596328 454617917 418052803 871457253 954810570 591877415 571554086 153700048 136824923 258865313 124874104 433637944 265347626 575374478 430728303 42958552 784106574 763327255 874572391 324581368 566435129 224188595 289321194 75459144 964132757 638225223 956978028 145188613 482770204 907225315 452916453 374433593 261394491 13425891 580754300 416487856 613554350 732771652 717199388 206413376 421919843 854539037 144037370 749646033 480238863 336438265 507404467 584201365 422365345 936044594 447935811 396254399 211727087 701253530 685095604 41065520 771424670 981924376 779556731 936272727 917076379 765116282 22198664 715014469 471124088 825067091 278083757 42830380 719110440 322893289 747273026 277865973 525444801 540142020 249437722 738298586 911767240 424472640 404513357 44369492 819506688 909367148 369787949 99151838 199302359 62938447 217240458 690302950 66077036 615008782 868359081 909893395 78972288 376154192 56050205 989303248 615954731 339993370 797512768 18436608 337595341 114736377 797456975 404108419 774049692 815496595 122138508 839674524 783844908 536786097 946906484 442903148 92628979 326782427 464680791 217348257 722055139 637365017 119644668 283595851 625879367 841322850 487683808 738989694 102737805 897521056 797909756 941331157 400498156 1655334 734277766 616158733 220328977 88797669 616807217 842686704 825630603 419747702 71506007 563992032 408803485 417766668 652527548 247731126 498970861 840713284 481254501 19521675 352474189 555291329 592233421 870012738 177978234 675968901 18002472 600198811 188266100 694031824 15381950 464569652 709758965 845682211 105447226 990020857 331213599 328701891 95574534 501714869 819533943 940775696 702109447 323329567 938207942 248703895 605495232 851737340 901374355 334603190 213834004 366508161 781849136 867708275 938121348 888945111 137741460 608536458 739980885 563954998 847787180 239738992 102472689 171449607 19358028 360532460 695922849 416911392 379250308 177729017 861707864 614345253 145797540 906379557 188354732 23524745 3698125 736678053 552332521 29439209 505280195 693810999 958250344 274578020 176793703 575945903 896870902 408418693 525354707 60547146 523527639 291361470 485510401 448684142 419886082 824241804 522701113 26454742 139429465 651801579 961300363 257973763 743973823 309942305 711334518 173839662 696833855 119240950 15106503 993125387 72081276 405115864 743531987 854719077 574418899 964461140 250264681 757248874 232240034 716835890 64586805 179100116 115837461 75391053 387149131 887569180 3094495 933717301 311057087 374124425 368074750 105615840 385474726 806961530 916664504 175371235 809756822 619893977 783078600 632652745 526821597 413310957 823287291 451023508 927934045 112410165 719074628 820622000 222990137 165198206 334458178 987820929 346668886 635707101 248561822 539839799 258968380 894247235 360542903 679987271 151036282 960903105 523722113 30759581 896185755 726467653 439321327 518528349 594054430 420616650 672053015 734760943 271881292 212785522 747447488 471279327 174244488 188639246 362400763 71378912 978743084 671389152 681550198 847901481 327853922 65218057 669015536 896414096 217471384 881942543 101721512 861785957 82905127 625331980 809947172 274841978 428202593 106050311 894972245 329209371 44384633 708484223 461699708 520723585 379546933 294318003 632163143 127414631 509893358 471523332 191319213 661493343 494290094 854366773 102199826 327385690 810732726 35620884 518602858 529959015 484765975 500671224 219443733 231029998 865196238 23224307 640372752 87452885 358059581 623112481 977400055 546868820 201060743 471591363 690989795 558785838 457789597 60762487 240403201 855517624 862789996 125601021 786383810 350560416 629100642 309525897 590778599 973667963 621202447 698825099 501689245 194268490 516392430 446120916 414672209 344724659 679445633 551361984 211605380 207390793 251296773 578148116 680421901 265226093 114094897 756302510 934181979 454939477 189993493 641312470 175022912 847153787 847668882 88306426 281098906 787047 543628466 195634661 208658032 257502181 515095720 567120017 750957388 640814598 642343876 479112300 439970403 564174510 249489934 103825474 701317091 591963444 670869972 977381944 87243190 761045814 941299450 525176971 587948841 268701568 911848832 762012254 370859902 61685998 260049728 459892565 283007968 513547584 206235140 361532703 592183915 905427026 88510419 528935436 653011458 323464311 370126567 196757899 964577159 419285294 712955266 543372483 777906650 675118264 130108676 775272071 426478434 418750047 408235445 165007350 396069678 93818002 609306092 916790562 229638760 885228391 894654539 602727953 370606277 364455550 345027083 612168388 557665735 225075475 378986143 209358152 588450468 203262347 7077850 386899296 469967111 756108810 470890871 880072799 866665840 188550465 731197548 784076736 981652913 332004724 958269558 444876905 872302178 436084501 491097785 820025133 627144160 502061520 257308474 842406265 232506888 482951893 242584326 976541827 995538995 648354786 900842762 781547293 141839996 174047579 970593664 215505254 772529956 100975552 313433794 16807332 322705815 165327927 256601360 970695987 990620879 371794106 412047143 154249411 657568064 294293850 151630393 712772528 87456834 861697763 128747551 976140789 404343736 817089398 677955527 566039392 613721747 314178039 263241206 940645181 56359517 633391807 798628726 244916217 60789470 532684800 954247181 332945108 882533751 143419533 466562954 555025825 197222468 952494578 364475590 941262632 733333701 609350642 620068539 199165968 69481647 668667192 726182652 839794085 75096738 841873215 677881098 945214688 566785179 433794218 134356520 62766316 281282592 27548759 608155106 585571258 334746441 785876016 887984992 607895400 716277666 818023739 798458780 95853933 519715568 899017722 809026019 795105397 184666254 568209149 951965426 982396839 338590937 372269836 934494561 427392076 832854393 427913274 403688931 43782732 347950108 5121501 31157026 774209002 32537306 110890099 769443361 756081139 789365155 260454125 249815606 825854914 522243876 424711234 567552154 561663685 192525561 995775943 180941484 38869504 86697361 265930368 576995017 842609430 404102318 120354494 168165098 422209335 580622599 677152936 612118264 86928542 487962093 153686730 164453798 719001719 793139510 734817646 310809622 179614139 208739703 531360365 26883472 582676329 872897418 328182199 790121801 258312723 578701453 916664710 888041374 47461746 655463339 850565218 557345143 888375702 2607082 281357914 490272763 37346219 555216131 990144285 320902576 80532446 539143926 938879179 930257437 281045629 450295245 862082089 771399510 592517899 144340617 462389582 143407613 979783020 287497403 933435969 99574050 378386874 576870698 114693997 362080240 635233648 642322101 478251846 196391020 802575799 116717370 798791636 284217761 455793053 204058233 886203907 720731880 872512782 199019117 800427005 276343299 617459523 772029351 182766415 648063480 571641694 602077137 955576860 868522568 915705584 149071799 609418292 898569794 806516401 113004085 228643107 718091257 234563191 95579215 336922386 875618887 369868090 504918741 115413866 309070 635895450 612872017 610902540 620580486 95061092 287167475 570739064 792310896 553442056 186772733 53862340 396525433 633758322 681831524 107793552 317812084 746080978 500543196 846609108 882850544 304984324 381065471 954480077 313893974 796855775 442779344 13028595 961901158 443738033 656101510 970018341 602272331 287252654 45750403 465190053 896809152 262465574 163747472 92489244 182148820 931252629 229382334 13342722 450336576 225841381 294221736 109091700 92340862 645652148 832295900 358497711 522888598 236746779 938119923 117851157 376680792 812524785 529393512 261649178 295446212 672795149 744171551 541421083 481967163 683694838 111462043 214150441 968368038 160619207 773925027 316911125 95078760 234505499 340628777 198567305 511314242 891549883 389567863 166961881 766908778 927831491 427781416 51563907 34370576 35464011 378468984 292908785 907799696 771800481 340125823 681692707 794801274 832008510 698966624 537272528 164669385 684257175 230754212 985464146 183854574 287145694 154813040 593746453 762212483 37423839 822923521 944806449 127079218 675927371 668967006 448344877 210213582 579636776 124822161 717271788 422905171 913672756 778158963 484797057 818656634 368762633 297429387 40344144 766948819 400709033 893505634 188868284 676209839 825876834 346704917 209203663 315438483 777152625 21728635 210709191 14297927 22485142 675437139 118467190 487935924 667422519 36234941 190874977 669086599 508469405 755636865 593328919 285391676 456495875 42643951 538378978 842299639 366928592 105087150 507369473 728532986 121094639 788267007 430179571 282058056 281624364 735069780 631378842 878389965 49127754 446911691 958048131 312362221 124631883 267692063 904232957 43380164 714627480 456155743 534880363 411888244 259344703 387440111 564466359 743547103 482004026 483210031 180802895 46431828 26944182 425902525 769578378 334774188 921388881 405421562 899101426 259926927 353848793 339468836 56592938 153937089 86430821 589257394 43929228 395415968 814756977 408501063 980382322 459423309 77706527 5279622 129763262 48143713 395118329 501350394 650037561 828472153 598689352 132588787 10181525 734864784 507338706 967886446 828534585 381571108 269845017 7058188 967735748 526018437 101956188 575019921 895839458 58052505 586146134 743859865 817609713 1915391 579156712 95509296 789507356 252583436 453545618 241416876 409334982 211205150 361538651 650524879 893375351 619696288 987612938 442590390 963692436 903095605 413942482 498971073 515056972 747829885 299289919 714123645 765660758 592390328 289245928 963222538 243908948 970188312 288378674 62030583 446379852 391480127 386360003 956363048 87441871 859213151 846816089 320145241 844360288 836587779 286592275 585820855 829686588 588052384 931282955 698698408 14652464 886036006 56439404 711127049 123002477 608113269 710105762 973924698 507752993 783053746 720596421 5541598 142720665 450434041 494325084 361132711 34005034 280795692 139476111 421764121 638929768 106679027 178883702 767117725 553834962 429609569 322138095 22137044 464415094 163762000 580527785 351763252 789700766 814729505 880877326 638163772 280871594 267262105 729539034 956111636 441262752 327155221 948138439 281250589 586451352 714809539 569207889 993417043 800299005 520960488 753178402 54142146 134572505 70255094 770091767 570788310 885661198 659346198 785645744 979516430 471442079 828098185 414853293 451440588 307987263 467624082 789126520 930722861 589586955 241507671 283188376 512069378 190630064 963404730 286996510 329137016 940811900 898178214 424503824 491069771 814226509 157777862 185221520 3806491 994030338 647351338 664304004 728248959 68544666 176259739 872039547 877421931 708491441 923181772 701377788 483990714 730512260 208745693 869362309 52741961 643134265 336269353 815850329 169560282 296131460 402614584 385083381 504494134 218819756 297542499 259832903 712020868 408091533 258946403 550728667 826383320 414561092 913498502 637029063 839935428 834215203 734632652 214209033 836480134 720098211 945081323 146499860 816593305 486903714 969843089 750703504 284316612 210148307 804781060 93387595 936495576 590035669 18106844 437702887 727964448 688322828 526423466 940061682 54838540 856643697 794046852 492734431 857292966 91815626 51704237 183009384 117316232 390608433 710001935 773933282 944775920 644553670 757196213 37082918 487299628 153727022 5809517 736198797 719574101 583100695 157255007 153254483 39291572 49744471 35766952 155317707 265519412 539077640 480269091 908177411 735561965 808080833 339807585 716944589 634975049 284627087 933164448 218719631 487472402 684214271 690973897 180008725 880285984 787816923 189518647 711885910 387760560 849863985 57054762 305855997 422116682 597925804 477400286 918142688 134541662 133728011 441611098 654753659 779566949 126367792 832863090 682649725 26217514 598719252 302049631 219445184 185057602 246642627 168362784 851489956 469650242 529857016 53713382 338706447 326136390 693094918 360269125 215356167 563072187 224924257 866478476 762139472 75814919 281441784 323155042 471725766 312902690 83949659 459212638 773690149 349901574 797532143 266152826 930703383 197719405 834483840 902524648 448207257 463774335 539313264 722416737 69320460 715796810 615069686 650092175 2559228 614188073 242876614 30986466 450194238 682491025 770957071 513985526 359751173 226655538 374269447 177519520 577144492 96732645 217926184 575789170 21559736 665813632 114567965 681841571 614382183 514077592 646218213 59063616 899835411 52181560 480565686 267984685 803915598 573417661 118341160 534606873 869351587 172640165 874778477 67265338 873070305 261427534 876174318 450372993 712760285 89052104 87698379 911668764 667382546 795681327 598354312 612098753 87681216 18270294 880629351 265091846 33490676 135184942 330891672 874875369 62742181 845693916 237691782 66071057 632871565 891408550 916301312 640414573 509916933 557713829 221638101 435279297 838668033 236195820 911981769 344387217 826904806 310334706 926171928 608296197 533682267 539482827 694648124 37775419 262554874 404156189 837762019 83967132 99046361 572851415 342586266 175745941 927412188 479205477 914046340 758725802 167801076 641969485 834148190 836729792 879809822 753610439 227216746 112762340 420618663 980341611 826425692 564015532 430107148 71385881 229484960 532876236 559607178 129495542 878391723 141704239 614612231 108636313 367221959 155426859 15164736 118231258 832971963 147322603 290384866 153109832 973474830 193468192 244492685 983625198 852128922 932046879 623508072 632125253 356328987 358992938 785808240 226717723 200715179 859348335 399286658 11872617 140919878 125212324 541151435 254791672 153926749 90984158 756412813 43997104 401279410 168590405 770030952 450602234 155806060 94923406 88511747 176135324 174034074 946900788 12770438 892416475 625206270 210421940 700436321 843737160 439851573 664910048 921785188 165056502 262035486 467114866 66301441 877542689 593478322 549666787 284654600 831506452 331565979 818516531 193037941 873157536 63037790 205735184 973359905 977526499 92725127 182994860 231989672 101207734 28680308 950124746 758960035 462612653 873693451 730632589 805067164 225184711 838822326 965679056 789140501 149879072 732052613 163365290 605159857 617381937 738457227 4053119 51826203 406367053 2567869 910828665 592597414 4152136 265746269 167776059 99509157 594868956 152242424 237745015 165064725 815547725 190082071 347912116 643498191 910930290 732017102 154513750 210322936 452450268 807171049 442419371 335600515 55210390 229432402 884241862 562634169 302188805 129711568 917141474 313433637 256153748 27480698 704896349 365150232 316707148 747379509 983809129 924104089 943790411 464997496 775867361 752715834 745953592 173810432 548052511 9226066 823346684 898396325 897431749 823395605 802911405 395056819 445029568 585651926 179690986 857038381 457597457 601173722 467211647 522620810 823567802 130589578 80935249 21113049 601385813 229805396 897900414 722345111 980733506 658110358 133174245 208170565 753923348 822952469 128262819 183172269 81724790 618070281 722889904 12669074 491058741 970522902 345136987 719161158 68051660 186897114 404675825 974038017 17131485 841971218 146372819 112657315 387778260 965277251 369175123 456653530 525161614 217555353 218864745 415214498 202602393 359701701 416470771 532152482 796398041 797948544 944782153 252889963 594533229 270749848 975354543 237022034 613375207 665656931 268285732 453331195 194765289 334884129 258748727 568467684 437111261 814484191 841746395 259684969 280260411 104232905 917998449 233037940 183002568 9051983 252084334 108544713 525140983 863058564 850904798 392598649 1774292 706685414 542362028 266423918 471495019 184669446 682358178 677490723 115997478 683865347 737225160 106066908 69755001 213049015 797024388 789652890 892768310 604271594 652457558 830099929 412467824 85888139 746406170 998929087 42837011 928200824 130320132 12692362 850203168 45929808 3053215 438552864 946964624 530862130 19602155 658658344 583847835 489715956 239849666 489565177 972807848 880303200 901309228 429460091 440290509 718547115 513460398 994823403 180289484 260956001 583412484 819749463 704863987 689446168 294552083 247663604 202339737 609526392 425083823 95851518 623546029 58063532 644367032 281202316 449252132 127032452 706847061 8871505 167408100 160922938 573348645 106892475 879947311 916861459 135678545 143522103 172986171 710603576 594708725 564096522 162271294 720497111 62760459 793527421 88271826 189610954 119059379 426532753 782435910 262133032 583532902 138732612 183465202 251112428 214082644 378803072 229876433 187282891 478738539 768653073 987778438 171499295 275409830 966858003 796648241 944559787 398461724 501469504 579396941 695590188 879762525 995686448 483056734 410332580 625051186 165099292 274169251 134665611 752298417 27751497 166721230 106744639 505202779 796591273 93024277 803807746 341303350 626608899 902501779 833870261 349193982 792305215 667995350 18905372 650574565 932407639 309937161 105487994 173594554 904752488 755183159 333080369 329362321 250818874 277570202 777464490 468987558 492525541 211388276 896881629 3637296 376618767 321974989 181990581 318856024 745473565 116639903 775020921 482092740 535197445 88598893 813267613 31028445 255922446 690656518 562859619 715753113 170786199 162884036 740787289 44529286 592577366 599661077 601609174 725078850 886935563 465377284 906957117 804806454 539338086 314956036 355008478 484516712 7657304 389641976 218112023 540928457 436840482 263874301 148255591 489945702 45058478 26624805 135743657 96357151 326216015 512616127 939965963 42684331 43845614 320050144 481969508 387255735 289151861 509485422 987587115 591112459 994444934 339012939 8751182 743884263 429202135 963871831 142216717 96042906 234746515 295340354 236090358 719185534 764814201 615037133 315401572 913463381 311981373 430860341 44585 8794561 925281045 912707343 947897756 217984329 698847797 800365217 286999297 414354029 370683558 28720268 368848859 634565372 168572060 698757789 342627699 16047170 180448995 935066689 981627303 131385408 263602869 570943558 956905177 498089366 379766879 701338410 405577724 225532841 538015249 579667251 908034913 9907643 867256302 198348749 873371112 348227677 631774163 432160967 152468004 962859583 255567694 8436627 584013722 807054224 622416636 992443712 530298926 649256433 440894623 687982298 586319872 157085963 972320705 850770737 641263144 86858311 16082070 803364106 418141106 523944604 737924287 434509723 853705098 556643188 478423271 348566807 701164693 316916517 210956420 572025525 973924490 378912215 331595978 520237827 967207565 735768638 593605046 98062840 994807518 18082016 18757590 214900841 583341461 71836844 774688006 381429332 494953245 270203363 643749767 172161356 93567558 251112806 290583395 726121721 383047940 572596450 502574359 810539895 64332460 417672237 894429151 697524212 178550817 759960213 751543778 658665454 791731431 286285484 36247339 586311104 836723734 7994191 346801400 159084568 113679642 522588376 829185987 833145612 753375600 866656128 609534387 935921559 687744181 272914330 106143163 399475956 434368024 40422645 236084753 561483014 165001945 883666081 356779972 529908408 263779201 324956430 798528582 398316067 692499243 717745371 822252711 374300859 685202560 77501015 791012267 239838821 412492388 564271937 64726074 984933335 612834172 412981318 803352473 218534130 564014620 496920189 314130371 626938598 350781468 211523600 752955665 908744527 587073700 969977935 239451855 130477312 765074356 270534723 902950373 374756582 71204631 824947603 561722705 19451530 129242018 356369817 676389298 259304775 77198144 134946803 459177950 931097380 133215940 98551082 409516934 238833127 610174810 52190777 936213014 110031768 316045291 963263287 247915408 4150439 259548634 432861423 857527238 627994686 172310115 841732445 723706294 986154521 350158061 745456642 439996729 2501811 569691282 192053985 493495652 997799375 119719315 649178007 53779483 442230137 460515425 84066383 275408667 739988904 827610728 742786056 660710708 282152811 966575198 349834088 618963457 926700659 885620336 650433637 531489397 177102952 201912830 249117922 181495537 875882850 551849483 277460181 706343081 983972612 48877395 684985966 877673525 52536882 200625598 593356563 437819714 946501191 299240549 431405713 36525977 903523015 385170822 186570662 27201189 873594927 170390164 229550564 87470208 206348712 118015541 553389102 105927188 597628816 972167190 933376125 254169780 946355517 469578243 435269266 359048252 811471103 353005743 345519590 638743693 841199058 125610760 874987094 640370131 845048723 294203640 895422263 246914748 345140957 305083367 673850395 882258604 892655809 773698005 437243692 529923384 594049406 225203660 879333774 30428410 214847383 843766876 39290923 682078059 291559582 608460404 207340737 673969182 148484070 597384911 393748479 659232739 331215461 412938294 713303443 298719488 366362858 344925167 196856546 396821719 61384813 296237198 346427159 886658040 185632054 624922756 320610893 988377322 49192810 344642660 301619760 177682994 266185656 711290229 540404188 710985116 370766904 151958720 116650451 463217302 531509076 192919567 914253489 966297689 471488541 269837938 200569979 755519955 370717984 431159283 180268968 163827197 79174108 321696190 256643224 517372423 577812296 52294847 364349923 27910890 660500038 341828994 256281244 644416172 181082751 552296791 963307300 581228973 722570701 147145171 265738152 790328689 635451648 824815189 762546636 856132746 722288132 665738004 30603146 286616067 423825360 359035459 363215040 87998675 522924160 44942026 19672739 41435963 476999044 807266157 288992575 377231142 856196297 757599481 977947510 974197041 186217642 977327814 827372479 52879177 504324548 203216048 560050675 40344433 988980180 493084365 607559433 228888150 40664301 972792705 764153387 383516224 172447508 770537393 792214131 217189843 603215603 823103891 437180617 616907288 986747133 256323213 517668667 791195996 704078185 166859121 300420587 705477165 21819794 953904026 607469682 867060155 880841768 946267907 653455375 546380244 540868684 716003722 27026374 427367109 63689241 719483389 668664733 303912770 127723835 241836473 649269484 172793022 686384678 115107555 480712348 304534991 271573204 244842873 244235937 665691673 228518235 326453665 17582555 279517080 389627268 833895394 680242273 5780230 51569572 895255284 301199831 665477095 914463969 250528811 68507330 927938864 676376401 589274407 735962222 554077970 571701702 921433869 507014464 122953955 289757666 241986921 488283289 227185748 761850508 551820691 454348365 611904701 315216661 594396612 950237710 317271419 160612946 198463338 102232235 688872110 731147728 969422484 172470165 591262453 529311092 773895353 14363609 328994502 239369711 102523057 33037909 793094757 574685951 233447673 239155794 8570467 157946722 325787430 543088570 428718994 448818110 261815055 816351122 262872608 330260782 481373227 281248265 137470932 235341803 463333894 793616846 297841443 921716079 643407776 394657055 730012215 498011261 241533573 363271766 494776436 686486090 785410678 489295632 177178127 987793404 672288671 211050933 525791245 400473641 222322374 392612922 646903412 917770067 241920418 947281011 304667786 367513422 145191764 354005875 242033712 577362964 32759045 894644212 968403358 730687482 519032080 576560794 829774905 636003996 792642732 261732439 256503339 208347974 811021283 232439920 518662173 871720927 480093576 511328053 82124830 840086521 630848200 130739551 551182224 906926495 181869591 521985636 820144545 753926694 516469534 783144340 725396993 388690572 428690538 423922545 37129307 896000101 370981498 518203812 267242891 20631149 113854185 601403510 61481070 389573476 779587314 472369914 697369640 194128265 538447264 592638477 130886969 679524027 937341723 231351444 660942706 519850609 579239390 778115049 922329704 56463615 25426027 181557097 301084430 905258159 494428359 385614495 799451601 287231769 685131586 948608341 621308770 653874881 747678507 681047883 269900319 192996512 452099951 49129150 319911008 215000521 139913686 1498351 426473740 756417111 191810570 293431138 113427555 582462110 959925899 851411316 818310227 547484141 258459087 916724075 914220932 362845805 522460133 852060535 184933622 540100951 345116682 749708972 775073656 631287782 44170284 84183474 112579262 161159127 649466180 763548955 517551603 313937837 692208026 445226031 172457222 171454950 910974253 856220647 737327781 543826085 97500087 589555814 952191951 194055158 77244391 416205533 418887645 587571942 443987754 415419317 169439503 905569092 64277240 745324290 692196783 441196037 567536022 159098082 786577964 320821359 378498337 946948800 238879148 717935184 467246259 743555227 530296302 177087577 2735299 353908394 974962611 404978634 234226412 292531282 787148857 211020156 834082511 284103911 791901903 466366001 56858799 284362788 918155471 546966795 728990088 825757599 764837467 404366809 999622153 556320857 143277968 17118039 111860236 878079799 566552611 410746708 271378784 323692819 391367753 103309518 408518689 189116841 671815565 263508002 984604142 368026439 823382525 73735206 755149809 115176041 86889675 122872743 273583219 278889220 471637826 689496675 161286803 977868653 17353020 101368009 815637864 95479557 71288014 364442128 244412290 888990348 779641014 961973832 147451788 820903864 897049699 361635491 84958074 863570031 362728139 117726430 385740779 954160343 316120892 642229595 819895369 950362644 837007441 515535303 672942777 730995220 720105003 113114100 790880117 125786275 103221890 779757216 135025787 842523292 605492210 740962597 333157427 420797118 599985882 346552908 713041187 740458794 313510401 777274121 857962461 313183777 740209948 108413193 768661937 627024054 657741599 504498660 974970855 699281167 204282061 485925881 611822056 474159272 707956156 872666801 616481367 735103620 946120537 502416761 455303058 550450258 38360163 884708752 111411902 238877772 195460401 109910138 711956838 308707183 409501555 997585688 510521842 691798977 997362198 898935192 424007583 19047365 2019857 274014140 974511730 316787845 381103763 229147617 56112844 488666704 122653216 141610869 235691123 489712696 287197881 462389229 779911796 33053739 384581851 145187134 78758834 997569349 676616301 505630424 788613769 137526808 744087934 324145395 929302681 439844117 101174868 172852315 901153593 703703883 594906441 208849151 802774008 4868935 585452016 971960462 368682243 124152345 423281729 230886698 527905160 664080997 188899442 790607692 43072769 94981913 308062278 248965185 773120176 174743649 803052105 90782956 176663513 260526551 491493797 788672961 957595847 911548082 918017599 971303450 765025106 227826313 227192618 125081636 202086745 989529261 238066125 414979165 99563593 746836974 995599566 989335559 64665264 988862698 335752983 401133999 845004596 320139561 20839682 213275787 800431739 814090955 603866282 166235340 65932366 63670421 604303047 174767447 338941443 653800216 784845657 713739505 451571669 54884060 732638392 236166557 520464091 268710198 273863044 262817531 438938129 211096528 601720447 110374354 698392012 636343569 460808917 494711715 788876167 152166829 894057683 8056612 967010874 780686153 49507076 19699837 534183294 287744150 237236359 691321968 187255517 346393520 732136780 217158124 264754955 313249816 340094156 331411755 165202605 848772927 882992809 614442846 187827345 900288344 777703954 198621476 253260940 479517176 315656783 559672323 308601076 803102384 664168541 806729652 556921292 78442678 159425705 810366457 485130936 615577637 640523945 821980776 102810127 38070674 382605465 745779320 631279915 248796212 238977759 61223915 77720530 525466694 594398676 407755048 445557414 234651130 79844347 550379352 755067481 786356781 330095036 33877103 488830996 260404718 836952645 395554741 83119819 774495201 186489382 929249697 880355087 26517414 138174213 942420854 631453630 117793103 538655167 321936857 699038481 422243097 455914753 108829896 938494836 805561484 814866077 211526038 647308632 345554716 836904087 323093597 402838080 660731716 320052468 634210136 168406905 156124477 607224331 136385503 76972572 832470838 27195941 205571549 408028291 233168625 658506792 388473730 773333409 807239945 760904291 980534005 920955656 478978260 205010621 375296284 27606742 170046335 579940197 904707388 233969798 554694548 47215044 554151915 838734101 77821091 684280 586195884 803995907 914237997 215532432 598146498 16886246 7877252 881487238 907460236 975317658 337671173 690792824 187316963 160099812 536107490 209282919 379143647 663626411 168046402 825101888 172021482 82872721 693073078 165957440 386810653 858903339 838102023 975394555 183565582 434805977 295793653 435629754 568121610 690759872 576546892 410868356 405485074 795822107 1686937 915360795 928677711 586111349 230957383 793985846 561913781 668850009 157727836 953797462 22978509 817027109 842462682 756139055 533397309 583801596 313893273 319764466 482499592 60419160 158855620 953393649 715925755 78940570 87608946 580324317 76430610 59992106 120944697 97594150 183412706 268552469 733402868 877607496 609254749 688256407 418856372 148720058 516609030 133576641 431415147 646734673 805783744 471363665 682776510 328112251 272074864 383586565 241933197 344936131 589313580 3802889 797197394 847236638 176821135 271632232 162011210 680603138 552150476 227366277 784094652 513401030 393470028 362847447 21553544 184776394 807658670 842522898 468888262 513619742 659497052 89309108 454664219 937753462 842549244 294357366 149940988 400463255 794083469 931209503 34553111 438282498 334626596 158805069 988816628 369901143 960677283 238806058 20718251 774626261 789164849 741035695 97138656 99295222 811555734 818897982 693354549 669150235 6241553 67053836 579761446 603124767 343172748 342519743 121517661 279001675 48149771 222560819 654781807 616452682 328362078 155121154 559318283 201764108 360292483 951499478 304987671 467729996 781554330 46181083 36367455 864348724 361467258 816992042 466653657 143678385 577472891 611479911 501288529 861603793 827070945 214163484 389792293 245928250 576890782 328200618 38623427 544905971 397050803 960399004 733163806 707367080 3407631 251497951 347156962 741918233 160441217 710796280 606709985 223707992 87318729 145202136 695452653 444794829 733996571 507819905 799564558 236902804 53954433 448668420 769817065 372093596 145739138 593335815 150102410 604989786 793628174 757327982 469645286 532834341 509058132 229810556 252499344 368359643 50641486 802271126 706804361 327837080 188667504 739093901 427990722 906696191 808978184 912775459 94173793 153595554 899407134 413294336 844806538 326781721 801577321 987329321 638898733 34835052 315033597 58131332 96993974 569761983 267472962 559655787 106334022 101494628 375123829 622947571 525077874 482658166 259584525 559120854 807500878 590801125 190857453 747574505 207308255 663742215 385337201 753751420 186912743 567740611 743957543 281619538 198587544 609854781 642935330 810481708 826561198 795714350 753045461 120159292 951258734 553850614 923106272 333519510 869599883 414268482 301483625 270026223 919845080 455991569 116143906 374204475 657989759 728274423 980059382 113223443 699746447 809543041 928366036 358512500 509946114 191819274 721177095 436278248 979165724 105367898 195676375 616763865 839116618 577402284 580663863 802501257 191186482 728334140 48399820 560302323 901627748 68569427 456922899 15798359 96124376 535190411 674709953 480270962 709045324 777494116 687248036 48942726 225268049 782510767 195322303 434315180 493920588 459010549 818023022 907872012 656173222 343098602 381726464 512841805 189755521 15917710 591500436 444714340 548507620 297980330 275579352 517237191 183514439 557752201 19746629 170987220 982040633 886773989 112562072 413574509 315940341 142195910 510367257 385587540 129598700 11082563 555808698 371835708 290534813 326492980 514941907 4223468 314940203 924458236 597718310 676196089 667342139 433507295 123088 252629274 981211017 24779696 859404961 796937449 938748080 227928469 525572595 991394849 782617610 280863218 714840223 444787136 306595978 389647712 326701015 125659601 66115998 167608169 644057973 690896942 137845487 503198131 284492320 302715674 465164098 292204934 629598035 560558013 320715943 182177124 403123077 734247659 619645839 211421018 610125600 621901008 245930341 441136659 192883240 784411663 982094474 70202836 846158784 839661820 290697471 791891775 318670263 318977884 429952635 510840681 366956478 578732777 465924201 178506222 800439934 772404671 904173402 191392817 338438438 595569429 137331373 909329285 104985853 970292315 13640760 526194767 781715944 393696785 117820481 621365686 364319602 231279832 65400605 148040643 29152763 218074875 98245867 526372310 407989106 630620231 132145552 477442153 923129376 46199989 866577046 458050577 688212172 972720690 898099936 699458700 384421997 220106723 789171184 569173062 371457284 276328983 698491492 862980867 850774927 763780554 370889278 996455245 543747110 725463544 540778104 534408157 317493380 68090093 793235149 570574106 825192989 503592126 111714057 216372621 657225551 83783692 769426031 25599540 134690675 441366684 152297698 355476447 883574489 743433207 617562461 32479130 112019313 963546997 999035167 493164229 423402337 338929145 12003962 551114956 78087974 49333598 350442933 873809408 939533005 133063133 222554893 972722764 247190131 640049262 524801173 233698656 780172710 954039744 400955991 682131429 102315507 899233406 490625174 8442999 813808969 509090248 251386993 371631159 173896537 943754845 660622866 418877378 493668890 20247044 210038874 921363398 349735384 680804655 784355617 505983442 530940062 502431160 895231628 14307129 470093551 754217393 858092416 663024433 11121116 315072157 680156407 395425980 145895159 873356177 29260219 457539603 701090853 253866783 745713547 422709184 149084260 510374897 134439839 705981208 444834237 692161724 624215053 130548570 220158406 111979867 942106139 116351842 814436082 237427680 118707944 331855447 348086765 882155281 321311258 62223661 215021054 756040607 162635387 901279292 913358738 695595506 844570263 398780693 41088295 376656316 677472145 54015407 405631366 532520068 790594452 299664461 831675356 666127890 899359233 942067349 72979965 258128176 386892775 117109879 121408522 183598742 668949421 976693663 769307877 891020200 116747726 749685634 555638773 591140926 737094491 942828171 153862771 936036076 701708531 304871429 196081880 83291691 809478964 615961575 54048437 107245642 999983676 737216678 199339535 48398251 848733528 760890286 510213240 531829891 46199609 993341814 917519853 547604378 378958580 773483562 398335953 354939614 502381720 76467448 777256166 847038567 77947815 534340217 489462968 104096825 494702683 752623012 301493402 881608702 965518704 880912004 221855560 373678093 296636275 513358013 858320913 674725907 152665004 461332129 481557846 899819374 690542562 776719009 65169822 933894739 490861683 205147749 868152580 659093293 933714118 452431761 380194158 222841144 947141148 683405580 559236863 97856116 863134054 115362708 8767754 423818910 579253127 962171440 611209996 320568209 274594471 609780 184167223 778181272 581721190 433317189 560454921 402436063 976533721 734608910 409323287 254843099 304600228 344129944 305373862 65681675 481494964 757162206 545570575 922677829 874407172 650961798 47650575 149250322 16411013 508107920 137634458 896524348 700433055 121736178 167262506 526588468 599086532 983008614 291752669 1227202 831960335 142467430 932152464 774032820 48394653 92301490 464708175 519471110 325802802 985512481 223845155 35710408 277497325 673235788 353791753 197703882 486389459 747420086 590612707 579422058 873836521 811372309 275550967 697026738 495643849 635204559 281022118 951296665 197573300 915727706 103000697 537544923 39894748 958397520 323108594 507658739 606249455 505998753 67634762 158493637 540312980 268741275 666328076 82673211 469913274 536675141 209738743 292275249 660880397 744646790 558442694 270922293 740612151 427662319 376837428 472283528 468579777 742606939 41674009 868699583 524855189 13642145 859696201 654642150 178520959 797479333 326557855 133981456 664642730 445319591 538699156 520868511 397622058 726350343 144090953 31829105 599682164 83455351 629285737 158271141 524009185 233864864 855742419 141879314 948939388 361691968 129993271 137338360 656229872 208919326 32105299 119667297 573952947 268999191 924357406 374887294 477944630 426118498 300225049 898461137 209149192 35275280 287364664 604207667 264018898 823493783 883327567 575035427 182557263 598245874 517719744 128484826 257968096 569001898 423145986 550100716 999748522 47129142 510669043 239030779 179041766 955385114 672049507 381986227 356266885 297137954 526883620 119220499 196694064 924529866 929521413 929377575 352075321 140307535 570717918 615643484 896593905 971136373 849455216 806647643 254346910 121505829 824672487 405878778 678388509 577468845 200239511 784487056 680784948 291974406 148591361 501643269 296568674 929406280 307154763 739037620 603542815 213264631 277773601 646857920 703448594 331611265 413290105 646579642 490420971 455866226 357625164 997204011 178821064 764521466 904912862 563819486 476884714 151858248 466237031 76342557 520839942 178343619 400975954 693214770 566546542 434214500 223759910 460772296 468757042 228149338 870467144 805622723 992075626 260042206 549164709 859515882 552941952 357460095 943605137 570918418 394278607 814861697 232415691 86655986 31092512 679516529 887030860 444180797 203369172 246583957 164627527 365173826 160254146 973939519 153802606 763120188 155638377 618672299 324710960 284208818 353962305 358601096 301144164 277509637 449838607 867556819 70000907 104745864 89537677 942906787 208581728 334537423 862001542 165283803 82632590 215295241 242027522 166994609 134369078 871921370 604151062 254678285 121594450 930199398 193109762 279915670 720695769 374957726 489260649 316480219 308549489 267791172 171830973 56520050 152822494 15903943 888948402 106259622 74020472 370639995 653757175 37316705 663487237 544053013 36033553 772410494 819904970 962489864 709419766 120645529 157228263 134725210 229191303 264001884 242977081 987426426 879556479 166582488 433051681 805229488 717658395 683647368 783157872 893936743 4557185 792234993 619036103 586037212 230117669 823307343 702545338 84595724 106882297 810219631 764479331 176356329 158413325 739557401 797429954 90811085 574542809 738705297 109282039 2234434 640008566 284715895 736722910 114101340 122632778 294175636 864958780 331984423 53702097 59190469 971174362 104392149 548940655 867504446 885424369 435845959 513727817 697380817 961873569 170198480 142222282 796681582 115377241 749473662 923511712 981815943 32101771 313041341 726217609 646973449 372739620 452674506 351127824 237081510 177701077 553311932 572335347 134375044 722783444 935163426 805621667 736916945 185806908 858650845 123830176 238961577 63696756 895905883 842967363 853686242 797609770 128184413 452777638 355119354 97342943 126583404 927491936 469977998 238688463 827234738 106887882 261342039 99750459 622282528 497136477 218516406 844540529 632226912 164105931 114040528 900656582 485298465 118482418 884230947 70206337 922255245 111387724 353541969 371862542 767519205 121784453 662176164 195392334 1622929 774191291 260279482 190783521 24868730 864977392 213404622 880193288 522056222 279392727 304882929 18428237 509385559 970972548 626206538 199346239 565852791 803273348 443540170 467994764 236717226 78777471 235116678 663294654 711124680 561586114 357189947 430818004 722613076 342704848 168105061 56523225 105112620 600887018 85230454 524750338 687985822 93642126 815614383 659121184 355702977 100608823 494132122 884742587 634301452 663798845 72082194 484550080 978949826 291917933 226822053 499874991 535589244 32233393 37841453 410891375 818365908 72722351 852744809 556319258 60316436 102883746 174547145 23037476 557856864 36319487 293711150 956577462 79896796 270619566 215450053 817156373 63648857 824258663 228130792 729050250 139151123 225309061 935522679 128198539 867997994 145715985 64391753 127386146 13082965 216462199 848395428 404698743 753802732 352250459 75263103 160467438 289344591 420442847 285904527 250538263 397471141 805469433 777691242 356110586 41885355 939897294 626125006 108809755 383231550 329403033 399156191 954591289 99348992 82557423 186734131 186779894 46518766 971941679 835054077 205261645 251370999 422341467 398260731 243826326 337715800 622314756 151622679 339877106 700509427 416981177 367310 779984615 372663038 183466236 403419091 358355404 120145169 395189683 63760773 36112803 37537459 648489475 850514133 529400832 365240440 791130073 396046070 470129948 614373453 140227002 831634541 536417104 421082991 723212644 69870736 310507350 671250397 87680227 7846578 67201235 421445270 962947019 662075588 599328708 282408919 413835194 658508077 613931080 166363946 544118698 913423416 792279078 193257522 854361265 479514191 221574898 12924714 184643448 919333597 220852765 937099447 13957395 945359171 1348345 593986952 767131809 55533740 656265753 617480502 700774851 471238849 787892082 287141640 399901914 693427073 588831110 26284894 225803369 424546849 912360937 236603452 277927628 758317009 229861253 499098309 398691774 879830806 528203247 422327986 932412026 925543423 233158387 252583456 920387221 388114341 47114080 963910066 501056853 833909864 844710990 110370644 24408642 798097822 80911360 209517568 363758790 132904314 226293017 556187230 213821702 235833815 458082580 917993682 120932884 941349796 923843719 30420767 596600960 501463406 492576314 370586269 239878780 956342915 309616694 250884498 459773944 762589998 649545422 132678043 460488028 516072430 29495701 729118716 66211801 869966891 253424173 642456848 936586356 319689201 344591807 154304383 642816177 144837319 170760727 541368293 781896291 268720840 933239638 148712374 199998606 69487201 267620879 727908438 46726351 532596826 501527470 665908106 225437164 863533532 134146778 509761389 209939268 278302766 66905566 932863723 625268026 942879183 30338694 108489141 315759110 173388598 181417717 691304314 139857776 41173482 301169277 93498197 869636571 733579498 83494895 664638677 340166640 909150762 134443479 715720506 332691460 590625962 282124277 819913037 513371167 329832108 72269515 338677579 531805070 26333042 377057572 394821856 973043940 205882823 145950378 576564735 774912037 338871969 242246628 879875704 25390673 877969961 612790270 132136587 959959260 566834335 936137686 730827904 172314648 67708448 194861815 177491928 743775708 75459563 580058774 855249235 924439794 422155120 632636073 979520604 878422532 13860055 370407764 245860659 204904081 602882690 958892333 568983157 810366460 303295707 372411085 861609525 749008689 586276792 818590152 257052708 922729952 289281233 852777061 664421005 666242554 41652458 611784075 282898640 277752342 530450343 703236194 958559583 920308966 771486089 732176366 182439600 927577965 220122 754601508 806742693 490772224 208651295 596420078 173147728 23910317 379722158 693592095 377967520 770220941 574387626 280778718 152825474 60026530 381831277 597456269 556064841 954186538 250164847 920758577 273002948 572465977 680249272 967624395 810896118 230995754 198257262 464432785 163926284 458462220 590579914 906210512 538433825 221215207 857194974 333475558 13899327 767107442 268557118 913266627 30347845 779770868 605667384 828819324 180227864 84834416 920896312 921476866 133573570 599453733 221878430 665282276 988489281 22343757 200603362 51813301 577757230 127043705 157161197 515263050 255198984 131018111 106552046 252801883 667571398 213248912 919519037 873378951 878458340 568016269 119698700 155797711 643684412 726091908 636519628 342862813 102175100 173296833 786346052 255774156 539268324 268765937 576128105 515082248 526650303 580812938 131984483 235976508 323122134 341980105 206186775 301353814 282271451 137959961 242914047 210940307 7357060 834495 695346589 604247408 568823420 456373543 759414476 311166971 267254739 249991879 807900850 848727169 777605326 889812887 976852397 397555314 243047178 140340974 159098317 183310717 601304218 259536089 195882149 27740823 191207148 333771715 819762291 655035363 615960098 205399080 65010007 90504125 418555254 582683925 723974659 294457079 186760370 138087680 315974062 29727053 361427908 355453281 976066656 421194317 979601917 793363950 690896942 358024129 369282543 335394039 305049300 834550516 2651330 121068448 768479765 921403913 939881720 806842923 214472864 129711929 403704943 184231334 970425999 674079145 72663819 967064610 398502116 415588141 651219945 381344969 223459280 177174586 161413540 933131845 378906450 864624052 801726219 358611462 264282336 260953630 486647077 57928171 648146468 688574901 536724165 152986066 139455026 146319778 96711515 878224281 894997901 790413954 886403950 150616670 229749489 127353403 557955244 42979055 55464632 582341205 701560820 875731831 695353658 587291959 71895403 7517684 133873398 598112168 579626443 18739592 764453750 916487124 635230600 548088197 151444370 330898388 431554445 689345599 193513507 268848158 255841004 192604122 718516501 465691152 522036426 774396738 498259821 646410888 938678468 939861005 730389937 25732606 758590079 140388517 172317127 779304945 965655552 945846494 56902785 932405968 277626560 480903612 258443655 203173641 81594023 422123601 984984270 668772962 275616942 320125173 624817792 14258819 954615934 291988329 532149136 364017698 870754259 802594714 385691848 951943456 863792434 179092927 804650946 645967082 496837586 531543244 764250043 525782643 811017595 166247581 984804259 273709660 135004875 289969002 153425223 975873964 258886378 226798801 95663698 236993692 387839045 638790520 590736995 47027057 612863054 410953831 222532112 935957479 174182332 513390875 29497081 502682502 191258910 631113669 551940315 121654270 281151871 984992334 767067425 878639578 520675794 620452994 963794892 868898956 848919120 124619880 331428255 478186619 306986614 698606883 263534402 197092671 656700351 352843821 183862878 660482238 889087344 144255998 26495939 158666357 313423594 719128707 807811570 577042087 157838438 728970165 411049960 707905192 53602977 959158640 316985598 287010193 836606776 628786465 807116440 647836233 962446414 633687839 79458975 260831847 979807634 665766856 277685875 347479057 180940317 96513389 566383202 625641236 519102212 635505666 69553117 771342595 693532715 139755183 480334887 660041930 820500680 751564224 244540297 431025930 883746570 658157214 872259059 316580325 71821705 422720320 497172673 719559205 115364417 329096198 285511242 956291400 506680944 878329979 240582134 723131923 154913512 626791262 641238627 561096780 806083991 912054879 763778306 62001336 143160907 37595726 334248209 871481015 589733849 739838914 284699075 104331109 805619141 827575055 986188309 985253472 476404996 536269676 79278352 756417403 780176731 376057158 481532066 278004935 498005454 965823018 18846914 707082286 695714914 158158840 896078602 588961182 147673257 882118684 840143773 234407022 240667573 586405951 585080284 473163119 969865196 931558757 663426133 552719187 516702323 192976502 998448641 225214538 538531523 271805886 773034755 593672007 828254330 92115849 561456380 52411203 892156913 826900958 30144437 162187309 7576374 578027501 581461236 462410101 969954670 815722160 210942942 317364335 444299253 45196339 167821555 725868853 676160228 111431553 913378972 815225698 177342463 1077322 549674337 262727289 753991084 49538925 260104131 751052363 595153856 844016630 479250832 311306536 403064395 4526900 935009615 619199902 908395976 975571092 984053132 20370287 218952552 57462853 583292670 258913639 708122356 781959544 16201970 569292989 771244149 891884670 107192054 525246811 849010196 175546345 941961420 65049401 773347168 977307771 68790467 240156034 966959426 325317873 681464747 307543795 287048781 780683941 118113338 632241314 27321653 256606058 538166434 25120112 477016555 736121313 941443906 340652899 289673695 924760184 384609708 313153605 700833513 932551984 512684227 35734587 264450011 75023156 169830410 543843149 139585592 332406116 103450925 505475234 324244337 208390991 926676820 719470471 218150174 931967279 601723857 439111569 21671975 691111959 147835081 431879256 944660225 968930812 951872935 947169252 326415956 622017623 57994082 280663497 497801449 669510784 748152929 982503522 948822447 72447222 516382412 440123627 276589579 500199478 701514028 764969909 609330490 873005314 909401758 176247037 443683566 964526279 8989894 221211130 119532601 136538544 120273285 684642993 252591270 286221992 573330387 618050270 513808997 583755586 49401957 970833037 540056920 113761128 620214694 311744745 616736857 72008162 775732690 493928451 842967662 296091471 803926306 347484690 349991750 475279454 53139689 647590475 243934378 561267438 402874070 301274079 98142504 353212559 369414333 28071265 533894636 447365882 888790765 183802613 27245896 163541731 431664122 976297668 437695778 458504885 948373858 324780941 235664302 532614474 335295123 356242597 607439697 693260731 244802614 148979325 161389582 571820738 90943698 75778077 621294964 546663384 934594690 589374807 25861860 7986510 771170416 460864849 255484669 307195974 149280935 940573163 258230573 351072161 171288707 582662649 604808908 506906965 183891621 128418780 149517490 694929875 960798827 171900056 682056822 340001638 539282982 523311158 946029897 563489852 714401142 783199321 623193512 185691312 252930086 963847613 698376001 297958311 167034276 951796736 402618522 607821997 115098603 300185314 373999144 284979876 309368090 376434275 878989543 220178182 577550409 583033523 697408558 546186334 245274468 161038158 836524605 598196307 654843075 549616857 804625882 388351399 945179977 688535795 705009549 104672530 673733023 117027362 56630602 233153417 302568512 74660996 259276525 445754308 602261194 625068639 27489726 783207880 983191997 674575532 538867968 42833203 376428284 442521755 143498046 795211781 878724908 483681934 812166526 199503377 324946935 29812101 879445147 170723459 19978584 557163719 138193637 257324809 473658210 182705560 62705214 508141046 76941007 425299201 226118519 661661434 190542006 319761152 168074457 942646531 301001203 807645983 88229974 220774084 345047473 596867997 406545590 385534557 808244680 74364660 25887970 955370680 888092970 239251442 611681083 868485817 902951945 117296985 46706736 746697590 235377601 38932033 330736227 710973477 895267667 127063615 882100125 32564882 431589255 677602583 86390092 224006813 481376541 858034868 162501456 582267474 176330242 674325649 891841299 582706474 539273914 465571362 81856826 282451145 871671948 162270813 380000718 512107048 326083681 349398369 13675126 513253575 281652396 429288748 929417084 485102846 78675540 559408744 657918263 871163558 193788256 808547821 58808850 964369085 264537024 820061527 151331434 673662147 319744109 447486044 541358866 261512775 107480534 889120778 658226824 719154512 64450459 920573877 714448991 865411713 454414707 425353813 128026904 7513941 41138693 468469985 910651213 909477580 244703866 706848613 637954040 315116089 98000499 619817677 577388223 857885671 121131869 211331703 828017313 79349627 9675355 654276518 138013225 800632825 456325085 348888356 142582664 693110780 84153346 153399556 390005675 701537414 20174714 447501591 413983324 759932424 552428393 745172957 680998150 446969593 212383049 184138310 415006387 850431675 983863963 894796998 371712587 653590268 517321391 279803104 377788695 322374915 902667080 981592718 259493246 877221325 343801295 101221706 889048511 255641786 372169431 198257261 977640447 994305488 982673161 251481886 225615254 339035238 403434923 374899027 868474593 199660553 44454381 991268592 274873949 227161583 845460109 474566115 817177889 158333886 420184671 369756921 977612746 61320675 485594158 381360428 783832445 926614345 526940091 28408488 122415005 242782297 90550358 894354607 977271446 104160085 747604860 678992560 658975968 460573031 751902027 108596346 615183574 821433260 575641983 982032220 945084533 742333481 643098730 717678365 630169006 156007392 928346356 999128970 756686816 652513237 280560855 898665538 300838169 310238500 610880819 564053150 508576080 78618202 256582919 3936395 708409778 725423419 89597126 781940078 120743442 993008009 977545826 750778033 81368235 167604889 465511784 962787221 390247364 358285835 1252569 483615856 773214906 346900790 993735639 247574915 720062228 291189990 345046307 100166503 970967919 816819952 876898018 404284374 847300482 937735037 925555818 757740270 281038132 900245623 417142935 348225786 552487265 323369750 153888840 115815105 67312312 126959880 570320768 570577096 395744133 98481176 500782293 748418954 280686687 626795277 281984007 549924029 388499561 855030459 107648345 310923431 970922941 279807132 310119402 800103192 797630065 35776763 268344804 232861940 22547680 251747582 444138379 254866830 712599566 269674103 195088099 217223869 773823650 542771252 998447643 229838170 442844756 338926714 385344668 682652599 787785854 315545411 682111933 247078290 945523344 307913931 495130563 239181410 582675422 141912767 243335193 79617247 53104403 149393004 106160138 205645853 162730031 728878801 862383793 5739813 175912983 798504096 227987463 554741165 692207533 26314900 345323779 658193242 978878860 872838637 225866185 375325136 409690280 931325353 914887193 716886268 104045758 674885755 667924319 13632261 926984230 52015044 536754979 610537199 244141442 447759338 639528527 719892182 569173668 485102957 603422240 164141810 133914356 153154304 46829478 80672077 64363251 850844717 833126868 572553895 470705295 34162387 48605601 114532340 162222962 811160892 804283272 142919066 174415316 547217159 44329544 950509533 785592744 43740988 737994772 174371501 677178766 721737932 633339989 452879844 689644443 175508444 441505381 193289185 100304106 780572041 279358306 557913434 202192015 47352573 170821225 786980453 270274351 393123081 66763113 381821532 696845064 13452990 182803807 748021683 342242619 854679390 574834445 388671461 335548628 544289175 695621496 862087400 430780630 123117103 4473613 199732 556214983 985946994 698352503 385408638 806789777 193241528 402260126 87251265 113171444 814897564 84674853 453595123 286083247 900623178 304403862 509057331 590015297 113481928 547857288 904308317 795095794 296346485 981852524 622536384 989393382 942972072 649451630 845230611 947675317 178450256 515183837 204938758 408885350 790370679 117027926 694764586 163534640 590795300 145515229 824365696 751896535 80406331 968527725 600327129 687883324 178213087 668020836 838265416 739312862 37180638 315393078 819023744 717408612 446348111 121020984 845012326 235462734 895067537 174758800 105746812 860608805 546847123 66231476 684821938 308254705 266357703 225133146 536289989 992937540 240551159 45110912 950803032 26680762 366548854 770331332 823963085 692280007 991008466 283916406 945292012 624461312 618536623 887939590 102059324 780260617 926764919 465114894 510620491 769768064 125372893 740165728 927996716 344937391 272874027 876573552 187675829 279282449 243554567 80366021 685213783 911980616 184415998 170779639 730863782 706775335 253385713 778317848 780990352 344454776 771065842 62503982 742863759 361476250 685886270 595074128 18971083 716499984 273148532 363777158 490722439 988258175 471823383 537865671 735543247 344519059 553531186 420375109 461947625 8147088 755241235 434660954 49748586 192369794 74360197 704520914 378706808 696238284 273506602 594632805 629243265 183347094 600290965 384612061 383097124 669465392 207120002 257462047 17113120 138775286 111646294 839694173 936411745 43168005 400937843 422435489 368221791 67848174 462393194 134616751 484526904 283808342 348906154 500755824 429505034 32133913 860810032 732466869 602106441 123878673 190598859 123943430 535877721 556297790 161177145 71464314 448200755 512627807 562279806 611806784 461251545 424052297 865423939 1643982 750059898 741832749 236170058 159058531 941939320 404267709 310720536 673183632 34497183 958266059 577111538 697293071 87814761 38600342 896455282 378528656 982555056 307029021 328458332 754342922 539805756 303045687 813121630 123485362 785864606 362364033 430984284 852491234 316515111 302919023 947885841 629306451 951086708 794173343 661634180 51005909 698635931 42488011 971328782 24129128 400434167 610527486 339900467 334338012 68888919 816923580 679807471 226033826 457210434 383215931 975041192 833804992 986239594 506164922 15731955 75482582 33625648 172750658 236174217 853726182 215619922 23580297 56680652 659780678 140138797 428567475 859593942 876586466 967582894 655698421 254994351 162505684 605369208 981032074 113538548 153518052 259251922 363881786 276072794 408880266 99109357 870017894 253495355 378756235 292465072 949519664 424083660 589535831 112580223 198690553 954406602 405001695 853379145 733608972 762219588 489005179 765643283 149233982 827417298 28529879 979375247 822289756 766885907 398677362 112521685 617199347 377436917 10559242 144780004 377089654 984835082 113306448 218565725 310800473 627614210 97181072 424186222 782246819 980878676 461930799 442267043 921252763 992830491 116974451 31664798 19907335 108128011 262469029 242693145 181965710 199631425 474177031 705782928 316815968 26588514 260398700 166549578 184694155 594823618 193564803 196935092 174769502 392713699 553421419 316336572 780519228 884070328 630825849 180877022 925300442 830419659 465417682 162329478 140582244 760657837 610565058 420028395 728315405 145656984 936313501 251703748 660439039 804517760 740717617 840008282 593512483 377203756 136364045 431793884 647571935 88808885 879587867 372969040 39358641 112161909 361423528 618743103 818872883 529772937 102043435 813623008 38838298 336686261 531286086 10632698 372090262 193625309 989089280 405042153 52727955 628140914 628146270 47300810 164134368 9459961 658081571 179512469 989132171 113625512 905532049 688835082 650521614 807295700 673940157 895609289 594777439 136363718 75890658 338820515 249566522 270301533 600967228 483405152 614017413 899769799 594979640 979108896 884328923 523166160 933467218 343036374 361133744 283189923 925775355 314620649 803099987 17211232 189289718 967736291 202930561 32768516 907888367 286324775 389989271 530275914 541437467 459771258 881315831 977422178 425924652 754836603 867834542 799112125 938358960 771438707 368502542 655405108 719249363 565480706 232945251 159736145 233484484 377491337 966529752 726524036 835036684 537398421 702535315 250231018 856098259 661621612 293130136 568655997 451983699 132395296 937078829 468814253 32991641 608083873 123830336 402412938 916918106 41950407 807795271 529655100 212468637 159814194 101744451 290802735 782812830 433316071 29953481 543920561 904199396 949205763 802732506 500210363 588030790 154319512 103514630 270930414 610774925 884402423 347804680 651934532 429178010 341255939 126014880 762613688 483474915 614620944 94017841 730337701 632210205 949392326 490140106 341529567 396814942 584439402 152935392 722828606 921898033 710558940 908981126 745712708 846480137 687554723 369900164 14452611 280012858 2947360 573589141 341757639 355032670 832376802 476784366 191298305 889771037 266851321 954581673 560742548 288370306 813221660 189850347 357244818 67014926 61181214 785014319 887106329 856208871 519949417 914309923 684933902 868586589 152341628 736760420 864622467 386918264 138287574 369415212 120095283 630210178 136405679 912940646 328820344 552947111 383170111 74943230 716102571 868223892 127330185 377321928 704452015 308973137 480881074 976396323 84987994 629397655 261001067 837126265 489107959 185020979 960731568 198418195 754107565 441730832 925090535 881803042 121102359 651234934 886269511 429529405 35550101 381918872 254564678 102158683 982849560 95326822 554524115 102853316 102924453 283607038 770105104 254372226 777230209 178332380 39601484 607760771 514892819 469111872 767629831 774925858 716698106 119019224 495173802 549269614 299560351 957081114 440056566 868187187 906220936 664896342 797912524 53146181 184498973 304521560 889912384 554330538 536938551 5833914 752528238 993885418 234305063 235186513 8494284 585576162 379986448 634889361 64008247 888049151 336977115 125836884 613676878 489461317 735474917 74073467 748944925 640542419 907131675 30406324 257959060 219424350 486770506 146055216 260885903 237648828 587562590 732244410 171313509 649184974 950909906 632406840 993199628 543751845 818931427 802272152 106688737 432093552 86095429 940955820 701650631 762255231 201860588 183076180 975217335 903896292 574214095 640793155 586034935 635278587 442174264 528070822 790830972 102319813 383720673 24316895 721186197 194577983 61131777 266297904 121386880 652023697 23614747 137313904 384881130 861590037 137388089 191869573 4912139 225669684 683559599 186056460 182351325 45652416 664433055 68035710 845005353 548961268 381123199 111558678 27296752 554543059 271153953 270384633 356316879 785492299 188189400 428660207 335669131 667253477 616110551 338661763 485830853 720455195 202206754 839962707 926660854 483401228 980273760 129232369 248402908 597698659 215546918 767186338 336339569 841408961 222377031 855108672 941205380 470901275 580077297 865644673 604092694 764954137 432993450 171823736 527787335 874867095 915641539 520079710 169626073 584297967 253107937 291989743 148839594 64473806 144775821 244080203 597466439 210633799 612142420 249225660 345985285 549013004 643417334 225374329 301621598 346902623 351107673 228702766 73265862 376424268 211748285 776116943 751191798 296145554 832925015 300999290 196243568 465348492 618912637 762680134 650916037 594932557 648664450 414450980 170270335 731115011 369944738 935085771 849763509 95651808 990119274 930300503 654210405 853645183 786117276 695935608 566330519 335328835 624391546 466179456 892834138 680673920 87323277 650793670 748763988 346987800 718824255 653009457 328533006 635503363 748924004 613216765 36876574 589416333 999120091 714515236 516502038 456142787 519634906 425650335 87377416 385055024 954637754 193948125 504345756 937781233 624884669 569105269 84936213 618404408 94735538 642480063 415022527 660526545 629890008 178852255 812706839 101670070 863236961 561944639 366787245 701777086 777058594 270143513 608088048 786177537 105706533 109762743 330607327 445220686 377206508 136414623 544716715 750399368 716379255 543082233 991774110 610058110 179726524 134686089 650439512 19524922 386675244 895928759 313199088 535864444 188541064 217415093 362518482 370984877 393639167 589878061 414283466 75349116 151212202 682002242 501058732 400533242 839184892 93318553 183425149 748496311 600984667 441424315 486357621 66119380 814536893 856184642 831026712 459839774 327382756 277393087 245007521 123838641 287982719 86287054 704794639 525000396 141176561 306426578 227056389 218712104 99365183 717441233 647437167 434567417 290096574 773886397 612241496 406967734 563050532 771338010 406818521 918441217 985007088 444753774 740224051 351711054 217144284 489739660 428861513 280654277 770450260 5602457 68845995 313093117 339210504 413707301 635660988 508284768 643072554 571137264 255165146 991998744 489259014 681735868 315155582 423947145 790988099 49985489 765760851 323934459 33334809 77256244 424819820 90352466 930534385 100368183 979430234 27455677 793130462 852177324 600728707 146297742 909464952 228504927 117430876 237375527 619319079 26625696 77522694 746420829 751645036 102784315 246530002 711792048 258873384 231229600 520209177 432020995 199165574 45143457 639462083 485125091 429511005 894691388 949256683 976062682 124602641 321114664 574956094 200401348 454805370 325901736 541587830 239780054 450326363 4103685 131214085 97050448 758103057 248414348 845540114 714122783 157184876 202133407 947539763 754090980 125417290 532048914 68125635 602257577 363200143 798079492 757929776 892969759 891118901 28391806 394716472 140908078 241914861 717997701 817146776 745849892 859312682 577079771 997643836 48793192 464568521 848624539 901661579 123939469 758152850 617183190 730941891 277744918 779534942 772399630 278584335 844686459 440812155 895790322 459008212 906012443 506699602 42617844 266240601 510014807 292703590 432478663 222444084 303487855 778650974 252136068 258239921 237122266 631805015 433517216 189552328 50506301 321390896 433375264 331206592 373193144 414090608 971595910 334674255 386465009 916245812 291382600 276057107 303291411 237308039 721331546 251200527 100325576 857258426 764757293 110063954 235027124 709085788 39138387 200800447 206857461 435182045 96744938 981563685 529406437 464036984 574532150 69490078 540539622 906926600 400218979 920787090 97000716 760677683 551651108 485686466 394439414 617111042 342047124 374908701 74684062 115982039 227329193 586911342 555224531 759437265 522177835 1480524 523257558 383460178 155053178 225359750 551132777 665289158 720831899 815432654 977515485 492596457 469700319 263533174 91158779 148818464 82282368 124171714 968298533 652818310 471143100 295541736 193011063 346559583 613618978 847088311 814734152 414387982 225392501 685909392 183536322 699871339 86229243 992546169 14070904 888060357 671516628 557145231 211575539 308778475 240924275 689849772 515473519 600428221 96350979 445820405 419804077 119078459 920462130 841874000 747556049 143127237 876545992 260653276 231068912 546488753 124919612 279439658 98527870 282921992 6114402 901219635 500387145 390170183 96100907 5944093 96192248 927417439 841289650 453184093 179700187 284600906 440476808 13683607 519113046 880260146 608573241 847382311 249894601 501520508 170192425 347530020 35612570 809326732 539014612 47779446 70283374 69205509 600505437 784995213 328309921 905630080 534992063 892687087 244276831 106189643 641519631 854251103 94348784 69421457 268575531 912393755 119236748 153429395 290035125 648464609 758358016 894775792 686723948 976634706 409270911 121256481 740013288 592962981 224667713 793962042 587794228 267228399 324850598 52268465 244679115 671479180 143803204 704028088 553739014 432251133 231232340 99875644 157213694 685607746 267505071 78795676 795787422 321161608 568040673 941375166 634553768 109827860 277558306 799559739 118414186 655699556 294495566 634086328 738311587 9064938 911470571 60221009 192733636 203109668 767831867 48603040 242789333 724351054 582245746 286296590 178204304 515533001 431110699 30273139 501037269 328823469 939847723 97082693 598941846 120873028 345322883 602086069 728563978 56794537 320261141 152441241 794540032 232990837 977308648 162046513 31066411 909753316 905092624 548893407 191116032 425465488 725508600 425883295 543541242 497874226 809089116 12386515 122261940 463761755 126317 642331888 209690193 793069236 145932928 163745724 473524294 547198664 474210275 545220404 784366901 259789109 806100387 784454446 213523661 678407601 314438562 586772407 663545120 136993871 428483321 817791454 232101387 804963599 706632036 632193373 878823857 182455435 167235813 693647088 336946719 919453692 7124731 152993622 311899251 133924682 337518318 64621813 3934102 223946820 421203076 768266637 310699634 984404458 434473932 596387108 214113000 50821404 718407718 678572749 862003074 223150802 735477786 89869714 703540488 56957075 942847207 477092165 607229602 300288783 613130251 651733908 291569964 226645316 934749280 309873103 109432354 477428320 212406090 11334224 52798269 736772560 701076527 210076155 672888334 664597018 322243644 417027621 722343383 20988549 317178764 996852364 178561571 438438819 80330797 802820463 633527436 498369821 474686202 877649072 228322120 161865519 957225035 364393351 189605334 370151785 889906626 98309241 7929905 675850133 955356433 590546358 397864173 120788038 489085798 676153267 700883920 796270174 804880018 413286780 821403781 458741841 265821767 28154644 840065496 57701153 43984751 96261777 594886849 550631744 880843075 937803677 55269776 627641076 455686799 432539753 349639454 717949014 107243529 665495854 325723185 540160814 603751299 757799593 204418645 75758997 4768035 7231316 207416550 944621450 917240081 146005054 123374410 71579594 901749463 139517212 672331396 235424501 462075702 599238574 962713078 456279143 147567064 639576909 626761439 635740592 524129955 543702341 800007122 250622137 712028628 174649764 208705653 421274642 449994190 181065408 484463297 85874589 689811467 817615255 238542368 764462052 719404627 93172027 147759576 514374331 504325841 319016831 953096833 96176079 253009453 986976563 416145096 372127540 979274889 452081542 392628956 406758859 523158269 838205102 352979707 243815435 111438525 776310265 369624819 202422880 285210899 11068657 959331855 155200381 73931971 853193359 215039400 201105828 152529607 765337056 684597680 4642268 282290870 917385304 251785895 582494312 500795958 64677277 241215334 84738810 847669962 358550240 770528749 769688601 405363315 14078072 366125502 779232999 972954166 346447325 462111420 570335759 111643962 886907287 271609365 784411355 839407431 235532073 336592484 265783516 517155610 968116125 365876763 255026388 926803131 259641967 960467868 240094936 934033997 806557972 124764088 564464671 737719182 367824609 302891158 52425356 86046850 878403908 717845509 178183421 298793107 345084917 135733067 616405689 893410659 761738369 874442544 922371663 418898963 209407735 824982365 563545447 250046549 709570331 887993394 991107182 510999042 25522409 698916756 361977619 914997426 360017326 286824869 307163665 580915381 42998500 170219193 905095297 852140367 110111577 385906749 841068734 594939690 683318769 346306232 517232225 841535627 589991921 806868446 946131762 918552308 922362131 230568595 262155246 926799840 125462810 814116408 538600683 405442934 655727176 364417639 27141636 408238189 663138187 994640774 910819938 288266648 499135963 204159320 641053806 698546007 11294630 249890778 865281010 501908404 451716629 763942696 709525815 600463017 333440635 323407786 749776494 206762921 661839265 897047910 124337632 312117013 285549109 27459308 197333939 139319936 722239241 849019686 44256469 313831987 776834240 783290768 276551406 198979888 616422496 153198748 148859382 334706383 774857747 81533549 144455029 345230439 110351814 539991091 772245107 365684334 738513472 897012269 67249312 976447871 342698562 706441527 21832723 347867477 977637794 429063357 744834125 320436007 269122921 293112500 425872103 718380695 314483561 100190762 229856803 886016959 63397859 712432049 226679613 186903239 570311697 140582205 815193414 759081319 725960138 354097373 385677490 358795537 749526113 528022148 555771663 955018204 662536188 565496535 790786328 243561623 469474771 211176686 411579557 590999135 995723233 598509126 315021905 2479500 210916865 913219381 83089900 739007954 193266453 275515476 493783853 189051663 176876576 481939509 653864191 510017264 2267489 126552737 632796016 147087392 225093844 908886880 210050216 298200246 602321526 926799004 25257499 96936277 842878094 737201559 595873991 935900516 47113729 488241661 509306772 458530084 464278574 435626658 183649655 764426907 402708345 772078806 681712632 130487816 259250061 285808548 278849479 807616994 48824988 778759015 172081505 298914503 779203784 288574739 413867298 843027261 257163660 270162240 321280857 394812187 405007431 87197055 954491319 815721985 485062620 20461263 251591895 907828369 199206632 274906727 939020587 573990177 418486787 163967572 409508645 754046791 749715756 710163166 868212705 383861175 77330688 63889411 954083988 657950727 410100226 342676089 72002776 391169151 785091659 398329061 558980018 836044442 256046048 477938602 761898592 882979169 47691367 307576632 572722841 81935372 27135372 339260490 792586995 1311613 648659736 933759120 533283466 993762545 203461829 378282109 836571513 311909474 984216453 871529569 596819258 902630682 683492787 31091633 6092384 13836532 143803887 666517524 837064230 737449811 931326513 798523039 183024860 382885858 371720095 182319209 44270918 658811316 36776936 690527435 978978327 186164348 843939196 2482199 238108234 205348058 314837829 216339094 11022347 67132625 198055027 925547934 176149503 827431770 675242534 305599407 445150821 483257773 542959040 48452696 854806056 567051318 63337150 864563815 83592962 549034754 174369048 868095628 63218191 215939404 345304037 179927658 565480824 109394916 158037751 277553566 199532125 440345671 69849881 852168580 599577036 173764777 37869257 162482670 619173180 579003411 892659384 639843793 43647989 870931808 893139319 999267003 107526312 448194307 969395680 658876280 884061226 851583874 799399726 781469949 133796729 924056950 803379688 967675647 847648727 321495734 289003894 498910516 916299336 236206287 178374435 166950945 404359271 427979743 615657628 516547376 406379900 722582156 892049978 122603259 903852956 978218145 537555103 451736141 38867603 750382375 832363533 282503318 892042460 324967304 244829905 320317654 951220742 127678420 718048586 650146152 773489804 863570789 574794254 550477325 969110300 206470041 980346950 47096951 655725444 491457939 44138056 900651330 208724598 220426065 152869506 237362083 759235804 253589118 35247509 610427780 704576531 682989714 136674181 102905456 250483336 2176513 440847396 213128077 32650750 729414243 300984002 976806719 868395509 814044029 146731776 741153447 283630600 418715537 196629835 984014351 24223265 489777812 286484398 758110177 737740248 286072919 879321998 296050582 282938430 495806928 670748797 996967557 310964979 474487406 613174023 731539500 233708317 340854422 917716891 32935525 93831214 629185233 912780975 176775748 938741528 597425863 278237466 413512374 400778430 207653579 782762740 160238474 781566434 256134629 881389422 797361864 359210667 898593672 369632470 123131629 376464282 653325893 237801661 280020237 348911095 241921047 337353805 446104117 154728636 607317243 2042433 861425299 173051652 237001873 37343057 332528998 48925180 582751362 80929967 379454054 372725455 210219925 39058350 70011739 418692443 827324201 486213170 728215819 978238033 694707648 986474008 615826794 575233684 128614596 343232993 683076879 367756875 663203717 48138959 865429308 27758579 797884302 835892670 750501879 285262098 461733024 720215655 45586531 862448497 758975783 7516538 336708747 161901208 111974200 828810892 582141643 797771041 450349147 727276700 1184155 478521428 98837629 842225904 417106573 753532234 835183809 804527281 691164827 999089293 459719225 691473537 482873246 280616786 595530974 931158869 123793432 28202654 843402924 29932102 862332334 174487865 25155089 304543131 759284229 771543926 881652735 6013710 691162536 245941608 968322632 197479856 631165482 181425580 565203669 494036788 153585366 531572332 889209565 348481366 584353955 941058603 515448964 618127859 410001480 439617137 768304801 666255946 48032995 368863289 550964929 658681571 655831906 85506833 975691454 929857519 544001913 92078633 388926529 80386870 733446389 681229516 991634209 395880186 243292931 251960948 36746117 764632919 801950961 39110023 358571112 235863551 54074038 361358029 98204757 70498690 519647168 221173333 495663118 585920578 450284467 698823344 68382738 946030018 113948871 46217343 896934391 329561365 506142114 951018514 513734289 431755596 121921242 923249802 969820039 742326591 641111906 229190273 377284986 242520744 253099442 193136166 212284263 847029507 396036881 737205387 288482435 381403502 633018659 320485709 385089935 553620219 67725224 800662279 508373219 417639816 447863350 21263920 501601950 558474763 904965587 840039282 72554082 524995165 703162377 578877743 101634858 506295498 87954694 743949780 715478809 45656590 65215362 766524403 154974943 550038531 853485126 343087660 357110648 121075164 251860799 8150713 802101885 19873241 600566859 883255733 146656653 663331860 26399206 410496314 692633415 514892809 982807324 148627059 2832318 282636522 758617169 697397627 177381921 421410740 786740353 875800973 696787456 820856622 360813213 419220650 188377225 881036107 706833539 975823896 595167997 453333962 411421709 672134156 264693967 658408901 654613905 125338173 231843356 557908411 140947574 886454360 841553734 483108223 677985682 302834024 707627126 66266646 393943517 46327642 376113267 215541478 777079854 130818320 560148914 296353247 812258798 799699152 581767238 840235562 204170412 110934452 103423895 154950335 240826063 204382512 544829557 689388223 944810231 481824944 101895976 991270586 210417521 646829643 920848975 925011611 210211997 414573088 197817607 214787353 738047241 335107257 496270633 703237649 717922174 848059970 673050708 639206982 349476912 61440487 324291840 828392605 452522756 411949603 77790706 517103948 114440145 564800800 160122500 160503381 361857762 445698876 636035660 232413246 361306100 86318847 107576271 449871256 752745729 268868074 703712664 220323405 236641626 558199628 889635328 282679725 129959672 591732848 225135775 717769430 789355904 999779469 824328918 194189388 983101216 519857258 273465258 241879136 210209595 202030408 961357872 296780565 222080388 216498846 812926115 825093216 436230785 698342498 530433853 504546140 40113350 453121602 648267083 62983985 873520516 844865207 212388078 187185065 354736078 926874170 894128934 157854332 384518607 320708560 667839925 755107123 462771128 964305164 985553329 361048525 147136282 628867995 169236872 852490163 446120357 113291287 690755597 474190936 456941453 564973240 522247086 747161795 616421245 952525058 233444070 908794049 212980066 231211215 220370588 157122746 918260508 851408406 268702968 862086387 46844516 830822279 53550082 529537660 749383837 126130036 351075984 993951878 595940335 68394184 109562088 773001284 667975638 733938780 869755154 908957669 231937341 469262457 692873858 784283183 958064303 169803407 603981446 682146109 983690512 912465290 28086606 764340134 583929438 777193672 341049002 721197928 618406924 230351957 202331766 622910884 692898336 315526370 71187011 904768998 727341985 3473631 766738802 974936539 930864295 249400886 918280259 615563158 259333546 945866969 972457111 292277695 370618867 686192295 574865820 874754977 629323779 627749287 803935160 927389093 645642963 190369858 655834552 203764422 920589655 763164330 33963009 101716370 598356121 399782916 837062945 752447049 505563321 701726623 634287786 251311712 362817191 783809607 644399605 190209305 105960069 210426559 593102430 37036317 689623391 159188001 830029691 923369815 825260061 829440450 286224706 180325942 371139690 419087997 299357388 317709843 976245732 765657942 567543007 812930371 165559794 473679726 772739117 884829082 16785437 952328093 657839249 185550985 685900698 488059086 692970408 310240467 261306714 961999039 842137145 892322420 614413176 802278150 979099103 772320828 274173230 442630088 556716973 93727077 261628315 618626835 459494603 303106657 31272905 797708491 86306 296300890 218216105 73189585 184365466 874758126 454870923 699363905 986244506 708554651 410846673 671605745 837661170 29604921 129394730 130103760 546974433 439322443 989735560 770822741 861720541 267081983 534983794 799215908 626530082 318303809 963286196 403247775 190094819 192543710 172013787 717921501 27918818 314536259 391405918 65986690 45167517 714933410 788504356 195290881 138801445 594671347 369413810 147889525 34248639 705807891 420587220 17104290 352513409 147524305 485282307 129292659 882143891 799894321 567935688 267447210 201523415 130779000 87864874 792294474 39212716 129177112 345109706 288923722 654304412 144778454 272677448 485193556 165050809 136345486 823774798 694816152 205282794 640367684 514737532 436979919 972858376 778153944 636923374 395386556 783946939 423991689 254377140 96881041 59581222 329208302 777114374 281039798 197557030 476524440 266608955 818406102 617819248 223960625 574176432 37350645 717017549 134184269 62089549 25809317 266953911 293872582 6900391 279392907 830272528 738197049 568144451 563816064 137140855 265838354 155726986 495695187 274426045 835063901 605786707 568308573 846736009 525862395 512038254 902281387 74116867 58263084 112136967 330348704 681230378 310470499 49935944 680505574 508455436 774216579 108933884 625163979 447456211 586699057 709178720 257484527 367782069 362896373 890862426 120639647 402193931 489679843 929562380 937396042 824324441 857889068 370919734 868924113 179171185 737731244 177920354 324372025 889681258 860781213 760924274 526159532 97427420 653046050 46532856 111863259 283125101 570825885 714519017 611758073 903390577 58033872 309956027 996816154 846277053 487503586 419492423 40981619 387016278 999405976 63692412 751942349 522443523 165327685 658172508 534614242 65993502 274300541 941956136 493310389 801187526 618632291 750725737 980036392 440035542 431425409 834761131 286226641 390547479 934952242 68861583 22055744 721175114 230474993 100880422 729358581 586469794 691480290 137484952 893259870 987249123 992727186 700575872 43594230 721806510 469775636 997627852 96379184 33414155 244087203 541163243 610728567 120976926 966678363 643765931 686690089 701794434 704094902 74580449 545751916 249856463 286491883 936569903 458115744 311218513 62295939 931829836 618938092 87668111 748462285 73338956 360683917 615983041 860638908 934000413 75615773 88442399 857958987 944416541 402632393 714776635 74971066 971594497 285533621 523362454 496081597 76338923 104093695 970259344 790738925 690855106 968428198 659978765 420574090 298697730 247723164 39218391 428702096 277264903 209224039 47337405 833603730 491882173 838828380 393111876 847508220 797069815 676885234 17190846 764725108 731449998 720259477 52863862 420316686 431156795 128133713 94016361 368370829 589186564 823960719 525395460 103156710 965164035 758453850 282661033 372631198 282473558 689516549 326667321 118560263 671511528 669770892 988257613 754310605 535038179 742392455 649785138 275990729 839459383 331156659 75055442 865301783 284695632 784586103 18902200 560509041 87569759 334239090 490111497 487787799 158109705 403405239 319895838 679123509 184119986 439745087 634891698 211261571 380209155 217616800 357555300 865990868 474266224 868550507 690309962 910893757 543099853 61529984 40690405 866666145 144373779 922731314 332706397 372827503 471957870 789699762 396284981 686628634 10905501 201076133 423979559 461741482 174154643 110051302 822659709 263899375 607544537 261360535 502220162 828045055 56026217 656415314 131046307 896903214 462858150 351798402 596906830 509432698 75083944 717128604 428199304 146137618 611312614 416214920 328669068 823411506 143788783 435222657 845494693 440849178 117371232 548646475 80161656 699463171 337050896 955992162 248211361 722667220 320625398 569242776 141160976 782156154 402295494 756085965 564257673 232178567 847874204 457109482 81175020 22275515 927959066 720934982 837541161 248709113 384877620 542856607 413134994 220868737 880166847 917703894 10197087 187327710 92014249 794032005 55159674 332369998 585377055 793256279 167616161 892212292 852716416 133189142 810109182 554732577 687312115 514716001 583841131 628050966 816600999 128315681 830484889 424143455 230566706 429918969 326605165 401308213 371571766 717818925 236534761 42448503 900395691 275552979 803528829 127939351 294958059 22399564 736992684 457415051 97062199 249739750 275163211 292466802 385916802 164255337 400671928 193942894 86804069 430442913 840696368 32622585 837958912 739719087 886307155 567844461 136542022 451017202 451810336 476515530 651286540 241471061 394819216 891686699 909808041 277949240 367663841 589249307 978922596 968870571 961688739 322884368 764692810 343887914 425754520 950761358 433772142 17902792 297702945 847909035 810702547 456092156 471864702 433454477 127443454 28180161 60920720 962137162 590934672 329830020 145636754 616584965 617885098 174591280 925780775 239235827 257389097 259086161 883029356 301328589 371005215 72912991 386267133 7512015 642009973 883453669 153816093 253917117 465204356 947050562 343892971 462965343 492313981 561259280 632508549 901765908 367491313 280596516 765201423 857486869 463408326 179267828 888008396 659950886 58732269 806821932 315980097 769682128 733140708 88920686 857411258 119567483 651062052 610449818 582584501 66369075 512125355 186756571 780269318 686024292 688050361 17829410 667666656 787598593 800104001 642545394 907319421 942765656 529859596 25191029 951736324 69538556 523642456 287344626 195603527 262470147 686366484 814531656 987156430 209978290 280749096 177623262 548109485 695305731 848103410 609880973 783647448 270280016 29772461 75926777 758039934 912019747 253943451 822028406 489885278 964178133 865280145 556754404 272292681 239808714 105494662 527674947 766868683 645800265 845370899 278404467 206773666 680975386 743436154 327902644 141534028 622075925 47044905 270051736 273226343 519302229 613553197 127649569 803555159 346686561 92666646 260024572 572937910 707840141 652441551 86162332 537024957 847088528 62406536 250683230 674241476 672030732 822275112 875763714 33081809 3469807 198807083 853818081 859891188 261913803 654406789 279138330 286231301 891668164 30143312 708126287 792973808 582713961 166236285 992529105 937483946 935512655 655367559 678449246 2895355 421614825 285856094 646232329 937199006 133787403 128820589 958845860 665644229 718168764 75902882 258297955 176774081 692660847 788252114 353425039 501716534 598461090 82306667 769933943 809730935 889860222 663609431 694253326 868581445 487654071 654111255 8914955 54867586 247181133 866781743 114693 181477292 860619037 211342608 159470459 589191642 251215584 149644778 865987918 168051989 335121418 593133862 211860914 497616025 558614942 976822047 422069923 809722415 583150889 923060959 865138475 2678506 471119498 189634492 929078626 977745934 605585707 430966574 61690569 459906014 188800696 428590723 221582659 857332764 344676397 276606438 367669865 785410292 124085875 8241145 471010559 693507093 12657909 278921545 947473714 683613061 566002155 449708938 67130609 305528127 331498681 400819168 351465673 450920517 173956645 111269948 408002811 323377546 922787636 744718447 459635454 966260160 465070061 648627573 220358042 963318761 973447283 469361439 567059894 309321696 188935422 542562567 816621765 369233387 870317161 387381546 351438767 608549451 163957009 498000636 288128420 525334698 692940069 157834394 899592866 709493633 936340124 995431563 601987719 705190234 642217770 174191726 827497747 409940649 149673267 906534421 122819096 728104726 908115708 635567806 415822174 190000911 283253464 81161379 139217819 232677156 479110518 675252086 509245773 477952878 534315557 626223344 649263542 210086045 685575822 256606268 673043157 992570465 770291900 904288465 9897239 901872747 104533466 130264650 396501842 592096896 815506470 290826270 485836585 654852860 224428482 254886338 746474132 754574791 512264720 406621953 557329509 203780680 24563722 556806529 145456002 365294559 371743014 127072845 483549472 942509878 361406504 239637039 397590997 570594367 124610122 57652639 456625735 472543959 378086700 316148454 249800582 737491711 942266134 453321890 187551883 232817085 112680481 432241263 515609744 905595476 531600866 446584474 652098821 202749334 551933150 858914558 915956039 41093035 31358400 958200148 878966008 18201739 743889484 313026598 32506549 674268408 693088756 114988264 588318484 487328060 574182678 665744306 806509790 125550432 702300804 701804504 334905737 373332285 479646048 75963716 19320051 890685696 322804768 371589597 168473877 440973901 202672883 371224152 399841364 367904078 406640936 513024415 663432143 17395717 632646970 946010631 450923609 954410864 406574013 893086618 467429572 726704180 159446774 494319790 409811550 308887986 179058075 499856519 115074327 109666302 689668710 945731314 498081821 127750500 130852163 81989425 369152423 87398740 637344535 738101576 60285941 193911774 863783647 106674175 289760205 749994635 44102103 56086688 663919830 471101962 140551658 389447822 941139965 732296614 665315908 912124929 72953931 929933179 426437319 346587502 789325569 210539660 262979245 119425448 25784732 608064325 513470936 67975804 341657133 263723461 246542676 912617091 14406029 714802082 239465873 631919134 305808723 729501184 329937917 480579408 468655251 696933930 588244980 992449862 191187286 954282836 353521792 225222522 299149387 655492010 981176227 314487122 788796171 633621685 805907645 280383091 165209213 151375257 587219420 833887584 156907369 597141353 86558875 60342220 560183587 764488327 3862745 134368476 164630661 217600086 176170913 932243516 446989724 577690090 458120374 83473532 936828282 244960558 794271502 146942535 482490119 911133300 938841722 395048537 349457141 304708523 846542782 22412843 269755834 863050577 7609491 742619957 920036462 988448211 277594714 39099722 276810676 573002501 340308137 424328195 1591845 698072380 22971024 597816420 743649130 110136779 390198735 529190049 48210900 43780708 435301679 485708409 612839539 113437897 360070055 997325604 863454333 975085830 185002703 95262681 918445607 971078157 873001685 243340938 445299517 469480712 405312578 473991608 422218085 370061676 261258927 417917793 149085235 249804741 873486949 287810746 285269506 242104744 157197370 565799191 246648172 576092274 785083621 297414176 743971033 349647350 758720587 681667314 278290463 613365836 722707537 356791437 626282444 505791146 990751260 797378920 398983183 557351301 317653737 815012630 903645980 863263288 290130926 78318934 459574199 804167641 201310433 218655712 207802244 827745812 315979410 44062744 673244379 905417534 66573549 211001817 679499066 559464875 68853790 614309770 662689884 479645241 865239545 652638196 171411932 322552220 529302554 9592463 464219892 578371323 82244558 34267052 121842830 538931226 910630671 903917426 304926206 547859485 580558604 171699217 936011268 286505361 681991577 371130680 660342749 338542510 985789044 152895058 814970596 446056110 159813680 246035207 700984447 626803860 444057990 793305054 345474616 896226711 906643439 638572789 289680503 458390626 778171654 397279921 698595303 879246746 353190203 604597984 598123350 366838860 60255638 836812862 112348954 8444848 86863835 833423278 832769009 932875015 139690649 469905487 380757941 411550650 180753636 612424729 145833396 182697205 163587007 81987391 658035454 108966178 282639090 317412535 334502816 402568863 822339124 196259319 415793838 683553417 586492728 830128342 146193763 536876597 678972953 913752279 875669273 729611873 352262898 462864314 360099093 8143951 387550342 18541211 465599673 832073323 864776064 686170832 688749556 507827035 231226920 275623396 75307483 49987393 457679852 948161380 947361712 883271395 669553357 482087079 17758902 523403043 237510022 355562436 293270768 829687652 968624682 389792921 358939033 352382252 120040308 181798878 403243963 854345540 415893544 791172126 27834939 324851294 439128260 591096441 677140089 782099201 659412285 187501359 897733480 168261060 380969246 281294006 927630980 636339044 507490712 746260026 4368624 373846656 928801842 348221204 344912626 771529278 51362130 400903213 159426544 851360040 934731324 364290582 96103506 999419410 34777388 921679909 253635644 175302325 802138730 876119523 250781401 919005574 634117031 592547353 109543719 505128801 63490281 979380140 39493348 798222149 273629494 569604375 718705860 597061674 554666777 481487945 727227250 672308974 823577210 166480057 76236046 997749003 143797684 540938296 285206700 942139907 884064361 117684220 378670948 865488094 670087172 441054446 439673013 850905381 857118957 311622902 619365017 791170345 762962848 493558615 363644330 227765618 42195847 343239915 48604993 297600209 159728468 269661639 710490548 36820093 606088290 381851153 582398953 450175721 557301308 14260421 714182525 827509451 959951705 158606188 747436466 52536293 236977947 301599597 255455663 364718708 257943197 979475432 175556664 970116158 432701935 249787552 334117314 133878007 984523272 100898164 896808361 927613874 478736005 308757075 313268345 990687174 398268673 220901770 781715721 375283104 285342282 174291133 120454593 545293935 406745457 936463553 185454059 23890685 430766567 421825946 313539716 514516755 693755391 3021864 940914701 522119937 498010511 538241270 737752547 877738683 928290290 665065428 910801067 306442996 518841020 354648344 422282467 539111759 2045915 145591626 426731911 596768852 614520649 491879660 195125751 756883421 66787827 743965822 722766358 826618736 562304196 638439098 281325595 99860401 160928939 982200888 49379650 406327468 715597481 272455829 319312992 512344597 671500289 692297875 653403892 115409627 863994338 80479969 478783725 289039100 559189238 666806546 954385664 883573695 51628324 205434470 158648923 182341661 486682739 178087377 881843125 164326775 249262359 284167966 520583336 205538141 750847178 15502124 964172968 813737834 361363996 925956855 994002663 315784393 713683309 444622328 24164733 646954056 739128171 477436315 58918611 672809185 717386751 198374724 673985231 86187068 845606383 393636999 7005654 843358452 730922061 429165262 327811312 621827832 714080992 782841545 505011690 564776244 665818915 186889433 285327765 966156556 615971380 200638540 415346679 716689702 318858065 767869077 759805328 910167876 656818538 294599520 521602938 685277493 216962307 969541311 583265400 600043328 3052695 935286246 91329895 562728946 95700123 309901905 62474282 962956150 892048498 694932903 125969843 714923481 497100103 850744859 60058033 122295077 246317228 677250733 225753071 31156995 136104848 259785023 494001037 692570080 137697194 598762569 895117810 775912839 900064672 578336404 574946484 971618231 756839944 290571206 35039253 116599504 39232117 169133911 852259784 72915057 583438705 641094105 905697476 650699310 421679192 851890216 423177055 427494184 114488115 119501816 58191049 935969026 75142740 178945794 811929395 179280314 899486025 573870069 706521750 871785864 336512538 105160481 781653428 607138934 671768576 909022252 355866208 629807293 510012361 483318655 693339242 987630730 506170771 565720951 404379293 794140172 120450602 999082619 883126166 156744391 620108212 930913855 460045532 572776483 949535267 540951805 134435816 475680546 574148582 502263193 254127861 146649691 627858921 897202767 141804618 41029537 369570671 138636051 650299679 858269454 991859260 39796872 223500694 884740770 557781050 779593011 399205974 871029144 632952118 817453290 460414396 127494321 348547184 481075164 60862044 207298624 503111337 913249680 75703669 117611818 846506094 145069786 924581059 257979820 913299457 890201457 910001138 151825344 986330087 597995761 482321083 800962137 715648405 380166438 594396881 630133496 63490042 638171494 558651165 269264979 520856892 717680746 469684080 172099803 100462968 685981201 890938967 387655096 771616158 196269980 612149985 799352184 612242231 312524472 959233643 212381770 431548130 690333064 355306634 131975529 599597547 296422072 807245294 117948269 617627036 629204192 618418230 489618374 509447437 252418412 740187238 709175766 109593666 595668058 42536187 779071181 107362410 688392950 757294572 32661784 629540920 766096619 247304836 190110838 519540119 674657919 786938707 630328341 400691339 1822130 20352049 473067708 752096992 621516872 430309615 215348670 269720993 449672634 93697236 220708497 557520300 296686013 1681485 325388336 223167364 591915990 677535231 510770129 251997929 182144190 736364712 280714879 303109439 754009958 604588310 690110091 991767124 684381471 598334597 651235863 91845410 271145126 381394935 375035925 434031441 469864077 390577004 424664142 81947548 144346685 770261334 29228186 818966545 251652576 530659874 816817824 69214487 280935040 85787011 154653835 709182135 276766515 191228364 39802179 311069803 6362080 907183688 307403441 421377977 681207013 170491699 669680056 553308153 302006 536628331 268838947 676221415 230362613 103174979 120624669 137955094 881864190 911982651 675520161 967509761 176244625 891951642 914334456 812954971 761961786 824272214 431655199 463576417 965443716 878423278 900046384 473210862 795427668 795810288 866736710 709391656 170181833 221659234 679601409 707131259 348148086 670567907 84067003 39770659 18997544 431923300 184476444 503658511 541159444 309958585 268345310 996601155 298797327 380424485 695916959 63280261 175127827 792369949 538485187 235145462 410737776 106257418 851903178 178454062 373984307 428172170 103656715 292315041 820999044 554015376 322446523 381861454 489766196 978208283 622585305 50132582 119672613 871987455 117726828 311795372 844004842 214882915 328722269 873989158 961380495 960750487 624017125 844806472 3226889 136824657 192928139 415071275 782671575 862061460 571473403 352023985 572021683 689092332 27085768 238079204 168898780 832038641 45623461 338250586 484139148 172278500 608751781 771867424 6989422 802027458 805390590 5848213 152860170 862539409 197815834 730852687 175900297 752395490 397245799 570751784 166103291 589491643 716315364 816901085 569928066 254329708 138563638 39526618 296131575 918636341 387280046 40095192 780798721 3243621 327870939 145478034 448379866 673514780 44702492 681027591 654574972 310100530 175058673 883669645 605738257 589534310 360394435 919977452 442217102 427717306 28547027 531510714 706451782 953825808 815442540 747830664 933297271 625050009 845884288 174966668 25511833 528568256 545791973 914426846 739603106 337740408 310458293 273856240 474970413 348351524 840765032 303027139 182037800 480575795 371706547 186848336 836388272 505495903 878165289 382349474 450480039 236656399 213940541 78265174 136799476 204741201 60610315 853452011 446676535 556954710 499188171 258562056 380229188 439640198 435195630 940299315 341373844 170270350 290199373 111169704 199832782 77545721 344306935 936656083 916864891 690898388 659777560 14715452 363293516 528400343 48552679 524758342 837375840 400256266 848854476 563438972 16773736 567618656 580899355 300804756 449697066 130330421 976242407 25221725 874874123 93920050 661136190 521581342 651365541 647252358 937317031 28290423 581519785 744468549 981593851 575451405 901835874 752440687 751816421 174427998 754668067 546845903 581177663 852829856 529134920 783166626 440887290 384150332 721082709 577004080 156322959 171171039 1956991 204297306 742212705 837638795 324459919 456592074 675651472 491207542 184318303 338597098 782015260 88693757 846802449 567715133 851170904 239950183 438088151 156217131 538020918 254768746 426993552 582576659 835510592 902445603 311089506 317513357 64906621 69083301 640068341 661900317 156558009 278481616 650021146 478969274 59744726 354198030 190352553 218748222 593583278 211846218 686603033 871227236 863233560 365443165 777221510 156682607 971706845 92910686 388567480 804659484 491346358 19067226 996972350 988353540 121109087 216670359 791983479 299236474 147111161 209589387 38884243 521172352 255087849 974648982 258921166 929574309 857235307 377030702 927392737 368700815 224332787 803609276 400069993 151669776 43335510 219404280 375990011 817233105 222158853 26211368 91999972 143280696 115911951 333503847 193051678 83574315 422315869 108832318 416252309 84132904 643345441 298143068 801423662 771032507 216125206 858938477 528662044 486006769 358642650 817985862 272953655 413710463 789457357 436067780 927116029 497610898 933348533 875596439 365457801 83012311 409483508 799638592 276702304 393163537 957336017 539191755 944090127 99699674 195319636 636248409 208156071 798183709 593824114 197637352 562473946 151267531 101992765 942537668 134043287 315056725 650376999 810971213 620104767 230587039 594096519 677284968 808360926 320047403 98350027 270950464 775166745 37193591 381212355 964621560 969129338 928223971 591802075 415959532 453776278 41903157 946519599 815760156 517138811 307241575 353338219 616941720 310056418 35820073 125540664 413424458 185679486 67936986 293905202 505784428 992111264 947107112 569537884 130695639 184965220 242598515 439245590 955351392 517356678 977172773 191396464 931397245 409707765 449316814 689088010 474467202 30469944 229171077 827457798 433414388 844191803 113883597 102370136 61482841 809186449 97678998 82648195 124563902 158209931 18962539 49575545 493310662 144052180 844547487 971245117 856325286 638864323 310963266 101371736 73265190 345270890 875541684 697334680 185951409 678615910 525873605 966481152 594800607 222070904 89039899 128252768 540454961 284003516 125018440 758475121 634732460 50969986 202575142 305767079 976771111 383746331 568396032 664994705 611609247 679370933 822571405 617159481 527973215 196478510 346899733 664128373 414179975 861218043 673523704 649704327 469444864 262175824 649452206 620039498 889788705 539804287 56322146 364207488 984262385 650273493 495741808 859343388 66186695 872595819 885148226 490415490 569028511 883669167 775394767 302820685 557479371 569338110 356075820 848824787 45670011 780191064 919330390 981371565 164257122 537834048 140948932 460674759 841827782 658601238 316552742 366382625 676553018 682982902 83213988 488655964 101880089 836028847 66774864 272136135 789409539 717694366 933385406 234543446 651587973 181349059 641793445 988898606 866999948 809337999 287975439 610235711 228484174 749613596 517719191 528839499 498230734 736943147 114404022 812815839 1661386 396788442 321439175 629798861 378560483 246931146 108633770 373653338 201533022 556533755 670411668 381530420 152720991 70439821 445243116 218739711 871340508 508327189 133615663 711002044 244593185 27181073 343536163 391033381 115732493 443077581 52404410 332528275 182043061 300401392 765008756 424547007 49546635 916349754 135101872 464364784 755102886 893866573 564454885 284637936 31235266 778174787 70237055 121879329 397004335 562355715 775582361 224786127 458114060 276552575 449776404 672170024 631857721 227406990 435461977 328494484 494346926 434928694 477894044 357927668 175159410 839893825 266064898 41018990 295507341 535039754 913619297 664167315 930277631 195939836 576185705 608007611 739490712 344660155 157890239 894440897 469312765 305640567 474901398 108463105 821274071 262457886 686093770 119625417 519920998 109781336 323572102 379889441 810836551 608592276 375262209 487468413 653233574 583817216 39769482 617661585 138802545 593636510 170076562 623605674 477736741 721237035 530779357 489103987 278769767 162742145 510322337 6361155 538643160 705206244 762501498 351610934 310140074 236211681 411839605 612562733 299121842 369006603 849886668 57302547 290133129 485340870 969849303 121968255 637546272 948082470 140604510 895578360 387976392 142749453 918135919 404259632 436289507 339876939 106890112 685198767 975813610 65078979 655510850 595876499 50388846 402891976 866192417 965508435 800146179 655336910 135287635 239247217 525967158 310748708 94909605 134839380 144804087 224114446 652876589 144568151 741866505 768331874 285289606 684006508 253126790 796853954 471285461 388127195 732569658 422186765 164883786 271770766 527505690 352794592 250603417 962808959 363668107 95432225 165685121 931730999 915708325 610846823 799827616 24127380 361299184 730042712 618105820 885870465 580914754 370307509 807682706 337634338 767283514 332261968 504445691 16216336 838504145 229935290 818355969 223939956 937406102 361838814 57397988 775787353 388928481 653024935 560115932 647801396 120426145 18835967 347977581 277402386 84427693 997676613 704891735 196708752 147926414 492054461 114141584 47588843 979139477 380354431 455669716 268484083 11751600 555793198 320551647 278025001 614642174 46880700 93651223 110737205 991258912 731833078 650530729 704078405 905342914 391257957 361051360 974460461 790809686 909174279 729994206 433420995 834764377 405183681 332867510 938664610 800446135 170964185 483509131 591348791 295340285 588019505 384542283 814611661 363322431 925442907 743275121 922671137 416212654 49504262 616707171 832672529 321700127 421066104 88968471 6519427 204481089 252429447 418221000 317063886 601126105 774759132 215406582 260359656 768673318 717325347 197994799 180439989 902449318 898105583 89344065 643007865 135749817 635172785 546810464 761126508 340652749 505299501 870780124 377235673 617626635 214135228 833394647 573653149 204129908 438231291 58995621 855503342 79978278 90487776 237797023 250044707 599615363 914980100 31138000 314983611 948703177 260085923 918205252 537690999 896582515 145664779 649227745 7292145 995181509 833607920 42416917 170798437 778137808 108750253 118528409 288474469 137148423 481603520 519700601 362818523 304259686 487477708 11728614 791222241 521980699 984727719 447864010 123041321 843150899 377942494 306065447 208588212 696737968 943796487 525562193 239557324 506291866 584490029 805366639 886991869 746676097 905843084 814310160 35612073 249562636 738859689 321964014 169173677 971746612 211534772 955136687 282626834 645040771 534134597 724153062 557145218 159775217 918112194 683093646 113966836 251203237 226437905 617993070 45705407 810827262 147677970 255177709 732589802 580817798 840708595 735479780 431113061 849327079 176308999 161010015 728355504 898513904 960124283 200972148 33945271 83246344 458303977 581127293 746924027 789476681 205350510 867584575 314218142 652686085 976296379 364057640 91150302 157928995 128215562 257939601 245559844 134830349 161388365 178521501 369970728 139917801 396018785 559023546 918297526 310896621 409015035 325077383 967769433 537297449 793606716 24694412 35074423 219591181 85850883 357913497 135781050 554774073 132321284 109485415 216668394 126951510 156165111 589680888 531988674 852084099 705280925 494421030 419660360 885534959 432518677 590687917 505644735 531810855 592066634 373195562 599793558 866764155 49514428 238912125 183734516 811127804 670129589 122063623 567108570 646010977 381098690 741429584 419703207 911368530 778526440 645744401 14764575 430280814 394286565 974606213 275276814 909871602 24421174 423364238 167008952 42358119 315427178 71302653 256341727 669247548 37293478 338781943 166646387 116308194 916587037 9747881 349248377 202564158 628065577 202710030 88272950 912298373 868470527 755533738 504325329 535713946 653242271 19203522 412979340 676841984 236844727 349132338 328123499 982551023 369713129 390755264 273715867 130028430 367395436 613307616 473355347 549246427 25818447 80817331 851590146 512223444 607423303 234177405 4405896 216756299 174152888 320970828 103826687 756223250 137137259 490539577 164780256 136772647 730064187 288142841 41218653 339320441 131403435 148993768 564953822 889941783 726237021 562306000 962139076 504430208 398148520 843986879 147752648 416162091 12692156 342778609 676865793 462750902 991170439 199947174 206070781 225931657 128334993 971513549 979690713 316801382 203300740 232042946 577443798 999310639 69444473 531116340 769625269 732760640 802031305 680764723 658433058 515179285 582950945 873292160 577084909 213660374 250854158 304836597 499415523 280213878 731500352 107650338 576516326 724471218 595829194 402218195 274601393 493466855 504833710 662718341 267857876 789676702 279664587 420509729 25681075 765966906 511387516 688380647 164137865 325816027 98452102 955252817 931096180 97916166 157086239 23525156 778652513 555310714 255380693 803157006 207766234 293577248 804520483 987881967 474466692 26001133 455119548 604628749 205078936 568100761 355302565 202533532 486053165 294955396 784362242 300116992 448089554 605956649 613811645 390368711 183179840 169249585 859195212 828581674 387243315 583501757 775405566 187869430 500426373 22237538 73150666 652932421 85090828 913039004 43838550 382659494 642657659 608361308 27698996 320135232 903781248 611963555 984140795 917949554 581718752 294260396 131207457 212463412 442963349 385851035 953047419 347968942 170000765 554733179 349241953 275589389 463657883 405343827 38443706 711231356 262148895 130574901 41463003 682533670 270063293 282886239 44920084 634019004 69497690 972909187 236832478 218438796 607727971 469200925 42638426 22981512 429519275 35543026 541353584 139832069 231086556 417738550 174385728 642895962 58523011 408162847 522994057 971942273 484563940 559737370 706991506 226239895 543552637 622255693 131391915 199065656 598847873 154967851 982775468 869560352 886280602 557921080 473685220 509312889 620287611 726454475 448618418 619078729 550026376 901553815 93000249 389420907 215510974 187471449 142679878 574892721 226999145 884513719 391530050 22705643 177618434 365000577 327168432 331193518 887280531 476671736 779590095 816523482 54807744 164339041 523791034 123313321 984779815 499304729 165144810 3867148 691585527 767053431 271893179 578992937 687746186 227303306 814227708 320467219 664391851 949499504 459560034 109510279 208887284 473029725 295254140 862842286 254924979 106950956 93352181 52896755 235360996 102078368 585691273 460142643 474226846 881063864 994764954 143687329 155262295 744995857 17688033 729056269 346357922 659607196 600481641 235043819 913967834 902500425 774326530 547714592 133011671 266581647 898538488 14390532 192862889 177281090 724514781 881195705 689403103 166897668 21835782 830214461 866184157 410273049 311712605 3954704 95581379 959136581 901326422 665431209 819589616 214900499 71470388 32688220 908286640 271955262 423946120 237432340 261391993 244462644 336621141 231760402 553272596 118942327 99948228 241635220 844124556 92175067 893744059 867547149 846479814 280744616 222521644 631990259 401069051 20952845 249547050 969463931 960597972 728126515 802951583 36256596 878421142 753774221 499372438 462760966 106433365 229082438 969279074 17117845 593990170 212051758 332663344 319457148 909074103 226305338 46877764 346057969 245120349 510240957 931256571 500726628 908133213 397738303 536063877 357572282 101117872 42803605 787325816 601404215 167639905 725515606 401985495 36467763 971096978 286607095 608301542 141400656 113678134 716759032 424196953 913569162 727547450 941106024 100930941 91022337 119792381 863073249 513115766 88404284 669632707 830126645 428742559 90537112 841045630 360510389 911615776 406555883 437432665 574984605 37091099 439269243 703413409 318079964 34498474 636260683 944965603 128603433 695157566 876279230 628907532 53881087 107675648 499205464 43229025 959980670 277675208 423381 821974063 99059379 33232192 735366154 740129801 120234754 296566411 247031270 481265479 20718912 47135382 671455724 520778659 744402351 409196548 494838549 780463951 551947167 364907471 817323796 470913221 34527229 662300982 555113957 333808728 317229327 201132752 252308097 26286535 474425482 155592426 693311559 705019842 985672563 826657131 756866995 475757184 549725356 655086887 260294674 458508011 26745318 210579572 317731779 630820700 978232054 281550095 738183040 94647341 137300149 379604985 159655427 5348389 342700415 587261749 648236512 311187727 65110626 744572674 699173879 222477169 194551023 809618209 636447254 33175135 210762560 347493948 573655480 460825829 420645287 599032030 451220771 763382279 293385482 86276289 574866934 704279044 523745825 943115340 242366973 967428048 803374739 315500864 814895529 21613682 184956727 659770001 125467536 40002086 910094415 155446476 561968128 778531393 133989309 850379354 237270842 359699267 830589600 88133157 968608467 610568200 82688645 631930122 818765598 130003637 584011525 165396799 450497004 394903088 99060042 73356854 3597241 163129765 852765668 100975036 189721970 949242109 724466525 395943223 891175046 936756846 501450587 637838945 720052533 749703277 293063311 246656627 629940333 150572899 860711540 445554641 73714181 179943392 563012783 261315886 428917405 173382581 114593662 88058499 58107515 628795081 791507441 469505178 257361059 667201092 118817753 578572850 739166358 555914695 261262938 555465283 351443747 376897730 223019880 802560767 908411295 995186305 267217538 798072591 66470174 278319827 46720794 844155234 1013017 22207521 287096746 143091916 718910933 22391899 609986456 83276127 56251743 723508539 896250925 289056796 450864484 9324167 837256260 562967583 763162503 936782849 810589254 175252465 364722148 740693419 203001587 546672064 684412981 698304042 337995649 223125366 865673010 465758603 627735651 154367099 653614165 339573719 674658325 439824269 140289427 791753702 629973218 68253053 347047754 680944421 453582476 958823548 65238854 112161468 269193518 85088600 303624717 452614434 822223928 31939029 849138730 421392549 430765251 914310581 130950538 313488374 935311718 42679360 68459893 541362768 668520991 839184628 782349957 187684596 45227816 682330225 290052273 200708750 34161392 370624136 398759478 331786772 712600165 667275167 569549985 434129963 26620196 744368484 114282487 646669323 517816605 592664969 572778838 480232817 654973277 24993659 111535108 552747602 831838895 959823193 12175031 640603857 723574882 114556493 939176649 817895083 249636658 693402169 119697565 951629532 46549663 669294864 908612026 132746703 67212143 765949839 413594032 88539230 929308565 479235602 860659709 711015882 867258948 958644316 186436163 535376097 367582875 540044656 908833205 574443761 250557355 382029308 883334673 719433562 135127779 418857922 605945765 43110970 926694685 507651888 167564590 697746755 472716326 947488389 292125309 148948492 534672524 339561301 896395604 857687533 338798038 152895470 781228085 364194596 277814433 167293467 688888634 627596979 795716974 299720069 312685369 529279502 52465757 31738994 942145606 974217036 588109682 38243982 561908575 844580508 462493642 523903770 895927335 294896571 93589492 424250337 22480933 308529975 153469311 335186634 574461750 259688549 17591841 181802370 758806680 709310174 57416770 187216251 679043875 99203503 276339644 176524179 9764098 410947230 464930030 369554568 752222558 36466209 248573113 134760592 89364799 909327165 279210163 7683576 816987615 578457945 124163153 105947784 452551762 197136457 683330547 199426914 57476000 918548347 374868983 965339872 656624856 821315398 862143679 798509546 319737246 334124114 483988069 284727910 235392946 258242992 145636117 766617370 663681292 533308426 280218374 32278999 144752800 428816492 751888172 259657089 690943826 420743304 74864038 488473323 214179366 831571333 853537704 185127650 641541597 469399406 521503715 276287329 131193218 836163293 772656650 804141 355204979 585859162 163094983 166695000 859903774 460676552 987458975 950221643 448409600 958439496 359128104 712606574 550608656 586405929 354834273 179254929 89883400 121390994 103914123 178514032 616904487 496151526 21910114 387958212 688849707 788409104 801550853 804909254 939542090 478977854 903980006 619752375 223271029 905359563 429546149 351963585 486830760 727915976 545290320 819900182 670288587 364860066 990081665 753482279 253185621 775231562 779605171 435582452 673751013 597161959 284188532 588263238 606825604 180881895 436296435 804941923 722962463 361194999 339221215 227818370 441966541 278303804 232039324 530641812 732508437 713085581 858946397 668746349 243531912 257176512 63005561 190373511 307896706 151851934 939902637 288296906 932245339 399272525 104719287 869421946 504498261 501469997 15013007 472901838 607947898 352278428 243935217 89486488 825903753 739111762 815247388 184071272 691241308 830511483 738738291 704958537 246533055 772268800 180969870 55618840 239389932 527892542 305033588 98845704 845926714 464158780 921173593 746003204 393342432 335658688 265566687 204441610 875784003 479078538 674613628 982287273 510316591 792765509 666771664 683187548 337660496 912419643 149165256 550116459 309769483 80817848 633070904 599217860 730320643 288116074 694691429 83653355 552973485 63355706 559522437 147623292 334039486 391964275 140814920 144325920 207359814 195571852 374784167 344185542 980180335 64734120 866772605 362133740 224063110 148664985 146529733 943654868 350839292 264374605 881169242 72513082 171206509 681854111 765648774 258349537 902687733 784416031 634833190 303001608 100447166 609502182 566269072 9283067 793727047 52946431 434940771 411690788 374580119 973525998 756897487 124150639 285478429 23789328 81078200 249292165 211003768 12535471 964475283 901617439 236933716 213897315 779450597 226500877 388344505 708531904 846006169 318307209 777613582 917349057 745242668 184861642 938314032 132742947 955389750 248341411 590101559 706183643 809005606 451004973 236492089 131653643 847347875 85530380 134394180 639607605 669953700 27703019 853007210 303287690 863264524 966964783 126909472 55489776 778162156 98511463 935609566 879714919 63004421 610226953 992406842 48877473 659074171 346961074 513355677 239393141 799205687 191475469 95022514 534632706 579371951 128351976 171552381 115349928 69873701 220152477 598547854 4539252 83584442 608371827 546837353 175833814 479436696 8841143 162494762 966900336 711870864 428157258 414983673 431559779 288374401 273948935 375479643 393391994 69954325 846085096 708924040 177478179 705409686 293285537 355940379 516811397 497405576 464155978 894506801 996846988 604735296 969613691 142490114 311480736 725946823 97632369 211779142 481469550 984293698 930985264 74865146 298285923 653903339 822102202 360781121 532624630 636243342 124309999 546733940 471615964 970199753 604303875 366322217 33883013 15205297 124362197 402057547 3349510 847748252 790462079 650899798 895213001 491632925 717418623 805657779 95084409 105164841 503268471 893625468 190450596 455911278 398433917 472015048 391263510 291979063 602021508 123392208 673076035 389882520 615459922 927157917 9139199 427164920 564966972 521263456 305655591 71105706 257876600 79009247 56129423 313700214 723063701 666098060 716110481 251913383 906082987 585886868 661405563 293852093 257513847 584137903 432235047 571453533 798082875 63566435 142492517 561287166 914324946 157699323 620694562 155227986 309914387 466247566 714710788 625820411 933948659 795039389 24677331 855549057 974499215 448459285 431096035 665978411 499548463 569980351 151086637 618970373 732926876 2434752 352603304 306660084 208698970 522328814 724992080 573528941 401982707 918462099 729946166 814055003 461951079 116197453 175043292 407063369 134998348 517411904 20485461 191410672 430609981 649563227 995165522 231947018 238767149 378923654 122895280 268686422 383105245 124193117 428378346 612182167 393073290 947876509 227185567 35369213 37381494 266372652 949729963 167437150 284514368 359364835 9831840 270460451 571093132 837589183 682354986 508619285 98616485 860529019 92970732 758456083 79825217 971717517 457451158 422526307 947124187 421547261 31160772 431181058 770786310 90241574 823998162 741580950 66744555 365495638 163945922 470964551 608683028 458312609 960927304 23972686 333997190 666940349 189945442 291178814 535723800 351655907 438214815 445006335 220316468 859126784 718248828 105832467 918136409 992693237 722152345 82000193 376896872 557305025 232865414 318562594 310938668 775577818 54323668 26815066 112923867 131606932 168896514 601119840 329846550 85823324 668987726 980328342 33493072 672604608 758519044 25552358 894376692 15933446 19344690 794448902 286432192 575871393 261193041 699025281 590312934 494964944 732109722 842919618 98978847 342129829 511899421 755385301 689797694 691452924 926042355 365928914 858884900 246407335 985866375 593437018 353792628 103174970 664038071 193655063 870973438 95164021 73494847 27397728 912651391 3937296 59605142 885684069 410533666 943789164 901086983 521699749 66579501 373714614 266720744 768698596 374447195 120841921 394581303 387999213 91261324 920507930 523159599 977952945 147385963 119778888 271836441 889381790 603309035 596612708 372051912 712886988 890408407 263173877 159542573 112045626 977146665 298216090 141336419 511378449 600045079 578999734 482298109 516427724 111599843 944260604 365352721 513547646 281628592 63227144 619915986 335256128 466707845 922583180 275375427 302242323 572422630 775904662 415145044 261289385 226778824 182115965 978530772 826395657 353314599 134042769 864983573 813340065 28587842 936736159 853410373 498622723 964850476 485660805 163719301 972179676 908159716 460943055 361201728 439410102 888619977 486116286 398856472 426069328 199521310 93029036 508595915 974775704 918844289 614082329 629584869 945195927 367779236 484964539 594007921 188888982 234382256 201168713 843606695 94023395 830328449 660347838 286358293 330025298 414138684 737405760 920848222 752269306 162108763 84541868 611020779 435909982 561114929 9914856 531303312 112247193 63351189 11724683 172348405 843777683 389532310 204820146 790727806 83873611 187959822 107703982 226552733 868315524 695305284 549884249 643234677 529138933 796926916 4936528 596292290 971977729 554439468 962995761 276291153 968908033 421877485 960233406 920730876 648422067 725015363 314899277 338325927 125727636 383208063 32521797 682532312 147041538 851020055 60102711 832174659 993527933 134099872 180700826 843614255 127737883 851598532 446809949 687470184 176226754 89447736 205868081 249758902 737467110 194933074 989107544 957602138 994546114 393836832 923960805 196262782 16566795 123395295 199520473 932175440 420647055 130346147 746318852 228356683 87047802 899496497 520217541 969656830 874733239 103870419 77859686 244208680 59681524 292042854 423178454 265759282 330762117 357986327 591375147 97002928 505621685 114073924 701309359 115307193 386363588 28167822 747120814 627640993 466124730 234993154 549078504 72123968 806896781 18331677 377559779 98595078 111218538 278965480 587247519 33548990 901036312 262344703 274802164 308828046 994017 296205100 493358684 969478181 117194498 770124066 688556978 132341961 596921752 851503681 423736282 110397495 331670232 758233402 918831557 268100829 960020413 613451448 77278670 868111137 216871476 785599025 146474307 277425600 636032069 143243237 995680595 204595432 323594139 759514154 893025440 784134319 571190423 637832370 677514445 697442555 512992872 936949605 808543075 183463823 71909807 25154467 75855011 200416796 521042551 342830850 380667091 187245654 69635212 980305056 124667624 370930329 694019562 524249334 270153502 349294467 169297659 93698825 863953465 815174355 62491976 194844723 947969267 836301528 527732655 638006033 691555139 319531688 916805086 322531061 919243155 254761439 57213568 782278921 858480020 853357075 880041038 13908754 446126191 680003567 354055186 188489497 782990760 554191133 67207857 735210633 277886533 685969681 180967660 983287657 275493130 199705559 653745708 268680843 240598158 885897804 869697954 616889072 747488972 515189028 273065415 918375595 863048500 263046069 93457695 651919006 678031860 847826511 539399785 173701324 523084588 726830188 121700925 395915137 524346349 266524558 666433653 18545296 312434387 872538190 405666200 290735961 453672923 30524116 203405581 17696028 998336954 412157922 15397446 393022513 25159295 653657534 497930421 706258282 260734886 152550672 17272375 302386192 372605642 395182881 913971094 508929590 975663583 454426114 855374162 603627003 217711030 127927961 316061030 678079417 816179870 318079960 806728928 33563750 89938920 859955610 660451191 452630165 569176263 758878615 349895887 214742195 441331569 574808218 725177158 511249931 766731875 515883309 200008672 805519306 169087014 442119158 914285443 430104383 80372663 78829688 323313706 685588801 276690284 479381677 985472755 287404997 425457302 54590279 777984671 312610935 97114300 765881368 171289457 49056366 113504813 102557932 907480172 725863734 614610666 136946504 557842788 194167135 633462733 171980787 340934718 480844288 292002407 89048809 661181352 392208413 246704668 154220489 235243762 274751584 496990628 861117483 268757479 538877070 924319868 264341827 255738232 545441628 113271883 550297836 70906540 102884467 121536442 144352061 652310679 946305220 904435379 573698774 655164751 381777463 466931118 789761016 73417417 277844719 178096032 797011676 406378015 115719732 262925596 141295580 895294638 282224754 645444756 320081974 332946948 559362396 179937330 45545942 903793432 891452120 710242065 840304863 158944250 825853195 359803649 953902847 21680818 637772526 72008505 173209368 648978649 507563998 926403922 198771170 433213254 174904617 133302480 699497882 613309647 34215346 940071701 969885585 563303540 1225126 796415746 139287755 957902485 457786896 100943067 338594529 21502249 86275841 739096787 26328838 955512880 901382490 790633020 174391520 741049360 13497604 141277101 975860452 539638589 635478131 874529119 650145590 418616662 974714844 214952227 946132295 986651888 126986305 611475774 22325561 549732555 46700609 994574525 499947964 121250760 704871787 157762975 27924741 755308514 431667518 303532143 1580018 485745392 513636506 561079850 674313345 700701882 666851118 356609500 429159676 533264346 905472171 460187735 897320643 889668322 455185656 910863910 616853848 378418188 273040102 16122093 108621873 437371538 413615480 126427397 834569277 992567468 206612550 512194960 987031728 160109369 6984587 116022036 742865897 869126795 738170088 258317760 51311063 596143663 21008509 624031474 789938240 742335901 191751277 785329814 836828929 678230650 620366393 398304095 33824609 184429690 337075617 44415387 78837890 636518139 433974999 124770607 638725247 415372789 232335759 498198119 956323791 488519383 411115326 937420184 809133587 676800096 306952437 347493699 183550685 836437367 326931759 481295243 743889448 931447332 413393675 849625101 544815702 686851116 597715415 567906625 147153054 715250681 227872682 13963283 198555890 68691718 110518156 884800675 445886636 28065092 937837190 52848822 37165589 264170767 639983540 206001000 639387813 807574508 70730238 32292296 150583009 497990105 827068903 737405110 228615380 26907697 560627915 847362696 942384017 426330255 839515615 32643237 419287867 217282287 497455297 13057253 204087919 383031694 599403713 417265199 691455738 6421115 404488752 83291987 80013533 349761149 294190067 662926721 22141365 713186981 807793773 224674880 479523376 71931304 638479339 688261366 235756131 674386181 283365229 130737607 125420373 218907307 411796458 397275577 647286071 405461589 272513976 699997953 513861701 525597198 295826040 183872144 215314187 693147524 12721953 127141094 288086117 757779123 193279257 550271864 498628171 675210244 198879846 504110048 563696027 998219508 222725980 747458995 91522978 946019100 884434861 532787767 392396932 304979508 758305013 50077955 635992003 563553244 826422941 614472923 195982308 809457693 30884889 829508567 391327129 308664877 874287764 231458415 25554272 504986951 576458186 811130641 771122079 655850210 701484763 676575707 765937959 949085460 201056886 484313354 683554532 935772765 18848982 678712264 6743724 957591276 311278918 356101504 73159468 198834065 154235263 308366371 330499732 157465880 914338228 897831890 536065771 446666865 263282503 448924588 329859967 224677579 292802169 780376444 628455018 155520158 732383207 198386741 469755635 927651599 642778213 475333823 83311360 468784135 550536146 228081375 619068679 946147021 676923694 648201089 646431 538977258 866448097 157171239 962093531 46998392 771406937 635105345 890922118 828027123 847927079 78841855 378838093 213034746 710524450 244071315 772081205 781225660 638626782 862835409 399368538 97028206 822969571 280531732 536044380 579402015 455307785 993271624 550634827 599430083 973295586 89843035 507805465 221533625 948611548 946322505 685140368 190621751 243300996 196320570 906150432 754710736 865993164 512708240 938277052 400508790 526975247 99081867 72734077 62730979 156668125 740470218 958614906 322268029 14531231 703956978 278589916 889667869 15974079 167896886 148468211 975964665 560797992 479214494 810850767 188807438 281829980 310575258 139755781 554812370 30742901 523631606 78429047 700183490 698428934 131836762 968250992 223848716 741093521 616579387 351539283 844316979 879203588 571185636 779872517 637614395 8337637 194093602 225107029 513537713 729868551 865166857 165803254 857400951 384793089 39807208 706878047 635373898 605103945 6889033 162963924 990018486 345602178 911632717 927656183 473775204 684101021 730186144 349032664 392097191 425652165 907323615 189117029 814370599 871935306 745602374 74254285 787023141 771398764 601178701 622061060 903586020 261882750 992913392 999396599 346117316 673879498 448832716 734046207 132218510 659722559 759197688 435832002 436421778 108611934 188376017 49914683 49024668 719011512 76383588 843988029 255866221 460661744 386959334 97279059 875045458 673412675 67531407 312181446 223107499 206230707 442604752 255608940 378023603 622828858 216746344 290030116 280688903 84675415 10128095 953634635 810271969 368797232 127843776 186173286 523022161 440254299 31303256 898721068 484784303 2359826 534353245 890220746 498680396 564134119 895095987 58504847 938122892 552183891 897562861 132125489 429281626 217805763 848395650 481785216 230786873 499076933 324982712 935111297 869714751 114614666 374607140 332562538 768677934 62048615 930145299 35211854 980030414 304798590 705587440 678934351 908997703 382352899 430872210 114984279 915535156 708760329 889734404 172240720 967608610 988415243 761216912 449312400 709442428 196165949 649111130 80933443 244010548 993894454 384495086 216400111 283020645 867422409 941452642 388284655 211203792 289359977 703779446 805870004 264060940 865789163 396659770 645712884 898082845 62379747 323974630 831452118 199371526 605264273 752135643 379463139 127705917 20125721 145833243 712509209 232554898 577294051 985555631 212165926 453308389 180895931 13737645 381978901 411804183 395191651 621475436 543191346 1805483 902371636 51743156 667015438 674597590 892679521 462692632 102550184 293649912 832361347 363938831 371758296 987794068 85935563 367659836 678253435 563914067 118545686 938093449 619580627 915160448 731400186 973042439 825249052 419578434 723592526 820596495 388899777 845155956 427764131 949628779 277667948 907996477 650883680 12702969 191044381 821603777 155151470 436781018 465540758 150599657 278665855 598042320 545267460 87612509 694655072 7348015 303394093 596174276 221532514 924692442 573915458 876776185 949186465 22073854 778976860 327520179 686663300 954291022 238384902 534399330 873252930 498239409 284263623 98549792 113188464 918827590 45929764 310244652 10180166 166779763 284125166 603342248 188294550 884837243 556516815 835745329 552451916 295295906 145888571 954858732 745225478 132842950 869614389 119917375 37284217 897542910 923891493 705707802 776695525 165363273 700018625 372766355 223426268 84913198 741786849 540219948 805238275 209857410 965735801 39798725 76520703 261047157 256880202 968189598 81978619 906020103 157677436 812959747 583055340 313874665 487217259 384551420 304288012 915508417 984104965 68110433 729565378 950791502 89892787 703125899 201940654 412954153 833439057 132068566 727863696 665162800 936871575 48859924 983884071 668461059 345248880 792207042 819594825 666183029 601437929 192825826 352862500 589354494 636507147 762767063 159268427 164514261 192582176 199212714 444025307 653731767 624517423 527794318 499784954 193064153 715302540 297500683 186046084 179353574 77834457 790176174 954580950 897376883 643906396 430306691 697139837 123176519 819567235 35968752 96072868 383363454 629776533 221105245 718213515 649722456 664170364 27081403 16470336 131508759 575103545 498515951 534513438 948380346 522338978 5667769 173214550 897915574 324837807 322731408 553410595 938253900 705274919 502291088 353669672 98861849 419704330 926785685 121122902 890229551 976906740 131408906 770574531 790264273 571167962 510477327 308544941 272046075 59395064 908255231 121612285 119454299 37737745 458014638 810522760 702765818 287900573 972474862 442598902 710702860 883481142 46786211 849727086 907803559 466849919 525463105 773885745 12395108 917827238 342310722 779496586 782887376 917859259 518621545 348975552 939997351 341833959 528619004 132368257 354119180 768265277 415339536 883831901 422071152 455550415 12948435 829738588 389936108 697892370 923572787 47296675 334110405 420200982 290664572 472515922 137724781 84930118 714560144 698478271 399120552 51379584 582428260 224699775 573672085 948039940 451913655 966414226 479478629 691952438 802485057 468994521 711900781 249167428 235829224 114722759 723195419 750959664 442110361 399515490 889344620 755899768 82999105 100807553 716517751 342582257 920577444 418484880 768760341 281250080 957472424 425744240 278918654 790054746 391675295 466420729 23050359 899691992 575090151 737950643 546269643 470338509 898348613 10476046 184149785 663680105 341624547 85235070 925949125 6886037 913417132 14337481 395104337 771638939 535779622 142062078 286328357 788932833 157413198 252271811 521309132 138911257 895073643 262181402 864824154 180681994 350972497 722756574 713268722 264387228 900971475 841553100 515586665 17767888 81687990 184210324 663771328 951406193 161910102 68413493 445116489 995930639 980383623 309460032 45490866 749933599 490087533 96459129 568999944 640860390 687453347 627363096 63465732 339712369 239260133 811365939 282574733 115476449 301380890 968589242 353454101 222315822 736544593 91416465 250713022 414046689 883813910 300080268 783376302 54656272 243219398 604716942 917270287 210139796 589439320 361116271 556192546 71448654 531613885 261928790 411472368 123413409 786502429 992843493 763325148 91217368 825015014 838362959 292607195 302338597 792287537 292358702 839715749 535952044 539490827 854104904 359300065 365558235 53518642 702212056 214726646 884024543 700281884 945870855 962064447 910420663 633935832 437209419 1787481 452094243 214868520 146691527 145802678 852242398 198451809 791453057 223562025 575929673 810845389 893491619 793185592 168860907 974701341 267770845 236339303 923312798 487358345 722243344 857869902 347576135 181304615 816453867 479888937 815621902 275130060 939338968 147334042 989446217 707915882 625713678 131642990 986420120 544487665 806953007 641039773 458179801 207253057 831021333 722239075 203413270 199730101 361310505 583307892 116698729 431320452 314911533 42368264 818685220 425838131 623736697 382053977 562097214 260052397 372012436 351569985 655372735 12626258 174817499 336528317 648879044 573283609 587444570 542722867 279349037 51351323 477011378 316628173 6767370 195987783 396990609 831778928 98212510 372263760 43305885 842241075 628047465 105890837 997480170 343726637 737339068 213505111 570800605 190250382 839008593 853463127 296177062 624096285 874946040 434420896 641594302 96936370 635982119 419871585 921857632 499186276 370429532 67316000 266583851 960640572 365486061 9035748 388212033 420458925 708851250 676965449 210479308 905818288 728263023 507729333 672747676 543222332 450950081 131203222 38452038 707621429 186572805 43050113 153994144 187728019 816779890 468101210 554553745 981833594 978582116 184482182 216771832 148105621 789122660 690199662 185221332 93695423 38655694 119754476 878214810 830538853 707031878 693622263 708436621 670425103 432891760 119042539 513286114 61218384 88517329 283673399 811923968 200962069 575971400 60272310 671264203 849327534 506367788 467019303 414618079 874111635 426691152 169220432 706474103 492364025 384786020 162118672 614736859 139471493 956292602 488947171 109464077 890159142 773095101 370636668 594156867 767925560 654974964 861123203 765523051 74586544 698540865 13764433 880285904 647897307 41217504 143077336 833659759 424150398 697967774 960383490 266798801 783406450 485271731 637822457 400129302 356396179 369007027 740478976 730733535 230911694 668616292 19932258 207173703 667984019 333349937 133901020 803713760 298517150 423158870 402174455 670472188 511896152 666027231 650708838 983414272 586784162 840416590 18208694 951825707 26232633 645182042 893571088 566643651 32475848 932482346 391366743 596381655 539674018 568199177 9529077 542205127 318992786 245015229 894482152 956521293 47790019 3594000 868592489 311524820 142698066 496178561 41008536 857933406 337451652 486682461 51627303 649674450 706368035 277635823 274096835 220475276 308024043 512851477 88294641 205636229 359518191 950401844 191473120 680003024 144398107 162280490 464776512 696767872 243393659 713765111 166892918 6306802 423929451 480349353 980771228 343100028 420246562 454170214 608498845 875884632 33505343 195287856 869512161 393553924 296279875 860349250 934189282 72634426 887144836 32764670 85515139 766400498 45128680 763346774 907955511 790115624 734855279 205717615 925116560 30132079 555739425 600745453 421082528 980823418 430935449 172559227 661519150 526555272 858103423 73312171 627991456 281575441 449785874 768985921 279226497 263343750 956817410 938035652 184900593 863451126 610249924 148339015 128739884 455053146 139854768 889859358 219150659 376258274 126416954 859365499 85043628 440595316 539852096 553153176 1597224 391184878 199448009 47273189 451654471 731343835 276172328 182803824 605618609 308862931 9023372 446439179 965230336 74851122 129732158 485650639 405788730 992891438 70307195 627353558 897341622 493049136 971241987 522740589 458417264 395942486 774282140 687190579 683338046 480148934 893025312 274114934 708873071 539506942 737968576 54108378 387024321 423322119 918887320 638569253 202418241 814484768 594094655 196364308 136025839 306469904 319582844 11498221 879451506 992513946 998399576 867908767 796466995 174136158 885825161 877523550 123055872 192483267 58075513 519510551 633698882 489900845 222209632 135309557 267456057 412016282 827441348 508937786 948462064 571531405 158958641 246198253 566741819 960195830 231663451 532090096 909053648 435564747 833333206 384051 356487956 118544138 769684019 905091445 359299561 531132424 579303018 82686968 665245010 604348584 476294084 27904513 25609600 813475647 265343160 800225091 989435720 579996949 1236371 993032987 752018983 752318489 889099909 944183382 933428064 924816206 699358937 82933735 705403790 453922903 337790321 775773482 779460295 508410274 746631417 505428769 529330389 483579002 938035457 973573303 135894729 480516890 8698572 890927135 336716074 864655926 62103345 737216929 473249529 223627678 933755087 681586556 110389897 168455481 851022785 352719347 35312657 755044321 188701059 240699847 131312485 72353838 242580621 943356306 789246605 702588753 470442251 686993394 30550900 324829080 472523167 372870477 839244141 622524721 767804754 282673862 971930088 124940258 855445226 196914420 658449633 508229131 37528075 211084035 236071969 9884859 139661888 71876652 267012728 395865754 473585466 122953121 997241229 566058225 733969698 975438147 887416378 831646940 465086641 979640756 254502826 119266310 638592592 196611489 799056685 520677680 884059611 978722879 722483297 802967949 44416789 92850768 689011399 53575429 653867940 780298044 86257306 415338065 856435393 288189581 990628362 402724926 328541034 887643197 128074429 303777366 600172642 96478970 567477735 938235103 238208440 381194631 795922094 598868497 415807420 660695294 272298168 68230245 900254669 296340712 219276940 112179043 165503949 47213094 769103681 546176785 691939710 42629848 788975129 976525490 507525807 193094488 83924404 584164508 26606185 987633797 300282357 476648526 400898320 291950590 294835783 240558765 298406749 794518894 242011072 322017908 170465675 529857724 834607233 198582460 794755362 630511406 703733476 615037716 910742738 595388905 270329946 721712094 408841876 109362295 514622987 606686176 47097651 249938251 82285291 917579513 588370190 369213519 732959985 726187734 87196982 166865591 791175083 115905078 461452225 269764565 334545146 876709709 190896122 232449856 10166788 321443610 672944430 3971888 276358126 572775287 218381576 527797786 252911099 574039692 993352640 195990824 310328104 287341963 19132045 751560655 271477511 819582283 510163716 253496519 865750250 912305151 201396007 25376150 284830593 630006573 386193178 250147960 550585969 888714067 276761911 491613899 193696388 346863504 278058922 350957759 809372406 11766722 904478280 800222378 297130854 592952364 686359577 577889275 911037857 511082590 148326999 188550598 326022201 794713090 450443560 138307286 160262064 282449011 377064899 258805535 219887895 235352133 354765375 754114307 840372673 869417917 658489128 447265545 196012588 161162734 77243683 292857737 673021805 460669903 340546163 871863741 418741676 624787800 757580701 59518028 518828706 285955699 811025883 399784094 434243975 432840799 530771413 922942292 402730245 726124894 783898376 92324507 159679334 447102271 394945043 795917125 447896490 3087197 798709580 235205767 183456406 292852501 278190264 804785193 638687291 928446880 429623606 373938101 315155151 774984616 221846034 956233687 4182674 878816334 991388173 959181937 159971210 243423815 930696896 432007519 308027549 825475828 117004757 714859617 298090988 446504471 652515650 147793763 415987148 238422353 711648287 868914729 220048481 925590423 161363839 441513224 164336755 471252586 17895207 257129902 558359114 348267906 891305410 378885236 641107869 806058340 317510306 519342084 583383764 411831129 313750947 789093398 590391583 102602041 98758838 109437647 982955685 676811111 452857066 3526858 844812938 726972242 448316218 426919391 506194118 67491678 239598869 251035017 44035232 633230747 822140332 307605351 719205254 879955224 349025155 256671453 427448321 794310709 266547827 589585250 836485373 258637582 497756516 291416319 482438716 976421303 441025715 300263831 6386859 614710743 991157019 786010872 213327348 774412366 393130304 203091626 978159191 853396909 23578597 267007596 978458229 692219563 99429948 181762664 601259129 181175136 819852698 297027246 974483631 841271692 160934493 680147277 832458922 366775004 935772868 22683159 414187860 421770035 470192502 801815841 273824565 490580899 665873334 461893337 856177218 538523746 742814513 143511271 440572445 796527771 187951160 671561515 349403804 801278999 550571213 970640743 755900507 504430678 444925389 943625355 419635494 471980665 261036129 586504606 549553846 40433502 777786521 122283382 517262113 767756510 404078212 665283856 971986696 335508286 127931002 793418821 240698136 28888691 48550846 44649263 202249556 501862476 954633388 727595136 915874932 56996341 964987581 852047660 939360986 152230001 125830986 957399790 485719725 658394379 29746882 496335711 281179233 524530357 425680538 201316270 150883442 277519415 239879824 638222871 421930644 148080899 799048913 627471191 489761292 304108436 988833137 930008461 622199653 133998069 556456453 56728019 554466910 957390257 97801763 256505442 41332229 811348775 287967477 35508031 924776882 30231484 739483345 994635851 421074566 614904859 961896299 643618862 280012136 702288635 713082799 754361372 808314737 116634440 547830962 156306184 311408633 33862857 987103721 880049750 393773821 695720948 201625689 961004295 756672499 43011239 399491167 116181480 385377988 155447531 186181381 224987535 542925351 118224455 371443800 383115233 255285259 195108453 442889395 579745296 328093346 140544818 2296151 23668740 522774264 685389604 442285873 207618528 476603609 653254692 876856429 913805152 38298969 756724620 216279200 709080650 211921455 348969374 7091052 874017411 344514086 144780679 122806228 687141374 284322213 622668210 385906922 17523489 341746953 911482540 432738186 767413267 863590886 656545366 586026734 572534119 974414273 949279379 764902990 568372897 832331249 993801956 401978980 243660662 438506576 722548589 358663883 575866393 121587318 880881183 87687073 720857541 894456701 47273668 622496818 730952479 605945916 319852947 825454605 463387797 285032137 415059749 997907146 956629124 95383171 200128254 234936825 468042756 279675955 952603770 501674561 460436509 112003962 633050968 9572377 298594214 484217990 768268952 640354287 775497972 424662031 947646575 742013175 51751940 985180834 396404981 457970044 21522032 649685299 165683982 883443915 172090830 741103937 672126234 253008059 600385366 359303821 148736755 328451748 385054030 781864206 277816314 891711821 621404484 411528235 603929106 829838369 956835700 374583040 957169132 28448852 438940264 843470445 919191552 757320021 820255653 216556061 901002150 134772410 367937974 825620140 27212156 281159505 907979220 467207658 188322924 920367564 137464851 559673841 770183014 281319907 543608155 169563421 806300409 256611709 769068387 326671847 909957185 864927674 92945164 73969862 491259801 5086191 406388469 345685419 966766059 786661519 578812109 91254432 932298836 744489210 892638749 648414299 535111642 973419034 846033367 705137962 944876049 228273664 130808963 285315272 721436730 146568143 98487970 916233777 530865648 991727217 538976317 686863931 127355275 169620723 441356481 798369211 310218500 82320307 50326272 970992464 202483531 896126859 600515386 474037177 699181629 215173319 903847061 150911694 555255779 144500158 704388176 712630060 291722498 290988867 714727647 485132807 912738607 939922568 200050749 28335760 788892437 269070854 536902518 822557702 248830476 767955963 885659944 148696752 795005912 685424327 435218560 245759549 45717028 138767831 87332755 427396393 1738775 171932432 8595818 799654642 613412439 119416874 69932024 385615689 750622057 213089987 10439298 468160143 161617815 576053586 264300642 668104708 969336442 212681048 546506065 121824132 163570343 134865947 903790544 767984547 305363962 37797828 253539229 223249483 815028083 843092090 933679823 761525782 197225392 144476171 884520062 750754483 69014063 545165175 430113580 393484294 95739670 219228395 990303548 835442448 64660232 827352394 791158184 314937743 390954434 236398702 781080553 576414109 472473603 525268141 852275652 889527378 921198896 850213686 7365869 741709364 71242995 250961106 249015029 878889987 348739435 26188883 960070090 210209671 138463570 191575090 681929987 522654098 109021819 567929382 400567583 388853498 713898494 612836992 128219285 500975965 331413646 817734762 827076878 982102629 684065638 136546255 635693178 382184956 41907560 625402103 643760570 667102361 32279307 939559580 248065523 513674484 6947974 816672833 930249687 610233300 95363556 372359743 280860645 437966351 305203082 864589048 887276121 735666663 709649820 499364427 508764368 673559526 824014041 323456312 46076785 71256430 180873024 870005525 420870172 741903415 57391776 267135132 176167416 200815084 35063555 307652856 490625827 544951123 194750897 604987379 743936933 807059443 477248273 719609634 229712652 163514133 841530732 14354453 520579092 170379069 808385121 743069717 510036573 56710164 202256080 249299841 88053827 708752519 46362501 974314205 74653082 70356660 478893360 41543951 298909215 569472678 483679786 565162693 835416545 824087965 825674153 379656853 167778693 282150320 437236367 883302725 874171453 583290556 376433391 32669534 91793648 107214700 775407466 841958912 716836366 692846144 366359831 572521258 312582939 242727453 731769074 260145696 572562617 691507158 879007905 848310544 627341204 381970549 511384191 361882381 735986847 777916921 696796477 749691384 399125940 286742776 177510199 888958747 336825164 516203036 165776762 407427331 604754058 459725973 539959402 206781106 453321496 904216197 642791255 353524806 893213196 351161223 474250443 541057383 814619112 540683130 523718359 509990206 371146761 800997179 636250968 303194380 947531261 501026706 913263113 703843246 520820756 273961261 75794812 410013705 989459869 273651671 27995271 405138025 652308751 495013446 660352408 153470230 250988709 597340067 557297295 606814660 252364180 675016236 988229322 214737765 986533842 541414710 488617190 8708446 258055398 1136381 428353522 627527282 385970002 639110940 806760947 397827790 480601792 153231619 28392146 567169182 791892330 355651255 179981911 534845302 74234281 963217309 647644602 243994483 885721137 263981124 58766988 931864288 241462774 725231169 767597770 136940037 608351814 333988960 575977858 102336838 265672927 440576869 22209263 321102097 743588133 998518625 653217625 444734082 787981128 3566699 886925025 751683484 841499573 862290922 90363475 646986297 776119992 812362910 625995394 469800552 681906791 223719089 539381404 877055053 954892094 14598559 134748986 624375442 137077 526192740 946592317 465879801 261767616 284349633 683058777 55973137 226142318 310339835 306848857 987352016 704941412 269552378 904480057 973571345 15435808 639181842 251464520 513465465 496469058 393492100 399187463 120787069 71971974 393374765 442780053 861068810 922415258 307106241 379073550 993931441 895018511 113628613 145298499 188601856 733127851 503605359 52921802 283151134 407026020 234028327 604162409 713443077 462868371 632875138 857912935 708945596 555023821 432806227 905600263 133979189 6139333 206339234 4232778 214969495 466851518 682186761 274952510 388403416 87726085 491923040 192226077 819906736 150185370 423729512 456482468 96698129 165015356 306010057 723838895 724606413 25890337 871633185 457809485 930653600 49337002 363294057 102204262 266756537 129245569 311316452 400265225 615034919 161175036 197087547 883256835 701999966 436572796 395044334 104524794 284171025 420027742 129922890 71456391 567626412 34713452 619527926 256028819 712028223 109248516 931274289 866778627 276483617 727445410 55501247 139677155 587945101 908344459 83037193 790913137 494993092 574463535 6139684 69008389 871291501 598032844 603685608 844232986 580102519 470011560 603435306 1553395 713959893 494764257 245605619 402711345 131561835 147809231 190941639 713723920 204718626 917509655 594835224 530905480 854657965 666771780 919781451 23171185 150667612 829527107 6536025 282705412 429651752 970718540 753721289 785716997 261577957 661086458 682346417 496188759 215839633 686958890 223371263 56308593 703404568 854356833 401528044 841685151 167139402 228921197 715791 845079228 731774965 37613159 966163562 881156476 495717547 70914124 877993012 382240181 627675358 930808773 6805062 849943582 178326676 406889337 315630857 136981096 59909456 690979017 86085579 326465913 277292348 11743253 565742568 939299995 907303959 281342797 228430191 180123408 247798095 192003261 172372444 150982172 55130894 832335607 808076127 925875253 742557718 448853434 276342640 573748447 253978905 794877750 744020424 305378141 650878246 233640562 320616314 918514253 658188276 282493159 608380375 569194793 225147628 588687245 584751551 239742486 974884489 237390669 581136115 345756386 524754194 225887541 952046334 105999963 990497892 298284187 943922912 341814299 900641542 406119137 959423241 459006249 18190061 393756659 639829603 862335508 823227744 114552425 527419666 610590261 79306224 324211246 623872395 88502582 989885624 406114924 409740664 75107964 455886993 533638771 802610262 989016937 494641878 287899079 414070455 620468834 740882391 766447034 602567437 165077230 401753078 235518214 698799536 254285759 334074592 431517619 727232812 113971453 614324882 660681384 32222337 915193893 110166176 234822653 40614658 573415320 726210652 260244847 451353540 210931990 847546208 957338350 283052549 406770989 606218062 552120449 963787415 370472954 87747534 168662641 802611121 448458201 460380865 319892205 266394048 652948388 609854341 671665514 140319556 868918022 331075579 168114765 966029906 383833448 484191831 232592447 686455649 815484481 120156418 160392081 930167254 654486314 759717979 923381837 739322782 731893068 9370938 967452596 31834031 420564289 67742613 478333797 994901786 171807708 788330018 687913954 989221917 584896413 304970221 748901782 810838381 509552702 153352881 792562013 851073414 129203080 660665716 194739594 383933846 315248715 803114185 363653212 12360136 278004160 616915386 406175465 266263739 288738086 68514635 620548830 166380049 471179459 309251806 332744378 227324403 779016917 85297693 586558853 745420034 511785556 218688065 900949588 906076511 764055661 817681454 961497645 676877171 420338415 911902196 927080890 250647091 568999396 954090748 487697246 441966513 919512784 348316429 803316367 32228823 427497836 502952047 30083907 965160676 607897233 977920709 137381435 917683563 290295391 354523166 964503721 821776654 20464458 684851765 125763090 790951418 81530228 193826320 34796235 706517875 185990344 610118596 311883104 529283066 949452904 560936739 828557550 105001455 56925002 107861685 349836250 386130643 961561223 496751313 91225006 93965301 716126217 923413418 255943992 999337598 676458426 181120251 821001819 520570657 127842108 313242136 451798442 402736754 314558166 502032664 38874189 185092083 284242172 711210581 529387037 974175664 820271803 309919858 658833814 190749355 555382003 43206718 266902516 900639452 415452223 172117683 407479485 348341206 402577371 737090137 277041974 547042530 538312946 526668369 508743161 11335022 607441637 17976042 979886455 267492281 984635524 572090013 521295143 779981875 906076064 990397294 26954135 602148447 465354417 121762702 44818681 68988923 222146968 634142218 366410532 857906545 73920919 122526440 276578299 963782595 844657901 735943806 855600475 405107921 229899674 988984236 773355011 588790299 648281892 112466917 401886422 215721410 551054676 142780356 627992607 961437591 362975690 815745630 210867833 188855973 799656364 668606999 473998840 460420808 412600755 360829488 62912859 846860847 576691833 900662042 44915641 589771557 16653580 986081773 406915557 612247317 54798080 203016322 944612044 966332769 78681770 681925307 331568704 561976427 938952534 526248052 170213498 214192216 690454194 85046093 608536955 531536818 443602193 695930988 115080498 875600484 584172035 34321228 361978046 339386746 445498468 868268380 141701336 862395583 333340174 82976279 321951661 837341190 629779875 36952652 787278496 463170665 49664026 178930330 238621262 69609638 657370558 281907410 824749300 325006014 285878617 288578380 645363299 476260584 445025610 266349913 561543422 805128925 408372520 616820746 320694539 594134389 747492609 826911712 574975312 865406259 305317875 28553993 940806514 893484566 442086722 2655195 360165111 271146375 598744019 189925150 252637528 54045506 878872816 387028298 25912626 681568464 392788486 180044508 973709381 585541279 62952912 595097487 986137030 944038965 361581855 734737496 488904328 6641898 918356599 863735109 707223666 506129680 551347007 365194365 718248692 484096192 580688519 873813175 836671804 801943379 929307171 298247907 322356872 940271983 932509603 892511776 228627705 112009767 676562155 861337912 486355567 304646998 602360659 731889115 214745296 124614731 947986679 121274496 263626571 243114477 418549395 444736654 97921447 343650903 215950415 120582265 131169093 647856770 720313111 731243686 581227302 708425386 706906053 131868520 620914141 694128667 244237310 884498990 226086261 43975834 856678445 119248674 935151870 474836892 557384434 208368528 353222645 67964433 599957236 578304435 603151592 588354984 430227944 884322588 315126003 164060674 506738999 507008110 478785009 3419282 33554212 839274091 128608460 787476134 809645249 5989017 185717409 993644161 254856093 28126906 524140963 58640342 968845892 974881460 738721099 442076087 602216956 427673521 239270200 498472356 259556953 8251287 539294255 220799933 890878171 862344734 397698377 589377110 584620982 438986768 484226292 176731552 53018604 232938687 164659950 625586173 801031878 413833887 829219456 90937226 5393252 676586207 988275554 530513126 26003742 547643114 163313907 106011360 868134995 454192168 653357108 626066877 909919418 167077601 850106671 625389566 454272908 127343538 279293158 85653547 727266233 517178175 112132092 239287685 102932085 959289490 974580998 13171445 105567399 664311939 216582342 346044714 634416383 170051471 355861201 278614532 356231389 156523573 329379648 777090606 686084676 849687352 405569147 114076739 708539715 362675917 147420767 304364447 294961721 794900868 522046097 187463038 129777295 793907073 205664624 380775623 751932108 776870494 335913522 889803990 70482510 162550933 746160024 757017180 250672437 605404943 786415895 568004188 807926471 773406064 206246058 100628110 785243325 51220056 254826809 244625167 611622426 132335852 408101926 575462083 654634692 169820129 119098939 808652276 234317580 145537570 798877547 246358500 512247762 120080309 705354499 160391677 233472945 828015584 365662932 135330528 321355920 890906347 847365480 607879230 49684173 399298984 78588960 617924411 464193829 253490146 276688800 166119436 50573786 862966159 552083293 841619159 267006556 26365233 590536997 522947852 38430912 4274593 696447819 420194062 125322013 876879834 860939399 311857480 148976310 83874359 469230702 473298640 163667044 909005237 968911089 708285904 687197547 324639106 941757666 772642044 124542785 59183074 619832996 368445475 762780485 863038050 620188760 838754881 106579850 564306497 191507587 61868423 761485591 406297902 958505425 775940608 763209049 171613514 65765465 299327788 918116919 306588880 949026296 116362812 865081376 903001484 824948603 248353996 599124130 885168897 344964922 179679100 294306216 445425739 967038075 625966213 965550480 99258877 281412180 809298123 807412102 27144433 715349643 152261326 578107940 253359762 437438045 126523856 194060001 754190291 284727426 630895097 743787740 967361997 713861359 767982639 827082387 973688802 107363441 986991287 300689633 630385171 154579315 535722929 410894767 843230017 810387493 82210195 76483067 153560428 350560968 608811610 326435469 425444770 305866031 495516788 129103220 63738525 398676983 449012816 646366990 364618518 971921206 857292109 950950690 32606702 84753698 723184051 471256653 291683360 837099754 284886190 224455816 164388784 900425075 578845252 267035261 202924062 155398327 533279277 779364285 526587939 814766512 708461362 115792315 31871765 184333958 259784179 949051233 854077161 22721803 122354318 445782487 790471013 906678606 405246441 779532946 850381186 192966108 709781775 719985036 287041674 913458034 761433445 864106467 356176174 993426714 735669238 234812721 127446615 917027735 302989500 467048062 102793501 18732251 285606032 457161129 22450891 906857975 306752045 554885431 387643087 772057196 151123354 809555359 515453947 214768656 908676736 324652578 13418154 252600755 576097607 205636483 801898909 688469418 304792476 240626639 313823107 225560361 573762286 568019636 848153609 798404724 386381709 386788727 357206609 179078734 183595622 664816545 30778613 509229504 275052866 274409776 778858835 73828043 185412827 842880662 829211230 598632168 868658710 419226425 384198832 451732214 14650428 101259449 312579374 991014647 279022263 248048732 974239094 438180214 757635245 627409953 973807654 412340348 887123794 603736406 342956239 244839036 424831205 444901460 511113511 142038283 727110050 875818066 181877833 610742305 784065457 756639156 517192650 34576001 911766884 994472735 220746121 274520776 771710321 387846895 807067416 949067769 735771356 861563456 419894114 941019799 497969019 157348639 653906932 813404160 552056775 348044205 992829579 277697755 179705945 891445925 1925150 31871077 402038918 164059636 595126468 32242109 806985982 26896011 661376671 448035654 365248345 417615589 119799318 899852666 552156270 798103463 85934089 160455717 13064868 625305727 283351351 620191678 76135715 778785576 670544999 863557033 596560408 328808520 459389990 820884501 276816368 686018450 149305221 492609834 889694290 989251408 655565986 401088614 107117644 634720976 594062427 745427187 171246588 901626565 260249525 190833878 218570273 395456401 429270091 238690602 960095214 138814009 514510120 766670382 119597419 507570122 875022003 999016940 886857278 101685321 891178288 331083327 57702248 998902217 842894390 42355815 552609857 167179441 720092578 195678271 976810288 780718879 135333555 122992223 804764028 930691339 705562774 636449736 518585093 305066151 904207719 630975933 185968409 564483370 851318791 637963352 914868031 160810195 553371556 13128066 102129039 545171722 562426037 975411420 239213964 322528107 624852867 414238202 40867210 680225814 645619848 210824731 10049654 322914645 364685776 770042951 275450839 816706146 769353942 957745435 186220056 196040962 95197176 253247657 268720168 297337272 268226878 61361630 94678402 337328794 299435987 630213060 746250963 773319356 512958868 210730944 207226459 529778064 961085260 801551008 785874679 882328011 254403476 21527857 577258527 538926412 605868420 737189087 464769435 402063352 694161868 906586233 760959381 28028324 789627419 159968746 728483905 874469994 229124568 530643815 287389657 249999253 397696013 627556009 451031423 250929191 383708254 17429427 723047098 489053666 397619529 980701273 514359891 25664820 442713448 800130098 774558215 492003262 467833703 477345649 781393237 450650856 623046598 179410849 719787888 136475031 230999146 658151041 987009596 429586514 189991589 611400206 964010249 15873174 863771359 250192559 464033796 500520550 665266193 335669140 521374375 797685208 338831985 84372866 269390694 323270558 917941744 202573048 699179236 409567493 989740650 828391305 383324691 621576117 370933134 681242089 5034709 697260540 743642248 976775494 755502461 125242814 898279269 299326556 681232503 142654115 768643183 796236822 471554317 241917616 999247221 334894764 962302271 416676122 515253664 517345855 418114293 316565376 749152877 953088731 69069800 765043242 237031039 239548002 160554757 339559224 45229887 196316491 793483763 960938408 937176009 95979343 266731581 112532994 607637122 497694551 794726037 452511648 321239060 196755691 754336164 320500286 26541803 267491181 4075193 607536011 266729252 724742964 101416219 50331720 644219513 339163169 746360610 504185130 642015788 270841971 53031331 519046007 483396301 73210333 935491252 897889032 373922842 749777026 566799019 816271772 676343760 364539625 843763673 435162343 454776326 846794621 373255237 278784127 931082410 816794510 5199919 96391112 980635765 528500411 508357934 732085683 84705009 30001432 777606406 342316826 276255437 37440612 527836109 24574757 130629959 68863879 746525855 367486518 912687549 751152871 385465151 438845805 979364171 228075917 147442010 248684317 151445769 714167207 313156779 48564326 459857928 130882632 57796359 167255217 863718714 94256907 211184765 37776343 62858467 878122492 357012830 761528902 643452180 114392882 747087384 166497936 610182702 382404057 440377152 781207882 439719903 258626088 942140743 848852049 154388022 116966588 131808871 597646077 122511102 49751370 75321930 477124483 612496304 602398506 547273793 146912551 302262081 894673623 705239036 858232143 658317321 274421912 935021827 314450533 905593116 50722874 577615544 813378732 127460366 859726546 241338834 480407417 370129536 51677440 74372402 667405271 204065055 248304291 481015567 568519018 752809024 159331449 455483354 759927613 504928119 331072208 94443013 130685547 45019793 420061225 285853153 431039801 16400221 80905426 633289724 809635452 967468077 715024233 760779210 493785157 936257933 300543575 383209831 43425673 169089755 231207821 833654940 651614707 968561777 754856741 972852801 972991104 73320422 606337487 479451815 638464839 814291315 281203483 369314089 888869996 868285125 585099975 496430494 453315235 988227495 231412705 147114692 966939558 55165502 904236 928420393 730558509 299109234 273306932 654199153 415622303 444699066 756630311 702905064 3422590 316767135 415207819 904656942 75048236 14903039 267399793 762940482 810311129 149401397 529725328 273365454 232944828 375798079 862752365 733877595 29299776 182325530 963771441 402567641 531402746 879542347 968492143 666835381 628264182 97125748 753452529 655117929 656670367 749974797 437481525 688628257 94219150 569986422 584773417 393292094 329083335 431653679 702093137 351998892 301191879 673142283 166884083 445134368 444583391 129151941 514781531 861209009 702191855 999164381 743298740 613819099 57889651 518164038 878753277 359188218 859417564 758052079 422637304 566996461 372907471 731513791 703727325 157758571 472021920 647580661 917063822 230121206 552431598 970364384 318985967 798453509 244686775 401589743 657279320 880213221 901025263 464418307 333492933 191760021 593536766 93653807 291882446 994424841 92986112 447624339 540703516 125509552 513658022 73819216 846434028 181396951 213918417 859831215 441809370 849730362 804450339 443780674 602893921 509761014 255590516 60261400 234342624 773634200 327204666 602873193 156558330 750738518 504672175 718697087 467813266 29845756 530921934 737213664 12062844 538542657 520532928 608561890 943359847 144557993 168278248 256456007 48294360 728254024 561550720 588449727 852049349 522621239 827830466 138207442 295140290 327881665 769453301 276658214 320093357 686112362 699969929 830084782 15237420 939126122 952323824 986211201 145716322 476499549 70156601 507384173 96895462 61068437 320700938 820238450 347557429 690499873 613264650 215207376 724520572 10117357 999319987 732324765 117897162 949825205 818217332 362242755 201989579 441776551 518010017 48261234 158743915 766993881 379682849 457908313 331773079 393738192 541798900 718503052 746542481 357067641 668672369 20672370 429908892 932588915 708795230 670658013 510263763 485706385 914564715 727395214 728124442 151704537 264501661 57760270 719701484 49660107 843989126 953684700 379457825 141386401 232482976 290625651 845384082 488070171 252304884 425002244 168420202 185957753 272712971 869323095 342794241 213926049 726539153 567946951 169319423 147886286 183472133 616166541 383959090 240473273 207679749 11351460 746763538 294584457 621741736 281819337 196335617 178035510 546634194 780686227 19405783 2655678 222607325 58213401 761271181 101061881 380583691 46030844 831130888 569527657 788482663 434246137 42344170 326809984 176363026 522760263 661515758 982471027 526548359 554618297 650684507 906209653 637981183 983924365 560523607 276515345 81242206 140347777 946520964 592485920 356429169 957474827 916162261 268770955 20435413 721869285 161258240 60991426 993008772 955083284 604606226 907279065 665230050 307473187 703638690 511701633 148559621 20235019 565167526 437835797 57328397 907561686 503956073 359348367 805975603 722274465 998457828 117955300 978458961 78085023 23003419 8922431 73559794 29908353 786875857 457071022 444687041 952676671 186835359 319023740 628375213 966003105 16302247 487307522 93743924 96277159 105585144 229814646 831131702 139282008 343866668 208419163 411206961 182046746 596338077 884650454 554441234 791457680 6149025 78643192 312285769 528530730 779814294 681103511 457180842 970323757 26449187 38019725 539118855 927925464 78031225 758097159 948579389 118105313 840125620 549478215 769595812 180268926 573586061 996948830 929421159 884317208 858572560 602787086 449303953 725948340 710142454 782864057 536121513 805956301 296626478 496995215 79531498 350234580 474928636 718085190 71756986 384803750 287976692 70787507 629223734 177737428 308351700 949479742 211651912 858790830 106870571 809445436 478439061 292716148 548928967 334956096 856786756 753151389 461147937 66130234 410354673 900431997 893244210 230399498 310134748 851116723 436539619 79449640 514327405 816477083 366695912 524861357 127417343 507034911 907129019 931654035 843341203 936837543 884280330 416293319 783469086 290865330 349729664 157261775 908269809 893918200 560867527 687681710 910847106 675890692 646461190 90095224 625650987 110676999 881353490 55961239 125509646 566420786 682032096 513802917 264582172 646161872 884657537 30120533 38432243 266575218 961879805 640669185 728440082 151180967 707767751 862633140 488343640 295566692 244077292 678202051 322673582 374261626 47656958 591503606 602065216 682458611 217109645 849234855 603303582 887572806 966133265 200312643 675991513 497722584 49840695 749348119 632371764 620761127 829995804 269029339 405071849 246871441 506267093 427632524 653519770 227941242 637241681 148676307 309507128 417884021 213694372 311829640 721206487 59478926 898836241 58622781 243652209 303933722 679571758 960802783 303211030 813156998 154774010 255096358 804749961 879257844 426563550 530022935 562914170 229375910 10630737 848994190 581603010 42536066 211384289 431673133 423935353 43135263 719710190 312282827 118097958 362845618 828437821 826750652 671152904 418941998 320450203 764284463 888847011 324675407 964988300 334242815 22248198 239765120 548448982 442559400 925626106 47786329 448363644 741177673 448234658 131776537 510731256 450567965 754010945 530825305 883753666 946120773 802383483 105056302 708083085 832712167 972063088 688482211 802347622 495929162 279375217 240376943 346005375 355112586 142205510 232241333 315108795 220141009 56296231 605874540 730033461 549033485 275513301 234620463 49168824 101959114 656651829 627659261 879681643 791352528 987132370 190712812 130536427 315696731 524379129 108191565 42871637 759868835 951626717 851085578 655863402 514544015 917747561 531568561 845992295 348005059 930859192 280055998 78730523 743850048 640903709 355181510 56845805 197236373 304954207 245929446 364277091 323881025 765306593 240797948 260066118 925709630 747246604 761290933 962633853 604810124 369941205 538341919 476102861 286674033 500846732 833017805 385876235 763707356 449027716 127626023 283497389 979736754 466999580 593205944 246651102 177028262 703767208 843873298 268512355 339568670 689431500 818828058 499081609 125804277 186688812 505287885 92826184 226909794 252058875 996545470 168679370 440539026 725739136 441833063 849917356 414212205 437573842 230935882 928674351 601321033 703671015 33071218 373507159 969007994 614331215 27187227 217415686 870273838 444885311 249210968 701931620 345036586 482678506 658170 300278600 160231543 885899438 732983569 168009299 580603376 57026761 6706624 65552009 476198593 878917215 609649313 894375130 954572006 203448796 218648663 834730838 469556688 274093637 6014881 646483642 285044886 821978202 86392093 191662475 199712574 174102735 200865229 918057626 848560997 97240707 112322671 686936711 308280077 344981851 167900820 120089966 509768584 144611466 4994702 3276966 301713498 737964598 613995127 166915424 905151430 664241669 376064857 668104168 361452996 193558766 423420906 224071069 557761814 399000545 822724656 106709135 413794508 536697314 982121865 506396539 172992595 796679622 95711322 798542099 155868312 569206100 799917 197628461 6486782 784527554 4534776 376824862 387311530 973600272 800442557 138167163 506726289 762684043 189772639 271371705 907561926 859285396 223115472 655166779 451303621 231103084 134714782 384836959 411208338 719728419 97589321 213571816 183633348 523498482 408551502 814366275 268516210 936004732 229033827 512668801 791079876 448442134 932581696 56198225 435278515 523931447 666222806 128699673 987920768 747936804 614560737 752748410 80166060 307142268 991152084 336364698 82225045 158633745 509947557 255074784 466424162 77020671 426642150 478862018 128281966 109827455 516096679 916901173 143311021 806806138 971511322 706902433 244411160 490932649 785927976 709771962 684434986 207224370 588591264 877452077 184298053 697293410 68611307 311189128 120386966 943075717 525973259 544302270 988434193 305192392 145994089 86554724 143068353 934214804 726531779 764010178 316758374 271119544 815496190 435171055 91353321 253170621 493057746 321614558 640075116 695323891 980443254 682179612 861544080 119659513 204911155 425729496 337376115 781731297 499210838 108684216 378917838 65157857 794610212 11030658 575663748 455764873 797854322 717143762 558159641 723364492 613081073 953262192 875468317 424515073 388200333 335336637 298720542 12708908 665129652 30226324 204314172 497952486 786628971 11281662 209198703 938962363 777379519 44622450 945561230 399868646 784398114 728724140 737005344 774179957 835467481 87159070 988425983 800012555 727409751 561433062 883079541 341098878 665135024 263797980 114370638 370260469 706176976 704195601 4516455 227950506 844746162 255670913 902093778 312562561 295358501 104118288 420824268 30650841 519211021 466638557 803055329 176703840 195857995 218244356 221417149 489342509 4940042 676069983 57829909 347745022 460159716 904638157 314236071 792037947 498771003 433954611 627892232 867850007 838176708 96412549 26850093 874584049 267547454 645295026 228557847 178538641 537499211 62479080 225157804 846169867 119134473 535129215 596938746 834075481 289729996 677963053 262287809 887132203 135732849 462019481 976979313 590563340 311819509 392051070 74882498 661090646 208051671 744384779 876822029 37400951 10127193 197612293 357360001 651348428 757733914 746313639 484824669 867475106 972085006 704058793 914742280 113628265 955321728 456992659 65509493 190318671 123814174 583997369 119328670 416623269 422945106 233563498 200896033 429493025 725919287 514695435 94444790 704319982 177004985 620218962 825353248 230633883 582048397 9786161 596992 986354408 994161202 928550530 835005075 438063350 522068273 730857118 459827228 929069569 810740356 727916433 65114534 184296507 567015148 850829031 226958570 153185530 89100571 545492627 160392404 347461746 527101612 762670703 403281372 332824772 944022204 35789856 658067521 766214909 475801428 563578328 635268219 7721282 936642587 662319971 799238126 580074269 644003517 720577316 78584535 192688464 534421254 603258364 301157667 885088774 633057062 817429705 74114264 153663021 191772230 81731484 227015575 667990860 55212287 360161258 36612072 601919390 716942075 750235955 147178903 776842579 280892294 105501229 879272477 416462474 348989294 3270085 257788192 730865191 108244420 547623328 699628373 315413272 544625105 944002421 559548392 479288708 649683369 401238634 706823398 601506188 677206199 412318179 83540303 369633622 275667594 326441882 817293235 420913988 365062796 31814514 129838703 444623171 541998409 45590967 507095067 615265949 274885694 33303924 740390101 471154893 727390481 324576008 442541923 536090140 644062676 895202278 347042380 940012404 57417310 277915837 732946232 961659322 920287138 474671597 733796377 257924424 760313929 478854114 280396027 448620981 318392927 742112199 445624949 361488285 506889704 186423955 233162041 550598321 158230878 456426788 753282794 534222249 687236713 611765068 369655653 758084056 921674807 351056429 951784554 59837339 280488713 112591862 302021683 179597750 484171548 281208284 857375973 952212503 603749309 964065201 84117879 5362287 285414826 690952772 705352977 565872897 357776273 136543495 715232092 874610893 21573189 575376405 634411189 147363003 989686314 466336925 985143210 222632676 881999724 573290657 336696637 249403455 949896750 125625488 237109522 966682647 235703915 975549750 574011879 748795030 664716955 473656595 310216193 266877186 471419352 869802076 679452441 140408213 835622895 53160283 43019249 26522474 164108030 207680088 689306606 91858370 606194158 779090051 404738709 94589591 82667547 852183602 775767513 918107153 373342117 531475963 784934682 893127380 934592088 245610431 74005234 704479673 693103237 696129331 1412673 159326477 113446834 118241232 737184241 363912221 436375849 772518840 254643079 541701096 955056849 739435621 399164577 670263842 742568720 799913368 438914129 640381135 351147019 894895720 339345087 898913387 449399241 295153893 605911440 711279420 428678279 687162468 237813679 375964028 839127237 880712843 459845859 720561079 766225321 235559694 655352943 972797744 837160418 150650292 148944826 364777926 834361712 845043490 417587247 482529684 802228789 511389454 950626898 253176211 99926964 142885905 890963775 987533920 310835056 191655418 104979444 373011267 565396698 69606543 326265828 201279010 811547210 554579689 867149651 637359419 93989329 881613946 659909342 475280413 621899992 292670163 970210192 843001355 207342317 26047357 837367605 823235164 767512823 68251066 938768933 457075643 423208172 328265818 232682979 19314892 349545219 542846305 13748082 791569404 236096760 494567298 652148255 832042062 818930909 951978977 603689201 489061201 118527595 665908898 808329346 661540759 746566584 532450436 790172539 579406100 73450690 777516991 660422445 862590891 809880744 243395289 553658588 661280725 990700808 832792264 111310126 806843964 189724077 308602800 909295741 961429841 892457194 721630476 680263077 22181554 426465271 464862727 24234139 204470114 802183105 131736471 990814853 646783430 724214533 229844257 662552054 666222872 737454536 218477264 567929053 680229570 444730554 977682271 911956156 485081077 441236377 691851732 913534752 972250703 635015592 907244196 949970795 393593359 16828543 667120888 764160613 184711344 876455940 931005120 301105228 141380818 37066860 400084903 625979490 449358518 804988476 310872303 109354859 114705129 804879178 123950312 841896238 467160777 153086074 181544310 899349831 747459246 753376330 747383162 491803177 52980983 282953685 365223179 41689177 236313401 125581467 894811502 151185263 943418773 654527267 739232251 466070213 704793315 278583676 61540542 744846973 351587276 944551596 744635645 678000220 451130006 604499106 399362199 352633074 699702182 741186064 696053530 643290507 395463242 84531856 119401953 36194004 252339723 664285896 132327045 372947320 176463486 617174951 238236741 309101334 292237415 982950212 254726859 204868929 225199958 154821408 8099076 764752123 989439470 116945790 667736138 543197984 193608876 151642662 231897651 888603328 479375168 730113035 648676045 217501179 651426593 32282752 176395827 358200541 933502631 345525871 506452502 249153734 241481033 141913384 74680977 126653383 221429745 708426412 58599488 569706913 486264883 577247581 775000368 621150232 602391607 539282720 501907131 185892879 598333608 539752469 912409328 6455196 291119132 509691754 287361743 888530947 659855544 794320974 691478648 846446616 710044345 597890877 379970486 256830529 759632216 175803591 276889513 669869618 994455826 513021942 129342216 5421723 442237914 400831207 77004628 83685782 609247566 577397187 23953086 353201663 830472670 855740706 912700857 617575077 848577905 20571189 323011728 29005170 189193251 255334899 685754569 932428398 686163130 819487900 39496474 75163304 350276178 77697520 592676925 629675586 453282507 180856721 350725456 323998182 459341636 151647949 130758657 41752445 425353242 508468404 174265373 112096279 124225060 390024396 883318920 89552240 5116528 146715362 216533011 985176071 62761195 382173145 712816731 834382240 352798878 791257036 347416786 745674058 579886648 192242288 531114466 320550079 444455858 263476528 385583809 712072930 172387312 727312357 666586070 454507103 87030961 104800683 491976017 487756224 691609993 93328995 936817254 34078380 46147730 118615322 444075941 717777313 453654924 83214663 799801091 763836979 718767641 192544124 413730713 67650050 467184875 69563672 901307961 149777658 517010193 462629457 502901761 957885908 734558241 348075496 68850644 208120850 134123122 131852566 219988271 842658034 12337149 309103930 903344364 910705877 816177717 496085387 187215782 475049753 390716001 751282531 2575637 863034159 817589478 438458079 146932565 893371562 225854124 731494330 463142648 786069794 344075174 542830823 756225617 975638172 815897286 898479020 821324000 386676828 829724708 893412957 455874040 68739019 697258655 215847941 651577850 811753697 496845195 275436734 803029447 763486968 631003788 144871228 939195536 70549012 47218352 781675597 372893352 797552034 984427155 329415935 304700950 435354267 935318065 304325369 698531026 142844372 470212781 32330266 937206659 786660976 288820388 794873927 159947829 748000567 194985542 712699126 207448774 264867454 417198490 884105348 505727715 343655746 96691837 755990918 57162451 497922813 498818878 215444011 634091184 805952935 16336240 947622545 447830494 796637567 933667800 19014157 741234592 83436198 297924371 111362780 430654887 665142655 909469981 49606932 525319701 294354123 349823068 440661069 96812717 313136290 373871740 379727721 492999782 123697599 766455525 182786606 296743308 421137456 399867491 265926713 469151982 305447528 989019272 293600749 426430729 465875803 226468725 123275448 136845671 996291994 868570867 922029098 769171361 708101752 165295645 772206228 277535533 970139229 326909940 258069911 686709186 766442542 874624851 560648033 577329714 210184961 93272338 840713533 206810628 993787499 791374292 874564210 511324342 311354619 280886867 376887560 85360222 20441666 790394172 698840034 130901323 640603954 79638618 950170818 106757577 228580327 190742048 917625069 37981621 509694833 316063180 701876693 601171631 853546207 282559324 148762691 371802682 336834688 374121673 632164595 768004317 619580808 294336010 608288895 761773845 214237647 425176649 549649037 283506368 943660161 750348852 392600346 886118723 869346875 278279886 225180837 664750065 884250953 619477978 393694663 326102102 450720881 375902517 172942149 141180720 467863575 630478645 332714933 989405021 729534619 53657893 889548753 223209420 238488216 285732314 110903449 225146547 178891629 438804277 613719557 773466569 543963129 944227558 628689708 415409789 560394681 496133915 256498030 465321211 804130619 333225700 84657324 344389120 425262288 355350705 649079578 609483519 219582261 107600840 881090914 909855005 470461989 66163965 517784979 296344681 145429722 668773179 517957919 434684131 195703828 860864028 43803549 25183452 955877453 289358703 711200103 735818891 44812572 477615755 233826957 228394709 368090334 3869136 680753866 546728543 165382642 159641838 157083666 789147272 709519547 943430039 32665667 95413200 749211926 395520084 171735891 696372095 616931126 692345064 841202054 531308692 254136254 847057195 152714585 462360518 269493252 643535073 664822935 529353642 776334382 890210023 270777736 182112705 973618423 125350458 37725819 25539376 320052522 816570578 980984613 585939216 150783938 25683119 792745864 724220334 534091007 482713915 499508661 427496707 131914175 438390557 20981441 334467826 346591942 353587930 384157406 219516512 771817114 391596724 174255165 443863108 910426441 152566169 607823676 382536738 653635790 778200792 166139528 171507497 808268779 4798191 286701222 667244206 828341286 844133726 160138788 423558707 99611152 513222556 206890733 291664149 506410470 818374324 627075784 801759700 390964078 181783323 84515867 366502679 586869841 593554063 231038661 96724127 248341289 30565159 180733988 494239245 620515614 623998014 307251179 605685978 54941563 107849771 422745517 134017137 202104751 782399239 294228279 708439901 465612511 596192261 629158438 480029799 270422789 936155661 291393290 522153736 897462188 144212413 325116069 898905425 696116077 975240191 806490041 456368330 694432633 378394404 84863231 731061868 10415597 753755761 647388510 972510133 975856313 485751019 117438564 662279208 928690695 677009148 125199057 921909779 577278455 893114730 759194255 815493995 304696249 268609034 544946991 328435044 552038668 181004685 931434871 869815886 138980304 269974064 927288234 907807520 966795084 437747290 843478497 439625632 448856671 191802118 309213533 980943396 624976017 342893964 345887780 102614365 167940283 882026672 470515466 666026755 715120686 259625761 992617263 793634940 817250681 595504964 902283057 340787798 240617324 462555494 947582050 318117077 142917743 154148026 43847884 932924644 490530723 892884923 82852555 275732318 189070017 787139934 353895618 59839073 969144542 781435349 401291563 35959169 777622544 2397158 896453961 551225997 2344171 883695616 11688151 196150821 323664576 814323917 190006459 265638492 494458952 323113867 576401509 93196025 964652316 73810388 956805691 354758967 288618301 96080105 651170572 110057958 164675102 46229831 959835809 765769018 305645250 924616794 619691393 630215854 541337832 14390186 558135590 29223948 72725621 639011168 675646006 226611168 186065713 344039135 126693115 874989059 95923366 375578120 798979650 328168098 752719714 728532070 541489541 575887726 109936236 332822503 709331496 267911768 337952848 44428854 343102184 229427840 229482569 867161779 955043100 824622208 552067631 162022674 516720013 156064665 782450856 335575798 80694816 11014674 752758637 606213978 317782738 329077693 594525822 863270418 982550885 556516533 405816598 206702550 209432169 294865887 606687943 243581037 529062026 395698571 840234901 217954168 699097766 376861019 493880017 380931898 378171304 509436233 749336805 697395528 944620232 118954661 116331249 498426687 392819016 814933494 152886193 755920964 490959797 793087373 159221202 241321511 295831288 469587594 842414292 806114334 200509410 8836420 850031594 389096972 153969316 944597478 776175919 990044283 904592181 842476016 145835968 195038065 911058067 469806873 871578258 461303098 685519047 218275873 381677917 7896076 761705687 279694229 185132711 65110742 978517390 814309151 394484679 642389768 254765680 463756397 819258834 655845936 771869399 429250168 430489207 228594871 525450408 438429528 188527420 718941687 582745376 847352343 965855253 238322655 709852994 903594062 442235292 222133139 700569827 188532947 123641902 97779181 239148647 696207352 706598209 610293674 275407026 274164245 688270500 991417866 530944701 253321190 808541887 450837291 47280053 4391543 903952143 811641775 384891319 911580382 277740864 398329899 654568481 331379684 10783352 21706590 281314030 687006644 218248720 961999076 252828771 519247657 895659162 595772648 72088647 618811725 767405264 455460462 731071556 795548662 229450607 258283033 741431395 198164182 819220230 587024869 628831651 33013039 404539494 881320989 600506196 257297801 587858645 367304143 577252545 98117125 758202716 117531525 669795597 698258207 635365610 416952768 271188709 521172254 747794651 367288226 10395473 829399321 162169241 138523497 167420838 225651344 491409175 57931872 730510247 503448476 385952472 248958292 579922126 397982883 750409417 135500964 731277658 730086034 399173919 574205726 140118362 990017813 986813962 761111590 7025511 20036581 639863725 209373798 222501544 890627725 737672710 59464532 578511486 202648911 214214377 807297823 135886157 101244313 163204641 709328169 403225229 562219501 845037550 461220763 32775033 83334137 939673768 22992116 782468533 166990441 724517995 64121330 353684473 395821341 898397297 675786343 3102332 940226867 163023894 9559384 510310467 18848825 83736025 254975435 239848923 775646990 592929162 644506119 203624987 307768115 920515054 984118040 734356487 670365300 517543273 218762647 715323103 789037108 279184464 796286096 711615297 523454581 557007338 138223211 770326039 216041107 861827603 343245078 457828238 829203129 14556160 996387147 254836078 726742232 977019966 905109944 503321761 123402828 805436070 451169511 616938761 205139436 528585077 891963573 386003989 254920610 121807436 19131306 9801999 455993159 252581455 66623269 474014307 179938319 349885513 331824088 205278587 921570159 255979473 153107367 683145294 945603456 296917375 774436283 335876472 135343367 291754978 390009811 535737426 291826952 720513308 643878600 606372601 609576814 149815834 329837517 228421114 366189451 861353995 337714960 79739802 276927845 117422340 687318480 492213360 469651800 511699555 377952634 410523541 874671703 974250438 619122342 39962508 406298685 301038020 345805562 732722590 690425274 631055311 387451563 503264582 623900631 200960202 155062617 975929800 607069554 611245774 519005522 121012596 301581844 50478578 602076610 510724999 759538787 827756898 899955871 822208925 79151305 154525691 980095414 809700395 833079308 414133979 3494047 964621573 673068177 893021204 66791593 238673464 777156968 362181769 167160786 341662649 699407805 610506798 996970209 155153523 47373610 662005118 987728686 157540349 854434697 280283160 539521716 645878323 851506532 501865177 32782060 308132000 929653364 93359720 886091775 736037061 787051013 674958685 251036138 331296684 117598851 461020839 293975251 225570590 428366207 72237 355553634 135681966 582607627 623169348 476700067 91926842 868729856 87059909 665664611 574344518 729366928 251202905 590857242 862382874 433175026 489736009 766161746 765450983 219354826 236428643 392596713 267004632 602859550 91965592 585073049 977176417 657728553 541132154 595479389 52776756 705175742 519543870 200532173 651895686 541720617 697296054 487659862 209495139 284072147 465922274 257558172 103039288 245253350 388504147 781623133 253211185 766148551 819143299 827365626 11488551 786830682 842858248 36458534 96082716 45601909 109335260 42890717 621367091 314279406 730359634 17043264 728231543 61616752 849273162 70937754 783200928 257282861 101894834 508481076 291153497 121439566 15069028 723348917 308483007 382358880 839530063 462743889 918751720 539651280 229353448 483789517 4974284 230150954 652719378 496172702 466266606 109687072 755239954 365962055 394817327 507688465 573307355 778223611 723629913 486377340 370140135 65292397 140261699 128937615 550240470 560156370 175405443 280911533 77692150 138689641 851553111 532072201 496692040 494668870 492602662 537834906 794005002 135143951 479167070 68409736 419789768 137802749 280692975 808604464 245667135 508856355 68127860 694407735 494333806 739595484 452326134 474264377 727319392 720757269 504741753 261936640 527990416 110144237 646613080 271961885 436478996 491309819 851448172 132730091 952558902 289625255 163647987 169280844 786872205 860543255 158329511 443244911 450233891 835897368 851689671 555045477 111214718 841642278 115212283 897077101 800848636 4464381 490155719 709430075 954066693 460265550 684175634 827737456 905840421 358802774 111907320 653429928 10099428 893907950 259544985 13450325 855913354 382654253 773646043 232599563 805046124 452395114 223143885 223018583 563927113 539328857 79903942 85957920 604534640 932487368 272267769 743669752 69340449 915909647 197476815 793417846 996807613 364250357 247302465 726402849 242678697 230957738 789495930 141117009 951102095 58673846 20649947 177805053 336771398 920289673 442587417 90749954 729666069 948493241 768803280 927164364 997671907 155885638 89965202 908226798 296877281 91325549 886513919 771018606 382319297 648390286 46392079 221448202 924397142 567106009 342355742 167201963 443164202 161044675 17789813 569651990 452200924 891578629 155637821 174948471 362593333 786113815 788369646 893267745 448561680 202203109 494491382 338621129 720041612 766901762 332773743 431139678 601323271 171804299 96551836 837609465 912996793 407574165 740884787 151105418 536061362 83586919 793141396 827242677 78409867 861913450 390967775 729635513 439608144 821050862 251749268 76969403 295920450 270028402 104152220 107564307 218826647 954069009 369390150 68394754 816137851 232553007 678478713 518303454 237819306 458940458 29516238 970131482 931282373 40382371 79549117 854447300 187856757 705873339 371229310 215775340 980011373 610678950 623069957 634559817 175944780 450882968 551623291 380452255 703513412 834143402 813629156 272825810 113292381 95776674 825098215 230445165 459550842 105160204 104176672 317881775 499395784 273362904 675081056 95443149 988148858 564721443 339400586 178519684 387454175 250221541 79671247 784646160 457613756 646059208 25896629 464662819 971080077 385129402 530035528 423987801 573852287 879626827 999697324 481020287 834515518 398234372 854968606 306715312 905310510 183890380 862880205 546719861 591781036 273475255 626231912 27503944 428393359 772603488 84605326 46035329 713376837 601987798 507621757 231181852 271062438 668997341 671227608 647102894 634385382 712609323 799932624 245295271 558990976 37465896 840982623 635709786 368140937 454007486 126200678 850350530 256809329 665465374 105508914 210902385 715456983 823443415 252263070 44337154 730894418 452657846 424066602 770722701 514002357 598301939 925661969 414821560 863831964 169968754 269884461 471919765 515015739 629093345 277144206 135729901 694537977 110724059 122808392 523516051 803918548 248672627 609402760 784801193 565721766 817498713 802878988 220507502 151375916 639677418 132844350 942470614 32118485 784443720 101961820 57888845 324634848 941479889 191644702 767491437 445272185 224713727 246328810 137275231 549764890 109560116 12161196 204484571 370828149 762897043 99181530 933609352 831546316 886677823 724576987 31046868 400421259 37210534 627485741 728342279 612611349 930848766 799808936 819826271 794166881 560683633 629239803 206658026 250390249 457095035 279870321 184558566 3100109 3229436 273966604 599919881 404547495 35070707 582869014 180087408 498397329 939327723 866902920 370517749 447358173 152401507 667547096 798065794 469266910 706959715 753811825 58606395 442248054 107553074 726257482 483365620 98430864 19640643 185384788 540030465 239949620 564899547 70983380 784425891 286370399 616178590 503446776 724745724 971853276 818996972 914364442 412843186 4318477 64373791 447242679 231349702 17522505 392487581 356191879 539232600 45948831 252623271 751961332 511471979 430974340 745422821 786883093 671696509 601264019 747930436 968298678 452282812 555669300 56522444 166908781 574443881 282216731 106534883 149804695 25483884 348157236 846199863 391185771 474266735 104051158 204267989 803382280 66834370 82210840 718051904 135577002 228148924 204400506 718065356 327343646 359283955 282574494 408352800 667981793 680392220 222152521 140552635 593687067 283876733 848616099 610625240 911243992 703203564 404178943 701712521 138657570 684089952 341572313 21708419 498199749 292246821 148989324 466183393 407999798 629819207 71753063 202797789 87048649 778538780 712933889 743102408 563613071 377999355 987171329 179527449 73847729 780381583 64272564 816165067 779948773 78075155 322026893 817224984 372177062 631802537 258812888 243068027 110796175 480838443 57779094 948320499 747399278 658208725 93684600 100578940 775528934 930667948 59508710 306528621 394511376 861828640 646610873 521338134 714208866 360408249 331108602 864245757 478908431 773798626 324988734 447175284 205639195 877485784 871413915 546382678 534848872 616579046 407939529 691654519 185257934 946620870 809901411 283301969 628652122 967782448 447119900 902218329 249114677 304448135 174848886 559570116 769938273 275321519 271675512 203800199 360191830 334009259 275071615 105833932 306762306 549261081 681923178 180091635 536192233 724617988 869299043 138024565 156304106 712799102 266091205 699365521 307820326 777041845 186585852 999860964 870979490 214338198 485021731 856909660 256109760 542233307 636099966 230313798 274400823 166707494 206824952 20539154 272662799 434662247 151364143 529786602 231491669 966217354 613436484 494913401 403167513 104873749 545869418 35863330 754116502 910132971 816403092 715422401 377700654 944768875 378338729 286188672 152569541 148750450 164298839 54862362 780194027 371089178 772272688 367133525 205300385 916992240 838374532 535451717 537251543 43387224 108417206 837951482 117897457 932581243 986576024 871086490 289040947 583930550 450161276 31989556 811808844 531150907 959533302 881183326 380993288 957627362 462668728 98559329 66631592 811274976 778624029 73047800 462672082 803257071 997179080 489309370 441491214 743282452 866805463 730837343 64450035 97110385 244965549 813128775 594882093 271378123 700221963 324720034 401502264 952484364 228740805 792320860 824519115 603168280 96378174 258133249 71027831 720067653 956233081 979177722 316642915 398232944 480729972 946229737 182664414 166405913 977733123 755673177 102791977 885259630 215721309 54207215 4586560 273811987 947076218 189180295 602321917 462649291 243661582 136577731 387736010 601882128 988282387 382513434 867216876 873409213 105668489 809246100 510282451 187661938 271802323 400381327 934036967 448891390 519294142 421025479 442576372 62976157 2549083 761116652 928012639 281820124 86759667 391681228 926295030 759332837 907480603 513100008 208481750 94636584 640896411 208748600 451169294 592808941 17200835 639656602 622596522 63238192 17646491 32544480 259324754 613067344 499072101 607226563 73971008 365797027 408651195 436098456 431972405 913289110 925484276 786416799 973965798 67370079 94059295 947569258 365878534 716003849 420386095 439942146 684790404 670314628 852166518 555604927 679440568 287425491 23690178 443881403 514523895 876786931 100994089 589655144 42974394 754697024 477075641 888559223 329693765 459219755 325512210 823771305 399519284 14458002 486403124 75075700 53964199 171349468 253615753 72775420 347131617 277217056 15584459 44258454 206826010 278098722 506440473 963714547 554790011 808230379 902185024 209029140 601727430 218546256 613139191 777969618 244025498 953601150 499005077 230443618 327565606 205550923 880828474 508607010 524119100 860330432 478645352 540279889 727655019 731443228 678579923 853921520 726712436 485781086 250305203 51539869 858388313 15317393 653267089 56439196 281879224 4563255 901912796 252952956 480465033 339844185 698653464 615370578 503935503 992603510 763967184 687287160 338728552 30788265 139216524 382095030 429462202 150615629 939008699 702015315 170940172 270373514 522337887 900705681 743442140 816534360 924083213 457605242 642180095 565710608 327773392 793686891 677667403 852200624 935931905 232016786 617748007 149180396 465761332 284981899 781429454 292926175 585761825 46271634 501009040 116020631 363387150 60707552 400125945 807162742 133890294 302914574 808088510 906282059 299897654 716069423 625936751 228829989 282252464 597003166 732560965 698157033 825329860 786726374 975849454 171310348 572755017 339432923 74178781 68021740 159841153 4910172 473596861 551370321 933678904 64036852 258585080 237178576 967280803 40346155 92644784 447909349 225811814 591578359 146997292 90912687 762979648 314365542 220262621 677474527 386732212 852515614 615807309 664981221 300057445 570630222 7740158 584504839 730212375 504144254 836061709 502945800 92089174 468566464 12426940 998246318 145598321 612359038 802837033 97089107 425940470 677403130 704049923 608257524 352909513 223790181 441555690 803462762 997820649 695254706 269926514 130246045 248057173 214866953 162273322 781947394 884721664 650068711 825892222 923487861 251769386 742139922 10450241 684912741 245446342 128636316 10137203 746723692 175386966 58792767 225843448 333145660 444966817 188981598 810977819 531482775 837088985 753794388 639049866 234180394 84674782 557149158 987631123 77045935 768797088 465233067 603975906 259142075 378403582 900756346 84363997 854342315 584488473 86230365 111464788 587046671 695990414 817975750 542531722 79735052 249624739 902576732 799550786 306227854 789762380 961606303 316324612 929865226 588079543 335592893 439050094 554760320 357491830 918184015 464584997 417532726 162139533 200149046 548145282 395867030 560759678 962993850 845709270 365693325 95894565 799642740 976646119 779797235 434211417 61586135 868427322 309772547 452071811 328837177 39510832 61760567 192735204 888360456 232615168 805707873 191206611 429420569 687129868 41705435 967274942 215324719 955824407 974756310 234878004 292648782 252962985 925120469 228337566 239793143 918232504 29365285 150060285 10573529 394473013 564487854 220985072 965303421 821350016 846168329 847913613 635352515 342318414 365987574 720791977 325767247 402366659 107393796 911030529 797720387 941438095 240163054 899435265 51485000 837456199 108737711 447430286 714817002 584814955 391652325 899114163 493223304 736096102 86333922 296784775 97203735 731578986 919182876 212307278 292899028 170627391 340070501 748309351 156896308 362882771 111863716 610906564 340608600 181461478 821464659 780746487 540575909 610324960 273426224 898089898 416161687 104980225 519858406 933252410 605389681 436145807 156491670 366474088 347093742 796988364 85591583 158360893 314951076 530857154 620319932 380334543 516073037 389794366 942638094 428331744 374060924 59958256 660415525 637093722 145232033 801581593 785178151 702793698 636947724 618493898 279743561 215314162 396629457 556940171 531972581 948977874 450100169 331991112 101308533 650131157 294398019 594840289 738706603 592988794 599133565 170488565 17033597 691485981 553746209 166933422 628485325 899724828 449790101 484597541 171165828 476113708 94621463 51381167 153864612 694583672 121102291 519394617 668475607 923105039 330677306 995233704 245212967 239793259 707560165 532485814 300311024 642548928 444830699 4733569 462097342 979073170 80541029 919055658 167064434 732247337 385781143 184258399 801377291 71757114 140073125 513116430 589909584 737883363 559145330 525999987 84773387 267864316 800140576 288797900 829328953 883128839 560181667 70391736 69291145 234506241 264998316 805709453 290964320 787966819 771776769 829445972 592860363 260347019 597672802 411956646 199355067 502653448 901704850 665661679 525304488 86438881 619194747 158654156 877197130 582745578 94795550 686733334 707454333 169313570 208829093 154811720 287925287 204940321 103845579 942537367 704823069 910147464 297050070 762603745 103242805 147060366 278698243 336919700 821695203 892437754 31101484 933690225 218984897 227409208 259604581 880677531 369899630 869542183 84373990 174709869 564754805 10024416 671699185 965781524 677786858 104424826 688433476 411521624 450981704 112002540 154391418 742375988 680005213 141043824 49305033 965064418 732722342 339617816 21657906 206373540 483637265 911821208 462746606 55343386 651841604 930007771 215785329 606944715 173853438 170151596 938254132 889732489 157825206 714915084 22126874 492637517 326611518 805626068 391073768 120582170 681272413 173455089 501068894 544093213 721029601 413720533 486677738 133413595 358087551 446374475 817955718 379165881 566094120 826374060 815518760 653242321 339583625 240840896 281586351 990841751 274249782 815843323 822213560 571805789 229796966 599670266 571164355 212976142 53771277 259746233 891311241 725070097 217747597 264034263 354162746 266158924 721284691 894437559 296841020 869139327 455945475 697289551 262166457 604381594 189785111 269349656 285532677 776633493 537767907 954843337 569725599 122875374 92360890 557034318 461619614 18996176 662851794 602455996 215037337 305715349 149964416 463071917 264268367 61447387 15062817 127477637 632825381 471926976 823954441 649391110 239883726 758947719 51571703 489478275 533202712 269750628 444442899 347957474 659700511 648019070 274357944 42169452 499035185 278496455 873053427 25817963 666798498 822496190 135760728 351122209 114634097 58535468 194916824 824113702 144300075 818002820 714799659 960797681 502967952 266322720 838426953 70256080 227878321 360192858 639787448 643183324 717930684 830980714 467966158 682811542 514278500 768998334 310216847 261005541 31723934 628036764 828306018 688813609 940265394 605575175 515848420 179068217 961889689 992145177 96127781 287578821 138547043 503290057 697285531 315504249 15989022 255733436 621563837 941988224 204512665 354812516 279309754 548328114 908652331 545181047 672833819 610447765 984361629 671576363 677390100 416308438 465837339 262333788 978141693 138563860 821414052 652777264 191363578 641545903 627038112 522338736 575953903 171093802 177737800 697589359 135924246 32185750 822684188 866452990 533893433 737170837 892198495 360188023 575760157 470453286 402671419 967287789 279174751 366268475 360042532 706747912 646327682 352275104 730862886 52601193 557661961 718457955 126937861 210049860 246586384 491859165 105699031 857186714 291877884 624891931 351101128 700492877 169648127 209320359 267175134 576482816 111741949 419155682 735990309 659983966 693433966 69678631 589599410 847421629 500899658 357602011 199669241 173860515 747829644 458703825 607216503 423811099 55646156 335552229 445806830 494295891 392125706 76451281 521264113 926683215 535760106 208188995 695917702 767104313 61880767 46435590 189178099 452445954 441759915 914345365 728791703 279826982 298517667 383598651 79370647 899972391 42902191 477176477 483726227 837344434 975872075 164974490 985661132 604717190 876903750 793195433 455436174 947477872 875796954 95321827 738947997 12721865 556072568 688626588 543455033 556682091 695278821 842171568 787980069 363541760 392209049 430627218 705892308 72545055 734295689 376078443 965741214 196871636 362441878 755335226 90700160 23924886 235532059 613837679 269152484 123909464 637272321 337618288 470771611 63639872 365777737 780269019 302307060 335032762 258763958 538827 788375439 307248651 374854935 200631478 838571831 705943620 860715699 647120953 721418334 911081186 285211529 51604609 9298203 988045960 523104038 556275918 575769303 480190274 12991104 229413348 683459063 479407489 693304188 846036348 915634361 228506893 785429400 828032388 37220638 781977411 289479278 995231222 917099102 867607601 138348098 714105073 54435332 491165877 847777456 373873545 904635915 837938610 575422236 591098961 596614532 650312771 177105594 274564931 469509417 441236534 198853120 231807704 13895336 68624510 864062403 898968228 175801840 60380297 352118060 232091941 83354396 908955793 658728821 793666649 729668144 641999276 244785457 109256578 389323166 293786584 569840999 629021156 256810882 747920249 43750534 966437846 147095545 267211004 791940619 3597793 701698145 131452365 763043695 867834596 472102743 842829667 273083954 566158068 306640268 32510915 167853406 988112097 395955452 764927155 349713074 904995537 135368975 19558620 482216105 134127730 257741920 478161230 169570642 640196716 35950280 808455038 106359617 278554339 109831604 104219656 982010959 713010278 769093128 542240547 248401590 92289421 575198321 20371677 726890237 485285931 26167329 112522558 567614610 23537673 166275890 176651998 691709549 177971487 101510711 833063258 292379232 53085544 406611723 824756203 310641559 827425909 934578585 162952812 383310211 319581206 455714911 635755023 190401466 866669238 858369815 264790846 580432771 400288547 689846602 763172997 873819298 236646422 989048384 469254620 736161174 917501953 293511357 933994501 161824009 269217395 928316898 21659840 81595398 702542775 974285830 287271352 745990881 531626285 406623061 526459256 207930055 779436778 214130270 416802331 719590227 827597639 325714276 147684461 378452830 118319601 737595572 483559817 776808493 68561278 743699675 101752001 765299626 436353639 293332504 594133309 658439224 826492091 692356243 984847488 576223403 591184844 914429101 935775619 666962441 125010998 424628440 342718605 179732399 505085309 67168002 412480301 565670712 388409867 260265683 626841448 149185159 413344470 215432684 986344861 754143286 716651305 543073712 384094430 902373745 746775246 292359083 471562083 14709311 130011828 745520520 694657009 756327124 265217311 604666146 181136480 518312728 175373016 3780202 564880861 168506089 380729297 405795681 541263793 935616076 45677580 135971198 914150546 918440745 276303053 727724190 944353049 402969960 882449372 85708416 259496261 437476496 125502942 418717414 870704401 928039007 485256016 99026803 98000601 384706206 444849737 139332048 639133223 15117035 698754283 72637045 389822430 280417639 77428926 29581517 750506819 251719219 995723727 928402549 215078992 717263840 640823698 333305247 390260509 409189966 637676048 328498058 115314743 654097302 832064180 970566212 121013584 232412504 139603540 501339154 811047827 809520296 302931942 307301283 756092946 437044303 502142030 11184465 751454146 189033306 930378986 499937228 663728855 149291801 350058423 862677154 1160466 51223458 944429668 996385302 374452305 466816460 246723648 435218431 226937707 346676268 405418714 970936931 420027683 867412442 950306471 367323 387101607 814294580 95800636 145944912 4962034 857465802 201694249 168613059 122694438 684612950 660386628 475692197 185001074 481655991 619646621 366715523 634345907 148139049 162447772 545017606 903561620 847542051 436665641 2454970 630947510 463368075 986074385 689055588 988103617 487760549 258944386 364580705 356208967 340165236 608839775 727834115 218987837 854776847 501515036 624788164 231309663 181808787 77895879 896291244 99333371 362219557 58084404 126758445 773121799 577431495 607331651 733287923 105892263 41035468 41605151 894437305 322331665 391000633 260946590 581351558 34664225 367558853 128647924 851486762 368663661 681323752 430256110 720782713 368233632 449059927 896354778 620772633 651410050 95745113 643504008 828017018 259095118 235040806 186510946 558168432 772104403 491443403 758666164 573617227 268757610 19258890 420793143 906461359 179449776 179848253 217372997 7791305 463954107 813317020 894859961 756837582 130804347 76965313 194244794 654932055 880113003 496378246 192621569 468459543 65016215 547520597 771866584 620077338 13462423 937835488 596920549 80285167 332556917 502121469 226905113 63735469 30972941 689894454 807575562 848537786 512925377 222655394 270049832 418012754 798575210 35437509 206231836 802520527 177325671 464234995 271635989 334537168 625479230 724063992 838018889 650825747 850830989 360240190 56109742 634499620 518710416 134669632 28259702 886455470 135482596 14253193 138455981 436763012 536745584 227229183 115800761 175110123 482277293 859824554 521007606 750208863 626367367 445300225 775631832 239357432 690536907 752656110 90085406 862704941 731653016 961056214 379145538 288076819 755493811 61917153 61217764 261299333 775875120 865438654 127032839 121328793 939800232 486197004 524260485 971324981 724871899 202931089 933658010 747630438 234130635 121558778 567396387 539094340 76026859 62182703 360945203 998688595 115363292 435401677 249875814 233871868 919573015 298807182 449107685 65174450 180141040 465103978 904338047 280231362 433082914 532872676 303594682 817052433 686105860 644261322 129294836 206435263 744292217 611119203 151649639 558040747 5898443 361071273 778063060 525093654 928868281 194515794 481533876 312563176 384514158 817732897 912075403 315094465 509428023 694330790 677879369 623189056 380629788 479466924 513842624 992312572 944844519 732692762 673976916 263636224 812069759 867926965 471101866 476791272 37999357 60895251 130979219 730254247 25763829 191965566 76053344 743147615 409202998 984393623 840741852 493683242 216049698 665537513 263717994 110009998 962888135 142456646 253135208 433808395 402411581 561830094 605623116 759668847 72842448 622081578 462166202 248587192 122793166 908371223 961963 906699009 38141868 669337040 288723032 847131505 264228080 948206611 362308853 855951 135689405 672134617 497205889 181191150 388310479 86369275 9643152 283167741 572101377 768917894 412783580 82778319 290844365 617260955 771537279 403854338 182597787 818404320 270944771 103618043 854451846 433235253 600016806 905968746 260364577 423238956 553110041 805978591 832662038 845072551 400025961 155897432 82679694 531042959 65780093 20908065 526888647 10304421 355209575 647297504 813564174 354076711 846039353 180703976 586574405 684064587 582941533 761471318 540955665 157134682 645770214 572609503 19730446 814973800 467186830 127912043 696766979 462230584 38542258 843269734 703034569 122188053 582121855 154824814 113529323 637778393 269214456 915440622 492455648 461261018 691508664 184366428 90543983 980627552 265613255 148691660 389481752 464624303 852494123 792496173 382992584 609364092 319019934 451381626 727241543 876543214 377261864 17771007 811645667 513042298 195298886 442043737 477972245 960522106 949696458 298511569 45744854 21226780 32843318 521856128 545933097 340217216 818467502 269254503 608929656 856825217 881577247 258879605 142208450 306275468 97147665 307472811 37876045 285602896 598684156 49299821 375572354 945548922 87220257 155923062 811851774 287564192 822150421 475256720 505085309 348270843 482360970 578736676 979386172 7667278 643922771 199611522 859836700 179382005 500786093 984900048 642603478 23194118 691617570 567878017 991774223 854072011 778125159 842564867 620859260 565640923 634666418 51092699 899103862 517708882 691188439 872369505 109637803 417526922 136805497 156567076 273007294 777307326 209995341 675483188 887924316 963812054 394961483 74823096 294887263 244904430 478980608 421333951 950298747 566178974 858551864 82520354 751018039 488816561 148056739 23189962 371489197 267162106 775434670 483133261 997200641 768997088 635803976 591395883 569218792 744775713 424469962 419166955 893333093 102459649 462673752 926200169 433195048 190521205 289737246 460464204 199767724 93619537 950808893 153402327 498708505 978061596 502255853 212323230 632320015 598453396 852363892 380224653 398307207 316912044 326169387 283513806 214311191 239851134 481172020 470196576 129641463 400764141 826993881 47264360 895309825 789804958 858533540 303673965 877944190 787686332 113714364 765565273 585029242 757104460 613426760 347959785 149845391 50216834 166857109 205695297 441689463 617460512 28440935 419061176 47861955 227204311 309970683 814022904 437793833 305184580 714358577 946502989 713418702 539688682 525347197 843015616 187334662 756012261 183030373 723697313 620817614 532716474 151883033 95521686 8471701 304468480 608402858 252197904 945014501 959200446 148257191 294646877 555011712 922628919 170584691 422559313 912001800 198537669 428279889 355246157 231606631 475852318 782645867 760188761 970282617 540009647 957302032 376723941 328573232 999298437 896322299 859615023 476324326 852839371 565975068 752074798 571390291 725880558 822626977 115763267 675714838 634475081 172286817 937621774 212734489 364257753 671973337 956910938 644172653 764934146 62408008 743725241 77979199 34169580 679611037 22156230 575399086 600697331 828107306 667183074 592062063 759581878 89416879 108682382 720930548 251088241 798995135 853003153 396770541 50574709 686495987 373775253 121301244 888989130 61839276 753988263 386068616 210196985 253956404 175901976 352262983 625450971 755872853 194996198 621542387 25498778 502733075 705467725 938910080 770551474 857052282 629029790 679467490 802213574 859534736 186322889 481938235 845210 706883183 882366641 981195123 474330660 617810121 103642968 72745489 922811835 162738135 352809121 300783099 648627596 112830778 792780660 880260977 68276337 666190955 534830834 584708653 14801279 105021100 211903011 603495056 249726953 449817687 868271848 655655655 25452679 51717714 932985603 156063382 893756413 44270413 986059231 941106303 110391601 746336370 950063545 725849227 316617703 865086822 500900063 955777998 474821412 28810933 373469468 203090963 783871945 953545959 948837708 356477014 755253443 635303442 768396071 422161704 105260399 37260182 135448321 877130353 894696569 485777038 29356156 247290704 148111263 753502816 38283425 121446244 471446068 402136378 870283772 238186958 852665269 912005229 119912052 375947061 233937963 828607754 252840003 867821907 714439721 420505032 280478007 515945085 628406508 492596480 424297468 478899481 380310720 540130502 133453556 984140192 58041489 838628282 46611803 570417298 255715505 561470920 47042901 463237671 618974865 105804216 547295704 353960897 765105595 125410037 209361133 247925100 199656895 102428148 908290853 199085351 757700596 351216402 492280688 352512532 225256951 405541153 254238026 629355719 630212322 193930023 454260491 254092899 481029557 920643266 303127576 465108227 222926963 861339058 939190215 777590239 856254228 510428163 27722543 574732804 538723393 212206793 984014831 322187232 645586419 899666367 603818402 464877106 714761552 730323782 921291685 20604415 127292323 508617700 632418053 71794329 948391759 827605222 938761969 907059162 49379680 127307688 945753934 448040922 775738373 417756769 302023810 115480836 825843207 154608663 557652745 20417136 418873677 493746340 583618062 163164616 65566445 879087698 528581377 152709861 641323932 825853070 223431139 728888952 133630669 78996531 246513212 685724258 109681799 218085136 363961175 220600638 594220016 289534646 577208745 105728291 895786988 817594229 640722724 459143451 75611668 418509887 296004115 116272286 150068135 348525016 179984422 529962955 470920379 101554157 23107679 595370676 581808156 186296125 550681614 294125171 930389614 307684825 109351570 371032747 27911645 956954791 772116830 540597528 55331821 342226413 159175888 385640785 418944415 473565574 722267527 177881496 572164153 372057763 979287729 279228911 682052167 171793453 959784933 494420350 25217393 26514493 757014611 153150678 961429849 170510263 56848076 54386665 802940126 154416668 7428367 159876123 700072644 957189861 32623959 5945631 790953758 524286417 739723295 147806848 900914593 474127460 664465181 510104328 62590638 544166063 789926889 159801378 284555608 746962027 450615415 251200393 908076615 523110255 3027635 584392838 857003862 200869693 371694544 115298848 616965152 420233406 380794844 296817359 578017645 441266102 946457750 229149532 49801306 449380512 160206569 887117269 589701856 654913957 951234494 334606997 572695790 8919718 507717548 173262495 33955120 556849535 354809505 971480614 215235969 215706761 55687864 598641079 822523612 81490559 65640635 184783002 871181796 899844499 410303850 776765149 517044171 774155963 349694854 282365061 393222145 571765917 26277672 812369816 946338995 283367405 244071443 147407868 44502276 110394285 613648238 197734589 57462606 234373931 920398490 39857271 453110137 253513355 263254706 950120902 97194776 593083228 974637315 947677116 684818783 445784451 231024148 362080267 8635388 91281324 828231652 712109722 982147944 137726029 125845058 11727815 285506613 511196263 649237666 316127162 322706328 551790411 444568589 193353904 362560648 717628495 724980020 518840093 367330659 425576544 386266452 502258922 284186412 896744579 189569988 996489240 415084205 135713107 947756294 543447325 651897382 183123432 368577760 930428831 111146839 761200561 938037524 696186488 912529174 831412263 223979303 935731141 380487907 172955992 955194796 625426888 366013425 451372480 124376523 591362128 643387032 470793461 289581051 560643851 227669100 36065153 481987437 214116829 888095543 337849099 106031077 110359512 893316953 797758865 966875748 23498157 459802894 160151143 984754187 385001824 924222598 433389753 764364228 470393623 75698666 641177938 316901104 9334755 608626706 106776045 948728343 922165556 922053514 558132777 674635903 203741860 929798760 755673864 610238132 486362847 805916221 137524479 506668107 144498611 893494653 840298081 263480081 267629036 848603915 997576914 483047073 954470128 254966746 256108014 113744471 10688416 437415085 45315310 994697822 127372827 435381572 633179443 668579824 917157163 929431985 550836683 252175424 212140804 896752109 580573793 14434532 264876614 6758450 34548730 709010769 409597723 287764794 665113997 63189700 621470409 728907776 150157601 619925940 236650105 680713902 562448390 441038657 681066463 903848271 286601382 337025233 7883979 155834909 117459608 276243449 56343032 45935994 953512772 18683636 228191529 726338397 367651814 993025424 768335798 524027642 888864527 906098916 85877576 871143131 650248937 499520124 955667645 591831924 780731702 485671197 507720746 281468020 62550712 497590320 60595754 261657028 934602455 261820848 31172861 583148794 504371358 400295089 240831348 911319723 964033774 570983605 648212769 889779315 206016394 624625495 991515653 179483535 983017281 455370576 790186445 910716757 424260486 559956787 567619455 70220390 950630724 697033176 542386099 556742532 636819171 452269042 102374244 113862279 53399601 82684142 268317373 632234949 232619794 519906616 782185129 254513202 700073242 833264233 130245755 605380582 863246951 607595669 297236160 272116795 542343618 563273087 930784906 955566911 38132777 268779162 287177902 323271768 574110375 176713386 333225153 263208279 664761535 817589929 263367640 500856104 462351887 902859597 452307498 308079873 602097443 374915830 793167254 880318920 658413632 38179332 735276912 914799971 363203905 970417512 243986935 650157694 500801262 276115283 501784414 14798699 135399227 112503616 771166760 859163118 281418336 753043801 675026634 483326789 621424723 313901217 623324790 659516313 946492241 369812582 453416505 204736665 45138860 464610952 352694002 98184782 519855415 343551627 855726326 270412629 576547399 187044958 860527928 502186637 254974283 741979226 413463655 829761091 235467496 166820554 875054708 480687670 682249238 10830171 142200432 761905071 189774725 236887387 755482770 712455479 128670774 702951687 838153995 234682918 827300393 134083331 81633414 615313308 116705372 145638624 801095306 824956658 308647368 798792916 259518941 403725019 210437972 716750272 30570212 278034277 992038634 93342873 986404159 996674468 34182455 21454368 432718184 663337168 384738901 714705218 891806758 635433729 277475106 373971688 820783489 813494186 666225955 573424118 98465307 147362023 5382280 101887897 968321058 606170892 693943841 96969378 192901818 880866034 218062002 973708554 286636027 762566907 401555553 496312835 825628293 138412153 928139962 739300755 549649861 218133851 753377767 660952189 290399127 650311865 503316359 131724810 463755530 845645681 487592006 239211160 303380869 74170859 400042848 748781644 566236977 505039582 489437919 943451196 60738919 870461408 661424682 80177 540685492 787292859 673917896 360305716 383248055 445411783 848285077 523142311 737912141 872388009 238346942 862803355 731219025 551785450 566126201 324144282 590156516 212812028 778427621 291901719 138551557 116191153 16660256 527740334 993786737 424313371 804401077 961681735 373060978 314628364 202489707 523197403 751193529 226490417 805195724 79530433 555273411 953172250 379567122 315483390 779586035 437122782 459027695 387032940 858083899 224485699 983779545 168220358 354316785 26719370 641710152 969606216 297057516 626427686 36437576 118985501 90019253 662046882 417013150 501620654 400821731 668458239 146270604 692091567 731700880 120628705 887322814 617132814 646013173 385595176 45887623 214419105 845243741 472083753 721123938 1045420 635402005 401435892 189208989 368331890 912663407 755505741 896769886 45657668 699869795 35003529 414859092 917354577 844419359 396742803 8800295 376764755 719508495 454156228 190537012 178353256 186328833 153506364 342212484 135971236 11695407 526102119 74116146 939879330 173341621 51793782 986768699 344325266 817246192 894441734 602783485 184718936 517895430 942542653 510896764 46080759 15000554 288291579 319041942 614911077 181626345 318841645 547990386 63473648 762855172 551574980 644660428 700367435 584629548 848729207 629182242 286540971 915031812 333902542 206257012 946737890 529221346 554098836 198722370 830216723 815154348 796460204 21310674 397697757 569175487 405537623 152872861 476576083 406674959 40060063 7200576 728807731 793201991 521649622 101120733 918054320 378667016 478717574 37924615 915334849 465595938 816105658 471378151 180938034 242345810 752620877 949519117 246766253 658347199 760507650 913421585 966585184 169541862 457170299 67398991 988055177 326582528 292899919 842980411 683266376 743617123 423947519 671399533 55126876 46825517 514896887 398941360 520728182 459107905 873752473 228691934 557985449 582065634 890806792 193940500 605661251 150925346 23185078 360155906 848078478 672178358 82536306 737443892 248706768 790352495 172913498 529310158 364887400 357768419 514906395 442096295 177215751 338232344 100036159 522965567 246017302 928708766 427345949 431672235 232388819 136850911 705673714 912398639 283367560 676319707 270569615 912712726 573239852 837928700 287280912 465074669 276878719 273972934 648824143 320031812 69680364 523217787 597267828 929107417 254153520 965800400 350976690 929292679 774023970 210655760 475376941 198078829 79977813 445296060 60947818 686873172 478587341 641232942 154997552 675462672 468085707 968669582 379630131 843134139 394347258 241260294 203645283 255991829 739326730 183770835 220993500 581178899 838014799 314786402 128633164 171038908 255947105 746000907 566723707 515463337 984634601 416595671 605199602 190629471 603386884 473806245 662072105 599291158 603573635 420920521 827199482 365571766 146752359 354231618 797985491 879357087 158205633 967625559 29604142 114837986 511518216 781324869 122810760 252941787 122389878 135507513 606020527 195804407 597702349 973324408 855419493 486533474 835592264 647680813 583431926 769543212 575064305 841522692 180711495 664450565 310385855 171351305 33650339 520206010 598002748 352067643 162045929 195140297 40401688 532355710 247165973 913193479 118279918 946212316 191627542 954083659 887512881 183916476 109382864 578688451 492969826 875584703 198264403 381097488 201717433 145533287 104822383 291172462 920901706 367450366 286729793 653719910 787096124 379267608 281467235 595814938 325331973 233473700 169603721 180528133 602977866 420278586 888686032 147608507 213483727 228188964 450712347 312301716 583373996 25899956 663230314 60271023 752670194 842565410 836208063 397589760 776812692 710324267 539977645 746400480 232231442 440105320 361011648 488057519 431207797 251886118 321889332 761532270 94659231 32055779 625607487 689187356 265578415 583509530 268279177 676380785 112432936 222960407 614357752 463384109 692946525 750601009 468672108 394609043 279774549 868978960 260484901 433815791 546703996 327386902 101804101 119336535 542812841 500118182 696556780 93641132 324373637 556933892 498428361 416901575 700244243 565123325 50875115 867550398 678424364 368170480 454600983 332609280 289089164 101933551 48000337 812525411 88449518 328790023 957512991 148160185 909865151 27627861 451059778 719885939 286349156 684284655 253702605 217053889 763797742 106151070 369418053 594985201 50846816 173807180 399790619 967887239 725753226 819809377 149282120 214045257 278182349 975784073 425189919 809031803 28101699 92876151 865182956 5990454 93636392 775066787 176722496 77804865 557561453 184425520 872765438 171803393 532906584 972943641 200174735 244609177 61817808 79472519 567576730 838386754 55508348 746253441 381157902 358991434 6306328 69090528 282340241 165881957 943492914 651859382 150814841 82098368 801118142 167013657 147765909 169006088 432498613 109611155 308393456 581278836 428943126 285345946 957337324 454121228 955587273 29603507 414750465 586725299 407445078 467691880 831191190 102008876 600871776 317264760 633270184 229431027 578685800 461912839 930304197 141510870 249820954 348804627 424702735 657809567 526310864 616436479 403794253 911911133 896341817 20720679 317982395 513724507 59496404 400494843 664285905 422812886 155662291 161673449 57814492 475878577 282714704 259698366 291895348 69071066 434774999 945012563 430655760 116836733 790660280 164598602 267022336 603629966 258113002 554378839 814829471 523268254 27409899 136238392 17741420 370671507 39768296 778599946 583322244 646092208 158329242 691187500 202077031 127515527 430493412 135328016 852168212 403058431 905774762 934996926 422052351 211795762 980972182 286319505 925481932 448895819 147128548 726858986 851903696 875635122 253559073 532277220 245452764 575907991 139619699 792238347 492422172 160034607 603938420 927090774 6192135 277748649 49406608 947305497 728841099 447955414 44720731 949663293 286736476 272001432 779439002 208473338 202641336 241885522 153899985 532278731 172895779 698418909 391162340 521245570 411371889 189864750 95173385 425125228 403779361 13988165 549195829 937702430 357314194 219921898 56174949 572556901 784329579 38023839 224896389 371771278 200776264 645421953 994212169 61613637 762907413 194501053 162681585 301688196 909611816 80023526 552383633 633047680 518771179 123403968 106232117 343167435 634960834 41031930 187839585 84924059 334585996 775472995 205279419 518455170 603816044 746805831 364958858 138570235 128540258 93594343 442827243 987744648 931215076 200779756 833857540 622342054 788763011 842547344 58582420 968695221 199560137 297033243 934835693 307360404 84277061 579736011 255297645 801468211 412771681 564756170 936421491 693797471 70178041 370950695 560383948 81154400 190998306 377060963 823677376 570319983 540521774 233532902 741818821 270478693 678727075 112842547 234478228 968907880 92293605 612080748 104418103 331749525 978167647 224747160 405193294 147137177 111663834 673434275 104670310 954752350 861981515 374207229 937351 556903808 966396326 261403758 229931521 991385683 60398885 177235310 994667470 94235699 772593307 523519836 401914878 828383130 567039030 246586289 142417881 833518339 526315966 189550257 539435383 375759647 824706586 306942845 137215914 845532927 347829087 100048505 528000526 725486242 692843708 562552738 641918182 677110815 549430785 864595765 358197580 496743910 277581762 733628117 65679784 736523889 553646818 322352282 389329830 44185296 522542285 68270977 574323635 496371451 407126595 21254031 49461509 351486408 654420138 348427006 131088056 586382054 664258352 97167913 613127124 697096395 540004919 953865460 889166205 265728097 807044972 736187149 552045371 426965476 69029895 582475850 136940510 136432439 847360735 43168669 86938311 958123493 464275936 894727319 318155112 806028252 523019940 19648341 480885763 229468415 511172894 73771337 177538306 62782388 623253930 139028846 80743996 458384078 361719372 857900273 974484179 577618747 178327585 432579207 74135505 270223075 141874006 667641138 717318964 575215539 751765226 22184405 326596523 348161414 642747133 257472535 124354358 475352318 458278625 891076693 276219943 620043174 105052269 472460169 357321331 791520251 228322919 210275352 825698149 566661098 812277892 412663145 922980175 369872999 434872898 283540725 765334774 308669895 790770548 434425899 165991781 694891017 88443136 294908987 534822128 699452843 585145820 431329430 472311404 292383395 286681375 195439819 281940733 436416952 121023599 434669460 415517168 609515991 280542790 312828187 599733735 778977664 13929265 240526980 17088049 411333649 240738741 65181457 164788190 683338722 506335015 933806901 271921612 908124518 425243134 886067756 61100289 207996340 991106547 669577152 77980846 708025860 752054750 284706742 851364450 179384005 70952380 623096026 358026519 860890991 10464476 432504266 675366134 790728056 421030825 456609497 830194341 27609453 324754730 106736647 893616999 267822982 188302241 619682766 41609101 193119759 947375337 87613365 189080946 56497405 242514365 480683999 280643195 148843101 21146094 99223260 122539929 261418271 443683875 153590319 23757983 146679920 184539453 901237539 297386227 333697400 528584549 47203722 957043447 935132238 291129704 294559333 153365249 201084208 793735349 2521135 607164485 432035783 169408302 357086655 361117121 283622099 668978863 638839662 743465616 813535220 455901830 230818088 38548605 229547096 463303142 803188040 833152051 168903800 692851739 540559040 170317432 470229680 955487334 432259904 13787269 356855093 968711110 198022245 602613982 908391606 773911926 40202930 409379504 835519015 345561641 732805545 166771977 94812786 186373825 823300162 403568814 512104646 163214949 435031677 110840997 133248377 611637478 177661841 424528864 159807966 728268270 640827553 944907672 724331486 148232904 498907553 279996659 233026858 46863968 782041758 734477405 992950997 727579674 859931195 90037839 631933410 580940412 746512428 403389395 32085657 960989938 98680690 605661102 549126064 283680341 905783674 368251803 236830348 318996245 26235968 589216712 316684371 528988932 695450983 157452072 691963898 530815597 153618803 16325629 653459415 881985922 256445737 24234588 658010453 690261393 659289642 516357335 841346161 440673042 166659591 526975047 373690351 809774291 223048821 832631681 58631072 910553959 818824402 587113465 616759586 260573367 165481382 99629771 484175578 539576159 326817058 272328359 880063066 697866184 816903589 123793618 434221493 22079778 396494141 276640712 691438574 797004716 754032480 6795749 652234670 828261242 382799597 662202725 221127924 607756399 828404764 414600711 258206014 355784135 28962117 758346193 671799804 981991987 393593917 249978728 272248695 976984290 737980406 155241958 110846385 81784313 119395679 218862493 686422460 617284696 95413626 3817130 394596450 544981790 373830161 822077505 845463395 285854710 657326256 366191793 426964903 188389199 289685727 960905088 227865745 145384317 979939021 4220407 800438182 937704514 718828725 548109655 78428811 363477798 519602026 707260603 412101247 604285259 330041163 947450776 948292787 612649843 302666197 508640384 956705812 685960914 274490052 403890632 215984170 906921964 544370848 864648529 37673866 512457220 907050400 812731444 771743291 166434039 179086906 164702291 311852241 614796275 870842283 594621282 499271617 236291991 21819705 526568217 581671891 257556945 857359187 300332649 725213460 180363561 643066700 594473090 209804259 744205736 190674979 598926996 153529817 902369591 513627351 454703605 908130138 754641989 328880456 418098064 945163054 519482206 60485842 698972386 414140013 762753605 693458589 895463884 121442375 33809517 249873875 532050014 825488384 179083292 19585580 818249118 165380440 134480543 789233548 946587396 177833588 73021932 535826090 39793600 422187949 730864201 54928979 75171431 531024403 366703030 349368294 429618306 266367130 646389421 935889113 32205502 562294050 192563587 697105505 53516710 375578088 146922501 743988514 350451576 893590604 641998631 422676676 841138414 516800243 495082724 188473685 842491714 225054637 435158064 288049631 591088079 386475205 606371879 543816608 713321409 756596506 816711442 254263579 890363567 807969670 978902518 265075295 220328761 651131621 790290046 186536497 365227476 537850057 182506852 878764111 749867920 682869500 370990342 84699010 480859808 211856874 234358099 245598703 613113971 681285768 695017679 938797184 404499546 527970374 556192226 792611964 576578485 100836545 182448525 32830813 595586456 936069315 240220943 46413767 434867350 572043873 70738494 168156415 479947168 294182926 144584996 207542467 85389459 813057846 953840795 193505915 422904947 517759707 287592674 937300981 660014531 464582354 870054896 903002612 566062735 415607026 260315178 665471170 648757124 150409372 650551598 976168181 374829896 670419522 458151772 341779820 746660562 86391096 240980722 391185958 559451864 86323889 61997990 812189939 772773594 13756890 170825785 943281550 729219094 842084379 431080843 880283412 879479336 940509950 161972141 308366539 83742724 696855885 161403232 259426286 182008300 518986208 150299899 981343633 979260604 389307979 693803309 834823766 669886137 149098512 506606074 326949389 397853795 122865350 712095207 327416610 233989731 66038628 81948146 938405058 305718477 98676226 813476033 988234675 215530897 202443353 951195120 500699715 841655437 28357641 681051026 528894740 524135756 396498694 867130959 105377465 873007747 257996848 774702786 40193359 188718289 850407534 775076051 609362450 693564289 456226711 479010523 262091678 962619725 685390069 604172377 845557308 809828515 374357996 265473845 37578192 406628559 650231704 98587517 137549572 836777138 557664265 720252977 126345736 680763595 657280994 608316619 523133708 176658905 383116028 87573090 394539148 892853996 353413492 462097423 125394419 723361411 996235230 496591136 62494415 305822571 346650938 197899889 133288567 544529700 969827174 368525508 699430993 995006753 638026211 974864931 148908930 290315406 43526432 249489279 168611021 974614340 67575635 197387038 851503183 733568305 262433832 996695408 130076030 807087857 705481718 217119641 629947871 217468042 135169022 256936912 52470245 863867358 823804115 902259378 838605117 497838083 735670481 48897121 66226201 807532601 978090286 762224620 73249949 459182697 546292483 717726596 563105012 51672312 6390677 745409310 781289440 169345208 891523737 249548822 653403225 395615864 588540800 905351744 928377836 68439023 399530448 288586103 932684279 354430239 225129480 634103695 706821165 848662963 514086420 964953724 611628542 248934467 51340289 594664287 86020058 112611023 220439325 450400164 822149113 963070713 552352001 153952572 392892026 457140574 840324441 1513488 490930000 449074394 396383005 241661 495136737 289617330 877806929 353468565 118391293 160597099 29466323 702795230 311501246 876994564 690992924 575744145 350732290 534789899 367556462 618443236 920484047 232668548 806373612 308808251 510417714 136924662 857213368 884153444 787623982 30551822 234590532 782299815 107327161 293675918 16666170 143493636 864969856 725346646 159899337 985654456 699714175 700687845 973184435 811562242 1866766 217727601 432086364 398988818 667263425 145216283 917251651 470885901 290088347 125685710 325579470 322459873 35315211 746661003 987348805 208723705 123718923 326298305 92386815 397878537 475050142 107634473 102709594 564426680 557772184 248371287 115398702 117028196 676637394 860713067 756519849 306564577 745582209 531200058 51451966 979652555 597902664 28956663 64761734 201255111 653440241 560723339 398513910 221602278 831932068 419866202 695113614 5934235 313066359 338845172 135749130 79329194 133878703 57178566 90174425 595163233 217214360 167088713 191544092 315351579 486066100 606806406 235545289 79845558 947055297 787087201 42453811 301948349 346840896 198050211 800139702 419520800 92011123 276845401 345708585 111937032 660803556 652304491 100769799 696015123 60122068 23038480 268565232 92987073 521118119 377444341 121185224 792588846 500381514 528823202 740355680 464411876 907652031 523017604 60841879 676002495 58353980 253054081 892785946 958361385 620505996 336783248 216624265 204337265 404932164 269282018 169335804 250814991 676883515 688121510 198520281 78203074 91632868 198648132 368042385 215085842 514943346 113110377 201082360 212828947 132981805 283479025 211601641 848073547 148859460 355291910 306050231 543680173 733684067 213142183 235063942 803031073 40325285 602200331 997908232 896464244 371158787 181672132 650788785 792391521 45004927 36561413 773191469 33408225 632002003 441122219 512245277 244671995 118566490 239140070 131636683 341979462 8826285 302502077 90347339 572044257 66158656 749133006 203405774 765125013 684077930 982043472 49113064 577006117 311626932 423483588 798482350 92996960 72699994 18136940 363521870 803784208 877348806 139972658 853819559 394130395 542506967 297975673 43497340 294631271 471099437 885893072 154206856 715880127 117821866 668984076 106754100 363052249 792055271 14919620 432198384 786985169 519030285 899267475 459128889 95687220 856064908 238969592 85668933 445019872 976913098 852358405 304911060 742279303 696077992 243653993 834173091 219902459 318771683 160244682 392051423 525055146 657850188 555064295 462051341 407263348 232464455 873246739 692273026 885426384 354208894 692358522 808013712 263703026 137805544 730085871 551075820 797129111 316797753 99836778 908696458 579296555 483258785 826460743 433797566 777999899 219489804 35323339 963194319 823026731 60189941 277197899 932125828 827309786 922099433 209331865 310229966 697804584 575290121 35176689 434524217 172095341 444008835 298875319 807534140 149924994 325813801 618255508 259420897 204136806 119376746 472582194 697722862 287036905 94660074 679936383 660625353 48824773 244813238 195319151 544260494 287838710 471434155 584529203 148570124 567458870 338616913 154513113 8688673 351759078 232874291 155591637 952270338 333603711 994204953 360583584 989713661 576328188 3315203 504092992 892473529 907076627 564334784 273561980 257734646 742835734 558246315 860500295 444494478 408953687 687781134 831264876 517625276 881136309 82719083 315426006 145915921 890783474 522309383 395758123 894458579 180876250 854321292 664177520 402004139 242964411 998353919 306067328 761757707 941848095 781258897 258284652 404152247 873242351 36792844 364428048 445446614 60969268 271818886 202598304 604135496 496908129 617376550 6000710 941131934 433172503 170400013 591687351 23010752 493659269 196739037 832985757 23064907 36973710 853560194 33550759 887020410 879937561 126153869 148967809 840095754 238037941 51195052 221703261 48820355 56217662 497700336 66897533 805673706 234713845 999765443 981327236 245279605 200972772 679676222 926963048 867687204 640660833 845372488 158823564 603053694 685953173 331955323 980723998 501471016 188422942 341996925 997697364 366754540 69169425 827490095 386644249 641081804 469238554 966470216 456372716 734827767 678851936 362239963 591528241 538310971 667695826 95351546 558610187 652013695 964497832 123316230 802898935 513113565 899007148 796605465 839295241 4570413 156010730 592208626 766591496 629021985 348880719 813852776 594470463 900295757 523163931 732464787 525163933 480597925 61641376 2376799 858346569 496914890 343187987 749989384 160929341 285606943 67952320 587538070 314620988 693983456 720136556 263034888 800485929 127242700 279294647 716765246 110599857 997361596 745344817 130580565 47667326 605832517 264778581 429952558 82239684 199456392 257920686 703711175 364134130 239298944 882401664 111881380 37457201 221411351 249058842 816878272 330674413 962920470 356071320 81106453 204928240 742446490 860226036 121471041 292805898 270816179 712600851 998384046 581857441 367916828 119751685 812324176 990152653 459855071 132627361 622731384 518346878 171188944 277863356 140414455 139980114 477304456 812250699 760132390 886655652 335094479 53298110 191505673 186384196 510551881 354422551 393215741 466108629 744566419 310497588 638031755 145606232 478236832 320973646 83077120 456548591 592528003 773443303 359323982 750605535 53235292 950236548 636724969 539538476 37439933 54860263 646191963 596219873 811165505 464925406 505728965 742821763 115809879 900197282 422380085 207735703 602265907 374773284 68502634 473262687 72589164 738835225 676642016 782449936 516908869 474912659 652062653 503505502 832226328 362791849 497462866 6018926 69032928 44125406 462818804 416103851 584320480 433104205 781009940 939380878 612133172 856217293 637059815 253851394 462755759 877671148 555393714 857932239 532038743 560869989 371736320 149126630 907101637 510736590 586031753 581004117 559495856 439285167 113324731 553649983 615958810 248682 644421720 515536399 766057164 340445849 13167746 917360753 249702922 277636123 145984187 8850399 492556580 800814633 198258429 766184668 717617996 569622419 505182820 939130324 755142782 496323712 280414108 67602108 292974833 384370224 907188770 735514962 935264178 581048478 595475955 144793265 319913422 926535143 236103903 671064331 813484630 26236984 728821647 697960847 430363246 428760957 786120687 474989930 180822896 989379765 177468082 729987060 182004035 40013585 823700533 51058849 27450448 54720772 989166458 703010088 301585640 50703001 926352677 39887725 281444473 450622588 925826067 905379207 868454887 474598415 845266639 877642980 357520834 691380216 826138042 294997350 338938048 547064320 762433095 187669008 655237993 490739429 177356819 648313209 534576516 540984150 168626349 194169179 260626928 655915794 143964522 437798267 112180627 637618147 569161375 763270403 876592618 535565967 993851763 177054467 534973812 168442626 659090353 610879327 597263520 834137514 475686068 430031175 381606551 846271521 796887650 606972398 724064350 183720005 344331253 641956975 266361038 350272902 22359085 929725314 498176144 370203720 245831654 204529163 203621516 446488153 267379429 777492068 65942596 426186477 312964830 510145544 647771217 532398821 854451238 326848052 449019179 921427184 108955202 780951825 989862662 644218999 811761435 754946446 100326074 920640771 133505155 912359071 455439190 947794598 100589955 925736397 481390090 963104058 812809742 97422518 153011169 380607627 375390290 890414122 18614167 997955803 666485874 661282122 751556222 415806719 532193906 726351352 784298660 788032130 928050252 439119536 125277656 571534032 788841654 748428876 762352513 185556291 232871401 6751766 586398352 96931751 433597945 817354586 301401359 349855724 105371043 124249579 94128992 879695121 390558753 822655839 326940257 693469679 571675649 908913177 294112840 509140141 138503568 534055122 384594907 490394641 517694577 243632226 366013940 651474856 664516381 599399923 180714748 374085222 917313812 407810725 102938099 306200296 907357033 48668586 767437633 460447419 311662050 556950281 59629965 327103251 754978531 327733633 824228593 270237182 405711453 166894804 486892473 948911775 278766262 94854232 462406487 526132097 212069876 687108201 14117568 786397539 555043391 95958886 367848398 861223617 371355604 418541644 692835639 515120707 480859891 12142437 622277518 928816950 625341397 30407312 802980012 72335421 908773232 147020433 340426424 419225109 556638931 464897980 179545847 728560129 904175757 689147769 41766224 614140229 496602378 410836527 258018723 998685087 779321778 286447439 254624506 256442729 428551798 42409111 727153833 397634608 656454819 578439255 645409341 592090250 649730480 541946813 726215293 500539985 159852426 802846596 472257310 271361270 685454358 897338908 460973731 149127661 952622546 287319912 355156425 84115545 120609497 258812358 511725090 630937217 72072996 613676273 470254551 226379233 382004869 612536179 53926639 306195027 709517601 184376286 656740459 115328481 233559464 32740753 872745922 52523372 862754150 465775487 728731030 718569751 69911635 774952335 49476595 811007507 298033779 508420569 239017622 608784272 37076760 791841987 109347898 856951155 486095047 114856006 165304692 145447360 367103271 841003491 735967653 230910171 816647599 702242625 194618843 433870096 511333755 501845046 491853539 415360013 543533644 442584840 933351072 861788810 347058797 229610527 239388528 769781390 501193094 345475124 886970465 725984154 893018002 76483467 982999754 68214644 345054801 93972621 967391521 529620564 386997980 137353802 386091593 238113345 900567172 712998816 447220149 113862731 159495644 203335823 457016994 2498051 198789258 12550760 901551718 19064202 685240360 688615825 840467090 881547913 345332977 723962098 958734062 847299623 765951595 41272914 373186572 470549183 416531606 732125930 121293529 643820864 563645465 644992088 383596880 101413299 78304021 337086524 100905561 957119588 278126411 257934335 157473993 867507540 661705455 275841748 324282376 697890575 237031063 156727065 531482575 81278122 377715534 485508388 422783030 873371872 856514379 760140380 905680519 609393506 735801670 54453213 623994016 919516741 46535924 349422483 770356705 755382786 640926312 915109602 416366761 201412477 48909141 652341740 540497830 173312008 790999217 601155066 866947205 652193660 657033354 682737373 935811542 924891605 890227610 957070703 190171268 513458804 215173944 159927665 86882573 387274852 127798916 274783821 944479582 835212977 880591118 211524716 345403501 191336377 24766206 62706541 365910991 428234588 55498399 562841673 609183133 118583140 317665880 184932460 673288782 766533809 721471529 634748424 414141135 168988106 795423708 701047598 292266954 601493774 811800544 680090156 997143760 656105578 873538542 260263925 572367374 906046656 66523985 11464925 825382581 742793599 47581671 240881219 372193585 938213608 88300825 245282451 586296952 226142728 993494391 639041474 986852477 290334434 745883548 441321083 160858816 78807930 40523179 639599290 302484054 383326758 179042421 463929583 175800271 642289664 1415144 797217768 675481538 633574950 471051437 515039318 614007001 632983892 860541867 527855395 253667203 488049227 716732395 570940387 818503844 683044415 900062306 332712098 136948896 531903252 315983928 874226566 711041909 691006980 708579207 262418768 856739477 276294871 551397893 664118860 467521415 945325201 252162560 85154785 68053988 163094868 461570488 374146968 167550178 671958545 837040114 506840317 174181627 318086954 357834508 186013079 280268856 382892978 773982136 885184392 927843376 363650984 268978564 250709458 61900453 574176431 462832357 182372960 201448018 49366982 67039541 423627059 189080726 842313035 115608967 663710410 125944758 80083097 262183298 193681003 273555535 331612571 389635377 457993939 498244308 708854707 810709306 730963744 137907046 117474976 951466394 675821937 269661006 286731114 110761099 141119057 2750976 450189797 550054994 976907180 681407105 188877344 479112752 913431943 170979741 922432458 519440249 106807902 254689062 567295102 511786233 822216702 641442108 405211626 59549677 779035144 342268764 373602643 344314936 334475001 49552554 95576911 520625647 398906863 774016948 363607918 105915638 599975640 528064030 419959891 722199729 806538296 387050702 10369655 499965389 612085009 807324136 721076669 838638382 803385488 235899517 967571609 268916766 711207927 826531209 823066515 546320947 581159815 637311357 690291394 35362477 470753736 204059400 294029252 78898244 661934936 484189641 226672636 473232774 3460996 378647486 960095020 547079512 707392271 336790104 128525441 58845101 38136944 716056366 866462867 138045123 130325982 329459374 531156073 801496835 493951788 287384824 904072695 265994655 640236428 861349998 423364950 399743324 497841347 195513890 33162785 474917914 521667591 222094027 337080197 552949409 308078201 398546278 574367803 685958412 626685772 669672343 261692948 508169650 733439506 185306334 862519583 637778961 784821547 501924647 20248337 441858722 196967978 73295839 774513864 971608972 449670447 991448409 253708189 25588419 763641407 649188605 62830897 417189010 320277696 792809038 206004853 869332127 417217142 319404647 27263155 441294723 383810388 662057125 52281514 742377047 120613155 370732198 925464858 522762287 670020728 961932155 1393541 559767422 852800691 155159081 429269500 31512055 876666430 55591099 498110708 607608630 236604845 546720970 88351854 77911897 246503395 176199270 987903031 573216863 825015094 304515751 643601271 384440222 398440348 75571959 663656325 189945631 744425642 402234048 179646573 884396679 239170759 814046927 993788429 211540108 774529575 615553918 99232826 891146971 823528908 562586510 740122167 83154267 98978064 566490585 850511667 672980923 26763688 306010546 284616722 178745535 996976504 783233289 806453157 357436298 796785536 733520346 755510253 880525387 193969346 301276426 365691933 229724722 701292086 629542713 904422480 380467439 490148594 77400069 91710075 248521614 21759136 176857490 208828122 409870254 770664577 820902808 538957691 492481269 955951399 651851865 447928307 989142803 336881828 928231290 191717449 599500114 522157774 288089539 34702355 681268242 528904052 421176834 914880408 850866742 769365104 629935464 693577367 330623049 415397580 639013881 530899618 131619650 314017697 889745240 412924635 86961093 586334659 777233791 788142180 503771632 113503375 69552620 149966593 10645132 171885836 572202204 478370643 187467586 97427895 205186209 620712292 829711093 582742893 56232648 89059908 876749636 78805315 671473163 72432553 775268103 67996156 103744760 625439991 952381419 278917610 583030669 80035525 875278877 569221960 563828428 255598401 891769073 865804291 36345727 270624594 603545711 889645835 809035752 707971577 665863090 90053702 704522605 612137708 38065087 192693016 523379933 738576083 486513175 218942028 920409775 539014122 707409443 652200883 331945247 165051688 921077252 831952865 987347824 135622432 617515210 630814901 379439542 938971586 511237245 572049447 75599465 992763864 465770440 823837546 838827557 937357024 213365723 240922435 446218808 889294735 667521535 47512881 825731703 430741197 27710950 55908961 12025158 374811262 461876184 530348811 567231821 511157530 514457193 660535379 260731779 498473646 200874424 73867605 373686724 227367189 761061422 521745355 423206807 109349918 365051010 310826194 626777640 105266964 294107930 456857235 920152323 493184528 848667012 462675226 212733231 326629018 586397147 918867324 808257457 145551701 368537534 828464479 13677283 232699295 294686683 780762144 935134158 765578059 607794254 724355229 857793515 597957414 893946015 286420712 114053677 269603504 585755063 108344799 260359792 46178454 283631583 595821776 647207933 11746865 462874757 78510037 304723675 381637718 334845378 848919854 864918469 914889766 98509809 654966532 540699950 764318418 601708631 205415549 342639805 970444680 612163061 563351177 240772672 873282051 866629818 236885456 285980554 692121195 580805426 540779793 712800354 537176222 163317358 915327744 500882341 507022640 943159443 730650421 740793276 532194789 392663604 34076739 646460426 647092063 547655084 731830526 336441371 699041518 362458200 935802001 838486877 274438716 29236058 709531619 692749298 116923045 874593873 947419923 735297493 60941306 512182110 741311962 398945943 484647335 160372242 479110244 725817845 519919711 720072434 820836338 470634937 303570247 506931532 530446173 71199172 448475030 207342783 640125243 124392422 849604246 186938715 650474725 306448525 799781766 283917020 994393049 29844711 911517886 236242298 455978175 500211212 299159086 620654896 372470744 601176004 302449896 163679275 126398102 312628865 941067144 188994250 935699293 113727353 285538208 889978326 842184947 997045798 573040338 58037652 611225955 67406086 2356943 553926137 586222505 683682207 207981123 400211541 339117392 290576456 683109306 164536721 711281575 131644613 122390670 97547384 557475889 799516039 287367657 373073299 70433401 229791953 29317274 920929248 902194969 66735331 909896022 185617930 744800404 793825982 135799511 530609588 217531734 506841701 235845979 373021509 608946818 450061413 57354101 965759186 99169064 509683881 134714100 646959474 907150058 67557156 95916037 708952707 231332664 253236011 945284070 569584974 421461873 970273393 637289846 888472434 566189602 421084475 116521439 13509508 628708712 879321909 241883253 322169648 164955187 742798 448964830 633894325 507024039 818828374 209226554 583746067 176950603 246025238 192843811 152722020 213082744 708197618 896489585 428491681 755743418 733154924 567506989 903557656 134358712 818846555 281589041 922081555 505780420 335834657 323158181 433249018 600099886 344209574 703664451 437901940 352277699 174456543 611495394 733665202 890421704 951038791 682804767 653185599 525120614 496249880 368785076 954923204 290790973 115720398 1795161 224897305 535474592 300679746 91039819 889911033 469522639 576754334 168279885 688107319 760891801 13710666 895641443 682084010 338802790 568403529 177788586 603027020 849232684 133836312 80360303 604561801 9583036 342963459 81686550 262445681 209993331 700731212 664471571 72505290 204513010 223681386 467462515 779171562 741623886 584733163 402924249 42343737 406618486 900090797 716406627 535077130 766934841 354101747 776736067 791400864 274812373 525217934 905582979 635776141 617953057 373397961 839146724 457772565 784635157 933109186 705401893 1635458 298208051 360143574 408632224 732787257 245937532 334713777 736095612 5249385 10539736 178389299 680790725 298156258 720758571 990977996 872545303 159522356 142865204 385555509 63352427 888491456 136198821 44568102 28015973 287956531 360851046 969024262 612942774 116758629 571169215 192294240 557718350 15358528 448652247 594856741 211370488 787444016 89047982 552003730 427550432 611739215 59255089 178221312 177662743 235380841 896301611 219029770 290693561 965435653 938827344 183049935 554488270 145555507 261469399 175064066 707547879 837333177 877775975 514434944 159252094 517736546 300785229 843285708 535653588 321782197 736224203 171830346 912488736 693880570 677461624 810140646 581759917 724619976 805852741 205597812 53141529 824714119 35568693 437127029 994829686 281809260 616430639 977572334 930480882 466153856 655989653 52105194 449997720 114849487 749659874 438502418 606893659 382976748 842556648 18323548 690839116 768226738 924877506 163087679 113026107 176285383 331640772 70885941 956337401 3188969 747927719 444400210 175446528 595357956 778712361 935028876 163421042 310697459 923965316 673297678 560176891 108193173 30148023 393935954 254778055 412195620 728298874 224661789 62198993 488387203 874944095 516784356 70074164 877082627 527295202 104056358 456780479 978581541 765591606 321470240 158563670 532697093 523151767 724299935 281911025 79383852 397079084 440819410 889152408 222827901 160545150 843642648 856491697 29355111 21154807 973819468 138989812 179372729 962892860 184467961 245534559 557295218 771525800 778918945 272856786 265814383 530606830 679265319 517731980 197092648 163154172 831127505 29374428 720027029 286747497 129798983 453848502 739554835 306521609 811179448 435387369 493437005 192111205 610858746 911630379 617025131 32870312 186104536 435014076 269351624 750484441 994033304 513874669 958944904 729472438 436058441 783093402 86844952 413432784 79425442 166008702 1187609 79257711 456517489 129394573 145146871 394851511 227339753 180935174 744417025 280590111 83030580 352568753 73607155 956034281 430282717 580167935 700510435 80248774 677186441 847070674 296854126 629944706 134415109 998686335 417919475 627236274 77129719 836952998 733312360 703658626 828735253 853479261 681730406 814146766 804340213 702151149 648636760 268670985 794128253 678516161 67578182 7627086 795409787 957852735 825795003 247324666 160910368 115004402 804770425 914052572 751936292 164081882 107618923 333118385 721940566 107027210 92970095 888965013 590576593 87056612 442941588 124443189 564931793 528463709 264088986 277991309 171883863 531857026 14900615 61692598 495695784 36875825 68778646 593686830 93332635 987715559 895017243 529275528 779755767 639811554 78465281 323550530 249684892 117406727 56362398 860347606 59059344 907684427 817092061 677441466 438405514 252956925 998973545 708328532 293637708 114779556 203715502 333473865 166502157 171005034 103157820 376746663 324244632 90647142 312588004 57410118 936324866 599481823 50792979 868423702 423711964 534950209 845840876 28024718 467960222 911164432 596514876 819416385 997340786 628076355 44980450 387545349 972417113 75393458 98361289 535979404 542543367 90440369 981661015 936295192 895217363 131866383 677380127 696615078 656798303 847160030 541965260 899253754 64604640 848891438 223788354 489848982 87406381 770830435 423174501 378790641 699003496 331277421 571131976 16057198 117547281 870401614 316730498 768235761 127613766 797793116 289664893 33020612 855972590 806219266 844952125 331043171 436079348 669501446 366669097 107600701 233653859 647274125 660803814 84248595 378423498 675205887 861427675 960536503 694343796 356614586 843916284 403338611 26733514 203168585 788629505 225746386 759020835 994871337 803356551 660804803 81485036 189558300 795935406 806187977 282721797 769330545 731809767 527069770 792822006 307613413 152761038 587781040 116604922 913308175 40134276 323107339 132742133 610938231 388366031 129598466 478667831 90963307 816875922 318878914 979811814 609275435 800835876 841371192 818134105 226769876 557358265 831259167 364749791 3436676 895628309 228369234 335167990 78485838 809400472 631497316 382601891 656678419 766536907 780191824 162860210 184709941 272488875 785301802 911447706 747169195 846880791 169069273 760266669 86908717 107611863 678808928 910909694 572018072 552854496 36014845 414101713 408725493 132772940 990449978 913290672 296308004 867230251 189040894 752491536 152112278 411578470 55630231 19349758 55333389 456411505 841353941 40798697 985742950 978182670 385851502 133892183 705219597 365701785 232046663 430723145 522937986 599886239 560184754 134868758 879980422 47900985 198992977 133324731 922131775 884623079 291624497 782762610 335687468 437061723 156956487 931436699 902883443 31282844 923962302 987792146 605737427 693541620 129233463 630003723 667395650 182500295 380018304 50991199 268943805 702149844 142954726 847854259 565060567 339532863 564592150 297346924 486596297 654615970 604789817 365179967 106192042 352626543 354792247 780686989 700163181 413093848 523114785 156191360 307873757 169115760 489836068 128198897 479402099 315676557 24517301 403366360 822517357 136176322 218320799 114468412 241528716 402878116 995143432 352153860 641656894 913497317 847601818 459872579 257688802 529337859 76284337 542313940 697155887 279380451 43085887 366259682 788816403 336107023 836026965 124907891 709980290 967831739 495797249 436841157 848903378 160430526 452086251 653551261 778635774 855435312 511787363 574192594 431099553 319453235 552243999 28152746 659715880 237202479 727550635 20105236 57729873 211246803 965073031 910622809 139789382 55931735 130630401 490283389 537974208 164112122 388807024 124465748 371262813 573825412 665592212 695776914 805239803 165989161 849417601 361646295 815693935 192897334 586143890 922364457 584929320 848002317 900451454 569957417 554881918 183989976 843303348 839209209 413869356 859439721 392485793 931987147 236356252 830237104 587740162 692251989 573651768 331454409 291642663 799618360 611772942 102418075 149061296 890523801 960597072 229914674 933845470 857658487 276009517 754708522 421917114 669310504 753348057 446283812 980821302 822996532 18104070 73636378 700139253 886180177 531318335 929056880 568694552 641434729 454467372 170885290 900324991 494338229 440081332 252820124 667204006 28220065 704922539 687023595 84951865 483935111 680481354 955550927 167508671 270469935 731333614 823429577 717232508 247187437 102132843 81586217 279504001 656599133 932342341 833358126 930536503 930971242 223967077 399913359 621472566 246024703 335896601 670863280 311882214 769351829 333093392 348374536 352705740 466906231 396523443 713945881 206228823 713643704 754534791 35991859 127081212 64734732 256250832 703442152 975096137 675888357 855405366 273671383 869048906 673752932 99419218 225600091 416783214 320425858 237571687 227918006 821436581 364412865 293288963 932378285 846607776 916469545 413288534 24568588 675262612 489827663 154588096 809416336 113378680 66483793 659984811 189895755 741870565 151074176 813654063 802561231 164380555 777292815 915701185 728007222 163472453 663398811 440354749 890124585 509577077 95882967 760786718 464345758 87131151 299530241 679400450 565870563 483695158 484165222 343758946 846877698 311392337 752881399 780495218 405880707 435669143 108172235 657946182 676214419 255616126 198645584 491874282 453372358 468412894 628814836 545224280 312298705 202520493 406414297 262612634 366124303 723322841 987832787 740616249 994273019 192966699 993411902 209958258 397591210 845047751 382728655 696940949 402978747 18437138 406550084 991552893 350705460 778269532 163985060 237581944 373966166 839744971 794779634 217163889 63013802 29855850 432153667 531500062 786229589 350530675 521311817 879487096 440632474 209859799 754283401 526462334 195568304 27303894 143450136 998463833 244852642 477540961 96582889 959947298 313506460 219381218 443699604 917050177 723166607 479484727 550417106 138362983 434301171 272977054 381610703 407314061 561758448 962726916 29625504 122076855 218679542 516499643 563325380 257772557 71550730 706826813 935337380 840289787 399640839 157930803 691454856 124234719 885428423 555262984 878249299 855389432 889596289 114124283 47555065 13579791 7482949 99741372 511338836 30312211 905344987 847293295 381582498 939218012 657347494 441857718 793054974 26582848 273131375 804599883 69176858 421616651 769429332 69497745 488924324 953396329 640797074 621545027 13403225 703677312 200644319 399755772 596380089 209197382 257621038 152811252 49828004 42299027 548664501 181795605 521303222 95714562 244417744 978269746 886280737 510263372 149612981 9177809 541090771 893615879 946399119 318597231 258383549 382923812 159578696 721731737 479139584 491865544 212628999 808101511 657177905 173930416 590126674 304930973 529802061 371083465 835631618 879460200 644016603 680960552 301541443 425231459 393557718 4724878 698388409 18640264 557894145 377846698 34306034 124610168 216807774 387379592 419940979 123292331 445701301 537237179 729295440 349028341 201412500 14315589 745980579 834216246 830217443 135746559 620706779 326393307 339163521 413291886 56505022 504295092 87927907 280885787 116693649 681706373 291528935 175417924 958861621 953131739 104212013 709730099 38418523 542496949 544945243 83263903 504784943 777282351 652431528 153116854 991212039 383112614 306462541 724696816 359149404 320596072 536224984 515109128 432746305 272401623 352820721 40911597 602035619 32338550 166046479 857608533 588326582 846060892 754212976 577556781 618718246 952976648 927383292 153126509 800216836 799341042 600438187 568576358 290265677 603304763 57744007 340883930 195727719 401016441 516439275 90661703 393145585 132570195 106742745 837203190 393147425 877223433 535330907 372542160 294737891 726691594 182036599 264851999 242005990 935842345 972506975 34839083 629967792 99070123 290156530 414147894 547606487 176227945 291913328 683772349 501331950 111539213 328962130 563623333 267255999 996664756 463923794 235520601 615889590 873319494 360718514 153974198 83837987 641467915 582144635 123804457 585773902 578028092 326136615 55692879 673416296 95838276 458529810 935591106 88879916 343458695 494663235 521007975 176431392 211102855 236651675 127596730 947682218 141373491 90902019 883694167 383885395 521797789 468250202 14241109 448549817 911652881 10585783 7247183 550022884 597069635 938936150 587113735 441102635 304179784 118480798 208859817 343525471 681967549 39152343 942077098 14003331 377176932 316009986 486263628 111417061 547626118 82704944 269108403 559318823 116437448 840160193 171850663 453678962 855481230 650605523 998525101 937309483 265371210 535205215 905332588 24153351 762171104 679668549 621676679 979848053 705270316 642916582 173854113 191855393 983875422 196142199 871004368 264490546 774975556 512630198 52026098 689463709 514363234 747131417 466664762 429263890 698333339 714171116 503228772 957526874 819803545 169040251 98668542 724416935 597952511 376713968 209181656 382997299 568694397 854092650 393809227 924937029 695845901 21352572 74219894 312503857 298274733 28903269 775447857 22235163 973318376 153931954 480866393 109979613 693600908 462620160 195181746 161127361 548953393 943148378 832547882 246078346 989796912 620718134 926770211 169664543 529146663 839302574 469374916 391896370 904280520 972871916 893868443 480946749 973963023 441242916 441439936 156446920 989640738 61649515 238524814 961039815 360446147 589202482 93267474 351784623 961505126 937751594 310685138 222083649 289880670 343519250 733951593 685563978 64349616 410311101 466839808 168503123 978757521 573038173 124671835 12250036 382036609 723044256 963738402 69624767 256955935 7713515 884039839 6066736 328180486 329012572 242702721 126995989 362542118 820618422 582257871 742704849 477770472 825358465 781423645 687883687 886842738 767905048 110796843 313230326 728958941 883678148 169666102 840984522 171251864 758352787 385961060 130852293 140748182 212921934 361259739 640389998 261342249 107111364 678180640 751785837 248380495 457298510 164114857 16432308 814254043 107258600 717496726 938786665 296781511 614626583 89009161 221070680 209639093 952448664 54129849 368697774 234258512 154181281 498477179 956585633 139549029 367263263 711679965 576824400 705593071 931027085 621673441 64169131 150457770 82684187 230583221 331940801 305130091 698896739 979039527 6270562 91737968 222442839 429745000 262834073 73535253 728961970 798072095 278547326 72448905 69326797 278637603 542910427 131186226 401148435 494145325 169073709 963537433 655396582 431244049 884356308 41016869 365514057 91810209 345830903 418870995 79005824 783382460 635588541 763486746 958120369 386766786 944927914 52210435 95506421 606640097 906665954 446958832 670261999 779776333 377792214 575761970 285919309 723306395 145429970 58956258 472994235 213690998 630167040 786217260 184533125 17520743 429366648 123088422 664080998 25932761 924153638 396349775 120662507 118450776 413111430 346555970 33462898 684270908 550585984 928187182 473284394 512013432 506951137 660969338 535799252 497021070 221208372 149399373 873991454 468164045 289720035 20037478 965036414 149309515 202927555 767281772 817347690 33240785 192008912 258468793 831345557 272330904 4215025 921362960 658955377 530938337 74745947 305778266 879357333 562211152 572302557 1100660 280076587 720560694 645164207 465510755 745839949 24733067 46658058 417483074 61764888 468792013 78077897 291439631 434743786 145433951 410358735 499560078 432987035 374805035 67888832 722604975 609182394 143073864 858738172 81027329 262699378 819452185 801191144 1093350 292728088 882094075 838559911 976558859 654381978 679606645 197128785 133094520 874551332 848054651 471522093 583759460 33597418 94260619 289579856 816061445 630709317 838238830 383807808 978737512 438911663 17743265 253958322 103288860 178588395 62700414 6788382 361683259 215651077 891882366 931696530 37948721 639508916 398819075 241409045 418855936 633119703 119594882 183993266 179588907 239392443 793317519 897771512 200059830 676971078 909152580 426633880 704779951 296868947 283050534 512196481 642966479 385294479 25204451 684564939 307752423 531080604 49465044 14673465 39812197 109396506 12955555 179171908 563616557 311425334 490338967 382263086 825545518 520893218 609486613 603490895 505407714 462483037 61860820 58231938 345327393 326112229 817730894 157799108 763311548 242106418 872768771 516140489 893712022 838698961 614463801 272605890 535149295 115657047 736158217 158115308 123377153 867526414 222566660 162895606 949847811 639649080 745037226 276249844 264192200 605960878 622347540 509884627 724251288 350239306 161228127 732593532 896843295 739793143 957292780 499693429 219020120 922213245 317964914 869791021 143431856 146600981 176148500 923488297 980103976 220832809 493131885 416850298 732222571 570995491 714765081 917151608 471452433 209675138 854843702 663819717 924507717 704825854 553740366 675247104 231804337 859266561 466570940 948663593 746018963 191245067 776251933 241879793 726742945 30595707 259932185 367697228 651715857 331273703 221686548 142801798 539373203 699557458 931953508 406335904 15252697 618942720 833441615 819084907 357007283 883644626 292836799 666690853 748031180 33031119 550089806 766613624 158125640 620121279 44805301 278227027 79336953 779064753 188004398 321231117 22751746 836211198 668980524 574395373 124661985 146133137 983788037 166133936 649743497 633726961 504986931 26247673 215102057 295648283 261976081 897801190 357488004 979216326 438299698 826917079 322084574 224368619 791819889 962641687 983444367 206014688 432098559 316612563 370147773 56039760 476600913 234105199 49401306 26751264 645666907 216747353 102715295 985625692 395843898 131685426 404112892 961208466 768315983 136404388 805137276 653951804 117361919 332209057 479792026 563161843 612673718 873481970 845238010 74184518 256029257 285125632 123866747 973517579 48967115 106575287 167804774 856311789 629766096 710296048 671199314 148881788 743874794 967786300 680981004 775649315 714457645 39915784 765372783 309783776 886548823 707023529 164328174 32545688 784212173 501957594 390349525 822062898 693530400 984790790 398016466 684806708 559556932 97406751 79534911 992491518 691861246 799086560 315037432 644197505 906486426 147675291 29092142 244277440 342292879 355051912 559970207 201423160 631617043 844933888 129724912 992783938 939633202 588496447 697573860 881195543 713584859 843748788 723065560 270905144 78814429 990070509 362408641 727191928 296151153 92709200 36551435 156607235 160364354 747654620 640142811 73016000 876888759 860082376 90533135 453005730 742626328 204541474 615709135 55516870 387984174 789434594 592920463 156033403 178769676 887450316 112200131 444593901 483896740 636226878 533961230 656557477 150067198 158807201 32088374 266346362 299350948 932464415 299004598 428444613 767529406 282523638 641399148 602787768 717848697 766313111 73614086 923187045 932255008 24014597 774301352 609598529 691838848 958339882 160342389 385436830 739263644 940568559 571036234 691070356 46458234 870924772 845647453 187028804 612923340 193660457 783513777 779410643 303904819 832402251 74660500 672115597 676553303 782036734 962462360 479791760 727338080 833537329 587906015 124576053 561387854 137462313 373805966 982001713 492356666 424631777 189945628 725041406 372365358 194580259 116376983 13769638 218106293 885012019 181574125 306928886 549347769 295505561 166265003 167946451 98732009 395961299 578210259 651814811 861801770 631598862 176668816 63123005 732662163 315671277 451960548 218250833 450512401 146080373 861422563 323807837 189958520 859643872 194331636 953020755 384850707 327289700 78178792 150953211 412578425 715850821 365811884 254874870 759234392 618550403 625018983 649680538 756462780 77689072 601172056 486947039 941044061 887443135 13366288 604601739 659880430 897477094 723820076 177412823 151648353 901114846 736778002 287787526 406195976 771747781 9992202 719592051 462462184 217325442 75375794 425123413 352249986 492467722 222308957 251858803 629527245 217211773 577900594 334877359 914984294 525012165 605641481 965725423 833425320 499362237 680937472 636662927 922078826 741365238 312679734 216940921 663066715 590210253 624406910 259409972 622333368 278667995 788275893 754941769 386420113 486044364 546388722 712936381 361376052 644605628 597600804 797749210 965328544 478468940 486680613 191851461 477113618 393482215 814126310 234173183 412084185 815279914 798368064 380928555 492371332 976036348 452978880 344019700 700867156 600686734 309865233 591252161 179919598 977589978 601548102 250397123 463013941 171180735 443805621 521469648 174730035 960338445 914981129 643073191 67548368 233058353 973895113 314770698 820940011 110000985 311164253 516983665 243472288 423497922 351511043 253406083 796245864 536462478 958020552 186992355 345725215 298626411 336364289 281870093 151047374 748626884 579074250 246482407 545687124 622400641 771116353 200717323 936854946 783432444 820757681 84348615 10966214 87798818 411857391 658303998 137723225 700638150 608213417 293609141 378089526 92831589 640032958 555601292 931633693 731403405 209182367 299335400 576751936 661744019 991980717 478883983 321623962 308429824 834298470 906534914 708860351 264883473 248031963 601726143 967104607 29054358 548737674 880918993 404414335 524478331 165209589 617311241 661179577 979207215 848046833 840653667 179699033 54776680 754674686 145287329 110597478 126709990 896090767 474011871 366902262 502735380 824482166 374915821 66235141 949199578 702281033 85478546 608613150 201112380 286779268 29345499 246777936 635435018 208096951 760757641 972984861 223010512 267952399 275927918 233694807 447017857 182293921 795765485 743167051 556062144 514110989 718966307 28244694 444206349 228685708 918846395 594481249 790956340 41700238 965655600 98900737 779140984 833244692 236899164 232120077 894667350 174416826 256370560 140220018 243894495 549655338 500096595 5455753 536040344 369410750 440749068 306430367 951248387 768653043 820001965 810594904 825647073 110942650 804182532 837405954 101088657 205630731 156003581 65994744 907731823 84394588 396790316 819030971 374841114 816715296 712246274 647482913 725551489 949271579 978069323 786168148 247536208 472553608 641693125 240645947 26979489 25623377 540776502 316670403 783103436 621092439 576735249 964656834 507525267 779461005 507187993 425782074 606633775 703114749 670859893 108441688 206444597 880829156 348729571 258274931 444262580 724085095 320316535 93992743 603188608 326366539 612468510 11540383 931601336 186204386 781070386 930810421 785421454 220339283 231120863 234528362 987042678 314708867 750846643 381311846 721563747 386770826 775203945 891152852 226850405 293783533 442540109 794209837 965446964 405097421 362083904 638886412 513913544 230641655 359415675 662715668 134127597 37954405 130546064 901706707 331442171 125507835 421106171 437233771 524087751 206754468 758524041 981404458 521777211 399010529 141004346 511101626 219331757 225405534 81359345 54444864 175051009 2676602 698254726 647656545 185965368 690059311 589752348 439860153 21995422 119920917 371318063 954680321 212510935 131232446 150240038 966756036 780107597 710212342 730692981 396053053 824173841 394298356 359998331 225198653 257613938 343147289 985989396 232166968 53675627 742488395 59025974 571087631 114729942 795854518 110126730 398881915 458843342 861549518 123627684 149874170 389524376 395255325 148275440 343616863 797572532 836998910 548797097 388014641 851861327 62737078 917758469 144877882 122031698 686891887 694050215 445758703 316089078 30814667 883238335 456340501 956457849 661740300 928107756 156957151 700386556 41457418 996179305 449190396 867531486 134928085 848450693 997362296 70673256 907544058 144086854 823561048 181053036 136951978 42617322 540844259 827828909 371321329 545273695 785451811 615876737 288118242 430335258 414703547 178745202 499995510 214616045 540823070 347678696 341020591 818352789 815787088 396241436 563409725 547418217 747663763 214945137 688329306 170611795 472268348 622701446 387925093 839087220 664059133 752009202 180870933 680040383 803260347 117943098 162417319 686247291 989835696 217268573 880018610 321148302 362807932 687530888 64351813 817303598 730093434 825907860 660471849 281012833 299949607 158631267 772652703 141990304 538856580 544756899 425927191 805699926 756863663 262198263 708189261 160984004 256119767 12172900 278518104 694070953 870942539 103291668 559993432 133281531 798858597 22661014 965921846 872181036 857715378 105575674 414033337 356094815 943685455 792632266 550690687 834386918 598937980 816363164 896067362 672725785 241804797 427323768 19520249 777749535 958930182 342994760 675596514 852822701 919564391 787485830 855604894 412158490 902325792 58723786 341822251 213633207 495755794 301027728 960384636 372072276 217244079 708676622 200087591 796843076 741050178 235002566 470758051 825205453 545094816 27375107 165706101 397024736 101401817 24206644 703827594 688584949 496945552 426846043 188747883 842010854 188992319 941308211 984517838 942824642 154927948 664002464 891688083 743199744 678039492 359205614 17867968 856220883 824306046 140051824 261959354 758729889 24924848 797703208 975025028 237763463 690647476 87646732 238401373 590672787 270457486 778244484 737634076 987367150 605424736 321061498 524504324 765044150 642552583 379384166 162243286 710387909 309190873 109608889 752734087 695214425 142992617 181387141 417561854 437776764 10959375 715547320 29301654 274667382 363229615 316542394 911434465 89924462 388660151 290058412 554046864 653527253 261043690 332254349 572969641 370884138 330393951 643334970 418715106 178468594 290786072 573083990 268873563 78032983 519040722 720405283 355311312 596012148 607110927 322801127 341144340 453057899 599811364 700107025 859829862 811216106 360389568 536026083 745330018 280273070 607450061 23566561 556493190 272219378 607637876 105465634 936593298 100792562 934388489 670345557 803339877 41992749 626110495 902949893 257499897 937018679 95335423 845162946 597282384 656656646 351236170 914580062 614740144 227594621 194234888 114434329 401427769 245734612 230242311 155342715 165401866 274509087 459480050 290318220 7900124 39164363 236088882 870281241 601802418 218621534 401927366 150922420 271083061 278510798 230976951 834310810 954800388 58016156 578745375 765478884 811225051 573583985 736100450 110381401 26376910 25145443 425810451 234026840 956186897 117532985 316749702 903637454 149548163 190292777 917373644 74661321 269387292 476485630 450521901 231154693 511255920 481589623 510234456 350567160 445928280 540379317 246495548 146049923 50997164 17253608 175909175 879839116 561094504 486158435 958098447 644187521 7847765 149290023 176104235 63748247 971829418 375007791 577664806 651898014 46133090 485867276 805516119 145524551 315069927 667559115 757413114 115451128 385453327 425716374 743670592 378425144 634534834 725888452 489070141 292404881 917051106 866088656 720267453 292196601 315431040 462942974 325204607 23383042 900198269 165576830 121603645 844532701 322570972 676275768 83638254 518564267 295221727 764662216 121475106 547738879 508790777 202399110 937062744 39868477 746362018 436495710 352084164 115915199 385380566 787449913 647915698 635633389 264078323 723380334 742607086 399971297 183562065 209578796 393894691 760086836 400772475 971938282 775794219 31102532 133918511 545870651 113275366 308156796 723633915 575114006 575513875 816360648 647573272 261809692 857638714 303903278 612471632 473098294 456461129 931878553 654103102 286840970 219402323 967113567 493706280 807556841 832964094 825201142 32419347 354799072 168037759 239644839 450062030 295491641 942289323 60902678 816757210 244360746 139875466 220077862 255145067 621643794 876977374 149011531 537067610 797810173 116190633 645911619 156475789 19150274 267772245 273926893 911983007 165252257 89532862 576745008 375948382 48839674 539931678 647259906 367838020 96231396 787615371 228634357 846411516 387627900 708004590 83445987 915188968 180112523 689232771 342791449 181856842 522313978 552769524 80752569 253437412 143577950 225919878 669218718 482933574 640565811 675314524 520650626 572556242 51522991 3638001 633707148 296546678 869747362 15282440 208343262 619712456 875360556 6650744 272691926 431004590 80742522 589432001 355910079 198977866 33533487 157105647 851181027 292221039 8816181 639814854 124942217 367819687 430016206 635406708 816427428 124329660 971202182 75109042 197070744 880883704 157701585 979153248 807893432 784461356 588204376 916353362 398318866 174897348 644926081 432461568 105869766 25377762 815307042 74103406 671507155 486353239 510796588 550560535 172856652 269514063 276484217 710116858 401991895 182768992 673895458 580956111 111658490 276488679 278251079 118320652 654846756 897557715 444240196 712392890 355839821 713171977 848525436 892467342 598612585 630042699 470339103 204370960 559762659 813055557 13930173 997450248 7505542 205444546 820456515 730468607 542573602 118956042 85957 229008888 991248555 643033543 910386896 395555614 671323668 293124001 212640327 287765350 276477316 603436121 387844588 885812222 207036542 898206288 916492441 699200459 428703041 45251101 542170661 279156297 188745937 90666812 149622563 339917315 543765271 829935438 235776605 633096648 477908674 616401689 974354478 911005245 944831325 51780635 742615611 189905771 580107996 114556124 184922064 181699102 199391559 222007545 46868252 966198585 394888389 831172095 903708928 593792756 919053742 660658268 956719743 156640728 281979205 278121681 288191593 685418566 497952627 631268217 954620378 723087401 187299739 218200211 514851593 173838330 395943545 778039585 61379109 621489262 229066854 308192445 90220433 675853419 108857598 308418348 517004875 728268925 70543809 770576658 412121022 831665821 225248428 495019269 214727273 506593797 669242702 984021333 806960257 322660408 745817475 90144711 425056158 373531674 73854909 945799279 915506046 921080887 370388478 331199535 925236592 650901168 387850478 942201184 344526675 498673016 716475067 562957243 176237681 490005690 859147960 778247040 291324412 289230788 63069596 861763333 141188793 530698178 787800250 692915648 678477598 399669201 582226349 805466113 245477328 291015795 469874966 958069955 132255668 990121368 615587065 753855823 299221423 598075995 252164196 290790627 777280818 184201658 409355114 334779236 519355545 988661654 344339066 225610707 73635463 425098575 41065961 64627396 490038453 360944534 589572617 371980140 763481579 973150542 901861811 255280913 84682297 244957385 604549932 437833777 836411107 985052510 334379023 334790164 978214337 793503986 975401844 200795822 241043189 557795250 745613029 172651348 691336263 545827606 536166112 69799185 194361801 385737432 340867712 32142120 340630788 112627617 714897003 547552430 390038176 403818341 821514238 92096400 572440189 881335616 726559285 40269704 765805893 912335643 152154453 850321096 192395234 159836109 219981256 52142075 72598310 832252699 346725668 718028112 100871739 162740155 175286486 24040723 285430463 160903999 70268257 480676308 212531551 430877069 994758883 964043497 711963754 147213023 130703404 909058449 75016732 380747294 217376269 330676547 15506193 953349225 740585883 206775860 73415733 151797125 184035131 764351592 149997706 59644448 261307113 443500572 565953542 348846052 819012233 868939921 59136836 596190419 300252629 964390071 423895811 194513524 515939058 378306704 966050106 494150792 666484 2804933 693488292 70081222 935864070 649056464 557231193 202268476 848109338 330186562 306260337 929412948 886833331 561699364 398311933 417914110 464030963 698915439 315279793 10752548 255732680 808358526 576500290 699337201 15987862 801789932 40377396 441661538 389963223 139813481 668638858 889904862 106636567 734583968 721009521 500440269 604462439 883451741 578624131 594815482 243529072 268289904 569880078 863101071 405118281 769021314 863412505 587460824 882054875 83152065 104653005 762758406 367219124 59538123 768371585 93647412 830647388 25580811 437894605 508601232 715847983 672887691 718627920 266037414 827263589 189866916 561474542 769513971 887071779 43796108 867765168 364189380 700676184 159710387 162101769 570726725 10320920 992601576 713463621 161836319 142747908 322683850 398769292 605268238 27842998 512077301 844046002 882419413 565272721 904998486 923861130 490456333 784788215 858474715 697999715 631195654 459031025 818720485 132172774 529416103 883025658 279841504 4640228 438227243 796218576 45283712 175581653 682495073 525076973 487675961 266104130 406326897 415989799 444940553 245606324 747952204 854818340 586938907 560690579 491493457 891528657 866471065 616213638 47178763 474634914 122350211 972017890 898691848 330932149 92346986 388886610 585829647 452877629 238791624 229109629 967737825 159695004 111409808 795247385 969515109 206981621 40900164 638538825 853927815 583433693 140456280 834996575 25496340 112215411 777497085 541709526 334817390 940521894 541209176 522905493 451411661 983415276 641091725 49525625 837906823 720109942 599809275 687353741 89450037 335468938 198236901 696546750 285723598 70287364 207442366 798824210 438299679 829908384 450266745 381751418 852021370 758333895 869407642 588611199 714647978 248842117 980143249 140325680 273649328 782735976 710899104 335301608 655819558 354833796 26256140 285543923 983888128 179924866 74182251 347577208 200905668 172830841 575208884 685100451 422994571 445370951 122570808 154390810 104621722 744210525 517940677 364256029 506218754 155923704 571208230 329161671 955660317 464934451 559770556 291076763 794975855 696958839 405435027 154142530 384409932 334688047 630345884 363756407 699694549 464022826 413811448 117862684 637260300 872860856 87191877 940340134 29676384 579664494 42918369 623714708 943563356 184843669 998857962 947920772 233405122 147470012 462223679 218206024 166477125 236656585 69543569 242012334 40866159 393379257 597602760 850008468 175996050 226499529 559407468 8510028 669219470 215917141 803906512 57844402 289996403 173909030 636642486 385300937 92215520 585513777 152136358 383991453 273263310 233547926 101086276 118851983 922164883 33502611 778619326 318377564 292663298 6507241 810827871 251404403 583749573 671031372 538096353 643194596 99857978 760950909 387908243 50722656 712390693 476774861 532743289 615388470 762738378 901815968 28785794 271830749 629392774 820807180 169244967 78213016 259639553 988559854 707444929 972826917 157576035 956720443 977576867 269916919 425958385 424058172 595836548 861255857 689127417 53136242 669434978 143323493 9593373 557388306 225952795 787865193 558485563 276446732 620197478 670904455 817747368 307760493 787992086 402604703 483233162 174829480 145457691 966939423 368677734 733994876 553227971 144244152 766349175 18725081 89165409 758670708 117341183 319230412 396895565 206197925 939599599 456718922 317671754 325818437 404539166 829041872 246154730 274869894 40560797 746583299 669912117 290525255 467319906 61459134 51603 309286190 604721944 623331325 967873225 505778559 810957226 902962479 459098490 68782823 821724277 462523025 545799392 874507880 915114145 116135953 30084718 796610380 26864423 462758686 116816797 521955104 728253140 409363833 47718964 841808413 605114034 177327693 84734908 299757065 793650764 855742587 118162722 184405724 483510524 568469388 194286243 282835797 558438080 264645889 40312823 493298440 225354137 393254927 642089284 741701213 306996680 219047251 194986057 700679181 480278519 989053830 212430267 14508394 87143056 836736095 195235735 615101810 82642567 727594515 641673200 154427812 116587095 779471117 592196063 363223382 866132768 169830708 712466542 621442869 193234035 6142942 464702325 396343439 984891705 451874594 64469625 225716894 863923564 888328672 828467774 350321612 665728973 548412647 156903736 779559826 581907446 177582505 471081898 204469671 97768436 177126943 61326757 212600782 294022683 837648858 720954575 480153391 758164384 391611035 950882456 350133343 832930551 832919041 384232102 969636272 571802206 398304223 889569003 138286859 858497255 635667979 56052719 746837530 701209237 803668308 200207066 295423141 95316669 194241543 23050736 842268478 402861839 644156102 647006288 774650976 885675617 50627441 461380518 889177314 951762203 271112672 207725634 615337045 698401229 323195495 177480663 67261585 29989392 218039696 384822162 888540262 920008875 936667431 770714733 172520554 733032442 161914497 186702464 975938113 794637452 210857252 978574894 204753129 802765175 306572862 611750169 285452581 887594740 503565717 30220024 25204302 590819690 278752629 450252450 290154226 505533006 559638725 594085309 874041247 297260496 218936322 544519145 128468681 965901321 122103734 702623631 478051374 233326816 76359149 158473882 746967604 548767743 469290754 197038844 586502272 978941560 945399959 67438353 35100558 541396693 257396046 826836290 955345179 351731163 76094142 923298315 642299692 298681587 886210409 51344232 975741885 201702990 289239812 137865417 903308560 433654792 870867863 670865719 141281214 632089124 284305793 788915884 50782376 999650924 165791944 67847240 592743318 18353723 868766643 98048427 610296631 528507028 121036573 55943962 900869738 217641404 874754030 686464098 749851108 213822478 262388177 56814138 82142560 985802296 487242617 940435419 175099016 401573540 630102481 256220657 303289466 467351575 685186660 417536353 562885112 109880474 839475235 506132571 23109747 240058794 111947512 519256053 779543365 677162105 987903996 477202411 250992159 461351236 404629782 194378600 187213355 548562690 403963105 710065227 852633326 95149137 208958929 245008031 496026335 606296373 456840709 976294546 451329407 913201757 363239910 960576605 160538981 862536599 357861332 286170421 497912001 287972647 197144686 109920147 697599619 602573359 210390040 225216807 786611021 261311426 181178983 806290341 819745054 709307453 653554998 529825453 197589139 973870039 62588764 724346923 421805960 59696948 628341497 111161580 646094145 33675599 962120931 836002667 155979020 593068058 70112437 854065365 736123819 314896254 555668290 853971153 597057826 835422934 21777146 293358969 411881118 771425924 275010291 277304730 372388103 479606218 117818551 409901527 611546971 31426111 656963015 110336097 405816259 249137676 90261962 791881851 21668871 379488452 258474672 251536351 8625190 48944068 826196772 960247321 771761681 74109679 836676812 611336765 747623065 406564831 495526863 261991658 229011002 596751073 439694435 834021647 85571264 25830681 240938769 61881373 644692430 344693248 914126352 692772039 608432181 333483070 244903986 122346935 674574397 930819929 770234813 412754457 362331715 380853550 780763159 459430112 627537894 703327999 455877226 713749767 31346054 631448861 826755192 99817228 189320324 577783605 979941492 615860436 165828517 948713090 622426547 76610263 930349823 653622295 117476238 703043457 189405288 970446793 226548893 735714835 769533882 426207149 624193466 620772250 316292553 389651341 67969274 963451324 625042231 543264933 200980960 753017480 491853284 302176473 186548098 39810657 778807099 357305895 356257723 48219673 822983496 1431277 354991372 600743722 482922297 440334304 260493736 562065790 621992684 527260298 103679608 624978434 138244548 362655447 989115274 214825702 932307810 832481971 29086663 107060126 470577326 197950610 917495976 832940564 465596586 598227475 394314958 822496644 299855786 53531069 694941781 20377176 591306458 221717699 128493008 980251861 300895054 417306831 98066899 917895409 649858016 842408878 566781235 600732204 876730231 158383986 949777943 518300594 187659447 853676065 29475808 457394908 694873394 61010112 987383531 311147111 654422922 569555776 609379759 831342910 534572575 481821584 233652912 80687032 176839544 340342822 91542707 110766773 896197246 827360856 844491174 788058100 116974518 31384074 23283111 248725501 191316811 546572376 970183225 697119912 201210693 845273695 509180251 806756342 193414269 523604740 786155977 971510764 253682328 925766173 242970507 942969665 380771216 966197101 185458108 229499065 881265175 322845997 447169818 400715446 572820208 174636205 147953833 500928708 188235042 691284403 107190938 843773589 178560361 954380029 846013892 109928889 191521251 220651975 138128642 864184987 914737277 109253631 798587567 930177301 220450332 190162568 415943966 57993116 536206712 572377725 849382409 406876082 446776596 685618094 53624097 30758708 431856004 90033430 636842530 348926328 264177497 904678790 725289364 101989173 86568720 43478388 332712926 179656457 229009630 279581337 994626797 492323306 10974470 597995179 817016953 285941008 355883971 429633614 733857368 291440661 48527123 130059661 290695524 795309294 976674749 927678657 629992975 950122994 540480388 178458778 624551640 24636746 930631343 747008732 412143250 45448044 777221243 817699314 633120491 949970697 453580406 583262745 168575053 154506987 914178783 315106929 493462327 613105469 879714499 250160286 21025176 468244395 310784748 754845501 181766525 420006060 889109162 789807305 861731638 449558950 556319853 287170 655274709 335842459 419365498 3352714 247838619 16284684 52205625 150365131 626327806 554516692 532368607 313111648 469589155 598819662 480027641 519376061 167656118 74362134 629614726 980249773 668791666 252071585 645264883 976082167 269107669 672949276 366234581 52869855 520469053 133896425 135838180 303733176 955958399 927773990 885231252 85220378 764211874 405323489 932834876 529892193 481135388 951458044 821012183 451633641 404381584 448201070 833411713 641856239 467435009 585945255 653533963 986362277 779206374 169573607 809129119 809373453 185142515 491717992 474252268 607689613 25936053 251727573 747610194 558120665 883730124 619054882 828695403 804514448 117504174 378892534 270163178 811814760 206012541 541180421 367462637 675829832 334204806 644609298 671509172 351962822 265406059 155110227 823245242 745474811 995756819 29261681 702798355 60266483 504067811 322932265 366338693 209556531 287788511 365894163 43518702 416180999 120836925 811744542 640503847 632898002 199967927 464262362 33898298 903386896 282879217 662571915 10392877 582431974 524804861 374966804 674033860 434833231 979424813 507002934 89826295 167659313 600643773 39324297 687902531 992041328 794303656 66126607 209592844 475680699 155198260 848510102 73340856 378549248 657153078 436575415 180092820 797803770 649286600 209636155 92326371 228184974 489387762 405480989 572911090 404911430 88588594 723253463 223149069 509945776 81077633 649683349 511833340 776853912 302736627 508937469 716782149 417743411 936113357 697122943 604626612 188060716 760122404 253012791 366476958 195388937 257149855 478939179 912500066 198350371 677061303 103371064 396280630 450891357 817737319 705169187 612317735 491308525 957103646 308010763 81799349 565479495 232722824 609430430 23058952 43651858 655052672 756258892 325730320 191167795 823151371 123561509 54364254 244460545 492234466 531165885 250503140 299727521 460993451 962852975 199369928 313577142 431359457 60686164 404749226 340469692 834228613 401246873 134794220 435307315 196378296 46781570 972739497 14102181 370268419 318648228 708742834 955812511 452269737 975734725 891467262 862799688 530049154 696996066 730377332 852579595 626196604 877078690 2420233 399170000 553914510 411593870 885298857 735733803 171105519 590476920 571984463 593335023 946930828 582754188 513583282 966146963 803420694 290207147 62203353 329653592 448699241 278740680 159057900 582573423 580883141 19641412 298698520 89633717 865625210 533377604 67601830 367161274 314159846 312027392 859830644 35499084 508957658 285269191 578449563 898222962 481535400 204707222 122877521 498098670 680535158 670761648 898701235 329924173 543482405 50943603 121760873 258267666 323349501 788291099 763960947 975643071 656019354 222153383 432153959 236860623 475515299 249632716 367866690 404120404 56821645 485806171 439338487 748946823 681235421 24256467 591247510 893081921 244081360 494218426 268964177 405065246 503410165 626934129 264929463 208695002 491674890 213031583 437034677 500271491 620618699 737481854 834827091 710352109 429139040 832350991 943887481 111610813 594780164 913278154 597582681 849838015 501637895 515280859 79254745 883111475 980226586 845571341 303938977 32205789 991550770 437350237 358360447 514251404 733715214 201713525 14781787 157368319 574484753 498459423 916711724 615956210 237273721 71429129 994448807 910480774 218710732 11997130 611854875 436296380 225321098 921128457 708428140 493706293 194831282 594929768 844138063 121852356 209236673 439511624 727087173 678740779 717386057 541486389 931305270 506321011 976651047 704092426 788862198 823240702 261759895 831357610 223774031 727366612 133751399 697968351 926038145 861536159 747242181 934909400 932395122 443767971 52684032 216796644 689970985 751542799 711437425 93929416 279936509 695978309 381533631 592879911 959435350 441677067 358487890 619277035 668912694 784113498 607235743 525720010 524218477 428847861 618264630 590662525 448859705 580862865 105322917 84553615 645733144 389209996 464484009 762411679 503688453 741939978 57704832 259216104 368668271 903555157 237626197 872533093 506959205 118306168 415921401 336250532 322841612 618393803 717584016 517416014 35077888 340434328 59203858 16546952 975501524 754452996 846960800 132934642 939483971 8806990 996013274 605729995 145958111 146370502 327243472 587171701 945900394 713505065 69425512 60328625 747342788 550621938 217068156 217612241 220469952 218924860 998086378 786639980 477219563 73060416 807450575 725975526 274493709 799157864 914707538 843813695 898457898 112527798 893752211 410447682 596357409 253390585 152862868 365672328 15970475 802854437 687432364 428275246 939720234 174315751 143235461 134025160 429635831 121154998 473359770 964324818 530272773 368674961 41160571 568271911 281444951 78036357 503549708 41069310 901462202 576647552 214620786 747135218 436029291 96552152 841588941 400302412 532110011 486624594 846904096 927365112 297332979 963585144 22549515 499074970 131196360 870952867 852125774 273239156 435196185 153847686 682516937 620369653 795391533 850053468 551017203 18194891 461979935 719515406 492202950 868557534 445218803 295514934 584339616 763833587 765235794 547712699 80302892 569542875 113595121 181125014 146813865 706052486 645546546 896529490 181876576 314524868 587349332 119908906 440922371 107062630 673930385 619565769 653648398 902623347 233582511 507054499 854852834 82481330 531298187 720504562 259023043 12761185 332185717 66087752 800906373 5581901 970197249 656716030 589899415 196748076 103294885 853746163 847969966 756781015 147478965 460939041 694289324 131684139 943389058 20626937 295517639 967077262 595010190 674471651 905880572 652286241 578353258 136019778 186476510 956083155 817300471 343380578 912766440 517671309 157018078 520228605 190727890 217220842 879186070 297746469 871951732 796008283 630992323 119032871 595898283 848862875 253876317 331844801 92722497 507295920 654694406 695252964 94686079 251161750 410583091 75361580 53399291 87472669 172130716 51838343 98554276 701101170 277899919 489978153 460968381 408612834 892738780 306248110 667590823 272823684 908850723 976600142 511879789 33894008 82170869 713674815 301625099 210578232 36880961 449397535 645420043 723347527 394202840 8066065 224375884 828986428 130517904 638417460 2340016 478228639 450120169 364676813 9204284 258765758 861575489 679738072 201901880 120380316 367655847 111827353 68153537 520418278 880562603 562463342 818334814 266653163 122407161 422011542 559827516 213600411 303873140 246987668 91978460 721290870 81134505 828585881 84437382 180019524 75001379 160130759 118174584 782997855 163330789 77287146 109002322 385927905 642380943 668756514 648151727 820646840 385738960 536635404 963774115 453912383 781291240 662749314 401046697 262616999 35169494 647389721 765350837 943037881 38552398 257614561 950876129 650433745 207420929 122296365 867810703 856292170 54770790 309650920 992417076 976747565 515400468 425341857 883924776 677070679 10234039 151240002 364448552 784376460 176345171 887359844 239297577 444744271 626559732 453522699 269550716 751247300 282127823 17825711 366413230 837931952 169357123 32938741 378101702 399027750 867506215 40217916 792502809 49118196 825061487 493760208 810145261 69260943 481527307 111274551 343075792 528624382 905193486 729392471 389500808 321086216 186508858 77849842 971851816 549466022 263393639 973732788 445377877 776769506 189037606 345302075 891650368 95744796 711743591 284953886 935013202 954522223 570254570 83553748 131262006 65124332 565335756 88399264 245079591 962747198 423057911 781378740 802074994 198083694 395810088 754093163 637686566 770460886 919131560 224447519 30306686 79929958 581822428 170528286 287498891 265878570 28980504 923547421 592687880 197701508 614784239 659216019 329864320 265673491 98215484 698047843 986219314 238786682 227982042 529554894 22219239 537251827 550747961 636760255 960550530 810789316 833035314 903791383 590481758 189128657 937233872 614544968 447141069 82201477 746590804 962189044 757343915 79357706 579575747 354131491 54533235 652858345 416873844 918134109 522659596 662948493 900286710 674220629 876885603 410934878 615136348 543788180 136659663 720158945 418741561 343527425 734864847 534006829 466773122 149215065 481585111 729836017 136471591 155964056 272393110 393129601 375032401 661904948 654567645 243866808 654739083 209970871 153317009 448799142 374288143 837645672 781097464 445487665 998720494 573744638 649232205 728669974 610864624 404248986 221811333 295999107 105225048 587549026 537822903 333638119 407005431 134231294 501374964 64908757 257185321 357183549 264562771 119219338 334207056 216805689 758440473 618934149 218998136 583988812 39295042 943887630 247537163 236862880 193323294 803433591 493628162 881360922 80021047 88728452 825401196 845154320 730085898 491022635 863331846 81357181 81863179 820751508 275211048 189807551 796242611 927305574 228746292 330869542 850219826 415882536 442036878 599972302 519207001 445678808 84309013 448560181 155151817 416049502 174330737 889637158 193616677 11332633 721313916 239110690 395914746 14013515 279078959 559597886 693923259 39585679 235127818 278634357 269922687 321264418 259603764 230489261 335546903 57927036 840171875 287867551 377559349 35375107 464306770 29217003 996923770 126147513 984965320 335235560 61991677 690565774 604372114 809125167 902879391 896217463 286833595 886788210 802818640 921014452 973781774 614285656 283345375 567634725 783379462 490026321 202366130 861514253 853960265 811362856 23842806 126508771 655184554 796117360 378772117 694509681 730475301 683658043 573360783 718770751 531952150 760348480 662436763 790734209 500260882 808226410 167574546 944975997 793867830 873717606 537225869 384855319 897532922 677950455 449179625 879894505 532589892 615295149 185653930 616187568 694941295 301071334 612287185 840885209 461197621 575772604 992118943 195566736 175584851 930473916 254006531 982782974 24371430 561555754 921678452 766860218 771442522 671540059 93317338 985336817 536639337 291709081 351174081 778201844 34504223 702141366 556382257 76879305 666080268 365003693 146075371 243524508 183068005 669498270 395062451 844874443 130083627 561353814 56316240 645969395 633797159 313434147 548302809 525395964 650063239 276784345 890969090 176831061 885789016 870187518 554167760 109826688 358892546 506003503 6442511 304688795 663608754 575728099 176056528 804991961 85988444 891579259 820969079 680148799 663831353 261635867 476966444 590326357 867367242 502277115 850237956 36526165 250683307 925989364 755389713 566568256 342836792 844644118 519973760 508864866 853244421 817543150 468934792 115375156 163381839 584569726 742708497 278710723 91853958 660549445 749614445 250638174 222662770 748397694 195903252 673529874 600973899 11247727 396136433 223061942 956109688 164062354 531293262 712773551 828303584 647100810 604789639 661284509 498804111 922890994 114432002 841801833 131431377 995647486 998244094 183627554 342862732 494740724 85148461 955767897 746657694 314289071 587250713 363786362 777700 433061136 893005547 915244773 337367068 315465289 671509300 956184327 163878596 340660257 220556505 348050357 290656468 75198599 193841714 232725522 66971640 64249218 963788068 444733572 984610719 173698614 990987495 404283402 172612846 66763433 827919146 297687455 529950909 233388926 955111705 473135457 860247018 468295579 745346233 141764211 58237909 910763901 774027989 568561395 100738114 266940266 660288017 803248739 307966585 527082462 675885206 341587579 756498031 736546157 776893789 263813224 398336776 559362652 852393529 966756958 972199935 13779971 451932646 296021820 720440592 508134306 553548707 785603508 834749795 470290241 233831202 929539807 307310233 30787976 116370444 712290752 85442035 283527596 74452992 702554220 763877871 783480334 534677407 959827512 719227414 639687356 581985403 764676515 424860422 2159676 986529731 523296895 958941998 963995753 726284180 207259929 841822599 209775889 54163278 388645330 334768045 724491350 797441919 240022017 136525621 644819381 196586012 461188622 73982120 48251549 76916471 554577845 895768368 812622610 122858849 1579405 452716049 116173373 615446676 729283852 169647493 47717810 399753685 237071066 956605511 428854289 229283506 939299860 345817185 198856785 623705585 861751402 173180272 527306249 109112327 150110413 713871651 796135858 732116480 244215649 733215397 370874563 861999486 998593362 782938330 175782696 845590888 544637402 524467126 186783061 516726021 397367610 745301634 950597373 531457429 806098871 107380921 289312365 347297538 436393963 335196070 84988872 898030489 453946245 637845506 67431303 607705949 234097314 116541792 769328030 771729987 422688604 173429881 164844479 520132474 658399095 234664507 533723798 439190782 490013759 532700473 600441072 415750645 921768028 994036167 117639867 886212483 771119500 287022670 161112183 964732089 274703661 522522684 73588880 103191821 428368959 720663278 559249666 271592067 601322531 793512134 144918379 588018185 684558187 430343237 770733302 596347179 998539380 287448022 167979111 600578341 772218919 429380536 820965012 54339330 737922621 984258847 784016342 684796754 549590415 841524753 138142031 390440246 912178192 585438372 821178816 154949937 827248216 293003666 438997634 308995512 324117580 156559200 443811060 752956740 199086469 746907148 666878102 369529222 397969747 357051421 165783024 175411449 506922828 858031608 26446104 663993838 195396295 22800214 248981515 482387368 631976497 52103226 496068096 458360721 443439196 246324632 950521189 63871421 705040299 51418062 580014642 974296122 860695105 416038276 73211775 357768721 533827148 232824642 655346147 627578863 961042174 27728562 316392358 365742322 52887267 856312390 665155134 434756583 108878926 4414476 340310048 811619274 788445890 420209404 538164928 787299953 554968512 123795679 955519531 772024806 543700526 309660817 841913070 228965570 451656322 585145113 639488656 477069688 364453582 386334139 846345374 843893447 208516367 766555451 715225531 8552068 10665628 439873308 503022345 385118591 554966919 709704454 254585421 854328019 724075129 156316269 34769892 874904314 161520546 742735960 340269671 676111804 75578200 125155880 413199646 300071431 590325337 698031011 458728421 127853472 40168176 439697638 640440095 161998317 748929853 266017277 547743029 741621434 251674784 870045107 234580781 573328734 191438511 64725850 432983274 363758621 761531080 911402323 428477240 928261445 494628411 651742282 263521666 474517693 455664022 597339922 307818305 582349827 707500454 132600822 227564099 702828422 725947267 997718340 406047976 821965756 192092668 610082837 256584452 336122902 728868546 777576845 356167708 682551235 869175328 267636106 647336964 66731644 232505309 692177921 125085661 200641048 216745551 34256903 408834637 57013788 332747647 788988343 835156201 692820472 647768967 762124105 294155810 156689189 197914206 325253620 217827614 779712515 527638277 444375032 241605501 986477751 744339331 552541095 687839688 897138316 445282486 957559014 653760562 642500558 706906186 36475601 848116459 144236728 949899562 83584369 184496876 684273252 670233659 511934382 78143283 493322385 773958450 471340534 315594728 434463272 509258290 849649324 328841781 385101746 557704079 12685059 896118307 194951062 956770558 583646118 155224693 670333166 720725443 248218670 319611754 581328303 108787368 490927372 797109016 266269435 888131059 531200253 832486546 888930161 504373787 161265631 61953270 271654499 207959170 706367060 956534728 145825030 562541592 689402370 8797114 296188839 709918966 950502284 570450475 960665628 969092626 359893944 16864460 106421142 125815511 849397031 132940944 372855512 957099890 882748688 62069338 366082191 248927689 72049142 877100927 981289643 541359344 838176943 500619019 397105432 595191479 285882194 863715182 212523016 729753337 591997921 361771029 480759827 853838889 102449161 528373082 48697660 90239092 311660819 68701402 220897530 47178328 110545305 881684696 898075914 754972690 44284890 925769789 252598473 987214677 717241594 102716349 115036832 565050825 510877453 484296912 740079481 565836313 321670355 800191623 827174791 85017982 969043854 38940781 33298886 949244078 17105949 123999054 50871642 468342348 75308411 845038408 860884369 117695154 976682740 742090631 946892262 537397587 236681107 36157570 634190607 301506555 469752238 322568190 92136260 63972622 671629151 403611031 466281057 533318535 443259023 270395048 228161963 837728790 410860182 948918276 139150586 335816973 871413040 855143874 652910109 34765632 330718145 388146694 118938293 580996229 857482034 616947790 163715 169623743 163564283 202207244 779420211 172733408 671926603 919599437 818214227 471812095 859793079 190724613 786260543 283511204 389179916 783919335 53644724 123556751 11614684 387562964 175262218 670652966 172874018 484592227 148953935 666709853 435347240 635295263 169743992 532470363 416048413 779433295 168305409 808050743 171455197 584414271 861545308 479870976 67266428 603784408 62701578 889268721 437664960 568473449 512478371 235821913 21462651 437914206 367501746 384522083 523239891 389692959 50483798 80763541 317808976 305182063 69898078 426410438 601264865 309725108 687573466 365681691 226865081 144885399 453456574 382631575 973669521 178710555 93347742 5436978 480802755 766206667 527925036 132320799 878688305 49465427 680973507 363950315 655201521 834896580 623099269 702304122 203898026 556318388 324397558 942199068 117161289 389797782 958702602 903982052 345873816 693680482 498887825 983196696 119960471 368411053 392280814 163321741 741434408 564440390 496971552 628064944 526969858 407270612 363553746 412679633 634475470 582119012 330245363 907769185 29680559 948142085 628368240 731233159 737293843 119195839 406220112 582856384 619060400 69745408 53079195 15854551 319981190 280003292 619564354 820667849 154120521 208324832 7013144 459026331 269831022 881734038 437471565 430675566 75453221 248446208 594000474 598918083 160740238 167033359 902010648 559389452 398962698 289429329 38828238 976435815 748059872 80273094 963311544 103053985 864362972 492303437 372544362 369193120 136195498 495403594 522624748 264493135 990293176 90866060 170687327 636253882 107366733 248808562 293717050 727809807 149685948 148313632 202462535 869617617 519321031 698814055 752506448 907784047 393020985 29425696 333179032 147030797 965390165 633116183 948109818 236108704 498490018 58475041 208427757 702124168 481099597 660914953 258129910 277564162 559424217 291451717 225872795 799111918 78602615 339473455 423387825 399000619 81864357 142803946 930911105 857379956 670163001 320673769 191130887 213432526 983400916 973108818 704582102 722732881 748130256 191250636 129996025 18295907 238999107 938234228 987905718 658784435 748068686 142753524 370207333 36746222 798704033 234787764 339299150 45999126 450468279 221795400 940634896 874955378 1443123 53121813 842864444 955804793 850445733 637315228 677326804 745173466 385953628 643264273 472972939 253255338 195876454 57264115 289193685 311315687 531555378 22951200 50920229 436383206 875468868 381013584 737257356 412595350 316000910 351951522 84533954 135739555 482940213 728908458 722864950 105506346 411770957 251217229 537955525 905986697 540291801 712715364 765239912 328304003 356244566 696188131 291202486 311719397 488399472 623564919 843308139 245562956 683246450 465867828 260258967 454106051 459266914 930608845 578897671 936158801 736885640 630844182 224133594 775641600 193078615 825395198 395547878 921147463 974164505 846013374 473841017 337473967 673731341 205778593 62986804 289813444 747701842 107536921 83035572 846866676 433530944 927282508 1145361 782678120 177079754 356567629 840203462 154562228 722631283 594311232 593468933 665493283 231031068 166018896 539565078 418211232 431339247 515478426 484938213 581247782 617562763 628863839 315867625 861409891 887692091 403008193 378054506 716791019 742701573 160874609 187831413 264125753 621123008 109181280 749418835 149569049 219728801 66570572 470496173 290056907 679290950 144082488 819704896 810681811 269506890 304093189 260801402 382099512 292962325 198855061 626827589 900219154 599009884 341284323 289410062 696487863 479680030 915884099 85756687 503718342 815339346 610090051 585653858 272327986 183097162 98637903 659466123 196359994 439854171 804770862 783736343 460180051 550405998 156203123 678242460 165274182 231143851 334932716 11125506 563911084 798722311 727365107 816993624 45085581 824778630 463882290 601239006 275763824 873986747 94627464 563824317 651860169 708609106 808641578 921363357 712961977 484179695 141840600 106922712 41494601 654962004 808380490 120126385 791110226 393322316 361830824 631186636 875576729 827518777 141721574 175591643 665522759 957140786 589600975 865949070 509679842 223318951 304056281 951052386 264560346 990860753 558273189 258765946 32507892 611454578 212203961 890500635 520461261 160291140 906239387 60586226 125202267 443230777 187637243 46339713 414404492 510126054 340924472 502134461 29423279 764716700 477841372 871920721 846995647 73930919 853390644 650395974 631276287 40310798 938752882 525331383 551762240 105536554 545237278 399435254 255118202 720029474 81463075 68858841 863772982 378130093 990449546 629023513 376036972 86335840 27283289 760604108 660839618 61435609 14435076 64006047 353775274 133949575 387208399 299929131 757725555 967906618 788926813 230889417 63253217 449594669 681546725 355971663 319362155 184451859 224427327 542841444 96524312 241192779 531795124 508855531 69511502 330428149 354422377 107851943 604036242 505762405 806360179 196607715 401811086 41719223 279996895 208491166 928409439 204137510 602950573 957076612 697958064 482126977 5633122 169251196 236970859 260307451 205649378 666067118 898624795 407947981 260078041 267658011 701832696 144925447 577509328 816715030 634865002 1210633 10335481 740518523 106259815 962254820 141454572 63317089 383555066 622310894 498278817 510660819 10951555 65756589 939970807 465705107 880101057 962826728 605718078 877198681 536079730 918766505 235025295 222527877 286760585 582825296 456317085 32265817 813907952 257115837 526176151 394311492 34788849 673866882 870994759 940129472 113246455 689273687 861557827 630062865 818637786 902802799 384122037 77098891 102661880 456439310 515550701 207801505 408057547 21231992 636138656 486454412 48126967 119293111 567734986 345964674 402635792 218781131 589314209 113447652 845686712 420257769 811828714 759344089 874113469 673274734 364964119 730109911 309121454 375124902 86982655 817154792 74033254 337514942 164162668 536437188 652035076 554792177 220756336 310833565 241661669 330583870 361625062 715971380 457831791 597097972 85240710 896522962 366583559 169154580 48465153 162582618 547281325 508758461 849361929 935784709 86716559 947821259 132871258 731413974 592014217 981144842 854793716 751303361 392746215 279540847 143048393 560642482 306911213 691597680 474397006 125733417 346160689 260036094 165295704 958412975 372974602 647162846 799564530 961350112 881397466 505321920 560493867 627376547 633206095 520139860 657957898 918462439 581017684 736882203 609598629 75113310 204224865 125165551 249250161 796718903 897311744 208632951 552099916 809269017 163404552 897744823 999959163 672185208 109026950 401067188 338620106 209343950 185847691 383827772 908693272 728075712 264072253 157463843 511835924 946693560 454264338 766922311 880707996 22641147 291060823 243496019 17026789 546231538 14888478 515538073 690074895 882031439 744985800 757137688 103837028 564989456 108623911 302677648 248659628 548333845 338255094 698240430 712401260 342017922 182724312 935365045 72969223 774061009 249476919 660420076 277499143 6018945 548535609 704288328 336102396 735060258 915047100 753585202 753230383 618758112 522568587 65026680 928492122 299829878 131197466 99352892 569225790 767280010 662132252 573251595 50159863 104601567 41949340 622985045 276069254 159402651 683565484 441250940 67814720 984795615 409749758 528246942 127423180 203314867 712191179 435113263 58452733 522052790 13826423 158740435 134435649 603182665 667521363 31857374 976878044 371606786 48758653 349956610 394628932 51258272 880489377 84906174 356243247 302971425 199627010 752402703 701762665 723422837 431096597 136755810 58308148 87318181 834168053 251788615 626039769 461523599 992787589 16098575 849987033 942046473 598481280 146307986 575385764 283835640 309779551 29773325 870035976 574466997 198406662 976313566 677217974 436680009 629143665 110719740 252935527 990966282 597607191 323327249 943189250 623721473 357116074 96712990 185957864 212685306 716289720 41850776 353581417 370544049 184009721 495616146 400420910 473904555 617696124 320958218 93821028 474565053 240746836 381285572 828101319 45692964 184941493 541871142 202841929 262072173 801818232 41655130 956250793 336244465 11268577 683598976 907444005 535441028 544877028 180182219 895244761 317426577 46172626 470182527 420872155 48700861 249989358 449789773 289788965 568270025 506849341 678874239 350264115 781222419 291751908 1673288 658736359 778737611 514291670 712321127 858655480 831513341 939982419 926230301 133297682 782960940 800109600 581914563 180052398 342463252 518606390 926906907 614746614 877607058 185554543 870856985 472350005 47580461 275208607 839467748 817359589 581630618 66459713 919117704 622566660 63647355 382558480 391875778 519340054 683147979 238738356 413262074 755389159 127714517 475723322 711590065 266997773 613730738 887901867 224354983 753680668 444971166 814440918 808447264 611770797 290662462 945941026 281586692 745031791 862649727 701590109 960501345 210549439 623845432 853556187 149935269 896689427 941756243 66560013 971757233 338359882 924924354 66790935 308900999 603103751 434052064 598344899 9174388 76320412 830601288 218214113 835947267 796429961 386102468 566341447 615165246 905711028 355441679 544974871 275850343 367552679 582368844 547125207 286397809 592746886 211549887 2261436 377333695 546988264 221825019 686310921 263445478 941239641 585832614 576408515 129176060 477823949 663304972 989808969 981614080 892798940 259322569 695243643 778433902 444061469 112030663 454692191 866963116 206769402 79027789 168447540 264771089 468443067 500262858 715512360 205792313 455541304 716367862 845209742 927960925 955830598 790758192 188426029 612202264 206335562 249259307 75848352 614719227 131990539 392622178 242409070 276486562 736393681 704296375 410628577 460467199 322740180 203919413 674496229 506293438 602051658 8184627 482609491 957330699 590250768 872687785 77833736 55234220 488665661 165089735 791730109 260363784 999044408 134247254 924320101 872252577 125645079 12471123 860161516 513979186 979872756 557662083 813589657 137630927 163599537 160356487 871937311 738698402 139615914 38444781 793835738 825042011 791015421 101677505 239160810 977867709 4791356 274818580 812325788 167040556 886125965 28596400 351583361 182597305 519051896 182773020 560935785 870213677 282176352 159319448 280310453 264896549 977356438 451654463 442808339 756724364 77979313 513813958 115661030 337166367 952153944 882225755 760646239 360227621 717767175 57476508 375429093 518825781 5291221 608075995 905234224 734771697 865333872 180493991 729403701 929653004 199980726 536867358 766758719 13936439 22415948 269286516 157397945 62997329 88827426 967026499 898529548 927485882 313518051 683451321 149378535 3547749 644860041 988843347 312498239 376307444 552381516 392079827 906048355 992640835 132756925 516200658 726140141 397264472 614966778 582482542 730298559 848321136 649723984 15260920 24160096 433664178 452059659 188553398 769218324 671322437 560979320 14830337 611543004 807202584 781393216 214930816 858740817 138383166 687895162 897088003 287995789 824393646 870851948 4756634 877973857 231094573 533659687 471855855 595946343 615679499 641442514 334558488 259959694 771521304 809105051 264942513 928473885 63472650 977734400 326851489 809080888 645355383 970112126 236548804 524048743 757943706 142377979 938862852 220549232 225034999 22553360 774460727 736532092 591705898 80256360 282079138 271732031 929740850 42831635 40299318 540420420 131437099 555761081 209146500 831100977 902652705 14554150 807961740 256000215 486550173 889421071 102790426 352427408 439311833 186412471 557438948 700432966 793833894 298141074 600647881 273018571 412676764 535862894 438946367 40520208 920927927 284312082 562209797 536167708 860418047 269701050 423163330 797372272 691271806 362205078 711949628 708828378 138315345 955022470 654080525 636041695 459604984 725104306 940429604 251298409 101441879 817193436 753826837 821569720 981990005 912421009 369680560 926603273 265284577 644617460 958190827 352633929 962228721 555590487 75200884 343873901 24124565 156900719 181528616 664008481 6823741 263351661 831906801 501557746 605105949 536424054 237773618 834238930 690347517 729020635 848419670 140744720 743397489 261640410 566468479 556954497 280209002 753553505 83532874 12943236 528176419 238125231 200040630 278255224 106391660 383006869 627162466 228211552 301684824 999401632 796096539 569016606 304313955 455534844 131191278 620878135 989210587 623501651 441762747 72610365 840148181 711746965 464203553 736696161 503360050 452346067 610629066 398565097 338596227 784620955 174748044 969057388 95662932 420934783 972686832 173305320 544178510 539260677 301396442 123118399 673510178 474058812 263064606 677296621 458843454 445438746 460702889 610903664 547474161 274690916 982401407 990254871 95639882 545173013 269118115 324371619 525004855 177818095 611103980 478571640 130039753 183665863 329531384 238200178 416529777 420722746 513093556 650805311 990047868 571221159 994676014 19549491 116983430 604892882 414954644 443234990 61896665 244989715 873964306 51644454 965470608 46003820 891950530 8646529 730221382 607944036 719350451 590188390 294053859 54789509 777156385 318295841 640635385 480925920 903226039 180145220 831096421 447166390 495829673 392240983 550563476 186682155 191364122 964456054 236146361 32320434 111007750 822950216 513730036 183309285 59894359 679081158 496507740 613508916 607695553 380282854 828690760 110186804 879737119 48543135 859551773 128379878 767283790 467479118 894364779 439630368 592845092 764556525 626992802 393643335 959878703 56635873 222506873 455851272 892219883 460327314 611392813 524696510 177738241 399314419 343200673 758414416 76099202 300944233 690313041 822198527 359651521 725663505 682940935 306555495 66766686 244478068 62448317 503780808 522236534 315467340 610630810 668763394 375278594 540361886 11972219 656631571 554198596 72757439 348120052 647952369 718613474 385367542 89663390 840421756 253744351 196532324 911601005 783575955 487807416 30114620 32946637 101054452 976440366 633940813 244750587 810708788 514359165 91560654 741162374 107833514 44178171 899767202 958816760 991710230 847933621 676251301 727983521 747524433 859838928 643749927 271110476 50098136 161926965 65340159 803033825 614073861 393080899 279560967 388929088 328229955 51023341 444612144 646007604 61388254 182526949 100976618 421250184 808393498 820990957 766390612 648801809 807132029 190086818 800510829 494765705 454163746 773302720 656056143 462459110 862421887 657360268 634896023 735069357 293691970 676512402 534505941 911570320 768569350 24010149 792898031 863847594 221474009 117650339 30488446 46919902 189414989 998521288 959219965 91227846 10419605 831864699 437405135 575525072 461092081 719967593 51547901 236401034 677318111 214829820 582506384 629226051 763315212 81784161 236565679 611709946 131602388 433916067 552145840 897519924 594991200 175409490 130194437 133763744 238471690 327005187 981205365 918707335 534313711 619206603 387792080 671326077 782226074 800204964 144852664 747162365 621786748 258423970 39556316 961090348 713974255 243160994 351282552 5426717 7139377 668313007 777777906 560211784 939372187 659933590 802759744 312804302 552300339 611797964 824653237 64562557 20345915 684767605 220152685 507182749 899052376 943654413 821653825 760241185 637209368 299847282 295424128 146107605 344921260 331455866 453969028 347406212 965252882 13480017 968258368 783915395 357401024 285058227 190925680 443613776 203630613 403874856 645177612 320420595 468349074 594517008 612809085 80617344 674745226 22810892 276335332 652281495 127347288 37884184 628877441 406190145 607650125 356816276 81967415 755372313 768095367 934066761 375352272 115448730 692372095 796858624 931144716 434516286 423523449 533662144 430132818 559396085 273811517 529566496 730902172 863318295 31412167 905827895 777801765 984609036 677546002 621985835 937335266 27372593 246338983 95718677 40307373 171396870 122938253 30716227 575751308 447186784 737919517 235501031 166704889 720395710 268574797 779627658 468134818 574673685 434169606 40855799 294280163 204487194 402566588 346294083 296710635 497656015 339263655 421705538 635504327 503528721 914164759 783488754 443727752 751376066 952417721 996533768 971535764 69806377 247537462 109908740 666373107 346941455 309012979 740612920 17708068 80835930 608940909 936533812 378032135 1282857 731866111 258492210 621350494 426539973 225717054 544049438 559766085 948278011 414654378 803630833 590456393 203429179 151582479 505833401 235701316 439317323 200774824 137824112 268985154 765676857 370146494 652094044 134188037 455537919 277044163 616411548 50491192 51514426 757752361 21976138 619662062 226370208 798281934 376541503 916716104 215519911 781952151 86284519 181844429 130867831 851980677 917538365 894554559 55599150 194938850 263204474 888464938 572808000 769181883 154047156 803848105 95069466 209667599 643335290 303120891 901781958 154101755 239923698 748531568 21688543 312296418 917148203 202443531 269171143 931743889 319321828 951303370 395793735 89571119 127918202 966218633 851019142 777283943 939762078 723259429 663288382 898917094 142803893 507771989 642407782 264510788 12573781 768005971 681896954 2250417 25184968 360099948 23195981 811494641 792259324 655033531 352548267 665182126 543751552 84835694 689006508 261758353 608963684 843865764 257416480 430698086 209486293 353589619 265798351 528498420 290358364 302689635 447218586 194642341 742155943 803520822 484906846 211840747 159279100 229169050 630564290 494904638 67818530 851271777 918873441 536638633 513158732 385515733 427393848 830405016 575309455 752013797 189207447 326392102 313670392 800488549 468598181 957401061 14163268 209917773 246850988 278575921 420676108 218970053 25444336 328809986 642689846 836869691 302599896 522439017 246354848 607547139 364797813 705417622 938708523 216242955 685018971 150772442 602007097 540313820 150585918 780761324 519344987 825673598 367274949 566369059 389904081 760396691 210666911 859856107 393817721 826441401 245604155 256611732 847562705 164674625 612783534 260499740 825863696 546905006 561402413 202009089 715465462 548265401 317589477 339296071 527660258 463246530 916611999 30257001 377830180 477651378 769370923 769251476 199237104 25361352 976099498 472719239 879626544 597488688 848521661 388952287 904008588 798289656 751080739 894837425 523454800 704928510 297846183 200465171 175121500 784686436 963716152 272509613 665492649 288281842 696555294 17749252 190877495 204513311 877498240 878108663 968128214 167897155 813873852 6385941 604181236 866580937 763031732 182234036 284320637 100753892 689781489 580421201 711875591 518172620 596936929 511469700 416543973 814684409 202517925 60649522 845806030 874398078 58491841 770215083 587204973 286309649 732113104 569452646 435932299 903254252 951872862 24075143 929895472 956610275 71900564 126351325 229576462 594608847 480571328 469691737 411632956 445690017 359048116 929304408 462670698 334575479 858799246 102556349 102194322 204978278 883403742 752321176 397086685 151451645 709818710 538789546 655746828 394337372 306761650 940318111 939664892 540330653 508496578 575598821 33864459 286652220 899275068 669711567 11641558 867796175 815374691 813594593 41766995 702827412 717227654 384411939 148135531 571997540 180417821 905406594 740703799 503848673 155432242 204561402 638952684 557263984 173134675 309136303 963969617 477292364 786074071 918899959 732684857 636311535 954694811 540526695 274193342 386562780 40168920 222888431 582572932 667954138 564783825 827971039 391744723 2743490 543642447 89441984 887765717 861782119 876224864 814548612 788159501 594338419 9511586 299827117 483753268 207814686 330202511 337022889 76735981 861468324 93812173 98961793 474633307 515645315 554855491 916574736 270397244 88124743 50982023 431047991 325614567 92661238 691142491 686026381 164519558 644528667 504391330 462488722 385449271 198672870 394358225 328901922 286472297 850462819 131741013 479718721 325110678 31568800 811717619 931493518 976509812 128268467 49605055 760577494 128510360 485548393 221465215 181513810 813167707 936416609 941473079 606147164 225372260 181567247 737830542 214564368 714106622 801062562 737157749 973292268 127628806 439119757 293326471 118625727 396871280 909704527 312789394 928009168 872513967 831950915 378402235 612930474 181240144 32250687 337823150 374873217 202913163 638691016 462808626 495628565 44926554 845470820 306053085 508302303 324141654 165657793 699908196 604565029 724113423 70862800 411031377 267468051 638807675 653445078 589599722 591729510 430821540 762409442 407703852 651494145 255373313 544324095 155679823 874135411 355407258 492701189 696679069 645777120 381633285 736068581 561509179 240184017 562144411 891850718 783913665 574191559 898540384 816116843 629410427 965909011 844523927 442244873 577284047 746638615 134446159 228558744 395261675 308015053 606374889 910131221 835616219 693529317 113320939 877372669 518173887 88906892 841270893 715485491 14406928 259119144 755827773 64491012 802930409 112252312 519516297 68409124 556392429 158945229 692383117 70917229 167109957 301087902 285714065 554666236 36279240 356566193 125304072 583384253 147699620 143757221 89025145 300252071 259003880 874733542 446969903 856656186 700214487 171231620 655051867 336897710 174180887 247580318 69019403 572226573 764434825 18527839 296363417 745721918 388861841 259902615 869246217 471054871 857620818 753563047 218941221 425033389 538226210 703029272 346822745 46799091 184591336 335445832 539885741 762575045 673186182 136757235 141324117 541221946 417184420 911350483 310573520 822277433 72058897 122613604 163043613 891755230 112045689 297832972 793424422 696399301 697989643 506679243 581486611 917241484 969598752 158241066 418956100 485692134 808976520 244026614 694070108 970752156 162905508 329247874 47226637 727264239 804520794 420225982 310099145 955730724 444775365 482158015 129635995 754595488 821690431 652160355 738441987 482028522 965939106 794209111 858777723 177204716 810911717 695744716 111123903 481195587 716819348 45930974 738028074 451821171 297999468 702986578 248136126 223760420 480077232 632084148 519519491 577562620 239293135 963639260 99357421 34697358 530251751 521586904 603589214 220885027 566161006 951518165 538161699 390562340 211022421 759977918 70931287 368792562 170350602 477540868 586831303 209036354 431884240 991909201 388698181 428480358 921126305 612696377 920559273 388987318 688162014 298244909 37087684 610520606 756635540 922608664 419122734 962801838 466475805 148691447 69369384 336168069 19235983 949495016 375012181 643717772 798193215 919984569 8192336 603501525 280087552 93678279 961345897 577409552 267030605 199385580 928448222 499690738 351836927 55434091 975740083 673372049 433059707 257122664 660368421 554093521 931601460 751692867 764216049 132142706 890396861 412804142 147213326 696625550 254843663 508420920 951113242 420044901 280101129 430307484 168831141 916724946 425648708 15431946 650745913 990953916 310466165 204430075 328266295 331496648 867140109 548068134 287509864 258745768 523165766 208139053 190264597 416645110 972039694 212740260 693790615 352361423 817839342 294639949 15083771 910113560 540454371 564155527 546395711 239724281 668472733 944637447 998484528 12872408 510973533 922245130 400747 579890608 590319185 12615337 630645337 434671387 713749656 440840665 305000581 509669271 822054949 215101878 536172718 817647894 901677771 736627781 71399737 712562804 953075962 412330551 47236589 763822172 705513106 678431417 351769659 10525589 480340859 104264679 390323440 8329966 456563461 801403063 942258203 78896413 4335569 809882504 455514049 205303841 294503905 924614681 134360083 194814654 270019075 800867774 819429525 152734568 486770360 603971542 569044618 718103793 378376591 550342023 62609457 118764308 591604423 214912055 423211681 498518020 792610824 821031056 184179848 626448058 424612279 557515684 267224973 221192878 33272120 934969446 215718478 661005765 111545010 532856230 906927343 960132757 523568565 457376357 456423899 658801610 253949237 336826807 94755453 591311320 830545722 955233 557496812 13109991 214509543 404442055 438075905 716361353 7414365 117480042 600636004 625251827 171218744 9339195 636965916 693340614 577907488 184783605 460447909 333663587 848973078 986650351 467819013 76754075 43973122 543482179 378039474 798439812 523048964 560806484 177386769 881774017 869862081 183692060 169727487 997703620 954486 611838037 423137492 569528826 329312356 10287865 331156959 867109402 491991662 392290285 197716365 226977657 144267734 840856622 5053561 22779079 215501534 725845395 683026912 149614466 450088923 443536590 716158235 468264794 43180847 408893696 56598848 240027884 297625314 767396894 105648150 219940197 252053559 584631200 851216929 91264641 745642388 970732787 453244630 505418104 525843815 493620739 76849043 230444229 69097260 621081130 737126990 834008092 507531209 600726359 81722529 71411 962297873 130321489 298071458 966584520 971959747 579882387 593248839 672082064 95802304 716491335 519798022 432679815 239579661 139481383 43594170 789636317 159527375 7501261 877844514 243571953 336111629 741706785 689251806 917330968 28281099 115230910 538212471 480940276 213101977 289382020 707812392 957433139 835375848 87954204 383109810 652319995 633977783 87152471 849274970 112324078 294527440 857909057 189558862 807096141 450318932 51156239 555330441 780835729 655124978 61799928 863894005 128714707 732992187 147613568 485727291 132773098 612260222 146697381 268449859 314989902 53626047 186053755 382581243 925164615 830068946 368770938 730415093 518835117 10847099 291800833 929119364 260331253 26937311 692189160 248054787 216748931 96276137 781417313 554552869 747619965 948717483 843728151 269303869 854916379 258474962 897344294 603540242 986287487 723332387 719797229 578275829 248428440 936632311 776796504 880308457 399568369 354949025 226415857 276356336 464191240 166070076 849991299 804034638 393972501 89709993 267392149 97575064 829895480 552200914 571926655 240542126 116209432 995519326 969796712 566509463 191156753 276420161 745367186 685866768 88347193 978600735 249884398 11961923 888472287 397104448 317460483 226438981 544292815 259681854 104400964 943425534 72366960 328152629 96760329 408590931 381672410 869082369 185434441 247798809 172502350 70330025 197284221 625322048 645786701 408783900 128105285 122907520 797225476 188823061 234970982 961953899 11262800 695800088 474351839 30468124 894296951 72927831 260041712 882686356 801883688 844924381 964012706 192483287 574097023 519846564 163849881 344347921 161788755 224117410 278660311 850808381 880707094 740355934 802846406 207339794 291458201 337326410 520462367 232500144 951406698 746986674 336204370 684669786 942900121 333919553 325428316 127521560 831371631 207109619 173347382 101219992 318201449 257079913 616263947 909872297 170246435 315658460 954867640 507112639 605464714 129405203 664347794 185074880 14663231 819639347 969725633 24016391 919739907 663051357 234915339 314156332 463620647 108737122 522661161 57756350 581303000 178212909 592965978 311529867 332139397 243484011 666921402 962467429 112689944 93217332 599699253 309307135 13608951 280983077 493955387 771226378 20210650 124301792 930555546 612386124 510848797 743879451 185905517 597833780 536269897 757452826 919924441 928522899 218108747 529785127 903172437 881370568 657272422 844103800 29036605 909009404 996747576 727971900 721847647 440687364 218515425 194654223 298805124 870627189 751055527 44488896 590225958 445975931 945170781 732262334 710167996 61699341 275408971 676895286 275285673 806901495 65960284 74878695 744416998 915336200 264799148 543914217 925408513 692985684 816089786 796141414 795669306 754540373 90826373 270115413 19286197 727139785 148371918 821567901 343398011 410994637 461860409 885707097 325976742 971873505 680582432 442382282 949323334 261196084 394097601 102122735 13606986 468354864 120466940 673514088 560963944 702726346 201394390 965693911 501408575 409153219 863773598 200654030 827245985 947894995 801209075 511642114 359739215 812348410 45147352 973721574 955590110 720263172 84913007 123876993 35889520 780210680 954210514 640673723 365782249 350641440 967680326 18191783 497794922 384516032 268292041 722113994 101761005 925798827 786611650 239431319 104015767 826998911 379516103 476175534 526632135 559550973 915060375 617805806 140903046 165257156 143256865 936299279 236277669 573924007 772968299 112630998 105762090 788887891 983379286 127064740 405961808 24016017 405467177 426464601 523559123 35894378 877700089 714502907 645762091 380170425 385534221 157262826 380962189 314587153 762290737 796797638 303455189 667482566 2150786 650475341 857748520 50422764 31779542 285865193 765918945 652049239 214672473 198866957 649533408 248162185 39698346 441251866 930068953 351918814 811826320 369390631 234975695 570327622 989748166 168295749 57683475 183181749 196454810 851697314 138045701 501167733 748843801 933776282 279889146 275759473 387155510 254282909 584117807 16168645 611678139 274483824 904171547 209426225 877185037 252348251 827315489 950421972 971885245 632235647 516102600 767095975 353908770 483759300 20042247 194886855 767262774 653764673 229280762 129732974 504242467 420734107 755769276 155992042 835318665 258256750 292520714 3405400 168287942 898012546 631890463 740797407 806834379 700328517 498701047 610077385 68752271 831246684 81320112 116635675 819227240 675126774 587136454 904242471 209742458 123603393 298652421 646534377 700466164 764148487 99835861 455633710 578219496 482987862 911630070 814932314 5231628 847626917 190281135 425166682 962295425 97713367 473968450 602432853 70729416 465865967 230459636 666574130 251021914 7240245 552532967 470446017 304670135 768317961 914855795 177409725 665805114 311264386 543788409 570058831 125918458 279522181 564463839 147131719 48714999 366681300 49357540 271776137 323103684 612289247 563332655 231970981 423974867 502592811 774833385 188547648 321876853 692267703 925083830 682876688 56566233 941561499 215532516 245346773 91419317 990260135 627402695 503666894 989339378 169032117 311940153 866721242 881508681 791416290 927463113 47133418 947987073 614242409 357940339 1622680 581823213 195789167 118947549 17093360 482226746 437904723 262192162 24766007 322327582 172825037 178923000 765019808 601949584 661992056 77491498 506455302 663487374 740731201 634187107 587552516 76041584 578610035 360154437 723226923 863166362 291289945 21932416 350517380 247630769 219905559 128895559 747397635 737584906 275478611 946706243 130216170 235854396 636950308 7693308 222195648 134641050 999078482 612823537 16212831 123898425 960010285 627983380 516515065 23088253 312863403 566606635 501261474 383672140 166769941 317234020 25275294 127248589 877835636 975332343 949771149 554557817 325293480 973066507 873694906 595748156 777377827 791206081 241144463 683862324 288814731 117084712 226989460 960099520 860527836 742406775 488276458 207361899 813946265 764961184 723650630 148565440 170545409 112379587 231925545 178240956 937051977 964005925 164611598 531844635 87131393 74326745 352208904 870059976 567466451 329724448 410297922 813430057 798566767 376822307 844233032 693392097 23041719 147940941 613391994 433855339 384421540 707137238 166566596 560798130 154678263 943954040 874476860 245452349 861717939 378353074 76255553 475809243 243044274 927111524 687936817 479488494 40531251 857074044 731855274 2895877 456474688 842189182 753704589 209186870 988007736 738667618 793757793 770216794 852615701 488468300 504582617 239810571 982920117 376802345 26438091 419874383 115206923 367149518 76551063 11390351 585924411 4025107 526921193 179928958 965858953 996791435 608432291 378716735 606979919 451841194 485104303 67433754 656934471 130526687 110098341 985644668 474317852 954617163 243554386 17013440 969582373 223721089 155233472 87935787 270725566 724272685 945077584 820178353 353353926 356448226 861663879 99168071 198563676 480513568 934333036 747116678 472197417 513231712 952181676 253081155 486237780 907156731 769781706 543517310 514005276 224591102 255479340 293311551 456949875 918461611 185751360 210101252 78282807 996180844 174755087 881736833 199806175 648521775 213376135 589306962 467896801 825648654 986629487 430438644 20139410 563071903 168006374 332574031 388195148 926032846 491296714 692022504 790729099 561735174 926338069 287305052 870718196 753841090 517475314 2527998 141007513 961391014 740201998 1700202 627821334 247596917 79233754 819071993 44468874 342046627 316976231 389104083 405019599 150203326 66007381 280859436 93491856 976589867 829453437 29169424 273466700 342883561 577849794 142640924 24661305 840080914 951683913 976420978 182325464 811031179 125180793 480804271 760700558 66480102 383124102 951053749 263793090 142666611 953181700 134005425 966750186 548485944 547474944 690197338 122379538 976398762 37093118 198780660 850027594 977996434 78728136 881652611 839152069 570103095 964091414 889537013 250312221 872442119 384393620 576554849 176387103 201643108 768949799 844970464 647934934 694177503 318727940 800328402 177766384 770139052 850899501 284583538 54758848 973377741 996853484 158801183 316637874 470089281 857442364 230340981 215802622 599072998 247599132 889992654 376583453 30903777 44792468 480139263 183737847 225326662 582343170 938359601 715990542 177445393 150846006 409191983 251868087 725191847 818928147 826150122 312015792 306192680 668548393 277054302 114756456 317188308 644373931 867172763 126455394 284024620 603997522 181360318 329653254 408216272 110762500 884898607 527456688 456075552 1654594 579849497 903044329 800384543 9533455 351527971 366531989 222067107 224966514 671292791 846348657 875862674 105063594 647244497 313497916 15816760 52264366 342328485 163663049 669734780 822052219 893763501 539490120 135662810 481182458 967619604 261117578 784994868 246735445 99564653 546994508 76040251 706574543 937543641 555012836 259013828 710942089 453842326 756410442 377367881 154705404 227674313 175600935 727680737 954176804 386959211 781629108 170523501 260821786 569116408 555782944 988355949 841592338 511530700 853751386 951144703 927798502 232788227 74627989 174122972 966610829 49463702 600072145 540573114 671496002 37046901 21566051 937955560 177931223 604159861 284062028 892859780 700813016 104373351 820833833 264181330 385998726 639532673 307286263 439112101 646143543 105639429 342684756 745511284 623778198 971809075 673065512 236943874 62817342 224011551 868146324 820072585 333082767 104719485 915910499 935331991 558078465 297391211 31202425 528934304 809891128 725134991 6919582 568857408 234217939 181975733 608593582 683352073 805686604 718039530 279280204 671179558 349145513 38675014 475019147 992620524 415054334 264863526 265321297 787180442 154993478 351309672 733703186 865662467 866057482 830198755 691200729 423094539 48925541 881783564 25130761 893645753 277380193 41412664 9024102 43775814 873282642 327214538 724047544 289688385 73067551 182370228 473389584 865116593 986639346 235713974 295020753 970758954 955554947 155082181 362121199 452775900 494332528 952985738 662810559 566108664 609346560 751219827 519524987 974942335 352564920 482347406 603490980 942176939 14911805 192706382 459180052 791769385 244637289 721748808 742185257 952817324 789123726 373696284 219263970 627668 511262213 803009538 33595027 713668994 66861436 846685707 893903147 508388200 697050566 524593813 252116834 359731618 448609354 783821107 119147497 552985741 959770156 520674 791645191 513874317 621185400 733036808 985930691 407786740 808625072 187946065 335417871 105782919 200722539 583589754 671943161 695792116 83405716 800133443 184394008 729106331 327742061 558881580 107445628 21350234 103140483 435724953 168938472 889598729 261436409 375711255 887818924 93107435 575975566 204962747 806384150 978803945 768060415 929707259 652987615 486178731 448455460 782434861 981376550 326477484 160260769 149704435 669349599 22300172 181875637 721691616 749185668 543150987 673228035 139567329 388851721 998381853 83386490 289827031 514682802 320425514 339465525 533638104 772196699 97438527 876991598 896411411 929267684 95300468 74856977 220589971 955129730 846548346 439329342 871485304 707080709 7951885 812951685 790627032 267787086 189891390 664768564 660387265 257694600 877779980 33347607 644806903 807324349 250585442 76562019 2775068 360515093 142263325 711682006 634678433 390634402 661153196 49765495 19609046 480157144 269160374 736237841 195033704 996550929 954227165 751298219 555141460 286897835 22378609 376911823 998376176 902075588 398053841 226934860 469077956 521723483 336307470 821693991 533372000 88785500 755086964 363693319 329672391 14678145 848475982 836084354 685531353 810484232 536122284 46236855 413269579 974896190 855076960 547741980 817895126 835567116 578576143 820630435 828529783 620103187 357224622 984778909 75505594 561762195 20220927 607544722 675446276 592498509 910537086 277669067 743153009 382754480 805055151 299823168 213473352 419413157 286236031 716044781 129133433 876646753 895331831 797907405 26607119 960344065 382088494 219823372 192939088 684373514 52589968 320403174 167726677 875649782 257170572 139446235 987213050 891586506 14471986 426461953 616899914 749088283 472719180 621987277 228758401 277043513 879122040 380439909 776625105 853893189 165750168 712316865 950153241 112067586 391477404 215759677 238560400 29405233 443541896 815346691 349093386 230992329 524455258 183987160 622642011 846642746 482311127 771839093 785091245 817456029 699678024 919608262 887398747 182682022 42878475 205845093 809801526 773757388 121981045 559319278 328447815 795594350 530490585 805333769 783593365 183240119 110046674 88457779 939039339 494139475 901948926 314798261 975026916 801176490 349791647 947013726 56690932 454233442 507899241 864240121 479152633 679853522 61035552 22969914 688200779 492123217 722571857 318660772 385098347 702032687 724507522 9736565 409205546 778011385 96930614 394296742 452842869 538521767 597020072 677429230 667185616 39214260 256891324 533742885 295929826 594080755 137797629 655609775 218855398 303889737 856642506 144793280 868598529 242343550 921944265 458396414 467184658 51197018 253650754 535294479 162957366 286530085 932445245 176574427 705943308 467795359 300071384 330148766 955662516 546852434 570021756 931081697 803821107 298003251 474961351 463508090 707133294 204555699 498455845 518227946 277481513 151777557 94451750 898460789 620448888 114705584 560830190 203978467 576332055 48586122 494090080 657593472 219233910 635738009 181943964 552450386 438776313 761178147 836590995 655094220 276595408 358398574 104945601 603935427 941160910 66935202 830685040 173128478 973566769 914965247 230378469 265711965 533626284 404713343 774295164 62921043 44959377 53267798 173318371 955022099 357075966 508130872 413479144 446897622 692311145 355734092 272783346 96306272 258967433 57274019 215187550 813413970 661660640 706071562 925344698 809526452 38166733 651233421 115293765 977487514 508290910 137744183 503002647 99559371 771457177 128246046 444866396 204562568 310069133 374842067 295931119 784447979 740131360 368707810 554737352 201342812 149914637 791180250 257146675 472029744 212703005 41936071 701848550 754941264 506504768 778460337 87944444 719458489 93367896 63806735 704644616 794618688 726989178 645871651 14631921 177667923 344645641 100930081 386044930 530487342 329758650 513698892 929178825 718591198 205741095 568062810 14498983 981358263 491669800 177060496 111096327 27091557 338975099 631244001 199828707 210847525 578595039 479771754 697762552 444558869 41710508 939384817 257484565 944798289 888746090 438893762 721724014 785565302 567198571 582295557 754697190 288346252 519891449 911983140 181212195 465542778 139336094 1187759 611174650 21014717 47542181 68460621 709914111 629794661 170545437 720567614 737862846 40490740 704528118 292179956 29253482 791200271 268596849 256317384 495229300 327823549 891377961 551013796 82466711 722799987 399218347 187902351 67582430 613046080 940523128 272025534 456759750 927205961 143339978 109044424 249269587 973751602 510978375 947565390 527815295 838675590 934539230 705417076 92448950 984326143 933546297 420164058 948783482 372655215 389791065 151184053 167717921 356263953 996479876 374758014 367340871 493852089 343994796 137142429 785612001 210760015 31263530 400317711 13755030 531213078 605763954 883779098 32603128 226679769 268495832 147567824 928599813 116371671 545517815 200932655 830555531 832934392 51680325 956744712 274291517 486970854 549084070 724378967 236424947 416022228 234410532 112848796 146807566 232387147 275561887 437918746 776296142 389807290 796112070 180434643 243626788 150114963 6435578 301684886 27357624 931790801 349068606 363941902 609998687 164349271 413852137 87230190 863925580 372507348 182235753 915872266 198278095 205835121 80497752 897199717 245651628 192455919 395574567 204673878 698942578 882989914 958073450 254126663 184651531 438237817 42680275 78316725 795652583 672508990 480136589 846672907 931229832 270701314 892168107 860531134 973169759 410802501 398991374 589496751 217537369 915020609 200856717 704092367 542275829 408467729 273673515 796986564 210418337 940680690 278102045 317274787 831659844 754852606 781707470 514387134 21219154 559833662 18821474 123883775 633400168 66322221 622447595 941348603 432238190 286038393 190547250 19444502 82950907 648613258 772124340 12814364 850494142 862642029 695017585 2343392 188038736 115169715 246378747 602078626 680625925 808134168 271614509 694433216 800248629 926723915 231870783 314557326 806890456 282883300 185774382 891375810 239113465 337566765 197444972 27146093 216862677 768812425 336309349 807984685 442273002 794204829 700855207 109960530 453666621 116509655 8181139 268807863 282708374 141991402 28529417 701158374 441236770 681135103 955942602 564874689 741738549 183603820 773623869 29613344 884569193 626102036 577218134 918449813 413704915 559230835 124953755 200578833 715722057 632619644 265687124 885090811 319761809 27349172 887698834 992455561 665561629 613339183 956970875 473575174 272338846 549752987 496333529 111317035 967227884 959653889 61911217 559979928 249124390 33145137 44488820 260890410 8947955 531794807 502353331 259013159 530805940 986095502 265939249 790139576 523710541 877643879 906745331 596389571 809484620 461241812 125941986 459179736 826023459 340859911 477436176 452188286 664555342 194556127 582061889 442037475 447169368 555935377 723471059 461139541 6747773 210875291 419089149 941163294 337098843 177425965 294486513 449719385 55201699 742458038 965919263 25298408 463253656 79696898 161422752 571287969 751546881 964987746 495229981 8793726 649453605 457165653 589811538 652757989 380922436 913229709 107411742 310660116 311069023 673423500 461759880 102477023 280413749 411432549 722954486 5676605 319743568 145047494 722619445 585718271 296442121 483367198 75304609 526476368 955705956 960873623 719607734 933797034 384917121 171555529 625290971 42360944 50801401 803088322 802216066 657618752 265398925 167363562 846282392 855611820 290612220 17717182 164462389 108214674 126489175 871149983 146883572 270285914 589886274 105522006 237614060 817496667 544745997 573741761 564855502 625382014 860739036 170439526 775344312 565785387 963431819 494736534 257082219 186577512 32851660 888141926 676107032 510992808 335172526 222093966 341527428 212819569 231470155 221363431 553079393 195672445 27712938 26141460 419526811 418672889 132758394 254977647 169810341 161935950 929142214 213225707 450586650 739482856 786961301 65141667 642204238 64952760 763199259 160856319 902586915 136356605 999720873 833935127 645271201 662001302 834656129 255151375 322345863 703364265 573803086 508280232 595973009 907592593 745261092 251401909 184231202 860032440 850925695 83912812 256914987 372728286 273502490 397548396 588000416 356331726 603310378 349595586 43156320 485075097 570770468 18890862 970698984 846188359 680499104 608725349 372361671 269905134 76192160 760519125 416863303 944070478 756158211 333596590 555077377 264967563 541963993 185090024 180557563 670500240 715444521 586656250 269512631 870034769 856489094 842366024 568647343 74918775 577445726 728581917 936521326 126221276 412493275 266886684 951203387 481707903 231540026 239506452 602698625 208480336 491328667 138480802 76313649 834905375 993856063 417201264 729932691 571870341 615197808 194476133 375817677 132822964 550278949 128611166 433366070 890934846 22803245 63454699 305663227 844023335 56654332 681707113 86531613 865596969 83442796 645422240 28641708 626753835 273926093 731700960 913513162 673283670 415458 673898857 154672291 785662251 229146962 138797394 478233831 79862786 169568310 273563155 283720246 438577615 467028285 8851612 931407479 447432548 729161285 942870068 332751639 771912738 203436513 929336209 637805812 656373104 124812019 575042564 722025713 863449577 42080257 106615535 95923718 560189583 317521018 99245994 792970326 111196941 525642152 851934388 88922160 271545110 289236109 909275195 79686000 260585035 877346697 923722252 203903430 427317473 67383527 257735155 822062538 327974038 582080987 779251037 725196939 991742005 43601597 902161246 291571279 183091819 187135315 80233389 67748619 283056425 542618081 625577563 671132195 889412423 347316974 109387869 217770591 702010799 520417361 696924416 238823013 909761712 259255212 473375644 1773738 266630501 284398932 691577543 96120277 11014249 600818323 360876334 863049318 576881868 202210289 283020295 563926039 369762466 331262034 9794195 627797330 314491476 660013709 604688880 237767285 58563241 401994414 159909441 433630916 815824606 884486382 95193734 781157228 438739660 129264238 39891607 747938818 781336840 772669246 970950557 962479945 526609981 966703609 11754009 979942384 594509600 702047276 579857860 615610258 362522434 873720034 156148408 750244911 886934736 453720206 80986089 323694711 68683379 940029296 235600809 804301039 684994938 960321203 563277877 840978399 938416581 610937073 864855377 50885237 77637840 34158322 944995199 612520164 892826247 979812643 279886455 251341749 104190889 928062247 856728869 497928980 504544728 273864524 580811811 612393427 725769045 640654360 990634061 49255238 247670008 150482159 982472324 270186547 546374367 947318095 351119933 809766027 38804009 263865019 43962686 325734018 693370231 325443261 8937932 419861298 394756195 417149711 934642688 332438155 693759036 675995304 221585342 74681071 971122858 483674787 231877454 987848896 39159007 951508408 491594445 518876239 904907651 668147600 642281103 225750366 776768075 373159263 744408510 398636969 996187791 934472068 487628909 897883816 223069670 354672614 777136760 86838351 920853547 474863539 198106681 187686161 755273355 195746403 64085295 91512482 336943144 773485616 28682340 230204422 525192676 460492034 195054479 489847495 266677439 517969142 571761221 457863375 324603346 29967440 177383797 792051058 808205743 494060460 96081752 188774251 985537158 893350635 905379878 453645985 692659514 685287930 727962268 368667268 915896622 983814758 365238354 854637201 810025631 507853781 370213048 671791541 437999981 901333954 801189805 24125313 363153514 63699794 726548756 140298410 178226985 140921752 393351733 877673685 769459699 498753815 41511606 928125878 155150410 825520615 235575363 284996715 526199003 372658551 790235764 149551347 128069823 403255247 18133570 365817772 735302558 56010501 996876282 91848635 116180748 823247807 156178077 623382214 858339791 96864007 707312965 62113934 844475134 322226629 315697434 29829812 943977369 754410852 619522696 397258360 918988786 660143552 56511205 390843368 848967501 534754929 84229502 916078943 203744328 938867028 751062047 59426233 660438018 901140102 483941159 150675801 276536128 7224892 717516022 370599761 927608902 904620510 142093536 205540258 78182741 727308681 287571058 897104299 125243829 118654048 607013275 98700825 562062713 36229629 339227901 77204942 153807 321595654 667594006 840420347 659173062 815422861 309163842 197685010 182611119 13783737 979775477 428344825 132507296 485117183 95873547 376291353 171210955 213096857 321422509 206799127 192368278 27235657 738773192 44368882 112618080 4403783 111521122 84451191 578231816 345414382 532496191 200662319 108785562 386685162 558908421 407960383 156796212 829262420 381105456 770378589 919882302 174373312 754885378 404002110 308960297 173548019 229033601 974205908 972355065 33897780 185989615 4874715 269603919 218431723 124499630 192447861 137063380 656113704 126231396 562490177 237017355 525495363 307447700 101752090 837849142 10929235 8462454 224857550 362678125 182231293 64741147 516601639 345420120 292535319 427425180 193970418 333552411 856022304 711888374 317845720 81410167 710519048 471315567 258577015 335036478 194000269 872024018 506602597 287459829 25499931 11571626 865328652 508966891 767156878 163898021 919411743 252951650 606159714 63915429 76486664 544452820 107952281 86723061 501005404 513781294 890857949 73213689 955348994 278166214 563801471 609367723 96061777 790167695 924539079 133589302 113100202 257233593 379046755 956671626 416898620 882173441 630184071 767665697 994620108 988732370 94134875 878520203 465703409 898333032 761757829 198048180 822094738 298024730 961261932 539335640 836768112 602028142 245569553 391865244 719481439 414392629 602146423 140070378 620586618 651749395 401838207 407514799 769545074 905186013 888948083 342137182 934423371 615409328 319126601 294597962 333871479 310417513 863399925 582822558 736862777 588904914 277054520 86676184 695614867 830896399 933170459 229470662 670073768 384438074 881879319 496637450 252412826 366524922 127056448 496605123 271439550 324364834 694814225 107818566 761520626 129353061 29973661 480432104 309538656 506174823 768325754 393267710 48375014 526474944 221116849 61220656 196826163 25883074 135752356 104333132 906923349 931807447 668341827 54664385 268046934 321604414 663706098 803435904 491209819 329597283 540612174 49597112 80430665 253574893 446135401 69657727 868869216 930467834 678335807 679220977 138524370 901446758 928689731 11639803 43811612 527338843 827102913 342989075 834743653 665082745 257186942 753523213 807977715 592512254 127224038 20940682 518117899 783829559 744693155 281110062 694096249 25000189 939697660 853553233 297075119 694041520 948763365 743958359 300713754 301802014 385418560 777975087 255058257 253552233 406890989 152248666 646503441 164775681 4222414 154993337 91691441 860696477 468950525 424250330 63704860 932062941 584916407 427781054 154836436 931293265 553038692 199787274 786769752 309816486 761785197 234147602 781229958 3158886 275878303 9995975 709681989 913265011 513749565 251084010 542384121 329302661 68680815 607176073 259378072 173436342 49591793 8930126 208425698 148424682 567771400 966382445 467404042 752067731 88127610 420904837 526574743 630723595 332899006 245950992 433359175 416947334 15450389 197961057 936614194 786987172 71276971 729453157 243200344 696402591 100783461 62219874 673949910 680625937 40877536 733362205 101271552 259672787 408092899 15428712 757284343 340988416 456651054 70902057 315817610 35708800 84923810 132300706 450427041 541641831 678422851 427404059 449319740 181654410 766952354 937570568 144485673 879688335 126064288 831951916 419148269 519730515 66253506 65165836 718965756 828445565 978521539 49561694 368918151 78418139 510072515 231562637 337795239 56188891 498301973 178777929 451798335 93450326 272851105 98583475 333195692 140583235 759977754 141364478 845412720 638361266 702142733 584411807 558883321 507191989 100029878 428455737 168856392 553737078 184748917 191597093 253440429 974643180 591025212 158950136 649511026 224042330 880640402 908368340 497514303 859109055 333246137 801994737 441296137 958751934 877494732 202919431 899935267 198866937 145578918 643483732 666176448 445302555 919261957 747088923 75159545 390937177 160293548 666395873 705255522 641027627 963553284 112326886 688445350 888221771 264061468 836883771 593358038 495348385 336864568 563228547 684444285 497346395 612050372 196789568 545588365 2291383 27093836 197317667 162083531 919216767 614581670 976699419 299230686 334371933 552396224 591765227 219089982 531466168 151582110 243984917 940711491 173349892 519762414 90443140 580212791 873387006 364177962 637235281 126680434 384687969 364128846 534726958 41815132 185566736 347303348 94157803 621518295 983087682 487428333 962623975 167305841 75705753 492467768 812954161 333395317 528252128 89372326 872269999 212497659 849057314 531787632 234881300 796274951 26901327 274376192 965190314 517182619 597205043 666505176 939933935 478735078 219794436 820685422 523905124 543370256 567145636 562824623 880857056 989575826 951200213 33846627 397238642 103031094 545372510 997180961 232299181 888211351 168593569 717149916 766128584 71980050 131133699 134099965 742266210 366200069 32258723 958993786 69385701 781895657 274208094 449877522 70001661 206759089 928005203 267896332 23204220 843875622 17279235 721432024 189175984 615285794 669501436 206816527 151334049 635864462 939872072 619414888 727662253 232954640 873683398 329489417 880586505 495650775 815868807 232525373 660054147 161496516 4555181 646083980 807062821 891024305 483166250 14949414 589751600 343031954 693666266 177925651 521332291 178423985 41707573 474361028 661984705 252157544 524383280 23766098 203375817 515179357 431727156 29172338 752394926 980847017 150945778 61484217 671325677 815246720 278218961 23686750 876762242 907404539 176717035 60084490 458775071 48218844 193798177 311257011 550788764 243599299 281768507 295362966 306084771 535146947 93256819 391945070 445879017 71607585 971347021 853840288 276660080 38125725 651034463 727038456 101219903 45452814 791793091 878872924 131390821 369517325 122576486 62917932 81268097 91007553 600791520 840935448 978394159 474758658 757846222 407150263 521369947 129299684 250232222 896578364 538689226 332698199 932461874 315794686 421635226 586732534 660959899 984784440 620798326 621209336 319906286 10461787 62948196 377329178 917378808 635775338 815977114 5347360 170748946 972619066 208027638 473175878 94197417 175335166 81896460 218555708 277095752 899590948 958956374 77264661 442249519 763213702 965432450 979445926 678241745 569249843 875812725 380163620 381180746 872732477 880951590 414485109 893212660 461442621 463043438 590584961 954544413 769704210 70681808 245498619 201283182 965767598 979998603 183223921 300778796 787834664 856972574 27648369 893591606 468060637 817564874 531595628 63745167 221867971 176768417 460196086 145287911 628480234 42316675 679555613 744789529 313340642 513226889 987761808 536019158 208777409 398907676 629681517 279099813 512642839 275525768 995772495 338109864 858173638 386285196 134954056 835140154 336615096 499953648 681780781 945918184 114720977 436240224 49768362 455817931 526488170 232892828 220283417 628499183 793053027 855602480 21838940 706399626 236560713 43330669 695942386 9036832 850245316 697012835 196754527 630768957 29165354 593280853 568471752 29380321 92440646 448077005 323845507 555049995 915062985 818347856 23472654 255236213 86078892 110782872 453780655 496609014 293022093 387685362 451192196 779696633 795812122 580525878 629018818 577824851 879640612 743636307 421839811 590763862 499143233 602991100 768782257 652341732 22099678 397584405 413193418 615790748 31601787 355157385 258513307 524455501 954359374 760041466 306416494 710926667 137970447 971899882 89089372 645337534 297658405 334140496 62920667 893562475 546415803 137984592 231048589 364558143 227694934 818618011 71163343 190137927 69906498 141385686 177392481 466143869 711243230 440301481 841669861 447670519 66265265 48462521 209892538 39642999 744170917 922849986 809573173 995442256 889121774 366930695 184494464 108729871 986041796 284515286 940782620 398481383 60810878 504403899 432044924 22307937 636931090 371581123 143528714 841870816 941793068 593141276 441687955 184690062 300579001 758446315 197122330 117487037 383079819 165780122 43250328 210790337 931698936 261975458 608361207 895430865 195458703 305860426 440257829 228951888 563126144 442110114 600037506 48701576 533131262 863064956 943253932 95367012 925826184 706365839 230241957 46979899 458245483 327897943 959450208 413185307 889174201 981155454 972675436 786549891 493495543 369791744 25531880 651993982 811147710 942692492 642142666 600693139 679535066 140035330 832037740 311393602 594397836 618693116 386219823 99834125 193177272 29059729 586718756 83133701 24237091 4825382 251310140 162087334 274188651 134609728 410948587 812540574 662196981 408119571 197794369 210097390 10061038 298640485 222436455 631551210 314740747 705951815 672051675 359080165 495598426 603142756 834083574 418659035 655186824 912170739 871309100 647287824 559293112 126513483 51917467 455633672 52680172 721729975 278037207 953049297 280357344 82861210 630282866 673912623 140848857 128726582 400785348 715563722 880761621 85797614 103002418 242213366 486320470 604261305 159920684 36387113 822810087 596307952 184285895 842307167 73554350 111297820 435560305 810159318 591037514 706583304 312041468 6173420 331712553 282365062 961340583 704791770 373555494 553392919 826064485 770723565 609952162 310232305 760910030 67246980 48051082 693577339 233466377 601011636 925030503 813095129 487178359 724234602 140148505 129717825 689917485 667434481 231802869 288966627 906519838 774124776 168500574 443855723 738962050 553256915 256722025 728292437 809759080 77851949 350537492 339182507 645914213 774995150 402285206 84248857 61723410 242296317 840727047 283841124 310832197 508590446 924267280 891803086 792959600 837115102 873331707 856412643 746203894 714430880 972036223 359678914 150762672 539653592 810972796 825048952 911467605 591290505 390924023 179918393 746657535 981285886 533073525 36121558 54100645 995841485 516699957 298497921 183563799 786521256 972160125 344859306 477812992 209202274 730528765 72402990 728681440 939507515 541959317 674980418 148714461 421369855 141853114 345992705 595693823 115192569 460759356 383186717 999361970 676767478 163031370 769478414 501080798 253609281 203980936 294752887 35407869 857872927 899705254 125034365 784967738 218492670 859279978 142578774 653919071 394245805 683865843 817921943 754709567 872838971 650339455 95563751 910375689 383352817 108561402 863357388 166010798 664870809 19957981 155773841 261311057 270534681 791121483 586740744 308450782 367984640 71845951 919756389 284436550 885334268 703264133 790260731 300506493 297165298 43060609 776101630 757294371 501223264 8136321 445695956 773831778 103619359 623231905 43492506 788929796 937887794 61041015 246391542 884665318 449480105 25795346 280608544 169293716 259992287 770355258 850930195 887092766 244801074 635719387 722892400 158339289 521820428 629982275 229654015 301710885 288322303 620537280 403198242 17848147 938899729 486394509 209619083 100904636 831170664 557692228 179860672 982800550 261424956 704809076 708271199 137190453 534500744 190529705 478034211 110077681 836895001 418882037 534336428 434346698 800393528 880953411 173908438 777682364 374823989 738325505 569818111 561674609 236188270 107015835 288701800 944068092 43141415 242829207 166109419 515866137 688886106 582519559 666402738 555254248 154990699 17816657 463164847 315248358 32776407 183383361 946012816 882322748 862881849 225833535 482641414 811515185 312775030 571542689 315894658 237579028 762106136 44458788 904257070 483466381 482461293 586740624 219033748 92588857 280058101 906784202 628723956 528456793 949295935 415047864 303588742 440455309 979135581 391919007 315833910 128133730 944403021 470516046 41527115 314238006 214594243 922064716 392092694 355157639 221796112 197409334 557944303 454117525 283784162 998980588 522165496 279630940 891041773 906489465 904869831 413711495 195200673 301841463 153286280 91327144 645822393 547505459 882338561 602673473 257775038 890073579 262921803 667839247 968677784 277845246 63824100 669426357 838878825 129212093 21116792 301783818 398932759 483642334 987844847 746890534 159572108 774969437 22199591 68243404 767897593 13673228 92389327 753422583 838045823 31154346 706898767 262250318 507887316 588441417 279708312 36815503 413474902 387736897 289121170 717627838 847852291 95415572 15967535 912706593 224270636 161613449 721735416 329424386 753586352 480724005 833929067 626767205 91169500 934731578 883762166 17864451 148779673 731967197 271873393 201771136 638925235 35587811 952662339 597209326 327942137 798645403 73377302 656384925 913273539 432292307 342545759 445173274 15691310 55673574 427841246 125369288 232760110 240613377 853947508 616859441 447294977 690254480 355679543 51702383 755570145 412967338 407177326 939002345 470472492 792180531 206253967 526038127 258529947 314237981 389918078 292147833 922439379 293819184 749260657 420160392 311558093 245811103 473199082 270360289 126736720 135714716 923603408 489378183 306928875 240492471 236330362 190409079 328467328 459817338 239936920 389163577 956975323 261973030 241221714 190659367 325319722 193280574 733436543 527719194 506540576 77083264 658841606 339474607 861186001 309929568 428588232 31621233 955482433 955577340 451813924 430503960 229887735 815981616 77977393 21094850 71160596 28980824 534313763 167720518 870972623 262197442 462726119 916245277 260383558 52759736 925784203 221098115 47906137 381715890 912061460 889654945 40728214 993992127 230643622 675080865 640108864 954917933 577163012 59525360 374994204 456019822 353361813 757167880 550818641 764701623 707973178 463469605 201266893 328078175 991438602 568181586 53247586 175767725 213131855 91968071 40155745 771935651 733201494 794359558 740787738 865401055 93283139 821031161 668428508 632431347 146605077 294610579 568339200 526886535 250800035 629517911 756995844 776533469 610149873 447137564 403187012 614988881 431585356 72606034 992880202 941496832 312447183 845568574 390935974 72655862 175513993 375609234 374470327 330406839 669366486 3811910 996574236 314375963 533775940 118772699 886971295 146807173 712710351 262894832 425137252 327320070 914656449 553952473 363446558 586046752 632765471 998449392 941470668 292175819 159124243 896220187 228825516 521825319 541348840 231803481 734438229 202690637 44781020 345394963 249423963 769100578 413098254 281773723 962567905 118364139 668731245 165625162 645643639 258700115 451136550 485849233 927815219 211531728 56883095 996537644 293598458 329239547 429515158 796389229 226379961 25336262 215836323 327959286 61208862 807814030 780930726 687328154 466217798 676662988 808640238 173649675 539805481 568684304 981035809 57461971 870959357 306761786 973728438 50678106 741433452 759908666 447045475 827241162 773623427 677524004 894026842 11752223 652760201 561402909 230310028 227631640 75379292 170993645 778743389 249399068 300659883 398150031 300480507 755097466 429497726 734485422 28889788 988734694 804695746 106956211 719901040 975937142 352669674 494966997 377210951 454517341 30014690 286970585 52042504 182676973 608839110 945508783 271944083 597723614 686449260 765505745 491223935 517056210 263276039 109325194 726723549 943225296 596519854 586602839 231898969 82132538 443498612 727223005 673426810 364878324 136878119 669071766 780302766 182267745 766887228 474826495 299807977 665180334 249723419 213653501 497278028 838643108 66166801 759471477 685169991 716573215 195952340 499192781 738344048 511627622 689570839 356401195 410646184 210657471 842640072 59930458 399242501 858648278 497238139 400042232 516273054 596560797 608630096 499264668 916193660 251715507 467263110 960133275 421217518 94068984 172880533 562454448 819262617 305613436 24948961 572412646 420246582 124827794 91600042 151387632 649023403 83220518 403376247 642187159 356462775 112339928 6467209 533003937 416054933 936586796 360799200 82010556 343171188 504848511 980098698 706207761 356502446 131286095 99306642 827230125 863642123 8958223 845903890 172949279 793687825 694805833 448091921 383695858 368154910 952168348 17462138 662987983 258377345 210731540 709365076 948240699 408241930 203828131 150825914 461410746 827575146 590167022 94295369 546514760 275846991 776430760 228525438 90122851 253436861 384854408 38243379 695880549 909013017 357557034 232759572 99279327 109620272 132363534 329355761 741607826 802239079 419780150 889345125 615051491 776375318 458872044 626824690 689840288 550789243 631715775 43088968 30807876 898217043 668135459 300512679 819899822 540426533 166480498 27786126 37403212 305959289 898338472 487195591 427510924 9738008 86669937 500879841 902596648 106120907 74459170 664018551 273745765 319761468 154621810 559744262 354668817 508464350 927038349 820708535 592963225 902257947 366653997 405449789 363410243 750903536 915365750 606929082 124641914 180782174 802143608 494876039 969319904 513317571 170854362 37090986 950540528 971363631 200300767 573336587 29285928 714907047 684835633 688126866 1204516 886688095 624002978 193865315 759341999 126111845 174333228 916164010 353075308 588038211 639265931 333446259 263262000 670413425 594899381 186603602 579026683 909116383 30603635 399212118 626456974 111859684 778238657 222015325 146789218 409130775 409939253 397400599 562967697 492473499 6260980 341557941 993382815 886854674 456308311 376405831 961700544 498921145 797800906 657606056 508127611 825672816 448325278 791793544 312532390 207172983 603837206 941578033 20486005 996326852 341032185 376830128 323833714 834602649 782000475 122611713 735012979 800677620 424013604 930472348 323424602 312780662 644815160 491221674 303107311 773393041 52975553 713394516 239164956 572617867 538049887 256242934 954159872 90798778 659043447 781535031 343455137 51338342 513004550 127220930 359440425 933013601 942015461 218433157 748161443 59608251 731512674 131291761 879301049 229847463 53017679 677576047 88376799 753958620 398051108 266064936 152183468 424569514 941633585 577578007 392156548 715763375 764417431 453820985 501478066 297918316 79531151 234750443 24886136 872089203 255713236 945066077 962404773 178795557 113672438 628306815 66660211 666140080 934586590 593432369 106498536 880286181 272626887 93342736 337474437 476441563 354959236 331421251 566226098 8279882 778453363 683855485 768638971 755739390 45062241 322685825 768511844 114563870 339323718 863181722 22059173 77413611 146992813 146547609 624840444 67028921 387641713 180567811 366855826 765666585 830095856 879322492 690265045 928175460 877251217 740919937 883496405 48260817 533587084 76132862 867669432 637552760 98530197 139197926 617332323 529652328 451413310 582854395 951555139 356269889 134266424 395540487 501707507 746548534 49883443 873632886 217379089 674941420 670794064 384267383 996810944 971791010 777556760 309416420 60332017 201682569 367387307 763983968 81378997 659544366 748711646 102459246 838027965 222559667 482825329 244105607 103342624 887251681 211051162 58272515 157085706 725579615 850185945 379239352 296554680 7122954 818386357 900191587 234257235 737869343 193457438 54892257 902858161 567586783 791091221 183602180 8938319 475450000 341958899 850434826 368852619 332018984 223734557 717367154 475819882 338437360 437760256 139683451 300924455 760822340 149142878 688672800 877205441 352851166 584215929 122858706 171910625 597970912 487774155 126983885 986847165 119227399 112298965 168709536 495175491 674618998 173662388 701982235 192292499 489021480 289107286 768312290 429719527 475594295 683307622 10136823 676682135 215355293 486973603 805250876 997215010 76055911 440839725 702260252 134146008 357028657 86157045 283106425 131547467 321356332 473043678 434068884 286947604 359810821 307789724 716630085 195326760 336167615 555059961 778647593 412216358 957874024 248739504 743852721 553532465 675748458 796139882 651413063 525072424 382576311 587729389 164720229 867679089 982157776 430649205 462689734 255717397 622454871 94537735 357681486 375308662 344865240 553016898 690669029 563842012 365251216 841166156 20094405 232165195 460413278 271446299 368809072 222037041 983827666 549024024 660435925 22359525 557502988 268162385 752232369 340935378 559893041 669797078 741129570 232324760 53544274 996084841 159354465 877299974 830205854 138816912 816574357 418402903 370894618 258167657 976662388 843051567 48296609 814599191 285336387 364233572 995308282 600243101 69283848 178309880 222388780 339357597 729943988 814948806 387115617 141346912 232103880 860015631 764857634 155430644 219305552 197479552 942959025 288710114 537791130 89787705 2084094 846737048 524392877 224916488 369381531 583129396 741068491 59030971 524887299 811094005 840317371 117185681 738114854 128701259 378373839 168747766 597438024 354726707 393698933 835126566 229549912 352590188 423212843 293856685 34303657 985096685 633997669 494868037 185194981 130018771 952909138 935762598 260640073 622262585 670832999 469161709 939343783 913613237 690428220 229520577 95033436 882814591 206373206 323279976 734949276 386316733 15027828 874236415 677650557 177017646 674802144 965494624 23746949 524628321 228079494 271678827 790557161 235318938 596761872 590414872 473176608 780948286 634771757 666485959 937252142 197951131 996830618 971651051 705674658 608767379 436217142 8885978 568166164 684964147 564335444 421442224 312442510 535235982 729050968 506542940 454503881 3650950 220168753 272835594 19846514 382970927 63192913 106043210 996776466 323189530 412066073 591772960 886282315 819019194 747151049 175494369 520014146 735643536 218265223 197605057 315375998 90794173 391954004 858799413 836894346 179190967 637306327 795528110 147675573 715381484 942970359 475332411 510816569 284127922 605777631 232544486 217250153 842150284 542657548 957316313 991069249 29785996 625217168 229192360 577671177 256058606 336694305 29935403 745562145 348896734 458300954 989730682 802386152 811547831 753033870 946268553 533661134 91376256 122933957 922465875 287333579 414452020 283657320 52599300 980540198 105558869 257901683 695585636 889545409 926235980 946369796 490065487 312445147 402139429 73995557 225326648 599860473 209987797 336193504 936440883 425047153 819005267 901832587 738329061 349667717 806972668 41565573 295285773 148396057 785089567 928189513 751784608 212244893 121455803 406621459 530248366 902785584 253477050 190957639 789628648 144359788 448465677 74995219 329646729 79790902 856861490 161684535 38250436 360489841 602820758 538607239 637750522 476795894 307981406 567184812 761550324 101974227 314050585 459772796 980376253 271851164 499602833 239748688 757010640 172419257 604897810 952380543 800508062 686918537 74858851 897896719 157166178 955886400 716902316 497332225 125592871 555474399 158697174 702961419 860972474 210381809 402530056 202895255 111131962 692374761 50955651 212218263 668928284 941160810 711259997 496758420 253570771 574557330 865012490 488457686 18430751 234825277 206414137 133370456 711368370 199163463 198573813 360386129 3736805 365477608 480895187 307430861 979922886 818218375 416111061 314124468 867501832 199246431 608458587 682771740 582408264 86277507 610035082 638347966 386944725 175716094 362721611 148242283 517376430 24158863 904906413 232789234 837453510 82567751 296200639 105456341 302098439 391030196 330562669 459141439 262653185 697295799 831930874 148867514 558439965 706098674 301635831 454431474 735176062 367118545 352885203 907318685 70245002 86682792 163354402 900259901 286174637 569984827 388511491 956724298 293811574 544866955 573529379 335166679 565482688 812389107 215629864 43012182 714074511 924569051 531681683 514500923 203667157 391396107 620755437 493828517 252770019 224478236 922893958 290950430 529256917 645477576 649732986 682240879 276157329 982383417 10807258 671806256 543292411 302377806 724594265 939065105 4032513 202508995 44979274 450008610 454570732 921568519 642552741 991223339 27749061 553720446 181823260 176019716 947652258 997384549 881375818 425500922 121765714 16215218 803669106 139831780 355385108 398085402 526094411 985295901 687393979 150361666 92477348 287068871 885792491 64851214 192459320 236326220 75818562 927704275 740388400 651926380 348027631 973165534 141051367 94450146 561499704 894367669 62517279 505474775 309379225 837502206 852777277 500795283 311927774 279117750 899423108 51568803 503450219 320431809 724103536 101607470 560293309 700154462 177407247 967499093 814523110 346429569 518275367 221532606 611953811 644984829 144179363 164702925 392617496 19580551 913803636 666346870 160884599 255374385 625770447 966183548 222677206 5266283 722501028 507973583 414456759 64478888 210843211 782174095 953161324 173541021 681530908 274353805 770593345 12742036 483473942 748160233 610416583 569250629 839913874 274500499 100626889 831029006 256573753 928621555 308037631 877156079 798767608 775044292 457076760 495007663 288026109 502833199 874793051 282334049 409703527 849782919 746636081 287754149 386725869 260775093 23554377 895443313 293819990 253903422 775511603 84885426 269103438 157494764 106059323 908448960 436696241 737939601 172259210 458738679 93692151 943612137 901116080 989985884 247507961 145391393 983883706 298613446 567447468 573489100 404178413 380398422 702371352 174735110 594377216 100545834 56094586 481380476 47800477 469197397 293877371 325253087 701074163 198937481 711260883 45042812 706115953 725687221 352106009 59512019 56062964 868869804 929951804 89994801 139130054 106320356 592105760 136698446 801602473 145888942 236957048 406792613 1135587 154201588 15794294 28104083 25221088 154459212 755228894 791226698 453547261 496011040 176490210 30401990 273834446 805890624 467426024 783013919 885395665 264515950 141890906 764506918 155330038 807303643 683800178 860171042 118309419 511742778 851580785 287908888 231241534 476116611 679623359 420687935 131084191 832382530 428103916 260429001 422820789 550535732 636143814 897464713 418616312 486957249 829265891 88990959 816155372 208875337 629770383 657458553 107209873 618485939 126989917 621617266 691431970 638853524 25958638 225391025 137836894 674152255 358720655 644358786 496561537 291394383 887065718 284450618 765879964 751651715 191338355 643661172 962600887 153826904 358715076 218560169 618944649 893844410 753316978 102813509 877787554 681145950 559267399 458891164 836859393 2065688 15044674 772914270 13643202 767090225 24408057 20302082 793228327 671797210 325491350 93514693 276594270 707669720 44297750 783770443 884238423 112397917 546236161 269651114 265484130 174192323 868821114 610413549 912448136 727038568 961295005 52404748 352518368 598497412 949323232 939413909 656967960 701167211 704348479 868219253 697806491 636563684 372613293 328885292 823293988 450747566 248797748 50963985 330428865 463762438 782511066 824940409 720119333 302189305 295601088 549684543 416543973 756587187 855052670 676607708 865299083 881375385 375841303 436702851 646262699 358531502 684659564 73666791 971458461 677403878 529389470 604691324 57145294 16197258 905840632 831007543 890548603 321633470 176343876 863749976 807034953 63287898 828908959 436147219 889764969 37567533 420529693 481118118 474360517 816047446 664986509 847040815 263286809 536270741 236639865 956029380 971258633 991083227 696790786 274943151 779699 609992196 653893796 409562865 601635165 359485610 607673345 855019736 314329660 176725869 719306543 265276851 207516328 443085951 603486752 258571702 24753347 868320759 918981575 915225325 116577541 28471154 181964621 519137898 315800443 222425751 433401744 300100781 504823330 743797383 920520053 879774489 897758461 499216391 726263586 335558146 140459718 204472325 169482777 436826594 871206634 967708263 138765444 240251356 168407649 39851208 358028609 119955082 703066007 186679203 6163524 472143211 546312864 97657938 831254815 63249835 226021461 753476458 259954583 514328606 629607533 676634596 72367750 366538205 115976339 785812430 328296448 894085685 494389089 953851673 962849124 45488530 684067360 284424587 932388873 495018244 531361420 813920583 426678554 27737065 474788486 708199323 785057152 875011134 707528008 822550569 221824502 985071463 100376817 421142341 487822433 226104708 221179779 117907320 988900484 349483708 585074949 830516971 882857587 128753694 814837089 242649404 703132443 254176792 641439993 913220263 92778866 118300354 753208335 134883077 32569441 296806643 375966662 491416836 830485022 918005691 783663351 13277046 806008126 875324388 327208585 673473220 292503262 11198096 720995133 221064811 747480561 798362954 464151432 823900 674191138 172773704 121926253 499563838 84476203 212141178 929524213 974546703 68473686 966705439 442777415 379378326 430155081 202299930 148998436 235897622 463348739 254329400 600041410 97662923 11543637 289848455 58767010 978521130 822567103 799081111 378569361 641157291 73008776 81676309 366216884 541558196 569424631 979313122 805673165 274996961 244189915 241681403 601734729 581028087 210615613 102444075 468209201 331659907 479677477 989114652 772982789 594395331 228154769 867647363 589188396 158889145 954685644 494774212 889185357 678900765 768577969 797556050 181131628 231995273 717341759 478799587 919339332 7197302 406519255 155739054 753234826 182784502 93075788 928297265 939178848 742095361 186997275 217081838 191609143 150998104 599813833 965657161 579164984 764546504 967466918 663660935 834697437 211396610 641493478 811255307 988870691 840926697 629640889 939303399 26914190 114778840 197489193 123831904 643633437 991108213 858782789 668183886 554384272 172964007 894379523 359802622 901928758 841548331 819251821 68914600 754311116 390301109 709620136 228936276 78898058 176396372 103903537 287750147 153547363 638451243 750919042 442464774 385597967 365947228 197862438 334953295 854071721 350507182 879743773 112550583 111977073 641016915 478296193 174030437 486335764 649597166 230482707 178569391 58304463 12693298 90830342 575398361 491379613 172697482 638428244 339853725 106842227 61002469 840329187 781172809 67588268 416868860 131021663 106431385 375030181 439776331 278453293 750345230 841343089 171617294 706940003 953272089 351367764 832256502 150213169 210176000 589266009 174311196 868365013 87889593 316106308 186830045 288055906 486489259 433924737 37719003 274660102 27460484 781665643 167859669 157126196 305777243 9467102 555946909 102057686 257583489 338183703 388651082 50442372 945007393 29016545 999497453 405422291 686203568 522497262 73946484 124171464 921743981 309172737 376624997 237104062 706044873 406230920 517288914 221632698 331028235 705334767 922692772 370981975 400361512 771678107 267519632 285437275 408243535 460353038 665982157 675893078 767933143 661999425 822470660 766794523 669941976 20296830 867887071 871118639 414139641 14196568 932416133 211135421 530501045 170865835 688950757 617916324 255680301 34010103 303447428 954667321 14585741 639555628 604808898 704991353 862009261 729220500 402994640 965539641 385305781 85810237 317028316 489291537 421853960 318790530 158132506 50626625 632161627 576362749 199385093 486647538 822938393 605548307 888734254 57252016 813936784 37870217 759430622 599496587 595518756 467981756 650006579 210223736 98110934 561760080 977537562 5287118 573571499 364570172 680233295 670253961 157425580 816474063 470205844 4936622 216700960 470708533 537686551 224097302 589616186 539214454 512495002 236959656 246656464 330389702 34453626 216273184 132905539 160906527 297779124 73592454 383830534 94745933 678442564 382030085 919638229 402366815 213514786 759801702 473271832 819318794 187946677 914741365 862357665 515285060 786355479 637466153 912429029 239009417 271100467 745508202 778634282 711430166 516666876 974178317 643865947 973102548 592663422 4673951 541634271 691818290 67290325 514168715 872487246 846388557 300956588 323361075 162701339 958209316 623917541 628449293 20063113 989482965 98165794 748551246 785941002 164545931 677836482 129242686 191233057 878527389 501216029 100513291 253286486 200687239 432877078 979001957 457857822 609970354 246215502 837617272 58179423 190352225 105521124 794170943 424292192 487908777 637671614 762572821 418946742 157401848 147732942 87169425 945341828 573599776 989460060 91889090 358857876 36996613 351015111 698388602 81636331 766390369 342063637 62227328 388895962 50947774 204254952 30963948 836413126 924758639 626849640 350969815 23931933 364017260 482228490 339898856 421170028 151783332 104924458 363315282 43708539 797164392 229794768 92015191 746382814 560820179 961782487 453804888 182484006 353878146 369130215 179647582 17582210 703309734 132160866 273744812 140161515 338246195 618141655 193059000 282763710 33806387 39689920 800315328 226839304 177562081 368548120 711798982 108591214 446355702 541412356 706877483 970774915 852078243 297770587 448282558 403467386 212124954 79851322 273103532 250021780 141098015 467002982 258066726 892028775 276660554 109270197 319340206 40429014 672127584 158455721 200311491 370641343 93867981 51663615 808185835 284878853 632624869 85362568 976892970 953200592 683092746 167589886 318649885 94584052 81644691 913081013 534539398 265791817 287665182 711202157 200093835 34268722 827348738 607398737 360581449 580781246 60562894 545569209 314560840 645364876 482877525 371544381 363184004 81172581 467017183 168503524 154709251 457739476 38975104 384799033 996098427 811016351 971227020 91941304 409123397 603079676 69248674 947377899 817798142 822582705 395963558 604240871 950121173 419283067 944556081 432302168 118671632 352687913 11798178 541409516 68341611 766191212 507099677 471733454 630654665 248764183 812164932 345437481 288495731 792217542 273772493 865173453 100510932 479207885 238514631 157455788 664598993 217068549 202822299 617399098 237773114 579535012 6465166 48785689 92781334 39573546 233381194 887390484 465387273 671321159 458155597 163790369 733823336 527028324 314002203 586825517 313617357 796054326 37088956 24242046 225385863 24752113 930700629 616085091 235767189 952845789 975010359 846871751 570144603 318094402 74549619 591918387 21041604 424779814 340170712 848998748 377618797 165453364 159405812 139922165 566299955 305044349 694227961 405191841 406713765 469633352 267697376 307100052 414664676 193977668 204230366 834147394 64499226 133039159 869241491 365247607 160870310 180178325 947671919 744425805 737540177 134383522 859801663 154543354 551599246 474276135 291881725 836014914 347345390 25017134 912469965 800352297 815035850 886764247 334345994 631228596 142889264 379067557 899577242 349935819 200308477 27804786 874573525 427091560 710535769 619710412 257251385 814315826 793833749 757726459 367832163 458440987 125919162 74609675 650643572 66678712 422505413 816803664 690121934 417332205 144193108 377091459 426694516 14067626 796451128 22279309 324245118 409435596 584941414 616350172 916400313 492020050 646188452 371530181 341869252 191434466 116732388 151159820 87644438 419882890 243762605 350442202 370864813 214505104 743311848 787440336 64891689 269236065 65544318 567197721 616119577 285532799 872025796 181938632 825951392 471718698 848143832 5731470 334324264 423035802 272632191 144137424 854014630 439426470 63853535 90625025 666520135 30800643 944118320 268553456 793222953 207735181 930460606 235874155 709862221 468255415 602897156 1456370 170848133 581802156 569884218 297293547 61183149 328424315 881367492 893835739 717970162 31774816 585934828 499415987 595888603 71162910 241379247 221702803 898533481 129380249 248372581 844674861 418983968 762461472 706384155 634616419 887459270 361948690 656410575 318671950 152847796 975109965 290659163 467177566 190682394 460349505 895853523 98302425 980766130 188194738 802678583 182012990 538185483 442055009 18949324 616514368 72798210 877340215 357300526 22347707 287883627 11714544 288340148 911406496 499043783 734017363 676100714 11219780 579795041 206630870 420627793 373681043 680480212 351558097 898930418 239579476 528022401 19440063 306468441 273200375 368005974 677794030 260876993 53534294 28040432 734253139 435594637 253123476 853293000 816251713 53412201 664878257 623338965 104807202 191857477 538031763 520269029 850396866 88315521 639040543 421559367 183966989 894250019 24161098 813322189 606737770 89983450 545521996 423796210 529706873 2844539 326410942 880026896 324069167 386976283 616370190 17908400 412668510 466802735 547837925 516693207 940669917 73433593 670960481 700796668 206157280 3552431 675019175 456997458 432483594 724201905 493057604 147353660 656639043 385162863 634792003 114262815 536949963 16056117 507811637 490687053 385883641 336202745 545970382 78049041 822795230 449399155 197947009 693204334 48592159 544661895 735849052 142713283 527079787 22988503 428525473 754390687 205579476 969408738 725305069 41122907 943954294 526657019 712895505 859690563 247367249 596499871 342794583 935718345 614305155 779602041 953144257 262213895 692713898 173556153 829415003 456969179 61454277 560846404 471399791 690145734 225060644 844249163 339793429 841765424 854178852 927721461 102081969 569246169 911660336 366391113 826187378 88344801 299444454 397105729 661198214 678511706 397322038 813413766 933603332 414160761 85580815 945540624 60179160 482888997 17566208 738071501 753516288 800100900 228281767 987243553 389270889 204033123 699672012 476675003 279172084 271882814 744974565 674995882 648685615 104936296 109659304 313125356 597957987 212772795 378794549 696705991 795922788 452527333 774900869 756485958 53180130 79185067 982178878 255765370 68409713 662963095 702804343 825504602 129582858 627867749 279620056 384534359 177477108 478536847 219924677 980924578 370028769 239887693 468668355 484386876 966926640 523007631 754616736 53590199 238045923 92170121 640314760 257867076 56873358 640274020 698444319 428444378 629609603 616279547 235149175 124801673 912535197 899493945 884670166 808947003 631234216 884279867 995119029 969919993 578179862 45366918 624569830 175124070 574039356 466037103 996046009 858245483 386898238 764249500 427077441 318562448 430132454 979271971 890716786 25792999 48889191 688632967 138072835 180360782 660320441 997600403 590082264 31798681 387754451 550853921 718963503 309464980 458332244 813242973 327251033 731067634 726378150 215791040 951864625 216031540 803980581 520378632 764163645 28227172 273941911 199575392 597541190 744906368 5737246 692534447 541300773 780595978 706715046 976763246 155077690 301292847 46819019 955354245 894546652 486882090 157850466 927571937 785057532 417545904 689312516 212937100 16535990 233871746 35430712 841203683 31499997 608534404 231328056 90232749 843059315 380306610 437887974 396137846 105664749 540085398 593274021 809765403 250363798 206421399 808326714 669593786 279896327 990482899 221537488 898891144 141902837 422634123 980040648 966800181 285471297 387489849 79820290 386086364 942368033 796342827 47117859 491299177 255563014 558889868 136913542 626622242 231723387 791105218 104151786 90492037 437628337 44329553 879753641 523574588 78403102 664113508 45547915 539851869 555662024 233229824 769502647 905220919 198595385 171969182 187995985 3884101 159540017 10218713 963551106 580752767 83934670 805776373 342823954 941346317 375708166 113456374 261055692 36964951 802692398 190899104 708464566 364691250 220717439 5038946 173863217 370982841 841824410 375817307 232795828 212740425 792500527 953026152 662212695 132521124 693223689 436743443 289228853 186158339 690833754 937831523 241493998 388700355 516897094 102149697 524173616 134984490 146857011 472624095 404241086 318068361 380086926 259569972 527800691 684815472 717291743 259178083 59494280 452709697 29873981 507422249 520833657 707928458 540305859 546736424 79544276 64017817 113160551 275657460 205314527 194216801 982627936 261052713 942517056 933692918 43055209 946226621 2391599 753742999 859170886 314031857 757726098 993299970 76838229 157007893 847275363 638718020 749220634 385519649 980049676 917846619 396897404 930788717 504134903 611386386 894449031 569737487 113129192 22682480 529671410 550223154 97303773 296718844 226605063 915873866 380803295 683926601 833962145 182762131 374136843 78987635 435895938 516418286 422144620 696108270 965355170 892142676 486219533 715950406 736840760 242029286 986084725 629295964 503996951 291514206 118877451 577360325 800805682 768077969 27991642 16341915 861968188 288830964 957696926 773498098 821269224 732448346 749598363 565625148 856638209 300089594 196891809 174730147 34523406 62053887 359862156 647432395 438727709 932185507 629773862 252965085 790149236 298299013 398205357 154675311 118231045 504198188 645246747 994005567 648508463 694211909 129877344 988880308 62163964 722356114 840466612 803457167 193001595 223683202 264623751 50569600 541117445 814242262 833504078 693888580 100234377 838211365 350982265 351899803 428570850 321542981 233159118 913836095 231764068 216847028 942560699 315109563 644855454 603521266 250859042 115802378 396000025 873079496 694476572 324647995 481414823 159084741 499724080 383103739 912499892 744969275 162295124 826033035 439934925 209779407 910221584 265535748 343884345 618926357 110016114 489853693 517284069 282880434 611051702 107667005 305915670 449748150 557667831 912828477 16158924 802711588 260879616 233797640 3829248 890929199 478144436 164502872 637604813 762409673 239812941 52423895 843128717 220596959 711148849 574911016 264897481 21991993 104468080 35600507 262481871 50427400 473724140 462131497 179010084 175776031 895528810 63651822 844221961 29920415 912024250 239733920 712507413 129823805 815311539 735631361 757125776 541758283 566140804 366185986 484829191 986550183 704562504 311544737 712888228 857024940 574480649 286801072 810119102 464001143 621559073 588317589 582938854 597575314 361459936 274824182 291596903 134881361 527274015 967990433 700957277 80037509 919282149 144056593 309755742 156808590 329703469 166394955 725667705 235530076 894400997 656615625 150950264 32175284 959706724 191651978 838265442 30241484 803269523 87641867 194290626 758884720 214901284 155326298 115945655 531974224 918834678 945338981 708217735 589097287 533189929 734638000 527202253 413891449 156811011 53040081 240611566 526340743 979930215 380629019 894291996 753209965 892323605 766632401 29232214 491960255 686586113 572525432 660027990 444594973 657302708 246804592 737395522 413687271 685429812 640322930 533434947 776929801 992667163 700896052 536014671 785900702 820133925 187008365 842681264 386790491 370038235 628471932 284328025 534751425 571286219 162522259 828993567 145210023 502241927 672341480 350571851 855109699 487561931 73255582 382342390 330330899 492131656 363092913 526002987 401906903 865499535 393243528 25796496 616144913 192032157 500908123 588775513 700029523 549234305 797171508 269601746 825765199 531276441 964794854 953261348 52208081 314055830 452504171 131878699 796104904 421635835 94599117 941734630 219325319 485946038 791908693 289343169 765602072 291189426 617606411 833588405 116140795 115940661 828144162 529111729 809125269 784720082 391824692 812148900 201756847 182393364 528186353 690534882 277084623 593984943 74114373 415603551 649414420 207549143 429946016 535356446 264851124 541057668 21603339 9633692 307468026 18391727 431757058 565162696 386075077 954024363 347001552 604060525 699576548 835194221 86584585 924885969 229810152 927117585 60967500 649461784 442791038 307397648 49710214 304663261 423496846 248560165 803999937 158158429 825443561 659589611 977726844 503088811 850468791 282224760 451097456 691101445 241327086 380803321 608133624 450023071 261997849 262724600 192522733 268917880 631222848 889292755 882491263 921494292 597658646 208567108 949382626 972755505 656119957 41177022 281958219 96491171 794274171 793541305 865111787 484609237 352772307 587240765 802973559 685703553 756175990 904152280 683771758 420763971 516038546 567575284 168306007 793459466 282637834 808732015 96370958 106031540 571074294 792841527 550907898 987100559 178961727 439741212 270617499 597050597 168401475 207752752 902686797 487650356 30037374 862718219 961829462 456328180 701185209 758798180 745191429 314415741 222376054 361865041 503642227 619164213 307951912 520533792 825672498 882099802 887055875 934079140 825856650 70642611 642485628 154189589 862671338 786216572 339011521 206865936 739603238 702579826 388349291 324709207 1657329 567232928 266761142 215470065 5330213 306010607 583886485 381860426 483587757 962135693 329882942 212057010 559434673 741581476 986786681 518865178 819157491 757172058 531995834 864974112 399613517 830077171 551720185 78008599 869775664 573682149 620341811 774008548 776591943 476070748 349724471 753863016 147524272 291209717 532397002 348730753 936090879 305200661 708230103 916945990 190627131 653041644 870188110 757243736 148999794 973736634 902467612 126785820 18204711 935457221 965859147 42639184 698206263 213775022 642965328 559925324 693914330 97701844 688533121 346668913 285003088 417512880 975077553 581619211 415816411 41737312 716932737 988323608 848860465 644980285 394494477 695956327 37662737 890429098 539722078 674064056 786009188 321729685 877790495 89347627 538164435 624659957 993422172 18517152 289497279 30294035 559421231 238099208 600093687 515541885 875635805 128726592 496531011 538075224 126587651 195545542 455752102 127370901 133093394 928542268 796941880 624019451 135881083 170577266 420687496 693575099 90953826 96146871 916447234 646934040 732582776 200900790 126596393 183159723 490315344 282768145 794181797 482825820 586117208 599106024 500960794 873797489 256833012 943444211 144012367 235620615 137508241 955059546 490263593 379863395 322784213 78153749 689865214 863843095 719727330 817478619 168836447 73639187 185916835 68225271 490704849 782299625 786546544 763455475 27695927 190940429 75661727 337321530 677546884 715572884 894441855 940785927 363224859 810943660 23537978 983774405 131842698 728297047 107418399 830440843 858496721 674986106 641358100 160108980 311395200 174249254 434137241 98366319 242780262 670226734 569754725 319822522 171340047 938019146 913883053 258575141 525668870 851221823 40311721 72004937 12361024 252409007 481192784 488467483 441237797 185256110 826333758 901450767 155039488 816220066 651866516 910273567 875404598 956035244 191774188 892317867 593145671 229381811 672774964 796194237 811842753 48916345 279392899 280640878 23025022 111761751 27327427 115750968 360487692 181493587 939650922 802962393 258200648 218762710 225961881 53739018 222731096 424310752 98997052 570345421 645287602 604439510 221437407 520633777 587639308 13312527 806002210 75526279 613727649 13288579 317526919 713197418 154754092 697955231 381364202 133106389 74544719 835345983 958523209 469201380 125452323 429882352 681102816 372217167 20870354 53344010 673596888 521745410 361896774 746794399 218744200 235042582 890970179 189925180 479441554 538314736 661208599 118652684 117425162 545944442 742337060 631928364 408622389 634680405 576056640 704522605 375218999 409220470 419393909 982763807 494983606 374362869 39158645 41545989 227211827 203272948 728746485 52598680 277510336 728691426 649095715 643474295 800477571 756027597 185486534 640064534 724631675 806241529 492409686 749260719 930098167 781240431 298545577 15927218 609052667 708751447 910428663 64947708 739417872 849856824 689328886 951050104 526814012 85660414 110328144 478039707 64639563 651950591 846523958 145062621 953061716 753318084 28465819 53993400 938337749 729948955 389579161 39487784 17167383 821074851 529421233 542264519 339311696 390946649 606789766 511952332 867082876 827228309 147010947 671516484 72103184 558600639 901639231 778755563 456897455 662562625 640241162 695804695 422312890 758608053 620054927 475629580 626120486 147706289 775522276 562541290 26146722 950317126 12712686 257636012 85142135 387381527 629492820 827482733 763246338 673838213 745686980 703697641 351152459 210520421 903845179 201825012 299975990 133921137 203514424 681318808 10590413 484475806 174372921 379231998 624816523 837950828 551401567 311227272 916132502 292576462 379141145 948998258 879426342 216131626 850111653 349737468 676576253 151323876 812507565 450381732 503630698 907213407 775842985 609634778 955392089 994410887 274996618 583223888 28284742 216640697 458238429 279944564 29939387 178263221 55411354 289908223 881827810 124617901 105369734 612868371 57843097 159434612 225275480 867870873 504849977 599268810 278792826 114568437 591905047 897339391 424312705 367940202 780092643 657417529 813664892 497146902 92823912 415468240 659446697 150610268 123595904 186232669 664561242 217063091 127779297 153080298 980685263 769131025 802441457 342932138 988371442 6420030 92333251 92133062 945127267 43801869 469110255 490792950 393407489 335270893 108692380 928537975 250350133 65912359 729370451 664802007 731344316 830827565 650519305 151752247 757138340 584331720 726167045 566277351 932118322 309947321 274992945 102088263 716516359 999464904 718042510 698391975 187194117 919946969 650833658 863534845 907678193 76279836 985315160 976519661 154550122 866839566 543938931 365508973 360210264 417132864 614299641 439445114 564050265 105093822 923300833 996817687 596414919 554556312 792339031 300326293 680414777 190300242 617247818 535651504 401385901 401099509 292303688 172115608 833383322 614728282 38376328 158300283 344733089 455906139 871652552 205858765 570400663 901274451 342068279 511028645 708389868 841174761 844575797 136450468 241078322 904863126 268385970 67540716 729377549 879301026 517141049 115231535 623183401 580847637 443885419 985880578 842780752 244256220 207268815 968396990 313333118 988125689 576562169 721768431 630325446 539584047 498256435 99778946 50572941 583676928 130262939 472723343 157205057 194528400 51783815 240201057 819121126 735915248 374827545 143311704 494553396 943708295 52398500 141855340 890126649 94611123 974848047 819182344 583517314 428287011 587036134 617485549 744556282 867699392 768947890 119981410 58065992 21303720 822962562 675267317 683008194 656745918 464787983 813672429 43575914 371241173 426012856 610747002 677756923 852480700 105143108 460011805 489087332 152855466 647966341 889074453 510331510 609127368 114493132 291303355 628954993 263215807 551548155 837950190 348617034 929545144 290675533 833294994 828739038 546450521 544018618 119844225 601214374 452619978 104835466 886731440 194949466 603192373 655126372 465967936 438257036 246221488 500210601 619445760 411066689 915890855 710072274 371731344 349955989 478358918 504495778 236966217 640745903 66128134 94037330 768738236 817259005 302483073 854925308 292221245 57387489 589936152 399860941 504234068 621178317 165493115 644495974 648181913 222174307 533771368 45415264 404872869 31852440 267053882 795367594 150191001 310268364 999046558 852848414 42345592 791840555 752844427 100034786 73244362 438911716 267680496 608162222 216397132 30520399 831742508 355445423 354552510 902933086 176615868 679494610 688784670 760169958 995376021 498276068 274106238 500225876 263155305 236785170 988121955 811277459 20352256 2752706 166195543 635933672 401085555 877970524 93269800 692091294 738550934 585300984 699471183 982046271 849951323 475614851 200948661 862568622 852321221 304556350 615705949 800859354 565078157 217779660 648516217 73232121 707029876 376394030 995858209 523902861 136410868 816841049 386492096 558244810 940551670 565577314 122125966 782564362 325966152 306649684 588374772 114122610 745634735 879680268 582144695 291015841 826872858 46479841 434722449 80135776 870843962 780978685 963753434 386970174 337363791 291934765 810272840 541705006 534348096 824785848 366343321 943867947 765917144 393625657 974534405 25621637 611217195 105934455 144458515 59559468 622256059 243188335 431768343 256138596 771050018 937359740 294042343 294300668 53241508 413931451 862995655 898526633 563330434 530321938 435247866 758306938 462053250 932736376 466646965 587904032 459374048 649174561 123494322 954580679 76547811 163760843 287708509 81662235 237965310 643527696 535054866 662501576 588944952 883023940 996854115 734889476 701746267 408165392 445335800 583278434 222147193 694318750 170471908 641251358 22046567 311892702 447469233 134021198 893609011 53231292 298609303 733237785 533523340 598682741 216452542 837198338 986799104 70123734 945897460 919586074 190819343 320167148 286147801 840035403 484664610 49391751 224955509 587236638 232378015 655396137 766602980 303260445 106011248 32591971 36831735 652857122 753712258 760830682 221268122 36136399 42263809 630555302 567376203 527086080 514718162 367641655 517116673 130029957 433524766 266684864 334417015 286385108 315932918 327329459 785901144 177371257 346732312 215514423 318293951 268134028 514462187 425304517 212375556 861754299 304120157 185252654 866916049 516492808 977221822 655195672 751456960 616960384 468539786 145183326 389247534 635632408 932811925 370675728 630504270 899586413 830699349 770019697 615736157 698638545 860882232 831174711 989271485 584608427 110258130 166682576 322567031 207411833 745947687 496033474 632139604 901559605 539836537 578673471 488637448 258029955 288742854 198985552 733556611 715465308 956285556 774816940 299494114 156709836 26694730 97312762 724811664 67956077 834861058 457727012 145723138 147735971 56066124 396923146 352980492 737811873 240874703 909348154 383077030 72963458 666521027 585263099 698430942 801615436 64483376 406618421 182891806 473260367 278009971 159366255 374247416 254440541 482508070 384680340 1922331 773504512 251080109 660637770 379728222 171316709 823257527 655141552 779644252 257609407 598608983 79958489 934129150 780246213 856070915 800090730 215561819 502044771 110606367 74537102 69583565 661428606 172611064 20668513 78413839 220397509 743898011 939567934 22826550 589750455 686323637 107301746 186747247 168631172 616479551 573837369 995212424 986923405 77562259 432052259 84944112 255962902 493786601 61809259 552387179 285161518 339214400 460005256 108502418 194078795 40794411 985172874 296629284 321326231 3554421 529024567 46223986 95373719 684794680 784848591 380952576 302004684 846850834 856158657 28727940 755655392 7606452 232803222 879346915 556962375 10359573 755265614 375917397 480854770 82468630 240203823 401831004 15469743 776449038 617902669 549072079 610429806 947924952 474930043 653130623 692418732 763057928 239898320 659940969 642148426 434877274 252956341 650638726 687667343 192990705 337333566 527800674 99775403 875867008 315152725 827863920 360546129 433363031 16987691 406702961 565586896 101674915 28895491 616773154 126856324 231993806 602219873 396073684 60460782 561378660 300479289 254696794 219256652 438808507 347327412 62019786 930737301 64928958 878015888 945587960 580616856 996685836 307816939 447722221 317802282 798667458 316970804 468148741 819984875 289937306 795025726 517213384 653997043 804972257 999482420 810656464 448749667 93530847 235070985 96311786 426083990 549033145 445601786 920613261 864290457 328284787 755291094 776562901 49450264 142461911 123333955 709746894 283611913 859114202 828161415 449903943 383096660 29935060 112049670 772391844 359859667 804284612 962870829 881494621 408245133 719640515 423238602 367137234 382906660 747077912 387874716 892021576 225002319 638352464 511360335 523443269 320520523 201133054 292324123 718692727 40640073 601120718 519433373 266726781 311777325 227127438 4862715 335196283 56652162 416361571 921140261 855335625 768060135 557458752 652044217 337936694 919379747 12294469 889004274 235318804 938611947 166002752 781561886 237556552 995175243 438634468 659049789 818429817 729098940 816807340 558550589 735180376 641628159 335097141 280166606 584436549 770226312 255032324 372018810 275062336 692071521 938266484 715885837 29539527 816193796 709882412 802927363 995112838 148285483 626313903 907522597 801391106 132728778 693181950 356008526 209052022 348836733 246558297 827718644 975748064 293564544 632507981 944900459 39456983 284768637 265770512 937373355 726815555 182278198 444370599 335651110 164869245 166802395 281668008 55796387 197404292 162939698 909037068 986004375 641599667 836726780 797600450 932646210 139885009 911584991 152165332 291261058 537271292 430803648 259886617 152187615 809462087 205090813 356863528 640787160 995117945 934771321 80421780 197661525 742624094 201470732 928765031 972087685 608109070 734621378 6183868 205849070 735955835 364424099 60818846 991796092 574333519 210920926 848437396 730145690 961566742 195510120 387848066 309999598 97213650 297948858 508994407 990449983 327462134 452074861 184520388 478422254 202761424 456763540 988821001 563884776 136692089 332311459 910426329 602124136 702171454 620457229 489920602 812980021 70649882 889736817 861236140 186396164 922274255 780619421 429964861 395963231 93715317 966833219 258520545 440504798 730983212 325691190 492505066 551787005 856664822 603657648 471510796 687735786 913080902 917599676 802855636 904649189 2193111 173554500 725389767 913542476 532955491 233359879 896248035 527789987 807874305 287844564 191826646 497884473 828570435 274892981 539849342 519013911 138261037 166835035 4599980 587666284 856793770 221373969 645591027 334968282 115446383 210832368 182853805 666966639 996752824 345388886 225770240 199043763 132568773 71596962 812643259 615822949 673737083 37555128 739999137 321089013 202143187 609795536 200063241 92434852 674029928 806357171 204713976 251377578 727089358 786337922 382587168 694022492 321664117 807723863 665241908 458671990 139238903 622533518 439018718 65036463 926844332 221100751 434011837 108145827 412471057 34775459 8301145 830781750 701477007 102749420 852215498 233257805 437951726 618850967 594690573 391666241 30508291 111453432 785627731 923523212 773912835 559462281 213533602 293175262 645342195 240803039 225848999 673544577 118881036 675070308 35381060 640337480 305455391 803300875 781291662 584636585 899641259 421624986 920135976 596719914 361576304 414117984 816057665 395811661 33419400 832928981 945531151 360466126 659758677 609996257 50618560 607391343 501148019 183953502 437423812 910743378 761003151 10884525 705453247 349949677 650729247 386062028 195853028 454655129 910837979 53486806 234798165 118459208 880584676 257919514 433559215 91045773 73667283 771159725 885825506 260178732 767863590 83662376 892021594 64056377 286098496 899174378 232628636 80666545 580998495 339343017 652548128 731484535 579480167 213540731 294182496 640368008 239165824 979830070 599558905 558218388 728978494 134803064 813333746 532841457 839725598 612915042 243715818 959029139 877938296 801207096 910989323 194138946 741445759 418173004 296588536 628520852 702782021 710585607 292804519 348898944 917519197 112495489 477542069 148280382 436201805 274846509 698406346 126435442 490905556 966836936 159884732 794491396 46078215 785011581 293418296 666427811 213580636 644907783 728929056 128174498 813177788 197790616 181480679 89283162 22348588 826032824 149472844 788180269 368235206 665522678 561861557 975720068 85684203 51264036 774410835 218002029 523117994 921693100 735725978 167546182 897279045 906277289 451172237 996149390 644924244 877926707 166795045 584355019 212557366 310148189 384120878 241828159 216056311 201440456 846405254 214744645 516310655 708458210 632047146 450651011 161314389 967501986 162997694 419046620 721059710 84889381 126822895 545399264 226077789 951439361 497650970 701250879 423308308 460740859 22298600 722212034 374708178 18664686 840595867 383775042 964935844 764144585 810121066 287410513 108712008 178304321 298557900 497994978 587444334 191031861 376981573 221276564 661611693 773385105 829274785 636487566 53443312 543294274 295613470 160803138 174831310 346028314 627241962 61728137 60933110 741751059 572550711 968234471 843630715 609026994 54598637 961092022 446242611 573285892 556578219 978863556 313700284 159222852 837425214 898803753 559524911 456158793 422844645 105461245 520963262 226676704 161821780 29175654 336794635 80696827 161209617 84431101 232597737 470901176 681738441 778337648 50377735 586308354 554891995 999510751 940276564 939970391 653705439 37702549 460781220 754308249 467876124 749627901 512089530 726042114 551390410 146033455 589140053 475464328 554079400 172628523 762365102 921496627 443876040 839050471 426111967 69939646 69669002 882173133 957649434 914902576 614142011 597917166 934217182 640651356 859252613 825064380 411289000 171321238 687078665 339413709 124757334 617693238 6193477 955313499 868756769 959551576 124867629 414527139 930364024 116349252 140971536 738953279 147998908 626935199 46121711 848057156 113936222 915374422 119269913 510311689 761572102 622774354 457666417 486737895 863110026 606033512 200010973 659130476 741369520 206861572 489534927 733462748 351483638 848159260 777646497 301235635 209450887 876857637 544189696 166026264 840053600 687532407 5254724 613873272 205717411 547484660 17162464 543131493 706891868 859372515 918598387 331345738 899119114 347693788 490908427 674281904 700796231 219922713 432994784 298591601 66342321 347311312 646711563 216258502 548719704 339695419 985212906 120906915 267848266 19392086 513846503 336387234 369965298 986497777 536423627 328675000 347587702 680643214 749238936 788078742 693366 262385777 156007684 168267103 550015978 622159200 715758738 897512114 831131052 751756833 514770206 161225320 273755490 476289479 917400831 904804882 547092850 329021330 208193890 77240511 542059174 141480776 464233082 191904701 44193696 359923070 936128329 20825185 901045671 941213436 58324045 572406598 508308636 801524339 66330760 766342679 78631186 908054633 413880285 299674206 200848538 72932901 790128534 74271170 153832570 604746309 275618183 803337270 52763855 863863283 880832816 543077183 13737761 801222487 96315810 472906192 522420655 743857341 637507287 562874073 194120784 422497935 926919142 369439851 241425832 287225189 453154318 302186529 69938322 370013935 91843049 932655577 90332714 211732088 556346487 960043016 664841874 838281408 837295379 921589945 359940311 142621083 781670756 207116789 49534790 41011777 641158229 34049788 21307716 848030842 574422674 948959177 789027246 605738681 601511976 982072684 381052878 91086200 245424639 3396593 795038729 61970347 657231865 834629745 37354804 233205837 826710189 452697059 792186308 95596815 248699592 48731907 386225632 854411786 598394865 194484732 824816316 548004153 790916885 278175708 77251371 187179747 46330354 558632512 2585114 49369862 999018492 631302895 312293153 470406300 933197925 81196855 717162555 636746478 887274989 174734935 551290143 79998704 183090735 989826696 929278430 485767651 985875438 366173321 308796740 110493745 193738481 686880197 777080221 359057104 23132804 434505191 918927275 400889441 121837196 171569613 477777603 399213397 922016690 117379967 223564705 764559507 686662579 205852777 139650848 83248941 820527799 535816749 696509751 259915819 774290641 23028763 83664433 250093874 528502030 584198538 764180105 831096797 219522295 498124467 225151762 863656646 913101691 215397409 335233631 503450925 290633623 265530913 411738165 867130709 461839023 116780114 100359182 180423210 520583081 877812728 615899176 320732881 250147906 695550807 372638304 390434723 29085486 23115410 523007522 936350050 842472968 181390744 897252008 62907528 552485042 639975150 216221825 134304933 153328764 491695689 512800012 526464976 765635797 555075557 397976273 268709749 545038280 213547673 100228956 433804670 38606954 144468513 21167040 99075447 335196967 505374561 277593217 489797871 526778678 978396261 11589067 149819994 186927851 176536724 136150577 491845051 881321244 963154937 501463429 227573862 171934509 985500621 263364373 649618497 654779236 850874510 479552683 905172248 468291994 483740364 141252846 99639042 483059625 211352337 396570199 958830562 111623773 360677592 948903508 924312669 535598884 742603529 622323869 131796607 828588303 120975981 894454648 740908278 671419587 183752138 190075742 847966291 642638296 60520946 965845727 863290049 926600560 73045104 890095922 737003459 502778696 107961336 864245816 87928445 651362380 826550370 493123119 99573666 679204054 576396985 983275050 357899659 442362953 294496196 244866856 582030632 34884300 33843115 502994365 992138943 570416275 754936334 626143252 742676262 821708952 620621642 722624479 221706478 64487261 858264405 556926693 427646014 325739058 853313615 228386749 194456703 126675303 604395028 177856847 169382277 365996207 747397691 267760710 151524945 394864177 114544579 294345092 156161912 377395039 264777278 378039744 93235745 292500671 212469438 586546589 103600165 889043839 716810872 524894348 956975606 188664303 931434616 937319534 70033821 402775258 244219778 564476475 630320788 728123425 919318609 24387611 270781576 8158652 554461270 969977852 308217873 825770784 924150386 814974826 922156432 513999420 111355168 889478232 696421158 950756235 704335941 107025529 702613717 515024081 183085978 581270810 35585623 154044999 800283305 586469713 503758110 62244658 129694724 496379575 857022801 138177336 254308326 814793921 769510787 354606522 466778739 676550870 953566759 537228415 600599103 545828478 170548474 70059594 833905235 205612728 491558318 571628186 667980666 330454450 620597381 574907683 111778485 377404843 659675168 668209860 182453746 821226549 429870722 980070906 517569474 558633677 734281932 342309777 243138819 367219731 184481463 252844779 875567580 193247772 87733371 586762185 802330180 748398913 660556225 653314241 517696151 152251329 104771932 177848056 44079693 78090246 830532789 480307731 147772288 190358836 292014835 592133673 346144799 220633764 856688718 386480413 973577610 60830742 664817464 292740613 595533514 607387819 231844426 37885 43219690 86625576 45157991 541964829 979701971 632204708 245662278 412845622 623680085 868354650 46179795 613830831 97743514 816148869 352013071 106814700 904304594 537397541 135578829 370551358 837017059 714478861 460346612 465628441 81543496 753876557 367044093 926992493 83855619 859230183 322270266 168875124 95475491 287091806 331756744 226770412 172666452 42219421 583618339 395966986 920497803 268544073 758004179 68747991 488638048 302155598 639210176 663550643 760508443 208835541 608228430 148257157 701147767 895143431 931205090 153228345 530065487 25772335 80547275 40603687 405861490 907329429 849940993 476218193 241958969 249130890 904797896 722371356 395047730 408051703 981352579 353271690 247997527 242246946 568188344 541740304 589709803 401883985 62631247 627818254 477290077 365696267 658819875 207482551 157014850 181187429 460918297 103890276 811525721 43186788 469827830 66100982 153697728 51301813 669672778 440120600 368105796 777332229 714990036 428045131 843319485 702884962 864954082 952015287 30484116 210061378 419643061 730828255 283311703 91716056 190428605 482191020 152216109 324473522 711628036 591838885 570444563 693444330 523748538 110953221 246324373 823308819 857357277 46729893 190231223 823611244 58009965 775820171 670891107 80345061 411523324 769911284 473259290 587465301 457221179 90489633 911689757 790653367 510439144 837477847 393963985 37680823 23958189 615525898 965814215 508981597 686645905 975236494 321920183 695373630 511392748 740240070 349269868 200420010 672038449 51970572 504597294 780627864 292375123 256612093 374853137 266439627 633934012 392250035 368676225 113731433 733170722 440684598 436340456 790406823 730998553 922290948 670105838 150060087 538893225 375154822 689929167 331232225 779091376 649312653 28764662 120629752 294272711 571392340 479294222 329113490 984585979 596597357 209446356 357704717 20908369 128046618 358792861 273393779 650255454 146071133 92352615 311825269 211485695 480301649 308973504 185165807 233425711 423701053 983848677 488683070 741542693 608562087 28701534 445384000 919748331 589112486 372485262 173575719 900114670 235206682 703835736 88810498 889173204 673748084 497036647 112503181 911193107 808234415 539982268 233208391 737555032 622710268 61981033 632083753 936867975 259623341 553964555 766238186 58180037 97231573 700643714 945123805 408136997 283542061 115788825 567285317 870645459 121206386 193283564 923727737 388601794 601536656 807050235 580676761 614863155 124146926 169655262 288304695 990712476 991971947 631140235 839341978 193586435 243095517 373726605 208572967 655261907 206452720 283135222 734495172 425431299 940075810 336233096 227817440 489516192 994878933 690653967 924078206 527577846 644874615 113004477 3597849 147967911 35101075 463886808 701883400 949784769 693014057 345778376 765953812 726796886 82872905 774517356 51531948 202532814 561980688 562010833 287932782 584242310 681655908 201534173 405249464 333486625 488294013 118846696 82860458 495233067 382199932 794425692 940356089 231664160 969787743 66058769 928667837 740892224 558580343 421873770 939196927 700910762 838696664 462902392 963421176 761853991 278631640 208060428 33838936 319901341 823179674 186834718 496173417 440882525 182245819 773540481 384093075 68885173 627505562 3420157 58231341 698847699 14614689 367175794 392090383 214077499 451680721 830425143 399502990 526919111 852558840 28104967 706922813 513146268 350193757 796046298 785487369 162002180 102270176 456822205 246855417 645571513 239339789 95727463 60131312 712917337 957543204 116536904 989957041 35550954 53421446 225775691 252176301 900170535 743910842 237939255 77469121 120548751 101368256 433652359 586934297 271689532 510518716 703549826 762565538 771495174 759811588 249564139 594794925 660552057 470384738 990782943 7586894 338164893 545477629 586802498 431054909 517368340 214127069 93991134 455206524 325482265 99183931 439988479 772570106 490239829 162437105 510689237 174733159 270416449 130794954 155731457 313180389 231322872 979509202 578096523 37440356 959049119 66170100 64269105 979648892 311438066 710923320 649559199 473537446 44403207 783733749 549165353 722452880 224644003 815449525 529938609 441874748 804427443 453559092 981263817 75343138 511265924 151815119 270268161 690753700 782357553 449680915 933697619 444142597 473461020 575456161 104504019 276647613 153577442 854363508 173528607 406698011 272347547 919512607 773604014 488207820 196614516 20561469 208261495 703114694 943784185 503890220 254292933 470777457 19109949 471055315 111193085 934544071 951228008 343501747 756214526 499015006 437805221 568464972 6756220 881329515 70741817 862790336 275141314 653468820 198089711 969802905 382438260 568547253 929393739 448055756 488231493 565933843 816229656 640609242 670159904 837945795 275619960 581728547 233810435 860277123 11283774 605567451 494529650 115784169 961445803 157566739 667027396 697540005 804705221 587452924 548504471 13465395 279540649 543320166 442023205 285515822 687873919 904630188 276172649 36432308 338327508 46506845 48594014 244559337 906546390 676460938 406163269 949883698 5885617 439969438 147236838 100941101 775938249 380029464 589265013 738085168 564519498 438140571 326710201 899987554 536056381 203736515 920549113 23195886 992308578 964514533 269484053 296089290 333295446 773804639 711583405 968142209 97801451 761297202 312424432 397883411 227202401 290860933 377541422 167926724 507481452 402038534 595147517 675244518 946720772 586634254 668473147 382954925 765275464 236282538 97754524 122518312 53296668 161582491 893401347 162254349 822799261 324172962 603794250 779067949 497652501 452689529 506017852 412245270 128228133 658705321 269671378 301424245 92648322 279675474 140270293 674924341 527409142 87004479 955242434 236537141 865769242 959610639 252345135 985445588 185563769 274106480 929913289 43869507 375905021 695393122 198156371 930461270 458356396 291069785 756323048 571658744 628023020 934778432 110078083 136030155 669978391 739670994 132381598 68096587 777183525 835122388 879925183 944099924 858041298 12101589 911358475 430572468 209040357 595184495 144002098 390184553 439095713 364487975 366369070 665561542 501296320 74236587 132005241 370543567 915529227 779963267 303244987 392968974 202472381 136457670 467759196 607203352 480061831 846470170 452233387 727644252 827088856 241475967 358061104 261881051 681325993 879609103 99416613 931471177 511913796 359645359 469922457 57207650 184705267 322543495 485853847 660083302 520462393 987435192 174302946 281694038 929894269 121625597 235739809 277572371 968626433 812324872 973168590 213534363 197789195 545763961 433147845 698544584 505018734 997596788 372976785 843922193 508753141 256852553 228925301 863970740 37958973 108545625 71082928 133630331 643135109 751888682 208982845 972037036 265915738 365990776 175316745 482236157 454243223 401026940 761613610 43319597 809184556 327233795 9055033 185943460 458884234 59338021 804524134 782231301 308322881 417905097 650903885 52996146 142689276 604099732 103212253 988815178 122195850 838115797 111954443 746417925 920005190 55114392 374296146 487547344 926385711 346047308 420863057 451642041 832074344 640329511 695820162 621326144 745089941 897662072 771169490 243455741 219425286 862370758 286164932 820343821 702661207 423234527 784774642 209469993 777296403 561613608 246736870 902904874 171117337 589645046 250039364 696377993 349007889 349055262 77290922 63992811 121416168 139402946 516413698 23036219 274714028 737292609 278145596 380676306 602016673 841639657 827902882 268504194 946700626 944826367 220252644 389118226 211016925 153613603 476631998 255880545 122348131 916777786 239868036 189081937 21533317 90476909 61241156 181547404 373929448 375110255 528988995 774612880 227135155 593496413 335381501 760461142 170772976 876544752 694363182 171625842 576295427 515313101 920625770 403023343 489595925 172667275 871126061 60999342 540706034 9572436 748922557 750993028 276580047 328853223 665012104 352074551 4041777 121112248 59738693 599033409 115635218 467830694 828566656 553242661 868062853 921376030 157644253 398335051 77103877 37981960 327335175 160490345 336786090 149373706 677045825 648650942 104951386 799621328 418685555 442188777 33317170 12348494 878707718 517647085 190414872 198586380 94975191 202801901 873665191 472347308 784946959 592453504 121998457 988906817 109631341 859154737 367368954 133403429 68347164 313121908 584742416 948118861 348241454 895553856 112096747 32552975 896822647 50704933 207769427 691899301 194109935 498056309 405013726 154937851 12746326 715823778 767681094 582541037 543386917 118171583 641166967 803159803 814698358 171440637 1715337 623248665 769210638 777242510 52246609 633683403 857058837 198855462 54557561 248005972 328468199 891319193 55705955 676745564 406643101 122858496 966534930 128790272 711707518 309720754 362513385 228767547 116370602 839482223 451687847 625256127 90498454 18021493 981066609 640246018 245972525 436480579 353702309 187220302 240177376 112776322 889043042 611267268 216766982 4540864 812913527 642386396 856023719 462667928 225800341 99698673 397504473 106203916 483545983 276946002 636533715 403994350 153917468 994378875 528424574 368480502 496505588 295377484 93810955 475840234 671078924 218211754 833122530 153482582 595085072 833542291 710469531 780422948 724160237 156527506 31411382 775486402 24404607 346068666 240055574 766290909 809871652 131813472 687716584 645781111 221227845 72939245 664605462 845115277 537412890 599297786 181544394 212720927 334941261 539912521 858228332 103330537 953691784 696648867 439599844 96527149 253977425 319570876 430337187 308047482 229663473 165703897 532891202 940501465 136269043 346076799 991755978 658549434 87261014 968300739 421512956 288472588 919737907 216571868 680553707 614249140 279486223 467417435 570973478 341801059 936217738 89600350 875419493 60359098 13019626 293511858 486748668 771521062 996915419 336212258 853724702 640275164 261206297 431526393 986750974 671681702 359582116 682813312 254692815 740449617 351404709 169453634 629664261 96281277 29864453 212810430 250528015 71214401 680736310 308301390 510210626 479463739 415853127 513339521 261123603 210863117 807792029 197224710 519048239 345364068 417700007 595999873 843945563 705950759 782108496 36494911 51466976 325720320 209931787 147390897 961836966 286387801 539417093 394394523 145583149 578258740 224656782 665703069 192871384 464800982 641721105 492707857 116052957 973853549 185912647 199698531 264150008 145690459 215792917 367267160 486100424 135563167 969125015 83370095 695172095 226259971 259101148 614135573 928326447 727806572 892213641 745451143 793813579 181127259 500576429 538029604 796928519 270763115 503432696 5954424 532224494 409519380 567931664 689772271 952119624 65219829 243552132 33267573 855858478 869922280 95013677 222051479 83835909 739831613 416506549 73684389 160395463 370599033 580988913 784262596 416365295 681672280 275196722 78840745 555696558 837455061 427962879 397838519 795624745 259560141 122310258 223700487 59890435 412002161 544285667 626529826 569403908 759471796 760804587 148248336 250644924 485265848 797636345 461777464 662052045 530763847 839287695 618316995 700169413 815670619 597491491 112492592 639503389 245134065 525158525 860517421 868379981 584707746 218558391 944928615 87413901 949562815 737644359 423546052 550318992 507644731 631731604 108204407 919286853 840058261 366336991 206555889 857536527 947791317 378807420 60583540 316488939 517065820 970673385 805295171 694346131 948399051 761464136 765965601 907721004 322102576 978643078 573662569 195829709 490776581 797292805 786999183 813559237 658795693 114553714 920535513 285063730 213973823 837912904 383335089 826507077 175865144 656487824 279825974 723146974 19256648 944163700 652257517 475324563 691899979 657149405 105816225 153959746 474586448 936555058 855586167 165385629 29080994 355127986 216794010 400985957 160194555 520485114 815689802 167454741 942822392 104190351 242051107 502788052 644360728 743304678 386108041 969261271 28530676 765329715 87206308 413100879 43491622 439795974 610853713 868149604 151665564 68339567 527901546 547767148 744514438 299585455 885645807 585461583 515114447 941700341 14125289 995416326 66900266 153026883 464724426 242921939 126376249 468634943 832739196 618813342 862603922 729147817 72607656 422446275 609127801 830792859 773743057 965601945 106310737 750192889 640429931 926316618 780107584 44479896 866807345 561761285 936591077 96599609 11894843 271942672 780485239 270663518 168130324 923501840 554545221 330674249 117728619 517557404 749738541 139465389 56068850 740670090 130182498 780974857 850699824 561875144 152192397 370131364 403378117 732196243 573983944 405535219 273719928 133475058 889077770 644507055 793665316 233577067 639178338 937876963 567132943 26962827 910444184 551119902 219329626 378402243 49486300 693910612 535601157 133344963 568233737 260910797 316405662 407730291 162497827 697579904 215605253 404768722 431755253 423674878 11722744 390737421 356298878 691613880 253941896 230805582 521128111 602660265 545484864 301966742 602678979 918361860 137395901 271619506 412662994 76167910 578031443 754657509 950570374 144710332 16535632 231806886 415509354 932952637 72239262 160761953 184052782 75935530 5980040 797424923 228371729 408253082 234648614 127461953 409617168 401765534 65528564 185932182 263151305 706125714 824964258 551444311 49280487 68860106 273749184 884016339 613912347 203647641 154800534 490796830 892290283 321896189 224707916 408182314 129028562 371507488 153674838 673511325 837883263 858682102 368655506 558927900 490344209 129426516 128105125 68107794 833591800 901860494 195399919 582552624 372697769 557537319 541115668 163243027 586415213 203390750 16660626 504548716 274229886 620714719 105957806 809776974 103483672 937561754 361679395 985463897 153626373 745633717 417146861 619248145 372016179 146264785 11727073 164548905 172645504 261915662 364185883 865806637 926191012 118600600 320579019 365624366 659855562 217200157 324896716 165131047 295829807 749600836 409859635 676703708 901564511 646629273 15351423 347843912 903015925 404224823 738154932 54167124 726671252 863242562 20393558 199735207 44435826 460833357 224120572 55773142 141465149 139577417 341980397 53696207 393348379 965554387 999920137 338868070 620634577 364098953 976042468 551871967 322938915 116094856 164887773 888006853 631648592 107676334 59260160 219080398 459916434 359868810 373810578 989048254 71802585 266262667 249975905 394962981 110301192 813711108 499655747 370275942 190031723 243067052 172750996 239228600 773871589 828284445 232976319 28966048 450312691 347850839 136736036 666298711 702531453 828543784 606156202 749059279 488632 610192875 215658320 855434470 999307546 182423390 468115495 595480577 153041246 543580837 230429680 381315467 307659771 896439892 399598706 929262245 295903482 926242492 108478449 280035091 932376166 327914317 951113694 165515325 292499238 223401443 39191120 602788477 748595001 88849012 509168394 164107048 290599095 431968406 160768505 248548146 994913344 740194635 367445487 525496205 434987891 556126248 925441617 776887625 478382443 485192977 449545430 949299192 783898631 625234102 95167463 534508438 99624050 893655820 875956827 880811583 38542017 687546202 226396262 947849552 431285828 336566196 128308029 802725453 620013943 902092107 693291642 77342210 970351904 627735296 629937246 789482671 277695936 116141248 206531091 111382961 170311377 814354296 475662687 278132041 140773769 461250761 26520249 82031381 616866690 172086890 308858509 224536556 896614934 784223434 26403885 114559694 140429420 425672741 621692788 892896860 862011193 176495616 926490559 548161199 397029029 776580422 863908365 202649370 531665105 672098949 965508976 358388662 36089872 970455051 974871837 185269022 723431741 742461276 243646690 728043462 447511903 593017608 936747678 334993542 977053036 40298770 712250811 173838898 37783374 267898862 127690475 815301946 45330299 523667275 855494683 882868735 859953995 420920104 769493860 7295459 270959427 669321516 672421686 761779453 406716091 948600365 806053307 419046102 868227827 654860450 385431086 387331748 885950250 598011039 19043987 685109210 927372816 953725426 353130509 84997857 399617799 646673561 2760097 971542845 9710261 21157900 122513417 653103985 991909502 731812011 868393708 345668845 7727704 334507883 27763500 554805639 577084663 807436011 103989993 652262257 701723449 851653901 37234943 147048278 319240767 654677906 382431930 241480572 247078829 985891882 958545460 889892419 257626814 669907560 103042834 258246564 26796583 913372497 2325614 187238099 986892197 428903154 535913567 361194807 559851764 191023866 250516372 469371137 555520432 110078176 706862791 233120074 287712151 143220654 282446616 912999385 291303680 870212891 831365125 323672963 154789570 266535415 553929336 890840777 517068737 726902174 593483757 660801251 95443182 866968780 757873387 771001809 894983312 90457872 193967416 11822305 923405758 581383858 732643394 823428088 802439503 52934939 729774352 74362512 665741774 856548347 572746226 513926530 87297080 454454052 118682046 520087259 180206142 107462438 229666738 877651620 741521628 336821495 243855586 953011565 802336282 268639327 279006404 780869843 553909074 543932098 807676403 894252698 486413462 765338305 452483633 712667352 330792137 985595543 313645680 249694472 215353254 475097420 726039382 614280220 710950539 490171147 25778122 801779780 509661863 171418452 440196769 232544025 677253308 548109967 742349481 156216890 560132360 980805070 389753207 150726001 301573729 841263580 922326363 125560128 275528842 80914180 163986567 33971799 538338905 620550583 440366423 7008019 726048037 915937091 423439919 508363936 415754126 895731230 393318750 921800822 457319652 867987446 854585860 945602145 257829122 865632203 201889859 667729261 248540750 976407216 6672493 806239497 362977745 491472378 552668402 56349364 929423422 192378474 92287765 910560507 618956535 900240280 933662605 155599792 858741355 251344222 640127834 423792 888374240 626990768 174650261 298201246 531358091 943991327 194558298 175165781 724543517 381214774 143804147 511368087 883089599 705058961 748115721 200660175 692524635 781201693 429949874 121197750 5071549 346699502 219595282 893244435 927999607 858987370 261544505 309175442 42964633 555417287 192525427 227825129 92398445 247970989 395337441 785427324 958955036 556414500 125272352 12216778 444371395 835381777 913312995 64064125 10778191 337778262 319262071 200414064 266258181 145648035 125839870 661210617 290326877 412857851 996953905 168042719 786706223 854752452 942887279 779091397 378955036 918726967 699088878 644585769 180052 852011261 105638992 453236221 490497052 662890710 479185073 555500158 166981528 389580938 869567567 587813569 544679975 592626338 179821421 367843197 477886492 349506967 729398620 920619048 568624003 350330484 688304187 292443537 390927134 300463097 229098806 399615221 769645903 748687941 918523089 428737902 611277941 198924440 762352348 374085625 702988251 434059495 738092342 122309451 240687909 756372272 752015924 275153956 291640843 770279547 217701632 220024723 601902359 442500527 138831988 295631380 229588456 65164923 123931149 782307128 373639718 842548665 135060432 197185509 980572136 208352939 581963510 523704390 117388143 99376829 715386420 176471078 673473730 100955580 36680016 460960540 315684214 772328768 168175370 289977226 958373590 24047279 49842598 98437848 12308897 136429655 160741716 151470996 170407087 649794504 890791265 208120760 134635187 623787905 4983652 369290089 657125824 731887947 353028215 339825805 659349328 885906868 300610182 655654215 674448937 426118603 704860610 302458081 334855243 144817334 148700540 3243512 836236265 444557393 167409091 777226701 580674264 225901217 80999592 34418429 917412673 163947401 898085630 221945585 416013386 564991325 945416743 27346501 109192733 198705147 805622026 411197978 128354677 286304998 911171992 639666127 280151908 234922306 458014622 25739850 961759780 143795053 690970060 19245790 217975494 780362419 607151987 30753772 282000550 92175971 249657993 879216034 355769933 387273745 855738739 88050602 289876473 426158062 554579855 119655128 158504547 826228080 199285978 289806241 53072814 54939923 170795487 410481645 308165524 1234980 381390466 948519946 845195459 426816883 302835877 307496336 14152663 950301214 672072326 9947295 985126950 26382312 151042569 548345848 355786 914103284 101215424 395406815 127389109 317030793 617667957 146916796 22849520 658436065 245584208 419933513 715240869 859120994 611484949 780617648 668678829 59827863 583601384 646569511 508877427 886514331 638071088 284324813 591826920 997082321 973511640 621164038 206505550 350949638 873367919 27634202 125476001 32631650 357338368 367636598 875782644 240199288 492597534 967285482 884570026 776926241 939964627 69594605 195080966 102194451 842194770 927696947 349532067 309582830 194102454 931061509 19915280 887033210 816200504 395257645 333520048 222412181 376976527 926103785 955380454 499932001 386691143 934651611 180914052 244015948 143278809 416501272 256451448 245511390 554156903 908686903 327321791 72821045 959942580 586702626 361914946 879086156 122250657 863699398 984512175 769581291 576567225 832430924 862774214 713573263 16386271 529984244 366328394 889958765 372275500 12577769 48660535 151741028 246068696 697238770 266916479 687646427 377182761 214039192 528144295 99004981 689054517 434761221 860003895 754054044 818522008 973836024 546765341 952738572 102217848 185088128 706692850 409617795 57802393 542367991 323243345 34471996 102556372 40100003 222136008 910765830 37280648 271780503 898966388 407009837 442376259 736810182 974286712 22102322 841271829 272556188 341781496 566027406 74074676 592988377 438594884 585893990 490960983 668749228 499747188 929337336 556310239 845047894 258656981 575532943 757379064 514595782 470337585 528986876 835956890 987849692 145762402 488710574 798089163 210763410 841754441 359566151 487102004 688593285 111591010 267316165 45690666 363798636 99194498 970466439 901088826 960529953 424543005 344028857 473509354 62764325 271588022 861082901 707799870 922657052 527916981 100484774 109484661 485678723 458211207 91362651 82101698 306837581 739990852 303523323 383118637 68260030 855792980 237954461 406698543 942198960 791169568 278521794 864879668 699745647 235024366 83633976 137662364 496496121 183761865 869299926 608413561 330840788 905859314 17058465 596060466 989847402 450337152 671483522 213369125 562924230 590513017 6458198 94092888 372835564 422175182 2569237 955480823 957324698 77185814 465007616 192926983 105951214 971106296 532598604 293021198 721452690 501412451 85461048 508365649 342578570 850541792 279843186 986481770 5409290 46349662 244884244 47865624 249307703 145482196 262026713 588725955 670524856 993793251 855690396 82211128 471740057 19667695 166168955 702045464 321078206 206256616 876554874 953348179 760258594 602405307 127289594 389469824 532801767 389041858 263017573 306614362 254749964 168193968 611507175 668024701 5994206 940434139 723112285 435364354 530811709 556667034 324603050 858993175 345329524 924142973 92494129 59565580 30496489 760253506 196816562 975644256 526161002 334625834 511989014 481799444 148973393 688792281 690395137 920358175 787176445 576861821 217093443 285952564 943211672 411586633 859378376 272146658 495300279 97981992 343786154 456932642 710792858 378263063 536614236 921170284 302265841 245151046 23263034 435943526 222968701 910708014 395218290 109424261 203846418 609810249 124317917 412869044 494535746 233066110 673091478 43448773 165423887 553198998 848312799 550670867 787584637 965507576 951463768 544669113 928496360 518266023 192986 170083190 887658419 803959962 121696413 519214157 727893253 450290629 118224822 860637601 469564053 237719329 286542211 748867838 604772416 747934672 101784055 947163784 212674844 507430239 944759110 977954152 943714637 984925321 962369305 972261331 692685317 160958972 115351291 554636037 101544034 104175133 719404747 70584615 818116893 972086885 80434352 944183685 73794563 140132967 109576838 636354000 27693123 872142255 405252892 632292169 254010401 852911351 752175485 262493696 790667923 431421100 99754123 85272580 157983569 425982110 193126580 37883071 867466418 618581668 466960421 737616259 882300868 362373810 163234982 25847083 75637332 531921591 631990168 969878861 718844542 778589666 532704696 584749369 368125288 134765462 635348287 636724594 982281583 400595774 364380325 511565558 151205611 936442745 635284960 990004560 652887098 258922632 622486 51728764 35002451 211305693 825918804 419925236 811980123 225306005 957959535 333737254 621567921 525860058 999365985 179947135 150597314 804464793 465676424 504005948 10591987 20567486 819346994 502559566 246404239 843270316 270001074 296031831 162841927 216752761 196807146 858390480 38909971 596306404 761183891 553444679 153069702 149557500 50276892 169413696 801001437 646439015 367141267 98634412 458328580 835636977 215984079 329887219 697123633 226764199 168378863 750173485 731480585 938921636 737072131 616712965 679083872 620268388 30244805 288553936 462819062 765446915 502033662 784835390 941088378 655188850 233621369 501807142 51358026 467005838 302035284 642578631 185591913 236444738 264239456 373506806 464569250 180891463 916441461 639593940 777139208 496856639 546370448 915280714 49927732 746048015 23448117 202852774 862442890 596268176 821354259 504897670 691881059 878997576 156483631 364672987 842215979 909344206 273650479 227369391 179132596 180877419 769831996 331468268 575782155 72635167 348140785 208228811 676024548 401297164 530805084 394548750 979818276 676029397 210758177 567836602 684899803 61269410 70137892 123103844 313779425 941976858 263887034 351828039 918431488 47707513 777020107 217586792 87480587 570742036 80168466 522383826 379893552 648747394 936522326 596312718 817312475 148764623 515600592 530502650 369643384 578905469 899686447 331034866 532478432 340780626 946886785 647760033 87771403 642264797 714385813 259678692 761738946 106499388 698869559 505309256 345130093 325773887 653293223 907752405 998653333 696861782 810225705 553063959 805743539 427977873 841504000 142324303 463260443 263512702 459886236 368099712 689183375 973443783 563830497 475196769 699108288 159367744 354912591 262322529 228445221 176844100 413971769 815865965 897067163 800818670 850419562 649401740 983110300 289059119 534639797 628711989 941575692 571739926 540816339 488025323 164025735 752487909 876523600 994761321 816085633 556814249 20178338 16379158 180788605 664802933 913331785 559496604 111358468 332205377 196682701 889839567 644408569 130557291 816151195 968274634 345939944 560047755 677854806 663447966 103951409 566335046 340621587 196511371 127548426 667529955 489355304 280884930 477528541 907937116 434631490 596477587 962231989 247136405 954437413 635060780 605787708 407260560 745262803 730244894 836444551 958288508 95088479 91832581 91690777 397601427 845883618 102908306 868668038 147050201 242628783 466938740 350639786 212644164 652516052 755003403 866841695 272044037 820418315 475898823 512333281 373532463 958786524 948107281 282741620 302497858 101879156 35668190 728018818 808643823 742819567 883181985 126358758 849099694 73210848 51558469 700850380 946765796 280086488 893125037 416102694 166629931 456393526 592582220 242861295 715592137 853447882 225426256 669618579 378528153 19729199 36004566 769618523 347398270 870965892 12655758 915673248 691545809 513721902 615492840 392136188 843718067 573773269 99914654 879345597 286221225 118835480 103958732 381823679 68873421 499901195 965077400 961041504 786066877 229363704 741611386 167847212 278969367 274590486 325647580 117383172 816872852 944788596 428568332 590558153 332902778 499578882 263297573 579384117 597521242 60712321 233309298 181426258 765717834 437641649 887991247 515501104 744974041 201465249 584984858 875978071 501925056 334618978 120210024 271321239 189451236 447803402 458733646 818795511 980086779 892314190 760632371 213167189 301243638 849588744 139967479 620336657 141085274 725671138 216236387 779583028 783190782 93690132 53940892 859961530 25839067 776789151 748416071 228899387 122640564 4062766 596485230 272400960 209474588 957046572 729794234 48977403 75987754 528608244 930620339 937714068 766309503 717028386 142494105 387914217 232508288 979436564 85135014 814274576 961313229 546475730 125906292 680671005 92418706 312452196 398110852 555126493 634769675 211216622 90337256 411059979 807899285 926340509 62193966 924306047 377118423 280380352 991274570 50812741 695008051 563729423 28360963 654840772 512358218 264854451 779286295 426741551 102182237 130328391 661531238 232795562 138854743 778151893 164960758 383915464 548265627 496445442 172928616 447679564 982210469 26154506 667367899 253655660 566672138 546178458 207778245 646776077 135820174 470810505 431642768 597732418 855382127 863605097 653485342 864495950 951925473 790779091 92427887 899223871 56035793 237303511 769613336 666089566 819677819 991222446 62352803 444937625 775528479 472439421 872392750 126631714 25277813 242176880 506006233 922511369 979928319 98701509 603760567 728046955 608485777 290058766 561563997 10944584 610111433 585387230 274155423 250024471 229553201 487378940 722819614 879093081 102438110 907048465 487490419 894622977 720745512 30076452 44993827 657292362 436451911 810709790 792455375 934240510 391008348 223762975 526105984 800788930 13216258 994059319 481903347 91691150 114515032 309387944 368061416 531246543 751947193 862952778 575710356 87201186 501026967 629896771 711970985 307672137 164088007 573880222 532207700 718124562 612578314 202197019 326789269 410219835 237453089 275809416 100901063 119721150 394930415 239265172 346938309 718791222 623259482 994004453 862732679 93359230 948162293 18579064 885534035 853070843 329771036 288929156 837330161 418865151 548997945 835558288 225162650 130932235 128004825 167515281 139902483 848300753 327595557 148259411 246375224 567872937 87185818 416904093 875053042 927100566 457771556 69279829 498255368 338299761 65730430 166543980 715015180 873416642 259970168 497682673 860776461 890152374 340469791 936121811 83454317 80323507 390386518 94005108 765533874 563899513 606560083 403068805 839685166 541768184 545696832 584636531 586360150 136748903 347110519 143064098 132929009 428260572 78857220 470882986 963432842 619763273 91211450 523274421 71298085 777726679 311290748 452546696 25007986 429679833 14175217 988059971 509561743 55661180 575474923 614418783 848168204 834924298 176863792 421640895 486644075 666551651 986752549 682892643 195865095 898663708 897392367 810148977 285521296 441927319 187402882 36267704 895552548 616007629 341536424 990611001 267265991 572519794 520434263 896921492 225247887 807920162 196587627 55261185 841093679 983996353 116485383 339826863 355033649 955862032 573010125 52532087 331766988 22036962 225988319 573284113 71679823 911757255 883259418 988977519 992830203 845854329 761392885 586623098 379436533 213208113 261397840 747123430 700996092 708516421 992536163 750270163 754495152 911645444 405526741 563514859 555049198 62207214 945307897 620286929 519932033 50530096 977127733 294380653 446303976 88777044 629808488 93894723 245944829 275950281 427934908 100050795 823335576 758550433 636115840 128862043 573662318 269898631 816938151 942511095 109743045 228908237 403331869 144332315 115119138 667615865 850883412 159247134 124114484 481684150 211546175 721227498 10698787 615164380 503048291 736483226 135660105 150244 347639049 965593328 24112144 214904134 406462326 761677909 976448115 484196220 506543144 853895851 183699483 166300489 954948941 197595185 966543754 386913381 708820453 758640852 14660913 88847275 602893989 403186949 391852064 451982942 9339905 717239319 644269830 712839663 362081312 244222820 222417021 162576487 909003558 689009245 692823572 587563099 121186986 518247226 863272105 337348283 695165861 389872934 248920419 71337936 690556343 267552275 128435009 606886362 697827252 153646819 570509258 241158324 964986117 978479979 278633647 481999610 342048910 939868676 928281817 211797549 764061823 187030689 283297880 955990592 178379558 626190233 355556106 152373246 966309738 212799046 928210829 712823404 221522196 457574775 683634042 18396825 694743779 391234221 361067751 961906967 895468466 288881022 783488407 291125609 818057041 269472395 134128555 81082249 869382409 559257727 541154996 754395719 935258952 467762012 258032118 336164773 874195748 891714624 646519835 679676990 33099676 423415234 237396243 312349010 973895512 951490396 97572751 365533319 708099934 274822498 10149571 110557971 872067428 861153294 169637791 106532936 3534206 41187286 907318801 747463251 385241170 46784905 528040297 223418751 946802056 534394403 438369204 259704287 371068803 616680907 975376555 638677309 100171473 432034189 452221676 429428399 284049471 118959321 77199509 366490045 997849626 554407428 139391424 147121516 159762135 440468929 488710690 331840712 670281363 877874231 549749650 932022513 563737812 675377458 52227944 30517926 229278807 49697875 554897097 789293922 795851313 103806260 970775077 556401799 308536276 254091225 556613940 567860634 742775190 793432077 291429563 134054989 416805512 481348688 797147388 397841164 110490211 629393829 915686099 320925757 363713511 473107180 355435198 837125205 949221764 572252825 987630326 396005709 32914039 672889143 296734287 128292356 760640281 253939192 656275120 520094126 640999016 370766386 981350254 253363703 370408983 239209136 432263052 956549127 42227968 569401119 905811021 291859084 571048780 221364110 461615 465462234 772767033 194106266 439373200 225029361 147632554 122902653 508855243 390615061 337395522 398684684 525260268 505875884 349302502 743835327 644183497 42635719 177163787 424214036 165814674 690277533 228757600 659234149 227308848 821287315 546920598 683438597 166710005 554957662 183386334 598200669 493872354 398372487 538887771 922834017 887409882 815099267 870291086 383618487 508168076 936202022 32347017 429688749 240057508 728798951 482951093 569807372 283647354 845225255 485543066 852811990 217069926 765773823 656261376 564225751 57995662 780649909 589676412 311961140 555910217 158516877 145182503 482160392 915950166 654407738 320886854 651227094 326354908 186571178 672040017 889701166 871652884 138091937 898631653 248643309 771648041 549269017 336125114 793057425 150995331 932898303 670449636 613722420 655374700 94890602 80153826 221657528 70756878 340089903 385253929 99412274 450908098 463698270 48341085 405961910 657689757 410636500 930951641 680021614 349830774 589938003 834244844 566939272 860521676 189944015 493926130 88032399 871687196 217357553 721659508 318545391 51871804 165427300 204665890 471660480 762448051 380844645 202021602 186993656 276453147 377915997 674545092 49543969 319861601 790255326 187918396 585806381 441086210 486863724 54290763 749875916 185382193 170648076 436995483 206628351 243765937 840851212 280497367 572294623 354528083 230446949 810886333 188454149 413060814 165270607 614860591 727228195 575124049 276486487 366104812 73563465 139343432 704217583 791266652 737004128 711074099 636451458 30352004 956904300 369228727 662655617 504907457 611485981 149796270 264556778 480328212 405132045 978977700 974104940 637949331 574806888 643369010 611301122 509983324 796720342 355413046 714679933 24423901 395813982 46838502 189433519 366883774 175061969 718888127 917483443 832157804 4981226 798143750 597979390 157979176 26496756 690867743 408596098 60361195 846353141 741703493 89159648 90532991 647302522 134459618 214313508 897099439 126967910 148763249 452762307 692154258 188032915 828231917 101033687 225065662 900813980 694983137 643981287 38289281 284333164 712166965 456664236 711779621 581001880 725978497 24680003 623143501 385463408 413396377 186008291 217790870 37964188 48797255 60038104 698527737 217478853 469802212 190593872 12287110 317677079 175454805 269712289 439613541 616339722 47358232 796684339 797026724 312120292 615283911 250721181 562566884 965905453 219284442 775353484 806046153 513683959 422142895 67028925 458795587 885799494 876713578 74628137 658798259 925513123 576760908 592256217 100738430 469412946 52881186 931453679 255362347 637184781 690455025 798862970 421981324 213256950 474330929 620656670 812495506 71543974 465142930 152051472 863645777 820532457 878223842 821198205 97102727 129484092 330203944 354414767 706433949 172054732 787006136 698307413 802037901 494939298 937076243 11351202 747195204 215474835 676060115 664334168 581910131 427311438 674090583 398089055 489150401 956720634 269649485 898258856 583434678 649801334 770688505 260002611 846661893 673132497 291224132 463691557 879955381 909284237 938731723 432263954 137927070 193931673 628547001 285866376 858073384 71575564 868415903 262211516 25811981 759082884 173611802 363014147 567013243 17077895 1445344 426160411 799941063 872594936 38433570 584623230 652484940 39499515 45200460 39738312 104029369 564456240 535162443 937795979 123015403 833423256 853414929 695404799 727961774 548140439 27010314 249450753 939284647 788688515 456411531 11574903 980267217 64004937 545758012 381162388 983528184 935456408 947157911 73574402 793383473 174603133 679639354 159864656 309898811 980157955 409397994 432490341 630566290 490584356 906351678 92236713 718723187 873736984 856413138 768623860 77827112 938673114 360264241 114748214 544000798 295466979 180757786 404154633 768050150 726127267 421352943 855321069 122550971 540150934 723763698 15755713 981538163 354808240 650096765 741668975 536898819 305293108 288346452 192540824 441977056 322992790 970104542 555134383 689245481 395254229 254453704 28919039 443510010 915827878 363165226 796638121 280099638 5006847 333008440 290443582 704731929 123380178 600886361 527482250 18259272 591198286 110709852 586067935 530843118 890145769 731843300 696612328 579407682 425910779 685021501 924866015 421242294 851659308 683976636 880187247 865982322 499641278 54102662 212626170 967523282 358919213 701313657 723730697 751079407 442494793 738435840 822365768 829995563 98142538 746023508 218909926 221123411 681504180 979171406 218103582 935767092 321776861 387413593 42587469 776090753 230466196 829764629 80950107 370625161 541300604 612661637 764835881 875289113 503895322 631659367 956840209 517606972 716677092 5880010 227917437 6372546 866197891 626956904 980872891 870913532 869656327 582015085 990440720 752648249 132281344 97567347 925964501 120404054 956570427 230117820 708301915 139507563 424693944 793106524 168498562 150820337 471251456 403373489 427052749 765886145 956329824 654300751 72664976 668292972 471338550 969806064 840862987 508200966 15530529 596690125 614118724 609881713 482112718 63651037 285944495 403113765 756103615 725677658 978982058 131364891 44292750 270187354 931535182 997445788 109461806 77993829 415367726 833786592 50988650 427129655 664073613 289614860 97186586 56781789 340337050 303904369 345913285 13563301 153151835 173205138 654847545 377433328 78566701 809745895 159167584 124517862 910399762 203068694 955201429 712867856 518673335 586681243 464934971 38562147 577158065 30891564 446216743 568152181 619319348 271108133 722946295 326773138 47796515 876332655 63488837 455773174 236782533 747949717 125860489 659227136 441202153 58150631 201081603 405117391 76259035 135497042 580672319 623833326 63439785 285415500 325877059 455516161 701859100 184737773 815054564 599934930 840850232 80533458 241145434 287713600 459741598 338326730 409710592 571155229 245929537 900583423 57011262 433899872 325554547 840777004 212945260 972466720 852551870 484518088 868302872 92498673 347825380 68733290 880936011 214055659 407683336 633537337 342228463 930851165 208489013 71093955 50799466 555823204 198384312 696570598 127726522 223626988 108381174 13765146 873106580 702546034 3302575 25958913 515557657 952476180 544653889 121461416 250041367 759246041 665620036 992549847 775754778 864791300 775099306 274171118 520410383 858113790 228117264 46914415 631058837 774398009 858333506 432891042 312180604 32982714 449783901 994579232 582913989 115506770 237398748 459647961 143783447 799066956 502472977 596858000 146770989 351229500 911695474 562251402 736853453 816869234 253802571 565022558 665733714 187896196 817474432 140536451 224899870 673896550 896957177 547645320 431581756 150767089 665890960 84456016 790340951 260731908 245608521 184106650 186054710 905886195 607598209 16974213 352976557 344345220 462731711 891825542 588729668 434358530 641580272 582286193 714225912 732003001 556990086 218022026 65235429 555364890 453652028 546509082 851278560 164471581 613530294 101436703 12448159 868595076 855010174 808355692 254274778 738157369 320661957 911280651 167387005 176240891 41662443 456247404 194757905 719302847 600230796 649858791 227941580 44154587 561601876 524324798 393156158 967727150 823234318 62912877 718082692 208460155 700235012 534375854 191060115 26404083 235872085 710665262 911111849 87663312 751409979 976320251 544032272 572850977 119823444 722036675 439744106 441638646 579910868 830427241 578402663 723351304 693109005 871862545 529454562 998751699 490910284 438537417 232886611 335199515 676470457 32084253 8233085 216796229 820604134 560613773 263757431 847751592 125017415 387363264 963580666 174234056 637968309 225873012 760582044 690556347 493404601 403729491 87160516 191007206 989542584 82976534 756469260 417636760 606396335 555472862 19576304 142301262 253044559 290275051 138011514 289779382 738827605 728031595 303328379 740811518 846661733 254861113 86479995 108054201 797775222 822000970 741038756 711533209 731505993 167106446 431272378 304094222 973567441 849938877 889259268 540872976 801211505 85833839 697781520 811388243 44997380 494071445 194984040 118054593 855978915 651464653 65560289 495450373 870775009 76919683 253569287 36766282 711974752 868048219 703972356 522457107 196148414 828014688 975737291 685051615 34352320 678054202 364374126 109946007 890517396 781335978 380107743 468748364 53344244 939215377 694698336 26057233 832914373 331490563 726800514 518575617 959101123 62547090 341091948 736531754 376103463 139272750 864061883 340795371 527355792 612966914 462059966 368288688 424833483 134429189 558593037 450298447 515258407 291606082 916098236 322498375 461985229 217518155 709180583 518271489 487920826 149915840 98426342 210385333 78170893 583337597 199095964 248764909 739545090 870635573 304436973 746069413 214655280 251702252 356696210 236866662 944113857 199285878 581063783 419326854 80266689 59498080 234294625 987113996 263505542 217004269 811217343 203095639 463065451 748383919 518881113 924180217 393024443 438670420 347506970 134904452 874132478 380738470 273950939 847658733 107610884 210390769 697425133 748408049 615068348 866829094 538608412 893267503 281755120 454781713 659827537 722324809 569051072 84361962 526990361 507679906 114692230 86554956 179021717 822263909 162312381 611788525 919982088