10000
320607076 85967158 457779344 626681234 593129812 885078369 942882642 752074451 440391332 590329069 163772485 34028864 971116525 295709975 61801894 836507082 140924061 685951150 42686280 23057085 112791311 212760193 153658549 31840830 187674177 386845820 173160835 968633965 814420274 553153432 528962534 728040849 765836571 594265230 660309913 219293750 194690808 714102504 961595146 117392298 880530413 60171423 674243054 990991472 259895865 22555916 555598601 909469286 647686354 754287846 474890100 418607936 684701496 207089799 266325709 223818110 732874299 216575984 779893978 95818901 908463851 140153772 122764237 557356706 405893526 387605473 807114055 482052479 322736651 120050553 777784842 877588139 151934879 121187964 36605044 778968887 865156002 533950230 771702820 697684919 921398271 702822980 745531799 438938463 41049002 534768 787509776 404417446 70599226 655293066 977360053 92795866 130575013 673139391 479945195 549744827 538822949 785178849 671247696 561479860 92485110 162738522 513742225 958759230 467018871 795303492 86290043 24182698 557309578 707834869 789906251 970878561 513794544 769706905 705834155 542063275 116947924 342744158 605996874 177197808 11234768 241132880 756161115 584903144 746992212 26868500 971842537 566058488 849049248 830812696 428611953 964141022 47083813 946626945 716948605 480805419 846473084 429735149 69956934 315477333 431693559 11053719 818089286 903060027 649594729 736656258 320195555 684286223 152190838 376240842 478476095 969153437 721583242 304816672 264936548 468396928 510375885 189466782 563463993 969984691 966696010 505278058 975650646 924870979 597684925 464500756 166548821 526862608 949353591 683760175 592405237 97222213 299253879 478008183 305728833 472805870 888447552 821014054 277204696 252484247 323722751 718687600 71835948 594598315 663173836 565506999 254577012 836240886 613752351 472215475 235163827 46376616 169717056 710501531 375428290 371075517 820873551 718683503 214314737 759831382 653250761 545452055 232589417 743281156 839163017 101548054 347182846 868903665 620965159 535575254 509433273 641110901 661012526 210384840 357511099 783857209 124516294 83616333 657668684 336196793 215031951 650032745 664474476 167174541 570245593 760242815 446904118 736639339 857798893 222677342 899607844 401471334 474416298 304060928 79099470 50358933 340279890 458883169 531942039 781348332 854026016 208743376 840551691 836417830 703294064 598397686 756054653 693615597 814790174 791937426 806138102 513703049 371101970 645322386 890378060 317798858 718474903 56588276 521390598 467529620 783735027 678519661 640596778 455300438 14575386 497096406 49996834 545553698 62858011 955906069 804137683 543022134 329989833 749520820 278533234 980011088 667650182 611691915 209319860 275692469 195698880 863678500 183691686 606493564 526662949 350713275 228995085 20126685 186756584 634660584 132507548 917680292 554727343 200203439 539772750 841224792 57970026 568559172 981270025 673548339 475552101 282605076 922644678 299178558 915870191 532408877 922788667 679328478 456233185 669217863 778299932 407169646 613873699 923301447 963271251 325900420 335646480 363750379 43563330 724606160 429191517 85358322 378128412 336901207 891848343 771479643 808465013 114534499 264447416 901755937 701178272 395915935 216138599 366853446 16457156 722266499 80150259 565408674 397793712 581154171 723890229 736748375 322070171 897017291 755964691 324093159 671860645 245994890 352628396 521943088 161631125 921962282 193474955 644442849 451969638 295307992 627430133 745436003 233254899 335430296 145854647 249486456 930817295 581033318 958313329 291692043 383363370 142488433 141193282 857393718 606778915 932092288 309963210 835571176 944345962 859033824 597342613 364846374 369618137 425253136 78071746 230470439 372748233 176051698 334920514 751723212 947106624 735819081 474861426 408074021 114106592 233327668 97522754 775798083 414603273 521301602 139390131 223266885 948062633 153943374 145638275 625126844 702961922 774453120 726941942 979290319 48214834 106244373 703458406 345317450 845438029 514422634 821950084 451389456 366580969 236407862 926896148 632609696 417839308 597623716 995404730 450946632 858991943 869796056 550329374 163461937 79905620 614559616 999580971 703151069 66480560 916343337 855904893 695623137 407075427 174224768 416406904 925257233 691423728 759245096 970873617 79726081 110844527 152916994 340244496 879801889 201770638 725668898 312233403 215313314 907440749 905477218 853371584 775664360 734144169 50685685 174532437 689780089 374783431 438730814 50045010 588262651 557089095 635206447 741945339 454977763 137274862 324339556 444127343 496787201 988574634 898377839 964178930 824513308 355155882 34038446 518483076 914736942 408430273 494977296 288654841 678649377 997531803 459873957 379440690 602736664 937632488 760290583 568515480 506934091 127421969 108892126 178392899 333595310 943274623 747216562 846586121 764877991 607460430 15613378 485928762 396413283 903215206 769990617 568641474 539161174 222163917 819849467 290815508 727655731 494527154 850163255 9607242 390090800 172106506 148258016 866149433 141207831 158486768 430079766 265239645 519744905 584653533 969627229 978861771 156082176 803918997 648822426 219676522 666366829 986390255 494012036 481727360 267911161 804513590 13623672 537015036 937460511 35860437 742728219 212631414 9467253 941907398 48999649 658016939 169963541 981372127 218495216 748741178 792137509 90300196 928715302 611836840 784544381 541676096 322722614 682122165 371147682 983171818 872679328 323850339 65652696 93014251 810405029 614463328 637962529 847847831 69257751 785330892 447714330 314463247 186680819 811564211 779212861 430233271 99285947 299296074 51482328 652366964 202452011 4821801 978887629 127432524 729250676 652158236 921232129 360280674 13585549 265591879 846864287 335278284 539569637 456810415 90243219 439324166 788409743 54834783 573944731 313675516 48535628 38512444 6177502 537589938 402364450 381591938 144807672 269032107 497945564 569419090 332167442 434410546 70028345 490079247 693974593 585199253 810454000 821844364 132962113 450552886 891744400 381044531 900971923 27179039 653827893 590241527 128811322 834519134 903871772 941613411 707539949 656720691 334641415 992155510 987174586 973429226 336631766 397417244 375735143 490928829 574606350 713098252 597738453 412036597 400322615 634275229 433083019 770626250 719303397 641062845 882619441 70216823 602508230 155505566 770185617 60371094 296343275 707147165 554772987 64170105 812849558 959755545 226488582 197681042 324872480 227226979 162339313 73090839 146050209 102194499 131163196 389526736 437953429 320978893 463222768 685860828 589353964 299622632 784616084 899930174 497935442 236286213 817466640 560536642 51700791 446144861 283872245 338298477 729462383 493939383 212989511 953392113 918999644 59498425 869631857 344818969 432496480 343720820 930248222 386176929 178040400 708290737 381512322 338576816 126758666 569547533 626072533 541491401 812465431 348518051 790914043 729386017 335775916 158141862 990500715 222644593 660181305 749467320 544923298 648204874 915298227 470751480 258121120 93290062 539363510 318836439 90232860 639374244 748468803 55148669 85272293 15116851 666689293 410704377 125855400 111874439 13806051 13921395 183081655 481357973 107283241 580377331 640391719 296527157 967045752 596300533 251555542 904371434 561024764 754576576 112208951 491284864 229577606 95715262 355136896 607141750 505936666 352031571 846829839 147388355 492964827 473594451 280652835 740185098 600220589 62179390 794585232 159358871 808007959 250690335 4385487 430894047 587268484 97524301 793574494 397507371 394907615 914436061 580294278 782911217 106234992 453472801 696616177 291162786 559478016 402691646 512500650 663143646 790299562 553548565 5057436 736768856 877935563 593951898 263315836 821723794 688616621 6652838 508151264 591898438 600464812 912534662 382746936 705376339 771873896 445663055 682711926 821036806 167006171 193152605 239836646 999329424 953587568 192302907 3632383 647035314 71500513 429142136 22196545 99668862 974682764 617674876 352517727 25238909 116841083 272809096 212897055 651660678 802753942 864307668 675764021 134428284 125426280 353459357 523920766 53796839 407109838 52623891 510789737 616974011 548024880 525636368 801589590 647708045 130033807 38291615 948573632 930722381 401016379 307347929 643415950 449593902 520975278 946782700 830938834 998806756 807068312 46596383 172751372 428976908 326607800 152530680 825933417 284522324 473665264 668367320 553134386 711437786 559770827 474197807 813453373 990964256 995896320 197036223 68125986 303423233 296480234 833309147 919624393 122763504 686219319 523287234 407196517 817888373 547130950 262245921 294917811 212115968 841933352 77261401 832094672 156074257 264986305 307847485 125634747 382359288 702213629 354253858 66435863 155756971 593410126 555724014 224928059 377955441 489319713 560502329 413604737 422356956 614488616 592991194 98182202 89696862 427447206 648461737 216505726 49363392 182419566 762253223 137173033 248272617 908734840 407918504 618546356 949772296 871498326 488785482 68474669 217937801 236280244 932616297 754361099 605395358 805106922 640214140 571993058 681162463 309696157 360084071 83476140 691878496 957704826 310429705 829341630 791916263 800141153 338847308 836870952 978249593 145684551 348641294 90718217 451874807 203073162 784585708 114165738 571978650 770850006 125665319 179746664 454390336 47565917 981089515 896557135 35678576 628345049 531320416 742573452 208206436 645661411 574341507 234362706 493145668 76578995 735276114 555980116 432297972 88633869 602618672 485822419 237766308 808915391 910139460 278932483 941699465 398706002 418430341 221117487 135834172 187371361 635738201 753998300 87357512 967979526 735007546 663285219 344875100 311637989 170618036 160476756 927714225 998152801 920814891 868896786 341775154 598401582 614247773 115832403 266479820 834889768 490442955 707632099 883264209 597923303 719102674 542080828 457702213 979636904 364773431 40880066 780937739 40999684 239298699 440563941 346809888 829062794 701133793 885761487 221449611 166764714 656867770 528264262 936761908 997871153 427588468 165710384 732876436 677261933 627803700 355457449 401200203 168518767 537666179 939743876 264928485 523784068 124141380 13289649 781143862 595931323 78218234 557308610 264402020 996288364 792352889 134568842 940898670 585457598 323273964 60673192 81327272 855205396 770454061 961560251 67216139 927567848 206182125 433922548 705114071 343898230 658065489 644431462 147322610 956075142 349209471 139297828 979003899 460419925 822638871 923439515 16755307 782738734 273727125 238799097 740203550 867867597 302930373 189099948 406100111 904979664 102435053 174634968 559664190 508965762 315947695 661215820 156624539 495137631 268689150 850928792 3791333 391141012 931715460 897353345 945717801 729695285 948358400 182141722 617898581 617805216 513081205 975695077 333079447 235204381 850308840 355859411 304385404 884567833 570826585 292243864 324798544 713741296 554152766 586618409 309410467 47063231 160827320 334679831 587336308 131500306 818381745 971162970 635287308 972303278 696233689 502848414 325931664 70754890 458016767 646871547 739655323 201389294 806306913 669559059 721929982 53511851 102127671 412815332 381836322 920393946 400424503 116023453 31724002 331496168 216853024 587528334 958852900 502140219 267593899 304497577 431220405 28382680 378730071 665490865 680919978 872180725 739342545 977581031 23718322 400574422 403026138 851036989 407767171 930419742 934497267 999770182 941991567 409952175 694231921 788185088 760499299 626336784 923515995 823735903 160432889 939411397 442204892 326142769 300404592 183593622 32927264 484463550 347039370 43280745 880968617 493563781 900316912 690400819 370090076 991090956 443676043 300053390 457666098 822893759 147689329 97477701 58445119 247090679 575918014 730767970 905604835 648961766 412097714 173494073 188066918 219744066 48529712 233468789 658890570 18516378 60611869 60742375 628934617 405903730 692828618 403420317 253957818 53771586 321474206 466505996 18967559 355514579 595018555 732493332 820182661 308078197 849823362 87625955 390547015 871735698 6118384 851696122 366549829 788649769 491590184 921344437 904549977 241740766 300462299 701599485 16042597 703059847 763340220 903965606 77297021 595166159 668169929 785308780 877249814 84769949 188630254 834007150 59144847 680228855 149222876 620382346 127586044 945830715 830565937 504202971 371858875 948603122 917307684 946708694 643575990 856940526 553711387 785657552 102044395 970972398 782421863 618931617 499086391 319025197 617993157 81462940 963877429 440454409 623252696 105911072 922793218 32414819 728912739 948019069 422382864 25946373 916229457 629232292 480723064 530304439 395145013 299338715 488184635 966698516 230025138 252712624 493990349 587235884 459051414 227799071 805478581 293883356 604053183 670473531 14928281 478163049 700228463 932403367 68709315 5365564 718687725 164345921 956440336 377173526 754638322 570227091 79201749 909643830 248962585 958064016 374998958 684628057 241370820 978997891 556303903 432991822 186908126 978411202 984581912 819741255 150050873 275113184 674121592 308532678 993378315 158470496 639679964 237415510 655261365 251075078 139113658 902399875 92741027 3056641 904755300 828109446 686053223 976499343 930988821 979178900 701906734 441872757 388026837 521248087 602887739 330569223 673779823 252353433 388290211 537638047 735701059 28079686 434024703 710915405 182260790 568676899 763514575 68713768 584960512 683897289 418353742 667749597 812185160 179248109 884561825 813180219 809165997 921211447 187073602 684034071 48456686 113773650 230963997 271810075 626411661 677153894 373190217 347974313 455283838 565856108 713861860 391671520 684432258 296510087 689221432 976618084 11523226 703043377 288934540 59595559 628905095 676213985 820217445 523485211 333465273 932770063 572274555 844264624 398035213 175341108 935802520 93003305 838603441 101602740 44451416 417853653 247495146 908285137 962733202 593088206 417916149 794848962 109458714 971405484 709667245 494649258 903691793 709198830 321445517 210733546 624774079 198808675 203389061 897944449 358984998 457993920 159918014 960025390 308080390 926950578 70684857 935746668 300415136 974669537 455601050 896284817 60165884 829847836 865593669 718484389 506916000 794115092 609703313 684546098 199280940 823178464 152451380 98687436 120704967 474427778 823943499 549722382 232635726 968337248 677156943 715919065 978014302 708254488 468246492 28106757 902956671 211410688 16612496 377781317 635211508 822330077 299370810 177857879 671366360 677886864 650490968 327301311 722363081 541827507 947521755 492531007 77977925 911889416 557107292 219774676 317253665 626532001 554554614 174515902 769295241 783278412 741163737 931090440 394308468 44217899 837282843 218039980 198212017 91378283 786855603 170589270 976208083 184895399 378001069 456546552 23426758 605790068 898628337 843240145 894098152 472847891 839130837 345817551 435908583 798746211 528561717 438794142 494416217 807377079 388159767 952938324 503267970 809285132 979259357 208623171 507410522 19545580 791727279 711424138 833170924 178089533 470879272 343128887 992771306 184606695 934400022 858523725 433706050 960058658 940769996 310318542 753412485 614037422 652426026 407948164 472793990 363685301 491341000 940968383 307821522 820376738 383087091 239172935 365696752 173668078 220676380 710289488 556025276 215002501 770150947 873920071 541632197 116592846 869827286 203185457 3348044 376566644 933879615 61891008 516915401 517653785 429689040 131561489 428710410 374736229 781809569 969982637 290893860 735695185 269518477 697743151 892379171 764475589 736576228 531622083 904758914 100798003 537469023 528806347 516655348 74082225 534084593 355167389 672388972 762520133 23072214 339699034 936896431 604253325 527372961 390449276 91851546 216309613 357220109 84433640 909251739 627396108 579055110 109220457 738284741 456628682 805012096 380333813 616720553 75196642 781024318 401848074 54153498 356522552 480416747 550370334 315254884 434062945 930244172 917616766 737463954 310016448 699051869 917431068 111004197 182178935 668304996 5621690 195872931 796211117 567659905 944050542 872401387 864415976 264871044 793751889 854286455 566724492 113138659 448102683 621489787 21524768 345463150 108827276 327854475 107064513 794942819 164663661 817083620 970824537 143871382 972479219 657776610 608724885 111815765 260010569 321553823 138494624 458594237 480716432 75676732 125955786 134973017 330511870 328611297 599600407 715867407 557263051 645553385 920802047 680707559 640792282 407032655 53924575 770976094 868331831 990666189 829319969 724831964 247284760 428621499 839988320 429577937 596841637 529152959 880689241 20200567 189394288 941072563 482975596 324310787 395659682 914992624 936598843 474153798 126863084 351273546 62210162 358159896 137595529 318030926 928113705 243786496 718508515 416017819 652003426 756851971 796451069 613164940 858456271 108015094 623709011 148170441 47634341 753738034 775857869 153269313 740937625 994226224 877569083 276619559 656168877 24061596 421463391 964274508 335277181 713948769 764581712 75566071 16324253 934228018 17830373 719607065 246323537 849772184 601259571 408020431 904816470 996702694 586983844 369868468 881875084 426136628 178785052 708555547 912394991 356644854 349184602 186125370 939160744 946650945 615078006 827497096 534973547 301677295 750948511 441816489 909910141 101402412 174560945 316712714 291160532 455833184 39873851 950631826 240977817 394713270 874001387 379964337 60614769 203272652 550440380 571538149 82364572 936309957 678896120 121934479 166231531 833558486 101067340 632975735 797369239 79236547 4771055 12457466 49482475 341528554 959753749 477948048 376418017 765106605 470375435 618134741 554260032 479300583 420414799 951108839 945041301 613358158 185295225 288992068 65410450 286926541 648857792 232634457 397921269 326808850 612920975 989157298 733669137 260141030 889749897 297882361 491089696 65258699 123995078 317306994 688743970 391924972 256859322 442471039 748742989 991477150 160403970 859137626 219042298 294967863 572807487 961210839 772977403 679942602 841874187 738834284 268523769 87412094 198977311 11792301 123722496 248422113 556264168 88945438 250970540 344005718 753757513 443578948 798085233 565125105 952556811 910614036 831440753 262683970 535664561 522708258 81464740 812654825 205493244 364902519 266006174 305127316 48942700 356792294 93352288 948422073 554757623 898542751 309840309 875173262 88080155 248130034 172753744 82281908 996090557 510766580 685799706 217776531 241817636 237814604 705323153 795367782 439674344 875859029 431196189 761563661 347185834 439729608 271932168 747241976 135825278 368456168 939902935 872339098 505338294 835425974 617977264 564810324 793397572 284103304 442220269 255818964 377201593 473463046 108063402 439589813 350197757 525980811 762257453 440034424 273149562 249975195 442020437 394178785 747356930 382773198 546638443 43268108 133956868 698872381 377832303 178601651 479052335 427567537 994850381 734167326 582766976 977617224 138829682 471369396 549982037 242309781 410286630 920432387 998119695 18632288 578211833 909254497 134803788 896037676 832131146 778417243 431657052 731239443 714862102 47222763 478070741 645066627 956915752 675851854 318864056 323288473 819013338 396780961 176962851 548918448 910748334 667264676 753639129 546802267 687785541 631718925 29185810 611245004 151472674 351259015 663566526 218100909 905619323 284672533 711939007 395817943 241759042 83682683 269801036 610178005 220484857 156219483 173067012 446781574 997054218 410780654 321525036 391278185 581269642 899308273 176468641 411462160 99760821 981593462 784761349 404476659 568987669 360468020 335344350 675722491 656439601 918072814 465514867 981460268 363707979 243217039 615605036 983799008 873514434 222543745 373199783 368802549 310363952 801483038 918721494 340157252 320855389 782413643 442228222 580815894 816437418 850029214 883540405 20038920 850305027 184785 831651792 213349654 181500295 834523864 577141320 396140682 394211089 964363087 710654839 534245548 34758020 270332522 787520897 240466319 490098764 791877274 821902647 405399648 301987907 638301055 98512870 677017299 943557925 219567667 560317790 763121666 944593567 351331565 857823171 917780336 855530211 2145010 191833414 195254083 384895753 1003546 723671743 568261794 620009473 869942730 146286672 213447508 412163116 101675184 423648117 713117786 252829968 496923113 511682428 783474250 408359609 245260099 502244072 6892336 622377274 695391965 187095978 317777908 366652232 600291985 721939674 689624081 76623119 267750347 405301956 947967608 771363491 370687586 19729796 220522482 464897381 395899752 494619520 264198530 882142211 15819811 728643854 925791282 535114640 858216574 327541777 921661222 351183010 60392929 183971321 306260951 414591034 521032815 928559915 67939126 823707719 814598390 40013854 582575173 67812981 811590789 434501851 329792089 324071 18321985 184640940 744826976 694869602 206990426 400613165 852811865 301693880 187586657 316448504 113277869 524821174 823768368 806282223 410300523 854190366 141263256 987802816 804004321 868287120 23816001 253304844 30504421 699952246 445593464 129715902 142585396 161349178 858765846 226419725 163171425 403541097 6411487 327429611 571260864 562048538 569108541 79281829 454286590 757215621 211290843 847093745 311723939 224181249 424426544 542450832 701099057 110535303 919092128 679971848 721325205 908829029 904877008 136902499 997606265 521984835 246262937 796192137 520033576 62648831 767322305 393349338 500361804 963169943 935690772 619727533 459183461 909376781 685760233 54640594 175943472 731706827 753807300 909840575 922626848 574899742 822351805 538611196 946796446 71730523 637996308 820298121 100928381 167950324 364774062 212848305 566363092 678262438 656987359 708748869 254812239 479719511 207132636 460373043 992098618 103497539 971721449 751006971 272877360 244905016 637432383 161119405 69639159 277079592 524976454 409906723 559949997 755178975 476918306 365477272 147158758 967683380 487837670 173099130 812755364 757445801 625202150 419733597 399152081 231717817 419275284 856466096 323128132 112122888 925712154 736185687 311674824 610435287 960442069 263738910 459634201 366072091 901645937 231700138 702420450 990939496 430713364 436957153 667878699 885622616 561757472 460059185 873668361 841807881 14400610 988500349 3705801 85625126 521698467 31218691 87476747 808357162 545799919 842797048 558017089 180405175 495953205 972793747 605061561 547203900 325041685 654424958 585775769 899180986 763915199 25424655 834955946 224866456 16282260 436869851 477291839 645685046 1798703 429093702 577495700 319409630 410404982 155008174 437113313 4923981 106477016 944550343 527959560 848013995 103717260 696682926 21053871 670450351 82382046 610675052 135892088 688683660 440891865 86941040 101163489 558353724 445870144 649692307 579046823 522383968 723855306 534257030 526998200 160837760 889027260 735298017 515063792 162004503 579333003 454860294 453933254 268414210 61001877 315480090 118675718 262798589 955150072 721732548 726985512 216373090 287105650 128144985 273705976 185274894 652985933 847377159 397444198 535008777 820922640 815439642 613042692 711695240 607961709 599145460 201216430 187213289 267989741 445270887 716294383 272954525 772838491 619281017 121514843 369049403 713361634 600954148 854226292 530670394 564825415 738565669 426529467 744161858 887770117 883183664 865200105 647176100 711021549 319936737 626801026 756837765 300940008 622543081 930209392 744630421 604998571 725706430 369120044 622798287 504010992 396341025 287114724 55000057 432127232 176320146 294777974 538088386 684963532 603490091 823818644 914981703 974031830 404226732 391639015 203186436 128411269 956623910 662845249 402684034 558596002 479940578 63518437 222313496 740756529 962451848 144879460 318457756 733465878 978207691 673929936 787887025 763577919 991444329 351941235 490438866 238853944 58593159 529861252 583048550 805194417 194868649 43245533 689971441 975072365 152002148 460149541 503114426 253581239 694085048 233350844 472468299 31929369 346933833 56136005 354794958 366661077 778960256 9891943 984893345 260328481 549602766 169661641 891106983 7259317 517222315 673652284 965856547 788228441 812669970 873888649 638202775 562898898 468726890 368184588 264842670 825412459 207151486 177036158 711619457 868449703 340990405 395212064 577566120 364635674 730200946 601312906 748062167 545724010 793507918 184929823 715455958 407569594 184700151 935692017 867532103 426356843 808801311 996700007 539017620 749731834 897285407 76260116 235932504 53379438 878423100 529655961 152938907 764691358 608348865 703091267 947139835 98294685 595411458 978750145 600116084 22139450 911317424 494817736 718109192 681330661 369833256 341800751 930480236 990918413 276905329 549544878 965841018 784184967 747063523 267751378 646419032 275271837 687691938 901936465 449774857 659089209 760345365 302474978 880787698 260161867 466115480 202162986 536945110 311999075 753080079 33784484 631984445 711205190 637550123 176917897 41612858 310214742 436482306 959190005 117884998 817683996 537235749 392548435 665832741 589445169 217914421 575342730 381710351 339013714 165000352 632159377 624816351 67250394 341475048 37168328 549578724 964340579 875420597 827066424 819368011 803855660 591009104 463703609 792998429 334574426 967931902 201802681 190119382 958115935 843026158 868179733 213733131 292607290 102423767 971476861 85247571 610551719 171691570 802197162 851723639 978465634 321534416 918211736 914955145 116366844 92311857 76635622 479728980 179019671 349768944 304209421 977556518 702600886 145687141 647075504 889277646 445617201 619657062 442521580 559653075 753929372 403520763 751239671 984488784 43067359 268008736 68897098 405631739 122831804 821427978 362863152 756921425 158922427 908811762 304684655 1423871 668778684 890674279 632921364 836933263 266017397 626799714 471604859 547641328 2587162 647199559 888604425 629886339 117585382 365988900 403524433 107290582 599727376 59836452 363972983 874444469 190838081 936442037 457162667 117318690 730698976 380778089 365672509 829870821 428722971 126768747 310838194 464700060 978798854 501172579 983345222 435824752 979572119 144567209 328111805 837517179 281018961 49121033 118749207 462791546 447632823 970789221 118314877 666860710 458487606 667393336 989155468 33023852 67124605 917585972 995307956 810789473 63907688 256163355 624198981 824060238 984541606 998114720 425858112 727328244 585132176 216603463 641647651 432370531 855268390 647571569 468227504 771585038 485609841 738044815 8439424 327943923 997047036 298772277 498284169 598575947 493800590 344609139 306976519 103514041 288312144 367530310 306386779 55320415 342593186 421642150 451363672 166954378 921227140 372325140 738176402 517496705 974687320 516968769 384577881 226239910 49955890 102268931 227494131 520352046 303020899 132863177 133286190 979959835 578712704 670423705 970992037 346076406 558123827 918324267 661830274 418158737 895201531 441995472 140111350 752479821 699550972 4833271 93941496 863051536 6678688 932293022 830548837 781391988 89703139 307897711 764656262 389173128 848576551 961803276 454075768 791911918 606924843 779306895 367379518 335233862 186271458 893615476 505098322 264462532 647306603 392358770 596188623 996355353 655645215 371164238 593747914 760455789 60280091 531759546 540415686 901211562 58535931 27763639 302090011 642590389 326078475 543500021 582597173 829779923 238481438 252731917 226180176 801783360 158444776 647426388 392238317 587553394 659908052 448095203 410737871 364978529 575379934 626242781 798020446 462457953 104264960 807991587 632390411 178669689 90628695 815639517 620611339 557266999 456131176 100412048 950004918 634514183 708201763 709428173 875223971 487966342 552648987 263414599 758322633 996448939 602996605 512461711 229599241 711666010 217454239 758553338 420982064 534638147 680168513 518733893 438662338 885840972 284759428 932564213 214950294 842107160 712746881 44620239 199787490 513407547 704322354 893259139 538594024 489890024 836284742 666946098 260371709 416613556 420684535 31964996 474415982 151599866 431226174 694403226 625289467 425861700 751759887 273298556 35159928 827491500 433957403 196658344 510111913 350382709 732077098 121610215 910412927 965605457 756506137 433130093 589152981 858934194 885747735 612876608 461012088 331112404 46616707 760402745 205993991 237456958 405515643 463226125 671937638 275920162 74853232 619364821 775429234 518174689 499450547 416537107 432490623 64459339 913759764 633007737 96202348 254464516 741816626 440319903 136705240 57595333 254937528 115996314 912535819 878867038 659661880 362183069 922765438 242804897 838418094 441632215 168765302 911377668 317827018 431034261 722934621 301147443 42213011 145593776 728183131 94794669 907172128 899866984 469778005 710207698 45604362 784950581 694350589 866253185 349300908 466993738 706329492 926486250 54564869 517523189 866906673 249456021 941716069 870779603 400189437 701991705 93614758 988029132 384805028 72707685 453580757 681846829 440763775 320453250 653026590 472729809 733475658 846550293 238233499 669268080 163477537 590928755 877444577 213140770 460901906 904242925 617660302 454857092 897929118 780400583 450867172 78969442 873138902 581966477 117313577 579634628 69479978 320849940 230709463 529824376 224245114 706313387 17856795 355987066 670368651 56553801 480905968 87884712 428003510 872207214 889945578 50725383 745933399 50731535 731596451 623037721 974923376 996248261 693054521 472872046 267144 393476083 364926578 86461623 88312525 710087263 502856234 665136597 67375887 550057551 307344997 615658377 163783956 909828381 398479977 158613555 595851485 392672912 930095725 876043105 974536571 970661812 902994597 246968343 21303255 743025373 489003625 968627655 413671877 38413788 879029965 346334459 984475674 755378552 263770566 947822376 953747733 343151925 422153077 570825065 483336786 212406268 276728925 344675568 560440098 68739075 467867034 672677379 780276228 683528432 155918406 460317330 861467567 574010683 567345929 216263169 745319465 137046415 367524352 794284275 266311898 980993985 681777795 285713960 912950439 176368158 833088201 359533168 241881627 567246171 710458995 148251373 744458916 753897961 381838996 562010097 198257493 439590012 665674615 871685180 884400626 787486764 740887305 95447033 975336697 181240262 790782850 833911805 267730596 193641685 163521541 859534631 910919696 162382645 250506373 652712780 887524825 92830079 665281797 379784813 932305495 809957820 260200856 307853385 143383637 347110542 97214753 334251304 552913652 337088446 25136697 190491904 565898246 210011828 623386781 88516838 312638876 269957230 55080018 83982863 980314568 378841288 453555179 68283675 167925030 331879424 417847137 939744881 322107281 619524130 169870999 655874178 980705758 397153916 611050959 745779315 893868618 164059359 205521885 250923568 909449 447516545 319791382 20812336 220982237 759071400 8939930 380833052 597479342 116720486 661717281 644204316 280305015 319738424 131671733 82032851 608866103 130116798 519407322 51702008 286661286 261610856 730272773 541954100 990242200 741176210 513703358 189790383 254558926 161527462 904991622 268062464 316364470 827479603 469992671 363148244 552220494 536284493 708209760 304617718 343938537 805468010 147822304 30365944 64770020 649538296 324220047 579541515 349131986 460381883 167803969 829007396 479341956 79282398 78987031 707772395 76439253 513902235 52900344 536780548 179075795 15029495 925889198 173596044 265476619 397383080 135599437 432685528 161454590 574411292 844183138 483346046 497929399 724950529 668420457 336195309 383812347 199929685 176131639 136905238 568454496 457229485 493596846 720272173 269688800 886513485 167527433 645247025 668621508 506870568 835837593 76249081 51540683 951231059 817734025 962032781 685912008 651433369 601177840 454871013 939754204 159463780 166346770 598961446 233655793 413689235 387258854 41471346 7951351 272888228 767574295 507596650 306975795 680574290 31796881 591912218 349868258 724649613 242364643 218007890 221259750 42827240 546093435 631316853 198387370 133645643 337988599 379122724 751982749 795387735 693796747 745233121 592076842 447082379 777500340 368663701 852337297 348879973 621326470 73664368 880704789 847235350 386142532 256359009 787764232 844538197 568070823 856537026 549760563 841623134 902290787 485325316 994424701 175497717 727445073 352600351 595334252 86031375 620720264 195637155 636090786 372351026 994105223 704072174 320488439 73814772 909889432 982239073 340237733 666612064 568350995 269377917 78416272 258146513 940926653 571795567 819709166 589590829 412641795 616825292 87942396 885096573 979926782 699087168 52903487 323904938 465095965 22535178 826940497 553884596 467191937 826877145 221209898 132943499 767016335 610306511 754313534 183925641 751615454 131025853 579845339 897544153 40538138 384320197 190911888 285513264 704515574 640733356 959421502 105252669 25294766 293702613 215446185 957696744 80034612 689114571 887702984 108382301 43750126 310630579 397555929 104147642 527001788 452877069 556437613 512226947 698265483 976931537 694799600 450349590 262965843 866287413 633772823 21007681 252119475 324326803 975203724 814839892 464608708 827721417 965503027 258089952 247899378 321926010 56997637 758108672 274228196 131242818 547912942 118483 545395936 477885502 426166639 109898717 193524763 256302407 569946461 526049796 967052058 169031012 819854609 954661075 32366478 315954778 817296956 253398684 583016091 76080500 915343830 630581415 502688532 738406075 710834036 469544889 136709302 589515907 595054752 11093986 941055179 384013357 571076597 891517545 8315550 312282345 309207403 121960399 600991702 114363892 421887536 300587119 751692217 198599165 198618387 171253316 97045203 336851920 359770867 795934084 83871272 718720798 210165155 517126914 116605332 613586867 634388725 944810316 488899104 416294544 805036824 9966411 724411181 950822355 137323009 274787405 41611952 69850951 181669872 942532585 229977693 154620906 574071412 583223691 717439575 585692192 619513321 980214400 728869637 230391021 82190022 649235683 683255236 7522297 654953768 753169539 332829539 668435337 406788405 481510142 421114366 334212937 751274477 679274749 34070232 129899421 677177388 513533160 424546080 113538505 74044822 151227099 337875465 383084207 239721185 128935269 331316885 357243485 328601125 346266050 570726223 374247690 419777990 975631722 777314171 280023505 176383262 387990571 799342537 354018609 981292154 148325989 531759665 585214508 336151952 996911735 736394090 384941811 334369719 298154539 54691748 473744827 423570372 123707826 311860534 126739337 650871178 965840842 790955719 85176906 147983231 569248473 963176017 209957327 784846471 832729545 613342873 912969374 751718203 852487440 604918183 920882842 354189998 779958661 376425675 439065496 396919759 730241204 523030111 238934914 369674158 276634504 116536332 976874371 502122168 206139434 335317696 905896622 904254028 668015006 850659964 36033927 842919568 334491715 241555881 746709446 650065570 756090140 353142758 700876385 79743582 239043344 95081544 620132077 293954356 490053777 865730289 840138359 92555404 136118628 639311246 164712287 198678602 236893393 670745895 839221556 974725423 740722821 679715443 550251000 239666776 220943260 342280758 981485155 872638818 718949664 673386337 137129835 145859235 219845182 570657046 755455373 403027818 101916940 242283660 603008865 414214837 608625808 105099238 453341072 802040521 767443421 249862318 443101195 799035022 287063542 774439301 20067139 603807449 905393430 849471505 580621210 143004145 691973624 691866670 571053517 173574489 238347510 985275716 741867098 591810501 827834017 348447934 361779997 218104572 330143932 563292286 473600343 982692131 659925111 943162724 17193459 566482334 122802733 238888804 44594145 892706241 730701562 528011570 293455018 87820599 184599362 488929027 912783897 669260176 840210401 467812177 616020967 483604167 399530027 283419011 415622297 626376121 31260929 760535723 108849152 892010662 885432821 686250531 435632725 391543315 858725095 525860026 503189477 54504623 702531327 995066899 958602105 492930751 262527317 266862182 842196714 248041514 725066201 534495434 319812196 249179131 38903669 390962603 259239565 670027225 445589568 739553256 615877870 837556695 176442747 241432013 367416511 141877097 535419464 965493445 400723586 221056434 591052895 886638693 597432483 19640806 782916521 438043498 650363480 955488806 11444215 65971883 420826700 809376422 649489387 997756954 194758099 783129280 217562513 995989128 667200244 233759122 969607639 141199248 870747433 64157145 144337344 29166261 669782152 416693359 440090894 973187196 103293962 81857112 250492203 294949340 493554861 704346475 754974067 704880789 912145196 259518900 375160745 583656313 790907172 658215583 969268516 991191851 440135582 558603971 638014328 547834703 723364111 199615461 320463565 417431559 664268763 54426098 958050588 724956327 488663422 701332258 515786553 984144700 983757451 439983433 816356028 430642745 69034301 907307800 985736645 206224309 563881449 561962771 928632858 795109921 435478007 153162123 569518138 63074404 611943343 390683551 636512787 600523289 492720262 401380572 486480238 837720582 668385058 104175086 977901990 520973492 576591309 576060728 656651465 472793707 332435695 704628727 891473317 104538949 819720298 290578795 78004639 951983858 403604711 958038645 2618194 161130125 847227561 474357076 157951091 860456649 426326667 445239302 416441086 992683998 655741706 710735064 640224390 599175770 792060068 201413922 467678699 590233952 165583275 571243076 476149727 854057226 186510145 95024345 436166526 30914698 788632829 133077103 793254195 981867355 879466323 93350153 529842115 510726385 112044740 234463699 135838562 391677103 133401431 39603867 575333835 497617276 937170577 608560271 506159893 496126000 174929681 928270032 50649735 817852136 108624662 342623079 559585208 776699661 923215103 649507189 896275853 954249477 465459707 936553469 876826268 953670934 850456726 896116193 399356062 925670011 957503137 374044491 45426876 430649363 681796672 885267174 950430492 763458897 71427719 567883741 794234945 445675323 546985062 525756465 305088220 85990175 622581861 999412360 686307431 405566902 385009459 514652337 390900626 196363745 552702537 661983802 415100705 833773401 824649108 950041189 340591328 19184521 85921094 809603809 22378673 502385085 632833860 425639209 47775995 835439413 543051407 104030373 269267739 922957539 27429875 295783140 624972105 763047192 261523609 982373382 944790577 536596826 281264824 699168726 549379769 442654531 389043008 248203695 623091381 98592298 724859071 167102737 797382650 207830156 8431898 94029804 324016240 797744208 88863828 368144439 464641661 383324671 57579553 204410175 983746857 797294802 627586936 648703074 598180906 874526202 348194917 458058063 389651543 473640960 726472366 155561617 399717757 523136381 130018705 200529799 197754951 794949853 675886513 814066104 813748948 292392488 954017373 729129648 361614376 88010289 87373947 922810788 808318985 417879388 906868972 924684198 118364426 409269023 417037226 467945724 870329735 900676434 214388939 483360186 962734986 594278755 38292460 238755807 183309572 569857446 371084889 237957586 844796624 372454636 637523435 928814733 731254636 242724394 288642172 51111455 579782240 969312268 602146008 729141418 888643566 592956416 157845620 70533300 724361657 60822495 54278924 113139636 167099160 32075796 746728099 545494289 242372242 247154836 929680438 576518985 573203904 43613353 269582811 72626857 644110276 672018880 168995374 569923289 871172833 822116484 12973793 488577106 863033447 473213410 373977648 49487931 829602344 395121809 168857862 249675809 274160985 160129809 832008988 177281028 20811962 244255651 913156345 443665764 89363674 41190927 331726763 144114630 2739859 402424435 355269274 933745465 639076720 627707617 662809727 805157773 978464229 565253935 803596209 146811833 71599626 48676532 427961992 265127912 141269891 557303626 372071736 864135793 784770925 836605580 130268477 119302494 147332338 109966152 223148893 776254300 652001857 241688278 795235445 949964096 456306535 917368483 448099951 863521776 301048552 650126008 778837551 720834188 69280020 406937799 459153417 360227058 99471384 484899425 620699175 378600294 539570669 294031008 27390038 192740683 716972538 597409369 951323852 667759045 212436490 582329421 751134739 880296917 194973479 340698559 139443577 341638577 509454014 631530589 347412138 696120564 937780903 49656835 168797780 351573148 154107898 163099423 153107138 346285963 557177417 97420708 898253359 907940904 956317406 930561879 760832338 115120304 367925537 964970630 294266645 996539029 621855370 297305578 192848197 994357059 33011767 2427747 742900083 429751140 490284717 644993776 549518828 817047240 222009336 994958184 397800254 989464968 940227602 622476364 425407812 21077468 999394699 347402869 312825762 442569974 425477075 210116579 709586689 461984240 215216484 104111706 105511126 406049661 697005785 424831401 921662487 484176258 114404850 116230564 883361823 538450274 561542792 944071575 471726618 238787415 851707773 122593663 408048009 626216492 143648316 601185618 134966156 267929404 873760154 593961565 293566969 301759505 861960327 963403505 322574891 224085731 933760026 973830729 232852931 102640380 891513270 818137817 952195575 653037462 226852789 238995651 182538819 236890426 937980012 758976606 738367906 391838258 762671880 34139326 202738094 674264089 337913454 64261285 5317952 334914770 995572732 487289384 7496167 981567885 444607311 844402920 131288714 126047512 885898459 762063312 188140631 884865578 988601371 306854722 551176321 452497952 713673118 93294020 391230095 873033236 578203048 17136375 656225052 148842004 635229316 797797906 526034694 234368147 641994125 954686688 741283987 493518756 65087874 303306212 675984878 466722214 119803307 899761291 455602917 847605264 17574968 899961065 4753497 295040223 551185122 644563216 396317740 553853571 841688637 324427561 914212781 527701943 871630110 984037310 426326297 877833836 1556323 891184670 952666904 673729190 565135702 356569596 311244204 170172159 653640201 829039754 635403906 572641352 582360294 551905406 853900986 675771356 199831166 653778412 418719092 886947533 352172991 741128394 15098048 704657567 808969799 881324300 374487768 419389132 295344211 414339511 814550221 497771017 577640567 995190328 468571216 282456966 670458650 475060762 822105197 943360426 855430578 787638978 249628940 168593683 840030677 380394522 133073184 716505757 701098923 639164368 297534842 274911712 467646629 249127984 831694060 737088055 864092141 211516410 226470834 505700113 315197953 298291468 210788658 716717692 321084349 139464447 873563841 413751670 130007516 128910419 714813998 689305445 99975753 995716883 208649590 490709817 833455970 292092614 987111289 425748956 367621416 895754820 373214521 487903691 688712355 296104725 135039941 840152919 846291678 90463095 379906892 623974514 622478790 283525065 848039536 188378714 288937838 796039024 947959238 201049000 963891854 687796007 993544558 167980957 559839098 659705983 430417321 991853842 202452783 71915523 8114045 138322688 365353267 402383493 176812084 35203244 206894884 892235116 65296912 170581698 750568601 427517666 524665055 646870175 560462384 603100880 412708490 779826555 865025678 317617613 792670282 655497252 685785888 282158252 711086035 994334312 83845540 927459708 544256339 44682245 483746936 188851842 966380130 258029430 1978668 471659482 931366801 867255911 359375613 402489103 19439205 994444346 431483765 782346364 894015397 346304319 399698343 777055462 967577400 633856159 741442377 29560678 551603529 860931346 292877724 467264290 949013432 818440782 888735316 119324512 732655586 392078323 683052386 114892120 553996547 324134 516704689 101020207 91550051 559890900 97442834 976228518 421871165 624682985 250227095 649400432 489749482 210630424 723825445 294256005 323027123 177360470 81442462 16538931 936512074 617095092 811141543 226366460 141641718 849093901 357955354 526158313 143815746 374488345 173574798 308287165 915249199 652726419 287158623 330185256 633497600 409072628 131761338 782529374 871613161 273256045 917790011 813242691 178603160 363158136 124379617 505228512 820181272 219351306 224080655 684793337 68482626 723521951 486934306 419677359 154227154 591253867 333861765 876613960 618215844 727888643 593505023 373156728 436512034 693537383 539939419 578627039 664269480 828850639 963491555 842433611 56622430 671061336 626543208 477515042 359563504 47780115 817552746 214020484 208391218 201288874 528092129 686069224 491740572 709619564 843666736 144831621 455174125 120016611 645330564 526677723 599460281 155280373 999630909 284808144 617120130 713685295 404707831 349621661 376746871 205843678 464499293 336138714 682201572 268007487 929219152 887915180 986642193 986383066 764721073 420974573 490541130 84028714 375599671 455736207 546407469 197974402 825467681 930767004 69708718 165182072 554520778 239329959 108953660 425352517 740195520 606723216 173938041 150978557 967245475 409857360 542930160 159251425 678430077 374753977 519042648 140607843 277996696 204892175 335029701 826541206 590665435 596595554 624262603 684661663 826450939 533017948 762754966 327653002 164973011 218430028 292121585 936013800 83680744 584803639 692457493 299647414 740340025 596842765 989822665 652993252 453199102 573493386 42441543 227158318 797333249 874982655 135419869 624492941 425033945 120176297 569268099 875289276 720366444 507714050 280103075 80980787 543355185 90581898 272789002 395635354 167008363 320747174 581679699 228112852 465912347 488457285 464523673 624400176 167610784 740178280 697997128 69004395 783847313 685974961 754481113 325740144 53760545 902804856 998475759 548422895 33154783 895321589 497217764 943066198 200220685 635043288 959667436 398060020 559806339 912820801 361058094 871137672 462666463 276909587 87200640 342520939 231338584 477699172 236358280 560020822 561287470 935609166 287000836 695834520 895080935 581519063 332238697 253488831 266009086 81072635 146135631 144015133 154403396 708736752 130844513 110135974 163291993 199155108 285299795 145168908 50246851 252283149 483807305 730274628 149510766 974284932 166033186 655963530 810635546 327633684 610689920 115740850 225183520 961289325 858121123 721284091 90517635 945694174 344629371 784451917 520746217 222167258 2107143 185937346 740176527 580198705 788844741 966929935 41969424 632254585 662825 485983984 380752360 834604882 607874274 613112909 871785712 733595619 860783283 987585863 524669817 800350515 780270740 151255286 191189838 190200660 816639272 948695101 609722273 624917276 535522473 392397919 272165716 950126924 491458897 542032945 830837766 58855375 13663114 903118146 841252922 292657459 985076769 40819734 899363106 160429169 448275080 777488595 345744068 32352796 220486932 757225365 775390737 175975431 628214874 600170188 468309825 980404156 291686312 331294632 336719110 842250317 409113684 346002661 224081433 553163661 955974787 377804126 885933934 222525432 476495311 82259228 615572736 599894471 595914762 506305046 321122766 228608844 141048618 731786950 4690549 875692449 374711767 693877469 366062401 689292838 743312321 736138748 668501783 537263225 172778829 488474915 45380073 782888597 621077778 457831569 601542580 421808482 688266657 204512941 844256943 929081982 272061288 123610450 497311421 920806483 597351110 38196783 70395686 510818570 961250364 694404935 983610808 582479431 319271034 934307636 930930221 169370411 220505076 485893458 521517991 280622648 709919757 7720002 468248146 202041671 777806285 114231716 668914284 414535922 922306085 877762557 644850781 450732580 387039416 342501883 739419885 800435380 810301750 115807288 25314383 32044287 700395500 732726188 215621983 296456331 157463692 915789601 340464605 447580387 285329680 325347125 20636854 820860823 227696081 388913181 849737632 182857466 301293425 306258636 950532444 609621887 707557025 565180955 604699865 510303832 355246882 330399582 31303916 692524295 342211530 177176977 36710828 51432756 851894446 915919356 254364338 988232020 909645114 861334631 591806803 987543622 944968495 111572792 831063367 163717710 18516013 937484565 920671045 343940634 624025288 487189834 891885763 786174815 731923825 973087872 522696391 466519539 629516515 276884741 312520774 181266354 389264784 952442600 696854722 306595714 230775228 723834800 444209679 35518426 112537697 457190955 418980869 373805709 209359992 894404380 869135466 373421593 177247185 699299616 527762062 670397720 808978750 98331954 231378014 861782765 513565880 400362504 31948987 249976521 771013786 780257262 947027992 959859480 734295590 391979015 754120154 13395198 945814970 470561522 53039235 694412454 317806639 674649598 339949433 72487235 138842108 723459227 577772644 720826976 885741800 699213110 763174697 275902179 362599665 34295854 17839702 211645523 752733690 809316407 449628646 704940746 67464376 3027681 601319535 623349273 288244899 418804160 636143665 791443400 712671367 589317823 842132343 127696555 910313292 956420168 758646617 960511910 485049459 63331580 380048468 100400702 166089711 96100258 877574993 894502537 163877403 838609183 20522928 414817901 780415657 82634282 536829888 866627042 471402846 578715696 490716849 936451068 822856752 114050753 616066193 777697798 862835163 918716428 596907672 688369477 625574987 639100064 128696362 99038788 106462508 36921896 506418590 664861282 121177504 495004338 332296319 923340245 826885989 434925534 871061560 927080524 405775489 741129286 346261974 190949291 412455348 445083501 487838833 477323059 734331093 473654778 541641582 451229389 748557901 382523725 454896807 549491370 992891166 72699779 967534646 592101228 35872147 129346501 696175534 958449172 770733181 540443783 377702019 488226340 872804356 143961682 394524201 678631881 975731578 65638175 847271677 118917854 362215175 87535883 576390520 742917559 478511795 911372848 613906861 617182834 283067769 844665223 749449139 155596068 48640883 200653242 92596265 171056331 338772084 379300197 660928502 987290600 868447849 961236345 927921234 522841562 222858205 439988967 972883215 230301068 684342676 147149120 487887224 584580007 930819168 730759689 446382329 672560778 135432774 50460797 75618218 983370859 242249853 425851836 356390119 602571781 623791300 320067647 799122679 567230204 439653089 8236697 544528471 17089874 74465893 661904338 715572064 962535343 853142876 202535264 795879767 836185919 544746720 865562111 85001666 155710216 130330888 618899660 764182751 179919364 722639911 968826818 644835623 272340813 271995766 516850988 968872864 186022760 981869891 864119830 691848490 849120998 58443611 792670214 62229051 407758191 729193360 650429478 775728548 701216406 543006677 347807466 398644223 587342278 700369412 782127243 667952120 135572786 166877443 376109718 173475909 620548445 498372584 467089483 494374448 196367716 813672250 442486973 593883832 954416486 874636152 861592749 123368859 278494476 398651398 386844491 841379208 424477064 510590304 58063932 12174767 247459392 174091375 428463179 486020983 68430293 952235901 542016838 948998486 420941237 180917375 859552307 962995560 64001869 195314240 478740132 36792026 183873738 324516962 421305133 242449639 48057653 448738826 344164427 449910120 601790376 746515326 178628767 600654522 141263504 271395323 94415417 474733405 314409322 526724381 414706185 709931175 979581009 299916577 81672790 708378736 698063186 529281571 631967095 7032211 949591156 328695007 867372639 785843150 707130233 115208428 266441481 781869435 21616376 651879174 155629848 546850949 999307349 121662683 83943798 327198292 729253569 345546334 126858771 816006398 883617553 83959911 6613492 683494647 770457383 258688458 464133328 398874607 660678109 357954140 132982446 600545983 216136024 859642752 877510403 891648502 293383548 51596766 358370396 13632191 892395874 808161405 148878528 630326406 96286035 416595248 612374325 507985834 281798655 493892140 911300783 916817140 853071153 728167302 949542847 362565380 526783525 275749476 145437107 984286046 186808120 736746074 180208671 943841481 579646100 490773991 353028588 574698314 726588174 789770342 899135489 840204385 509705221 248384598 62366283 285132160 46948615 89155174 773752806 550854306 470359156 857305717 250609099 361916674 831532532 899430489 565885354 143712718 270362958 158175851 736151719 390424345 524977199 110121226 962266969 402975978 940175357 74153670 921224954 714857089 212295479 444247264 597957127 693895584 325889067 595578340 707821265 926662680 590715078 283315586 851543271 79329289 303686799 232764498 36703072 686978760 451658646 142017269 225691171 685087212 447323281 44258976 532612928 668924780 373838252 891479901 885252207 175731351 44285414 795528003 567568930 666467859 237656242 652191203 863376904 308152471 234491046 781853353 460046109 776640984 925263564 26161028 658903546 621655973 857308314 537851686 337241474 543900237 416178590 350324183 216102825 289781484 219365039 616084325 189105510 678517565 825237152 174564420 378735348 377901245 318075764 872409502 73706787 328622964 866691471 217772010 598321982 573059623 338672232 680508670 914794462 749256582 939026282 324266491 55994879 79229499 128168019 104018964 689496086 21953242 461107234 8510596 644345070 25679898 411141168 740525842 599557533 215777523 314566126 255589817 836961735 48972379 911921645 801392226 833114718 473485591 224602812 503159025 922884785 699005424 365253534 964596784 787056826 852110018 928685464 9746371 583435584 463116799 874376407 180216016 934567357 26628807 536069531 925225280 559822704 978769657 224529953 612587247 856892971 484801986 930718090 531752594 373445635 756704203 478590686 63041017 894697497 324065511 149276053 110010674 988427361 786352241 757955188 300579932 315673162 958208465 168036832 535834416 686738321 866264989 198974967 473799078 528764188 980161958 833343697 429320273 287516587 296066094 308251448 808357772 779183997 511746263 807183931 177931290 751305925 273258179 580320784 905299102 725667766 49864628 718047670 326882273 951217877 655542782 365376605 530843860 545001396 872878156 496813669 443773963 663170155 40917837 613841060 258197739 253929364 837443340 92174464 653242383 114442656 737879365 508134980 729093622 173019534 809314540 573069975 46832701 201326272 821509291 534247326 95026321 44461110 233657477 948340951 801493837 952433185 77852974 675144945 943539380 466809600 693623479 822793486 987288579 334261908 236455563 588785792 820078651 291110081 769845939 675086760 429395623 370713638 480808389 947088295 170101465 876250969 389503038 27367253 171279607 161675093 433004400 859339746 629248268 487791803 170952501 497941817 172859813 91810275 672059081 467441293 8189910 378439240 596620178 736730650 123749164 889391788 474725859 494833872 358621806 893433169 700010792 313492523 452083012 373249330 804866917 567930185 858621786 239539107 342613214 995536185 289528493 244663247 422969462 155814545 58787574 39309812 554002705 600635617 965136472 724782224 885900953 322047040 693571687 785720032 739273815 18277824 527668055 680725887 641473086 883298919 981990530 379347193 339930049 92739541 834978846 728699585 552823165 159011391 464412788 300626937 493751239 580865652 282192845 487976199 375409591 116430616 498622924 52581403 28598398 797038895 459792571 719530297 998505408 640964611 251546430 152096426 454753689 733971445 433042750 495482396 156425832 389619791 494718603 287302546 554211244 900188393 112055600 731672406 214108173 918478415 996655043 106537312 797422106 526656785 72878478 371357238 707048051 360516419 680965290 261857454 237993868 73781270 620192486 64557524 306416065 436698995 519625338 458093616 19844008 819962371 317878948 520342800 244105724 146215488 409591942 590802983 610177409 387745493 559800164 784161460 999789268 89146007 346569865 316672145 717200995 924041510 30312580 518037002 237741020 254456684 585533542 109103436 590072602 221015393 635925681 409162498 118571858 524906673 153314375 425236337 498027601 226047367 555303813 340062043 995373425 61906796 60340149 237569835 882944125 909318604 615194992 546064832 569506426 929453930 652602288 436668953 354874079 390624341 307854089 502070943 854293150 707157844 672283846 594740741 763979232 305066376 863638370 250313144 979920733 428516053 585541948 913280194 129470681 589255432 227847506 256778621 187221612 464105845 348890340 91893461 422097973 557631993 541969425 94278759 558062136 982608372 604162854 553106722 114600590 775819294 958066225 977738052 506170626 567982471 140773375 913109625 284634511 675970937 545242279 943127464 738004505 123193999 326987402 221754891 666277824 28445906 261156241 412715208 776183164 346295840 979026747 369451541 496961618 84081646 846449005 453426691 90710739 407051085 266799743 649179588 288959167 664976102 378708025 640253787 522317341 309298065 406282802 269488672 443404574 611807198 599132993 583417148 954283898 94964230 252332098 798369435 548957886 635903343 268886985 212944779 513062796 52424888 418939633 346705714 927575604 300849807 382772487 295881804 928156116 434235422 366077644 294513745 573202283 976352695 820272129 119342361 953789367 516566199 755955065 538396416 895652401 493462355 616832005 997043330 157280923 363908931 302571275 280247386 372810784 557295282 800135646 654965008 126106431 458700798 809419342 419852395 473748623 449787490 502241756 855848932 912570885 186740981 115399473 515990580 924079354 307301300 344119174 853251382 154581632 587208308 141854525 400370418 109549772 924599645 371817720 971302133 366923714 580781803 864313488 60968775 151871618 568077412 486770180 653525721 797862481 592844848 766065157 692243599 337621751 675466091 518416253 638851995 43288423 994630307 134047876 123093812 909584243 82297128 661609563 710584474 547347904 316055847 876139228 919295431 212548187 949909696 413334489 736528950 905713824 572303942 661067080 539016791 977984521 973589006 304224951 104447123 35176064 849620806 139049239 537726615 661020527 45687870 59882655 976318396 342771102 483303117 404540884 618368252 71474521 672495014 79985505 851346473 589785182 621706679 853863720 918460569 833559735 554118206 346054125 122139874 693925440 352356012 154821151 81950306 379125591 750801971 940879424 784432302 326236470 322495393 562681102 904954346 244902655 678104860 175438983 759109243 944580425 686247008 524985642 659992212 332193809 360547943 362848188 651268511 15513746 353670262 123426786 494250597 682725616 438196413 204087351 795367330 520948797 76586229 768832378 669183675 102281026 604614096 426719202 571285100 86069054 910095965 323028797 275299603 404605668 212112616 677036582 418282064 71069948 256250521 215940176 541195255 491525083 841030843 688426758 911332977 456041154 959266381 735925743 70447432 405224792 795288835 280139293 363148096 20050809 847138187 920627513 810804828 117893460 572045828 437170115 522404629 160750256 16091316 354270044 210863311 467291916 735894743 674997897 424020734 239312532 698896821 214388158 998980040 152235571 369008413 983567893 802699259 131252312 51814048 595300596 245498442 904572923 985384876 581015399 246470936 110139802 379984929 245331203 462942291 599255339 518264425 336697268 116976249 151734963 468268417 605315622 45726817 572584644 268334194 109897527 168503672 363660858 312697357 703310013 176128772 501568879 408466655 710989348 512994758 671351613 412670473 424116804 125009839 299950151 128704128 479968434 442283927 457349819 588616091 977916671 948259441 953399727 320698550 54636616 776361590 531076000 170937706 172275997 792638476 418659970 427474113 367129674 373797883 513675447 579944421 224660710 807938050 148400106 663633631 733818520 542084484 712572093 832290462 767460910 819006564 698677275 440222369 395230485 485255425 88274838 917578064 756136508 149580637 945880650 284216993 541744316 666883769 810779916 230232167 13442509 157652082 270146047 981805088 670081365 281062486 655905276 154018108 758619871 679562298 892834763 784770823 837529648 578478156 291612174 814119834 535496492 829792628 735146568 539530628 727984648 132449220 820024253 797373925 554513345 603583122 325242329 375207473 805276234 360475339 978049090 339781848 126110512 962627372 500610811 707753508 885640160 150621072 969355285 659744530 236385183 994184637 60820198 13917724 758725012 450765947 873391856 573027580 160575275 597698541 994019022 107052222 226863517 994347120 556277992 189555592 53812815 892515831 566341161 953815989 138183867 952806074 155941531 714796315 948063051 562947558 268670788 515102111 920333867 345204440 791113338 93039789 302676809 315668951 946240891 835896190 692018660 616335430 416789586 314259185 883337925 913884959 753065444 101958161 801305256 637753275 550119371 262911209 23040266 659006331 463521253 935162002 511715010 86362920 851638986 426838349 920045195 205810510 707825063 456337455 373316378 567909178 795669643 325695938 701553107 538690530 653558825 537176982 218849376 812514215 150100386 123860232 286225677 317134113 277145865 160954290 393295913 411208378 366006269 670197244 859487701 29091209 680952532 197985517 557179181 371677912 435035388 844031146 387351554 387527105 105481130 369421790 849985802 691817229 144238763 427234510 282629834 154500789 588728460 239183931 499578020 313414058 697417174 325017897 629603501 687655715 750952150 572212955 528747118 338810426 910353066 299643524 968004045 118585584 959350347 644985830 990628748 880692135 135476368 483705792 446415400 710391670 722436426 356048225 775504774 574032307 694434397 690551729 978223457 442425031 386112213 728087923 746394962 450232364 480307533 592551110 203660796 220737557 142141855 382215720 401547769 228092482 118755768 385932745 273727137 567048404 156646294 88785185 835960407 834276340 988638937 560123483 981649143 860415881 13167247 45148942 813595473 574324749 79732396 162166521 934429372 733662944 976958758 319445880 562186821 902115294 605988333 817308901 331987634 499431667 768063119 505726049 41180525 880801668 51404892 668979692 280720213 556506197 617373916 191664436 51564361 38330 1173668 499757464 585806492 474664912 742146756 70226171 657022951 678222180 581920147 264943306 596391960 110068660 963258191 161605190 144508246 495191501 306800554 97922453 933885747 954458076 195838101 963399338 702376731 838317788 593376683 762044143 744831682 749743252 961433664 271836589 866792709 949588594 565077420 163958644 844327215 208841648 279646329 455200225 532174109 399172683 702709266 113692266 433357502 305466345 701142327 743625766 983836320 76572507 543735573 219552033 565643020 351889328 417742617 847429643 873346274 537758181 3931039 72955406 332295146 7892805 278483788 940699389 429528158 254556930 838742891 771448610 244773577 370081139 631876322 928149052 629831369 692857333 95601502 808513655 161176100 571160977 861692830 643927709 359699915 149440601 9385584 326343880 109734592 189354796 266964901 379289155 112243934 725876899 259526643 404472067 866126596 608927703 891635470 281195500 76075810 854679416 519196160 597133248 345445103 136494170 856309221 653446685 139136210 787969734 169293895 70767282 519161862 194257565 72415580 873511212 673956221 87318714 560296978 518656256 100785430 236560180 961313204 682467835 586000546 355621919 776951305 857260672 219711086 398666342 935204039 480928177 618365560 959355573 660536948 668897729 455162318 370782079 866313075 371075067 847785659 850093106 916086728 921977148 767900457 355049187 679525372 954625050 346840937 282924691 426660804 942566688 536183653 117392401 228750467 437646385 506427545 212342599 439207914 445753214 503110315 159208334 296283087 439185422 130368835 422598472 658411307 603740674 427291501 715771825 487119210 586277686 82704126 352737626 376864197 62006459 439164607 235992263 631863829 208286726 536966970 861557707 507605244 467566893 885722843 75871353 921204731 579910374 899305452 473922492 339198453 151208524 809150347 747265609 631730020 942779440 477803358 980575845 683337450 609960735 49523662 415680414 867533581 331164384 393361997 46678247 982663972 51207853 214603535 231314356 149339574 570247416 864020140 870071905 881321578 779141248 325290558 797070971 112253942 229062525 558706356 324338763 337186875 185706933 798530832 457401884 139508280 74988704 202292635 924259408 629622974 594792348 242662637 305698415 775992881 133310267 90942472 817291807 784185138 99897050 937623951 511671530 643037583 546258911 811059973 729431985 412638971 956486636 912412149 948124367 709861109 3196039 74519362 683360249 323715770 939013414 659543091 290510483 559565209 305436939 599190382 762949318 745124730 984927620 965937770 176353448 576921628 666962284 31264494 843619061 725214711 410053332 272314375 978634877 468156299 254409287 252506842 145583638 472451664 473067846 618126701 776937520 16728395 655640308 172749958 124885046 762189528 159290375 673854820 697730335 590843577 409930344 17621694 856803382 162261012 135947061 851469473 660619427 977883561 810379160 555095841 94609243 133243869 141252412 754583229 210510429 21934658 30470805 203234327 769821662 196353857 612862795 686671986 720011376 215253767 763505363 924624220 975983153 536544490 344621613 398729919 738584505 163160409 945468981 145994901 508789679 931006003 955480565 875256914 859850391 333384278 390163660 64368111 944240077 843120826 513740683 405029879 881384507 483713327 47912585 152550509 69620567 759797249 619803391 621566240 668653168 450064265 604039650 295159864 415315043 531931210 893897601 868796974 580537990 430989022 803514877 772792013 689781578 29070370 755493409 876229661 458473408 107403811 535631687 779635336 734314448 771061096 140232729 928070789 507134088 476318333 928171095 285370605 219109997 878475225 837936685 147785885 664280298 472902373 655562055 376862239 729889257 718717292 6237776 190971467 966618876 949181067 885565420 313817556 884161175 133091295 805970610 870972754 960726043 905775262 862527684 206982429 327747774 80230914 635867429 216588528 706645955 318975324 357648949 277622240 640147170 51826513 510972841 670888008 927876794 900324692 925803470 800983960 891211879 251844110 587092462 525892117 854969805 689234971 600461345 753339901 484805875 248516030 142640507 625397851 7614591 242459439 669805567 488817002 327588179 45852806 27285016 240933994 882450917 920071555 938913010 99683462 636696298 450459606 726491772 627114585 218041109 280237220 28140862 639457577 35529704 288924241 897912857 721208011 277267407 91336763 857348781 602515107 441513760 62998261 438431436 386174103 892786064 352408416 749261362 812280821 490879965 806022027 853400544 513751025 575269335 339001296 221036316 195506745 358064406 850262194 752394760 722440073 850746984 640434058 52596933 303682970 366297526 459775785 371439565 566917808 37109249 993531562 992097084 130873042 15736233 628501638 65423531 766923265 897275489 53267210 955442870 211370282 370326176 257513203 902480552 378869431 208210186 936964780 586931622 807061746 789713233 119240009 739162177 688660899 259452745 994139498 599148495 503163499 89225718 422035963 886032740 921794227 589590913 564003531 118564626 453265515 693984142 338901732 680024510 146209988 476098151 692484944 587306208 856362227 580021017 141359610 439429259 737772818 71634653 471848196 247863719 358175158 132119904 657156104 932817931 465113427 122718243 768984469 661990660 253960934 874705736 548102900 831108931 246150507 690730321 61684711 248666304 314122950 100261034 632922452 45457926 260317591 447437985 192664909 580700311 610589067 695436133 6368857 952886899 253008477 242793948 959801652 141510560 961381262 500389373 429088672 504234894 874548530 90108047 253456893 31882529 460249590 454060496 863269630 229150925 117567191 866130626 745335372 107251296 403160667 569246026 813534377 779856448 412666959 826369683 181361031 669565393 242423391 576635514 552255139 686828510 38625758 977690792 273234235 627645070 992966239 792817797 409722682 888049715 82840726 874593369 122771742 615319903 379195339 454102755 788777876 124128373 676658973 740934172 9639076 775358031 813734074 743988711 911312592 313221783 738106355 165740540 94501777 596264264 362245427 981130101 308454009 555720007 539363969 922640019 650489062 107616084 574092646 750924727 736254341 941651685 640221827 652319118 250766303 290023270 875686655 352624513 266693711 143706795 316005911 42746966 305848326 581857914 273456932 722126575 558836955 90291448 15807587 497970083 541783646 760322783 809611524 336298062 570912832 225755294 977731769 860477960 806957770 887551336 279311668 99411656 94239091 439365996 179090516 960886071 875148150 336571621 724145486 768187496 812218547 561130814 588621095 357600863 259363347 103917795 108703117 305881555 663932935 873029600 178464730 973390628 341815419 258082882 233542687 107602215 273847035 307199531 62243070 332045732 664885663 613574233 859882079 544064434 981577723 372441587 131172119 459043608 887831021 403417637 763505892 414312648 761926741 989803750 964472881 954203862 52490569 806440940 815835593 430959357 790284959 908239889 461035240 114230446 340531038 81128162 63388008 602855930 32081620 64898878 271399899 223936850 722919221 29190551 57084182 900936325 331237481 11818021 209342299 922894928 378004621 347569230 654451149 989882645 731235976 524366072 412934449 239053952 10796124 608019175 46178065 43067693 473292149 422645315 103359416 808788624 434260423 555863758 727294611 689105828 701943970 99145452 216376534 491096219 206567534 526214201 79389003 840598963 302634748 331248676 745320496 729074459 585472943 685719021 330007317 673581143 726035511 939125922 66884052 152429829 100944517 205749030 897007910 660828063 849221496 965274207 485085236 636278187 528787584 305514119 811833340 799624390 169218223 776057849 220909749 341681649 388239008 449987329 766855424 209805169 333629896 353427399 93407399 456370780 47780796 480904220 538396512 420745797 889226472 500178734 282521754 112650567 877967672 655519462 636028203 735483486 939045012 742952173 791278019 814101071 921261862 746575571 454914579 779602515 110656001 609092303 499313880 217642313 620821921 639590362 911898902 265489557 676320442 866709690 333977908 738559131 856813587 497101521 856588091 186488280 542508160 591336415 274302134 627160141 675878549 137008797 332331152 621682129 264079651 448413099 738189697 893914632 66302308 347798270 160609228 469980673 230226148 966255718 31505041 167284141 437577321 632871606 412048639 645653200 832185575 988625511 962427008 730514462 132350291 772107757 878284378 984150767 159164532 880616170 748734226 366147736 106522418 784851909 335919306 469896406 564940626 143993849 998746614 634469550 634364475 688178168 741288617 271417078 759416164 522412048 936392877 241311435 328011099 62945056 579501184 671936800 181025386 107124697 24919144 720768910 631334813 622498246 149661804 345930560 114620260 883923568 886421460 323566204 648678984 851005294 883005805 872582736 432492181 788981602 980571077 581923613 965727421 638854307 435579270 496309568 851330971 830226232 760650607 976117471 416586707 216638258 676138369 80127220 643052542 737052782 257571578 769746556 599091604 662888526 545536316 338517890 337272502 253151229 236017297 474219801 711062619 992902375 813391543 283998427 313965165 517931779 275218826 764229007 760130167 740623330 129019942 564584930 124493482 933983638 101297479 752292988 457520743 113154865 872961827 199968916 6302679 907394469 887304459 916358972 289701084 805369897 855213245 785125003 581281783 968589145 98897548 727206686 140842837 112547132 395836544 670886011 301897578 988663711 107328274 2154456 821045433 828010348 726295248 786689787 669391310 15984282 778839119 1439017 299747657 987720543 900016357 594149139 430030674 223597278 854133919 171013204 652338416 490236367 58518100 238810663 850157748 177644057 637726555 238534901 915916254 731579413 456892348 150165341 751794697 852617638 792478658 555232261 806736451 515094873 91168547 312815241 523599833 905691576 988070582 682461894 735602808 842693109 120139856 165547102 113918646 976143671 570291720 752981140 539609706 997661118 443645058 62904346 795645647 790057308 643768027 649045808 616424948 918523477 72686365 774647321 56702113 489883567 526152947 785251047 665264901 56208691 413728117 208098600 592420561 889320844 778491304 261632365 398003047 283909487 831295113 642360675 895963839 43442112 464322066 497949596 993826918 745564578 970161791 864653825 545603233 158057699 456556791 606956483 278851729 744398947 176007567 910611377 258931264 678120931 171233645 653494388 917490497 748378640 897406401 792894857 647524807 226166614 411167844 368434849 776795786 479862099 418896280 891861457 681517421 884788412 317911144 439907525 857138818 600203965 224955353 973178888 576040121 926035139 605611587 162526144 966237110 628351290 856169444 290859396 519392259 266325314 254308726 251884155 379920796 163705517 90649030 734239715 856094592 383936642 461773763 769818253 138497813 371772017 103243868 874704667 397119589 435115359 615361407 351880536 124912311 530840956 205675688 786303853 246746831 187478510 684953663 222509037 991292188 543282689 790572566 68539762 81574738 658086390 321948922 646351545 137368643 319403953 46366483 196247901 903202691 289033749 534209088 86157922 491228979 685359324 726704773 549616738 103969818 855779278 659626401 47074832 999237773 599987595 875567377 482586522 74836137 82512831 941719935 820594779 436646269 920005725 24765299 48881842 597378433 625060149 213964836 656696940 42814386 371883943 9338104 851359245 432320803 957722730 268951827 352574880 398036213 480350035 846056362 894807889 232249217 340334735 830162539 748566119 197571298 818195951 638429930 526766795 890675895 231940193 309097682 929090441 5625506 59562525 168693547 997084691 763006749 921877983 194291841 48999938 182885453 234951136 923978405 866084688 348540492 292624257 838111197 246299895 687038591 686886800 293567742 466902295 907357906 214836717 356096757 554225720 553809396 290905989 238889751 698670010 979149433 683389855 769331487 792323785 181409732 80081316 450522630 186664943 161454179 547178407 622073832 382363386 411513359 378517099 315877017 91102764 595980231 79395659 170370647 425466877 439468028 273267357 380465990 5608908 88180995 935932079 408971746 7100144 171104104 884427785 806616515 680743240 816169416 714032206 455155836 473357418 435061881 882229957 81913768 221083410 640500415 103620025 936540397 331783091 936126610 599587103 578912142 609153759 810637851 999247801 376168626 447616937 358504761 275624989 342397394 544792024 77098423 442926130 38312190 296252979 73358405 807712443 556677989 770057862 349188013 90801339 356548648 855577961 405942982 909261773 305625514 742963070 959812918 221044201 859268454 102856980 152209726 576769928 907695509 423957492 18119565 680276828 798712480 656553405 843776392 714988910 293198561 470169001 848019103 539019438 431006815 996886172 575880033 93914370 370925249 496497911 787410070 892280288 661693479 961712328 793768480 843699043 529310812 673020074 696613408 525800301 936348827 831149068 739503796 108119658 568645030 330725399 426666966 86893002 495429455 600855374 405206609 101759083 658015463 482173245 467322332 807611786 714674 906904103 489654228 6922725 53149687 992588899 565969363 630592899 157757937 171952426 7628869 741032445 525113896 544256657 379916965 764772676 167759980 63276909 543531335 838580896 15944737 34195286 569824364 642040204 897868799 319275676 940664708 92940165 487692017 632342775 973119788 560996615 140930504 196594994 766533468 438058539 151630651 357753011 915611932 818132801 556885318 951040929 922524020 825253676 889223977 277465757 988161783 670984110 979061109 895614161 893705984 609321449 533365768 157105942 656514517 531828879 263260642 693653618 184977038 911309672 768761510 440390137 946621979 888035862 743065932 354627424 415565993 519621555 279511088 583683600 803120680 646052677 248868939 841794599 776376384 486886914 959216710 363039852 150495701 46916922 126635120 330840484 730274775 255601178 934984756 634117953 704586157 16251469 589513471 143936619 433028161 177754335 579976539 904661148 273104007 835249142 51580148 145207877 728881997 169609064 398880207 462800129 874545454 214361144 89941108 562931538 205059414 171038543 132737706 702996177 93467939 769393601 562685383 635831910 262680318 902776816 297640044 394861049 830921939 797694168 214840417 492409652 711661689 75672830 602191103 932573582 447895970 390605634 724812564 151370123 398543560 635577323 532097216 771713503 394142122 41661835 867900803 293344768 421982794 45288391 496714798 462440096 817656274 791758299 795323370 743641821 740209585 497237265 974100658 898483981 244972817 767579376 995776121 630013001 515088034 504744607 89671016 488373071 132215172 797357742 256632909 269135935 718068680 391025336 731888958 19004010 244256868 651917604 599081824 64266229 466342111 956064746 604893499 232400315 542505165 222261190 539316613 272308307 229044685 196334279 702131688 372132283 511088808 757699320 814560374 198331171 948717764 185887622 446559928 661064238 302434911 883215050 884248741 495011384 677140260 730020179 144703565 830920267 177611283 378188615 506143643 991640227 323500219 273738764 483066052 184181744 258119492 943434907 579870847 22040468 602366020 104135421 258318858 14644048 487521678 966084341 66548535 290738794 193572365 656191637 828885768 127303008 371399369 914061159 476137013 867537295 271512018 513520039 962071627 75407205 421615670 139394698 588051530 606552816 162233415 4888688 951392031 516130514 187024642 723255771 891317773 550729506 348541956 847235865 472015874 907219949 377178400 508451209 121002521 721744438 684758966 187218858 806467883 967366020 102195311 870129251 613505366 325063824 887016436 582198705 150657500 909881548 141470042 901176913 314555738 49038631 880772790 12517150 789754288 629873642 877704015 895754507 108404908 786680327 757692996 760903944 679480766 241816565 268246447 220019806 365555606 12887796 116465734 631773894 41688380 412014213 449833048 579393111 417748720 742826601 903150395 696409976 601665279 586051364 362832649 594907375 437623103 710625561 116768927 847563073 118861978 530292111 151417920 306533879 999806597 58493128 442216379 944307957 597428988 979475584 168308204 505204382 993360583 772821078 540411949 946361580 878063247 247295154 770778081 405998501 222119581 891078114 261435399 569781362 593199625 293003303 404262737 249685773 75079996 839544909 336375054 259815024 252210992 924573251 165827683 322010612 62766400 885706469 479284405 344160481 807141565 787772443 478298727 895707208 836662440 426461595 913460561 86616534 889331077 755509922 518069062 467755059 996220691 84018935 654334107 305133974 15665411 494703800 664593902 515024758 650076892 955955551 501493908 230086494 771659291 924205013 474304731 23849086 453503623 589987630 287854360 997782240 451968495 657369967 513704292 971176454 632855516 655176937 951291076 210657423 929659802 21732778 527306307 211405819 644354826 54005228 853869693 600589380 692286946 926023634 586512681 703661170 740749722 208533183 786633786 511679946 497639813 605368065 335031324 990722541 229674565 71348289 730550631 185794815 203816717 853851719 948229146 265461132 326160702 278572899 146384082 687351896 571651466 793170848 610514848 817013288 785960022 493465068 65705710 26434902 294635196 255223146 666570942 762095966 794395200 875409844 550871602 881208060 336073062 345862940 228907275 620508484 896328622 109969640 273724027 593227940 529789602 719997894 995909392 93798561 633699161 718333706 835878982 704901557 137095743 261767497 173414985 497518200 633732263 609893069 972732547 568405974 230289415 92775611 614746592 59090275 928836182 706224390 726242563 156998611 126470830 602255210 140582985 724565900 761861518 963884657 179358394 298096677 273399790 428366214 80539642 807593356 61248018 123683819 380221857 196523166 509865118 58075133 543322990 6411080 56616267 658538780 737369213 911327193 428614557 601433689 575943053 432234655 79127371 127541381 172796406 496330929 162572596 444870010 424716714 481622248 715129253 618606261 338155693 302327134 267785253 221299100 846158739 159285992 536775236 475598249 647218528 706070500 316768496 211926272 788800900 437789715 634451732 267454645 283504320 638600292 754103615 78594480 957310026 927517157 455498925 787431307 438284105 941016328 562506638 56318409 490338732 24143335 837231682 62789493 957565025 484608401 895811390 254712782 337280103 83313640 544867688 521875654 232654569 710887513 409603674 309350890 99157938 379699431 701850899 643224921 630432440 257293086 747912837 293845266 323715124 423894664 574060734 617087815 844659516 812509441 298118623 507596421 365866306 220295518 448431741 189692818 416489674 13980087 206630023 943859043 859989646 38290137 525886405 406828334 845321573 795488796 739435703 860276981 864147343 268408766 387064597 738920644 925423723 96065927 523828160 934786063 982289157 650919783 346263699 284072597 670407126 485470431 624195822 163417359 296879729 25006939 757334843 966769394 838575047 343194589 80920119 128708421 955086887 237649520 477019680 920965897 648221682 102721783 531689329 309245487 925717309 515336714 37486066 125258043 21632974 367884872 929369240 998013619 313762528 476412557 211140807 673917364 895003728 671149620 800938934 176186193 687909070 599421879 936456273 46942541 675025624 275521263 346642574 877994888 497384081 75559893 726364317 436460683 118717944 438364553 134011846 273993520 809573413 376709363 359430811 851797916 376953756 511833982 222691881 764451340 139621615 270062060 165359678 235228122 831890205 491665760 558636645 840494384 150359974 854905283 251173960 358088804 375149765 712947959 412897632 398114589 462493825 70870718 464560775 70283975 265699342 9448434 612147587 487142242 755771759 292522187 998185245 906060172 384886170 679982282 781799700 100926129 145737605 589895619 665347329 253517966 855269243 338243109 800301263 321871119 794191649 721486938 804088178 171868621 427188750 373520317 114713927 253416423 831362821 224511402 187771632 832535735 382250369 332265667 483975913 881655377 84310467 560608959 579527221 98322279 13595359 968749172 963483556 233705448 269916464 181008010 276495576 496875803 709753091 323296387 732437895 357148253 4401538 627164731 478190593 701035671 65897099 771525701 197872937 683756270 317050826 683352826 748638517 948394694 959399123 692832838 423068095 379335964 204251179 928330326 302380806 287393083 383131365 39021133 358419972 345503264 658134762 735395744 472264286 884811709 59999169 836147467 566450150 23777604 584259443 408581633 481700365 485167538 779638532 774829113 838569622 972012382 682670374 616100850 239441018 657083024 525719081 985922171 847977226 709311753 121887748 351488275 863903758 290033110 869630553 570656057 456979969 252203399 848905457 281430041 320870248 878263252 538690363 318559493 5176991 881673942 995032123 878139702 961968003 51161583 553256497 601626360 159756187 717404378 250378003 925169264 528856604 563424196 322097459 577102551 447895460 949075502 525753837 832102558 842769101 910830155 784603949 979923205 739367830 868770248 572405011 807873114 798420873 449570665 924797010 623825143 385788522 615882136 356950014 268729191 89884249 17027819 920780856 642628957 916842675 1549166 734608715 89697521 797093060 931883423 157876053 266705990 399182787 191804769 248370687 360577544 382658135 1201307 79460702 422220854 148976329 695244959 408068250 815777539 827932276 854010680 630322075 756583023 708799704 462333326 299526326 144309860 970335244 308181340 562795715 38685159 39063970 994812132 764231469 837697718 6069554 94689542 905216017 138837520 510043898 590090939 974177824 850586471 941052381 20430040 841562981 930341909 784703875 704631528 847091501 816920949 498971669 282906625 875995360 315203816 829227527 175079001 416183376 16329719 320998814 792024914 810276020 366154827 254460890 945104226 269806113 17679296 811575158 46357192 750240787 592403825 982419066 579097347 143563706 178377114 517718974 140485812 73824561 277382872 339248000 460798353 675687171 749492249 49835276 65350563 623477493 742766349 6587012 46369834 942407207 131406850 194448899 278956463 942617823 237426809 969305804 220237585 189169843 992938242 999759265 570680665 512650051 478393680 646375255 857886296 290365322 631059913 501452798 504967640 205409632 785360988 421350392 241981615 587576359 308660645 515635987 519490282 611396643 431229992 388996640 370163295 372058094 521047501 910759613 561240124 813325551 794728738 773995595 353279327 145381688 288440460 583130064 60917734 551752404 281576260 655053524 447759060 251533574 213049806 454442429 591654288 539579496 637482408 16885915 480302470 666936390 398271823 601818262 753525234 222397347 586051882 217325836 217998330 630392486 384280436 787560712 643516904 492546595 314532062 657558420 817655836 106522760 392883600 743915810 757365884 293161409 184174096 117285853 486642324 749958531 549644237 109762499 908397597 660162664 831386675 300491061 585832503 208079834 56986059 613163600 716517961 929795234 76161095 159204558 272177194 375753658 58898633 412973715 872198311 747805329 785600742 130390839 379994733 292366625 104703032 332289428 221824260 659026796 843347332 250762961 908352962 724117421 656842866 882576319 577583343 445782455 406275973 532196421 722468007 204743822 369417683 494626132 591664046 985117022 55751183 822162850 339208342 151004146 875039024 765151434 349615857 582054505 775788285 34491269 70502759 836474724 493124258 34222426 189768594 64276266 898393163 845375975 497923588 715381719 815111890 82748413 284053205 852969658 78558999 966917322 202646707 365382079 895211224 368849293 427630036 346288909 689055023 426254931 390567438 812857386 664129268 918723563 74809709 381061110 700837508 45949659 359502532 961242769 266868155 183072683 169468499 471402674 775149688 378001853 412191357 85567495 839881568 520637329 550569543 342001673 746794800 725943130 859170683 28784666 724993473 894028069 947828735 903603657 644374889 137837174 55825541 862444397 264433685 688140937 899655275 826898854 853508616 140592964 605822542 768018548 661299291 915227232 337763086 796240809 794131902 898337727 125510736 598672190 707894701 642980360 400948972 898429240 662703525 386243654 570292306 633785301 707124211 486477129 932690068 836498271 163490260 327825783 35002393 158634143 993454617 818494833 893723011 388022058 290377851 944594692 808011638 486371968 567073110 179130559 685556495 890865832 75974031 942252378 872710308 370380286 934182032 545820694 416993206 776453516 380934811 135890540 112658385 436300645 1911765 369234376 306210351 450442970 55430387 461121758 141600292 832399615 50050923 940519220 392813517 216786989 650503096 617174639 145160223 923014765 852904054 412221831 58081737 85758008 765149397 866431381 89446857 384803883 953075814 449975195 583971908 792975131 841161004 918461412 122309819 458050482 493913308 881096899 812491840 621820655 699659202 512361258 320987170 209853015 510748620 798080426 453663467 977008998 867751098 69214991 963297497 508739755 787074516 1647981 895727217 220162307 662382026 811212553 681095736 329912828 658664430 568735921 597947938 192952345 336788116 328969736 468235755 890341326 385557405 422383162 45203076 281927096 811539812 994544176 911762636 623235507 197482910 78372384 964631338 439276395 550682235 969214405 315373760 295975453 530481212 644216049 298135544 44477304 169726684 536756975 624636572 583429937 901371677 303943682 784262192 8041503 419902798 346170547 545066861 185686390 940711952 945485756 50907501 962561663 931678085 978418489 635906546 19649824 821378694 478521532 778322428 909965955 307926689 7913311 293105834 466209315 290631929 13026283 476377806 383324436 367245090 753893959 768458502 811367722 115507052 113390316 431296897 517906201 864921337 296927052 426754425 861450825 977866416 970956965 577832626 654090421 928742205 582674741 744001740 361344166 221583165 940996498 415531781 783406870 495793889 922482717 486048596 261214178 504665486 23556643 25906133 492522075 250057584 514124119 89833403 804378253 94405328 211954045 623929894 352259396 588732160 205984271 535751240 826074520 13226715 160935906 165375021 549783097 994073833 365026228 167114678 365210787 476582698 595102514 931038286 228987297 487126434 434416698 614921742 22336989 75481584 78244111 204275363 187765420 513011143 671413468 594757163 133845423 878649495 151301543 532961793 731072073 11554697 47626055 976674492 689406516 417582260 236813657 733471758 445173513 528497326 827501486 683260493 297065361 549502252 853629131 529134573 480612163 819374951 499699142 959875453 537204488 258376937 239197957 672990863 127013692 531569118 25789775 276828567 235249880 533156791 473907926 815848864 234013776 291495917 702680809 110498177 390764242 251151325 874224649 995307528 557784586 613663872 221849175 699757962 253640208 60332027 471538630 622218037 906394004 759823399 855250654 467627118 248228797 222071664 498343033 483750895 390324097 570626513 371791026 517634849 941602889 235177125 127321325 54208353 433896097 264472884 898816710 144466922 273999988 143184127 2324633 142275411 167401950 893048940 2033771 741568638 805078846 978853834 484050548 608219649 477207196 794393953 802040185 771604380 589119560 677928957 546097259 482288391 372406437 710090309 471478939 464899736 343841442 480951531 664369277 430308868 598364967 530346589 304986862 106804050 543406536 221861995 138483270 561603763 605694666 955107322 827209585 770414683 511637899 913528994 571463375 392240862 719950978 982868540 675023692 71470673 445590903 3263130 893035630 434513072 159232668 506748940 935168149 804989306 383734453 612726306 913919072 15763743 241555082 667859476 647064025 807835683 33197610 659242199 714995183 873906345 129383849 758006394 513734102 514827533 408415184 844285193 923461398 3500411 123609505 252881064 811602443 910813881 270983627 287574551 37103811 589292789 102522965 955073272 876284183 916782662 407464629 660073672 84053168 753236472 469880647 996319200 475807191 223597041 936655009 377398626 227060370 30978003 740518335 765874641 583184022 943040641 963280512 932091493 687045044 939459884 359707395 735005094 477168674 152676648 649500046 800741324 76691705 25005601 394475508 694260557 614058945 127632067 203245653 116566957 933475838 350353819 129406793 993480686 346209138 112799006 338608156 889841440 209829025 900702315 787932024 384402082 123508045 495921077 111810081 898491487 413448048 15718757 2668914 207484041 906834807 404754256 212479935 585450913 729535631 454530284 452534592 235557122 635232852 244204234 560439505 192747093 276312471 267713822 69088979 789480026 911315681 841624708 865515844 512125226 165720284 56142888 507599227 744155950 460519527 880214401 403920393 789146736 515635365 337007648 57189679 207492246 654018990 740878859 88776780 556110033 590600799 258597667 495272920 868855667 399027649 978929658 418540637 826667403 244088883 153579258 151862097 995214923 200303596 73278997 571393895 848903204 474280155 15212323 462508280 625286114 393711084 496878822 326707608 184272356 656262986 23113213 740303467 613627154 107290077 555577607 397894219 376727727 647261503 8879480 761503055 852627661 330716899 575599875 638051556 107113331 973209012 713688199 442857047 565470562 118327154 45445253 192347465 349569174 81713120 303544214 55073299 736596145 702130838 392152507 7316033 290242982 929411602 897549625 781719498 104690800 310866577 900712221 241946037 330709750 453141284 754821080 828217055 189610777 354226842 711418533 518023521 996581502 447470839 957568250 280699550 67287537 619397863 110752815 66995436 961340224 777988131 463405901 227769416 657129688 196760105 696358817 860469056 122473861 773470402 586549190 765937671 212295497 191750541 756523612 796159747 591116157 294847897 793076943 913307133 328645186 511001475 758427533 956985860 165731491 503313581 972422407 725521559 511652901 713613002 669021767 99993191 114733898 924069343 345020849 181311653 169064263 351019006 671208142 242853912 631490103 471530593 747091964 900303245 384514964 66811564 174834026 688659299 250323486 615614687 435755081 644340501 304618482 138732542 79069339 52000776 758030674 831591866 183260510 825329739 774788308 437010698 639721942 120669358 527418098 632851095 586709075 101424955 647265421 565807267 446576690 693365774 794278605 64668952 310661632 383581763 44550001 561422339 61394019 824332385 627109150 802245510 991793227 82454412 572284174 690963873 771816382 713223839 587614426 866532407 814805016 325322383 448144692 596990815 620470147 554663005 752375643 44046015 606875281 716879947 610485938 826874977 284367345 896955795 530155551 153227405 524213253 172046602 386048155 999060375 430342740 802643985 713670660 381475916 653272907 730005274 342029352 557955827 442343836 819417395 233885773 199058415 301613580 339046398 383643285 652608111 305217031 815124753 602425214 334328092 257946637 980421616 452387179 573455045 521122768 920835321 797846455 235256149 138420792 778406171 810608459 7438347 722229611 278967458 173965623 50941770 296540098 210799218 982165304 741300735 194266761 281880525 147467096 343941727 600645215 785209108 170908155 197987351 904987164 996290946 826088703 205870358 825191946 645646019 823202631 551260307 367826872 154374559 768777030 695523219 457318744 451444039 466036575 613677979 462213523 764632699 9765413 737705974 102317465 96962718 823051404 304039584 862179783 821295041 131326330 923089256 157245325 284870294 905627249 745214833 599729061 190832800 205458086 669264951 792912720 510171814 467971802 122819979 401523791 87359046 85101087 973328763 315017690 253723181 174709306 21560594 858440589 653279128 753915706 127023997 590918365 879632605 928069153 417586739 7449629 639827530 77231681 967294606 55189595 577137482 980341860 177946246 801317514 159680010 248913196 26141096 398846095 987243563 664911824 220247139 704681993 174129633 792391610 451659822 530052360 969432007 389145660 325083412 117029452 416840815 528989432 673670383 66758333 782041184 103130401 584092154 937879778 50243266 985090013 969896647 894203737 569166724 449297221 11388411 996338152 734349808 765291993 384054832 190249404 918812399 430570770 25459068 774129680 612967911 384982753 430715265 222607404 934371386 477927372 914444682 882010139 593766388 865326113 114087637 272899159 757858690 207631503 382614857 227570263 721288898 800547617 316347124 601787656 832575042 530811394 575227983 10870132 314671601 698366108 667879053 213900566 785313676 184665912 199762607 113486792 658622985 533659763 312249331 968241610 706095868 725829890 357330440 43713667 205859799 55517130 358082048 718153618 359175469 259509506 216312335 890031261 666427186 731557776 312398840 302716152 1903853 437176865 725989668 819543101 838884524 344755720 333088129 54610114 967338284 669536202 59984999 290314272 59314816 701452844 642206537 126864669 3675599 707007930 655480035 778822488 826673220 509101726 963879244 583017026 259392238 528997217 147173281 664176731 118196950 558707950 12291437 397683217 422152536 554779686 796910152 648928989 577234356 877885539 443573406 678602914 795499157 624282073 773756893 317566053 665118746 304820440 303029900 590716409 574040716 889168519 891910484 998595260 785690766 760587363 250428077 653702870 340532065 331970257 333651270 993696606 31991584 692676898 369542617 654987658 849498613 754859691 73263901 693591744 948773994 900153699 749048928 225259131 556705539 836247821 61239298 413326647 478340209 508842122 895321265 380112398 465117382 195556665 656371144 791697127 637360751 582950899 749020952 655345517 466221434 457174877 59946897 894265196 773856885 419119241 858214703 977074038 604521927 275776039 696647064 261459217 547328079 276533574 358744316 358385936 987293472 813666205 262727818 807989190 659923187 776663244 3288501 904921459 460666653 859260729 477035745 162800160 756130939 719382311 910239114 261399381 842250468 472914263 985718482 535266989 607451835 509939584 454327212 907376605 495633670 480278788 230430578 79979407 691161161 781073619 362131673 285740910 488230021 330761885 401703474 691104326 69553849 761466483 285496196 252737797 777298978 104848189 966935874 602708865 864167360 260021742 389170461 220659153 493229679 315211326 801840209 680470286 231507227 138724308 821385316 115804940 428033909 59651788 522997649 89465871 791326944 469845958 607637665 742973263 140607 627663740 323921930 706100885 701933336 848256719 310505900 818585347 637377744 2256750 704850464 910640246 691002819 519036382 103779130 624220002 540729046 885038847 236492490 924250186 188099102 574462408 853685487 326175485 776797754 927624457 646927343 220755278 950497603 231212778 208796107 621916659 274070233 812723893 360776783 613473386 981579109 951679994 739031052 848581302 6620460 940572703 630853278 139414040 40346210 51335848 433517257 260487721 82054536 426722835 275732903 949415705 404339503 107093319 111315646 110127406 86900470 442542933 423411211 755051953 78137372 1351893 995223854 366785398 182252652 772335579 406139158 813758467 341085857 357523635 729255191 381685415 879986122 411371948 569283167 765371034 71098240 537241452 464036488 930425330 166987608 560674579 559802070 524257311 69604246 40700189 51321651 522842727 406694990 855237839 712226279 409613139 300506760 628125773 801560688 306442845 733983813 670409712 889945474 561119940 942224237 742772976 515020519 988063631 224287174 617945974 848539454 718537476 140848239 330217981 52282946 485135450 976447399 988556842 552726731 68682073 617011725 37384280 957802211 470116267 159234593 355420965 896536595 162814442 778613027 17413825 117990621 918019333 841465110 6590979 829894065 43363206 430213772 377221649 972667409 40083892 795139647 192494490 404976318 800649266 618467633 628476667 415063317 128499543 383378691 163286577 383106076 417843357 904106112 645324283 864805214 845918023 944640645 142197333 700453839 885870874 963134973 623482522 434845770 377097883 99010688 430569272 553400995 871785236 617154886 79093643 400435691 655246657 908892233 742663232 535093983 869572657 196690975 999911096 724039198 8446464 734527113 225054734 797495834 986932923 569343905 764298613 570626325 111082619 31428464 152467521 842427943 57729298 425240238 627531671 354692922 418202349 612765644 94268986 772475710 348229342 456511904
100
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
1 10000
