3706 415250715 515842601 541103121 897813085 449171831 106989648 411689798 807630372 442663954 209000078 945313574 404035954 11841940 360858947 87902290 613580087 613605923 588517820 158624782 685366181 579396577 854987132 844047839 330466853 939532497 463229174 921359489 558616621 365761688 373717057 659163524 893202851 639563713 107196154 158027357 895307873 245509040 108895573 227409730 445242483 978377525 900656589 100899371 146602206 423239311 992887844 290739494 527187602 573565578 93527114 271991711 166525982 342472794 8054983 968817944 403145133 814545867 411879601 939986150 918531068 990434691 378350852 988392350 761853750 740777081 123336112 30613797 133447692 75537229 158714417 251688386 533287738 517503594 395993343 728734703 414946826 700200420 871777871 821170355 490446576 542657016 392255443 207189447 443497582 805540042 617661200 278954436 567511167 224881364 850236959 973454356 333532174 689505700 302775803 850332940 210229772 253201288 976329752 35047589 2765240 140234038 629712673 448320060 262479873 839494988 340368899 336726256 991018765 778645190 575771582 632112144 659409588 651901974 465470594 264041804 368206256 336186022 493957966 406722515 177444904 550572567 337903330 140604257 943704890 38295153 992153172 484146339 517751192 976111917 949863058 553632913 773512364 387338074 676295222 172394463 10455367 933617509 786763624 177473477 727238808 747475851 995753274 41509361 566423715 929481832 299363400 244047101 537545802 170486861 601950592 39847548 735320668 736451865 527608280 740710687 777065624 743371697 355146254 293547063 817966153 115996427 985109964 185198765 19046575 260956730 769737168 367804585 251262833 796535717 695901539 961761437 536563864 413172475 640836746 267642046 536031250 84928395 414362195 991685227 883068854 732087766 484507941 8066839 912812259 687930581 507148311 219414575 968360281 314403685 437204830 754927220 469862824 589560834 10676939 667054544 316385058 43183607 453132679 124144744 792114860 289282885 749710718 239001930 915962161 670882653 436006855 529230122 289314123 275526131 982170615 599853554 383202355 851091740 328064718 37160804 176810172 217290550 783976112 842667691 379990641 705856959 619973930 245557061 526772873 575422877 768828676 670955518 717131204 480658551 300625345 104829241 782025888 481605280 447348793 147928131 621942810 82978201 36616695 416564437 291461371 188334608 215259529 110430169 132690737 675119526 884239436 909268644 979294193 593213078 144167598 413185722 728272819 117920417 977465637 893154270 166454258 624006602 43145784 893222119 853525736 474136148 551272998 537116292 988977734 492360495 27292235 671326582 780601760 123010672 711647923 33406974 478087326 485926448 700588180 312791428 403668184 298321435 725243530 956435703 359369967 855982749 591166122 504809447 633761139 413324206 540566845 322418647 4564909 628602991 446887817 65437293 62365566 680422385 221468647 59929958 44919938 528643474 691771370 405324738 466813475 618051109 968597293 243628536 908091568 344000111 248643858 134533138 760889350 450155818 395880500 483755729 101946044 294094348 833444298 911827818 266259739 216818889 46465053 730005728 290258312 161913065 763808005 983204699 642697591 579267922 105260705 95033320 38834305 315969087 203747311 430698928 921760512 221329085 496559405 156843202 820502092 930755957 911591710 833637649 698513 505891657 381849206 108112517 583537740 878253464 502282762 510682948 518920085 815425665 23289880 217799851 297945190 171910283 414067923 365998451 163184051 754424999 906014653 768573448 653577611 955749988 893181213 144481432 143892548 385934059 545688913 364528207 73704306 656352512 543788845 1748849 127162596 14787838 31114740 383605130 344118236 204834494 780040091 399194727 386411904 895307299 31201651 602207391 394036775 967485162 581406814 537093093 212317331 123417496 214161248 138521194 882550003 984892071 257911279 160835278 307750065 288691712 199647471 964899774 56548797 647331936 138834098 265660776 28379492 92699397 612712772 149618670 762634651 210300305 96593214 28461353 829237533 558512766 961475856 643427485 578077415 335595901 206622492 754334645 179267644 955689505 482598706 592054748 981590365 95007785 215517635 314210984 431724941 200584304 317308570 48184555 5527891 732236188 637614306 190436595 121115545 722676696 838285060 85288094 575705587 997483201 34093153 50878932 361353814 889977116 910919638 288916174 7347737 528559707 530161098 183532925 874815967 503448891 470194910 191637071 295312906 56668163 561324867 592784550 110318681 709175482 634253184 61788646 280566215 922241223 150326020 119816332 517561062 489747666 332387977 567042136 406385321 603302331 749890927 388510723 86687055 518900321 270156524 414514891 892692432 893966606 975132850 313989101 913108086 903995739 134040151 395784851 298572927 427452892 130210397 79045753 392754716 132543557 97095111 792849912 688519254 20245290 405909200 399009379 284571343 278225996 286940525 780149555 384501543 38528112 401410391 65245945 587014239 854346316 157448179 573273330 492203063 404661930 677394420 217972451 76058510 741187021 634052561 98193872 255495943 677384694 50619378 106118923 484558093 362225728 573336944 103135985 181690583 880621259 649225230 720927981 995128287 118563659 164329639 144991945 104018219 689639504 824133502 526533008 351155930 833218049 1232091 273344775 140582446 536532627 352431123 35480054 876553067 698254990 212559827 321240636 629374765 420404113 39099786 635917818 58126887 734665265 282718010 670231894 975701731 757883525 115063687 524886558 345300792 683842858 523026482 292808355 19755545 747280261 970224454 144707022 958249084 795975350 939422167 770440665 909829216 331172292 49540661 690926036 382488643 373060494 496176246 724014273 420482928 568554549 187230044 438746436 374302517 200707244 55797899 953279927 912430010 503547061 743166311 569183609 554173626 449214762 697789618 632773099 136944087 978280524 882992795 393635944 656230737 374153668 63696921 801756779 131251770 806998993 286937869 483379616 162895504 550210792 481911986 462678876 894480842 177252154 132368903 372436838 8325490 622435735 693618715 288545763 197334269 509137641 671574489 484992292 433033453 607742598 410727652 141038361 307909578 68024924 568632343 21251408 493061941 594474188 94400436 671089715 280276502 297768413 555686017 824820713 240946763 264667005 369994204 51921766 506723062 249355524 124543782 548861514 694559662 148551054 867567339 935958844 641038496 634610556 175908787 362734819 829461886 538213596 762737600 828002033 220228086 140748191 261177663 137023549 787648746 617878357 307216051 542433747 51382147 601314371 146248722 533296175 289107982 373778943 782910681 527503440 291944351 95256164 948045429 230766960 968300515 741483065 182931907 321063543 310564555 658844066 209240635 641898924 468045184 46123256 28271669 260882188 439751397 198392990 783550155 927754150 481039283 580729942 924648074 145386616 101692667 211223900 196510291 15451588 311734465 147817948 267636622 204856056 909564388 563530624 642971513 320916390 401193612 542298647 956381941 198204437 720154139 86689375 414911522 614540349 656947606 959603491 626139065 251706629 801641164 218427054 810953023 309198958 394104217 509588265 14156054 746419637 698155734 27685643 447410662 689963153 622116340 329734074 449321671 32948490 249447665 836676137 256847619 771897830 159955753 364950200 598438426 257152696 695813400 346059831 78675543 17993479 170211972 913209995 114389322 202580662 918429822 964095964 198042301 267338996 297641199 291740317 220576590 800844440 27598798 975340860 966479788 200526378 96997106 381489190 554706927 923498719 719101103 626227024 150101701 164757887 531399064 135560175 178103595 509642153 223304406 23828655 958558578 404309308 540733091 773649172 607486521 833930582 622249575 508236669 540901630 83141138 872736657 41084877 74286928 154219105 940129704 237966723 175158127 939653157 18982467 720607882 839691778 828209332 792912939 964862804 973150995 362247362 15762588 274920743 340858655 57521436 75573999 498129607 56210111 312791811 471967299 179971938 978731613 901407163 912763132 847263913 746060501 47010939 265519134 677733732 934122738 11900446 508950120 118360526 406980219 679979788 824119065 118519500 772390135 868727229 547876649 137966665 998969859 399991705 989015765 932034467 616402080 76662230 280855205 716106596 35585844 464038848 824901840 889227500 461992207 383085955 357701357 68700847 558620612 554265871 984689468 191643331 131477406 907067315 228409035 958246391 253374611 94932639 805085055 69881306 246217576 226106059 231280487 64659957 562933088 344959883 384848955 637870521 221725708 30658108 297585449 469376317 697056666 434277058 654098819 545899340 679604273 351065617 148223542 375261512 491498598 248292132 98514342 842692503 107386839 191949107 160169008 243769530 622475027 245095512 361577737 16880104 618085639 294475019 302850483 522463816 151650292 114547768 706384849 270837332 546887401 310895732 590197852 241997169 243304247 889222967 200939079 662112532 622486125 83912647 814955625 990083869 948747121 25937506 362994014 311627712 590545370 865352950 871573005 461704968 478341871 951180712 756068119 668084213 24472535 25986730 354452403 255852512 227955181 134552065 521298144 393922799 340392262 47669114 143933551 345065265 689326877 883916659 590906094 236190641 76992927 909995982 93526835 47995810 361536182 772565368 594330822 131015032 549390475 52285168 142710155 524709626 453315962 300275580 704454576 650540458 99372926 305133470 979783753 310720684 862199873 678981544 542291007 166881468 462813643 321137576 779737529 975763768 767721977 559737146 879932145 852833986 725921644 188441438 871539267 959071494 393615356 229339861 105825777 352177139 902265585 578719281 241728493 902403162 908819643 565190774 825229027 903733593 451852091 424003930 223066577 640609867 650816633 371256423 144019188 935073636 780325711 946635449 339156800 381622436 232568071 812181412 508541823 22101378 423625059 762470268 606287871 269859798 656158075 631311116 572272441 678899829 269739825 299932701 640426878 649267326 75338027 526780665 769668458 419712822 424175505 170143676 131676602 608044824 362232669 267482640 768592403 210812249 983540048 413517854 798738044 894965672 580952671 392046062 304101434 198463916 555761571 548405006 367469979 596933781 712627891 587340106 485198949 335482987 517060167 455937289 834609008 455263844 838753309 164890731 878178312 592985168 474581406 409915194 925745906 628723554 788960729 690913080 411284759 49769764 231408772 843807515 451720111 73158951 63084993 756350290 770565252 458584123 470646349 50014380 380683138 88517320 792965239 281286953 565370266 53392159 747102409 428113004 851173899 658367940 1624995 138211288 495236655 239237717 742376833 612721365 342962291 618975457 5926639 371557783 641778671 734830536 48404222 73686487 532254592 73216709 737119215 966189568 598595534 108031536 305148538 768076219 500722797 84043809 164336714 26905056 897058218 297516537 467126913 931824288 38109159 680844151 946147839 759973499 265173897 353003727 719390210 184177397 7285369 829827299 597401356 68335173 550340637 900859206 626903190 81157206 146615226 857316833 685963522 54424327 923016182 239084527 201115316 372991515 380084513 120748904 702310564 696249679 319010609 219558705 418044446 693194598 720037863 424300960 331905145 411014134 998743698 273896930 151746894 243485072 320572771 421034228 90682067 779598499 966488061 823953062 774587992 758021375 590179671 383616466 183268889 451097792 667111432 240183207 795445470 655307093 911038274 918543246 851275417 906830267 85939904 224504339 795233737 112747097 291055085 177773954 421099032 229526935 977251035 702740010 505169675 185673026 230017804 991387114 199471033 142544438 590048381 370039016 744733199 180533352 634075088 74119238 89447084 134529697 240127603 275912783 431240909 66159833 153198722 551092547 15301515 381051461 648230764 150571507 319548452 725796584 706481931 53568735 252180121 48239880 447253855 601343763 385788861 461493296 931074585 280851342 818117683 336193896 942552412 961850885 111750656 483027039 653755867 100586548 366580988 367381972 610770827 585885676 281584579 274318300 258714269 182748911 585374148 27988016 991726041 130452624 871872159 215766926 643994993 220593460 176549050 677638482 840907300 4887453 551381257 327182015 903768083 189245784 214068308 355381288 515981957 281998974 384911706 891763503 656781693 497825151 414666309 676812565 490474096 403994656 288658808 796107954 545899976 827609315 288161489 341569363 499253554 537545859 59808126 905301636 730451404 780721163 846021118 998817272 759906857 697273177 763186103 989258821 588769165 635375544 418656284 492099858 934112647 832045087 926232010 721068102 408830251 727178025 109798690 957319095 12066568 577417833 656367599 235142704 897864683 420185587 961826925 280431783 452384209 90289381 740457647 767053919 123564388 207996648 290200452 120216268 155181904 275882754 997054596 868464242 669454020 664681138 584627686 834730474 140647892 522681312 348156408 907966116 763662042 683740200 16483760 266784560 9610537 464489712 225965046 681904822 523936162 720816099 262816462 36523024 622595928 143197831 57732138 132609760 819973552 168442051 115411490 406540005 344130368 578950220 496343752 302294599 927993963 8958953 48933243 25184517 595700469 712905096 263154798 435145324 53313181 588945773 695545756 495408707 246515771 729766372 824370145 733993368 224916230 470862329 32433063 21553036 151157009 572350510 716730580 247952280 696205157 84349130 228239382 216414339 691125628 176103086 282229234 904452078 781252128 159627594 742982994 537128197 13860720 506626810 403259730 151213333 900468070 542225455 286560307 742408395 269803452 671154429 53993526 617182075 454932007 189078009 516210680 85182279 799144956 659865544 315852419 8473858 230179224 124972553 463020492 737704242 764862797 536474166 266113106 446738836 697797100 597818056 418591423 292908477 700458364 744371058 992738415 243312230 846089482 232816697 176958076 31948395 762575463 443044837 245054646 202818379 638932032 662652864 307973146 355459936 618702406 615700412 408308839 180424851 235955757 790956889 480904371 854961751 288877653 556014298 29536957 508828103 278619201 834512486 996048797 857167707 551537669 713491454 750535678 25877085 628748662 353189215 871770084 914844295 235642203 790647178 135647008 977934136 410793493 912332537 602357329 116026760 434289010 154153721 591885203 749870811 885360710 447786209 103041841 857181957 151969095 301674322 296807728 706621082 9158401 165003320 696971479 244009173 544266058 662104551 425596707 384013192 877693702 865329074 509765543 80342079 438324847 914283124 59874598 705606857 533822363 741347049 938992782 413842925 69940796 87568674 655567375 822371019 620273353 649667062 244822124 27570779 33307482 387490069 26760887 170408983 478802747 798996312 169052817 141416873 270492323 935590906 564593527 820813680 674161636 221471783 435339181 974165216 638699905 101326356 940850208 489301384 799425432 970399199 478919571 666728097 806707287 498103761 189387614 998537074 984661472 898075974 295827149 853563149 299044650 930268237 98793821 318729370 361806478 603529365 884848737 351070220 41666332 895369193 70365327 758299568 780675711 684636097 529292901 163609891 922968000 960200411 804089218 996907332 860511239 210644707 870141141 301976095 542473241 86163951 662706913 250450015 360946011 287104779 149505898 499978581 168198689 785183676 798954744 852328708 250263507 80708057 12528739 798363755 596395670 911152271 89998575 596496045 573585147 938169624 878128182 232064133 901089655 639126580 84202756 16183666 750577675 936929677 10118182 990346967 911902546 142877146 153234405 488264863 693890738 344876830 107143787 793921128 304857710 131676541 349169325 413443332 602115424 882539516 348803658 343403166 906252597 156727658 479324931 56476751 359360616 904321580 835148363 724963080 842199031 654571111 139534137 589963467 260465405 45953406 234330972 286853827 498311876 469424482 800664824 17744291 163090734 164376847 622830775 198246168 447150460 575660040 4532110 627121126 976760580 733422454 982592874 231141974 420565235 540144049 66976060 101799050 492510849 141296081 957233615 19797682 401216074 461649487 843021662 378215080 90011363 229971133 198197247 387009638 622613111 699575003 213498558 911574516 753581123 33241272 41197451 675887448 12988248 973215822 168385967 106177929 59900240 885129578 23685445 278617021 975721537 855889072 894374763 777851602 388982437 707422736 822962835 91326075 964845597 239551494 745383486 388992175 730653194 985871960 534579183 776113130 84955046 545534253 456643944 596702229 181277881 646939379 749356132 449597381 778213701 972798212 426246299 766529110 536677438 415861077 823534916 423600219 154471281 101019129 373651005 278938159 188563554 228211793 160465198 763244827 631269536 141394484 64635357 997503856 925665880 434643222 630631300 99940704 515914558 333102952 830619086 380380723 520678340 242206388 191198311 761046834 595235685 928361154 97191328 830031734 106150166 33995479 181587885 847780309 795000287 697600259 757151025 130914248 172079451 701713781 334037646 999846875 350215628 456128860 854303841 522339179 700384307 679881326 293970140 396766541 381028048 190281355 33130690 163047700 581869627 103928181 378886047 495386839 547268944 650048493 935419335 43384767 805358391 217237829 488258425 146917652 882664797 21591738 541664709 970858863 402024904 950496398 190472292 190309045 176986564 10401334 351344784 378247019 204245023 103737975 66419056 699008283 34403310 68510720 70161338 858832464 227051388 375964470 500426441 533507846 313046697 939153335 900610069 259761596 715998978 451609925 492165119 628424358 765345430 618799303 23758448 454666479 332096775 566807283 407909958 886692519 190436240 853746813 371216880 140820842 539670626 605701301 918206509 940081585 585991323 739505988 13079115 880959968 230770105 282746756 808362033 333385511 173901366 553426098 801256515 224722753 985210910 409021442 650041219 354589765 38923507 658069094 150270448 236883580 237841597 135725461 218479990 21658501 890455042 851611181 592767814 885734854 281034005 65147391 102807188 837124538 524254223 630750505 972529530 138911287 47415670 789921405 520608823 358471619 336592191 395110097 627047390 143246107 353738096 431111651 477939323 174499812 757896754 298116300 58292794 977058691 579792244 675166533 169152294 750367831 636681195 664644918 349804509 624171776 462246175 602363700 200070429 920403785 221640411 150855538 326691386 620121473 437879309 821805842 43546777 839366238 742773312 927696060 282895353 807672914 440279482 630166522 311304025 757323954 683939373 73195695 790932910 689805380 619355527 942126176 548468056 625705169 160662203 876744581 256604339 289834865 783824179 905340056 279685286 932759178 390218803 361045891 112694638 398926525 592394087 782303549 823606714 535079422 984931523 400003509 629378545 241484916 137941963 835583426 603538506 994950846 895759842 757723498 650131412 183701641 561286060 303424772 162755232 194276649 649823761 576014177 999983491 382450997 408230832 254130743 497748863 159102663 317994299 977463499 129462482 453052345 173781810 926345878 48755098 805248044 888311912 570836413 900155962 264549940 583923560 46267015 106905820 82078466 340877592 512454234 815546374 591339945 939707836 454162738 534669335 327974919 593748296 933671752 742414954 52474080 638810520 149058346 469349825 212742852 792819436 650248249 619827202 377018042 786305502 870905269 277422959 998557097 217061412 246873692 486640102 793586447 121235421 620292952 959608838 587013939 119875836 472143336 102705623 697754752 640286648 667324197 571029856 100988979 518893921 865391069 192927053 41408134 11498707 744941808 197561285 235166688 830952586 97363739 774000610 782769486 958235577 29640373 715885280 33799396 608943694 193975818 171923389 862106132 417217969 632065838 637578884 603163082 189645740 51463145 227012497 597840098 679159066 733257571 280685575 557325574 556418705 147178685 369924662 3872266 574263171 737032796 181690903 45074862 570460120 540787544 81603772 985552053 850255229 758114502 592570349 83094596 817949286 266225217 802051480 314084244 106473257 212907434 682063491 901700767 221264817 936782831 20900421 948219910 902641728 136713407 738869798 856732881 427000189 592358686 39220829 519796563 605404476 823446396 98038521 799063810 546808856 804304119 678408391 884222211 547284103 312496436 768225069 850457845 205036406 676453761 39901179 45268478 760597741 227602292 330121761 807837637 970794496 718518146 670811175 38715317 945327459 645531630 217968602 166259739 656112012 54943459 90725966 115029198 460925943 14195943 836702365 663279891 475611892 991630596 777052085 635068712 937685011 948281715 508439294 476225122 865567942 632515670 578144283 12823752 664287197 806188905 259948427 810941829 423497773 498106192 896434978 396470003 930666534 61127794 358785440 984657039 460447618 908873396 641691604 79832569 662043510 24587801 718621393 616593486 715337154 815274179 617808009 862381449 710829215 604821582 665758152 917791195 252075955 87190056 38495639 116265310 969652455 912862576 509221554 967489201 503009468 363973792 300759999 677714831 376929782 820212570 130867616 986529591 213494503 481509976 944969937 921084128 132307500 919439747 159963926 576607457 326943859 682359236 841977139 563035047 256978138 772715443 380795446 129967846 659108798 704155854 907915649 488635439 823589407 423389521 306817774 461517154 900835798 158286636 218092800 26172854 77922899 705649956 459465388 793723789 303978260 742745866 905995210 259692888 382499008 711406329 26726933 696741247 589991976 237264535 602209487 888217539 622931135 522056787 195816718 843993790 834091534 428169762 482343090 239508971 198406781 375644547 874938899 557667507 260245449 745324019 102100091 110654652 865075472 76138620 345248498 729369667 110389456 928779281 245858861 648716231 323071158 724115164 198491499 312754876 9851804 861279761 248611932 695572221 248636672 903232848 235599608 902137390 59597442 898402599 116723314 671049023 74053125 700042445 888895890 627616996 594043832 624732461 62976831 730018574 197093554 50012877 760507663 975343069 127567841 803166016 150786961 283557298 369351146 837604748 964992132 27880484 471700020 663801633 139320454 999003667 272718645 206639902 422780155 145533095 85782921 374238424 385840181 719719367 479992274 994648542 278226004 187388299 308024139 337075392 653416503 591543660 323329931 126664869 332269033 822188685 377302059 433174613 80486868 59404993 427232867 183083712 951952678 43722370 624481921 721957842 535907249 333987363 104296480 461868035 80946834 529975396 669960446 67328804 436786503 20787359 251024802 980842935 819001383 990712404 152206178 261385399 726007310 688492883 583229590 543232729 143903067 850336337 835693294 473457886 106823677 759447543 266050193 312552196 249637410 726512804 880574696 258694515 974822929 340924635 884545129 710671550 350962618 675783579 810659435 676901144 426978534 673206075 545476170 762086459 959925907 352570254 300312443 227886413 414800341 93317448 922968221 885298253 239686671 39442998 549586229 883949380 283197964 258596121 702250574 914508756 285222210 430563917 116914490 290470927 208965900 225340724 828246476 314844533 252754829 664871799 635909547 90269538 34330570 238860280 898840628 147836299 904008587 732129441 408393811 474408443 136736811 736771114 290867281 148130529 306123173 282655714 630002386 36030040 313300898 946112481 593191312 151587899 751071492 683361222 124690664 61698416 179359002 54542380 840507522 7835278 901137412 76224934 147776827 55440356 988436463 429682670 836065701 25287489 703683662 923072524 68770858 690060852 428801815 222509964 59552715 294390020 12532828 499925252 932425774 308809657 350080574 966578762 99757781 156822287 498673031 339235559 107314244 985338396 134577601 710415376 401110468 314248636 343370430 470607841 775389014 547632325 560735953 143520240 113290094 990442023 841904577 846992601 616087580 48985675 23232397 989189903 998577086 715321182 198613819 872366897 260953765 369847620 632149942 139390269 117070396 935802483 798390361 696118994 384672604 19092480 850339938 201861398 258954939 102453383 616890161 118612903 93683849 757732488 691534046 920606285 981392109 465120225 844268811 792416588 671784968 934128723 928290512 447821752 980826074 236962623 585766570 569551889 349419971 558562692 609535647 367543211 979813676 75600727 361627709 876186710 550217115 553038358 604714650 320853693 425759694 284247196 796990685 105754995 794319157 122643010 456982360 21385289 432308886 739932816 8894038 776945517 260535673 408125557 177867212 643081719 162618402 103876978 196293355 678540476 976251492 239828248 518068791 4014883 664131800 899112100 279269104 83115554 991414466 667668010 140602838 193865767 337666933 271044188 5479722 59270255 191559781 431907176 776241272 925895855 715642164 376142272 687148834 143228291 891395115 378330777 442498410 544039488 322112998 145228910 334606517 861662200 285057322 985693332 426688746 930533 667693426 158863977 722707319 738910532 926630355 691052407 675131121 448941544 492994857 205620988 797945182 313525603 727617571 303845510 752337624 74848015 940596507 708314840 780142658 780428555 154025935 308231774 694096284 811024227 442652519 365405510 223496638 976268479 494013794 510924951 26497952 101104105 984616032 947271205 637000495 449019671 980852847 699784149 976349832 827589442 491825918 149353325 110957070 201358517 910911155 765518274 690045629 429746924 919315095 355812893 625932217 336097567 463467835 621039185 368248971 12918956 720018058 79405200 751392368 317773256 342366956 45615673 380997316 47389089 838626550 679260727 763476446 981315472 680388038 703920535 784302700 970558063 127760331 747702592 595151247 317434253 897822952 627520071 971690797 982597504 352716385 362487115 780195780 599814892 265045827 535469810 964442485 474325444 951911308 925901392 475381110 468368852 946133775 297408836 39213420 796980411 438316212 615089256 197485082 355930440 806648128 525378285 992590998 742368195 23878506 797666013 698808443 540894960 722794814 780879548 165465077 243035340 382636294 964942890 945579422 292964220 517784534 821999922 795811043 699816770 271351068 135402079 537260130 296863300 884244327 235349112 208430355 64319403 433768534 742894816 250630556 529206181 45535067 120710823 899377823 263893675 804737780 30607890 129790473 971294646 810210798 271483167 619383569 548197391 926591845 630731743 712430988 140161047 66901068 560959673 233871696 833339969 253553493 324180815 860294447 712674231 198239025 226518367 532576309 295122078 965330971 132409584 995250859 581572645 793599275 286931232 537167415 843746557 170983510 345929367 853632311 601403314 292737465 138753993 20177865 598943440 153199644 211727140 240890446 648526927 617886449 510626158 364232497 585867054 657079963 92022331 737646790 442658351 626921109 819238253 777982939 556886908 390425141 534339163 357214063 240534789 153443479 862621010 700780804 741505451 154248494 266194949 621242693 663940801 247099528 254054756 429715158 372411320 64422766 854622497 934381334 306477509 715831023 117355118 593447333 284873514 617461154 634375132 527017213 598447438 339159273 194846264 248008493 948311215 437079487 173448554 685992445 846952525 638779298 556792969 673718516 247969125 273096978 246101583 597515680 946815251 383312034 885195930 674758968 122742202 491121732 894074112 197624592 552784829 582368224 98994748 778524122 904097625 545239919 882848314 694917494 846733227 244923936 640556395 533395743 723182816 750183321 418065241 600020683 110924981 210199382 708416572 754974497 502210524 832431940 620387932 235996730 567503539 795890292 369940844 105698244 148580353 125280711 630915337 295019777 382761843 52637637 557087863 668880035 154691079 164755709 382278243 412534271 593332231 110389110 958601344 865030358 514235712 339442537 500734033 228941786 897662021 722955089 824176201 682376445 747679996 745514209 110696272 832485381 716017125 690141803 381124081 520843775 452302088 133188390 954310743 275280880 56443475 527127209 10211857 239527384 602435777 616458544 849791028 27434232 68505357 190734466 193713904 801663056 846911468 205622875 884893737 926362138 599735950 482800972 485227808 181012040 312467327 178697391 949619266 261178637 9477538 242722109 595714011 27835966 294507666 120992115 792040606 189723439 417356447 515009110 960687152 48561791 832429628 604425589 482212408 27455042 507929037 324943764 903899754 566154225 656111426 648948709 170770159 981080340 437889951 142654267 339662760 54391967 874182637 225270656 316998070 706631967 507290969 255792985 299137703 921823486 15234952 796724103 854145853 671550654 293162650 332301062 246028281 872871810 886969669 783240368 729997617 913595927 294515899 224110448 618664675 59665892 121773868 715832527 161107799 92038151 179947583 518076867 439723142 474945705 196705945 73801717 966093147 260820135 589347477 699066896 251488245 190229823 595775200 319795454 341218045 94557856 532768541 951249062 229667947 274950386 760494587 592181888 794710653 882341201 892599040 754794901 553318818 123062823 510838831 88022484 116812208 986421736 203805663 919458769 601902307 162975771 230424637 347654021 754565838 289740486 501247192 208254218 335564947 237160114 727543578 782619159 249364704 526101091 509398462 326156011 507935643 179354487 634294821 418148146 164339710 409857351 174709445 454502507 494285133 127004312 924876860 698001395 955603128 584087808 174230638 274290125 548721459 982222229 173679016 145395000 915589308 660847894 693703399 32189593 600008543 814944339 654262252 71867882 431121210 130519763 962223887 760644681 553146985 52363578 356399500 189277239 57846081 775511750 752793827 43157100 198580741 632310818 440219951 636376148 809491323 410613563 84595986 625524888 24567264 42012765 112159964 139607895 467513588 177020842 278662492 632145496 706653721 54490396 887009114 923014884 538061344 975008344 812431036 916678373 742109164 390535038 171822885 257014934 415121297 858401397 825252151 976973152 301834696 678418720 790241914 592385580 807414575 726336855 819365699 998696201 103072411 765323142 241999540 717312644 692266247 220985009 640137572 556927418 176788577 642163311 696456453 419570005 480749797 984548666 806744874 760591994 997255438 107500432 931598511 742104503 569319533 3432135 106763963 443012118 714064661 234337133 888042849 402844365 566832586 94362356 438292784 75633542 84787878 502451019 852313041 45121902 855045833 728650517 113453379 555804564 620955531 392083359 755612220 680280272 566635835 826778666 282967073 284947578 59825095 452097741 153036536 690710484 201334016 1385221 236796077 687870152 878866730 664338060 999046288 24551738 852098616 57194984 95882040 290694182 984360320 684230886 853019882 634373219 56421594 322330246 887527302 425105683 622707686 193887846 659085312 253582403 66059795 325666640 591915659 575608565 567253017 619697037 2268033 909114631 933797141 730850724 625663398 972122056 107388326 98982398 805608712 486023627 119476624 278935503 824718027 103106948 243539761 526303016 865624593 609673882 87544021 905084058 862398558 819781063 796882031 700589686 918275233 65767219 322180520 409042645 420510217 154994719 197895351 373731779 149386212 560676774 961448828 694206407 419243609 255290392 49182696 748369894 158307021 233967311 194456541 98165340 128559027 879386125 897721769 398751121 591862693 290785428 717081128 918722856 659130345 675127797 935848970 826217536 118004480 586173471 380029224 968733317 82675409 879854288 969029449 571715844 180322055 824038724 71806337 633077368 623438858 889987449 377578836 495203834 362314885 286121954 237861175 164655178 845788278 276490561 573490429 483670428 235627043 45403956 566303153 722079595 339249253 105531177 45706 348506306 249411176 835927202 17817559 129610305 998527815 480752762 902126885 557769522 279364484 866563087 115033877 41624662 182801947 899590772 925961424 278786245 800114708 245923269 794907483 837929671 996186260 895940972 544004712 973679016 294284127 180175668 802762123 498363242 534924118 254170468 124294107 640613750 430260956 637953766 977282462 9443017 725399481 119567210 144429293 540827927 327043677 625470051 3887327 754553436 72475992 794506030 753344617 218216676 235288334 453121092 108448616 706436243 910415148 103865445 251503425 617430492 698070890 156815780 470115670 378243814 628342642 637476581 653500008 19898698 958478995 100346825 934740850 583667273 230134192 470937280 643406501 665277832 346786679 390282576 423272086 114196955 914464439 307292491 77738248 76379766 436044393 671595646 765988247 15708723 66550603 431828143 977119440 977807454 430142762 463842652 799432228 26904718 455402587 255148075 984415420 494271310 750533204 779213811 96798046 613701043 973699179 580592879 26549998 42619348 933820038 637768246 236523813 477269876 100275918 493957311 491610840 166430763 91362747 140290297 68629105 647919084 604364684 545014256 171041640 632934988 519142333 958925686 507005121 553062890 460363007 211802975 392750443 364513380 756322261 130519086 31825455 560367381 87689688 908765541 316872629 193984563 219590791 323156324 6686389 163538454 425463872 499242913 616809416 335307394 521306165 800761842 145135490 677982690 338614291 638775245 531064719 522793226 707477540 211334663 759235033 698935730 37423581 87465300 730149525 671905185 234463516 141135826 378519924 251613374 384372071 612056918 687149016 832883832 843918545 252702295 117348133 56647463 966905333 576264870 630778566 22096774 974986010 917733806 148517678 885543327 278059320 144993597 205244435 90394292 947076711 625140463 480144126 359466206 30429244 859475259 517765861 393817053 274098868 316502616 847043738 21365682 313951434 134346051 7482905 47188117 649565984 190163319 442527396 13484783 420634668 998834168 465504841 962944743 37087717 62718090 706665245 780611881 582198367 875384789 777029175 584387949 173135960 801889766 136818708 158469734 165804973 926511599 559399258 876322328 936704576 102528508 131054503 569009774 347624357 389313172 638332437 597112900 682684773 96746823 37887972 252002611 13941931 924954344 397291623 781075599 890906925 58562836 172099220 183370331 391534796 941815508 310820672 874238309 251366102 406569429 686218180 915374390 547287625 785559816 816660600 796820042 424734019 845742609 339794864 704334730 954902194 374455383 380418543 165635926 730739252 70594620 274603574 923355037 924575921 90591620 380924138 475322802 72624878 299258961 436050912 855136117 868908552 925418029 965631846 438686137 996573212 118724467 313605906 445410413 90870347 51780206 561221158 525709801 645982888 381013523 814702733 936632763 779772193 705937903 82069538 405423980 466327687 330577262 831562779 874975253 669555229 108662856 462997487 975276181 185311437 243264513 6725072 284395498 54964322 119801299 132386518 894452700 261778693 60255925 764776935 871136813 458414523 575307556 308769918 455758999 76660475 169389634 148004110 901334800 293828012 779794067 93653342 464531230 308589272 992319744 97158840 32882864 714963381 407439182 895948706 330200889 349747017 605342704 827046733 42768259 934730893 539026222 700834955 79614273 877301403 825581128 268268232 791098551 865415069 71269324 466160003 799474602 311857806 49710383 18977579 202979380 217931725 485960876 922277637 238226779 678526133 638368569 989358756 113607602 777808158 734346123 952808331 244465461 613102417 650823237 674019565 164996214 21077782 976729489 815776986 401050556 171443616 218197635 86461233 351589922 391118926 73799514 183346507 753912255 830309191 107106153 539771531 633870069 354510965 371761771 176609249 128074891 381931525 133602142 108352948 270158339 758039236 613632606 636744312 543604107 524490883 308573018 316953735 350312332 660636212 342710980 236338906 895291323 383685331 424469377 668227149 587421452 652237965 181205898 491180565 320126850 90035129 884680106 465446698 934005244 747740827 804826415 79177329 98923562 944978161 484554621 790959760 119892174 383087938 986575426 855855910 392283094 708989509 350117088 64838276 893455823 593292521 893477781 293225919 771709501 299429242 798446506 124402825 612579503 101268750 80780448 45175154 23750595 357702777 181564975 207214981 612569461 194844726 300977183 76951360 153718582 672869249 163096755 543874898 180343251 692770034 34555149 185665461 24828258 359035031 949433918 429508014 5329947