14
10214 175793249
76447502 611898142 460169648 707559184 114674517 120607553 841229165 330766603 995217093 898969986 136099865 425605170 505720301 635319561 343367068 151863702 249424304 781399924 641495412 962175488 556628424 82676561 223752500 69538409 359293246 71576743 343802623 115018880 232304883 364767598 545617425 865231655 418913307 636340242 65933622 450287862 975848125 339245044 766179153 465962679 468684340 935865833 339353559 128502248 483721137 826080441 111583057 835203388 530359990 739804577 280763358 386374938 386195356 315480786 520962478 63310876 646385678 935732719 875839368 528481682 120938380 51763859 558051653 329371133 979834857 801106633 59025490 185115028 705214414 471645586 119487026 630746306 207835445 701710691 128198906 918375078 903058414 41133220 894492116 488773521 627272733 941238834 245955964 352559500 774035130 56399325 411643078 839063247 995665423 803593451 891432726 342059083 164983358 255772819 354769126 576054817 576596409 591489155 18657348 123512361 277199816 260195675 556162897 281470572 642791175 283573552 648811715 677102506 778578404 293041162 577494115 778663893 939983141 429532773 186332560 753850516 233689184 420813236 832585147 568553409 695777410 840003801 417313001 890191340 127618633 28689583 691505204 172709589 502189258 114115201 817278538 639503349 690371051 309291151 326096876 482349814 314406122 29670544 835462769 478683191 502417108 509385771 280249920 614263625 429269775 355809149 115550041 655587700 649504209 289018262 677172685 626721331 854114470 758557947 305297985 466448307 5668078 127837222 894839408 543048025 808066140 762530305 522842022 526791225 289043320 240409199 395567429 324858271 935144478 233709252 561123140 946465674 929185789 188081223 901878955 402033452 649192217 660501175 587055128 83779947 458288202 490669763 38148669 53130083 594632635 963457681 938053727 50288866 438507371 338790456 156861657 20636395 387544495 105445445 114557335 334214708 210530734 682993210 631395484 863873447 15789540 260930826 745892988 505824485 726266015 225913759 493200098 138990782 483559557 518529877 714595595 641837498 304915725 174234748 93036106 32988819 130024193 954705625 44196482 117905081 837685506 774098469 415254191 139571405 128499716 447765645 318879581 928387366 687172557 901348656 327380271 227044431 510228859 252036260 522669914 9244039 658446331 572349810 381319719 655937855 822414994 460007062 136110964 309566880 453561176 992055808 121845556 364619010 68605880 44835093 235615722 842311798 465600242 53897006 953469234 913106494 892214425 357592599 411740729 608613967 593618710 699049618 833782848 57404118 823609379 559258834 775225116 365921456 738766160 739007232 971519929 111355376 9562241 475256250 129759890 999031901 966961261 664735375 672400443 476185073 342774049 500768388 435724248 389571419 563613308 861940882 604397987 155073662 74630833 502638629 53919593 569494768 803082951 811738526 723404558 591105148 305873180 554844370 618420996 361782688 258855390 238330250 582904536 384992784 3543441 236438017 828476326 508429617 964892556 36038505 883555999 106168478 90764411 498274406 102231946 145109671 922750686 449803153 595807553 107704013 936519561 718343158 317444143 911287880 295943202 275825046 406007513 54843009 591031207 73148902 757924434 437322136 793047781 162969678 384967365 31535327 789901569 802162348 850616302 54737756 862179827 537242062 400746401 812123211 758951174 120109051 461350978 667658650 775596378 212489579 905259340 359009388 864626786 422789834 863243211 942226327 360226407 806222777 125068001 70191653 665570562 542705997 528726596 919190487 790035366 789264014 812628670 758547357 782898708 298887418 388871852 350220319 551858404 491815679 697697408 265185335 374090243 795853444 635053376 591985525 202186543 239952225 578876164 545030810 41112189 225936866 249846651 844205085 424823508 201199432 476680807 75127465 30871664 74611272 150302236 667873181 561918815 757098378 222899205 970693002 526720519 555622955 196756255 191427257 974301086 785866299 872975485 338218915 206933169 849318720 384489410 33571191 537409950 559460017 732547498 176222871 595623193 8896636 752804993 879581979 530840747 419121025 686216874 828399948 614340910 264358421 630449433 973640746 635121490 773420672 435558873 58153447 923350556 410527615 791997064 316047978 589322594 120985794 697202390 926995405 812767824 38419311 988354314 79767264 641334757 529837726 890278525 896498083 858642295 342752730 218135068 362376143 889429291 528047526 227262698 265221966 580508286 918979062 535068284 275023551 570114751 525753010 114435451 605210099 988001682 395320375 833504806 20530803 630757230 306262485 484032205 127211511 350357024 117640786 795893335 520187120 501541190 602974821 9496253 563908351 164367061 514499900 85709708 854524796 932526996 673404151 403789415 152889840 876396446 235805482 958278019 309059227 301787876 857531743 323146282 993211119 57408425 427842450 539899192 693349394 884074756 110720179 241919905 95451488 808373601 153742119 60079337 187500775 873730816 336618824 111353258 559397354 879886453 174551008 68859410 642663263 167161638 307481266 283641442 811793521 44124625 243062001 529923440 519737086 114941699 905789895 305898278 730277913 504588193 674831568 450317057 400989833 554993507 395042460 351053458 681459529 168570708 26465072 270965760 483855878 914804308 293576837 688985733 997643172 920625046 121936648 637535469 283575993 895074082 975730201 975194138 884628497 555663444 219368076 797263746 979555624 414305883 376532267 198997935 308568755 868186811 430378289 463618238 478456599 646687691 399065296 934774497 64931056 617153848 305551276 503483613 681002380 561642113 617330014 224225420 20747630 486058360 443836915 32661853 117127883 646411975 18087019 536741583 542786576 439544425 729402170 752504569 885951578 869357612 942121161 531747077 759043580 821536822 864221174 734760881 558463741 210733437 498699920 415387085 611956119 278303821 677023708 531142335 535585465 490781894 56877331 470215426 579431558 666154332 94685665 449193122 445951700 225952597 524593384 853632961 791275438 992541518 628201531 408531734 929074131 99985847 937261027 81670761 784112948 436683090 104173150 983986456 197204858 692683704 183395098 557472406 236425341 175770580 908188415 838189286 376262350 46463590 583020258 68157220 11147310 420222593 615092755 410823676 508152853 871411213 380508368 695897137 484696108 909836870 466221263 922403096 653533907 896625211 915784120 936727834 352185756 454433616 615021481 896651318 559756238 621699516 242707376 522634876 2176227 400562444 535744596 409723539 743096074 770659486 787120653 580148276 11687333 513587239 472333255 202823852 663022028 83643438 279168868 836119390 122062025 836415118 849472567 925823039 260343450 925502200 7366025 485218904 474479731 392616814 470480151 643913288 83504441 683752137 229143954 893234879 139723783 398252341 769915166 247311620 904319661 21088944 717924819 795898736 573654060 677811598 983239743 762255857 627074875 90465016 765595107 323086472 322549957 613833576 834924977 163253707 838505065 723710766 378795157 647321956 421136121 566354158 63208425 962607760 505831163 225359904 479926782 396016288 142825259 951659919 132848794 314869627 506274039 705218523 636159861 485664795 247010561 161406455 259689147 194275595 721523105 192360875 644353421 118801648 535966049 300427794 224367232 422868221 373046655 749133853 634990108 580577149 837299310 116483343 340611934 594862157 692346965 615732480 684389430 547406174 599316366 487739738 52720138 273931064 339950377 680749919 149337649 470743922 738281318 814739616 227011193 399013691 887774783 120863623 239182242 211842516 8396252 658822095 905582561 459085076 616252188 201675014 752093022 2419683 718491155 554375442 855017654 808782527 402747526 86145193 245897593 481696314 579630705 535718871 551839917 999881593 10509953 826763900 733142345 128755382 796301467 416573131 139827899 572814272 959006291 249582541 999418723 889499766 716843382 610301404 546618133 493874000 4700288 251542824 887046043 373513686 92524326 180841525 749696817 412939558 680362190 213206619 393991431 360121458 196769554 678146629 530724803 512159104 590234689 35649139 205503484 112815912 95840734 423335352 774305984 713992666 451491615 477126588 355584527 796908053 110706543 772029819 985781085 559899889 971305196 272054212 206130708 371534486 535103209 290793402 224243216 471987395 478811246 871824727 556850209 430743368 839052979 689964004 317008524 330201228 696606121 614477443 917752203 445248519 608733297 490590373 479704008 69847241 281503714 918107796 516225766 788575218 356448519 878283754 526386680 846060344 232637855 317697048 9093640 614729060 491379868 407143137 925523602 11119317 614375588 33023708 398119430 906340347 326049427 619714549 229416009 234320349 839744503 391411692 464915764 749871252 737279891 463050452 385687828 136835533 120352220 356416918 137604392 37221195 533442431 841327724 243288615 124982627 970805721 980006758 148239543 274897279 455917437 820213992 137670647 191459996 684608690 418930218 39013366 850447307 655946227 722518455 420135481 530653875 608054381 37246958 435175993 934134285 965281924 30725508 477978595 258835495 488211534 571350528 404961302 540631906 539370006 697191998 275233576 120268468 639912154 153064685 108255074 956720679 560593614 307020561 978101119 669845848 305129431 739275393 36396337 934121977 206668305 161963114 440298908 582462031 703508042 516493770 391030233 799156 327081092 688190454 477562229 415820054 312241271 895440660 289129711 946074999 720234508 902769826 2117693 398283371 713769955 698961389 573538631 770517149 958534094 245551259 452828779 489794122 432274260 776028450 953192184 337048004 648054831 253107534 512001459 180519408 227326158 504435391 989032277 180811464 133021396 352189800 239924490 422597083 420822935 80808465 326805747 551572168 871275170 95700694 423819429 943890374 272708659 806242215 568895400 726189087 661794237 139116230 812769786 794996401 781265512 185732428 612738185 569691244 93269900 654272419 518910396 439289046 886711610 413082637 325829611 550047882 308327603 149454620 743333346 163700660 513252078 641860664 345973091 734425239 612683030 321558557 720407968 454773255 300552458 382997849 837341125 261232623 486607324 370272466 748254572 845929933 578510931 979140159 273304870 920035633 290883433 90018986 528062713 716578370 703533260 857939188 21753053 62153784 44139361 780010065 925252926 205209059 887183805 376967880 473357181 899148835 538752170 64601524 372160111 410701421 196112297 294186566 499935452 354781517 329751402 235272192 875494401 508292830 819484757 527520059 393437711 909975891 275219204 147936674 569859753 170444146 628112582 899089589 248673130 590418708 180691486 229677127 870077021 330628519 893705539 316158721 593502339 365769900 560456862 438808797 769476689 2976825 466053454 419087275 289867823 630487927 714276263 148723599 381828858 639897893 540165550 163415425 210517122 996350483 465044895 491521483 951375885 308565928 31886952 288312463 7634642 804845661 779401259 553989695 403915391 692937792 730172608 87029795 995868596 751039346 643031088 524141782 842999942 248887977 336422715 274586313 950462205 600727471 451834835 142331583 766489494 859012065 196927903 26662991 421747137 303606960 833945721 427386470 650388580 850662435 815614704 519755202 146168918 634636116 675373767 80595832 49118437 964507375 970596212 133306222 560648785 538550710 594762402 422900962 543368782 255907071 259621551 952394465 145675910 904160052 931100463 874626257 95363861 740836946 841576807 829958375 52544779 69650539 242223314 137722034 913110254 156741668 617615264 506694542 587107637 865355063 243534130 597215026 783869646 20332786 57486496 985235491 54545816 299664567 794027315 880410174 76333802 116491898 271636203 602247474 497746954 705703238 597216506 414126851 563396279 366196152 661526598 509942409 476797856 483063426 283682283 151990255 559346411 390509802 307938743 403521332 275098799 326030664 568180909 820386989 405269370 662825355 812658562 133472641 665784011 517924277 642447651 176567340 627771801 122574938 368849709 63611644 541994698 77810982 584888948 165604503 188037053 147733332 50281341 662535283 842050241 863493175 17937667 546246493 165024155 17530293 930258549 656415219 385838596 347120326 382962294 321600298 965340201 513534458 644652381 754728648 876883241 855169520 824001971 496750570 883223963 834209248 474788535 770381184 561384453 556215314 871236317 617094860 271608166 9204325 936112202 964445671 7800237 935163593 725316954 92752956 261909055 22859717 211104027 519817995 202678389 681262834 639950799 693542375 324524059 204355965 489186158 759499577 793574899 626757801 525592097 517857467 938804784 629695051 578319560 700764669 253892347 56912716 641028469 661163235 860656370 671448619 59520495 328600612 766715812 762003832 345706544 825063885 624687638 150390874 362554088 23642557 994737985 282437898 160677367 804334118 180634769 489793878 630611702 14258706 477349479 716358431 877530031 755110364 224780441 800451803 588311201 882461107 623422189 315301395 433511293 827297818 292671905 730759142 851179435 410007659 713023974 284494213 274123974 988187983 37405280 344659637 845766940 479202119 604570536 80875088 754470447 734202663 528964298 261312196 288654646 328314517 715183047 142171282 334391709 202322575 542119956 168928464 973780352 634501090 611906330 659449768 202134068 553466803 905219764 455841495 288787647 61289978 687897012 726619183 572380763 298162178 43953757 449961493 299315959 260524779 187076842 853210627 239772598 105031208 911774726 695747847 895124333 780556802 236367699 101881923 454773033 78224914 706169315 74402667 107565735 349314507 350579906 173848394 642749659 472738542 33394026 141569085 870527082 969596947 773484108 707584694 320563247 856950055 579829070 628057530 682039737 201209832 244893256 71824228 332902347 861263467 881417094 634538848 273601244 682213783 667245129 447883120 832295317 433593256 47494982 51762155 216505173 176269484 251855141 282265145 926742192 934616841 263694595 574823768 551750636 425801205 548771568 283007578 104968066 562377725 648191090 106999013 262249123 950613887 924101889 748769713 368378289 861282095 926236297 627583245 613648065 953306262 873679339 122713435 675910176 520648334 446041467 756432784 440685771 784158151 100308355 657200053 800537333 998200134 690297535 873631592 108923525 737238241 127916256 871625820 218333589 803380164 26049289 562682068 613846772 214938862 889331285 917841964 323248293 546227636 98496079 631535440 354023518 40215614 435815800 644822851 260043274 406208518 697294788 303003546 662497863 218579548 424458525 412257022 128316649 127360740 961330143 638454190 885897589 166228501 880398170 212134906 307175335 304103356 365450836 719435465 662773740 965181303 113885060 665908244 102360041 626893115 339805208 563765609 176475378 452425167 864024624 713336425 610340500 825582926 980606304 730381130 242298123 195614121 483200306 812147541 540792268 433682211 508027810 895878505 647752189 993622739 355762080 74764918 173383416 829694757 504663953 605933059 87169228 121424473 525265359 256743081 898327740 528371971 264810788 36807318 736198590 135342729 200189267 208439307 904103676 345875881 205774223 330758110 435891798 838083312 323033346 903747577 14072543 967598403 946847560 359868377 461748572 331681882 958580977 737255184 756308168 835473216 20101634 145237443 32698579 331140309 259593845 981871404 385805406 181506636 981042868 615843353 222968320 5535661 34198562 387581291 380207748 605844564 406939538 679713945 276926313 428997488 463502798 522574890 158079329 989950597 268842001 410718270 852163282 52942314 752074381 877806854 43430488 927460172 651096807 421256520 279504193 629380649 39281334 222644956 856395279 747440726 87740935 854145841 242847482 80419450 492706268 239574984 425874539 797384337 283212456 199279288 283315587 229774953 414202068 643941673 954813586 349604904 760911166 516592089 310960032 208093380 139097013 455097754 853883623 676355721 682500990 963275729 981634390 416530327 994788818 434259193 628941584 868841058 595733597 65181470 949672427 158097968 898278337 416578147 275088370 476626334 932724753 14193020 619537891 822118172 481336662 687411765 647251378 34913644 491650062 711414249 831943428 469462055 911016360 141461515 602393013 698749496 85036297 758117537 19001427 342669406 723228938 535935683 553834144 49774511 450809591 847951137 211183635 735550480 16968465 677063803 71268952 770037437 219412237 619520550 638254028 680973512 739981460 390104206 993116162 879438737 940645825 812438446 991783488 144850259 872349094 312862617 553734658 290608536 387793607 519610613 697027446 846641087 1054108 554782587 147916799 867147133 984786196 459573881 460607155 360365912 147112717 823827791 645521117 190655790 535686877 556422645 527985787 902372013 103979468 130732404 87497408 845559256 41121175 2692712 79241875 209447816 215351023 782180741 212760847 463299049 81919480 544981007 788572161 705663737 161726155 796324960 874620013 835074316 22789620 530152550 112563466 483539786 462421236 357573154 239151297 474795567 449123520 136125994 219610418 351260683 979130944 861653543 998068526 129716096 983075537 158508376 786600254 701115399 475772099 984118030 496899099 147426923 169527260 554673966 158263604 72448843 403476948 848722610 643745579 746481053 314741463 190098472 45253720 70024486 325831174 183215153 557302596 526318338 616381430 379026947 793298736 144084002 558150447 489260008 531353228 524966345 826281134 497355197 643510656 951748623 530519651 458705268 926726758 239403614 568890292 854256530 204834381 996193272 836746744 243199921 795125624 207240814 777319165 411083007 120922589 132458026 202951043 568977086 806020519 915306726 239477695 844103362 211165621 170529331 14082521 680386550 433777176 37215732 134099054 775209175 522529433 817754848 24349966 285987319 919593264 328943875 299983039 44078203 410137230 419914301 943194232 827658910 65712276 854258881 675664295 182182956 93172954 386903448 994608300 644206344 910694185 342361372 593744220 474627494 898052097 603221885 14910846 903432593 518291732 997994815 465352017 248936934 79880137 460681658 442846725 704209368 154038714 111395225 941507645 285727530 202090806 890967900 586983571 53194936 452113344 842296790 546274836 626661102 762552462 656416431 491407552 836319311 54184714 20670178 80060939 905426927 300331861 3379520 441518431 988622842 629204159 729512172 988558488 353637931 49485904 323396574 788890758 255560277 173446467 950429536 622390127 441340126 297599877 723189908 463250314 756268863 846563386 68080875 531469188 462534789 893525049 11277999 751467263 229418451 804269195 201176442 527754510 434239710 195826928 815444669 548583611 739482223 484378201 813198907 279316866 526717157 488800111 6231691 119930835 612847792 401267467 804991897 861758867 376206551 511274172 43051813 961151643 421121907 301993284 273287490 479135032 839452210 774984987 247877336 393803434 382682837 76897515 540472355 621632933 419972530 857611794 717998387 860903122 299051570 615963427 500464746 518448975 917478740 254214245 596876545 315450667 311276585 358708306 832662403 501694955 83017302 308962842 30748751 671078152 857393813 586041885 891724826 82261103 155099444 852805237 454072939 666923263 321096340 274180458 204470302 129569038 257955755 394674171 497712610 340313317 250374787 681407068 569670843 230638399 353410232 574994546 821908096 783564750 155401214 980948057 900514398 806913974 542772889 329924831 592441171 52771856 276643300 20997126 778404019 417371241 980948683 475358597 173526183 607528768 461404752 326593352 422190761 960139915 902956553 60324332 166168074 932818995 143001760 653961540 858009197 122216595 724063826 880009431 27489353 269155581 294692209 503707743 908572010 612649525 991240418 66005579 966219120 98306292 895538336 714220606 276373070 269950566 713859127 905386382 144906444 303155372 271725385 892722629 664748806 375147355 760968205 552185636 323706092 833424380 202992075 105076507 663220928 783649930 666549089 866084562 910289818 194705911 571743169 110585764 92179431 443916967 368291953 794491806 743538150 729338098 616486921 652385796 956332074 447821222 862182584 165554637 301418523 416639108 42623168 699449378 952995444 156330175 535810294 641797347 265702342 384581504 655447875 334035234 145314548 793673316 896074533 305148325 727761334 368400892 451993646 483989864 434330390 84006475 4970628 842084889 596306933 414897996 761875808 41862811 147759495 216528746 982674831 351315331 331644883 557828102 846825460 682950046 927431220 999260149 396303364 298635881 711294938 240986111 339001416 310190231 923216458 911676769 39677151 512108175 154700762 506335820 27260921 177087212 192208438 238492260 643181661 396632315 121466590 75111233 234675684 592482624 303725989 537402609 946131963 205596145 482015539 694457972 509749285 79101817 500522884 84094527 478193783 890070263 6061672 517804218 457995291 372952253 721748481 141168834 318083533 722348753 494144839 549247527 310339169 115915631 721088135 598144047 851892027 211911556 770542048 747809298 276780757 573498677 82172357 778327931 398846268 796537942 648839038 43001613 720465556 973042420 666913702 484535004 925686160 986315212 934213806 410722544 737196538 779023569 63794521 342772678 609016625 344475050 956935998 444425422 723911846 105126449 410321738 448709358 847370334 49966325 68135483 131892989 80349555 317890489 71080742 851770953 38786707 312723955 810489841 89061138 230916223 15661390 680284633 304413964 759131789 977983528 86079470 923565537 889553703 357197844 830799762 761981869 348708938 587588698 199216894 553440128 709700104 136050802 76705725 894112224 579155206 440117389 570097455 110226244 60763903 507015180 863727368 765263514 847477567 580630022 563530702 219401665 182898984 888806855 733403486 550945808 401054385 168474955 487415655 583861966 209596129 250525639 845864429 997994935 640398425 184967713 722232264 969762174 727475656 61767539 941137698 199887941 611166324 601273228 929264637 666913318 688509112 501067118 794397867 774491566 215816832 365435345 751957588 936388188 976165838 670457247 751146867 50773799 409158457 885946998 769834073 510618357 662757993 371663145 234791849 56015653 580970140 209630783 123274970 849050118 499332900 235400819 477237433 662668637 911199207 985807666 617409508 480988899 836560862 827699488 869922127 474006213 335354774 532634259 646596291 300493347 931045298 399963158 424262490 919181201 791740774 774267624 130344453 414308760 407981310 314362747 708189702 715608886 200127061 969467381 731709302 398663258 78610782 965535922 681464768 773129833 982701727 442610879 881017892 512576700 952421809 373284961 692790325 255823647 189432258 338302861 154625116 834703956 187286034 9052781 423000658 701196430 626219641 376809953 537931690 465197047 731271648 409300475 522996805 784577322 345333955 742967938 519760603 223012793 434321334 738426224 72990073 275002024 129724381 660931956 423455741 717702896 65352050 381637745 444521116 543854077 340348994 732922365 944744541 186680881 780644400 902136803 856005020 325297503 595085745 861571233 157391496 167684432 510442575 855218667 74614692 300385857 832489767 858123046 288690250 606535523 624625514 54854638 874940195 659135834 868601055 297278608 195940528 974611135 999075935 404533904 743387589 822854302 264289880 30078757 115586056 548672249 786987339 321480120 918110326 819388738 192859727 414554217 925302751 154203877 651240331 440003210 142857573 580068284 700266687 788511010 478662913 120873625 862123452 676441451 676506110 246614464 511967463 280060756 294841212 502102377 663435707 310977535 877563630 583914562 114392388 969545796 896640668 719194604 178340516 387280173 355258402 984600954 318395281 766322296 194402543 745018357 148048085 711609112 249987783 286971610 940173005 557909428 805657154 196790425 651178987 507694887 585569099 897952024 356270900 801810174 435975073 757230127 666619587 902083581 553776985 497129002 699834436 562841242 151861594 358139978 247782778 659896192 626915295 182064452 557151929 78912014 630751993 205520320 111451500 894069974 140761867 504763611 628262544 686020638 561232204 340866726 829109047 172550242 452123208 731329700 125702407 933854416 899222112 463156816 638447801 956495306 658631749 922916245 489642138 645322088 419861889 473585492 641463564 102487027 450821358 495721441 186576134 192483947 71119164 287335302 886801552 504640259 176617328 424856831 782346057 957959583 839992159 114469373 898440417 655680093 203783223 367501731 269666719 847226377 57048823 461659916 400902875 719624871 8767730 514337219 316392325 771448813 197865041 752215625 791028893 914106822 65443469 799003282 134787000 873479888 315590905 500684424 627412866 97467103 979637558 124829831 649468982 504659320 108093884 28366815 57554984 355376215 19499096 386202966 831842876 313746409 313097384 901275555 861768299 613433298 866923681 38446068 954891845 213097321 437157130 945209449 896818026 88302647 199853566 719079062 206496784 520159868 891564910 669663749 213675393 582752682 21670813 496591538 534503065 907996392 936292770 831728013 73173068 663101328 961537513 837402364 496988702 716317617 751832754 399834966 571123369 471373965 91617937 253993321 391713819 793064732 751722220 94108916 536258741 769867400 236145792 607129390 650325837 750915759 29243357 605015357 785582540 579942564 184829413 654520000 265986993 795815727 574475857 318753350 736127117 197746504 288395308 408768469 35760261 670243999 797227606 657736548 144045267 258716695 403433474 816242528 402370629 654691399 108626744 402086699 410842557 973724664 539672404 552303000 190678191 185123498 726617477 789567857 467797926 25830158 263243087 982624753 440808639 847020941 422878985 380564810 954384428 780185280 730942560 564515105 246075058 878644725 591542994 139620621 617652779 716050353 155378228 947071771 672613381 230046761 316559149 63924813 264550338 422543303 675687864 58529558 144320886 41113515 346534 236014560 96228428 174031911 875765018 769869190 169949953 212755266 842841355 997731290 257641575 956473142 831562181 38579232 588344804 598003955 79141736 318246289 687913968 491178650 277976680 188540890 994159259 819138050 427272203 378910106 696217604 309924150 164713198 637866727 667392739 992338164 530132865 876767690 428471552 692991280 636606598 674929854 731728313 118957967 853080982 632315189 76241536 893454829 714711452 184968211 846934363 144390871 946583895 921999921 432453475 251434002 735080925 36841691 891572549 769597714 782424851 519054418 3532228 77143427 909794357 481287755 293480501 750279108 894537812 922799215 449778945 390068583 642915027 688118489 234075686 399630771 139013098 264699547 825158583 801041442 441124643 799043641 848860248 293619427 709452768 962751532 903198658 505543001 384609235 838076768 533568837 443362970 536147843 982146486 434084929 843714544 91952846 173151875 913392812 495486300 200293729 987147535 229790607 123650574 421237058 401209111 658263433 114457326 921363271 116753228 13590346 13712151 292993948 229253586 37264921 733241430 508732481 542552770 916970575 12413871 728705418 891020968 713609178 807934936 367135389 591674629 680172731 367013309 56330231 966989518 349387656 735870714 89429992 154816235 167627243 968938084 19206930 887400633 904133408 700624001 703657198 717277833 908333179 52433930 198968391 632582686 359440352 726041200 212697020 48424755 174799945 751238741 254451778 178094067 292393028 883919887 195255713 98115455 585103986 308033576 478505202 314078316 384654346 616620000 601793831 351540034 948659539 4413353 647385987 933486334 75450413 796534698 596088350 306104720 98628745 190656574 644533346 46501470 59954412 98623602 57519505 868058816 482165489 716245642 104194364 307835010 142301124 159431804 199154125 809461349 397261479 722201203 685691646 504991901 552674160 899614541 897753184 331724116 915242761 287214366 660990422 28889382 595042287 553918891 93752855 324670371 990214324 637355760 780334895 709806545 993802878 504500123 874803454 159475879 178340229 791284622 736211383 850872211 96357272 898434656 962510947 112675061 546316441 409482717 212651868 968598690 647564029 253761154 861901522 39678562 206367821 9884674 687111497 117857905 78580647 819778499 925061657 519120898 668149309 337124194 504009709 538610103 909435349 321679659 191965509 397402155 51118407 405380769 660428532 818105448 531426563 715432188 677538978 598635633 783699848 509753254 493177162 232678842 776772078 182575805 948390333 416182186 111826525 545656725 925511454 103119904 886899859 645553459 964655461 497164779 793399395 992927442 353376220 517976401 152390704 352933474 299479460 611739785 626962806 216907012 583580721 311225409 357847362 253205391 515412426 674590232 282403509 803197199 315965962 537472293 407128964 485967680 696649314 364714606 369137275 55937303 161364628 138304882 288719861 903234874 472300345 645282976 344539750 777323139 607846461 688011741 967904978 815889536 361803102 469650179 255056723 383172598 434756784 985832540 887052694 273008986 844827419 153392427 287551838 376472406 735756507 702904867 82793216 822945610 906950144 533919214 758450662 124019145 201620716 497362343 587836685 173850904 461057240 375551328 807800198 469695922 362105422 435465885 39740664 994476742 324335024 374825687 492967452 100878007 541306288 866762747 801620288 577568155 87811542 590568680 547321541 476894141 514141950 891260405 391468449 577442332 223910359 867744616 145178078 158596329 671725413 505738751 90913049 829997581 489960831 638810475 201685252 241904544 306329425 33605329 77217764 404988531 629339100 688771911 60537107 975738504 413643889 906722397 918339967 360091028 568001850 784684689 962007081 714306948 652270001 364446681 111996072 581308148 428661543 847681054 953773987 833430969 992210238 155498939 19535707 393135961 914078319 349851138 675578398 361350542 766726790 785577911 655035605 220343495 812870945 183792531 984805751 322198695 521634868 706097858 946762131 578001028 706610823 823344485 516003019 819752425 429124150 941156113 230280531 166029588 327864625 534926671 36520566 314012025 836144058 786724890 453905169 66858557 534976745 987062372 263495702 26333371 889796395 148195473 934983947 877846787 170994367 311586041 905221769 958184534 444275768 86653547 489373885 192876460 270225662 499203749 36829673 528272942 721215436 299764445 67300068 464226235 779530547 465823291 436252054 202803559 329893910 482097756 943900542 318357496 232227372 737712593 783682604 468640360 151679618 885842590 675089862 163294310 30995446 380845243 452661127 604852948 135979453 132534934 293678652 922615882 457701341 896195471 911094981 656647570 765478324 611460731 690034330 2483242 647425647 503609378 970716227 986442949 490994580 383420353 318089183 72421834 509319033 980993417 538140574 204992467 649985482 268687134 192069191 757862960 658339335 483572248 620027827 311948642 141645827 597035141 831762768 786889120 697224294 599447909 845026463 235973973 212614956 440612141 909313973 753069984 897688613 51417669 279721918 820701906 799191923 776168842 865144182 358295796 8558094 879517389 275488686 18510910 616155203 37062993 244831181 242380705 773143601 450632273 306079308 107331902 92524107 359688568 24198969 134687981 688016345 407152487 49244341 291424439 331688822 994942002 766063478 745467228 961794963 150793699 736100166 962621646 418291955 271335158 282052993 797137076 258558253 252845275 721165211 220707048 867574574 699715704 592889752 530625018 220913588 776562340 440767634 570572202 735389139 167787693 368877367 209359217 473671028 486254803 689263177 782289145 937826769 130448586 983517980 748690593 539713019 426839612 990901787 305695738 68196692 50265925 750980931 315152460 577498645 432318709 396571301 732984082 30996425 607258066 134165225 431895161 614658000 219286611 184389574 60360166 835456478 758726502 534747787 336442477 767393401 553133803 627060890 117509978 927043966 736263222 84070887 923487916 837226140 646506129 185351037 736690069 121110999 509909943 277963257 256254715 616643591 905897563 712093709 368208890 288114006 312174239 893042942 424467040 870944198 212431005 943854887 136851760 699977129 291486946 710302836 263644960 660460071 634290414 24336104 721809690 878233531 344566709 446488343 164506303 68096182 597458977 20587692 195370207 864061883 104504205 729098469 448911362 384724033 8186443 232465170 213206242 279915285 315675680 899359001 334769903 127399125 763018435 134657525 637830858 724426869 308695137 277154354 423994570 538899902 158154780 129266291 605452666 863376842 461220487 467058669 41431576 393405834 293545003 855141609 792706328 375453248 475314694 394298694 144957600 124082181 123574279 49691380 349015817 42669636 173408147 730242170 723989348 132034109 939098627 903682928 423134195 97476483 478138148 860536582 564756651 575933566 509679541 371789948 824932793 965180138 234428908 307663784 181825530 307117655 946162162 345027443 369537921 166018215 106428002 298868316 75900949 785788562 108406990 913731315 623869872 871611941 752408122 805190239 322872065 47153982 982576543 901723353 854854123 58238994 800079465 685320751 401070596 327460776 538237690 918662210 833082135 881189468 945657637 691165064 162557346 590479453 171231923 784353162 480098649 52361262 820255713 837163367 436923297 432456488 928293344 415010896 824185877 246385143 395555668 661564426 8882437 938716953 952610518 39423855 650836466 164061027 953773426 777767661 545859092 831622779 635873066 753673989 360368340 302228318 405035889 920341197 762479698 753935580 706272176 677631087 285431264 681306135 238393796 728331688 192963716 501857544 488836734 319073353 406873978 55969018 465966626 990849722 790271664 454601485 982158568 875958386 871352137 848762548 938946943 776796800 567504923 874058295 700452741 238732805 908721200 911514930 164764176 787753144 899049289 965306132 265162792 74361184 497129558 383856033 617283402 771095646 897914367 918668657 825218023 446594080 635065630 303583343 774780386 99156399 893194563 619477594 487210262 775384354 577662767 490977095 274077134 509653032 969468249 145324573 980708683 747865219 454467180 316883223 855770690 604338823 109692871 856574534 941556571 455891359 810979835 585949709 678465459 784429257 896149329 350556067 546962779 570852117 50717762 60750228 529592278 772029993 396584445 797496896 733363359 519489728 227251428 356230747 755983777 579004710 664054031 528747884 246991805 824257470 441093319 371980878 641859400 709756797 815027468 163124657 679805578 160997996 104999952 900149401 19113024 646764073 460788666 158747870 752138778 868097638 915852836 789245355 374770494 552071017 979113502 877647360 184254659 449084555 958474152 196471088 664132151 64252601 30976123 726655843 792081946 89643254 706352769 991885845 474407008 461198039 310326873 114437781 950744819 502323461 733881812 422805127 423147567 21533119 910874235 388657763 567639397 226595157 214226438 118303732 783092568 572112558 113257190 841440985 629451458 562228675 940601532 240966919 710638800 636804130 911150303 67366213 228027810 964165483 322272987 249246126 992727756 458419158 536717037 198971955 54180824 851800236 366673032 845324567 81358018 136673482 359150290 991324017 347804282 879872801 683120935 971638701 746868070 23253304 557070229 903079435 351506909 866137512 853402463 251979039 772750509 477402783 636638587 633369167 860871061 713456734 730750228 811463256 399450060 616907195 889760776 749791178 385228921 861642400 351128426 141820807 67323192 580966538 724685313 533241672 545821339 691664650 855683272 26466840 488643239 83551304 874850668 451943127 444264787 859249019 482445009 230349496 365000972 187432306 253132173 527202243 942740788 51896590 278046316 69970772 9561758 99451845 685141738 369288346 800066580 646173217 271487420 259772697 132402386 552351807 956108103 878462248 201289480 94671441 830890023 193352820 43250779 585508124 953016746 993305723 606000740 653552251 162528851 89726738 785655087 444417498 894571095 819144416 446098878 909787835 287118371 783513056 136330884 238060853 171219156 529877475 883777003 196861552 212790461 822735628 717365454 659405098 727555045 87951954 171977983 189608501 317391494 525969921 918806466 10152694 445455759 455699513 591519824 911908840 24679203 859585902 518069334 333937943 11652376 199055590 941920371 832643750 945828729 287257918 565035709 600212297 51064069 718812390 975946045 618376395 8626093 391354528 352381038 600187018 73477914 672044037 521354178 989477878 508030756 706970112 681771549 679069973 399361116 571202384 559968344 284930818 544133251 673115914 719417791 720705642 141452049 173848854 893077140 961372173 244594607 325601453 69490314 317822787 724591293 323302113 937443146 570736756 895930829 745465109 406818033 473821599 384696358 979696513 210116240 709029588 578942274 186434479 375702699 818393786 881069392 482908417 793278907 589042442 226019250 729499432 784733356 40252177 565580672 213748398 72744799 244162098 754637828 97361774 720968489 486124642 744318268 781354774 6693202 383355563 406897756 526552492 421450136 448800681 51624521 930918918 284269737 942756368 113335326 213376080 489266348 56346916 232502187 580469386 678218681 557907263 569433585 313432328 926631004 629336142 394354599 220628208 852648470 449806420 885589944 167530687 168507868 353435110 819769283 751316165 251908246 188046510 149418650 407766948 318030753 944401385 401577667 485864149 726947662 105604328 226678522 133590307 270434657 643002259 845239981 562819885 859888018 714978529 583794814 11700712 329902607 378431329 209888453 633599771 652214776 919815092 113590284 732119522 718256610 511544592 827017617 72300332 477067349 163229119 333228999 357949501 200308814 10048414 177192661 67224877 380139454 105386143 509621525 641697126 635753992 920709447 507961238 2852393 643490951 170115376 961409691 752282378 444691718 521907592 266870810 202862192 630857798 152090513 924341822 216248854 649928827 422629663 512097254 884907405 898319311 591620381 91463972 150916792 368671454 535351304 117896126 9743438 516606777 263466098 697925040 794568283 962389987 874974592 661377959 915723967 483471319 283644269 979791752 441533357 732529279 100105733 754211047 299259950 806899774 598229802 710977936 348581020 205154024 781978963 787980802 794736935 825791557 39049736 226455535 524932691 122666130 15431271 918299326 557479800 428987647 622296994 151977481 197092161 883804209 400916863 714042399 924010029 584734402 936305367 513940099 372684562 88782268 790188567 980751979 4807573 946914594 642202562 231737666 338800306 828617320 824366828 590746918 460410682 200793845 88563648 260421994 151766608 539421864 186086908 995560726 922837996 39369808 406331760 549938530 236140376 147189299 917412995 748018239 914882997 491818120 327994030 18492110 413180023 724256765 648120062 467591654 596091365 316759601 801693334 988694162 637496218 492046395 5847339 102130321 195771143 190261537 107668870 892323029 456008686 495823458 283539462 52778500 964765928 918042221 908950811 27986682 806559201 437765416 609453004 990455621 205885079 76079210 659278898 865714600 879591198 546976384 78715387 713186456 484431966 563387564 37897960 734250690 688515219 744938401 756344655 306822019 482589133 516357641 257822361 38005102 69508718 483084031 489185221 899692746 96532398 300121237 549333475 823754770 499947034 391983695 407160987 863050355 657361425 923287975 249211556 91435089 202804294 729236103 263070796 616791490 515516993 729213393 946321911 625698065 29000414 224441307 300646040 39050044 558586572 749923563 677765177 71923319 169829646 208309696 130594937 257705639 969952126 248019977 573490953 406033384 705447237 582109931 43143726 563579144 952712037 826396031 466622786 504343049 958702895 874247505 874316595 327029411 113533645 114344162 196737795 742254783 851329977 734700583 985863750 559461629 414637380 369214729 380926887 457840431 936192784 244265955 95521123 710744796 578094998 273072135 11102668 458362814 744298658 488757817 166191559 616421444 336023505 59539250 439373135 415970833 598745370 212910110 789470192 411033723 356630338 322578207 444079436 678309645 668990566 77934024 188906394 662575109 328563317 870469538 136260642 805541590 241644468 95234730 987708354 678721192 163682104 473900497 467546476 104252627 109827439 526142843 724339365 503802728 987837080 728593921 813311496 505622952 855448902 990996015 234836417 123627146 165351137 870844358 313144851 130370873 902616612 658322939 412238290 748080532 870753696 979400694 923949802 460863149 614582840 937778004 961510102 939632459 2726819 421375654 404322089 650033255 31644910 678978032 158401545 175646130 736554231 726111530 262961839 739883022 568483059 295638723 217956328 10631185 633281768 176455193 239581335 77230725 676024884 302542849 796348465 169031915 194827268 207980870 276016447 577470451 65604574 556433698 162122207 408088581 282185752 773327302 372779076 320176059 602047582 247823576 399068466 71299172 495075888 597381616 986259586 192353923 413740897 812800282 174070180 453429839 955780761 57473367 225011224 80366129 998213588 514460443 712053748 322729800 447292129 636286672 998375521 417944552 243963877 848257874 950683166 616744982 384662485 849472626 258388988 600623630 483932927 146713459 531378015 624247486 572686722 650247568 868437700 829371976 670686673 617608820 931648565 146636932 695235380 649168576 176954326 673830267 228278342 50405000 151844444 27533293 437527928 348160982 205931921 94441420 240318349 840480038 164019410 160078015 909776412 645648873 538574225 874074784 98070546 842550018 101842387 288979454 400636461 940167499 687820978 138446492 556424577 458495505 44306140 468815856 429888503 899245972 789595922 530860453 12152009 808989065 192026282 571566105 689213704 273928087 539053070 829995744 737162774 368889309 964944187 360825151 939284524 189089643 634546755 687999665 450015957 333662404 572305355 385856358 794316145 885611618 349621133 639475903 21666227 516786994 817203928 574182356 789517348 233637652 499869963 522651118 13868190 741130076 980025885 237765389 993705681 270217556 383673112 289733730 796511937 379912888 112546969 318758102 569438022 926571576 937434450 149184386 673220234 503166457 572842121 267175989 79248015 699339796 206210198 318255090 316501927 290433814 467512681 453293934 483580666 903494271 86197505 565893526 692013827 870032195 720189942 931978247 177041939 113928780 184168944 956656021 636420301 875349749 721495085 912760517 524411048 76678032 709384191 633443922 866487921 722721762 575268684 52969899 772984006 746489250 56819468 682436979 246141595 544016125 682003919 141357056 22348217 739848469 45179445 616158686 799290170 315687037 402274675 709516873 778962447 955968959 781575124 532759478 497611642 678741462 37904694 783323722 134874004 521402036 371516809 289239649 80290760 912430525 555488084 866976009 410990422 587493962 782362160 505070212 294988241 912567848 851941194 111541450 24952225 425291286 336178149 179799556 685635202 345600586 37023190 273093906 818407427 770472173 782812166 885172742 755636232 510267034 504153844 935103143 111709513 48449763 424612145 146913519 835157457 357602508 352450529 151826318 883871103 361160526 924522816 711235684 614525064 426453974 5472539 899377930 40551923 809950403 427778899 723424586 953552924 739450347 293657694 57679779 653912881 263791894 748539334 937177542 187021752 677798530 743242407 755565339 937663751 339246941 295366197 128774461 588849099 393852494 510987828 750138490 252707970 521188845 736670590 205937236 256461824 100131655 608355457 207130626 671377902 955982939 921248190 60157680 178832710 273978527 177154635 285233978 323980505 983563643 786553938 944575541 771400137 996914892 944798608 931206375 373208591 149483875 314315735 311088266 363821814 580590980 165318028 775612173 567145886 456356712 902147625 510072722 364591994 31899067 716001468 646305521 173357266 181180958 833216615 624431668 717128002 627875750 864300766 919401241 11583545 272886619 561281260 646412948 203805051 427730618 334819566 315836746 397457312 157922868 756140374 951352342 793792659 794680749 341653289 17707655 759680019 230053117 220306050 359634784 485379637 413266034 127914253 292758296 850024416 387000140 238719116 138152536 465345871 881737280 866348886 304152191 79912595 633683446 655471315 470551073 570269199 633664907 363009 933278084 733608698 927291152 606972914 869283617 307998176 508481545 612127308 143860777 89826593 996492782 505284551 766810366 762829169 913126061 66404019 174905781 878204502 721606950 833782127 614626459 157237934 398845870 875618035 269728941 957490982 571808909 815910215 800995358 755567811 604094592 894995466 505491669 214991197 242100535 281114348 279161068 915931679 359849432 301887027 89098546 117357065 195503994 731818810 32259498 623873646 886578091 196345582 493196298 631127926 109483755 413657679 111202365 729787549 533616943 767862005 700489441 658413874 240313950 954759561 562786250 484579545 547873495 294088775 993376381 850733578 105691626 801422211 36133558 922790544 154796122 268662304 107004642 102167050 847619810 753529882 128295590 435143277 105899180 72190206 388225366 818663040 262782939 630342765 667808894 104181342 868219907 737811613 870430301 302587384 213758123 350078679 824078437 924074897 975758802 148575226 176730557 792287808 507700839 163199735 347439039 353856113 542042320 804346195 980972154 162517604 195082596 979036072 644886833 67230381 147729137 223113763 645586649 807418034 777653047 15558920 433511071 497969456 115955562 3563306 717570144 360582327 531882164 601974899 840805168 444172841 604474544 307035234 535206356 308102463 859789808 563404936 695125319 69462276 855389817 489879818 719330617 579387992 336204354 965486370 918539403 755427950 694395833 191469470 983125972 169532750 224539709 163400031 906039775 324147796 457912485 825517020 638358571 564356783 129245111 378758557 849170794 991439331 983883442 598586048 911737346 785409607 165646277 963990902 891944591 545213832 414360725 457190023 11858015 115004196 531621051 309805514 348581364 75566320 961770052 206364334 347233158 52488595 383710767 614112949 513602942 539469576 51342066 750991347 936790780 466659104 243773174 707843475 316410451 83552766 155791126 569588818 609513352 745568409 19534628 177396994 43857110 806466877 766090852 127469833 179204908 562450954 793463823 231683295 668876461 134983028 754444242 972333715 784005423 79219905 328025676 560402503 223810237 554071694 505513875 784410800 350075413 737715018 550810544 36451223 801066283 192946618 376634142 598169690 886082980 455368564 261677391 684186219 429956444 13614947 150775079 294753232 695683809 519454793 466998655 510008738 607277045 826138424 139733923 839461518 570733071 661571608 546375125 836653399 324935387 718985253 916760520 370092369 381144758 338666094 957632805 238088424 299263283 927369303 800385033 928906775 428761496 636862488 213027205 178309874 577058657 591501627 553147421 204352028 957317820 466172194 14729802 580478801 485443852 830184830 197345016 334745054 657415527 286375129 861644296 126297892 6221080 490059022 847789263 123747609 270539293 987581899 187346070 68253382 572290473 342730518 352489752 648152266 778824355 644502469 354749190 805354453 633158694 555003396 204077702 600279342 660912127 771562451 561888176 393085742 683366706 214370182 173349648 218623427 117315190 348044355 560177703 94755566 863755956 947102343 303981034 514276677 18887564 965628578 26529601 255266417 880347599 173369142 111780233 374044081 919000582 864942524 112257299 957584470 846947050 162986750 951119779 113716805 6268906 414450078 792620273 24345208 164756392 704348302 400065835 971153277 260367484 975765398 158493041 171672565 329530095 92488658 745840728 451552534 2952257 625257521 392121960 461558058 474932453 975574519 344699038 16694798 260487424 58981691 241235691 561897396 297104621 699145578 645629106 21495969 504906171 679867330 703965518 558884464 951222189 89662936 254213770 453534797 236490425 205361683 833738535 394919290 328561418 488409134 917059417 257157069 473565567 497366458 167491914 619758640 60214825 377436313 867629974 303397152 796277457 375401349 225710542 594962223 805985647 276320391 362948853 268801923 213905076 91618176 161888774 417247316 57110145 178496163 943002732 969159025 625337454 860710649 910502536 97313468 428046916 727813852 657513518 857162921 481705603 489457788 293425448 867760323 967861981 968068701 630387122 207694376 842913977 44228055 533910268 201849352 31153 946328981 449371052 517484073 892935700 252338710 276824665 542993766 230028133 508663855 566841361 589496363 519581402 657825159 255119571 555685627 154332637 386214682 248339990 19217131 976910479 888245687 391188801 231607332 99274304 151570562 149341744 686087268 144110072 995568498 627979190 875531646 276791538 350642644 688095765 489953237 868709147 435904710 483367303 390348517 960112023 48067005 389917881 131678139 348763453 184179968 93598539 662539127 115838742 691190314 772693585 47891921 167520994 922690732 502195925 854018962 341151122 441177160 759792722 951336214 362725839 17164695 736850746 514643153 401934962 149284996 695386482 165729222 502033674 702877391 785653457 315270673 304903769 10241164 773636516 743201119 344022743 918440097 70291245 69534065 491479854 245499211 385506847 553844381 454288572 81156249 251298084 132534349 176607764 699184880 875249495 458946429 28619133 178296709 3653834 894934849 960763249 870959334 947330306 781549885 122175775 153641842 142563702 949066795 584068330 420127708 16663059 595085913 920247529 75107244 375850939 95368744 758587749 301582270 357572801 689393806 625811805 869375169 891962734 744065429 60958469 240689592 469379712 45789914 746199618 967755901 102817702 361269774 569255728 718874169 614678533 67701625 564712605 387640813 14098102 454780530 864115339 808499949 68709189 460556264 352306353 704082272 286762548 888845532 209951483 708846785 21717878 40311012 692109318 607580769 253542644 756815530 457961893 862897122 520299275 781910635 426702687 682483645 526677260 357824633 917026030 898719677 466089915 2869178 189358785 942407554 539594705 219873830 159584891 308923136 975575674 294605644 201501041 275608317 786832344 890535630 798344496 899227030 882274686 708639968 765507062 105007802 592409845 390610125 356928308 339345069 572354106 568919922 172156434 195262087 733766718 381913537 462859243 921036979 997319525 911267136 13778636 891998577 90130440 592590983 160015865 397369684 786981619 741880262 631440489 18448324 403191783 732510012 822889797 598246780 64711193 523555265 63536237 310292749 378937521 738331965 61580531 754724698 725155660 391322926 45756829 434350106 374553723 393066279 442404711 978902618 614366274 510950731 772083199 261925624 287339674 145879766 167796808 538443561 63366127 941303956 695294679 26979059 1631138 689460072 288206457 76927412 461254792 549312199 484309163 680463513 513510249 456342842 323321888 253399848 581327234 719981792 246902079 9849783 99576579 897013225 488397987 949305330 622575506 871748380 106501017 206978905 219290311 312833106 540711077 764708287 807818414 44505336 461255165 897348556 748245576 533239441 366603788 971923324 100687369 946910002 315956209 713228958 43596891 76472325 255739389 359165783 469635610 599523270 692041785 309503132 231395095 775373129 264439518 956724923 105162390 139985394 832857818 885932499 30542287 789809211 148926034 333455446 752340080 744170034 344978202 836076430 509766425 688398328 16043839 767007254 472332254 24662083 276294014 975812189 35085513 635568348 116552138 389017895 458127446 805655330 183686090 554705931 711926774 949028486 164163416 34352629 602284172 974265613 557375747 465523622 413409011 348729809 461699726 351221807 514833525 513450880 339599215 576115578 594667861 377792731 858426193 899754177 743093575 612972345 591657618 585406741 83260915 288478465 428209861 543333336 852646261 92862003 620972338 250017603 323662048 77652192 575620945 548471009 833795254 780295598 915039571 258492946 811164017 674366549 826007193 235625609 971842558 344934436 393365050 78399695 959453245 938406012 842739586 246926526 639745410 762698580 402332269 444105222 950043415 281388468 134642736 899030187 303359672 277292090 410301873 696554884 968119061 53757848 415643146 302878398 349699667 648616211 213509386 674224216 565514380 730422534 803025331 889148069 819581002 573960541 765290685 965536973 323675920 325190171 501779730 301067083 881991633 220851156 30911568 875123824 820669303 340632627 471194442 694681311 945044317 388050549 789498503 534892559 577028566 721808365 503297218 854195916 897067684 113084030 630816616 845796791 835384193 739030308 689893149 531252161 924966041 752268907 336514103 17262260 911933198 958076150 907255617 631783338 698991475 818926074 758011770 471766420 299161682 806319552 196687187 829255092 338806950 516878374 774152949 273520163 965660257 537072415 165045433 972130380 884593896 373026094 178344877 270594927 443395474 430228975 488926742 377745695 40021548 67278479 357323752 969007044 123557751 941391951 545061712 151212314 683028905 207419652 75566891 983427248 541493992 805121946 178931596 871843946 120344530 113161868 791811642 307198208 2823672 610445422 682629423 868302973 126440542 792905316 780415258 807642816 484621309 232076456 842457566 171907582 485536322 230797064 453002001 582223166 719941004 314913125 630741630 610568924 90905009 826564661 968124579 175099142 749998202 604441857 876569908 80430658 173367842 108997864 541842838 345379814 610925019 776752410 969025381 367570079 981083209 964187999 585574126 303150827 918769668 775310990 372329909 669805982 910656539 647635222 974962929 218781793 693675660 587830136 175173643 521822766 656937165 613731530 404756259 133985750 902488134 880716598 363271051 156432507 412541652 79522937 202103370 215433750 315288392 69216356 496302746 796695538 618811366 229110110 856652394 93432111 313616615 427251425 380643036 241333568 768055031 739369465 428092616 400309357 431778231 991305160 169873208 917581394 900376636 784638468 535999978 977760350 620581774 802717559 806561233 863946325 570943786 622275710 857032084 66007759 138771329 83347339 34844174 389767606 127435383 944121252 82602188 424353484 691487204 828091105 833410194 469117475 816214038 618537713 640511446 692616867 49123918 741573014 317040963 628605575 782639422 571497764 662113336 501334496 50074001 605367558 251278663 239547153 359932003 443098170 394286262 710478161 131504069 146786768 903284993 677933868 244079419 422135150 968591190 459833602 43998781 563997135 456303127 396728711 31773369 896895807 162294620 66472001 951190415 807117345 220890478 329003022 730300692 763485545 847613261 681146779 13682064 37915939 997481772 474868205 465092032 360696554 689701103 534726876 225722196 642526321 717390004 174722451 335246194 961877502 376388935 186674450 727806257 243630826 843953324 390927020 225404959 89633826 429209241 950466185 433840316 477282985 607595769 417853989 47066365 605175316 741292138 16420047 975771338 872365836 805400768 598223403 925756543 181928400 636480896 866817201 310251375 873240752 353444453 935101995 659798620 920297619 225589215 946716731 519571969 400824178 169731983 220545235 849607048 638765786 736306381 281756347 65576724 909800046 305117474 44823054 891578425 996851299 95241422 7223997 781135487 737613827 617133891 841680650 17361378 810917418 685996968 917909519 274866005 270915020 74057559 726183477 817835834 685564013 470147679 223560637 476003307 311397031 681015810 929278266 594996789 822927528 352837432 160298005 716085720 183889585 759623979 572062472 264258056 943093656 924136889 72729252 528724975 326884679 857115125 962326987 535448360 271071035 993583271 738859062 330920518 550119173 715724487 911992560 809704779 391243980 977009669 318439128 554656305 856050634 458675012 507514660 12210021 19381451 514540827 208730073 410315846 192463025 205730899 984901204 845911979 582879474 55894636 113622980 782251098 717251608 114027543 769629101 102262674 697590848 176861117 270204518 904458626 487988124 74333175 947758492 974775759 327984369 679504403 972132557 899101714 121164314 431477398 462626766 649307736 884680835 254135221 741227334 1182112 230935470 561355226 177778992 743835233 888833457 904991781 14272349 651516161 822330294 135759592 521126383 496832094 155520123 873106474 348473824 312683081 878045392 422957605 570197881 899204615 223524891 415302601 526222555 278353103 323447511 872241463 335033977 987337806 271999248 648790598 703663004 688007973 169329384 193914625 370960606 985742186 571686678 47223334 376590511 368781091 846479202 457091497 780910036 5866190 981448490 572002607 736590818 472057820 668414945 497843348 853118407 326088497 148797322 240097893 623953474 758884774 784650561 705701478 2145382 203827336 871568306 575306254 727982107 656090646 650604448 390053126 616122013 545773574 823829088 719762862 995973883 452055040 197267035 423271320 629421721 413679137 176430992 398065675 790024623 649205626 472440847 480493185 400715207 937585807 568361599 870562089 368473667 893394393 435607193 980559718 640639700 683215940 622425514 232967246 647235588 487576498 802987797 931427115 527613869 773037429 465395919 480272382 891641728 998546137 180413409 704109559 746990976 334394264 244236522 628848126 293151364 713755748 956677274 814327598 528816824 95746912 150988856 627744084 86961692 421440679 412512285 816994164 830956804 149743300 242891831 213271620 224241302 828139832 923684487 480965296 379488591 183519992 87341475 765708884 951011198 354419948 551898933 272366085 14117320 695398001 647531642 586437193 503836578 686158808 520833219 590810585 464206810 683379941 830641655 844761126 883869967 960155984 204238608 63717842 133613108 578291016 973438105 422308146 402395921 457701867 350607671 431027411 134743746 88077774 276472349 278174194 35352118 438995323 582301078 501754114 224725169 789640174 361705855 486776874 235056202 113164056 405858249 521878469 990162030 966004829 537222908 16293088 81463899 864283925 195274927 295194559 213275046 217309966 161389585 331859032 793595574 400313608 576623715 696717014 483603270 664252728 9186684 358714391 651275495 37576134 469705284 561417775 501438843 500271950 166249273 910556899 290849723 706631523 504048365 221511727 874464179 647852296 936362629 375598785 716713281 181114165 827218492 914914939 770912921 249883992 193318366 596266228 230040259 731539921 195710285 169037816 768206875 569201268 672537344 46569988 307672785 896957195 453748863 38480587 28419431 611762130 768930536 466640307 186696502 460193273 922386285 847045209 947598057 677465638 541612500 478176521 602511103 421648112 700902645 561171270 153254989 575916901 5320000 147765832 985806970 263213957 112717620 886639481 609319554 432118980 721306089 309257463 734962484 873650828 33599879 482885142 377767860 194822329 646438861 259939803 305564665 475466267 7780491 425929089 183962448 869533431 3497000 895384824 139114199 979826054 84689948 220877665 159299075 243618933 995823991 854024595 415132443 10664804 159295321 520606362 332083642 606368615 329671544 121401394 257092433 627746184 656872605 199266640 711173026 633100098 688587559 463848090 598705478 425514248 969151366 857396457 119337512 775881404 826705601 707105742 450677256 98625080 340186865 175571467 19161850 307008969 529845188 123574806 603633636 786474670 813754107 130112665 522819331 737219997 703608043 970201332 343411302 942586175 132538624 892714938 381700210 962914992 928995894 192154416 526569052 16184320 643854238 160277457 804947122 7199924 203889375 705466060 377181651 174807109 146113714 429782660 531709042 656922271 7562597 172867343 215079447 408890532 862181721 213044920 179391389 544723111 487294341 479009406 353078709 583432945 410839536 799917202 471076706 984304704 670154298 893112029 299825276 289281603 215281684 447553399 121878573 558403103 298686915 637722417 374748022 924467949 434119841 252995084 442925995 858930745 58540444 531671488 224570611 625812613 757060022 861178422 773591241 185352644 530766979 821799950 226135678 671371743 969084590 469600026 60361652 965637428 88463988 720292065 339417828 782913297 947654183 299813149 851749337 585610813 454322348 130078269 928174643 318390128 581908477 101546980 303643622 183801815 629888937 776545640 644188088 676919185 895428943 535414356 989931974 720331828 631079206 899024102 572590079 307880264 418606712 224790674 153196199 465715914 23664675 727199869 293414102 135655851 529708311 70925826 821801719 746570831 935517402 920024881 316569929 822019855 935086599 526355787 307682401 805776055 345291466 249244999 1875878 668390664 446314854 962140241 225209300 876798263 234564271 545096773 313779066 857735276 494670480 223163448 765985148 823256645 325058183 223065840 631739281 672027472 124036644 955985767 457937606 432895380 873754510 465609036 40953849 871046409 524834301 485302145 984772190 763117083 833905729 800736414 406358526 645134891 263130938 607474541 945850931 322082830 303636573 399627116 196582958 754957452 683010102 883149646 771313009 433361122 400195808 51814778 643444309 171461441 335974543 141216906 892155526 125546316 627743238 637547470 779416450 626885790 433986337 800219079 429179677 636363586 364776269 331243180 541530623 565989945 768345099 443465960 142288420 169691128 444183409 880809369 44304219 424473319 271495848 284440339 597642184 641922531 631010927 158471004 20895843 972916924 893544854 117177005 85938039 496023224 409615236 369164791 254291747 711076110 750922930 544591195 906149852 413363052 679191854 541791409 861535465 964377714 578444569 632952322 477817574 897743925 646723881 755660814 691490882 983506109 774208296 825798855 608436673 237230214 343115891 442999252 51976442 630260483 200254075 669262095 300439769 448186646 370005319 397328648 102963231 611567002 985359345 275485567 932296669 238320090 160805669 70214637 959068669 894886934 770049445 841392636 11711417 280087045 628933831 804269579 454467618 588366158 869512949 658702251 107371674 350401550 6801452 957314596 889725274 776136533 525137534 226174705 660685293 533995432 504150672 248025151 571193779 642173313 536856092 321215858 845893215 316613066 763508848 329178529 382023802 873831014 814907630 300158997 888307165 686177449 947087242 818792654 705801787 270521818 769907535 765763326 900339093 270573496 50565338 133037451 254638787 821650674 151515357 848922001 952356850 894407598 452548766 17964254 981397281 743866883 775858293 878593141 932451491 807560318 81515601 855193356 290738079 884576929 19852340 183758733 689836691 895588703 878807730 453598105 645827021 178835874 963039095 964724736 502233585 705691846 888267710 958921546 228855926 27222811 356423386 205369905 569831464 296684646 251288241 849167397 47535528 988975712 996699195 379536839 380977127 816602422 420954632 127056750 819383471 959870983 318079159 244366245 196309786 443086185 558610816 179961258 571597848 780512741 403188395 561752561 919497454 553400950 841732631 288443040 238363058 385152270 189086644 834626576 511532496 804426002 323120137 615056722 588649096 317085657 654407855 684729000 557785965 486632240 21203667 860639239 439751399 916301273 488564152 532833180 757926578 344260615 771783475 159420484 17808477 712851427 31747629 494629394 115722700 941293579 97994533 817777357 322634679 11664398 691090603 525636719 730500649 650067185 442921958 686997415 662378753 510176173 807612175 819620440 408975476 599693742 256642036 441362456 680875913 426522965 727688822 163381426 419837083 649092215 354148619 610045092 626226139 109834973 228408124 402138529 894230988 277704898 197733416 258708241 196672453 254533976 939076864 6693516 68874355 454178627 513635721 174170211 75413588 422940444 989583005 302765079 779430460 854206447 556992682 665201376 83371988 678405565 602310705 49676327 44775446 203735547 60372552 123882508 947340755 798558737 277411097 491871713 699313197 191927261 806626913 874906796 975900445 933882413 95589362 659670441 691926510 19017032 901127217 684088518 160286656 383049574 131998872 777272102 709853190 356704051 174908469 314880415 720494856 192961104 148058154 595091771 602625634 63997394 930590763 893139899 93777795 370635457 547868931 69386767 368648239 450324122 774138127 981440223 722697470 536279502 940782273 984474885 869789146 647859265 101051166 29775889 886301829 406409676 865637441 293951172 104963345 978892987 450989526 701424533 749944422 203587151 247529375 323342127 657931967 640960829 837521907 298497777 757081133 629289005 495723578 356307308 334063891 701612604 509865330 880572137 366224552 95183226 989543597 812217313 205394808 197369709 913423249 73748866 941840867 582363020 809016534 432664113 771712157 868972997 395475147 986058243 431468332 608675064 321534418 473231170 585036909 150614394 602428128 540219118 816824080 64799635 718425598 483772729 794565143 852750848 912168650 200984074 374599515 229273201 747817719 625947003 486110215 172763148 419515592 40192091 945325339 184391145 799176601 240794797 857905130 464020371 360313942 344829991 279145116 490051981 3767810 669954228 865178285 414800843 753730610 715475187 266394988 772534325 587497359 837207733 346742397 393611048 814428760 23989123 284240984 968663540 643834589 848249109 482030279 610847071 440851973 544835548 256657260 604580384 45641673 929472377 693358649 281212773 354508215 632792899 932256757 71614285 517501296 854597318 321209022 569662319 636944682 54452287 352409730 367964498 488219182 818069793 613054340 624630002 719628635 182083218 882143454 573584194 435681697 241814510 997062905 434000548 166909063 511240003 83627030 589967218 255760550 156716500 340608200 5527673 915635244 872216215 454302328 803603321 79390042 321202871 980528096 941904294 648750854 934412818 101863312 829381162 510938394 173555643 6916205 544303265 770269459 271566969 335700013 33994139 316377219 737263431 313509852 942733085 403497359 11148242 948678745 931744544 779010929 233761022 280296665 795586577 186576631 931829089 227971428 478513488 291228418 495019463 29896019 262822321 346310921 179066796 369657816 538554877 277677459 725210053 46433398 753248626 138277056 919464567 429204357 924414015 742051521 343815774 746607792 311875081 770815068 170226376 550058870 656417897 362058089 299126328 775988140 351771500 960883543 431122659 89351673 307836433 643791271 774635318 702466648 594273999 772336240 378144334 231073946 288257036 7357146 876995198 878749409 301917351 416414627 836815821 728937511 584471151 512919453 117201013 154499253 906280105 342312493 659220837 68294316 905425038 722706382 783759040 245894271 976809930 710685324 567830620 357582199 287747327 949259914 196636228 302511662 382418496 228766332 252157239 130221332 872184214 246888494 623803686 984262894 942964606 625856251 31368122 194471249 241586025 159764054 669919947 383700779 377494075 956337733 824757994 742917947 966004941 520978400 159975896 432755860 108183660 466361303 579027213 244446494 638600023 398846698 41517618 718538261 479204676 501802094 175941543 516882056 158756827 642934991 766066942 446678491 386013498 468400648 479422846 549850181 138177647 655513644 714026145 243366227 254842881 396114913 968999574 48785507 250852456 532657888 32689343 119357226 439584912 818223223 827423796 189537327 538502235 706278918 273284159 467595597 20141340 765745541 954990814 545112629 640373276 491629053 326827333 330624234 348449048 660644362 904361049 133510211 258460353 192208992 82375477 315631212 181300539 711046723 217107369 232130917 814367902 290137613 402970806 258624898 459350392 198720940 222683923 593436649 971369802 920164129 626223531 723011863 467492614 2965250 52525085 605533531 726860696 405780216 106502971 252694874 315763802 9338946 993235339 514719881 945548701 27260465 730293705 684617142 955312423 502133930 141573987 407936384 321767600 100193959 158797563 250456794 494476900 732875446 373109993 799167372 420718948 201710456 298803127 549114034 106602564 827901987 636690595 222495035 665011599 879654657 195476000 389674091 923470399 55594479 476288085 139528793 920208965 425221343 7491484 162866290 751600391 347831894 673989380 380410868 110078940 476345838 559155408 480380020 810370194 544585429 936162038 994698329 202213865 408401997 790665633 623453534 873957398 776873002 297528240 2457364 992321857 756732247 988630837 692852061 540590599 126135889 782228470 36080882 849762296 924654506 469318639 44446687 117796890 899056775 219271117 339951618 197921124 56594211 124306805 572279183 865474884 403090250 631832699 764748686 988133914 895819999 991528107 742392411 469670842 767201366 53503108 306985510 671660526 703488826 357786040 162595185 191794418 992569512 402173870 261111701 14010358 4520403 834129920 546520381 719794592 965772926 979002621 374479592 852081799 509111173 805344296 241603435 174801849 219689812 826374839 8355949 800652086 166708334 593049109 422205674 619712626 491574247 159470176 54398897 423884503 221898731 591804651 988235750 237292609 356805685 362045118 654969728 89271680 874700952 664378129 782987724 694218969 237197690 918932949 36239848 395721350 651555924 364358187 827999049 754971441 158499891 940678890 924846646 73516157 577278522 958075677 530309706 818998653 822945310 377426051 548534518 599173435 710139048 703706126 535205884 519146803 490743351 375893604 242924533 812800981 635299643 113365601 640221900 708327174 457260731 102859155 572345409 720722591 410990800 28483261 163579496 758163693 207599912 300347988 287242791 743855919 146562436 986877701 222002107 732818460 883180602 409673261 760370995 768460378 888170163 564821599 152302323 440683272 736755694 666603490 111311411 243168309 890308860 517465392 80944510 297417574 385549186 815894393 917593396 371280404 513549882 795638558 496041480 112093739 261168498 328942134 683416962 381648013 238616459 612480780 650636925 5315469 953542523 739924638 642172330 764091765 984082252 928369952 447762444 743407872 871989403 591042679 192678779 153811936 341076249 136847551 975658273 610179385 918540045 272264390 474273279 815511076 104198609 513702542 256899945 703226413 690012241 251322831 568959366 531301334 374886799 20613746 889301457 296038162 532791585 675984151 903530395 673791946 230472113 458171792 551783558 421613660 554623356 480346980 66617611 649255959 132118228 993846861 220628213 860581312 998711966 664147642 730181604 359716879 216750293 436031054 538387404 467487283 762970373 78408287 937980275 543141962 293340368 770240120 331848438 543674858 468209773 611460823 655739972 769237659 843807012 331615983 817727393 638494811 622777811 929433576 562027045 873212440 258691948 341935386 579858491 933134905 852382069 119250070 699161122 704418582 942890118 174990237 683326063 853381499 688380110 795898662 856838793 798394153 730085007 160236124 64421164 192130901 468069534 762938142 237549287 604576552 663013092 14076542 518805662 501555261 940294367 528212291 690498568 234315557 236195873 600493670 523169330 170420710 153114832 29549464 58253818 164131448 502670373 968532411 701155988 167001927 350917869 992305509 234980361 675345332 702671371 387579744 145362355 243649172 188355316 306045740 950532291 822372015 157458993 321652604 370921659 818435394 350969825 995330741 424550900 914772606 615308340 214266738 326989850 203409926 424365041 464124674 82658474 208334709 34214129 833180136 637267835 921556182 471175329 584271963 502383410 780352298 783737988 475343556 598306252 221552358 879912623 554326594 823968024 699844722 486153804 560461609 967527226 336613035 334810135 629481342 496334122 136768353 274461412 296180605 89291571 757685210 63687703 153224724 429170548 345610061 877218346 575417701 725696098 210994536 359689002 993866568 941711684 603975883 282152763 450465734 356449974 7342987 814438672 614447007 49220391 486006192 525312627 574316229 753199963 615834551 327140547 863755999 490413801 229418256 770173297 343080391 943973053 960105121 329290370 160801292 201300887 359987009 834481424 19990385 82038923 124927038 315131337 174008684 295851904 771569112 517277038 371777960 604839857 823027651 468226389 623809667 907030063 702641065 587398120 134683025 139432028 116566438 253736228 851633175 533402225 456487626 895869723 889090960 116463609 459574170 604983410 442562092 856232532 935378064 80604900 886615884 661219125 752856214 248179133 40946696 593597220 714474895 706646111 488194473 926219261 664176847 206971073 778171439 530887536 141284253 185351146 707567819 916892543 972391352 855957627 370526822 619951362 833566671 585999651 399717913 502984230 568901128 136954152 614906803 971072234 787370106 306916581 532902967 396620704 883517362 606374470 844358746 318499698 320135474 183881037 646060297 261869275 571191278 94712977 777745377 152505898 94294221 528967610 658467253 791825923 438817070 906812934 314382605 423507421 184479584 259723463 716719265 75345540 930314536 433397219 493398497 84417176 760989759 80907859 770191728 451310861 963922130 150748836 899936164 754579370 314348032 399960953 393113353 773033354 178966112 538861062 694531291 263208861 451865208 900770967 884574095 672672040 35955015 278783751 361005386 398132801 704162492 705446729 676821096 162228820 266837564 285711843 514011639 917861025 18847008 736859758 662824505 72753339 168981300 177157656 269514534 203997450 375666490 688892961 54714087 337465674 426842469 268460641 359671900 397504778 623070174 782993857 610282391 212489774 952140099 460880061 189270111 407885166 880392483 895444969 350493870 356552917 788987523 178676329 234833204 22628418 953893468 44423287 944464849 414383082 686260762 307967456 979037726 514140884 57883678 673024647 788986853 354503515 392694845 560732897 844818853 364383664 532837952 676654712 18773775 195612246 256518242 448103017 668600203 878347428 926504405 853209061 387408052 893158726 255293757 441806515 255360728 144798909 541484851 649397164 149993337 375256538 844350147 933042494 243434446 724942919 774271982 408034283 587734339 717071102 589804585 868022983 714808820 737430223 113348829 174312444 831502134 408176351 891981797 556479817 998737935 482359076 922771986 760024703 493825465 946659562 664307626 84658691 173457955 339246417 493766885 577502032 703720559 441208268 408162927 235528050 409196917 329620131 880352745 298343819 351160895 62968690 499954792 534239057 263770251 119259560 145243381 405228942 376958797 461956873 768759051 186884255 434930474 221637165 734505243 246558966 493631741 127236350 385029387 937643928 330808917 303230782 755455667 860165280 476411381 769760511 247531615 578610106 693876820 329045800 172756304 192401065 348560411 105108471 274343995 302802369 798544553 633136506 870141384 76491373 608842386 739323924 917636884 482796970 138758172 375842559 467980847 789269130 606276544 810120388 393663647 126973619 512563887 655143364 723613660 358250718 577024331 256338099 352603602 647903064 630613929 11625239 576989026 544239236 119195670 918067661 33472224 237056342 638571407 36161925 10213526 338784217 604471367 861238593 757394240 502685099 482711077 850548442 158962319 387953788 271584579 471101307 624585638 417050259 305322608 389221924 678039968 807565640 800662959 689087016 646154248 209998219 216191158 96541103 686963550 716360796 777217904 505433141 707253657 644307280 205265019 332015369 87239328 427990291 734203307 757852623 228442832 51606496 305057413 180533503 863754105 345113611 523211973 475783267 866940257 683906680 260185304 733686685 92043583 802877729 576083555 99512478 470806593 892100499 319411898 65905712 412095623 613120881 227095401 623568494 708816805 430399728 877294255 878116167 281891621 225451354 798602750 676730622 635132163 410385291 280697469 938621612 747243055 295709303 999351686 779969213 139709198 658005410 616499496 175807855 937191418 653896102 612210342 128799062 35580861 695317681 996973813 426117083 766612506 708225796 619782466 589699000 96697924 368432501 318573930 69162365 627152229 59856366 38460545 8190479 635672345 481765355 250459980 83650340 189015536 650884864 429781702 358559687 850138607 843007313 454366879 198918362 718696207 157786648 690762168 722236815 517149629 443178531 789760680 135527407 587446105 462095956 826964026 317180243 947648695 329817119 164219885 394583789 142981793 671542287 487094899 248336448 792484434 478915649 457275954 948701092 736718844 96536807 131951046 287382723 167299907 983185606 843518589 573828895 931413953 131566008 924409561 694992522 388276608 651647787 694040850 411431851 573319555 996538529 762544529 237174912 987640893 201674286 33991030 650257111 454863895 15888637 935181588 874107603 568148463 52001739 105052272 419742573 166989204 298866026 114188741 345936625 225706571 497701184 416431618 905427325 918375245 995090885 257446730 829069701 632663622 501301513 938620787 941716562 577511896 190029611 127758984 169115262 927016470 397796579 972985159 643133049 683215625 427069433 388496292 572658439 181265199 787165131 719600452 208284096 73936887 516538827 224989187 823834511 34582598 497281023 216211567 743605556 768480501 100988288 824870986 190808002 203550544 952601339 65116427 253162273 491176344 657898291 911024734 287569037 534696322 192135549 309312672 661767445 426807991 615492674 116210531 524966429 271285586 527139712 834039792 300885468 620043877 86586698 817535936 184418271 380486772 104014404 455603458 481178500 904164855 425211431 933029145 604769920 954139101 828030019 130235163 661263706 982321668 413442552 249656915 567573485 248715714 399089468 545527999 755820010 547622495 307895064 225238418 940724052 94528920 880775211 497962931 986551042 79459870 162209573 823671869 981163296 772732437 608117581 768914685 207501230 258997653 430552316 433759991 981784319 586092333 432947232 531750114 494815292 129352283 542601914 363886503 816891359 376075285 661801312 162076390 327708728 724624195 149265340 903464816 762555884 694593858 469225738 878485966 300214384 668734050 978136222 827869369 151009938 895276137 597316700 827307936 573249265 131694863 377877310 169333029 120939136 658905216 887503314 204756896 496466183 627973597 709305017 583381914 25828770 607760315 878149418 951929427 701050688 792401570 237497708 103164990 229530405 464140175 924485471 814603136 585839976 595692658 848130804 757361268 125700470 11910833 773456048 554572841 539481741 251633059 799156270 172746978 128622146 954494742 536880794 133098645 430257916 956808138 46162742 932072813 594423414 463850996 658370520 5407305 877122625 899937212 950887274 824902970 377407039 963092927 450126441 437818889 826316073 760009613 786191719 989249710 550238986 218703404 33060234 518247898 685625794 899209363 938859274 837283182 406408069 262399536 228981175 696872194 188718425 393887587 54818160 653609055 892876699 717544449 790833325 773947909 549518459 811590097 938038006 170346406 792561275 926640914 141914985 967242921 363831028 556824820 528159032 482334888 644006544 898895898 777473577 169492978 728962513 695970078 237529876 265040906 448532361 572032269 893991529 931062310 189785440 616435175 866034855 502723504 653548114 41841440 95551206 675608777 379748142 633206306 434370382 957283521 991108376 978886857 221949854 499547296 166501383 677349861 988107174 569674657 74989384 216083387 474283980 269475249 668692473 970229893 801801611 979729908 874967439 273969901 687391216 275581761 143744080 283191446 210843164 63708321 286128090 932505747 759794628 644216788 291799450 448738798 177601460 356347339 242737494 415787555 198991431 259316015 333615012 662708130 431201777 128070873 755060336 217795664 247366582 45775960 785396090 332067334 939804592 458087534 225883862 768296721 105226124 678137235 721016682 799002800 354028813 808568945 749606771 189944730 466101896 772527718 118019328 462448757 709189479 426198533 161336949 417741408 19134119 638780309 757261578 69416810 258198361 16915856 468947786 394065176 807702820 361466661 343401365 583689443 874315969 122575543 267099294 724640440 5992062 633211485 78360045 31827318 537103036 439601248 92505181 557745523 872496753 109647807 108808863 718991096 795395495 821045934 757518262 437526208 899535867 138137874 911998841 777967741 124072223 53633799 20836629 782515027 934351192 962513242 836390792 505041499 689738240 523602960 55406119 675452194 740972037 196944605 771914521 882391079 756022888 611908014 190163929 48787296 447038144 97210656 153376184 721958582 843207093 644897542 69911640 870266500 895181189 296215271 971737650 233624604 438093953 121408637 772339985 744453698 75035025 837265463 345093781 477623215 89551532 856767415 514886833 601755023 566603105 524166229 452726318 401602563 684135762 567930779 209659174 303873184 291825843 476758984 868821897 728838894 840538319 313962061 797080475 773996267 81804931 809150034 989891700 610398597 946751681 99436338 99130495 711730979 511676687 833256186 587961339 167669789 602995206 531042542 466977661 671029055 815483859 919428101 490854508 959800395 470368952 593618792 802345860 813288564 202608524 142012151 852524372 927860963 418440247 832396740 733884608 884301621 328750648 543012501 450428799 431165947 99146527 930869862 669208733 977895736 485529874 241749221 632571643 298204903 763129676 509162741 780768202 482803571 452459162 389099307 245764884 404837949 565770716 941902932 473257523 905150490 853146762 800101357 444625496 610322386 196228396 738174633 474191109 711810210 685864417 540402415 338947731 981421755 960146137 583816538 454205101 888255937 839056603 770377015 102073043 206579532 503044032 792344842 768828633 457347946 430634742 921088777 504542565 255431963 608178174 541655455 608843380 931701972 759304941 74502635 820128725 905737981 772897007 624091710 626698156 401065587 260907200 119549089 242993905 85165830 844521265 53892941 838323183 363182588 706005929 831214896 387652293 648157324 849424545 980324975 762637800 55037540 703603751 508764382 972825247 434118692 683811932 368886922 967491462 173308385 495046646 270826032 838750476 459748771 492855999 334299587 567353844 852117479 338594836 580802794 694002648 273397277 51736422 729262463 443747233 17373483 866742460 759565329 37859344 748855784 748409648 840433251 467740217 225915810 185571693 899486699 223116291 811922073 230638648 51151955 235441833 454399105 834002148 750615036 199395643 450062084 76987868 529614454 670243102 140710974 115798813 319910666 300753544 480166207 984579768 694182704 545096965 66996365 269000021 436782361 557997557 657582239 538619051 663660582 900418827 763740259 889225225 508567918 606327503 179924920 481341137 34776124 357909789 682587637 912124151 421750415 176417188 322219105 714097030 189561241 415844969 104169144 676868379 575178305 203399233 675360684 152694888 74461089 24996186 385687906 174721202 643735944 793423282 663581169 728187988 528221944 351481246 655509479 235051322 828536489 263356997 620093123 540524903 217881477 301094435 864134524 794383727 700677930 318837127 28199672 635614461 77647467 1239828 276201622 13254479 35164111 636567108 716526757 73683893 304850961 723137504 401152746 128534037 199143070 538522761 255922974 837191530 735457306 543471923 736501614 174143040 42103515 713044901 965859065 363395898 93512556 757215994 888326742 310826381 290247948 501155362 770608651 768361858 647447596 373051490 769260823 398353144 727165173 1942480 150980457 19329503 135238080 691956184 166225510 25644734 507077019 986289081 979022695 339484973 143303883 869843721 717720632 759347292 402807620 993912365 488382363 553062795 727337267 461194978 878578115 765479568 101272949 513497783 580549850 528908372 184289821 882843536 832423803 614112086 633330418 107783205 128499000 862471206 117688814 65720448 134346517 321054699 201767360 882044547 207705611 485546206 83058763 276784736 367604614 570569421 881120037 955643679 332145128 443768729 807961 691719451 821040388 390963128 208730021 891885701 323640995 415463603 645950333 590927840 529778434 828443049 349569286 51089539 812949330 39247819 72410076 591590682 561742391 651236574 923799116 936866342 252504138 558865340 216508378 986883192 89623703 437170387 666212797 907294138 576014111 448345252 543673182 807576294 50383703 602142277 475338461 677709004 327595688 179161056 887805836 30833809 629423853 37848882 152400498 272111659 789397752 839177740 665794761 197717222 283520781 643829974 90555007 611913697 30169444 269139719 339099321 71811218 717136555 108530606 377897548 833456958 644735107 736516588 373028419 273262978 439722494 862309752 497218140 284146893 386732072 568706842 786444682 148240611 934168699 445898544 237251188 506428507 501964648 953436204 400926197 500198690 64017621 528773395 632631706 93168375 4162202 373539839 526009895 421249004 378424067 26155167 161340946 886702827 663456081 302449330 169615878 351087151 905977913 820234383 426918242 65227719 510678115 537814433 92411576 455929878 702607596 349058275 915466830 559551062 895030244 755278696 534892704 826434320 404524241 364090581 223168220 168265381 703914795 30121445 180580196 509613513 944745182 538983140 190958160 674543106 289831115 167601205 342003689 730888749 337975110 11537101 843760431 821892346 499232921 645178037 619208789 701851499 164826496 295514507 842066239 633802585 686283180 217713409 784868875 635603951 412772928 252020061 80539525 668538413 26566743 228678136 546147249 394489702 845662588 840298943 993818181 732287426 339409968 329272757 108840748 882870461 179246183 322339183 168308484 286700966 270462475 576456598 576902561 705008161 976617848 287679593 953935496 103540901 518026750 623572024 470488436 683344639 35792483 418071018 7271637 79503054 210594142 363805560 98263116 945257988 753319965 9197680 178595633 603024235 817193152 911622771 307851533 86841118 260611291 368557494 142228000 918838539 160175608 418604933 220897756 342589304 467332115 34405564 426716520 456074107 899996188 228885068 730026014 282830721 529872505 68920764 392186381 937713096 327958401 317447077 242424439 210920676 576130561 945990197 845454420 547587134 472225211 491146669 977028302 795590288 381475299 490741475 501572035 70640746 670629280 153237953 819780678 981815473 348390033 702754244 952270110 197931290 161213765 778020477 87898438 771949235 272809409 850790932 930248299 58291803 602411007 650512320 845489521 921989445 684168297 744787024 877820655 254252921 310011490 707465381 404366254 798811731 699204797 657912885 727507245 395747586 780548676 510352266 759348256 977172746 605295666 132553409 402990829 74795203 967677625 67023884 814564398 911185367 568620926 957123120 28749617 28810696 261999640 549855496 644465787 415107688 561812628 438490112 3959361 22038110 542113780 997362842 574375661 165868456 714464939 707662061 730143647 30692372 217489698 900375585 101891753 810302405 822309431 351945460 551586834 663223732 153093561 602475064 115592724 186879021 180775149 592980306 862794655 314191182 846828812 231395517 476934356 875234699 159669186 121598597 133049226 502029357 118149041 771408589 37328844 530839502 295720172 200279625 768585816 260365022 983879548 700548292 697757474 409759777 538753503 751273372 946896335 611051823 28074884 546273857 706695227 216641779 616879440 901347002 471454451 334492717 286624284 936802335 730507707 943593456 246222132 394208032 872013834 915943972 655803097 453506684 890592649 759899653 85180608 157790091 824732312 246740130 289222802 159859381 856715977 604565855 618873962 899621881 498987363 568382067 30386010 859877223 890709472 263227755 625758182 613425062 123281519 409527205 974397575 380918895 823032435 640786646 864308777 306453263 206271746 365687685 137635501 792198377 753316710 260467085 572123496 889463794 243422624 160757919 924892578 550747956 338399456 48963774 823279384 623187275 442958862 523502785 698504827 662163179 309488197 411260628 882550255 994515800 222051154 868279543 722887053 383571180 521885753 540578173 168152545 6477716 236219824 963043215 856156268 774568787 463342755 355122087 159570467 579601086 791687342 451278869 693767662 669998975 594023590 571416445 668702506 857082579 571214608 232815959 382737448 605370380 971174056 185658478 251690667 709448975 952180444 936282466 498953326 882823894 964404815 136213286 380900252 639687151 449424214 525192578 920217430 883322619 170003582 404860306 543120433 563779888 617963268 390929989 313199797 984419544 856859995 733599455 99473887 534181328 831500714 823102839 508609951 317315082 5101643 492139386 641333083 104102411 695457358 581702182 834387563 855732589 31410164 250421520 275816602 37389150 41013044 537474206 505601195 350847264 327505977 792528014 116895954 871450759 616855009 961220205 389396279 667442302 583409216 10960929 481963639 845481858 754111771 501356128 67443746 317557285 160896110 181419318 841203006 69324684 640308455 452421251 275883714 722082802 364622440 481570939 212768284 455759651 320547464 119771684 376474540 265039105 503306515 637516251 992018759 137308163 629090438 832552912 762085045 914126769 690603668 669895301 236272178 365172521 889641123 445987666 9908465 859138973 77994575 435934436 216733076 879250643 114174951 391005626 461096630 720396708 93011691 273514663 681176929 774582909 158056596 699441491 390274456 384681441 784572492 452596410 938263759 98696420 980126257 324656555 537643117 133531057 234708375 544262986 536323665 386311174 541698435 787527054 337076042 564846003 249037104 516920772 878034846 53717791 888156302 488391946 536981892 331254211 660688062 81840853 415450026 500440236 111004311 562498411 350281135 349824765 143353636 124961898 592947882 522044011 630395428 981669695 238829473 548136383 99259529 842655152 435975187 394197336 454438138 399794259 624134767 454840742 445156432 947166484 183620762 766934448 178267676 212890035 313294445 458367375 489986336 608525379 388669493 872059121 214999506 506961325 654221106 166933399 81658076 661935659 776498200 275141079 498779550 497307597 378140048 930964250 825214635 704374007 627856056 468329055 710083143 989671137 109937055 986964151 788441840 713346070 907869642 331463111 720506322 773900533 188903602 76959817 257079633 363184179 426959940 7219850 180671875 588083544 57968479 189688558 732401843 232883005 421436505 648576104 434493408 535206548 507505531 326124290 2417467 987115616 202207104 766319195 721964717 269719672 102602778 479370788 178735182 468354569 801988205 113976482 52900591 166564369 400807826 189782832 305285777 352980453 674113814 233162937 19576044 282686379 113533816 328749634 959739369 929982177 514033326 644033886 77771304 903868628 131802785 575317176 375133563 197751594 588601772 239514253 206474089 461918809 28396833 366851375 95228332 9027117 985647556 566998915 434807987 34417734 806731854 41328516 967995425 69005463 71279595 3918526 906317132 664036841 392538812 77746387 544366015 868883030 952496214 528941050 923636152 717162446 648592450 737389947 864119979 230303893 855011963 962029620 691609021 800513987 865952243 676807447 51878985 997611459 972237070 533020585 283845215 425099476 462247460 167236741 494472512 310865803 884851716 805585367 468817379 640609103 425267820 382883810 763822964 125446876 833299090 510728570 957527503 109494465 871146910 966158475 306397193 726373858 390713133 227814032 593479400 721204726 187616208 646818588 326705510 800732169 156017035 931563605 315725618 312849660 639592022 998991732 823517998 602711552 332889247 443942726 71051250 757048095 807538118 304058030 178278472 792103347 550110880 396918561 862788526 300793581 603311605 415343400 492381911 537731663 379194114 553085153 414823466 333249074 297199608 886067839 770915905 319936065 472496251 184419526 65542252 707930108 459016227 965162383 980206892 468559159 567373054 878933066 268118200 897223320 291000844 800108151 811311483 323149340 244931010 908142124 568309395 526815634 343021192 444498578 831231060 173223710 251484987 408517736 827538627 674041272 470774188 965795455 202565148 700495275 11226910 205214268 468415821 705792790 853375692 638719001 58040952 243321966 590453857 193205795 193531765 419942650 575462013 483323005 993551437 836365142 631632695 189989340 869092288 704606705 526929558 870747658 462402496 499977102 59031831 633250916 634976244 756087751 265872426 522865756 111130166 842884485 644549813 582398967 840551190 880923529 629126031 963915855 476486740 901916391 597066758 541079058 349929833 193124742 462448218 606269441 806177791 459819681 547133503 219417970 329733236 382389576 453578079 788747983 636575836 555183328 416924118 725378581 548961020 567287711 876763828 744779606 326552528 276390161 381573247 942729015 693981445 240494230 630365614 614222195 648579071 81794017 256055599 716674902 96398805 168198010 413431522 280591426 567834064 141461821 550767643 471484461 450619888 244739801 688312868 102331425 291505511 838743634 801454264 646440123 79783195 376725120 253241482 792309421 264039976 579590542 396439484 132748605 303659100 858946939 331019368 153814723 852494522 751760540 342616859 728966959 313541624 719784472 73677652 953737856 378162432 56796779 994594826 677959502 505135987 778048996 441707555 51007297 3294241 563737894 199884030 187226007 415646610 565624235 410709226 34733474 942303360 250064956 867684268 634990408 12099675 411036538 287823614 226183553 259512260 458678873 469272330 94530269 786247954 165871775 225473267 73091068 141312720 283797354 82545996 531716627 246085692 60124071 784067230 484293486 512538058 634520732 736110055 317013992 857406368 893358686 504666390 773463412 298267159 154380892 217117584 537958552 111022144 786832850 708409006 304052973 581416540 481668695 609240125 961853344 498479715 281341008 271303932 937496052 462302847 110545274 647271201 100672446 104142734 281932644 923816149 329473511 24794019 441935858 446072499 384568558 475971204 667676124 941343821 256739172 536425006 907903788 166709927 741714029 215901517 669952452 668063930 819241541 391918533 349675990 146475506 269407929 676772140 653332586 702588081 341807018 266487629 819215323 177652938 238714254 712899238 270854746 107452422 496532463 972946666 946853482 653642402 486959081 914311041 986606434 160233935 572581552 172683779 99725806 525231153 719368712 953564353 881694350 243651169 992416971 95252284 699198998 208628587 110701415 163966124 90220077 913086289 572134493 261752954 144966094 380520838 468451523 937989830 1884105 772293491 49440451 196552418 135228227 110906613 796201498 90048468 437749810 891457245 434797210 193305816 637211618 764275055 186963112 235818972 579951474 526401251 917767102 101753347 272719448 748717544 152049898 328029219 252361433 931857436 192603470 966543686 789057682 700189845 971533982 597072685 202839282 867040347 232211877 274558664 316769725 529823467 97401536 284014783 960864650 72972470 274495073 250002412 912181318 269190559 854416269 582174687 678661552 537683329 932981343 32676185 546851290 722317991 451997827 57354961 729954222 382511186 453678523 802662642 832553319 768089399 442783326 328666395 984562964 869842942 215060436 864935389 369386264 490805188 540524827 371904897 37055148 871721626 541598021 988201088 323819100 550230019 516013048 553759240 480884870 225229178 527952364 119943806 199583198 17986794 304219505 471639031 44069357 450260276 944241894 919328445 576036749 993097901 625256771 147324880 370817903 962133917 264176272 877107042 608208021 360338112 974570092 607321946 245847768 567701449 737613447 257202130 280050019 849318875 547056935 295690137 198290230 342752782 471623591 645061298 514256292 520859632 897538804 63909075 195442901 996941313 865238543 583954407 546261061 341403189 778414221 772247693 908904259 458265718 365251354 736268950 480766323 915141920 382664689 564490122 280534860 833924483 420671334 252551460 721954971 861304421 787374684 11662290 295290622 359695997 689058511 540441910 736846442 463684345 758422092 887743655 719736742 713074169 277714036 747390385 691704526 181134097 518693245 277971089 394487760 579823051 396269232 306928314 929548018 809054243 127365868 650432850 863483210 75745033 877937442 842801589 709056837 54176995 984629463 790742513 212499233 897644040 523855525 467963209 119584626 133692742 11476665 356133043 550879649 197618780 314701143 419638618 310272616 188750465 678159698 763134748 172186711 563179227 551579284 585980684 238424146 541865225 405338268 143201777 963054097 725883290 627195131 236428998 757841055 216474772 333150166 806571832 665675996 124564462 535383143 999683627 853110779 478818325 106366844 896003125 902483972 509555819 179479543 395382817 773029971 316304323 984795468 849923438 174949399 905632487 705099782 901636302 804650708 342292754 947909698 189435559 608876770 863655543 143485489 532766101 223959019 667544760 35355291 235157222 780755313 891117423 160716119 727143708 760899909 631686312 97894356 176723567 385483793 783351141 529800084 554388809 932764112 14504473 940731051 328732872 870927952 612161326 268558404 152129343 285402551 360988031 131073308 370764981 141907195 165322974 790336517 219593572 574471273 914907791 52083813 653525051 866122783 964607435 702283956 736430941 200670865 463110719 83972354 548611232 909133576 60440714 248073582 116097039 648266270 865227458 428105392 787772521 216377411 801918192 261234320 753978783 940126779 603218831 64401516 313900890 222240158 492576785 462050230 218490738 45436247 264040794 503731828 972575864 792902182 901071427 709902783 167329325 63436574 22618648 850582084 808033289 574475303 839304986 631550150 321468853 661706365 358365439 627081369 12472209 613073711 479529325 171211305 925886767 421238177 418348674 162946929 930439637 467526154 873632079 334443653 358327040 254309879 866225240 640235528 170488028 393318086 278611478 923234742 169245900 595965996 222108533 14160604 894726632 935694512 2469974 984145115 817740154 98812973 64563726 196577193 894989184 101953108 942137317 671406671 481231150 506956071 845598104 990897004 191757161 855785856 581612504 192586672 520647500 816864136 677523657 907457634 331013799 214896960 494167684 673401819 655292539 594766587 539709333 821438473 577066879 152403426 761583997 219696365 668373662 886474863 628089137 11793693 78873975 904439538 245189529 740527682 553661660 232156175 74904082 892220827 520063827 864889662 280450285 700681337 876942744 440448330 478008302 867462337 442273049 198734035 267717325 866115437 567355512 802530508 21000632 187273483 784511501 771022589 758262735 733694524 384099426 521662082 159219623 956587574 213252789 216562762 684795848 594233667 973501817 511247257 102711599 155517248 112562901 664757894 292796877 60918303 899354403 175144062 939810565 814166117 617931122 205004479 813849138 192876973 560268293 792974046 400468767 270317347 188314834 673093953 450863757 328621065 298630660 784613798 635671728 689618485 702047354 290512282 773617586 85996689 507964485 323249923 516420143 874238874 907376942 721132695 697102264 743129570 539199278 692920930 136249168 764408975 623619827 509854788 830455794 534716889 272906337 471837809 74107144 123997583 22983439 436052975 504273653 528882579 418328774 543910683 91907469 751271513 630051334 367954468 302615704 247780204 163125889 366305679 531620946 921126890 72512414 603938993 884467694 927624451 732093175 972957752 363022 148033149 172543195 196233891 275305805 492463411 856591565 681821893 266061493 522849681 293076995 296604742 866652233 840899098 188402664 763123746 834667389 1698275 640186010 242448168 912899512 371831573 369914220 540735612 761480409 814460270 952204133 640764437 690988975 976026305 100132288 595861312 968719488 108984689 545289322 481459483 475859331 805544698 111507080 974452507 674630502 930173545 699217646 346689926 725053384 19217630 131959464 51589626 322247104 51326481 189807989 702862308 266547796 575461579 169479239 369453322 577564419 186909032 826746308 564933122 350498876 923816540 493168328 964695224 335393252 351160491 531722977 602467564 84202965 378801262 829207250 653702321 115253849 277051221 454407440 546568944 606270131 721602848 142873672 775613411 574962582 98422309 553607127 389252506 808870828 598413774 144883792 76983417 171176464 956407575 627134458 483534776 745021140 140697364 222178639 588654562 564655996 438003561 360827775 363030870 453213057 649454800 815440619 562920137 561515216 470229911 925614506 960570818 458097736 474158111 528878087 884629277 265040960 361106270 855743232 853326729 889523454 467679070 671863497 578101770 882549569 15547324 790412615 236556407 324374199 787871785 193488534 793994237 976073864 19795693 477792644 614968218 25656778 269245279 551728147 364672675 478099978 253099118 109934075 875618622 919503817 106764059 393304869 507783913 501887228 379207932 605439025 488749809 809190284 759157435 344936689 368566012 417952724 302414997 240662764 349848448 820917542 120174300 747139036 372579913 597423686 213086838 532599856 384753399 575675373 32714587 203123083 381901181 651183943 97412890 171620675 312363684 942118006
58423 734528739
149492358 150664973 811158080 940618409 390032659 866270869 8175398 614128648 871987855 599492363 534287076 607103016 243006994 388807520 941844588 873068641 183743494 578924024 496869188 658174148 344180397 103466796 887449604 635627666 12443289 856141256 852765404 946868930 777947442 481011597 328570891 842771071 160379188 349709232 520710249 194244520 924604718 332768601 186280926 389444431 661682179 585231397 314619368 851363898 748173677 573928101 958366234 78100837 382224501 300448477 918162583 179066494 528413180 465127109 453806747 627923048 110416182 194401995 135744242 152739769 531876394 196021328 915414143 444732219 79564851 823082022 619092151 915293294 611285122 101454616 721277475 93683717 868410521 531006051 920968418 81546341 948522705 813504053 173494564 326740521 714514133 988220469 777574320 119180448 735854629 499035642 959839839 399773773 701730964 460167570 438292126 740691815 849771723 11480573 97839600 38637143 129707716 686927280 122079850 598391356 592320079 372814611 403666230 687523178 470013840 70915 622595344 477477862 36329855 356323665 449584332 469476332 987536998 910011200 605307342 830621802 655642727 204960779 930349712 662583170 808679924 286855005 481596192 860248332 884316757 913946583 115745695 105145105 668363302 759013773 16250051 382708817 581763029 129875081 707672661 161016510 260470824 529399623 937198516 635959295 940845238 590901559 721735761 737360366 214633065 861673279 926554161 50689306 888199170 95503414 747897966 68851014 316700309 580089706 740540342 478876136 517434888 835518747 374949578 533392555 684532633 918873342 152275713 506211821 947028565 36651706 212308162 98903362 679757218 644327534 924416525 400504815 307485622 171796777 381265651 475821935 529568797 129129841 81736730 302034418 57662519 825051069 835387706 162693849 14094775 12456699 820808098 194403132 172416293 297922827 412308147 980139620 684187741 202210625 519667300 856318545 402975502 298940135 121847741 97681460 67327292 345018297 893296476 332230902 665933759 358319719 274720243 799534512 612423362 173472022 778892487 674266673 52976196 351695327 983868467 88118652 257218714 138312527 434957859 275506758 431999723 555532518 706577050 451581308 932522931 922426264 966224428 38187195 603561281 390426703 107501188 515922646 92451896 901454438 143519967 84341844 173109266 754885679 639623312 460909552 13046168 48202607 981697914 598027543 403656555 700866013 793932953 391306349 297636479 347422630 999177849 374096456 998736026 233428460 538977725 272010548 453072090 418225986 13003674 550570605 565058604 99373618 222893145 1305192 1674709 59999671 45279192 192086858 881303021 134215107 345735690 429648239 607688159 164167610 882464114 222555621 167167723 906709237 318071212 992220398 970522277 614896961 128499685 815580290 508002163 296575837 442811742 21467850 236821266 680725375 487291884 648008870 768697617 256235984 210026619 55035432 905432404 917336299 659379591 593976087 482654354 423833698 866954657 11900781 87265496 742063929 321349104 785720282 820196357 611802729 878994093 437625918 16678476 59824990 154606502 740894770 750193333 707465338 224315068 784308608 300071835 551794576 753664613 483545255 153347887 193425001 240919082 209685848 865223668 753113411 537211690 680553723 636031297 34854220 378855573 829339435 878283202 173330731 403514931 114216502 259618295 903092600 630027995 913368478 892059828 700349247 610502396 992731290 2875295 824938114 662937879 500818069 438298550 960679604 152027202 405085102 328120774 748310334 687858343 378483511 759619829 743597053 275463683 125644343 807023928 586648002 323538471 743385576 162287581 685664977 727926651 375044153 224962051 406027107 204113270 576340044 979831581 707676196 433771303 212376825 192105332 567408309 101664175 211878730 435262114 927414827 568829636 682021117 549988375 613910414 704751408 633626885 826688407 933517403 136843088 30642186 703897529 365787907 722302870 584504548 111339114 615040874 399511816 236433699 358121320 621556072 955130814 991886218 963602120 475699019 325604199 339975824 200483697 66872403 342223813 610036446 661098911 263736629 723858220 499093459 441967456 715808921 712957191 40067587 335071514 541159836 304684116 399919027 38639107 342674511 947477027 390981983 896920744 996797494 884045338 2277429 601717607 519201993 819908340 831535768 840029940 329375734 268607229 572171933 427995864 206045853 720792728 34389649 6048237 402651923 157541049 840289649 495282915 458291104 87189356 162960752 757014207 594574593 412672076 671078005 798104407 39038182 888362252 554309274 760604631 506539637 14283762 444949166 564324158 29827781 646025303 354709684 678020834 480760164 143138600 667437666 520673512 98528466 743501672 236788643 339343053 858611460 88092332 274215701 827334624 731865057 417178013 733009036 108324293 585862088 465938554 25555341 853815027 38983689 673354131 551491028 358597943 621578087 680043983 759247310 112873519 678490780 474428711 895836448 574982608 526765781 72779048 393615646 716303585 90233394 576101749 430951764 837939582 122468424 577180739 678596097 669685141 588158110 482514652 278667927 131944812 788314419 139970588 567554621 384354841 502779126 176043255 605937229 936963592 871860813 725264625 153586902 997584762 11820431 789797540 13436187 212052224 748984714 526049342 792578065 202806788 814424061 454414848 889339621 89569600 761294367 733874368 83503476 439688516 643327767 579703912 145202898 947944180 190604929 886712949 554814404 34431496 107547887 427306104 575539013 251037579 422022758 871293592 561696005 155428957 91673309 205692431 574702053 424385969 959139522 338293673 928760444 253332367 609233780 320729672 2815381 337117011 918335433 964662114 538070191 494825516 147960458 277356417 308270204 627572126 123960051 778222786 429305698 386980865 610765620 131949911 102573053 575843583 641385202 500357637 232301467 524582426 506420166 498899623 915128510 962481955 221018045 556087465 438244254 671114948 421453270 297516941 461428388 776602360 3381895 21630313 952211696 674030989 234714169 23144807 57336533 162317993 151159751 418726981 286614615 798641474 301052675 79297235 982639028 145535908 896619825 68749431 994608600 542824431 66177418 528676780 304538343 296566423 747758523 566687358 557194935 363254498 409944675 939986192 119142227 526174062 572044696 198257174 149232505 565761192 59013475 303036763 384131357 168127829 337870911 16966717 135329764 430161165 791248286 771916332 188921770 498564283 735783524 169314094 750964476 977053471 27102058 387701342 990106527 217629004 293553148 975577704 561871623 121210666 483665500 63514127 535863009 399548405 731701821 273035432 432164233 256303804 201573192 839691932 967059092 830361827 518574490 859569642 434827592 823055521 940139588 159792802 905491231 47277955 122680266 220908907 240387656 851332327 493162149 460515326 113122854 428801154 220258241 306273192 435820495 670038235 720075519 297193932 370343566 895470029 685137332 994208863 641509473 801815305 68796712 446183530 148079739 931598481 826714905 292397196 487214531 654629182 400276533 698707318 288229716 823499068 614870691 789705836 175393019 102560393 65560187 999602122 856569788 804109689 189203017 968862589 90232398 982463797 104737166 11298694 748367770 694879287 441999167 33939067 751086912 610867407 985269316 688687622 298566673 652874145 604788730 404531044 899797142 564412453 444184754 615596006 222746504 92428582 147298352 514872691 232705110 801979716 662100524 583352581 257331106 216076658 478465236 168300327 742194116 974408056 392926536 270351998 581226821 511173746 527244317 308235837 166515557 243084111 659546587 980945071 675063959 996489554 751612287 794487217 833306368 804628629 172024058 871412020 673733371 228380801 506772911 924294080 509151127 701774424 590234873 912681196 334187799 113541035 99808419 139297767 663222129 983868644 484357486 280616946 47495376 701854654 673014670 185421028 946258451 371078599 386607917 112270757 381103947 470644965 600777959 658242739 364332608 615894990 753891917 406903968 529357549 698971790 844729954 849264785 976666624 851579141 848797729 184639169 13618523 175414631 24072949 898846460 623791254 310674106 935598398 998491428 891925882 999790427 961248467 876855216 48273543 653518201 178007419 695728680 62677359 73561497 933171571 517792170 248169369 408878864 952031211 249195368 410390687 40888972 691940745 186871080 968933584 574725772 526764260 242743746 738657199 23183843 240254730 25854886 592160370 441069625 759924730 118223699 507703427 884122762 526100267 780081633 513399811 71862693 205067780 607269240 423834178 253501613 625851489 531219927 335475272 228870556 686720789 728943310 824632144 798890427 516461154 684079300 451379015 804847660 475268226 905402162 370592593 74116704 670865954 779435301 407590981 542281889 963836642 918922688 630342444 36144778 651363286 614368440 326043589 804935561 744024072 448967382 919141124 797374308 389180659 858505849 131147663 917857457 340956425 196434449 371040320 171343196 842895407 14666405 488231078 636997925 580717628 378069582 210903939 468897823 999311229 828832442 54931791 997135155 947390260 599074218 589266612 91652763 958269972 639097715 377025296 579838055 958486727 751938433 323509494 459636987 46310504 730857168 136556717 618879887 914769673 668391025 7747759 309579950 385216559 398502411 70819883 260213431 493164881 157271 939111812 970024543 880834652 455176099 552970449 89029421 405591602 852684880 751927387 339958269 47659814 269282133 369454881 250934142 594807169 261213369 794047831 702663860 314614785 511002652 231562466 774186358 969551445 699835183 933492702 63472369 616765858 129216567 731364120 737323043 372752641 777426574 465388693 485401697 16042494 412458274 854216713 290409937 329206554 663571701 246320481 502466033 527492683 578377115 702631738 276406798 360500599 577339839 895144295 200005582 45390588 768549790 142391150 448213927 539236907 519907210 194903308 660108133 738267080 191973480 326082733 542509224 478885004 319310386 136263668 434661731 531175331 784610423 587411001 868798559 630769455 566956758 199009030 186426805 995173059 830331782 806680218 807343448 403591144 421675473 935704678 156148105 250551451 219155605 850765714 571002721 287636941 970007234 681521017 450870602 276445666 727874526 592629288 932557190 226703667 600884356 379631331 108840615 916063372 741039328 612632225 489812501 434335150 458819893 592320139 888573580 310322638 445806167 572082305 218519195 61317140 138789937 594713493 815797541 301658141 741137985 488416909 926426084 400041082 112943639 154581605 203263969 442526511 770731994 750321867 268396029 726551093 260545730 668828834 97569132 129900536 132763039 599000191 38328885 548731865 406757713 913939759 458531251 262555309 644182349 374282799 583446807 439511356 875279903 931872306 37936099 287730371 373392354 8042399 131382896 6896498 487749322 657241873 799172201 292167919 636155290 880720853 205859662 719323346 171571246 503282287 822592754 899557159 329906163 445103381 527014910 571418863 350263402 862859826 587833452 52738718 231418793 727392997 220222988 1019038 997818073 578994559 965394178 943411147 607388345 673777673 862642758 839189494 922800153 812101820 216653858 762765922 484481120 718272134 253449400 562149962 990461447 532871052 715184762 639459673 751558428 56152482 536046768 604873264 460850112 603970773 728586741 641701091 355653289 665521634 670034618 745556860 457862561 406855868 33072578 961589367 211242501 889429770 341619876 576809285 130787654 856629926 452372045 402853577 358540140 6784031 892298619 968814558 217510798 912488248 934673219 85540814 108197467 684574055 93020043 112794844 117716116 565005910 875948433 652102332 745792911 544715366 974263906 223259414 388068790 594578215 339534692 77332486 405110534 211099105 191823053 14917279 552582545 976836623 189727273 620906851 717967356 459395551 274021592 353666764 900920321 52490931 360846989 375406535 522100974 197063586 362446800 386714676 868346917 895103991 124039805 591498599 610834842 929871281 693664835 29087402 518832216 247659522 393400102 990025657 845547260 780410833 67347454 367121732 275794488 247183416 924370166 879036272 265467218 514574598 495559181 799226455 187267234 548132157 818064280 86326403 409412119 250373013 139701438 615207799 252930995 656755960 212202491 893412390 174929930 727795972 424083357 745577850 132932296 426687628 290004554 512694478 11513128 335630359 981261176 831368308 534847613 273399392 774545908 576029233 907139757 712176852 218080860 573939644 945783472 679345687 416852901 590785858 495997718 778015871 101832597 120924645 476019838 255747735 985395529 701711928 706864672 222354846 820771761 319141573 462493252 771395077 528589839 18688647 264049353 911242229 484248700 677981552 229131679 88088519 665352803 311837924 614009677 353927817 269936388 524911164 342926188 360647296 578567666 805534533 43301673 446846368 585932182 136342718 630464967 431530518 556612522 636295902 908394267 858336959 744713662 471624651 935582734 228380590 848807350 660913699 670969631 749030570 657359945 201519991 472785630 363898797 213514628 306329291 521551474 543844198 172166982 255504152 62616084 971150776 956381122 170211787 741573522 483033657 4753407 244768067 384141005 21913780 261697115 742278998 769880635 236821415 891936004 911799756 555096934 425385670 768003710 534091491 717341034 961506678 685656096 653049290 123392891 3618131 973397654 807490854 721309533 474801834 496197728 213448591 15487978 853733631 205643858 743195668 828155280 673386377 694988818 700832435 133973712 720226737 806697118 175842530 738973376 294044567 744901827 467023369 851898250 409560205 326727078 383891461 285944043 863599001 772011839 532153767 166958773 128285175 554991833 785566003 165491021 868478357 678290836 313770210 103874605 361073558 449620707 944007008 136478307 142506192 848395023 441847374 463085841 124434510 62392753 942805697 5895147 195844046 670633532 369155009 329977788 775592515 977332337 728520907 405411041 937073236 269063400 319758416 950132172 952595676 726209934 976383540 28938626 656923496 263646241 935901775 821984286 728728252 189050038 134538991 155604300 962741582 900297268 568588629 143575758 48082889 542769367 885468723 601326331 792798604 518392493 782104116 926680891 380761385 383714332 988465780 368379020 600907494 684008026 213344516 626941440 432856895 465478644 910243176 363945277 621952866 239993160 997347608 433962747 606552497 649769226 216856066 222940042 177487940 869273283 726045446 510197577 725182820 568940877 790579321 277650224 179034641 92603736 747592867 155370823 591176829 999882729 3083329 708317996 186256527 406511830 327076611 320219794 62559842 553049931 581330959 836140988 872748227 591721031 760381564 861506566 727807926 690767648 888711128 218902109 340345073 187355643 518814883 277245377 691507807 511401045 96271570 506802634 251920030 313725 967000141 619881248 497894786 875720471 710494576 252293634 661637776 191358362 505964942 733147328 489588611 950191827 360000361 270234689 449987275 793758304 655933372 125259902 734041097 111141942 837304241 150115077 668578453 623624988 559226219 816717175 683966968 655967021 600511102 611295242 512498290 519117402 672696434 5930503 798281589 413921510 268287299 748601421 622958632 267802088 990284772 60898252 137948645 905119180 282867383 585352203 403035323 871284946 365671958 542458276 184349676 465645454 338587854 683788994 388231792 535021926 599818399 356644777 412829553 405360408 456976061 196231470 917756109 494324017 214955602 852883771 301070743 531587734 713826553 824013133 63891606 956897023 666917701 962540278 224497349 126089079 775565624 76555867 413657041 401586398 785090764 349700790 171771550 19436647 341952622 485658325 795703747 330166810 622134653 138134425 279722505 54153555 568953040 722027641 477974767 447624513 807647533 428562940 193691945 17645416 216006099 737053250 730777885 90880543 10662641 672132988 515352421 893356819 637329964 549633648 384195919 275786178 791041821 394125046 656138080 109261313 238857681 995099773 634492876 638212215 196383559 889081990 900076800 556184352 886210549 600791336 43607577 938549706 561366596 776394123 737741162 39117467 194445071 884509805 352775930 910406281 917980200 835947168 387811587 92185056 273852116 216654218 391517301 945959104 280136266 951111587 360367472 983721885 923415607 641947898 441197518 25453501 22475580 401823153 677407127 249794493 237580143 7657596 296746378 948523021 898005718 284706087 795125659 542841711 885788655 155189517 157052271 763832188 308147243 838696353 866665186 59339551 26539630 88065769 38966401 604460824 45351313 532063229 224441360 188560506 550478560 508021133 646875398 427516205 590676637 185211481 729798412 264886893 168056443 178743734 634402434 812671305 633592867 355444752 363246842 867184421 909121458 571108706 344189371 309964856 285107257 549758911 926856255 151805967 561139772 366301133 980663989 932990984 320012340 401116997 505668224 622948824 55996685 653010293 783844533 616188422 993511080 18167742 154155169 497942125 807529562 502389781 38849602 897338558 64759148 911713158 568450249 879536379 492111769 771409580 777220382 736485885 795864467 681041979 998604379 347139056 711617917 823700855 249363536 236733650 434747762 326571194 148306942 88689911 750298109 765460466 866947100 197441927 465291935 308296992 32522134 589428479 971220045 46690522 60940296 498758060 234457071 256899273 469062215 266832947 830329570 408291884 308800216 328459788 101477239 436800084 981123703 613615618 302947698 975578918 954590866 592941749 526277259 290135964 198379468 887621912 113832688 635390020 974264442 196375283 994572738 67553727 86817065 768657249 743988115 980967235 316534550 130082643 139551982 733465370 473968308 913790476 729481423 131991841 173766698 51636644 220319015 681973066 446754258 269843333 351715162 23979546 885886652 210135793 3953344 707171627 103385385 449766777 4487463 573569963 729303312 381834631 917904719 772808924 45508764 935746774 621438829 42428562 368893611 119064308 686509993 220831160 446642513 182882247 594445983 195202763 151505491 550607365 128205282 977969245 250639789 399215546 562309236 495035283 332069389 757176518 278131536 240493224 598051157 680955740 984519137 235462504 532516636 92097157 243346568 676265398 831932206 572755099 134014233 753672198 864751624 755885518 692894046 873997283 228279645 333245090 6118803 858663531 174531731 367230063 873548520 899240142 249478470 655736800 733621251 722950354 422649285 806816629 757900667 505989458 596991888 117647873 367582302 654535866 576184800 11733804 489480876 365032333 52089887 349301234 397544921 639567583 457379435 315967266 890366287 601846492 787013656 720821215 571248873 501160767 715025963 269016611 241777530 604771291 110651871 613087543 404359492 237580566 517443876 294934589 654768257 311555689 996994843 171507878 339566558 936041697 642657435 169630396 516899067 638261665 833772719 189466137 102218476 853316702 8046358 487704622 668874427 336955873 880249026 460398782 873197539 404437641 968287322 432295008 658990806 785261766 331968183 905199872 585461113 767554975 254530922 764635230 513085859 723070253 370230069 426436237 651911585 701901598 414821006 905376374 388925109 530127667 646986271 161837139 744062866 390324162 528665928 414856756 860002018 586200628 444619420 147904637 802636736 78329224 399556703 100827238 533676095 74327759 569929487 325544058 390343649 279548846 643390424 29453592 830852640 947488991 619803422 393247477 172091624 462403760 867287799 276732312 308541723 22157186 584769454 261985757 138459404 452429387 967167042 249924723 827955460 188072213 158284004 216933470 343501761 505444733 942532989 553838453 944343282 275586356 520276005 867669221 591347644 449329281 863079341 833546156 375007544 383758526 448796182 784993055 186447090 947497687 83332376 831086436 887673196 162612686 578623132 872864761 841152153 232129337 331515202 485483563 106183778 212476354 106271452 685141408 192631588 502454182 941198577 719445710 120442928 767833911 975386939 898917761 11373130 647688538 745857065 649574745 330409003 742132234 931465054 883281481 46185215 258838739 390896176 518503705 743955176 977386327 408462378 255331301 292365689 953223629 655571850 218618013 453101627 712025981 636237252 662024579 821106987 432694597 483015677 333100463 756085050 553766935 890719120 91893134 369264332 811010937 449717901 298227551 492497466 559375875 186251829 512608693 840494160 374039524 558844287 543016440 417191631 634572126 924070295 736171236 662942956 683657030 366249561 347574535 395318223 998765957 140412122 503871815 804948757 479472025 385940960 651052379 706090831 334929172 76444261 873559629 297532033 506152988 512369176 261609726 675091108 517534698 367592923 802567842 496910884 800664395 199317574 4806976 23983202 220679970 638959651 906667571 662825523 686194916 665462000 424625323 807017567 898922266 341006688 502918701 650234403 883212259 507520986 867607823 683550639 314285935 608562936 214498557 151586985 367731333 239340554 248537463 952756393 579818750 443483025 646672976 799110587 595100231 462039492 397785137 984658144 723939 188048142 526201620 727347853 31814631 372734605 353782985 558628650 99535741 716321429 821760884 48481171 58107233 29886763 95828493 392167323 341967463 337660043 400088798 597814917 31954419 602193827 921006601 279218057 914367615 672665237 603767808 263103573 365745177 413454649 421095947 324187529 368280290 800396696 872070853 656392506 88976 16087154 763690143 401717104 319745516 962120633 527183452 763521191 181472597 295518996 927620499 752877650 403294012 897484893 184639281 583097171 473875366 355765795 636343284 224148101 904493485 892295209 718094065 455129907 152680447 65785829 816853518 261423517 970895709 242265346 30560905 970009466 642869533 590291422 514920815 221765745 211206057 57384973 714987557 150219422 334494974 436917972 190261987 901515540 758493998 104633775 740932405 877696597 422085342 813748427 458095736 742825180 783503817 784517004 900674659 247176595 765609275 494343945 490791803 263248989 371203222 210017419 718587293 947092621 529345489 812559890 933671032 788386157 629405684 560879312 403733520 722280633 896657309 611890091 662260541 626047777 150824830 702907839 401278506 825126090 629689052 344364762 477575382 526071758 313825810 374741503 653865878 970066103 593619724 38922724 31817617 426833160 871337932 728429939 735054659 542313908 149439721 421029964 902969594 413026725 164688395 111071554 64494940 605577270 916063344 908603098 388183007 572726202 952316266 61862863 156323664 434298867 440247519 725339537 590652493 41667227 492625352 168061121 617546699 94101983 817481394 235214262 801029008 618134238 603700288 3371259 720740025 34316334 864962982 215319502 311501878 55022680 112579888 164398243 204571465 740192855 834094265 335613344 246276107 209993245 801538612 101655326 240335847 255039247 82854439 551590446 968421405 523040388 361092651 877105425 248481856 512318537 750596974 211135935 692008633 222043936 216172848 899058274 346317122 342169404 726975305 14854616 865803627 763283654 976189602 763037236 582693656 360863324 161244599 527469884 847205632 58734988 598096668 592070893 221453616 455169886 513464309 558566387 454675847 880521415 613657724 999266354 517760567 245227319 925656702 983122240 444900426 852749068 682979294 737394408 976723483 428302876 791816465 979329448 843708889 747079728 610380705 864614195 966579719 971836803 550973099 784449777 936870911 231058247 586614624 661279866 25657450 305539104 135097223 540039199 871768009 122694311 973997050 479163745 169550064 840671208 984854308 607192439 485649797 285251556 14002058 704430541 228579973 966281744 764623423 22288512 750775488 84076500 149300589 915043042 434618712 293732622 566535891 32459260 160463942 640961676 741713474 220507911 712469205 532493461 368300575 922107378 801923109 523452257 737971685 455195616 587859369 367512988 917790880 485786535 237067690 261246183 861671282 335153745 495358913 123060311 399713809 552195998 474141537 490128628 861608775 232459393 217780299 882562619 189003633 458728863 40155415 148110493 25839873 188368339 389850546 642617854 77892861 635798701 103712730 156322871 945663869 803005678 740743588 309907860 266240048 614349069 286176759 594484566 989542104 893722037 439413518 745895473 43181001 59862085 854597882 977606864 486566510 150413646 815403550 946429005 569031620 16460057 53703089 868542649 494339293 208993823 658783808 871167898 812306783 615758734 254684201 481245799 68920323 321606091 587294240 877666574 641956118 946910954 111366062 127902319 599279355 64348472 966994349 821013727 654844582 749552050 829900493 854768806 950065698 651582603 363776531 721411713 20257549 340424618 592555861 487768608 828670231 318066473 872845759 500784809 750358663 513453527 460781136 647195443 672401077 752300471 97158749 818568524 886250129 178380927 89449998 952574836 450040603 867243546 496107740 304685984 400553448 842876711 766102554 919793592 305716132 256665463 545829737 685662233 281172106 626412690 550562625 287054355 981703918 184606771 83851119 649640555 151205812 860220616 774801809 21099995 597666518 668333043 441510300 905581454 43052513 95064331 212278871 75902372 719043192 712250268 130983389 301990324 22443216 883301859 602373151 705411909 440330291 87742802 649685344 641829971 668803965 582096146 917200055 287196113 615422370 407608444 496358544 741402145 325216806 175474079 390826795 504639901 443738019 700794302 352723740 678378258 418454087 821246927 719883721 130465344 737108051 311773948 829010415 228118107 723194013 365751078 436626462 475883149 136133903 686376285 159282488 90556018 369210149 141670505 975798006 893357722 312051827 438759237 27349603 432575754 384921373 285523870 248057951 711847355 360701534 797665368 21884445 659690266 178967297 311925257 45776805 116637318 488869355 693747068 201290835 97096918 466378895 415916592 805020502 664164048 919968632 62791895 986770482 328849843 267573955 826164695 821452094 869520302 570063010 736864204 756834855 247277158 615401946 605624836 754893419 987924852 830373445 367764225 136383455 748517093 490901329 696412923 896313130 532049848 598096512 69369948 800698951 47972964 798963174 434925122 163032327 482921295 431014062 284402432 483743629 47754072 963309973 288757917 565274320 933611598 426876269 546848595 606530844 220152694 544311708 464821265 616937617 726043657 90508954 612711674 633708451 899884979 518144631 247413732 506021272 608623894 513354578 986161882 819387149 653115973 127551971 643968667 154412658 535544137 545375730 783806744 953538697 654892191 764968157 544040953 51756779 106757048 320181783 795365145 801010307 896025976 829898147 603129094 388119568 490716344 230017181 315039106 83714216 259240645 687182257 21101573 535589424 12387294 432455074 790774328 929122276 745394105 461942725 623529083 512870614 654340606 28230275 48234592 382565478 404209355 840018906 674507565 453505743 293346094 303591901 847202399 462026138 202396078 258099504 999836706 57075241 700358851 422756236 663685593 282126382 217011033 144651841 328762524 367866416 996153170 719818927 87553461 898957325 946130945 689866444 668482850 756156787 249721519 963924897 971847703 527475813 797466905 595721677 834757497 512262588 969552368 789850624 222529123 273631651 394857304 311500161 47100069 62558235 120058217 353866921 228000064 138393461 266724529 297746278 302446827 246588122 717891761 538972601 290225297 854052038 171086939 270832184 30852049 81722761 449389211 217709197 876303229 366589893 883308235 583650804 926355483 84817139 445219132 250979265 719066215 651376094 808474036 838321112 953115087 867771685 819519979 682257715 409324277 323417533 971586061 526066784 893280817 591960430 993887547 720646656 76558349 279309137 205730825 671155530 237251527 652245080 582201601 60766853 891674578 582067654 754269471 323768209 574301781 659413939 76036692 425778271 367058858 648165257 219291140 993164148 790070496 722988170 570319751 828183147 288465466 338781767 736119979 472247408 470257582 158967594 733715504 401297093 319369063 612945133 279004747 773379904 95418436 635002657 716882212 26949835 482596438 620851625 621674328 196898788 455014 215327548 924949111 680703770 813277036 553104358 290197383 428153238 608378137 660491143 369684351 510156687 887753294 72596562 13485517 354286805 948710051 73050960 846153937 419380039 851214817 945502427 849209951 775597405 940863112 882403107 622227009 689059487 869855818 332606636 161395379 942203435 724617358 20060366 155707109 658179891 920149230 753056820 162013053 218615677 42928057 613033310 797073170 261662689 998930546 759654175 151547570 445698767 650930255 58326303 504835677 165374662 870854843 717974105 534497671 855167198 594577876 178342814 859597722 253752127 110320365 515155985 124456562 13946792 545523981 704051114 568632543 115324393 69928815 495406003 216027942 492908649 103731712 668481358 403279232 144925856 579890149 638197228 855376538 202836894 62234610 539539927 209929236 612294275 787777331 225883817 761062146 739930372 384629607 540919251 108004974 23270893 114489216 803086615 843081683 665892249 353394724 342295823 833884068 903379580 804497967 764677028 142938051 94765466 592651055 672767639 116718602 941023501 12213222 308707323 154442438 404888706 487613132 18522808 368339254 505865660 323148939 392725770 160049169 174870800 563641985 120484097 537393149 846633448 156068673 292132095 429725209 131213121 748172562 164180029 682546292 8014380 8410734 851253573 746053779 356840016 836802181 384499833 732566511 904325222 183356856 906180235 482781812 962132156 408273438 861597443 310198532 850294707 774951426 938407101 765900786 874775617 644937314 487292520 168987528 139666032 549366642 293097736 955014785 302847453 661661975 101517428 625276047 755319866 199502701 862236120 216331990 893214156 952528706 754325557 589913199 642574829 374796952 363398364 182786790 469895051 598063399 827281399 623809213 587457959 839026904 312975104 663042023 680865752 920053835 898951496 242553933 847178950 793992018 847170674 256298573 188794543 380694900 715908853 52394293 955159012 941511275 890637469 135035341 348841293 277812902 117199626 679454410 261813473 462326728 939044399 561271132 312397871 819284263 702444756 2809761 259524825 543095886 311276309 553620783 281753875 65753979 953832674 62126478 942975016 202541089 558791805 844721339 295996149 798986599 43254526 13403559 921267821 324211368 190603474 157323446 66411539 720602098 613960248 301065281 159983235 916285063 346293699 251047700 826229737 749587294 819469531 711277296 866512008 604397474 799701051 769958154 887706932 1698098 822369396 348204170 821672408 389972256 36537961 664063758 972041202 10654258 881470417 891951396 707995922 142826852 597274041 191768787 445311838 828468836 347444991 437838355 353225745 175698965 869356248 182641488 184539128 213494541 754165579 929831915 509323763 818074646 256414643 117673657 424934266 500465328 51718976 213639810 143388437 5846414 275258231 858619523 743857891 607261973 544003246 469770989 758618900 701753312 156371089 713665379 699488367 554534206 148742304 147309952 719334093 78159282 823187630 367363919 300806556 487728498 921876835 811292625 197598301 473560298 358902971 941475195 203824933 686995254 51356806 816829109 201461536 195081899 42729190 876709980 123710730 560281422 12866771 672440896 628965812 478462811 174664346 588706215 530955909 842634688 934883930 924954056 117956086 376174751 262278 362557009 801907221 774360528 440203366 257316322 572582147 65043292 773981845 769720464 921316214 698316803 912801668 870294627 192263480 948749239 781816822 197891032 253404070 14680607 232383362 592655455 637237809 108602133 309332757 546579165 582148832 9406248 247912813 832073772 366192333 298715163 744319903 889861527 638422691 285601124 145717137 313322847 960235815 606932142 409705088 134947640 396914604 493020247 385109372 325507276 726639261 840211443 71559655 412366903 814833143 379873479 537605626 331500681 802768843 518708814 807956288 480099911 970231489 123355832 349240601 258816491 861368464 60033894 882519353 820486751 871809159 745568111 591364134 340136326 233307144 693515295 165590973 523060916 974585607 760764275 315277741 191500592 490202767 971878557 685099002 972297913 500343613 274558086 416869244 926208510 550071235 292755015 403832413 883543845 314320742 482461615 414040223 640493637 622910593 145825729 569607828 418677227 304291072 326840114 848046948 689701785 430270694 290767599 609658762 264657474 375379143 400629397 378480983 884054736 385381454 760168695 259251054 431501471 721706169 282028700 65856838 56752639 388780376 653614143 925363116 811622581 24537105 828438349 368293694 72359034 570442207 995893354 422640 632493947 421797710 277866988 537290891 151224535 226917633 400120926 759400233 217865509 559092781 693340927 692318651 644789483 766583579 432414273 933952899 907817768 876506026 59820106 715984538 99245003 705684938 729569654 91336299 3266617 284038146 327793875 670106678 331440075 624405482 376783523 782236558 506606157 479111346 931825886 708141788 125824129 941259674 480875437 702463961 720542362 600998008 132448240 783271448 439612609 506927669 612371897 272500090 26337172 807339344 396012239 186959543 946123426 176817753 366456620 990151644 74697968 733071991 308245375 507113671 729043831 810314211 238297515 793990061 202206115 636848747 355738950 538713493 984689109 563421168 278776347 978105563 113712610 503795432 251872425 775821742 854155667 757954268 887037601 913043089 477282083 331537643 612335467 225710814 690152900 138876486 233883298 790748990 114149402 77096626 378974868 111374898 23515326 344312073 92152515 163634318 606858428 267148729 24579174 689428472 292551701 861465411 767563496 818551661 7428158 319600317 592652904 844289981 665622687 927483473 276439608 386396170 179773718 517482428 826570591 475037261 715479665 999808208 682561815 271542225 924645111 794934258 41403215 466881974 9408736 906750620 567499561 800763759 33221336 960492508 494488957 823189828 885938304 27447507 43825493 29387473 994619629 691918648 309955695 335677829 124190503 343810515 96039870 582526756 683945644 743393026 51029993 990901318 495224298 607217463 280177099 435831510 783526088 530870135 939606769 595835027 667973406 3132892 800129055 700558738 933450040 311365653 957887948 105352378 881510999 465678817 338458273 57076806 922981680 982770583 560429565 232048711 630298731 142566050 552169076 70933280 549843749 338517501 803264587 712139784 953402222 793630907 293916158 251351435 340555468 860046465 67051195 765085706 497509047 552240650 413117156 166387766 98980634 26000802 415628945 342449049 144801496 855757740 645171724 748226317 717897285 398575901 248413267 49199938 394483113 362684414 873169305 290242877 295172545 746474477 171406277 472175827 602673214 769006236 186554097 306353458 722119235 204218449 271305196 287033689 653307627 338075237 160328377 227341979 903996864 86472645 717486350 521944865 133746501 570551668 503258326 837715044 293965678 734325511 39377583 343345078 346368035 802518823 675251821 671531706 228562369 562333715 689097109 303923688 340428184 620807707 763345891 556685579 824333934 351888934 70290884 467253698 993585402 442216493 123082461 76857858 626337386 689115582 914800258 72973970 545784542 288492154 990976063 662769549 853382122 322610326 100107347 839363300 28595992 549975902 928833584 858667738 741991012 876446126 590357757 991727238 797152958 477825143 973623828 89441364 987600011 234865472 247994756 279749764 239006757 775597730 282860688 700865962 244745814 924125387 765257261 348854060 273476833 187385852 232931720 461567431 607939833 562659595 2183294 32997899 465149896 604534754 694677539 286885594 30459114 934597630 664934716 900809197 32479983 849962225 337593540 4719695 279165404 702692064 805398123 124168928 563361706 76698373 468194578 670126803 560326854 493437486 711620432 983339568 515896464 960749884 853237232 866773075 707127260 181525413 447988337 769841259 167368052 217855475 574722437 991557628 288008339 43153987 323642770 380085597 373451627 460936903 318284084 392281659 798283680 160007236 965634489 656823828 934465228 487620757 647467939 273961149 808789241 815457062 734817066 465020637 993065258 572937593 168343735 223723119 164100050 531418533 278743402 846027076 330372442 594745042 202963862 538975615 387613856 209632702 703490367 450290711 440803187 68931387 297608355 30428504 173910808 915847342 570249390 7679842 202884808 922565266 535649156 477392041 172385327 677547251 403464955 260986483 909106159 269448692 915583262 940244317 195350043 50344009 454810795 387764183 704403644 398571965 732435350 554330275 758134352 546785198 341651332 263143770 981200965 429453708 963376209 27021031 633641859 439559006 90382986 895800841 923701471 43428412 257375732 980447189 796194217 251887318 518471171 197179443 41037855 381763051 209781348 948556892 841165815 201204947 835040115 698175330 31989465 928574966 669877445 411752616 878310115 93656915 167885728 783448678 169797924 220541690 766216574 452967462 772274209 202127250 90813582 377525066 336164434 784046292 28114483 69859716 50283174 251417101 465057155 822798683 990869243 983937696 508020169 501309101 624369831 371123330 936532227 575072551 793637618 784677565 438034020 312445135 468262297 859312109 82108115 208477819 592833869 670874310 496116587 668693591 6708786 841090700 58258425 545820259 384015968 605696921 558430081 877821683 931955302 737206234 73377978 309792557 271381442 571798354 417421 627455374 847191914 671344791 208403609 693503590 540450374 898953552 600804786 825599063 160347571 504694973 341810782 826041050 587848705 409660463 819177815 532502202 267072758 136549771 9135116 473391766 65428554 865575371 468797727 354808163 681624105 888434045 591227112 482512104 671814068 918987586 615559664 733358657 128883072 446075984 917192567 439033949 594628117 556280049 145637360 576042112 364057712 345684226 950105983 436882114 253396097 190266485 963228290 391405709 118995886 446948303 588728837 528198434 129742670 262709418 468813388 693136917 510773551 209280052 713980749 377046989 948644881 291863983 810802483 864623621 303067689 916621039 110593245 245104206 666507167 555964127 147364956 244929163 661488912 635432956 527642488 710178675 774193676 4327128 71696940 390407954 363735961 704663704 173372198 405432648 960098990 122081655 43760200 3318856 737858233 740601665 717589802 866838811 201820186 115136984 412897685 535888923 755906213 592309171 697794057 975576440 565607460 312229978 56623672 942840758 519485651 591524075 216154505 608951341 719778786 486304920 123321750 233759624 119784951 691501351 159138478 568678471 891743145 194258289 687158356 619507005 210752006 205953507 187531709 750193170 225378062 932468992 163034198 818816449 467165237 68274140 342415421 157537563 708597477 615436963 749654723 525023043 282576122 329115920 585642224 776308785 909885252 67384054 395097087 227892527 834566152 344315067 565971421 646767966 254945152 90760664 862716846 850274866 8481878 617380186 333177929 702492658 223835181 276080228 537883319 256236601 859367960 215842475 164415159 49296504 388644129 667176696 149346621 684582001 591655108 343352234 626792687 771330749 193960817 353803569 887563431 382831432 689627405 271241876 299265012 104516560 366704497 153603052 872007064 928226921 972749546 262035687 376589323 92842491 592457399 987708230 134352375 50172610 433936783 661244767 67192506 192255694 53800472 578156187 981576423 482856577 626697585 876674041 343611077 629157140 421097897 127995530 153518286 221032209 178171973 256773619 884154417 589871322 575175870 984055022 61673809 27124513 715176705 309482441 125699652 736832366 293490157 359079141 830786389 71501981 884565976 55838008 693790595 595512669 117469451 742564043 786735360 372703922 989733953 6227261 426773426 823610995 658236204 930000959 122827189 373212108 649450736 732802582 53695446 209643966 980507814 513755677 415723546 735153562 929174491 741071168 494159413 463403914 822323470 686963329 681822228 106726664 803273269 769950070 610282580 290744165 495607608 399218377 589591752 123874883 658621557 692106423 494938358 955323419 447529275 723857810 189950619 367605945 857673295 443980351 152036899 232497595 489812586 133954745 302961969 552912149 266140344 848167052 699717917 456040847 132986714 863495002 103691121 339458373 25475045 622875482 21233772 377608742 102639585 293368788 886715775 570913911 603672396 114540454 824452050 805353805 728073492 420271042 390961856 510219542 535019936 788602285 32630358 577687569 492815688 94732802 294340568 526965457 483408600 146466541 717789757 936240830 478671378 451253425 950448302 355561107 754522152 451077667 758155531 999240417 258500678 492141356 446503526 139013259 563061766 750756170 94116229 858508616 142982649 716844559 314217316 984116261 985741861 169417121 326722481 399937536 821309570 870463801 664247631 421233678 839585660 359604132 461142227 899707989 804530804 129864645 478736138 925628979 866104895 519116561 155254641 702200533 169488293 779993105 286057659 811564993 63496163 773922531 765698895 966478157 316955434 160977850 77923272 115634981 420558110 533962586 40572275 622482121 285604183 984163740 855028948 872697868 73175523 373252080 43048481 153537942 210388930 524936150 63656389 944738659 934879081 393362276 942371039 956716867 371455808 911335875 371176384 525854040 130231844 499409330 578924145 996797594 623123429 5160962 897018155 617394518 28604873 320447512 645580508 721394091 588791559 427180142 386837929 276239372 138071373 272954129 96173926 318757825 815363899 359072292 413311520 694901605 922710246 206192220 861023892 646796649 183550550 119582595 278684853 506373776 403258888 712935158 652078633 784925809 480200556 315060263 38144717 339892217 463081832 693463323 909603117 440002534 322969811 134346476 571934477 680642380 590740219 924311112 182459875 121808404 830093344 517030384 405800281 714907512 374624758 650828090 397949392 340687497 152913959 829544592 471295704 734946985 267929295 833290223 936331193 789231633 99749118 894722409 934290414 460281420 743876410 924032419 766541221 66751162 133285882 423253592 905396800 679458574 32253484 490789076 490442966 416666065 81201583 151547001 683079346 17587421 688569818 585689405 920285139 60894690 113417204 142377002 120227691 563945700 700274617 759622621 806238817 147626683 203938779 414242056 287996367 817879441 656731775 206835441 593871236 750095208 374890428 929177584 178941570 665241746 480408608 187748853 350580097 67765815 538779434 652977919 677484907 820458194 870554065 548368806 804110302 214485684 444466939 272590738 929330605 461797504 972505607 818140673 900030815 412385709 216016708 935444549 756350382 698904840 131326583 278874692 956592650 552188719 765992793 849418999 31922964 366699286 130827799 541438187 292925219 230939270 5657552 60635843 801554114 941348505 618513179 921300403 939912496 592684608 960415870 193285127 647673566 706039485 389256952 692245914 549827573 262104105 834348664 19971679 94866126 866473967 450916963 691955932 169181303 513115983 315682322 534442666 319449909 122508764 564273489 832990966 402167036 811209214 714795234 226475267 908712953 196418417 599601400 803967142 896391945 682622404 689394108 882746569 699625023 643443932 191650764 906449384 530927458 336553326 348531383 988616855 361614444 304668040 320385922 86676473 160660492 58291976 907074342 605687370 994503717 18948131 958482703 505656151 685336141 899495904 653677470 882642177 818735183 393251483 332480681 265047486 915827881 780523139 12497910 164613400 591999759 474069531 615622083 472081452 318181606 648533180 831988033 855566891 541964234 609774354 265411348 595068124 171234312 200386459 188980181 511441688 290160932 682850604 400036496 186681165 31840341 625413995 432570182 705123836 403628804 144964949 244072812 84461628 277333841 83802042 217562731 204252724 298879630 780128188 8990238 988256164 264928193 578127188 263148375 17384541 656310310 129355725 990344793 754227908 406744491 650250823 865592159 761258067 467030899 579522101 145902356 627235864 420884564 208014303 466705690 515091253 996490585 749710049 199022723 559301470 622455360 459576490 188503643 530300766 568725500 490524414 805431324 794668946 319140660 60383861 719550519 907346028 331474627 762050810 423666322 458225393 770567734 453008460 176581893 261289276 750219345 876492416 325787100 910190329 946896266 109573245 691782232 593214442 688894092 242509950 234369838 832798822 589291702 586472084 618931974 789855701 669555354 445873442 792798973 779099957 562719358 329793887 377897763 879355800 372726494 128275927 44230910 68790948 738611944 925137642 602875910 287761169 467249406 465160012 633326631 285484847 832900408 425603715 620507202 861422941 950358495 170206061 735298219 293202579 966643187 823168695 536689580 724828889 890988454 661020518 419721729 900494286 977347807 712081746 462901083 791487778 464457657 218775974 702552285 85193499 670604033 220652898 741756322 673185044 410153659 920946649 43501877 281504250 903667869 964216627 52071447 67059918 223716498 644802284 579254332 874127141 419130168 215526483 417430414 587868587 99010147 716215052 885560937 780444827 998847384 3806607 278081053 32111689 753633938 840711591 457149808 461024152 570607041 897905395 686924057 619543172 676921542 523435880 74181190 841440410 364994297 536096717 364913943 394290043 695832547 232003133 531349280 203651421 856473540 4774569 954414059 223265161 718877710 620108628 431945076 672489182 827779047 189726037 123865259 175736909 369094828 827524888 35474933 788693339 252464745 535472349 409181100 199937698 385798241 457268024 813566618 689850960 748672396 483712399 306030210 983003814 203001108 869877919 399020696 663039610 687677143 939261176 491155459 168325557 249214952 49679740 72370274 82212310 250145550 567212516 569130564 800649838 766390084 967394619 175839662 170885026 486283319 168796257 616468122 890984620 190132427 167916169 230557042 179192410 254591895 491317179 833001369 265727374 401186148 62910291 527470050 367402428 580791729 143886976 62084887 638762351 384117042 193649862 803900531 92381892 540940365 337974908 619078696 10077676 370596251 555383631 142569947 346308015 528752237 112169661 164053795 905137636 647999813 611401883 888532493 894993914 860517976 663423888 28944795 107206515 651837459 794637207 174863936 213873763 697515411 340857985 139746917 320037877 584484651 768237169 651317480 913141990 765711586 653528158 771645336 278445576 751828210 406247060 458417594 794358977 63530571 809339699 129705607 982785417 397781773 595895471 650719659 743130736 986272018 45864014 44578248 549875605 981515874 142308013 685690609 42760112 27829180 23743036 441364271 333171337 288113428 199841725 778785536 782019966 300271631 196370633 730121171 529336321 619375240 515652683 704136845 72375320 412499727 250565378 429974535 944227548 496156517 546051075 477441933 445925114 212139266 14292278 977906528 323724085 24061839 874974164 273014069 514266850 93408620 304312559 795034805 216496234 756413483 250315754 150162427 28739531 870432531 560204029 555077145 804890904 809192862 604177842 26725267 794655988 896759291 599051115 608817377 598376219 30856589 649674713 188724466 323908314 997276521 724449670 296260004 678243730 863616220 562566733 651604045 475743033 984279523 576495580 901106229 5059288 51290034 120702009 50110745 580225294 437479214 231519290 721660842 269340299 90638194 153331211 974264332 599431830 777013326 576371628 484626520 777100168 12443331 406926193 260037914 760289103 690074504 281015936 585820115 420471276 902360968 423764310 224230264 204171253 585886818 412039235 703954673 43052820 718563048 821319657 938453403 1314949 593743264 484435905 991617479 995010460 553483078 434043030 247294264 164037693 758284104 556210439 838817193 95689570 655945801 752886281 724102469 334922649 305311390 758225251 754005805 702633859 29252308 410969649 759981558 2102358 490107944 145518946 814090280 574201436 312605965 774439994 276796608 759023474 446569898 782897360 535976366 468423050 763843673 147684497 940707416 380371753 918247978 63376571 787471893 112842218 535351134 754995427 364646579 98365689 689396204 358174576 989613298 480801176 396764159 377245725 936398599 689923485 574528629 750415995 698560282 162823666 249090402 40654444 128588232 808000788 54561931 579994282 895943841 617928085 841163244 345485118 929359531 315840667 360185906 156485129 146340573 884145758 72845122 1968446 630261413 469623981 928127152 791796710 848598115 176001386 309717065 176355419 802659820 447939337 556730506 657336525 3019527 944949525 178375462 26104256 940551667 685470892 966871427 674970764 931745760 869069054 555395901 588690396 933993841 898919377 865933986 659120175 430077248 988271104 959650101 901711962 603988570 831400951 296801836 696871941 215721151 699594297 537729266 215662121 285562851 818740699 853471141 311908248 943710000 4193030 950337945 468108149 752260738 881556344 999600083 463283128 33298601 92381444 343118222 2659243 138554859 664963085 669957306 796812399 184101503 120237583 404525176 628541304 123269906 542324247 2725791 264260365 974240070 778749765 134136634 135559881 478866479 957844817 56024840 67427357 98342612 907292932 341474811 553963723 672062132 423229626 363519161 103192940 268503102 499357927 864486430 388200940 245568343 76890767 286144440 37718537 83870168 772931019 979732554 952286679 893253134 367388235 740320330 430855230 358038841 531085263 387199074 241250682 823559693 526991021 303982066 556860827 433200435 116136527 274030476 310615299 942932425 451620273 637527415 580818666 839174622 493843431 139584046 914427869 2457847 840462485 398485726 389442619 624970893 154843253 400726507 710054583 387089549 150024149 709016427 350934233 956956630 976038678 909886889 474129277 312850622 664876846 515330980 651770706 843355022 597728295 364736397 747556187 848047873 774333854 100341069 536572274 680072393 864473925 95722236 731155136 762506250 590726497 805978475 50189383 804796893 846602060 999711899 260532568 619083215 847540212 892977220 628895773 327733343 449218650 701047375 653147152 67437955 865390613 830165852 589057154 506369316 316047820 313263421 538451221 95709597 282471871 723533689 545344066 618356288 720424511 573626314 391774165 897580497 816813106 114741407 146396011 571012873 54348176 472194459 966294779 640948500 358960104 124181012 695094090 684789267 363555548 125230997 769784437 69563291 83027616 655761500 119408747 211899701 91796607 910734813 867565425 516424412 419485014 889190717 167997596 384187778 573888023 508972503 668735066 657073035 883131976 607604667 477276394 878031183 615459457 480700458 736978655 749125532 413732594 842118171 775240609 996551219 399480794 168790202 825373675 979022919 181475345 351022051 503884366 319509249 625444735 378470571 972187565 211608574 112812450 957820888 686809023 533965263 180306957 560141412 378954129 710787703 584770787 225166334 968029697 371699185 757509472 724914056 72017988 795143336 516174416 171937178 614546016 251103741 229926550 554385662 186942899 557189829 648546215 491207474 998001002 684229576 10177036 691049705 388580107 825540163 561803236 159854730 116291820 441343079 331909983 288248495 258042041 454097880 298853700 761982120 364676594 345740334 793961324 226328822 34354282 270305655 293953348 798620624 817404105 451592883 985890383 862405025 517930251 793055831 580470434 406539143 128219903 553502923 691674983 895472598 984302282 75508460 299516762 839968915 144731489 871272586 982367055 585446394 740522258 91058923 974106282 516503289 142522364 394809159 232320485 853639602 367597714 798935881 111412494 45750269 662531099 563696532 22105158 480663011 494384437 346835516 531508803 917862948 870522958 373745993 5163727 599029426 444900394 82512184 106286406 663134004 413751392 919187833 530225436 815172484 284794845 502387442 147533909 673160753 190448991 522181754 621078027 861691134 749642746 903994719 484330732 824998241 321526167 809008097 77092282 710757125 912535920 767005620 667570633 714967624 607830678 762607234 859808643 739198142 5238379 561252455 261933287 852913580 739751720 551907955 688380422 895775886 852362328 980266796 619437446 506086289 324375899 508387593 411716895 757026329 655532004 75196664 92768288 973708093 120227452 604088025 288609770 656896582 972337405 257496064 472108660 722852660 217581335 53702071 67273414 675623225 447175886 332206521 542795646 949788987 265439482 100606137 953405774 784553046 854360517 866749145 754514811 587352664 41461041 427459123 641736288 611776580 10593168 934148948 295862249 795826896 140224522 443163067 698380825 803194598 920742682 170114655 743968644 623764518 44211985 295096358 154152405 664427363 990298770 95530095 510093898 646924578 99751700 247928713 84540979 611970078 684124004 586540857 351808886 40402887 839516704 236102968 315796238 854782141 222627900 778810803 634571655 957788506 622425985 56829898 824337796 387877926 837197065 922987537 732931642 498849888 372702149 784384785 156946418 476860028 249814263 722591688 376798858 250512543 578458296 489331749 831837685 606508837 593807987 752709517 182030518 707620124 84802408 170951513 778711657 10610886 361718570 161710422 40961595 590760475 473055777 565620803 372952429 124297029 369419785 486958678 258686933 731637538 805095025 705929656 979240540 832938949 266480445 566469892 990485377 514031860 131268901 485963724 557358548 602803372 74198068 783378708 5743228 594170265 242568777 101512661 277972402 984209823 136064921 841457019 312328516 376940628 550616363 692934248 378200851 700777859 789760859 588453487 495054741 832573354 919935575 227254105 301158995 898975356 666077861 802308451 821323884 369459553 891629979 877321662 107041553 691987953 533387238 201479950 266454535 866246781 299521028 567064044 604591144 486261894 402022089 834287972 489809378 594564419 193592286 719149432 398387126 366951968 177200189 56679323 709638842 228910394 262827191 511082294 327026456 338263523 893309038 783002662 533362317 956461860 122133851 201473852 861546218 949485622 772989129 753397436 704760471 519084296 513501144 216081118 247064331 127424189 185126395 465615953 391252821 786604587 736990586 419171507 204372630 243194972 656586225 707420954 84200580 749087504 635587279 420361870 469764585 892071738 976267736 830290060 453379362 573257599 107232676 764955525 584017057 31129274 142270493 587596636 694711148 70579323 392747269 772335084 132255131 653271427 55453294 273339264 566825181 680136265 610396992 206959449 923059956 457108344 816856502 907767852 381389876 291496047 968693217 856903841 473354760 445394879 125214756 79449045 762846062 41446833 286692790 817288665 260315510 399887550 923367203 2986544 924232646 713797140 888779979 883767381 98422553 920423448 582809442 823167539 920753595 738432222 993715310 147499179 483994639 753063091 225661645 951934481 892886793 455589012 348609324 191019695 932428469 939063988 767913616 525573953 730557614 505624826 278469841 560076664 982047399 867758976 786409242 578727543 280756966 316103957 821878379 615257433 937096900 613856700 98055191 15972265 267410734 717577003 605193286 291744744 98486567 798006605 906331764 820919818 665322052 384491713 751033840 34327545 404185902 779286872 412628574 198504977 945265188 739464858 903090230 62708130 862110070 17430082 553169730 856316274 217094667 701834942 623230756 90514488 265630172 493898160 172397518 579525410 437551222 858204783 632547336 968495696 751400828 891928711 678656493 556821334 442393379 581118005 728069486 380447166 79235765 384881387 368023757 839708036 737833743 615100882 465342244 931295128 202143010 148209731 653696220 184970336 862123125 115718733 300637238 675702323 703751585 879440691 569125830 566263263 204678868 4934635 147074290 954532131 425094735 278806431 740405367 108972854 981783272 411511856 631369957 42168638 2586761 863163566 613073694 220922586 929380527 333895137 784682715 428347033 362885867 549450436 670307623 448902273 841026404 511570692 516297953 237491849 491820884 384836485 898874175 583196446 46607751 170516189 712695366 81041314 701168863 365045207 617624403 202676968 712852178 680223218 279728533 127784890 388648938 145609184 309979792 582426451 648435268 945528839 906575515 382449125 702939154 885167875 882210147 312225557 491424793 214281250 726359654 924151930 917162036 227143142 673785721 786217505 916061135 884842119 396027715 59077388 349280364 313340527 227018175 170279854 492241442 253885628 146073278 797328497 214632984 644159937 479148643 960102448 183632655 520023941 156999077 313961661 122522582 452399170 75841744 512062300 633906643 864721127 883902468 450715462 392089985 348094359 365308852 394434088 517739244 543073320 616168745 900980897 499246647 494327973 130870525 355611335 46433302 776678349 676748704 954037411 98372692 807494545 488894935 389607088 876187727 994939801 675422008 117514848 982653815 896940992 604994734 691877527 773094866 66666644 200053499 279591470 459634811 56983511 857882929 649212529 443794462 645578497 738677048 80588705 129823614 720087483 269195340 559095155 894285296 424065125 672555900 852354960 377104861 506468497 783759404 794752019 367590724 643868549 608509588 688770574 270473781 960720061 134882878 251382789 631957335 470903912 290177676 485121649 543462499 553042918 240386863 389382206 131830950 20417104 970545841 585258317 939816835 517430512 930234093 546743027 707630831 688165316 102452625 596856952 76289011 895896576 239531683 383592345 446893358 908568713 812424441 287849223 380732753 396982394 648037055 609517798 879543200 137730979 4900341 239703887 277186168 142311685 235724015 859029710 948546499 863827799 344667347 775085284 363529605 355379076 821875742 847471750 680030291 595785003 161006368 516155548 422553559 750284574 932238459 204183171 938046286 566468067 757590952 174510220 658042377 39744566 858141041 87492730 244683759 131162501 522958456 928126984 68392442 724750962 618356655 23887201 388472502 862676309 894710494 230957478 346357957 228483256 267212577 755628396 556253021 119874009 546386791 667851579 558218440 349712683 751982324 180310544 839140067 683920597 510900191 702837723 928583583 67289905 115892117 693920770 853245316 405976398 26454868 644238301 775640617 772496751 467034289 73615160 803902653 369623946 398844947 283541204 798923905 843630026 427209525 272025317 926600524 177017614 776634792 151567253 22608902 5980519 613627726 296965504 96769837 163029662 779673312 655428662 160469331 796234411 353138282 437507773 22761885 677303871 317366730 769570829 364992582 986300219 157199668 343188369 291477274 690381623 170779568 90025388 49083387 269638140 989791131 518924338 582100832 379049994 165156130 388840171 758532817 449553171 893783242 245591571 47156076 439720574 464219115 3328221 322052195 327355877 128825136 461379051 123345276 347458967 609404184 834887128 623163279 533483799 866507896 949858734 243749132 939810203 217451767 929898864 460865650 484424334 877891473 75186834 192670937 399941134 170129173 570836091 467952233 63751534 942480039 505004810 785581793 251103157 562598462 446313230 142322193 341785118 452009767 566383309 498847328 70904470 249960064 284700798 768861511 89458754 609408958 545216207 305676755 587990518 685390632 171734367 845810983 207479998 393795673 740452165 198018808 913304665 385061570 449230727 907402767 927910329 855791653 492222884 636133067 754153860 161867035 120994315 407899548 838719638 413842319 544870561 491688841 345443965 189887809 803112768 475970731 740931067 902954053 527023154 754739888 122278792 79277441 107067066 7482201 268674510 966972722 411401611 850682108 859249707 269643623 563383119 65302274 706893106 220721285 372518689 988441194 526287146 874028481 167325459 54551108 651710605 261245353 534671017 144369719 877736587 52251804 143722844 89887485 77127045 178304845 520408857 513785057 518061458 306662212 888558783 278444615 930631421 989273949 270177957 516376613 105616068 438284870 226149649 36760706 512874779 299393285 255438529 5150974 160380391 206597489 631638374 939638602 239716164 997263028 307683877 764524459 139225088 131168719 175561748 870354299 563935773 894262806 591210179 400979880 890266451 922750384 19201200 887920948 516347787 501007384 120422865 927649203 426771301 12534431 295802895 370213840 186227379 823648487 545082309 798819272 549768444 862985577 527570501 176769005 334436858 730125808 298143827 646014244 541237276 851041308 66715816 983627111 398913285 130153953 610561648 897399365 770073099 715345925 969286604 765118813 928627897 702549157 82165329 319420134 252830541 834302384 402585992 807553066 201604410 27986282 416025964 216823815 724008871 794883307 915068655 170071405 202305519 424849054 682720885 499302370 227135520 160402115 707185750 414189569 900488060 329075693 383883105 527141366 650982138 73154948 286290772 982200836 286121413 160443459 391264101 322278655 324866492 547413691 540143292 281564882 994015729 966310863 883697398 470503675 778038058 206172470 165287076 732826890 290316387 690982909 672121802 832389926 6677834 925757186 626163808 993071751 484088514 940489594 816905940 729466877 460457825 366758763 102770823 816428136 367441905 428086835 874644043 762387773 634542578 881625855 802175211 855511816 585007639 753362261 970268579 370803684 953195717 350123915 469238436 51836421 413587095 369404749 106696594 606249518 492842716 685787163 835502085 243287099 605131799 238783432 432131595 544426905 715514494 87340284 839195300 433870793 624131709 351863219 195955269 706029281 381821744 509124540 809062742 889896970 158515948 280983867 269449908 108664323 512154038 989451560 364520496 72398236 386124746 475837390 69233421 390702652 75973142 919548748 731926662 94489180 480854204 90618903 100691526 679934986 875360660 522005366 537998062 291707751 312624807 283269125 564018322 838898985 872423093 518954547 618366268 303238426 881978288 601765060 203379560 869099159 653010751 502653263 823357574 650076433 543138108 72064704 248862588 804720272 801785398 392116696 814863649 63158827 898619888 323645352 30629571 972335761 611464672 962418202 692050594 631523971 273115569 704116840 424700019 235266391 294155201 92139939 33339357 562864503 582222244 618195245 431649535 352768736 731018911 504352063 77307112 128216996 793300525 934064484 769871902 357750888 835412606 831344380 180094232 820530406 51343091 769232826 851587780 768026732 290359971 334933543 932429058 371509852 212771034 992442909 13590310 303103658 869557140 452457804 297407098 596493921 17313286 361752504 858416825 683519006 302841110 142050360 552545430 108270739 498406878 548866297 680365619 139799302 97785901 733279226 60724138 870209999 466920197 265422222 973371272 569921245 873428254 805121757 362468173 550050354 407159138 894955618 88548333 512575075 997108079 531014254 337289810 362421529 221324312 572984740 757006295 191783826 851735524 530576763 969959630 927274272 782946190 357555903 745815804 272271273 680857219 676172305 882153496 784983077 918967143 369427042 911374415 938208548 214697616 297940860 140974275 232987461 334780553 996469881 52731911 91387840 944094865 811576906 988670117 396222173 992204058 29419057 476029336 671317627 782102090 324225607 732675282 779492490 647854717 472228855 653298103 488979345 869945025 373546625 997978528 609047337 285455192 152094584 70274138 147360895 26015802 720815940 660510884 386856662 9101712 497866145 480160948 508022275 212879930 476899870 647875763 416200431 935554122 896952991 279563580 647091225 961786759 936070620 313584097 812453905 439488491 908450784 59340198 960901630 976554021 198821002 559067012 775752217 509156376 379218959 208655079 952213552 809972058 669705590 260772913 26889764 542290358 700588314 560827701 817888363 128327595 696373036 423118780 659480207 607822058 351224879 303049732 232503212 934154459 611167098 742906683 818945782 534616345 757465530 364510216 848567857 797899761 513763693 580578563 158512183 722626792 406037351 827700536 983143286 229110578 567828305 567159465 794665071 266634299 333867045 235776713 725946424 274868258 734689460 731951361 608577787 895715897 759680032 763753774 737432181 770423687 639840354 328345121 193850488 554208070 954363077 511487006 515176297 324086117 743267945 5085022 485089986 582566150 959021761 902165133 324747665 544433921 985764373 334309196 680094456 419400288 574925313 601544880 97669803 402992865 503716852 587185089 911400821 3628919 458709426 721731580 150646707 414025929 485114835 395436498 295022039 662462898 914580033 709940519 460425446 460964799 683336382 725288915 262867707 504761268 639891804 827367972 464806850 560375304 90212611 394189658 626187005 804479332 331899886 170883626 2083587 927188263 459663406 517933884 528430908 403406821 810073638 254139821 981953702 986069475 112606989 181549454 295568467 90627997 551845743 677806178 137741289 900612673 215499180 42146212 802646560 649251377 887894648 455676735 256802120 492062085 790248281 864508948 715328448 946056839 467129644 177163896 981986944 151499829 878057633 972137651 612052368 537349314 492660922 863374722 395414158 499094037 992312144 980277909 700496685 227537992 519680398 688246034 88447408 851722794 531332724 356466192 829368691 969377214 8362325 869656861 950837091 100701370 449414745 137475257 93112960 115134217 756489980 829073112 593535586 72978249 728319629 397892452 169241521 506148686 608619184 34334905 451012780 650040477 378789341 182168104 607553955 792113906 610786782 620509812 649032061 539799226 639895125 723437655 341110835 152644506 824961332 186853118 380327251 46224102 658067266 962566281 369755774 900176938 692958877 436657293 880434154 258047909 399476531 63571089 591701216 3593929 857003335 948071572 228216895 692167357 777240563 738180485 494739191 434003163 621621664 475707338 745161871 59558706 268657807 878979002 684098465 889425156 389181779 308837923 252624472 212196681 80144725 936351428 665048312 931756331 909356367 275534548 462783063 34311816 765147090 422070138 727109212 344665716 432924608 305398866 777816711 827612084 798567122 830134254 641431657 651781443 317621267 253825619 149100583 394263761 895485538 408299896 567467771 388692287 951655157 830546890 550839731 424228644 705487825 238460587 269474096 88321355 953290834 536080622 722328809 722758451 244007338 814326109 74502501 663575437 651933530 453622068 739902660 965715650 216889786 875283107 940003127 827758955 688256119 44372815 318024580 941524695 899346191 897893585 58445699 982358920 251033943 235543861 245077155 888476086 127145462 92786557 443017318 317243850 609863399 530811420 201341152 955208932 909964283 638630268 36013884 913240407 415002964 575911544 315287607 694974247 493486572 280225506 117495459 391441554 821259276 922977278 598101990 30063748 392839637 995025669 980951160 125506337 601913786 454036900 893707880 736205375 282705156 13554298 257654232 504065513 316256845 141618589 443188092 700428509 726465541 389782294 597636896 113030927 310760177 878902112 260410911 321268260 968992934 236991469 32613356 44750328 513519634 616903073 406596237 409365784 722101748 853187413 151515418 644884297 288267103 657734741 309414979 67294207 267307067 530745571 90650312 194395367 533260740 196477106 604220926 501739613 888375561 382188395 310095953 892990966 717718894 630817579 67249596 414685432 308392747 36142339 416540242 320485085 639728586 757487479 460046009 606155220 160134316 376591616 467852970 736126784 65330565 289686666 465978739 223928887 744743132 180983798 935862901 507458564 152328844 973920409 701402021 424186533 520577606 495553979 624935951 901872461 260224525 18838810 32650318 828167907 357580984 527220068 360344342 686420610 38658675 369687232 428192683 894908407 951454526 907253574 775386727 750662 874232173 358076290 123651384 510518310 535412774 859044597 709637663 393701504 75593190 637606548 29257650 785679603 454016252 182404935 365291930 481517139 450912781 89318507 439746838 589010726 458193550 659030609 480922999 960052262 571779917 215513277 116971170 323211969 255203049 467980647 889541521 518686620 897662037 475718269 656995538 205562636 922868057 678579487 9834246 248235419 22442769 776944610 505415523 469923465 156001900 88138062 572079155 333706825 122554030 198096480 2093395 542707455 459938286 422461193 773285045 252405001 178863513 978065580 155576030 983267699 267501 395226276 652682600 895821953 221159807 554260668 79780225 988106281 671416758 257349045 282523755 208224406 551235405 262270403 989647866 783203494 975064533 919343376 310400281 781467245 689066288 585838136 388870213 29315504 849530391 832461516 856329232 816945259 172819606 629068751 406635936 462379340 22435467 631787580 812691245 530576437 262699562 58814845 426602630 674221246 617090683 238677493 31750029 785910960 248828378 853256568 388668598 850779787 975742071 613118926 514229132 84598785 557777620 294767412 529817901 367014521 513245258 150765274 215610057 550185869 644495236 879254373 707506726 258175372 255155457 318989167 343238175 851858425 863624598 602122754 69738784 197243401 626502890 487813921 219435948 761963817 373857273 631085120 20365528 984661367 350365586 920969927 913941197 40249412 661305561 537909906 330856265 649595032 346715589 951337075 703413278 203348910 332383651 445861551 274420658 974798707 577747857 975788925 452520318 71021323 168967940 628834187 710281871 341243213 981720643 557034616 331426824 773314370 736236265 576112475 613156254 444876457 496981607 443443515 156382746 406012022 188887679 605281684 793124315 813926223 36178890 810398936 32187217 349388302 498358835 757316332 295542659 93967938 124276602 640226215 939685514 485209773 853067187 515255638 223169044 625745863 349666756 101656379 997936098 855184953 928865258 275427337 455087178 702692708 556779572 793418346 201212597 778276312 653968647 169867641 34110498 606769629 888813976 730109256 19433890 934809069 35999861 350893404 179351258 110295863 437271549 508301100 637735556 527296030 240625379 43013285 345820910 242284728 792191151 641612457 698344057 525469008 614182972 425200523 134373403 46119141 32240699 320709012 246039006 605879721 909953967 462551426 977045343 204523906 769756784 859334404 365563471 830599308 356869544 7042879 436636918 257161620 602756184 615649100 429794475 421432991 31263188 628962999 197455965 581776737 934923331 446277121 721799949 756406727 344302368 62787360 327253073 242647662 634595772 179839482 744328403 848807209 562472377 997816045 656454864 413247358 191252880 517806410 884609690 180079402 294868748 922880981 520323862 772190361 347617741 901548871 762807871 247166318 110549447 924495564 546233249 874602241 287374272 831749254 787667678 578990812 268173269 574659080 583716397 91415358 296976373 431574235 769227478 716456856 926383716 430492924 191976375 658685202 525058618 245000540 146516930 739219719 986489826 206874207 102470781 78379908 355123099 380496478 887982208 449144269 400195578 449486885 125484027 672791257 36987494 885389685 795513645 803976657 372327323 793825155 386226414 395089045 785651240 848863095 485839142 511346742 286791921 258867950 945675091 576775549 366978989 376569977 898268935 909940579 119846249 460889116 523609192 884774295 407478019 981154767 534771375 542997755 824854447 971951105 189796521 996572199 179714934 812812816 481703737 376509925 71436210 907729617 809805780 301413299 680038804 558598927 521957123 207980612 72073374 353324548 759194853 318225919 388911401 206815201 691112874 479951231 205409505 970252364 473784345 592648721 425957699 177701085 606570507 883866169 430168614 62156704 636315373 19640877 158299695 232776598 42861634 842839640 151076699 934106419 10404895 135896025 448235897 59064033 818774958 516206849 454159021 414190460 626581419 54666201 363227119 310821589 351396074 816337049 865708938 286419503 588624079 974686258 179299741 279512261 399448020 452111558 235977373 102884418 746720775 102117418 353209297 709181255 867781001 514532459 181432277 955475432 245346064 548424262 501458200 689350191 507202149 484185006 571270750 54164120 402369767 931905609 730391870 286319252 883175431 355620340 330239652 167256838 564545994 232855867 877618001 201711304 167678282 127426018 774974550 872163111 417600821 790364511 770626461 481012835 496521292 425085276 645952608 135224369 762100198 280559674 754949552 293091897 983631466 238157705 429196015 988307607 387929048 167526545 198218838 286434910 428066369 906420429 449777008 133484048 739763274 252460651 36563869 555401255 177667502 79543501 94152336 998857104 837040569 544432906 659024593 624059435 532808141 418824301 510823484 61177676 598191585 61488885 547742337 198874173 36033277 194933716 339157410 119485626 870224831 903219185 743655543 906156915 824064217 256118886 407305005 405056141 220035984 769088770 236046275 498045985 314156607 177027271 529680524 231740092 476379346 4227181 396609711 911015902 521169739 853220574 291867818 316349051 780004929 206881208 568443083 592011133 225234268 235826126 502412726 528907327 18194394 258073511 632646370 429776659 960395533 536784381 626889499 62603710 633520859 693457984 349269249 223225335 803028541 922727185 758058376 598608875 55741888 600346823 882837623 428454588 741226503 587753965 809909993 698993405 252851270 708883906 564378574 325628728 829636297 560903351 914542187 777585768 811992427 580435189 52524246 48472191 800631840 72578261 269473403 867210465 787711339 582990693 521991322 756788967 572251880 193685738 30767302 920616542 936204228 531309912 881110375 606255109 129129279 470208220 263702073 527011858 205417265 320360531 653345995 563309742 958641283 695995856 260078849 10471540 557920689 900718874 735983507 871528182 542608719 606480427 156812940 299223864 528841345 931394482 211149771 411347507 86773633 730378642 251648901 537219924 240205852 509074273 720323777 930091258 301426229 396331242 693333466 343384315 653030465 784085163 727247617 349436191 120443338 967626840 135863993 678521764 673955821 770186070 78852185 89692601 361635291 321538881 332662926 81559043 508785499 470912102 593767382 592083226 862218567 562071625 74752261 289324045 148199434 606100001 62692292 131147994 777493545 446935895 293897485 611057911 518974647 567786507 702969777 766453708 396324830 806492559 396413138 657896758 975101789 460967657 668548713 856235526 235663109 17887573 895715777 433642624 524437307 856904385 355798522 501906653 305807226 126665808 722008711 100511689 195919566 96386776 4817840 922709221 937124953 420890468 945178385 407835462 387080145 583241650 268299289 725753332 903894528 849985205 707502732 627353708 732177731 741576980 462725378 999570207 103698956 179185066 857260389 259966449 590120801 879102980 337257335 266335418 655183706 779520230 117230410 893910472 253470630 96441030 710834630 695456347 838922247 507927119 493685542 986583848 962359505 791159008 990590843 630517463 559811951 746735883 240730407 716506757 718555358 852761366 72465764 970589251 74812976 544634749 497778363 354323349 335714571 237190510 619043725 754367987 958532648 649962315 753493134 278863691 529134548 488272684 268218692 624338557 158302834 567335258 2436236 934414814 964922102 50433237 18381590 49997238 509886827 329933775 981842404 568671426 998080367 845836335 110253263 364872370 327735474 784940048 859726594 312975532 840448379 916859455 58998653 958546887 19432226 469178560 721693587 528668561 828362903 3566409 266705772 878490762 624444634 534422469 744047748 264082087 354388353 622105810 220803626 793930191 770680117 351072835 917318658 789673569 747638836 469665184 683782788 423805869 500353233 50223777 190611834 617767030 935511024 574908855 504372358 134900599 101585803 227273859 547187098 406446042 457549615 166260317 827944829 452718530 968837759 50527438 704817229 417393859 880016304 615467030 358009848 606399588 84731916 382404519 670806209 735308452 379828847 939527847 789118401 588422770 131926477 340471922 759360356 917180980 352396202 271141655 26887144 274004033 538037408 320230358 159599073 932264807 882544349 189316520 310058168 533184358 418581666 923707831 653128999 111350642 358455493 100645857 696929214 678937269 102389040 202377529 529417058 9857738 595104095 167888518 858731977 579912772 130025702 923291843 519044607 181754661 266250729 617239965 295492835 790184807 511218595 623057400 564656554 445232503 912329439 690116203 788030556 613315764 272529026 333624767 307896914 497326069 375122943 279326579 239551166 306725376 872156641 2714683 521859363 418354708 894928965 363939453 215531993 203240544 766531933 454577874 609590923 76134025 878386670 69977227 496880312 623188520 158707666 361365034 723002421 475173706 918848120 717391332 876380073 694685422 271953247 563097126 387389711 491698058 982566558 218905613 981336120 990127495 686888287 307434988 293485894 200879040 563125855 894973386 610358066 438199815 480211056 971141089 949709896 9934753 995780856 919806241 877562022 326906308 425579120 468937130 651674304 743850016 374394597 527490902 211053535 708430675 704868473 786895404 113310877 570153331 614848995 362477294 927998314 670280841 434938603 266408844 225095435 359623440 780396271 589453743 20685077 297258618 11913058 606447407 544671862 918355883 572916807 642817181 384481261 125851004 551608506 584947130 944686733 558788921 551416679 285600254 612253758 300043044 932465425 633970962 223472700 733442288 167356685 206638422 438269334 413030470 201094084 559317084 87441840 797672259 294750517 309444971 334848193 982003448 747372912 458492413 38454358 570350569 430483228 355743297 508085197 809839759 44745201 871304602 518671579 232100822 506122559 262616861 764898823 371911071 93910118 431504407 636163372 456564543 716251484 218526853 912574971 472183807 692153642 38400411 914776183 381845914 730961007 644166206 392993655 341463233 3659227 644808585 386393895 976831898 128334517 572846412 711432583 864898109 676292438 575704712 281697002 245617974 606833068 315830260 7535225 567117318 446885304 201301115 319103150 554488738 242441232 28245436 774554073 719147762 613688414 873158793 545763999 280930643 75984863 665303400 843641461 202397462 259889636 26622229 46976041 375256575 664607316 265032958 749609562 977459142 669513256 787216326 392020987 444653209 78015982 866145730 728373972 117492632 113059400 999355775 926697985 65947992 216351338 849356858 599307889 942404705 644886686 187075686 20684648 902880688 958910147 907998762 853517565 883972406 380414666 587447776 540008093 947861078 167305528 277470360 537522566 145685611 726442920 655543443 370114381 437235008 859756870 218477000 387412569 222859158 497574740 107180130 30240357 161698 421930409 523070783 856303874 460031371 791212844 528917107 577603090 674745840 361436766 974913475 449497166 937495649 784661966 397985067 713724354 654995937 783830178 783705432 295470156 719376747 620535060 686839855 112155168 839699562 215058163 113841476 713907270 828288319 831433758 766369892 80875290 599951294 812288269 273488908 291922124 865391537 413479240 772790767 324954590 499011924 687208429 502154099 508341161 740039127 184939566 219771956 181835480 629774816 643430865 77194880 761611242 600162310 978214830 367010778 422661044 329125207 530564149 620105592 388338653 488724434 563873765 679962821 232748385 73399022 802512854 584860639 496389903 179881490 945381424 530699290 522139659 822470426 922141874 214070907 908226124 21165785 167851820 184771133 976598303 356084113 35677701 856985936 86871458 496542588 411751605 348454613 538084170 134183751 648474700 219787683 498699869 101053586 110848490 911811781 427982457 512288369 849922885 649810426 603002635 288592366 258207526 162559540 848068569 419158660 184620523 737934873 849599353 725293733 435558919 684333189 830096855 462753334 203587710 473614086 703623347 570299150 136005994 62820447 29726241 469020538 656726136 764068102 429444871 933533372 938259819 158365605 943552930 528246663 568521880 124582812 353995777 711609989 688403817 276740477 55670408 624035537 310952155 775340431 5202543 348009597 482708991 563402829 867982401 326693134 276837500 444360932 103988318 690028539 181136651 482621368 820864377 152141617 846990842 976682719 845952794 654335378 398423978 992717476 751649820 442051953 598192913 452514822 920889136 36664599 706908217 873256246 871042393 164742466 258832063 975628317 662563950 589943713 82956885 699451603 461107100 172577113 614154048 89635369 610607073 383064451 79256282 419442720 6200466 921295787 698903057 913514608 589501398 778571859 674104294 745902338 877027112 119226734 319631344 150469750 233693657 504536293 61194967 112157854 483152779 21365013 869657305 202804481 757417655 671376207 345216584 942387033 998210856 80020055 28482057 298009621 778014846 364396774 207299606 745328856 858442925 798064680 58597885 824719608 266729083 843568703 295909216 546975232 306629125 53903550 242677875 160042030 726827834 936123182 450633345 237074166 436964958 837584268 936352360 133577597 582029449 892721353 291177240 973389598 112356390 679219529 277611543 237915625 763890548 293661541 288672256 261344031 893015304 431364585 402841343 25889719 958713929 400637590 140552023 894278365 707297267 424958113 351856092 136384621 429709461 113876786 148506745 998928252 684455187 346272230 540554924 120237776 124127524 678267214 870885381 683507043 130029012 817977710 534604459 372459236 406844932 978347583 656284630 58158133 223832293 732902957 972380246 304924142 521493633 244575897 78409994 788910297 825295922 865325656 30413162 618038388 925679913 143036466 326051839 334219122 352094440 949968228 430471909 717897786 888820168 160760862 470351951 858647398 697092980 636663302 363802883 685736006 450939244 760503988 273339098 480123739 983846788 774463540 315976514 556971228 349371490 906501511 226081212 977887028 893988867 392491809 434477150 231406465 593845302 339533676 381016657 619413015 371256607 925934916 552997460 631724795 503873974 72392314 326655799 158652009 546959430 736296018 876706401 277923151 348088046 16420356 832445003 181237711 615435811 300733246 644296451 123515841 471466284 672738464 634613930 16814894 748941989 457713215 247772662 975062742 197718269 323991586 71286449 462816939 802496247 747818696 286963768 100463700 625984557 362518433 891832828 651039147 692376456 841936784 582338052 292728127 505172425 182976880 611599722 838552787 506080772 484375691 768947417 464978909 783829536 882719524 517962518 362689544 439569752 711702255 596004724 938845618 942052028 565841300 457477214 935756399 174002097 665507119 499803601 323643268 56155245 4293843 387178463 475527789 323758204 827054338 62260013 255170903 59329342 750855735 891484533 158431142 734007910 709724508 949898245 976147569 130932348 262421076 794486335 462795009 344856924 68910706 176375831 734896982 990685878 928057088 452652184 322891426 966162060 220834234 561149023 49069515 596259766 952551248 456078878 453096429 170300001 352814567 763080987 385884374 964777612 737107865 348040622 469719945 463128201 898209520 366591942 839262908 949354370 903197551 770660197 25865561 660250098 73693193 96654623 510216960 260044328 114869160 779978399 933672068 947004104 543014823 379024675 455286378 843227465 854916185 710781947 820415853 673692791 994875776 904680717 273646844 975089906 548203222 775276372 910493114 339483566 470412935 219663197 787616766 262792306 760022453 769051592 442103377 557681241 223406835 724788685 922448370 110826579 137552075 631516084 704417621 339199397 20118072 254046556 975290527 717500005 220301612 828432565 853970988 188951039 434067724 103392326 773591818 523036083 22950191 210608551 450874235 905768724 629319010 606091272 340085111 835849354 504680550 605935785 273992488 947844561 870282353 748512608 923741547 246059640 786238377 76610838 597313110 781589091 208537260 20169290 502579116 780873802 264702731 822458252 773818731 574217783 833852362 765607427 531503679 563656204 729712098 454586856 359682572 722392059 889710272 776685833 734049896 25325836 709459651 174083911 871248669 450694042 880161217 209967896 956190892 404294102 306321283 735746053 748121285 177119299 198952004 734078765 755091153 250337336 834432310 105465793 313482856 454857313 59622653 674807174 949811163 529419071 724903473 395686230 597538475 903120803 572918753 876559775 836345359 287721783 424957451 490730722 957149555 911573749 973051941 888898101 84893940 401375149 800359319 3040706 981783524 512156292 727374398 566161222 346575180 36009328 852394219 349055123 887934053 904257469 112515554 716285966 208426782 213078155 685400412 684912433 468516506 850177357 380524037 222197002 404285871 809988171 44705150 415042746 558033767 147544353 62799068 219158008 998455682 719084350 863808807 200963468 783275251 846633062 510366172 334127572 161074783 569081649 636321132 377390914 124939937 423499145 372811707 568736475 941798217 772538160 515787425 986166457 32832792 299984952 263905900 406801547 831806085 783820680 557261917 437270032 609212987 3739998 437352230 195565984 733488537 202235336 257794930 343057059 298587440 862498089 760125021 814592023 533369161 131712187 564700152 666659086 336431197 945745671 493521863 84298029 776760730 513675886 692269378 534245679 948911461 688868772 789453399 767778656 411995090 320834095 305397222 364581923 979987246 679085292 443110468 626050669 558512246 991990923 39262649 102757959 541803485 702612494 631787266 847049039 438451530 863330638 650194895 483897655 405690071 167231862 59877190 244363845 736328531 255564166 649378942 206845394 691139777 483224785 891513093 806633163 257080535 805802879 654275931 1145907 90101120 827841292 641090421 463631775 759325019 152162503 713722171 981048248 839284793 66956884 741526793 79618237 672588706 485533739 15157810 336745214 798943057 380203030 301540216 225080162 588021172 243453879 138951574 947879906 326544493 25195263 987819959 426873356 40937171 583145656 899764731 998769537 548794482 664783101 160152057 547578999 342415238 814028733 60775736 886917175 598062468 384153403 329434548 938341280 977409426 489766544 590694496 906176418 840907530 270321704 813853598 973833156 681821179 8416321 666541000 812370591 737684904 972797807 353125291 878453857 319479559 748850971 466918663 841603403 311485250 658186751 594350864 471987763 330433082 202156203 146776816 598473987 509282559 183057924 783642690 533214008 971185753 95426495 17304473 907822180 328988483 504347370 533385975 68652716 99049322 145645156 805205078 866109770 949480882 822013792 199363619 471134988 78238385 693243878 333794237 3181779 564079410 103818066 4844027 880721429 356529332 213384403 204583843 688084828 412113897 495984621 861949940 406943941 308185399 298345720 398172445 843329666 906734906 991835550 999407299 749953880 518942016 359105889 227881087 56704802 632010187 324322835 683517022 453535564 157307155 108044891 874097503 544273752 694646658 653113399 292698105 375769949 752844342 568288629 302431378 924739715 217289090 857890360 691401224 806745992 583726957 190139769 180227116 432035134 148973105 538207620 215842883 285522186 889677501 759863415 100118404 706189159 497245492 330872006 609349020 147101793 874233708 596920250 256009004 690533403 657704816 342423021 462623818 383432009 616670719 960517583 528307964 804187062 504664842 830722596 124593088 837140160 699627577 799707268 92439559 313503191 865354087 331508186 206209717 431902466 828535586 195154662 68151971 922293081 287232300 609531579 548860702 344298380 403777789 969976641 120912997 501147226 965477438 455942068 547441710 961751323 98393423 407707427 563311137 95018551 148783042 893530866 725077596 297580973 809928413 803062104 756902893 622030221 769396252 810608098 561021275 439026814 807543214 603068398 456702750 387528249 425123059 828263217 264120354 192799243 825931012 104089650 420907593 286197079 947624235 74979532 654290149 271696402 622533478 320985264 731345218 609544006 795307752 789958113 167969562 850318223 808971929 320531254 406591263 106161569 543417745 761478363 593202548 17184960 780817825 430489808 105801780 534236998 304347594 258583912 860351978 894671136 960928963 240411084 158405143 324128338 137501047 955952246 848420784 395140975 875582853 200558518 472441245 85513761 266046911 654573616 60544316 386202535 269595819 286430556 322595547 341950290 476834053 195937285 579983425 476332295 32450107 417427659 155512614 104099776 963748079 757427873 120399286 554413067 966535545 51680079 243224338 670483593 397210211 700333553 988792270 235691120 246700267 386150262 132751476 690646026 311661956 615548706 127711744 685458228 810086997 940751116 196043875 683149280 481382328 402735265 642928385 918118547 215419068 216535327 996347186 103532263 891368868 6318107 344152260 188170250 33856102 984032251 867314295 745209662 7386925 841136253 993311360 876892247 231636696 891787567 112156935 520510016 471056760 854712308 277873321 16697718 21831382 829439877 195054838 879397515 274164458 170977261 405920500 475230884 564351077 565796108 279046554 626527740 906574120 93707030 748401238 582317663 564012235 369499921 461881736 44987824 823882007 723919194 587948292 507157091 777915020 505431073 480417940 332630531 134117596 916765672 393393780 522309037 312610670 665481224 982869972 185812115 997869020 231691051 599805786 128621179 869044853 114139603 626381725 657298494 346789564 773730002 894691755 957998665 579531751 112496592 352019332 787780383 322359137 163622857 487624860 369413588 498342216 961526156 674046045 324275348 185968879 383373373 60820643 144069914 848427869 784432083 48141886 21844793 418877389 731027867 594734963 651262807 73195052 463965875 821297275 767475949 515453854 973230736 821324803 478389000 185446650 547132792 549026731 328687307 518756169 174326537 635229319 175045099 356345419 232552112 876233121 406786353 699430642 402030131 517124212 92001020 391666148 985921576 924643187 425549244 792744957 191856251 835482752 965604472 250929867 645442284 533775221 772021577 59173648 805255566 179256991 444424157 225942340 630169418 599971133 259747317 100360721 422113882 102600197 308722663 975000277 852822734 786644896 7467804 175234083 721396490 429625130 220715667 43463234 43413062 931001011 658210653 782402988 86997773 68278208 152717087 232648081 206342079 245643722 273671315 529266770 27258127 339999933 492033031 965995014 775739013 809655675 370539996 845208824 509500668 279833175 752445704 196724774 36191525 659068315 870587285 809350596 769430019 937750530 838429471 216550327 671346029 914063166 891821914 937675291 460664464 116280435 769964682 690629566 569736810 180523706 193204234 871002786 919026256 956648863 286802630 566645375 480959081 305313188 758531008 258742078 237887024 390300348 275311246 257627519 443056373 290857168 63234010 56794388 318438493 721903678 977868769 102241156 374167262 66073172 645275381 444155017 21720132 77789145 644130811 194519698 848449583 119564677 158118638 757962562 320277138 861167749 226793306 297824751 718955574 179627768 299774689 863045156 803113269 65921652 693192122 32652319 43767679 343496321 175841069 130654035 138969944 760796956 545436696 764394215 804843480 641810230 686972269 843461686 715409770 258994995 349376689 777801549 670052429 141865324 603253375 347626353 49698070 96354477 878387459 353785238 459922220 113730743 433546880 468626664 736718667 91761343 141971915 973705030 400252418 378742765 449167053 149804482 294583349 270160351 227245316 695273762 872708507 555224867 464989186 870989922 361366336 749116864 36518893 67708208 203440133 574002094 460456446 450927215 666268955 166839129 827341570 500092085 9917068 235799074 613465564 507958476 641723826 871339230 963309057 150828084 535447486 595280469 174269434 208291232 169652786 320875460 678064613 469939573 91431783 812155740 469460981 395818574 305174280 133500096 293939438 721533818 455651477 536404875 782863530 726524284 579160034 482620872 390020246 403673226 680158613 160141944 867065397 638375183 404755883 511383568 103514012 235516458 709342195 96563960 334105588 563712557 330859153 771658765 442417660 442194206 243661437 861706015 924575877 110222649 416733698 41640308 3976948 41926508 992931647 472276035 659624899 997086681 724701353 313592634 175506175 461187160 777515399 694549753 172490443 570031858 101155957 746915733 112905181 835353191 247741410 849518870 44176380 85036713 299809937 132454904 483686024 58816351 312902172 705373102 739386610 678071395 607143788 707525914 872718143 628332612 697326914 319164695 71886473 326962373 124003506 653687536 500360574 734070108 168360867 779345637 717076191 828203444 756368720 386360493 440132098 149219371 704272585 619760623 884096849 437971541 742636915 572435144 970524873 240958839 193347460 550923848 69644412 79664908 441102472 986473204 366223119 41997636 903837663 293070150 930146365 433978240 617166652 331171880 576819026 685019351 763481383 550572925 733815728 232935573 927462780 700923033 702397773 31063222 708730858 804652739 592536883 40756847 239603318 887944634 709564928 782735014 106250741 217997869 795279971 210867829 899049109 980858946 776024485 147380139 95254612 860565008 261354525 72620362 280814983 610962980 732619707 354668042 62349141 803591168 841901182 254291157 694097466 25467543 538084094 74757449 499368581 217276115 209265891 835568697 199316185 900984336 433777515 182465068 385072816 913106078 234993128 76696541 145332435 551373890 234299456 907313849 580425699 636490421 807584108 315672932 765178068 421526564 742917113 18234420 473224044 861331374 181169802 518227380 934531785 432317417 908606547 868281635 815542232 881829726 570642336 640201459 177597919 66800904 673861708 847217482 277817588 912125657 95557706 956286596 694393475 363364918 875772448 628905391 814290891 576618614 925695335 41952525 318748258 677290342 936518476 130494102 612167341 253025224 973184786 182311539 87013993 427649999 935976590 853521284 325447973 330093988 235637930 297905115 67083973 262852069 151163362 648670015 21121537 828210721 321091274 56253354 659795171 373987677 517249670 554726347 835408717 936219282 12162896 2813829 999719793 33717548 192159989 564832366 48271959 731584396 681907544 729652817 395045466 969972103 617734382 211055021 344924587 218468582 266637633 603938867 196442317 130048996 231465326 206597963 807395607 343108019 125825702 506334352 24959285 770982135 548655280 863451727 156343720 666692169 593153125 546105357 715709249 6637749 124577331 731173118 267038634 713714748 937529499 551600782 870346717 411774035 806722740 978769628 302846634 869695074 481176229 782008122 149688630 238648391 475181102 586946735 839332727 409677520 605649184 976598645 911777977 571910724 583946208 144447611 151484955 499775707 298615784 791748067 834715923 536907073 586363462 685757317 746724838 996303127 843874844 911002219 301899825 92876658 535536414 502480979 791045987 183355738 846773783 40535600 765370688 513847884 507235684 243038377 42752607 659621049 769370487 78016665 976992941 957936261 111407957 740691341 146884585 743700873 227746585 854628425 710222885 398681105 283686511 574784324 646335563 532169054 562075929 449584423 383720598 45863973 669696366 459032913 25805077 983551246 892959446 702297686 560881195 75078454 547677263 774515323 84957970 873856685 15580907 706409532 370776659 116194041 719440976 722296519 348302927 417107857 643174710 277486718 507290553 915324515 768047085 67777401 136269338 20809295 496852692 486849538 340061772 402029482 814502115 812499735 581103872 964663484 436338210 406982379 361359672 38526530 40817712 724829029 217740493 332388844 699626173 326414495 67721450 796234464 72568848 923921768 536044687 836710966 356007297 952817603 512524559 181789561 531970560 807250278 361694354 634441516 501755021 966143036 731991700 65176387 1344701 592025827 450591844 63134118 393023292 751813423 645058470 581484722 306967621 707453605 481631441 448601527 758705196 130427137 625969586 125281659 136605652 69545136 973422056 989830325 135593785 289410903 474788709 146289299 371046888 61724746 959088883 854008116 589099394 575185173 2763437 466758191 835299389 572642807 396995713 734345995 912261986 167508578 20995253 858465733 584654800 541137277 542882399 493929805 190857336 199049890 212690924 615411720 74830047 803847648 60920730 751774287 758932895 571431033 626230781 347295471 434433766 426062693 278433406 454923176 790535925 271529934 610993111 86923182 46758562 734040978 227099288 138507307 540187606 218747333 144671654 306293435 269281296 114287404 433423542 507538414 53975265 723299010 2855638 904383433 312865390 62246967 289852133 554844741 465626097 528997996 81741334 715307471 302473272 527823352 474622577 707952583 173383717 277454246 609167698 32798465 218414892 640393973 787438056 697437254 283536344 396663446 881176503 80242388 829699654 265924850 147104023 561219802 250303656 555536546 735900594 256347645 540295107 912754933 501517066 219754966 282669937 836465773 135364849 769623666 180912928 904451906 581420558 490603216 258612818 876283357 851251295 574597479 762022683 978964318 169370034 346727581 357308582 998703127 530934826 574262097 275559856 925454351 60582080 684135762 630006027 62282113 633640384 419282405 776161821 855214938 350958408 729188931 353767262 834252734 870372812 669888536 14673630 733737603 900852885 512103942 654227644 456988084 708885565 755536416 395602864 316854799 579128116 291092079 899291522 915092360 867168830 137020785 11508112 252434884 839595763 536274580 565049164 775179935 502566462 64831168 318749372 613451430 131958495 210468554 795308281 781860766 655125993 828954626 196690096 520589051 937962820 585082022 258115748 495517290 932195372 11407468 220239402 582374471 842996144 6749948 741821355 894659623 466200884 231772276 652840741 372309840 242804975 685399522 279953579 498107708 585480814 190483405 932205280 570074650 304056591 318629549 614110080 389292365 913434759 23175534 291195352 713900523 770621277 501349874 649803593 653622079 25832812 90525580 746548681 217679687 972737125 32926597 418260577 816683830 182093386 217789850 493738416 650857459 520974325 774037116 172887142 478169241 340208015 825760335 657123786 453188853 818608921 152811307 163876405 204749835 729494246 540975518 744067477 686788242 418449439 507551529 29970411 941563763 530392382 594354878 593042893 905399373 356220051 612992329 672931557 770822644 950281922 264973860 675126895 995754734 338925891 661745568 108757951 873160693 490680033 287665027 730820793 966129271 400546876 816189317 444382807 327427865 649877063 983112146 728743719 154005552 73429706 631685003 132229578 622005830 858228449 941757253 925677431 90671259 851024251 151212936 597754997 899313058 636129244 850862417 337474724 984297343 860172827 962385552 619184629 757757072 825230245 777795243 873372397 433500129 329691576 792138489 475976999 643963318 76966889 460953928 144003023 222975493 933120670 652279896 446178343 820444921 525162389 634233438 897398277 923787632 741857371 474568066 87956563 671831934 831026902 959662177 621722510 496082152 119607740 230690443 215171144 970298794 453773593 472987398 57527719 167576690 232612557 557505225 74219491 641262882 586457868 821871426 718696139 809699666 906723548 712355537 230101569 571314379 480718490 880902474 597789881 780725261 378905205 53280375 473123774 267923146 80269554 273747604 588871790 231210601 551340390 245240017 413233145 179849348 814589567 376726484 885744677 993219946 593075900 785814068 620273613 123814557 851976944 357615359 278269277 41110357 263290051 792054837 889789784 3286780 730314545 523586378 366980307 702334897 689032969 3817896 803587575 101636293 402883951 814389547 666243714 716885312 358373466 505061027 922430535 457596509 78232855 920777813 874722217 128898057 430311108 44005499 350165540 15971176 380180182 484962239 972742853 605589328 882534291 607025604 274778797 54258893 500691609 176408989 525637009 858518939 585445205 379332180 210612797 663727279 180234125 866906981 66005260 525508271 414354391 202570560 360463474 662978165 767464479 310128074 741438835 923102608 512985637 681093340 789536809 359166146 582105596 692707523 320570433 819682435 703589517 252504766 693178750 22417788 211298834 816130436 168846389 963320078 138730651 786696123 203323856 377415625 831618700 430982274 630949195 892919285 268374813 273959912 195445690 721622540 877626585 305992562 283644609 673611581 163114015 261567641 883504410 658942443 668556708 799308105 926517011 459480108 914948847 365921892 72346381 680747083 175430876 17262141 236265982 689390919 155847194 837229342 808355824 378826578 46664109 327188418 694718080 670146642 912042348 438415323 142932320 705962595 156417156 555693197 351350485 844767314 185609203 940938993 471196217 213286948 164659470 218943635 987416698 81629069 58546683 721275381 253618329 624123002 676166712 96184586 150235693 291571592 921519378 589892027 933057501 758712970 386493999 521662054 396395497 846129414 298899461 194274906 277018274 807664825 568052832 224416348 661042926 97353743 141002976 425811236 725641413 718475435 741981048 303512033 98922934 826093029 820178161 86224561 369003875 32501063 152887653 267315498 302020608 697772303 317449924 731143892 568407256 504071857 346797394 37698477 760382152 731170642 711973927 271327395 562046146 793045070 409124782 246144029 47964748 329905074 71027238 145455731 784074238 167759554 77762084 780141169 11044360 215013493 418003727 301846488 834925737 143654388 557120419 182229981 444662969 742067487 758649455 276954025 148316192 297281287 282585175 859815127 743133276 478153333 157555474 962606584 614510336 587139170 723053484 435386130 200495663 628748925 671299334 600242205 780771621 322531752 95594577 36832133 710280367 811752571 518610839 940276907 384237485 851554240 83800626 724584036 112947607 615935733 566945107 365188984 387667701 339606221 271807100 881497892 470309350 451888047 242846726 262140825 904533658 202448950 80307100 317502074 726538712 734443439 160621246 778472290 259830137 36140702 411576127 395164764 750028523 820302649 764717512 3021417 814705070 758498795 392435795 966212606 663428058 860613587 323400880 810892163 730492568 264814402 195876611 948463573 584506020 620167745 675181124 476651716 806713554 483300104 812368062 781546902 548631686 186752648 425045136 745550722 561716794 603932899 529798703 486938166 377909244 657850862 287193826 370107474 331054573 484551606 947885381 345005035 632633539 713781496 1085895 443417353 914748488 262787495 657514795 351151657 13593560 527225705 730227467 113525435 378595559 570295835 147789904 668965285 770882425 736856649 757011387 145171902 110403752 473032630 471384672 136392788 820984098 260727770 116161061 142557095 384450985 43257439 447619144 117546859 82606481 731635108 972819414 218504010 863699269 303167290 131184181 138853216 201842370 811319913 989822875 456360125 714905625 959223980 21035412 367691751 102700018 110881329 988870016 443815765 411560964 192862298 402635538 910694901 513115550 210755134 39813842 811634598 923548705 801886504 221243036 181156799 260102020 206367511 633838623 588549510 86775503 578035005 481411423 106621114 179254944 552105089 239824692 604186634 496446377 655480317 219077577 425832860 146339631 543231872 602301213 566614407 428562829 858574860 937468293 853921881 930336943 206000729 770260008 46648721 488267416 457629009 527596418 272231462 209979356 302859922 804546018 510130430 430867494 312479471 427770347 614980472 721895092 768635119 515580183 66597859 619714774 547524940 73633327 190069252 801051762 529578358 986591700 776971668 300776579 122445326 545912058 817007296 857995157 119342443 690257255 308291751 137255499 316907544 921139257 572261856 316290522 385166676 43146845 20370161 680637067 590228368 303944985 45650137 786983484 521475829 837365890 757780359 389959904 92494300 993729031 250012768 719952122 225509203 388655332 698394301 259795494 12104607 507350192 395696234 831118225 721394868 271843792 132985385 237041788 371606719 107351553 621754925 20225725 979361949 952880338 273079967 55513405 460690017 987004967 592633373 658163835 955452882 266401464 782057014 237278983 8725738 728286863 395676655 690070024 64836696 15541134 282096193 3051959 221835263 612477927 741352088 6555618 825551733 671825570 445227349 532329578 879378053 204566554 142270541 85816773 674896301 51453056 390511945 884432764 929390753 205732951 592297092 904255662 142948550 555935990 272150320 498103436 416624056 978524425 657792497 408286427 11519940 639778576 660391776 139114101 145938542 592887263 234689673 488866760 256171757 50371869 156486509 261748053 284101290 729531333 747879297 922880050 812058053 641091239 715520558 733439113 33384336 876952808 188820303 991825431 90498321 756526205 445591478 521778349 865936260 670197941 250217382 991543475 25214679 37523116 69111130 981908384 655410733 786873305 474944893 941520003 342815324 976089217 43383216 73265277 230355567 553728577 174252296 128105285 508972068 538775176 306589838 39753634 858802798 58018586 340686269 392176116 182566388 297657486 17855238 82653356 842381712 120672465 159515215 703074512 892586706 438133153 890519408 56887416 830317691 570525459 379623605 503334739 163815682 195352590 361647455 794376995 66283794 220055758 920209955 318099004 817872394 71933794 721183657 989597193 455978620 41515053 365007630 614527880 882630830 487580776 133126754 330893769 903999772 551905439 683323691 247480434 571738356 832154416 861042401 108260414 187206808 17508559 118557040 145383289 850102304 167540485 238918585 427353734 305786837 687645356 150212112 19667545 253163703 862905973 30798527 692486398 445423864 690079586 484245122 742654992 892535935 430127436 198045962 184989506 382712166 32458590 834041210 327634650 264262269 781254296 778548461 871508529 246675397 909544525 3036398 60763188 484984053 3691173 928346109 994744806 931936759 565078300 901740561 808371932 287850348 184992513 713386769 928894911 344524068 789918712 736296282 708806862 603799208 339539064 652187196 412727385 162438576 130567758 102252157 523668807 655113901 426101016 91519700 210776465 574888256 692667083 631369839 487916740 901503681 986674734 331550574 44725891 895322297 259244381 438524773 554649347 175058792 61466694 678953438 899421070 752907840 600763183 450417877 29796097 220812391 197579054 111833914 338249293 533414713 789877424 211733362 949912825 238962372 27556851 75145175 65231774 716909643 626902411 391165235 479723626 37475524 80201953 633669961 716255134 565698906 228137647 532352332 35698192 706295275 952744837 252976742 542801834 254012298 699284039 851803187 250244585 623720190 152715437 710810947 643120222 481295682 804147650 180859291 584616241 425382915 602149478 140587828 147771289 518125093 312876492 200846971 446916197 148930623 570119676 154426576 935277686 641905946 101097042 85035783 602209090 142041141 904217597 265269738 710208851 875838020 129526401 48492212 20953286 255399853 862683190 908621719 58323405 696355081 597472454 729301560 826853165 200845225 354192307 726654510 820584129 537547791 100311758 236996998 877464053 334479472 611077313 113334594 148763211 187426105 925576583 607280597 381690842 900101511 723320046 864075688 182269898 157320621 350879516 436497817 289357529 674309554 904211207 197044087 705554905 113253840 573344508 58642567 781054511 731955959 217864985 13103106 784201302 39009095 791491026 565911444 715183194 918082201 433655919 72207839 471202398 670463735 477799309 680364790 918087958 436492576 723322777 730572002 328745549 559377669 638288728 539985441 409529185 412848207 378919522 457531938 860015042 469503702 250711970 928843722 658144630 349527851 792789976 673113586 732519320 654243087 453794327 745299430 22768340 34282490 417704519 369248743 904025069 855786389 909048740 62599082 56038456 953372224 825086781 66809560 181902878 884993421 506568310 602293644 57246622 743211715 619519878 442752728 494785736 509598556 692877306 889594688 951000643 141278087 465503536 892106556 837879752 354495142 177389789 706505147 6688932 615975377 952668552 166553755 907225146 587493458 331708172 429404466 950773887 264864295 940497178 961466056 304681084 917449348 408593332 226662682 819971280 767455310 665551795 525359833 994801196 310269088 307916611 251340329 405941717 374582602 436029538 973483810 969801253 154276685 234571108 921153107 395798281 589157728 136124786 489199930 463010436 647719022 31385862 38074573 911706923 520052246 614444656 42147828 994226344 168514858 720927316 26000908 477681208 582871088 959039018 442864997 206806828 42916324 993155261 802010565 721845611 116287924 140342957 358953188 95706095 487013955 870587117 662690542 649111364 255698406 269233477 453238532 627845644 849430826 825770705 991510459 392749437 925085516 798742656 715500955 985251297 202128575 101857685 645058977 595860245 901113770 535802410 141926845 121697546 979798119 980776360 97115477 472817224 854029318 869890897 898631616 650901606 48001736 529256631 738866380 186177171 348889764 971363905 410222905 196580880 868019653 358716845 720988476 846444212 729508105 613106824 300374781 698759015 529319556 376988344 258946841 888290983 419673595 979932403 709117728 170623238 746362218 56724293 156893208 441541545 781292414 319698318 96428280 96581323 607231004 943903234 708084526 703929400 260449496 203722663 703378202 128852434 356692863 448555226 303234705 298192400 703105678 124210122 923257690 861049466 978583992 92207356 260557748 740134958 15873635 412019141 593645263 117941342 872178219 301759187 552435022 377146064 369023326 773722789 505789899 846602332 965934463 191519758 481721683 823149426 965910980 10065078 963378662 18279058 327328152 876596633 706971384 920480977 204193561 732748166 640896499 435768922 928569243 883772833 785311411 513486059 283148835 317095393 339555336 90974804 963436524 624909714 41962040 574700284 230080742 552925141 288745850 985773660 998991410 575214107 34899067 199221633 732486823 225774254 690673373 828893070 299005776 411856169 102459827 433266232 10177004 861497082 274861063 8820296 732677485 482016231 21651285 952339997 449657977 788051078 182367757 312677415 988420076 895011011 501181972 426095469 991838548 168991838 362762563 40865288 813049716 552731498 65152487 943538086 943536833 247192272 38150463 524623880 111522280 867410122 41769474 997269380 935103558 702736232 590515926 25923971 711009390 241715470 182004442 88626436 335172263 914890996 316986909 603215639 771196780 309351333 761142308 680476003 855126506 828757888 144795752 273768098 192970885 523384122 582080726 65372447 406910291 126663770 56319053 905764159 122743455 566818236 173248291 13881333 217019240 66593295 296391073 966913867 486095839 584483415 178155138 110583520 229017069 201106027 129461112 486548069 95715754 729180024 952552359 215658527 751256039 48589948 217283112 172598632 169398437 222991052 196620424 887259438 694920604 651897486 760396614 322806387 21499061 35604288 487181912 759642315 389818000 7343663 717572007 738179297 33587455 240198913 702164878 554100466 618270601 639268908 428741983 186425680 304941032 703678844 118578142 257893088 937112203 66924689 92665796 160949661 85882645 39871326 605253181 317543699 356284124 20400300 28690282 103462628 231031147 490891925 314687200 466050887 24311040 57720073 676072488 657435012 989366543 84397644 236496189 967122041 34073277 142468470 300010769 264160024 350720869 691878129 830030855 548284646 526093591 399906047 880000122 677423230 997123860 219370546 694273333 439603212 847535699 454546418 276807162 346335187 976185856 590124795 54233084 917892263 156872183 15499228 817423972 570777716 99757901 813869432 679678159 179937973 230561992 783824265 825449934 248859901 386896226 970023704 737290596 47934834 273617610 509107974 748486540 305490764 384777698 40654983 559702705 931128667 764549442 370429858 670584884 688092799 462690740 278934450 659546346 458619437 139580086 672229864 937265051 167687409 382797563 674976198 897544068 365477094 566887146 619291557 987277526 150444608 979457309 658560816 955917621 388786626 233702628 436118503 729648697 93766472 126051008 745852829 425663984 617195583 327737576 62842619 559561562 367120424 647872967 420862459 846994156 799295769 519599227 54186605 253703950 323142203 843903832 863863925 17778333 943833165 364509795 36248843 129702761 189915679 415228888 785269369 843634360 554665240 213354661 185839329 690962882 369192881 10055916 552042165 290381362 759382520 790427781 200726845 555226283 695109134 985770361 399969045 338230593 778716841 438586504 512342699 432915452 551818643 233105828 619656901 76670297 692267049 846014580 146655482 496196808 172283868 166323922 507180084 575462703 996485300 384847693 662062388 627049317 254371784 426501544 330614030 283239096 59578823 883391833 374460328 999753064 801637746 464197131 360071744 402329385 196453919 271331868 978386915 95599525 321586744 144553760 789475831 773434616 61304250 490900572 565286578 365735986 387053239 508859212 98394528 406086617 867962324 810019357 53782049 879448164 444598475 756405811 903683560 525915329 523974378 507646117 703394173 714020047 650508179 912676028 778734268 173745637 104164538 697058936 693451604 894411594 382068074 14487819 692942153 277252282 663170112 835195227 518467443 492162791 205319150 177822340 46359037 730370038 466532282 217357396 631572710 822813182 549223420 820046798 238072451 111007629 421678243 219650472 112271867 186439202 693329841 670108876 414550474 888937140 72802235 917456090 394220607 44522025 187203690 4727973 70148093 381112288 398361340 807663282 607245438 423310888 511441091 765247932 665770635 509638342 343420837 771554610 365603525 74143603 245613210 234535863 923095584 551595100 613000754 33181602 509119586 241141409 792464140 873126780 917284521 4874966 904536672 901821060 273359842 600497540 140346486 511630638 327606610 789714345 154695469 293199263 944744209 981036340 939783285 641432115 850175626 548216714 220905685 635462136 239028989 903592452 609968102 786453808 679092734 440795758 954288853 790940115 961630195 276514186 818256613 484118026 545577625 515498891 504961003 726215349 929403775 183918235 6285008 34515431 856503945 612579669 812759059 299711332 501738606 786437963 530558532 40953130 419527995 464457089 305468554 989422565 388154575 159275248 970290462 32557945 354353501 485238020 670510030 481043324 654514156 688127519 582525563 518707128 6665434 640580628 298538395 623676590 880969301 302435500 495604920 938918926 956568801 736306724 130851566 31614273 737540053 247863725 442911601 895013855 476785629 166727659 600947205 428417081 375157113 833846647 718064004 669405648 624062333 995293021 630813788 782476251 661843343 762596254 201698062 908976582 317802669 190999983 212894896 297146797 914657188 258764537 72602476 951107301 586984858 284543319 935440639 721963124 324891780 467576731 314289467 363679124 106788272 180278281 252432517 466779188 438210621 482840281 851191895 503456631 787772318 104440505 180001727 187539506 108371996 636213578 833241055 411877746 873164113 238913439 408815211 316485364 606797485 116029121 234134574 590211500 288753652 249058349 535169413 140112447 422622141 620245075 944904930 966198152 927785973 292555033 768423242 599704343 504503386 221780055 180678360 695054253 253217025 672579161 719600440 522312129 152494801 453035616 860434476 945782782 38921734 407715105 258510347 660087235 451698862 644411716 378403389 87868321 630095663 884323814 592243648 164146657 574383807 692676375 711333798 943916796 818936811 480544349 559655317 818507808 234268433 735073584 483083333 589328818 852922597 36581244 844843014 853966278 307855088 222592546 438389047 325051561 679919116 91469686 645966032 136884056 179423977 407621570 912356057 561539590 15221388 954747330 51058416 239718554 616430795 333244199 880696008 991078702 686968530 630515476 192001700 691716241 260984224 147481252 717748192 150592198 744110219 429109602 739847529 236288387 740852152 710119375 348588095 316679347 16577188 255861215 105497594 249155829 288079006 720088956 326564674 667805722 114669386 188000002 409993814 105235370 726719775 3194305 530721670 461969248 665500138 390936703 859911609 275327914 303188809 258067955 578771688 761608746 779535153 808119115 240170657 656776759 291256937 912821415 935388805 129604445 569165581 732053915 217614538 697997784 432385291 497211825 467432121 691331869 557472937 528274149 694343473 337175634 267297021 813401639 866944802 402709201 470131827 321865181 68957715 503934633 495677772 446936158 132845214 454019869 652648473 260610679 212923118 92193059 471739459 165238250 184735047 250816485 50859655 32703979 951545471 526923588 475107186 123678113 221588605 718187088 597719529 839389355 443687105 970721233 468523428 111968152 908673244 307663041 77740974 663510125 905305331 111526096 221414119 249334052 865647168 923635423 18657922 723059751 984199569 320979845 37748871 395857113 731454919 860236173 257784914 840752653 301843033 132913782 35910930 212715149 699225550 389172978 407196235 327375252 89746502 449114471 981632085 506874196 787487730 431136881 67396314 569975666 366940056 567357278 902499676 581456773 205199120 328198320 739724716 409271194 319672777 113492127 516104308 42063539 658069317 796984725 585147311 741084995 620364696 343741616 438238507 335212980 11882989 79168067 330377486 249602785 662966529 849287765 228203086 221873820 905654694 699555104 964016439 311990313 609036098 315820947 342185449 370906817 682739277 115275217 175349464 916772368 205736662 534314416 655876938 347424952 286068991 608500027 209232349 468582604 593034109 414845745 297949438 289074261 986972185 114748803 998707570 741407185 56779313 931255769 681854673 739825839 121033527 197002254 349706758 707707348 640060209 948536496 305228753 131689497 406370615 464182657 407987013 54189258 181420025 458204664 421273162 795779624 460103735 88046017 92547612 954331624 257272646 766499641 584673738 951854515 755149714 613377523 609689272 240796068 788412182 519513397 22785821 84161229 651192293 903555707 612345478 269082034 501749925 314061299 96125009 174063820 321969423 752633088 838943795 66637575 104466545 41736376 808280243 859255876 225667628 522392678 395399084 480284632 853118517 200336392 716035279 571819275 305440152 36660945 620556830 475359642 222481649 606654889 451099762 306445878 222163697 430605736 165993463 322641667 385827039 893949599 868598443 266016282 66153748 435839887 143126242 194357767 457022334 763787055 432622021 362452043 316370974 60000362 597638094 109307867 901529482 737440479 44133197 225581983 91304811 394414432 844482790 325663988 367952640 654937715 109200401 453298731 427815322 108382420 615570841 431248135 923048734 998942193 338513950 747595587 309151366 871395436 105678483 643809034 253040224 98756765 669991616 103926141 462230349 584785678 883124160 824780081 589084291 913819389 444183684 172425902 326948428 292338909 591973967 48382705 171641477 445604565 665982265 808695274 688192288 116278079 72783020 905351423 451170466 698808618 830032874 746169736 205234341 114023129 305864324 773896529 983609943 905363522 570606820 867549979 412648186 796870032 618197701 56155930 117151842 73749922 575943093 778359672 673222010 971278985 952972698 885393105 224177855 263842830 805504298 110663861 820389059 307039273 999603825 608591402 473322156 768758667 226252623 882201639 791939250 520803349 549664760 443992090 723813540 145938271 19024754 892749411 448672868 348174130 485477402 98469079 437912166 966242318 653725215 535689022 138039861 35831717 148867078 619532756 944434927 689360734 758459172 684516300 785390532 595905235 303662119 569086408 180268154 65501267 376607118 289573987 170522604 620353377 428017708 480065703 813833350 20035891 962359209 135636631 761816779 938229556 46685953 277538215 675828176 416819586 300771587 625827646 388368318 582476656 428627666 240047931 654886483 856662021 343124072 208808557 744324449 663676540 298329358 572027162 500224334 1832130 553087974 384629625 649996691 323051003 79646817 936227896 340608829 968153342 217269449 690429686 840674159 858332372 728210616 909696714 130014174 374717245 850457503 154889402 965192020 818224427 166520641 534501445 477094957 914503492 106346549 393316826 80687837 457939044 203033703 693524830 29677159 368909337 446073239 289030314 57746151 566043429 974359512 792563723 77760522 961108992 162469907 659214017 185376657 674276692 61848194 156968320 996700114 890174079 476047669 966277362 810635830 669608468 542224016 937102898 285945276 971620442 803180491 410248018 531027317 915714507 861719921 44454358 379674374 95264151 357213665 571683639 412627241 422548511 400490448 616196450 669266988 493216634 334217413 729130294 623414896 508679667 261806492 557149449 899776235 330956936 136063748 800960804 682382247 540532589 409850881 621679170 214649409 486275207 354990186 43152405 158344810 87757810 804478316 469108673 575455338 489686140 718918661 712271967 407034776 616702503 783907210 788184956 743232739 357045419 5229089 707385751 389857612 224777713 570003272 78436006 59474025 99948185 68916300 135052434 216500964 371998325 492685011 805259190 721065722 717564172 652673363 556819300 750631677 613554712 306161048 478568032 23421394 174077960 917847362 968821603 14611316 139330175 459876932 841000345 640310639 5989075 495746406 142743843 632699238 933809806 652579524 454573462 992235917 115892721 39264846 225606267 506672431 953735788 486300230 895271373 176169257 583777575 614800325 66729086 876233837 194813309 591728949 870407410 435310721 442944891 504364248 420622209 380873213 996001382 712167744 174435578 533495057 480275250 306236373 580631323 273426940 138143499 821681491 660093210 954781590 502365648 822105673 492940319 477047751 955311251 754358682 708775367 125303309 389091866 441572608 68792483 301967866 239786849 11472260 540942519 604755380 40481302 146191367 675508731 282682996 388634908 709721533 767883485 710327559 323318025 738485933 815232701 87239760 809010855 644981810 184591472 64587204 583138678 473232765 351301310 535900140 847274537 536284176 784465636 362030311 837697829 727189060 643996435 132839141 983052037 650397636 490901743 33476269 843647256 267511312 222811152 413877784 474099169 786495739 188201092 323294867 737304470 38847278 429020491 817912737 510052514 728776355 948776154 862062423 219828260 695214890 576124313 429346527 926241390 898244839 536513125 399997685 984663942 749068498 33332495 145804909 158451624 407932725 366805722 595754667 892045762 282523698 667306241 202973737 244823542 282619963 663851311 357485301 406156315 974143128 960496645 409265456 969472061 432059364 663098775 902853520 453548825 11453072 589951983 444263390 792836770 600670047 597313929 540763513 325379711 360563688 96739797 38565330 419865226 459076376 891767737 589755630 514203474 275218349 299694092 475721191 328069274 663950524 850520604 305671531 110889944 695007787 62277161 844640827 128264887 165126968 83957735 454700462 477684629 62248688 574509824 417776683 370752005 448754361 170782096 950660018 581612879 590214345 189025959 889856084 448318187 452213932 707865803 963314358 227286794 927420353 271804019 1942675 120837901 783836606 343945869 814773559 815912971 356981544 730591993 227124228 43491152 2729948 787533579 463654129 353970904 674306953 601744397 519568134 289171928 50901555 95194042 29611745 639703350 318440626 83102405 12349748 639099916 711451441 621048656 624075588 659412521 593565615 442456437 442511212 569560207 842387585 285244865 588125080 495885814 828083406 947862964 910976970 515895112 198697746 830919746 642304153 325422115 751877531 991157844 660886445 18436442 709455119 176899400 2618436 478831988 212433636 740463981 142081968 732529964 244017639 83150472 740595159 123651567 423678134 756638803 12792754 931090529 257755718 545637112 505266638 27086040 845613149 86047642 131119822 507797471 758421016 831469260 480297959 846962357 16026727 224825623 863775586 40966092 942920844 837074809 52351773 927839050 408874144 920762337 92789003 311550347 22432270 117728692 408317871 50440093 798502934 182364747 377791141 525282242 781171787 848787315 179536666 277604850 593562902 845690859 753120847 551062614 383122993 351652841 937566233 634131406 325425452 401134486 408257380 357206124 511377387 451459981 907625643 562747895 267447589 621166944 690149506 827493993 497489639 466441235 389364237 661618289 92125968 259175071 456914822 176913906 23552466 772644464 703950522 906207874 24225335 208532968 570054028 260507116 73974426 673781466 205063793 508708014 186044202 848807695 861403379 842446460 870915178 92627652 644874287 335547579 923401652 76421930 890414422 637903623 15106993 885166821 263888943 918348205 967908066 694840462 164240788 449126450 449412635 377366833 736967664 10833866 5957890 946914000 756013512 620743649 489442965 151725790 177455663 996680342 886933921 385710788 700860239 886558523 847727435 347568735 476073703 389757143 931988363 683587712 494996680 312204452 823726508 90931051 525706071 419323537 929603278 309752152 736938511 634613696 508470372 630164214 249876988 472200969 604120759 70800355 563380800 800582006 85115744 963044149 729364625 598997701 930086866 383612404 183634361 591415273 496589262 382043037 812048405 15807881 951182828 855367329 454108183 873493120 287193625 86646499 347683013 658717787 508219923 267861054 835891255 713674206 425589231 328809213 111501340 48522111 559959700 957868641 196061238 984618474 836812350 61180703 279054553 985500795 361149691 931473887 254040432 681494471 891553073 212531646 878055160 805876755 755520534 907190477 71249028 771585499 946385975 968839823 252237239 400736845 118650354 1486463 735808333 740404171 262474235 157084296 746710930 473852013 300677595 555273099 256973033 292190845 869419628 594968541 627499078 340101369 898291806 414829510 132581812 19479572 183878838 164866 424263889 808719797 3169098 934640708 582229837 692145654 947224902 762492335 817984367 550715302 975665577 346739035 154092688 131867848 116173257 503739094 185420189 451880210 197777867 114727072 282014617 449567855 785002284 492938925 707959321 613458301 973976379 394652903 63611846 532813328 911867804 628186026 390162142 950853037 45795526 699033158 613958068 1557520 583166086 744273793 734074156 270853030 15935098 183906322 195693888 423685651 241644183 716501287 300491645 150167726 313801124 583796448 420762502 308495616 327788988 713499345 516049808 10368841 579405520 796253828 90108645 679590651 910555939 335148533 404421729 925038397 740827084 497310228 129223928 780224873 721704759 685942087 12420142 80888718 603407268 412588517 653799581 88268014 210473383 432021692 268304499 853783681 749540518 326805387 497108465 238482801 615879519 681005961 772837869 501260700 714850399 59011036 46595665 679736342 975260811 948591651 856355993 177298340 515615643 781271789 70493785 462375233 908181146 943480896 591300021 603553949 132260968 427277843 597962728 761340057 283221048 609345747 245343678 8806348 195846162 850879970 859282457 690536193 61415250 949019667 676546671 34197943 864701223 19757616 746994506 151110303 136151317 742408564 188803783 899955746 750051187 867183634 513185048 580417753 341550062 250651052 473157378 666753043 12190212 437169628 270752863 70719570 848043914 345239214 138798750 942237134 461328679 991146276 490197822 164317424 393797335 801184689 273699926 612206808 812673640 56488639 453888272 269888984 327819776 570487081 690569770 764351479 300499605 676131009 11479668 227890544 878151283 762939083 568942420 377123120 445199802 336744064 430624069 537129307 957846750 67946893 514855507 684962247 323030821 198088849 948471456 906558591 873318188 941598114 246976227 965055041 977659747 28986057 337240804 378050817 397504140 294430337 59287553 117854308 136713280 62181436 300863405 240997446 692929898 686302430 274598891 762440500 382270154 826126144 498344407 681991923 564935027 546563246 701919773 186085111 585319757 131307882 917454208 823992044 889251220 623864615 232126805 876355889 22839127 805478286 651705349 197984600 366100986 431816892 543054223 157388968 7980468 404501442 373072899 365081755 973176338 54770468 475692040 141654368 610183282 545889627 739576663 315094106 266655369 330937683 234616637 971081887 260789981 13155053 887435037 941025657 329250636 176659838 528389356 870410473 226793860 328907342 611434419 104337439 400236424 514012443 719313937 356023299 113174577 903886995 800201910 520516016 394739627 356177117 369154793 646169843 386106868 963320849 2748675 926804688 815433568 579669691 838903538 627000318 902415639 591885916 748973239 472959846 893018006 353324521 78261992 669472935 133289770 624450122 142260015 699867797 903954040 5296348 616023241 361110966 311649016 330648560 418277639 456681668 829943157 38895434 923170256 664309549 136949390 236356258 490062365 54685590 831276345 851333670 298185340 185229908 161380155 194303222 205123471 3758577 425550768 957462951 180929674 605207469 271585673 979377345 946916791 246693370 275652617 39106369 485396725 353094911 55115080 306078488 987004469 135969559 304659632 947156905 568756732 864546639 203017091 700324943 505908197 301795819 59018578 777593045 140447516 305708257 493142663 891373052 690480355 633694300 400133853 882506744 512708369 231721786 986702818 511889651 776360589 356623247 249552252 112994185 195938776 465181984 551222369 245268299 658207105 617336809 781542045 308647740 644587182 53044376 266502672 276631639 143521177 128430863 642139885 532344326 853565457 285777126 530260541 258913452 486929909 338494438 833991258 765933085 671146429 581255823 504409460 789661729 180442353 128944787 932536335 475675893 644944559 864367449 712625027 293900745 935679529 936851067 721208955 753737538 492614437 997438024 96648567 414753786 981561979 239821890 945845578 556664571 727318683 464040865 584485788 762862664 414004228 590316495 774290281 320783189 168355278 907376362 626810239 289605513 299252257 334286918 600872196 735509187 80622780 46354664 379308015 585616338 249069423 75600396 145379722 804138236 524457633 385296799 707369207 716057720 23563722 312485061 124344231 833910516 54524410 534733908 872857060 872174607 745181777 512924504 599757640 714495200 442415749 511018381 196852036 227028589 713828703 602115048 387858843 698279477 306107709 379984655 167618276 343611559 736870546 615179228 179365131 911714729 301964386 846469598 87351248 140017938 107077319 92978647 629379398 481492271 787157358 270647359 201171541 562197826 406217242 932311487 86074170 239691774 575323424 678611896 99424770 642989581 602378730 191516346 323681554 570749578 949748597 843853581 608237986 198876551 778130642 844797227 574088765 881753736 392095656 917572163 722552130 509035270 413470896 194161336 258368870 658702574 832999480 377723040 700177456 117540639 507602593 21775430 932549244 397426672 268243681 322228905 856028409 405794215 141138690 177188347 79411883 58149123 875217057 334520866 784601449 966080947 223166832 658392890 3318368 122388700 843377588 114040848 197026446 358817687 433871047 692886697 917233479 507684720 56435095 898911929 448174772 996694760 472987941 563156013 298452047 385090548 129809672 4188578 29913961 43166333 405410280 439876331 21925285 402918110 466859523 323292558 416641402 66365545 26195883 710563143 882160820 907581410 991078341 764458629 985403635 568840706 542227019 312226024 803216426 50717685 229067 717448649 426859809 414361053 111869159 906459826 623146996 758160717 397080275 136393697 331738259 722036686 999998426 209087690 721679680 437007197 213648602 825160338 673049875 944996075 335963331 324221077 47245433 671736028 738727707 857550560 112460209 607730569 590969469 329193143 358125390 991985086 311450389 936609041 585623736 230174012 327399206 840613655 523669674 682772792 503742340 639172265 804165557 457640666 486917146 342471384 829270204 511548351 555850342 570204269 230923639 207606392 293179896 696233569 192266992 442005769 892357367 737310819 161617928 517437802 695576219 605717845 631640051 869157385 828126644 457412559 676273848 417435719 468980002 203895451 569673138 829172982 910141530 222573367 647618065 57155810 548522472 387670614 427439450 957714245 163464167 846889567 107607011 893247056 222072970 469441517 396919640 779193769 238050455 218739277 640167737 60710631 904658919 202909699 353552217 600863768 234744808 309559109 306787937 26268221 605907483 539554430 730268234 92213704 417187478 233496781 890258151 404114724 246780546 307918979 46831193 621386541 62794398 354401193 611264408 400014260 335938490 965410935 282535665 678871036 160604989 18746334 701219459 93626688 448821152 17029120 687556801 777473323 265510129 612083378 627798771 591476318 498517841 600800769 894672820 730952429 711961462 612514474 847975285 912143074 636248874 589082272 639567609 175778489 665112010 830807433 76319703 119343074 930198727 614241602 751633660 642438467 710539304 181919831 309474598 133675955 336317191 917408395 399008106 479433344 742798864 756054870 239617966 472626666 804048901 966642786 863797551 509756838 235404860 606320142 160131837 568632155 787122975 894458347 853819002 175241512 442490539 424532801 889343967 601489437 723077874 167736203 557522616 703887037 429738137 971203318 908949090 327364994 342206810 427611879 112167060 442408281 295923843 530038386 39007699 559890466 80925046 677037795 621116924 101238577 742989863 313866297 59136702 910627792 275588001 217008038 402383389 841217979 667525761 298420753 785809649 458564514 127606649 840266900 395169637 700310954 66251215 803763453 378131832 983035884 658240987 95059537 820239231 151003381 750906764 271161669 397071009 915115077 569490148 914119364 869000537 348481744 583979639 544657004 801193464 401127808 474719216 844185360 958823201 138642352 104234637 521232183 584023627 125976498 158131614 836493723 315035715 99216715 585833737 811436972 862513575 254047282 37785033 790741515 795821420 288326804 287928939 457880847 995479384 13374355 898312591 286028611 579488392 858389954 440461933 354340838 340801516 650230187 469962061 690656617 763772614 495616585 596525582 455687669 628611887 390663566 81640096 926397411 718427282 293137118 12387210 132436545 64495663 635442066 105547877 803456340 200974745 395546999 611451486 855022864 754584889 827244364 17673912 334297506 751161544 82539335 116709704 863220711 202314713 412997521 176188663 117287410 147160141 229005509 474674244 61537674 783268572 501729909 649981887 508705449 12072339 437484453 817932943 884875774 996972112 238569294 736601325 785812332 294144840 781228253 147448999 920656521 99295106 544696497 911899038 422677792 824350042 361261216 899781704 571307439 623253759 629229682 743077422 594093034 550606580 226454629 269436015 637317942 329495187 674577831 651159100 316086062 494399109 695456479 149904730 810681890 553142603 516441765 157620387 47916947 893504441 439704070 24003717 577220793 957094261 18249473 218295681 473214205 632935804 130137356 646863021 37630591 351436958 841937807 225952819 234802321 257249277 524741223 138103760 108356665 965374866 750808165 430489942 263441075 162867880 715532237 419686186 208450541 638527583 789023448 174653126 933025546 294931498 812175922 483672376 568687840 919364177 617542524 113328545 997284986 335067248 432893899 796671416 95256982 3425782 696890407 377129541 979833639 681374887 557625869 743426470 970106324 557581083 487219182 973087309 522495095 836471101 421123502 600699711 276365984 422600396 149075237 579872406 796681488 605190621 139252897 478115841 136175166 759430999 613097314 87327039 74809045 580095349 663604253 787916456 349226036 146078792 346024314 361941412 734969069 736998963 604042390 194286385 409219398 970826861 302185346 209889377 81146299 118833538 874035138 776273625 786239866 224655827 896445134 689376084 256722661 614722065 677304980 86491166 219340308 898510278 970145268 455858074 715517776 693585356 179618115 513909949 123714457 511279315 812310729 839027600 749262625 82309600 901269315 665801649 337877455 116347080 238056545 794626770 312474045 143785657 832414025 388023097 40466875 70953650 48911634 585132607 323670985 535750662 10332490 629219537 517957537 233784030 991205489 663497202 249733930 4540083 718051964 131508535 958465286 285978328 497720146 767358793 609996549 54968046 188635986 808814695 319934640 259196781 257688524 744603361 728134591 765647394 465972611 470055326 427065507 886098603 537858866 761854103 169877245 175180029 426606595 981824346 473660453 384693727 219872281 656002440 787553188 815278444 509780744 671492439 655987642 277214101 623403607 681455632 199979993 534219421 178926085 315767954 305141543 837156251 417456385 203487693 44799744 188197115 463202225 254695240 901178226 638612221 927608940 584962460 49296320 243054133 976241664 694724343 705432800 415576073 695034925 514316698 260428797 499081526 425061927 567603803 24132341 733343820 397501208 637613860 797059291 582732333 893594779 165386098 979529846 244372114 823628610 622320343 355149505 610209926 325987090 963486584 114983785 768534249 771384322 742530191 332979538 199739118 627296384 869892842 32021267 627588765 977294827 735744362 40640373 780101458 653360921 265419141 267079671 422584892 140774099 24830405 376091981 768483039 298978389 17101383 745782749 559265170 615854543 456027965 580275264 910778882 918515430 17915244 973625287 232959405 11572019 846964399 358053620 100092520 108212931 106806898 601914876 500998362 379971733 88493111 373361996 30458622 727851807 22254101 973174273 755239077 948831434 116026164 235126894 796050930 956060785 627186258 468621978 513178588 772288998 90133569 976309951 512380079 439812717 969609318 976624077 948701835 149791551 593486652 573173220 100488676 343822345 304678607 741913821 481080832 69948778 633147202 905133762 585414524 330884984 817028425 496256082 817044680 687601212 158876335 551675262 428981414 606975025 702952146 278321647 417736879 483563209 172394274 260231549 63181262 743962856 456765350 143203001 441942210 757119335 715530102 157922660 327088801 978715538 682832194 175980790 772172624 963041195 447048137 370226968 560494603 444130149 68211299 423469610 365758435 541078121 176811384 546992062 661307963 284543188 43496711 698428187 104874315 638841271 194836256 323475899 695109277 562419606 178650218 412446157 161618323 679420650 644282014 628041907 978826207 106709663 452774153 208560005 323022344 626277526 174831374 586420621 416439276 772598308 235781282 121401033 109766969 407202962 259298511 794694253 484146674 473649563 113998385 168482654 613453552 548985328 934465404 295981751 174969950 219230135 358496244 834969672 429177404 63080712 598760947 205050130 56477406 95211631 332988774 389645260 875138922 286860141 924257361 810248033 196936285 985782007 107398983 893857136 245782535 849650677 624671218 135263947 217505546 341903812 646237073 735449080 819263711 452193973 115136373 90478515 963064401 82923660 165726083 333438826 391609343 784507649 479455413 500418496 438533854 320709698 422584729 487484682 43659446 270154095 161423568 286556629 998055584 336609565 265686928 278224222 641051022 33936340 318969891 877100056 582390467 779890833 98409574 243811882 256319063 593005893 220671051 307131374 589367220 82283859 115583063 868012660 426453532 456281622 834884132 621858812 881139488 380607833 30639840 783366272 885722922 53836765 745794509 700157992 980923380 707653078 426235583 483151315 911274255 399298926 183255201 493494677 317037662 621289793 951026160 345185075 612177048 37968608 908455742 646780585 747406793 113048398 805905328 557218468 989390801 411328390 399396225 701728009 865272547 450284275 993051773 204609900 611055624 109926901 250542215 350586266 61696410 694375011 682218515 379397647 143931849 605351428 44473516 467846272 784727321 680111381 100448623 858622035 525136098 223453382 789420942 856256802 605053391 958608829 891627727 823814460 94565472 974528657 109439499 387156004 270083432 180376656 639575471 519317776 45790863 849861369 973475390 183138667 473500368 366913027 488685260 238508371 474253564 223546581 485712773 659517468 998575158 828605259 640167460 725997771 257916534 862321208 266766972 186809499 503397126 471651806 836618995 5563772 877754120 821693047 377138434 235895439 790429165 492525744 963943350 979466923 802827775 386690089 276961842 722893531 256953048 153875446 307585067 713117918 690430441 233091361 717999722 581708198 180525300 181227813 610178382 446746585 795850899 792730228 229465415 8303699 272673967 35085555 548027228 191066786 925438217 296360569 570854822 94364041 625274292 922877267 985905107 265881469 815560088 304183491 473215396 632420651 346647281 552292732 961454959 595207664 358851535 683792936 296328861 804971103 26882196 897164258 622491181 108559551 445249657 772716220 413135664 683739019 511421448 293832763 754202955 644640752 813872035 223140822 244463928 269323346 170610684 52062074 432335685 450393287 553424027 219576329 990374355 849769370 272288348 238596566 83511256 182373834 563995118 250719018 384336734 189895560 915096661 772855491 190784001 371386557 861682536 279291984 356881269 83411329 946706515 929418998 501351934 703910565 893409815 4860366 362730743 565764650 17888773 958658148 173702988 411750856 579727943 767808314 436151295 361312104 294884951 217256515 516526758 385279402 373821830 462877544 372421099 462960736 970733943 746540294 476148235 324289809 923729569 189436014 954579800 8696183 48918736 418879076 599860919 758471681 826067364 886640545 849654307 649001042 315818768 304495441 890112808 172581312 849159644 308873110 700646760 179445206 652632100 912177155 927728410 779372754 709827032 327786017 316259206 122619944 959710522 134943725 380521354 228705533 540723042 449030744 16716824 417268396 231710909 978670534 483701429 106810693 631677834 281733776 995219452 862013961 655210076 623311746 442386457 454498287 738946203 387514461 514417487 545967139 87585538 775108182 372480627 816893569 172791330 904826517 775466350 69380638 644204254 917279927 619031486 800425920 961552109 722218829 6682869 875505249 861794652 736658011 522075449 547497392 954586889 926528474 787720643 342285967 454873385 75826230 624584032 391990678 771489730 165189840 245778675 440080783 620608050 687071869 499736561 919261688 522349478 534812677 671836387 513395076 805052324 537774245 768241127 647349402 297094274 211590797 638758704 139544532 388972012 438298979 54788482 688347266 719325026 371191487 656151223 610457381 941976247 162636461 243127356 270412276 31491731 920436782 734257556 900769626 134396146 632163254 670392020 268473461 257481636 628477871 237960485 84514713 22789835 124275957 221887302 522842827 600330079 617571673 977163272 123194439 310741933 508667935 382701776 363769595 43589588 944259711 82431512 770624777 847975495 425952295 935600621 775578185 912689742 154236855 957734514 810185412 907686020 33587523 407995997 739203386 811659098 56329429 591044469 563911581 180909459 950623977 500953882 557396372 92300998 772714224 355232445 293097209 163132896 557065677 958873699 594735707 332602271 514148955 923188518 929672573 912630039 516206052 875071924 357840341 905264177 87369387 111155918 871349006 712899623 642593380 916625866 101772166 908277258 956718775 320282898 944424657 855529276 340710336 938545315 731637812 547735542 367876754 395520143 621575979 453676995 709909935 978603387 394485219 412630531 982808977 583298850 848307136 552200810 458732837 472289488 159603161 57264510 199941707 203766247 996535671 421146908 924218455 576787037 427578522 74869491 845791379 981729596 292342388 924093703 650871483 299989282 114012651 706901552 554883967 342055103 52594715 748646040 395248900 120723801 554650322 540992065 522687844 160811850 419134227 416803197 201242409 846794369 936194964 533326196 782969814 537342205 454300991 529519265 661799518 153257814 682550708 60298581 145652651 961057076 557970886 225907763 808188184 123035093 678473722 389478578 777258743 351308427 199420683 760906655 835939085 203035452 880609384 828518296 940225809 541545697 272503988 748576657 405044016 193479175 443157062 434328915 273938572 223590737 678475687 805874680 182430648 6565875 407963670 22370929 629068094 552336441 567577607 514626048 598388249 947472894 317103007 417397950 319543355 984737589 749713210 551635478 788969736 797957220 778160102 324874056 368074201 340040484 631515109 30921703 702688891 713474210 496314159 356732507 233510829 357759009 185614317 776348256 506218918 290289014 103276287 330992518 83196556 775607691 92775544 44359087 659400957 960843484 267317788 884483475 502907530 929401341 613921769 867952447 943124535 907542034 142072459 801378449 788876541 322260309 160993766 814593470 432842825 80741267 493743504 347802573 590090362 345619119 502988115 500298522 911898982 477080862 672852400 955234260 828718293 457165930 848492119 571870334 283879173 592933808 989812401 932561010 968122149 505566753 215895638 140665945 339237850 281147780 54847383 821261492 986303420 387216562 473303541 186450519 215490522 238279705 887416999 829822696 536696882 736921658 70970649 162371940 656441402 416772652 273090407 956457627 808696666 255620630 347220198 118651823 637812079 946353592 191724188 402544793 176678730 752200419 469831619 51483300 86924591 93465596 775304778 871679216 159830871 990289022 812518228 963437296 855245934 799330165 19719606 104584428 722189333 803045891 936934525 593152128 170384737 667466718 778726246 326115611 532834650 273370576 257344357 736899713 68628861 645327926 608171807 74839370 314442811 565180290 897039727 759445857 610992504 277253817 359901669 260126341 690768140 94104054 503879490 429186763 150652741 293428965 888552445 762980122 826060132 555460425 292760769 115521453 887404059 868187510 896310508 442727061 916558357 41992919 776530194 846461493 762496622 87911017 280605561 775680452 347444023 221472062 997893274 965570510 511889908 582811900 648307622 821322932 976688157 602399835 279737599 722935079 939706272 338921899 70329530 285009073 435109213 616834379 192836388 815532076 364327849 94075955 923972410 386020424 774537932 773360747 540202287 292766218 58449283 88683410 279599850 952287047 30083454 868660568 982630021 897657133 857307107 639847940 800369871 812120763 657228745 975267054 163175371 107312964 992619710 392474886 530269999 768438513 804132674 66541388 896631526 223961403 151376714 926541653 541309839 477373812 785413310 175707085 385416955 131494719 855907322 200874735 246538418 34386708 321281105 718894863 789589103 129670846 129102469 216403729 965014176 25442780 574165329 528334062 134105319 795945571 277885407 661884470 304654491 94643482 396959314 770656905 746984264 576639004 751893054 781343773 948473642 185399642 735536939 539936315 769440694 892605207 597688085 254506946 627394578 959659626 472517359 467623331 199851416 782569919 398299419 376238435 737375831 859033430 687181811 763584412 347643794 257395139 74693188 716389500 320774207 202013292 696847310 947557956 113156488 677377550 772484037 173675466 255649102 746218809 592772435 609915127 28041377 705159887 93616147 108164426 284325449 199626377 984207000 83498580 950992704 238246770 692622052 158363194 573403446 269110890 973072113 427801654 59911436 297057956 694246188 488353558 770044249 241247272 753545972 98399164 668639976 981443154 43038496 572914588 252745016 947034705 55748726 293982529 603653371 470353321 262793269 282653384 39482519 95566001 704284812 691404899 96983208 90577686 310691104 463558359 997211772 165717078 957671818 178137086 52502677 431016006 902209495 444891462 203338027 99426701 512830726 891780657 28700840 909221926 756325773 811426003 993807402 649384930 198011349 490938967 65940996 42691300 818009785 352414586 245935677 399023139 752947211 952916750 171648783 468880363 75967760 714326137 470052713 719195740 229095167 266640435 372391790 688916970 974776197 458503244 252407540 855415771 378627907 185221347 769369606 345780940 718173775 574436016 571846499 751078189 151956655 765405051 467112188 982409664 822120161 683736738 462532217 468527134 67454550 124057495 828474805 204096818 50470898 201181280 592530238 791693755 424921230 144956438 186937046 476838094 846617974 3688806 381429748 178291283 147547372 189731091 93605444 512836995 232770723 844098674 967472675 519032688 627340868 965321708 748446500 495912829 88031212 686970239 4351629 838718946 252444844 35349310 873906138 372790313 368111368 497344460 479152953 869725108 576105849 713801957 568088589 779687477 326351083 378901462 558718828 33409075 991616831 255062528 526699169 919053196 197074890 204363097 949365674 27555821 566594517 730377450 747301818 164091740 49626907 864770898 966758841 768389807 147949646 570181441 852924095 272914962 369018769 831259134 95229084 703273861 383109887 258781154 442908756 820985180 695222563 845923035 442438811 389976765 616985470 120761578 691510365 62682661 116277509 654434981 693333305 309807076 952273568 870893494 516276736 782727324 317524908 143260505 401944891 184409542 156050554 310109922 691862947 807525421 162009294 414806581 496738983 684574832 90999904 502805068 632964329 583445380 981322078 678860725 392472257 672823088 911908073 900870417 788737209 585835152 328373651 95019415 506811407 622233747 947754471 626472846 401013558 126072445 659074273 281515222 408370261 223740006 858603122 912303456 893503430 95670200 910161918 271077297 896363672 933433268 414256861 294253924 618952462 864647150 764363485 113108901 426555678 810127053 786380478 584756150 643020019 782188556 69333173 515696493 693181804 415545660 334402794 658920884 749844122 316318784 564656121 871607560 515794502 678426063 413802357 385447931 390503528 801874421 762681441 859059635 909382577 973985426 387775925 393049192 286631938 602684377 525211871 507937769 722047731 319423699 868944447 887133720 437508173 586449370 122800041 680615273 222045328 374092574 992424679 196415336 271497070 277148451 357842485 604376880 250175054 437573953 103997635 127035892 610330826 886232099 365532983 694428537 429288753 210501705 361584168 388393114 100008198 485619846 269289636 882377155 6230911 250779266 80862891 883574647 770507782 413182776 356199857 877184203 417570492 636617081 203355424 850457576 649227505 224324200 931022035 33249932 645226413 806700029 656943005 719296650 549232683 274045314 453148608 570193989 68618840 50363928 821095286 656291129 127168856 453991731 407292268 696359539 964688898 313467162 534501186 430882580 384023391 704575336 53764620 552057041 399189295 825975182 905852628 872128118 258881635 993598798 716359957 200368734 424986020 229613377 834282306 771553533 326180811 851175763 673611069 367903063 754664039 968296770 728627936 156168070 865161786 599209762 873012856 182633783 755125180 462417371 622121796 112632365 406300055 664711081 317960186 537672381 459915561 450377372 117182787 82629713 8084741 101657878 205403194 881272805 662103922 843985999 891998450 230773389 387002602 272882900 596451053 622076397 800017565 605244164 236093861 18995391 499039468 945965970 578929414 562074449 955966958 761557510 883520498 943968772 765815790 278270780 14152892 570128846 762225130 927084003 130268589 593835193 98607638 213228286 311411075 879908450 484953175 407205479 739251181 29878907 454215369 555135303 347417616 842398025 603726906 402953376 318470917 747947558 817734316 715507139 629545560 6200320 991311831 284811482 309954187 857372120 102705060 138198879 85558673 295185221 940545203 913737379 300051795 560467694 77056214 922116680 553323054 468243219 459646868 101723335 559113587 767693317 335268007 278451180 316170214 178186922 941493374 876695381 146334784 632685306 993128636 914000630 937265070 217360004 903562423 943289239 77097039 528580330 258066425 726231380 987809209 690619488 473547459 128087068 799730036 664427057 625857669 779632692 266839933 212463930 529738343 646802097 772477637 710965869 737695172 908343297 800705968 140108112 117559977 495108195 808203927 555009659 19587163 850103914 284483142 970640926 292992462 823464318 744414334 695423096 580388398 499378778 444711540 218959457 340864346 993871247 322766672 252934593 798957156 629410816 785378992 286948886 401250834 468739940 127601954 521630963 37576032 189572808 170306221 489702523 133787644 989068554 184133961 546863082 754855625 3234655 424841570 435238925 96406621 782661069 362032729 159713220 980690818 480484274 852069123 667438727 504455096 599740987 388391976 107282654 174048690 125733102 380288773 149216488 112095189 981942817 405201354 608027861 249569468 677208448 470180893 766165868 201900470 635575435 692163478 97046150 738913606 666782485 902186049 155052433 726157730 382304710 710784287 641788429 237444405 64802458 979214501 597200914 891921694 325559649 285240635 745785545 201863599 868899901 456867262 841847023 508984046 73698342 868351998 290845013 589277463 565046633 739296065 306039650 282844439 701301797 163414718 934277007 394273043 550031565 519091235 461049322 298654943 879298217 244270608 931526804 643153032 586456660 101963930 552650819 277396171 397286975 20127177 647783617 954361243 233582893 744354841 449285482 370632863 87268021 295686909 381523378 705108913 881920452 510464343 494604701 104614240 207339800 146841602 238391877 65370479 307780549 866875977 881508440 729079124 443695540 53521516 787190424 443953338 563702815 150366754 316613721 814120959 507253271 211975442 476760070 608697526 194165502 801982809 161148316 694260775 270509837 573512711 706432812 969776586 650351055 746726817 386050910 140297168 297437348 89841825 838607849 819344282 917206847 223729 664346652 834248767 890375209 383930740 53302104 339466507 570898236 630158462 373983636 541422074 503723560 21899350 89211864 744680001 352547057 629575867 765177538 269527238 488104047 722979932 455698180 402130595 512504012 753015135 790064611 846439335 642385930 59095515 504557498 124182228 441582715 210331741 197017205 731959522 596608327 580332647 533262871 60090555 169216233 21175532 570922804 171586557 307645362 130598102 152768887 270434171 974097477 757510017 188396574 980095932 151037465 481655613 73139321 383783803 934029819 481928655 180940398 966801957 608806025 629222640 514834168 510299742 947366071 935752909 829829283 369865852 902613582 623519877 557077010 715602698 802715752 874777774 425754234 441067335 570580470 913696209 170127908 303767973 774721082 683471081 931318510 542377546 434410829 46270440 594553035 340204946 580242074 349880371 614843455 504380043 862986081 925702433 478328035 324002679 478530869 400864895 265101287 434921038 286434942 790896911 484574347 836743993 704955128 160429828 821299877 219441432 662249010 45224583 676562206 647102461 813093393 281480758 38749301 766423471 380767050 989928863 462337850 398598184 119549419 164441034 239400084 356277271 934670290 186931116 932278460 903684959 823295796 785527989 689623424 145593750 942859544 887486275 878132929 404753543 519676378 9410348 621284597 824463536 979266984 782033465 764918181 115052997 826989320 799969957 728928240 266048811 243540816 348644258 529025799 153349246 679467821 258665940 970219695 980213259 347567389 347367892 387781058 467971415 413139445 203710638 481372846 752748950 678391131 71388259 605492724 467824692 491842124 816134248 312966314 270223184 345768344 176790053 987538682 319390268 739555425 833625976 425202337 953822207 485832864 874186543 707101040 329042899 801301920 344011153 450333647 599751079 875501697 841220310 304766773 456721565 890077878 964144554 529376945 787118989 325361799 795845038 332433764 70604161 124471184 261766135 753701125 943442999 538163008 363897741 66266715 335890594 227340635 318453229 623781831 975359849 322423417 131161480 892697527 690514279 834398853 800428610 387448116 415549993 584049982 128350708 345997909 715646067 5060793 273564906 471617225 819000507 322356189 188483685 301115474 235524525 999392997 105512217 47669572 186386085 921980386 116281777 334595338 154546744 840603959 672945479 841061538 311881899 964693019 423258604 729896732 506415226 961625882 903196454 558572062 10044115 917367444 63795308 592787555 100645400 656185661 846559660 999829559 831367777 913190043 973798342 607621629 202333688 232506764 962974479 767897257 142479323 719317693 61399503 711893575 621803581 846730547 47443651 376822386 816935173 32474822 657121691 339493085 234207309 829845665 3941245 875516366 910014692 939275716 139247488 729086622 258386125 896166786 229489458 557181498 24758718 986150403 367899923 359620005 429009314 697069763 748248344 873651316 234666775 441713425 423920425 911460176 379781105 14901905 757262755 725845112 324531125 773987259 672636886 738616380 17754143 732668506 67498631 596504451 344981916 730119181 842032752 750734406 890483152 785542345 455526076 508392466 589909522 64485205 665360779 219367562 657444331 152356812 831597172 101786083 841707931 223873055 585524478 19747175 199880852 680051345 569707301 671343091 657248765 207707193 181231068 419135096 509119792 823330691 791177093 851444861 520835132 437439663 236748410 736467611 588302947 786107985 88668040 941965056 788026013 700314063 199354479 102483949 968588308 251815398 406234723 659081272 885604006 409298214 248191630 988836811 955751 93367921 377938572 216601635 678020380 746342784 513137901 387958481 954589376 286902622 348601270 381718013 752138755 503507691 129306336 606878942 983553990 633705818 22496984 26199619 332934816 509419699 192722685 954165517 482369372 907946578 357057574 578323634 292763001 205205862 509506841 460924348 898493352 839077747 49304853 99020360 218400338 160343760 203489353 294704264 681717264 367272746 19076186 387529537 511591473 210415615 813378785 388957262 306817335 630735652 905638891 604442907 857319258 130992448 99560567 903213354 444467971 153729614 976621820 466997394 676942162 553467935 250120672 746175611 122750617 661290710 862987266 95666595 25796831 345592170 945677105 961900252 391443039 379955751 964569266 932059531 922689542 738283821 518864318 11197483 408863224 799735536 430419969 783692488 323490315 346774710 715099677 484464005 574919242 274294044 779648549 716635414 780831091 539383954 779406882 495960390 326753146 326998490 493010065 142315379 681196548 147713677 787847907 933261581 903955693 334149014 335417340 402851354 317161154 404842420 390036149 493712821 799156040 976441852 906564699 763054219 50937331 255938645 977066797 431572828 740921455 597548027 362718433 677525376 948379931 443996157 947537695 912412511 326067081 315228607 96692229 50574584 411716352 34252153 925090465 398894683 851218170 75701941 787605370 882822191 689972134 183410901 172623112 351973933 836495975 482508170 887614519 663087010 706489427 844966238 662488809 555656689 359665332 90142764 704157809 248619279 640810379 881995682 126778904 770857477 896697864 766520774 82524571 510320498 873647891 548698478 77306283 648058375 872679879 609067206 822569580 790014729 216090097 918378958 296511990 242175698 483100821 623492826 692792535 24029007 616289386 41403664 871489680 911991427 5752409 769667821 960468499 970280195 914969089 103815873 98506828 768571513 654061110 473073454 478525589 557044770 214787454 929325485 379306303 944659791 938406035 839861513 584380432 233544680 349651683 277352417 674913984 696094948 885731091 657164074 873134971 149761746 282624888 494355627 135667042 728362579 540764316 614277504 474259209 740721309 134270911 579755160 468669691 778911738 749958995 41228087 804672561 750259271 321772927 916042612 181416607 849854325 718634142 326464188 175444904 910662156 466368957 571631693 674981540 135852451 778452256 661770172 439894881 612061545 939036349 558330736 361662623 213530783 783945919 789879076 915350675 323955996 256638980 300564073 215535461 523662280 784070816 237454113 481927602 549845793 272897112 409901062 32965898 138211769 523064104 559172897 848691827 240034485 32605630 209420371 747649764 812740688 299981308 357614031 849811915 588538454 97893242 388285086 254088072 843814569 652318721 795980570 845502959 795370432 825352209 812303731 875576010 247773987 634722140 571442733 214769237 834617328 241656649 841263264 737188288 613847385 45216114 465655671 266921905 63875364 763290150 164984113 998731967 797884970 945713383 942184611 877677560 527174872 176298221 73829749 790284124 142935985 811782050 567236768 378658911 714923465 7207204 762192118 525381227 1227083 398995143 696318874 454445404 404310005 122522000 122769027 921632770 973248407 560536762 234852094 926695586 213887640 79934005 941959721 808216950 422133873 840322850 341378937 43302696 314939439 747189848 459776309 731231067 936970997 281518819 498173688 940603682 672754296 683400831 803301427 461961607 519866241 460606497 536480424 681469958 807287407 65091183 292890352 676975375 730478002 112454723 103216887 971466375 71180881 889224492 783698042 856619079 390237285 290268652 803893136 827870876 406618012 841659643 333683998 663028933 760281015 295710978 887016289 914145145 972482828 563007329 749920873 411845982 856457476 739160747 839059608 895101843 123324062 396333349 479441702 86758439 885069546 819559754 513371296 220466335 181922191 146484297 100865381 814184564 149940551 315211397 807769128 291319186 982883421 848735252 952944241 842558171 795914038 102877505 353290012 93261986 547099845 908097291 287321816 624462129 255498004 132829603 295737000 659620163 225476034 272853234 92399206 872227978 332611200 341562641 449611067 688378410 53475219 12697294 426602025 267206460 258953301 321642030 255264385 299235660 755539380 173535973 457386093 907841244 305637042 847171808 817356135 685009887 16181475 952726204 983402688 161068606 746615538 538028108 194237978 369632343 713226524 908646166 242665454 402934649 112030643 522111702 337741831 202650217 165053340 89862139 548537349 897130463 292144850 213689381 548723676 433701130 325041377 852632749 740148818 884877832 340759915 318011677 124108676 376817775 753028775 497892275 916494689 35449799 78123997 671414243 200877614 370777102 10437611 758551250 360017152 139107378 56920003 404017116 725262405 587528858 702987498 111600398 990618172 177292702 252814843 111937964 30708088 311183882 389780770 395085485 721088353 462952863 321291938 586117434 885704370 524288402 316683599 755653427 68452348 280183052 94402325 890113961 800555554 654679976 416606575 809271141 852610267 938727927 771954160 292676960 375245108 188871167 141732030 974540105 664262155 391738296 216553745 149686274 335252117 269210510 485051321 685238819 147740888 580862178 918216086 293368438 866644530 118459529 357893661 694306937 236882384 93358923 731208666 289106143 106414392 455999077 740525288 558855183 673094336 540574728 910301563 60243620 722348052 761704919 274718806 238510571 818997428 706760557 317385045 415935592 732476531 617983189 866620901 642383953 268250617 517213456 622101383 299385361 345643330 637966995 702821457 666485959 152848925 850621382 87547756 720898756 858136751 176070534 657047959 66978833 184212973 394954659 934022050 765845734 947113509 954368867 949006068 541765172 130794870 24913405 270502406 447024157 614525522 816950047 734191334 138617462 988171779 572168041 299664821 995487564 491052836 458003696 347881257 640747356 954417188 425732028 410440972 967341721 242147783 990498378 90972347 610839721 735462308 602001418 666863015 133598569 686277287 87001058 67512792 623327077 351715217 121940649 223731813 504366176 76401011 582704557 856154109 408724946 602142263 518099246 678030689 51310437 232831767 970336480 668202983 148736376 478202660 803089005 327080953 975323548 605489088 817989105 362305940 764056857 142726948 158497916 719907018 162281834 891933915 980354195 513193536 997028028 717309509 175076016 76298672 76630132 720967957 559087037 257342568 768588710 286323156 960140701 61579722 624208798 32972892 178159524 213905354 236870235 273141341 198840089 79379827 508558607 124771803 502813115 486681442 67629729 800646061 334859833 264020041 719954474 752460288 615285945 261233006 463753595 682744531 410072914 653877033 937825686 404594809 81296017 883570538 194396465 595976218 1977848 425724976 791324983 777053745 206594682 92403731 299023686 26718991 556797185 382209723 912347185 231108439 383230697 865368422 314932863 711513728 611927682 995725670 481738474 456164694 610254737 258031777 295582434 59336826 900370895 918283791 112887048 872833757 395254121 279727680 475215283 431233609 462678398 618254291 902710126 440110040 476935333 214531584 27593592 909859963 406214500 356958479 121201218 563489140 173848250 259089119 606514165 672960220 529774230 844263264 230972649 417721886 130588253 373113625 498253359 531026042 563319656 357661091 741714953 785965443 701623683 759899691 639444588 275859361 186645360 404285428 494253957 253571728 112592738 692798675 341700657 257453535 752705410 203875761 883377795 729351026 655167598 305073421 875829826 402368513 37574581 178202487 866905448 821282711 252387420 869552150 300816036 385981459 649315164 224790307 875434969 964195754 906361377 49312364 255626909 202802019 595197708 362097106 300649659 304859034 597833202 691622859 857392305 612250237 793809052 722550753 488600627 447480466 335402821 675881776 933498534 978852655 147481375 386859244 239431077 746874113 336087246 384497881 946274176 147554438 987801835 433743313 449512376 218268306 22965890 499640898 138805125 967112910 926614420 557801645 153260624 480147508 554006934 131099688 181607993 432501653 157595121 33966301 361988754 683383827 933934208 599472777 298547809 158087591 500515348 71847166 982938338 339594652 959826163 209191585 327966723 546625298 922625365 803334380 569909991 745910652 44155878 621881069 387998308 187468066 288777799 846103494 448339844 194125216 528446349 702040363 3061768 839383141 927373504 359792615 187667680 892224821 159729502 669719127 937156788 393677992 560667093 608911597 151595614 104452264 454181388 266478766 380689774 966661367 317294555 307484597 431976101 705137063 704475022 81119150 616216186 334532512 672033894 635969115 389571992 642788125 990347032 554678291 214757214 489439791 264138316 139443774 692224094 14996281 449094943 440903130 959222494 242985330 324505505 974604793 556655962 736290662 919003992 454087745 104548608 482341237 829603260 773928298 891025458 932775507 740328120 689176516 747194632 971228038 733982000 860266926 81491403 197559788 489948533 324251168 220003195 438613554 432783826 105845026 783380042 300847965 973673731 663361106 402291743 733172037 645440697 117706595 492739348 715619605 579791383 832758424 423384569 862915021 17814584 105957709 866607822 711815360 769190567 594311791 537364813 601011222 442052580 821271294 56447325 263084363 464002022 518715026 881084832 987575726 909041812 456716244 968571366 997746915 584292427 333233408 293003704 995718498 99100763 480388201 235424974 636591349 563782026 309676789 232727961 847050046 860542095 979623069 902544826 919581743 884394648 44288239 447016585 329638032 481370053 862322572 874490767 822595708 555238314 700094634 59375372 757255652 79985105 154510226 978115186 505923850 667710006 806985507 424996583 689706760 57816521 431391310 60994503 368664647 950816495 525611160 883423520 71763208 91623938 900671131 196397109 921612767 353850828 740882052 370756604 527547442 779219984 980741271 443357088 84208830 543477761 152101799 74107647 488984083 997251785 984104350 369682732 177606419 16036356 933117435 332365550 14770551 190234690 465111119 480689472 925695050 885069704 770049215 719482831 170410091 226472911 117765765 85073279 593304336 789705604 383297647 950369511 10764350 863203847 155700062 944952528 832244050 394231852 786100425 632969401 994379643 396616893 842194743 475053910 860949053 778997493 54599368 625871629 294666223 30221062 636281773 890172023 531195454 780792980 692364972 431548645 382549160 6023481 18695581 273748185 523817730 767228671 832262639 84736648 60008947 269101801 561616676 409633887 473039734 769203562 639399760 145031547 820812124 876345067 788962718 351390767 74567624 352936010 176732363 651850370 35411889 888045398 898258345 447943854 442237283 574132564 966290334 690263458 167437566 848210301 212919586 801446273 518586101 915523965 463029828 27564065 415705233 349763062 235295014 777375117 191344236 156848379 955063421 241897092 561646326 422343829 809292818 632475895 501761268 587373378 919875907 689221775 249155067 378614385 108054914 60444452 351235833 328392967 922135253 374091591 443612845 332585436 438762581 139798713 753514026 504784447 135427247 287784690 611639640 453391470 44058790 913744795 926219635 211424287 796807054 626337044 46249866 481530 913259987 72933103 4759809 859904797 681283440 81729139 216725520 857201047 379689592 385224986 283392065 841693933 935873937 393101075 811905270 585519511 531481716 459619264 15655392 137481860 771031151 751387193 240835977 667045778 508660963 8216520 922436044 663013399 447875525 456633963 190463575 847644507 7307809 912578902 138527536 267698459 773724307 957099886 61281069 277909000 523388876 366198222 804433018 596909126 271979283 836951622 74923799 946194413 803792065 198472663 824274264 161777548 624208580 2427704 718861411 40114337 756354333 817330004 276727989 473690146 429980770 136472010 551485598 48991991 235476028 599006060 611227328 251654781 281807850 357778112 157147284 639945988 810504381 397099650 87378660 363297874 531254938 557936160 906285138 525648415 460149883 717733949 576006608 506430103 443199726 985085230 688900390 491734235 773448340 163036544 188196208 990676864 749423267 584801392 288301981 353557774 809908581 466484337 497031921 789411970 35799223 719345066 437115779 80184268 821276299 341230709 190191296 297693266 504213862 474737122 184205286 933640043 491897570 525481521 364928650 588624613 576354349 819091804 192113427 801057152 788027017 444601227 950780732 48285041 769299402 333633437 337250454 86255328 837461723 959606694 831268099 492835434 812618809 668626795 906725180 525529503 690611830 449660648 218945869 971262341 859650744 995180746 714955540 177849619 56282935 607844086 953874629 16325559 19622338 266855680 135975784 273928145 973241403 462660789 962922330 400975158 676162326 20569745 550813896 114728877 254766046 66930761 824734263 76408693 375048113 560860483 277271807 44297149 175500735 686481177 658819019 844608299 462312910 599897626 93123866 684204118 577699513 72503241 754792385 68852300 760517868 259949404 419447143 217644813 340127978 95931966 204528904 109721101 686979528 689680013 904816499 820104374 695504815 119496605 867403724 250752740 717918301 617071219 589163530 864344935 395212196 917874762 287481210 330681988 46409706 510336274 419045690 347328117 505138856 524342252 418615487 904813540 742144236 839563183 257592400 272885876 499646934 20715366 312914312 601155896 376594718 159276240 856869336 339225914 414931853 98825951 553216258 364860918 977154943 677258809 104633759 119451612 609768296 650447290 512111002 803466449 403122251 241678576 379604659 616258734 249512004 805352094 321200382 248778176 311712000 628766009 886141793 543795014 997198400 902223214 424641049 568555511 233879642 199273626 603274549 891245177 517507256 376694096 569302298 225190379 225230934 767421911 317059837 561938012 884825672 81097386 421986156 772086609 294853170 32238326 569773766 334282307 305978062 598970143 709994430 792016671 904659562 813629243 20791772 650005188 123481447 458758549 900139516 729992072 828908731 201463596 717375180 642931124 405959792 491940401 864492370 512838659 61143075 477943437 618618725 759781415 505272709 131822680 810948655 819584836 282378974 570220643 529114289 404039795 740530053 69951151 296920639 306425665 358491241 494364404 427085056 440631853 649418891 188750619 996225647 500627757 605332353 268890052 656237533 361859113 549149173 926391489 665070828 177506687 635442212 265154457 274341397 363019902 484342880 686989830 579190051 241322987 593910671 403538551 573417398 543010431 938409385 624474255 756365250 128735078 150681149 846934948 685222925 457868993 561701101 539488065 536493236 590580773 251521517 840933284 584895398 642077978 736196232 895847489 512236839 14962590 600567195 240404029 784257103 67657887 992274968 679974131 706008457 523984516 377374597 425832051 260850452 49539493 195245690 149605374 849251205 470252238 184335143 729378443 463471683 824826305 103222219 154179909 373217290 81259440 293489982 366595595 317198697 503239 359851880 5769199 468271428 234848672 275073991 931396536 363029330 785667020 982030830 350011488 768198304 678465105 469437952 697856406 708979212 501082407 339829049 798392380 274738891 86076090 404527717 943453418 364934371 244832875 673430119 431172201 162300337 874991375 225298612 910003258 85830757 253833582 745055189 398102797 613771906 330099909 74831337 455100746 497032287 688725829 61159712 118223755 15236008 45474450 452857409 862704928 254959069 662444100 741340453 969624201 254073041 778886249 149797689 245001728 149123884 793758209 678349312 995180013 245785322 984365441 253226895 9586543 92673498 215422801 311179024 327132890 28760608 253380174 922509119 215822387 293825716 114885704 833092848 495276470 649054689 596794501 915404167 795746897 868960710 323222076 481388414 227606054 558252760 669523227 703095011 962321165 109923422 698776514 616825303 772010767 31799540 187956294 210156816 537878764 272799497 45082799 927701591 575048342 360715617 511559034 386819339 148022196 15130515 45589527 719299741 382532640 324358283 901168492 127892242 92771945 628466954 559758928 291330436 96911442 31007265 304887825 978026657 910124369 987129274 218053359 364713770 149765905 571556111 60850334 84611190 550152176 17174833 758554824 886038764 978087298 534813058 378299273 559309452 982615820 429316155 887582705 530159975 738970122 363006183 286360198 101527074 22426793 86509286 619899839 264536184 52066381 182299627 473266826 986337717 87745549 403157119 221565126 656127291 153599282 919715963 792163786 500971265 479854524 20116882 110894813 138611215 548642013 242123717 931294139 593124611 400919931 315756524 301251350 267537551 691922098 649329716 614629651 122215928 460576336 812242076 948723657 863617945 142976344 375665015 298056646 672394078 419255424 861063149 632100489 493266761 801851058 901802617 763326729 793260529 52635022 731130732 440694828 272183038 414481895 284979049 407066449 138103214 422075458 738370535 510709447 325370196 350724954 239519154 969336915 168273875 767425182 467224427 387849646 447686695 214187697 61357059 678287621 300829404 291380714 790766916 812034935 122086549 120518866 848478280 940472731 209976967 856582312 400311807 269045239 881608955 271976928 609913262 492502922 56395727 95094943 87191915 258666563 521820918 536013121 122260130 170714503 213031667 981582036 172150419 526880943 644458850 459518362 900421329 495939463 537174384 198102923 942074820 27545809 272800862 69744336 403628840 45670080 972813825 44748873 187013260 663781757 972820293 15290376 813316564 349421990 287207589 917030868 459476408 421139146 451116725 688883111 172795971 537786350 789272217 638435377 179090772 162414603 477991051 647344466 770658080 827775629 59674712 938421412 745452206 166505430 949654499 538702318 683768409 916172729 667386273 637535154 501722194 788739583 496859420 743385504 330145564 600596709 551873905 305370913 644919310 730615708 4712401 470027213 983473109 868432584 691359747 317043701 356333807 745001218 914630881 455578906 126917168 27016534 509759190 711687795 275399489 517245381 7066727 1220972 921318172 690714564 261281959 834730529 10173074 316821180 147868097 420850663 847691973 380548744 433735537 240377284 546545582 558586874 362771851 534217458 418282136 812950358 238683763 465423712 866652323 382900436 457169316 305587249 22123842 710115618 819434538 924885562 151450813 911578081 369049383 705603208 62696112 52155939 779210833 811428568 759203466 995200756 497600626 169329182 180631055 405924302 73556967 658535167 817620439 132241698 926903586 563605590 757952460 301841622 488775977 431933874 411404208 757851842 100237844 798088663 341931413 939354930 326559634 943289145 401515107 599077223 410418533 91631748 7555669 765097494 357207009 981247254 516504956 538366439 496938609 32898435 814951483 815673847 169568274 409441297 840841673 811416150 609621975 868363065 769112754 580104842 125952867 985051180 409861974 540402187 554178418 792331084 951389289 848376517 202275408 357516974 322204529 709167513 952041568 308496543 148129611 468678363 167556758 853115420 916060839 473229013 876751613 134819672 977048711 972686915 226666291 363941946 875350724 756025046 148528360 289819868 616176777 306916785 843757667 684911117 438245590 286094319 510470909 480747472 654210302 95644443 440636835 14094811 382845737 430916534 200351064 813175321 60710611 668557236 87035825 472855849 303478603 671806719 404152663 373008092 838385717 763745267 622733960 480981690 546912777 678466016 291218327 569401982 578296977 507077516 424016232 968918166 962835311 623610798 320857589 744403620 174632597 339614068 736778443 967959551 921002186 545033470 419004813 843171891 427328044 579418592 417867376 30193532 265266857 526565284 563263166 351724367 99205764 429777478 812652371 370995922 659290327 150694070 706928931 299084639 621981195 617352537 603772338 897199877 49870945 237441161 653254042 892016903 21170796 491855632 161997065 597375579 155558293 563878065 593014336 889254443 861021334 717432480 15732757 921018456 346131967 293576708 916022386 241850866 823797941 281902716 939365588 423630785 109551726 85759127 689077964 199332543 649234998 747948122 524626049 693471900 404176108 71088575 644203821 256144441 559475141 357916976 925312924 591702573 803294921 632854544 150112944 408934211 317416273 393566514 880568287 19643642 671645840 346806112 348786099 872870404 577993222 12547029 972502601 404274375 184825358 140396739 86493139 123780063 598354514 332963791 250474774 121096858 667485777 889127568 751846892 695980410 900183520 250804499 19932612 141627063 641237926 351352410 160591901 678524091 101373854 74343128 9190670 555173540 800222617 377552630 812456385 842920645 25814969 994509202 560182516 468184869 266106616 907623547 564253559 773463038 728220063 197822710 830887088 833536063 838516175 341211708 702278938 438803467 512007163 335372281 4392129 911867192 813203308 433400015 167741383 422264273 951966908 111373009 636899555 513923220 167423579 147673608 754087389 211251573 361323278 393513202 716900883 942028825 451611754 963489534 11261688 106426460 883895133 348923153 953523855 559995084 881322662 778428420 806812148 354084139 330122072 137249059 484213715 635444464 137848667 133602991 317777647 833705927 55154155 596530781 874969757 1167373 402226199 639317462 452974918 632380757 270141763 106916661 6453481 346428133 651068326 403461516 41825174 165548089 770375885 401426271 543219700 936737151 879022102 76566310 660681660 463813658 183360310 563640272 942756923 938151712 819258548 293762363 986313940 805315548 968469611 597070013 501518204 418501196 145243148 903664030 480881980 439034275 161850778 740695963 898704051 665004233 981885420 651447653 141400209 279657174 189570350 709063968 574691357 862053786 23596384 4746981 762805168 906581017 523281110 291131712 297303352 991570695 756502198 856797618 782645430 310216016 132633981 470572336 694512320 610456211 726236026 559851682 14027520 457233825 335484242 469207909 882599091 864975107 244889722 990155722 554137898 450547570 612027840 657246612 606229068 872323677 123327939 312027262 465154834 408118886 585901942 780466355 646441994 591837157 992390305 295697748 635993558 716143971 288268896 419130614 338143658 291639329 667785122 649742881 753085393 746955919 222466987 1630674 883806759 776603349 335558802 333966329 204456608 439617357 155102148 906462716 901547969 583461638 653474431 850771763 468999970 580130883 921318488 691461481 230194162 629776634 443642294 971676001 19443058 681810262 981483092 120972623 274974585 759182390 886460355 254962011 335208174 494659499 673234917 606531618 811897938 584286078 153923443 671306548 117283380 729753511 685869689 276827543 849887674 15144151 189276373 339668034 807417630 101895407 595218619 532021923 281952815 193770375 175799091 766203674 137108684 66817128 214682777 143319932 716865901 523851282 506521373 489353617 238963098 632821815 613250369 653179797 638716017 80804414 692213854 536530619 332094756 670717377 251534623 801069477 467183993 858414351 570223619 550363885 416850504 377324971 863107551 606639520 94048769 953412811 606720602 402394558 623527715 227539929 34117232 344434363 144297670 57759478 567557360 414000129 130965778 901791090 480871678 436662636 998897606 293093461 743185553 407104460 351777970 728465114 919012086 693431655 556465213 310008046 903415627 92189812 586035167 508081077 31665413 452398496 750692008 348855814 47845995 19799181 438871992 937588458 708865304 856829519 720309445 90726945 36750973 309584365 306523800 260833436 343141980 764387558 145612688 571685636 53155662 660866985 776767517 598900786 120980286 489136667 228605766 578573749 883596268 422827029 851147044 265182799 223969644 366865380 517124964 215206520 871539876 591305416 109454281 297724122 124336081 244057973 964762792 483635923 941646594 733618836 546370923 8731382 408086684 365108035 284737807 932057482 446419412 667703185 24772773 561750793 883821880 276623107 292299732 540635811 901068071 62677266 754758997 931960505 170943572 603354027 942846326 800421218 123148871 188789677 93876888 196547817 471355867 148285294 789848497 48447052 414046657 95307063 86374091 435571135 801233148 301581251 960243587 433015079 362125668 162896068 458445707 540977312 559640611 758063454 566325544 60920056 151112762 956850346 161595828 525442609 795203325 404397109 136285213 754579458 938125971 752843390 906933605 46573143 253704311 222906235 613034272 317001165 710694394 103256341 420040697 288016439 182462142 253951911 64780845 858197276 749116220 662386819 971315726 247151158 184363839 735897709 53499009 548281844 948000871 43247134 972303744 209661945 752728232 92457154 447415449 418644379 844056776 346373754 201335150 278052964 653614308 730410715 667957299 371579541 912494827 521714542 962714163 256289694 613524769 477155374 698398284 415654567 27929758 602030605 745174894 538857739 53990861 34152303 572893471 427281111 738896109 415095980 74328570 152166224 957961875 392340114 847871019 679056746 372716070 547403490 197122549 926815825 798124130 648843983 987210796 568516580 801479638 202192258 74620603 659097909 357775718 945102488 714836256 358481162 659928777 888424098 525982443 174586463 713300236 644817316 383641155 521772770 962610445 789000598 45141088 302200694 619900928 87740134 89015826 840404656 167161838 512258292 722722361 297417565 640084017 65702549 248944202 158145786 204189690 905089681 174912721 565737531 104415947 418042917 325947369 114041221 404889853 946276738 430958021 833980275 191941692 622939212 762926379 993786708 958954501 947380763 463472628 967314347 431558703 738655485 225777038 230239406 489237855 515097074 954390394 664569544 179319186 963200879 603881422 924059416 348614295 415671772 28938675 81499120 803489938 980865046 782670312 119734102 520735355 385842669 499871549 30012294 8206493 840120999 219102489 660840813 227013911 627129724 538112501 620162352 321630814 986613784 670160863 577326755 290516409 69845275 348194040 308698067 178830276 963486876 486657014 967860605 287407854 610954402 393474723 544200084 478556667 741064106 652850780 877792703 310065794 15028004 606690450 175424472 864892783 92622838 985332044 424720494 310398851 695707383 708085668 727903044 689147855 499271541 751237190 926493136 200662589 830082480 723244020 71529405 546243591 359167836 208738308 573481321 205121086 286737443 78935776 559811175 982740036 626745377 149389445 216177151 70113362 141059174 641474309 274364841 573241843 681018232 751842053 709915030 114266247 421243342 956900927 741882151 819503553 239488086 232060417 305818995 429051945 16487152 268991917 850535366 514303899 136304880 724572471 146815516 526868423 103367584 748251050 624117674 171757231 230435515 367392675 302702934 439823147 853456628 261734868 589304890 709020520 32914029 970038147 181339173 591118181 112922432 688113928 352158233 749712244 789245434 205291602 87701710 431054015 50376730 194295651 600735022 502299073 761804951 369113807 569936599 754622665 397708375 565109313 297544860 718715003 75897017 131458807 335581956 753846862 405537292 3534401 818057418 756109582 127725589 240084486 753122139 98494299 380543630 503867710 388314971 19187241 559976353 826139769 350537504 276954943 247499889 373472342 434137909 542699448 627024785 43693069 361269977 231207044 994222986 773182438 93166718 378135272 322740570 329232320 478603850 635770618 12007664 859889035 963776665 897266214 39562673 903960014 586233465 664160684 366346486 616163362 492470828 59542815 145104012 380940724 374464426 316734695 295808306 951061959 735137564 401398464 612498206 494658608 749018978 512297529 997362297 43378136 265566862 670590262 488494046 432090430 361263719 951700079 950562015 920043250 124505319 783798255 881142912 904862235 962591933 153388949 413129146 644982514 816121292 181594006 202264057 236118853 568877994 594178809 289405343 233139445 877002786 779293721 758723711 903285880 726783410 154515751 626748514 558645079 123975694 901468838 711517061 355367089 819011227 637584365 44926233 312749495 96827125 995208105 33015746 203406894 272147305 104497752 152356889 369714416 198730108 668685006 689239850 848020075 142018146 507755700 297315063 836823840 91124615 823898372 876080883 939360293 236945674 427587726 870364295 86727588 591554109 90870903 260062096 922687322 802824743 183989941 260874463 941946137 534809090 964635284 756357304 322482502 337724861 261895476 905932627 96743771 988088442 94807560 51695967 219848806 214379281 118049112 665284730 750915464 443210892 589738176 478952890 332392056 521875625 907504559 449897511 83665406 368168539 686862313 794570046 231772792 625041993 862945798 759625584 508983896 170702158 868147696 73000096 504634019 216212727 900633961 865302697 251477875 579263496 112417923 29466070 271858295 343692023 129828901 971405672 495949166 648306288 649997965 956957716 978538672 481160655 759033801 997587586 157031845 674681769 681263676 886388175 424287563 379034691 877967136 858736140 699039412 686447641 979831550 202258620 760373637 299235417 964448823 278094170 461511289 800791397 900716415 628265937 9345500 171915605 39196252 632539906 605441041 626377331 456883627 118587202 817331213 478065085 48975900 237590744 475832281 875501414 757071537 474997891 345104659 564359509 305590083 510625267 372666733 606271908 272140541 352087116 761342253 69152034 370731231 26741926 612058028 358109650 643434044 137482895 562610135 550698346 225614652 768943751 189981873 178133461 634200411 317249154 979267023 587687345 907552232 58272362 816764378 528382162 89697927 692244123 279013137 332588733 654841776 343301733 262311364 547513134 205152045 915164814 788585178 338928786 338981536 500576717 175262796 844948621 471530491 865667408 514349480 389946486 433805317 872452919 459154063 769301974 656783068 5450518 472122679 742688493 962784878 267556471 424852201 252233517 774295806 424117078 664211588 965730749 70603685 269050019 209050872 602228215 346498255 655056068 85487052 753840106 69695162 634225680 395794329 980668632 177202170 278558549 844101261 406357945 316513784 869669970 95211753 38011319 568202606 730678334 348128643 26638512 46630124 740533311 104895557 685924792 496837463 180170740 528022700 418534292 981066341 569459180 844045898 405137727 806909218 237933101 491498308 156983400 933617261 350053038 729229524 213092339 915839867 755044828 992303560 926802036 470188628 70053657 644836609 777629879 50679889 594066744 370700277 839326779 4159652 219997955 592204590 866193329 416694480 870437813 996416713 751719810 781954349 10577793 570983672 53334087 59595110 117743625 669427840 644763471 640528122 180469991 567873340 140848924 549754302 269935143 948455576 399125478 193768537 590351051 553548822 710496790 902052038 277023046 372025805 730334924 434958038 379704834 838981349 367824986 677428907 754682330 390456860 198828231 314656062 952043680 741060164 30508622 254665947 9187736 129652930 563012060 207958432 382269435 749939217 764886933 600799233 454543734 295595581 938222415 149559623 411759784 866605929 149567253 376552460 584247719 443454537 750241701 996722368 573073020 524253352 710182131 239665192 614316962 669545444 339749028 284101081 721054859 296154477 585545876 975249089 981374491 212152650 487157072 875677599 147364139 860240531 177165981 518781830 444167 573847032 162552815 590833758 754652144 538799160 102374642 241167715 301035419 144848043 627983877 567269284 362858417 691574713 682391226 437070469 946914893 868025697 72052824 717307965 944163969 39327155 287355481 571490905 492113617 420748118 818820844 974373943 877408694 263028227 250854772 358700428 213585436 763581704 71331079 178474207 660281828 711111109 493990639 75747339 20718179 48681522 642086701 973263041 904982753 82990424 701050097 423261956 637064475 198271443 154801955 537030059 724191682 852866135 183814366 535228642 56443642 320782888 370986991 64314025 140240604 113740192 40080730 235049299 719038452 945439405 679467989 748800521 161537987 859337552 663864396 766539589 901931326 19303967 919148123 996454231 797273933 727029443 459002583 233368804 972518221 783762555 915660870 330333537 657471887 407470232 956190050 915951516 69422038 342174463 78190489 929665076 698355677 697350314 975709584 783035932 465847759 67914279 340088732 589987612 383790285 590770711 85326407 904211024 826287980 198737328 943824593 82825895 374423092 962638652 249019820 382188901 159279138 530472088 378616063 125325985 21309222 347156406 717725477 569830344 861505190 162475291 279185707 527628312 826593786 314475617 102682453 978649382 814729966 182246070 715112345 639538009 270313539 358654812 702140450 867935852 671151661 913528871 253204942 424147440 910438102 72365058 197371569 373473735 507074778 660490602 46401680 811427498 865652170 647123697 328349543 749522596 510794409 126085052 425630180 911965077 659682418 463956998 913044457 960234929 164492431 160298395 702767373 830609918 329419619 923231838 932430620 114342617 606509762 712383683 756382867 326964338 39242868 256581717 871930661 419208523 360534197 739181617 858894392 71867581 280384696 714307466 403876201 584904562 762848543 130767907 453624580 316810220 100476037 585248472 273251468 352018685 554351092 569092629 42407737 95444557 763922287 991769181 815707253 294742232 613005418 357370052 383641694 543930221 757679692 624902006 546489416 549375792 274117876 916851246 54485816 417104408 82959153 205016767 979909225 171813746 453333833 22763919 949776331 671639132 17137523 490776087 60141183 851586123 335538269 963557732 87147356 555925893 532818342 309322905 787216750 951127464 644130917 410816363 481342065 432182305 550522272 803135651 38441306 910625974 843259606 978498208 643984079 227281917 509929078 29972434 386361258 263395298 758067813 887346496 692064633 153892389 661478013 457521411 845105921 179492570 88169736 676711113 409295031 742141159 922450249 528342611 378750789 512277641 23136243 278349815 856109067 256053711 257910704 252808990 983641500 980594973 979331483 28687559 77054013 572641195 934089158 223777795 131010665 823136772 455381941 330342007 289234255 923594888 111397601 900120797 755122002 259688938 627602743 747532163 203593864 153223090 307194774 694437066 209016636 354634427 721826901 244403624 445105261 334904758 416384954 333375527 753035340 137441190 866428035 756433891 145766082 139373154 607841377 432324752 664947688 756884759 965551225 202853490 833746060 557869763 68545506 627255012 975547059 670194875 107197481 880468178 930313745 730207526 424152015 647167806 749836435 988819839 72021705 114847166 944127189 515160343 111256832 127317756 468702893 64576400 145333967 160745269 836930974 329934179 648188808 219443387 734942565 915727963 699635183 162684531 274823281 378504728 801823421 939876952 582529634 44063885 954766110 7544310 245160593 807359107 6685491 974626031 709394568 20476948 598133905 138901370 488422533 259395376 131749057 821425887 119938556 203598363 295436734 984831484 609562642 635115501 996122234 958348227 244407843 682170641 417975641 639803322 162399292 537271750 229468851 432346745 835192225 744227489 699061591 14660655 768011081 330731785 207347971 314191134 520658013 551921082 29621485 51290139 376302781 882150723 74032701 708756239 478373242 779701384 909691536 152705912 552724317 873557824 907195511 893028584 876632927 234844279 683591670 315807109 809549615 153967374 916785413 580558984 112594863 309649462 451859474 763475646 340927863 17983481 511325822 218235658 804457809 282179505 79341339 638317281 979537595 949048975 386406068 517189324 451162728 30437909 130760838 872275178 118246079 933215900 644564671 945341803 608945755 157894607 371926790 77335830 991250569 66094894 249223410 608467908 711499725 89499789 120411281 131365090 678783581 868003986 985520867 333760499 626206884 269887290 104680029 730309900 831843777 9154132 487395175 848567126 489640965 370328068 885309150 497069456 832354169 372117826 155457683 5980811 507397717 516167257 712672201 758871468 937486218 66939752 616004539 271146861 333486393 276230884 972992020 318616027 385648442 140241428 250740597 198190874 800819607 787180436 575877618 739075549 494090509 202576339 455094165 116767726 962090386 454815124 941709530 554904236 260091081 589476977 274314033 132050824 470502543 205778771 566305152 944902279 676168563 700440827 795323038 150960835 687784245 572890237 97500121 209579242 676210510 284939712 676553073 39691197 862881128 593579519 682931483 299026066 218547170 92866634 676454526 360756691 804022861 834774534 813219769 859388797 91746289 620496233 123869147 412908450 568666697 707221503 189639530 910666983 557433218 809296168 810751709 831109383 612624129 881521303 900727586 879314254 547931610 406958292 78091801 917636382 342947161 929081787 174202646 879062637 643876221 870581499 55763811 359518277 139840888 209995417 505658556 348174660 80162864 844074858 218258897 751647770 653248193 112347548 622324423 397205517 705632505 165028141 395389879 651572599 113124315 891529330 448849198 93940807 517661 455712914 396291244 512382588 217687721 447888393 747299109 600556206 138187552 914811174 179441539 883792005 197340754 555513485 666728225 855194943 944286407 745980341 523947601 112385070 270858553 772919658 573518040 472269112 593339160 975418956 247790701 902235990 393770245 287220559 524994877 763056917 479828311 220184122 319376490 651703064 168998553 392871976 787647111 847726227 525663754 647549961 744170014 800459730 691645979 2684706 382511658 53466800 201917685 832650633 458278557 791644448 337811696 505958058 186819291 731386792 798850845 999956421 742255677 229642209 150597566 325623917 685315728 635022585 812036808 16908042 863063699 445234224 137192552 228311384 765399676 771071838 999079803 299194598 326687860 695148 732797972 171613592 901666582 562080982 495377402 124386854 960946164 809360432 878456615 3676314 873602066 92498078 376223818 447752918 353199721 999440986 657898822 700242188 917035109 324249393 966607793 627126340 267435112 919984390 928418134 278651609 663977541 88163918 110650547 628234492 232530373 399796883 844813180 203476272 793167142 789856498 527306518 198429388 131301782 826550428 235333916 272924284 981543356 88016728 320822750 967348929 752297520 483488767 536749277 43558508 508620286 876323071 831057233 568686375 391245096 750739673 882329763 597459948 785536801 991116452 950897907 42588555 704508242 902995591 375223699 160732457 454477720 915800642 620427145 312755388 969594564 590544294 822571537 585350544 108819226 294587160 450342169 4405444 21347027 697754131 445823940 635019214 828956827 270748579 504231656 252843251 850422803 871471850 711208847 740866000 215661136 483086238 808379770 518746580 323724890 871704713 431287705 415286979 139133358 729751048 851906708 913447220 96236733 563714701 375824197 33449748 87182187 798992157 380456764 882504738 905184144 323069907 40336698 414528112 26069882 540743259 475995574 266704104 905909353 478116984 571674459 566608837 379051282 651507838 833937800 447720726 935138333 750058456 145812174 59245886 796032167 226871171 204559734 289678711 636762305 747139729 550788089 672644682 656514542 953621672 390779782 564882968 189352361 759059072 677920383 474408853 717426653 905699433 174807804 130508871 766966635 547479746 252998470 556741387 698262184 502643331 650718301 654221969 635500508 529656244 89706099 932720603 731252164 707108340 186592623 959960258 405384720 145414387 568142699 599484529 612711910 212663032 185380151 545704936 87697501 110276955 516764883 929181306 233403139 191970060 418275320 309208143 330777688 244052235 775486096 387100387 630254160 270968557 627936570 578249093 679337173 436971870 950881223 924623833 941762115 721896089 736658880 717608535 321144299 595451122 31717597 138916041 946528912 877025613 683425679 711831761 40646892 238630819 372746615 611493984 237677612 434142596 130054637 634106432 894314608 432893072 568246906 201190028 194968909 409491197 621058910 364174131 59834442 67866644 46840331 225532024 928487782 372176052 949045159 327021940 51239312 845326798 943716750 155690643 103548206 731079911 525403086 158780435 237484183 110766745 481929130 41935496 485316761 831532306 475856408 632001883 824029939 903564435 245938243 742473030 680762076 102219762 640569353 246301401 676647291 170514712 920112253 62647545 954707564 380742532 608444006 174147931 266886209 9169095 327953087 8426765 390879999 576967942 883343157 188058862 609560733 915879291 967209132 425959473 933068680 924327668 480311738 69459166 892923170 527172691 219196203 859956817 939770430 231268108 957915259 789202361 645919654 38732202 549847647 419078810 63088790 389645386 985936188 62793548 297194814 460109086 405360046 405762425 167222083 676410091 67075843 876978851 537577534 856302475 906328510 292577436 738189371 684763756 972563476 327138315 875804220 478799120 294522482 989678830 907450036 703430027 972837877 783375123 213795853 361179912 756840688 182767773 930043170 362765892 448191338 709324421 528746437 530426897 211200925 948845847 596359994 291040725 794228856 817175153 215079098 737143304 338746910 126407431 63224306 289227450 768966245 30545954 405498241 476499978 560100696 615103580 947651453 47001264 359988150 399100965 995644399 723765364 41210736 256253505 507961682 63707828 598125615 724869704 885625112 475300578 926348747 399059749 540753445 742769412 952251093 434640280 230093138 720721459 198973710 837041844 709958635 763214108 267358190 422857825 468074034 168543362 756993310 340048859 877739482 719659450 801577214 352970289 759408268 554361645 421590304 365443271 519212645 253165273 300192971 385406420 684250230 611636945 620137849 465771237 275253571 899889592 387549529 666485080 989495621 751396682 736518605 495650018 434299240 913720020 425790957 921242122 85204877 965356471 142363395 202352299 42801929 493784553 854087949 601965686 321040676 440202355 372841791 809018734 647640988 916148212 904508542 18004586 137508639 457789724 465039333 312671126 920915924 222376754 152893252 607573234 760423891 231061647 736659356 764563153 634451880 509906721 747284900 730422364 538530516 854903529 92374087 876958733 992462412 625139837 200063780 700401204 962091768 706836871 940630797 768269685 333558837 964931907 368543368 345783112 159879252 572285189 155925585 881231480 758309145 622798513 956393942 762153381 118742588 412336961 589072826 528435650 902024683 530042691 497174098 247751319 631408454 942678360 476398123 871476032 313461474 697965751 410266242 898045612 310081351 177223079 639359946 410213407 390373234 426499592 555675690 355016624 626305876 332295627 3622396 612178124 762250320 427259765 189257808 389501105 851257793 870093985 373035366 629341428 734306162 212006523 783377720 511967739 889175076 371636293 942355438 587050884 501401611 778597845 945685607 486517533 100760913 813947413 726142135 207972521 904130706 219919746 81500323 569295073 298445151 209543854 360198695 139230672 264307899 115189439 594418160 876674390 939890593 859385837 488255971 137577895 241137020 840455175 19004308 418744265 681697964 338529519 407527120 759183897 879806728 351557913 429798931 924522183 919287383 68871185 853475090 784191061 464180438 119617778 618405171 508071452 492098485 842237679 996941840 564358342 317324697 880764365 44509176 728317141 757352220 181972583 62776430 156671259 526069577 257100585 667872936 204708160 16584224 883677846 354437137 840686144 930584 126371267 229971143 37516010 767552920 370469593 264267805 226274402 59706236 56410518 770500379 848735903 779288982 326037453 74392825 387741422 488969259 198852065 80337320 150028909 391474034 344801102 474731593 544916113 754484249 598169889 161484723 682571168 552659903 135993979 205061873 744993080 639244155 799813905 890000322 798268102 508885076 393643951 668686104 854490128 599331782 232027312 59126681 596221356 170312771 146791560 556472865 572412806 485074864 799512635 788890174 613039966 7814116 309925859 250149043 414869319 168985388 819745069 459536885 249694762 829469898 279610844 187064497 730183745 573689713 552699461 17030212 336998812 527261131 562123730 684438337 137686687 211692787 149278079 658585583 780785282 121327355 725801056 589077705 309413328 183931240 860027417 211646716 81742568 156798897 419779940 650099436 644275328 767034307 374352015 827695279 594156573 148470912 942624763 384417424 922642587 259974715 11577502 677944206 676752043 101211965 632828034 934160346 720210256 312800324 732599620 799244636 476365921 291274495 777683606 480037935 143304459 454555795 814594749 528097569 339750988 672037401 251649811 848400436 171590009 313332509 352460934 117316896 842514617 153850912 593370135 217672142 190534535 858085144 806391645 433008350 993312051 731917803 708368127 809288226 189386594 278401783 167810366 680124193 423936138 543443341 460635752 272645525 690009207 880954993 70015846 218796013 711851209 483044444 656538159 312671692 726558067 315434618 879171154 978275976 606030142 138850541 41248113 868495788 767501892 149838664 731628992 620179830 695251061 814472980 196210314 268576089 596856341 38014030 201019564 852420733 564479036 293834215 154906392 60364346 234148693 305010243 872630100 703245473 824227231 597907899 375910905 213741299 445692335 316035867 173752116 529169959 104330988 231580196 755560775 817180520 500940818 26171403 173817097 360130197 920067504 399260664 177016930 447087808 309522602 103122824 295943889 690395824 813591223 882116940 312066534 605545823 122408675 680900424 877270471 749097083 712375311 571336564 634343343 210740969 287414636 685703231 468479083 114891070 945286916 550092039 12626651 855608388 946634801 855426722 377227383 675747708 382531108 997897688 88423879 709011862 523354719 443513830 156987626 670345466 623078203 444539132 684218384 404361282 369294947 888854208 853911552 629175486 1939799 546073290 865340051 354930926 868074475 978427686 382723383 141638412 929604805 654544597 374902125 219833216 491388898 789266507 428168010 295584105 427617041 761587186 967739386 792360731 147474550 703491750 500594745 927967387 710368521 341236792 12977880 889426981 770595605 798061547 817939774 395996327 784924857 88831738 361220580 106497603 357951594 533942032 950861016 904398545 410094447 537468622 601875515 148678234 677240420 846536776 319110851 410605982 218120120 900211592 441232954 360723087 883793966 666639626 673845244 600595156 651741536 472346687 658205053 366700615 830329911 171423242 46831809 643789687 631205236 978918726 296919266 681582631 464624171 10129725 742065806 847973325 551518275 24098354 895092359 5773844 239740151 255330265 443084833 890719578 56330071 990846426 66869191 354058547 241262280 641363025 351379318 330338532 315267968 626370129 498488127 491366377 804301579 123464796 324016586 913178735 880828617 759747820 145774798 810264538 296719981 949191406 163603354 588505409 930597503 549629506 179331984 78895597 156777691 830313020 603575972 112318430 833474352 727971878 598982113 149966406 939090818 597543356 698739172 61572107 54516393 156642734 383017311 599733833 40125648 809952801 141448087 527631054 243954678 644066094 598776039 38398621 606100592 769827170 574598971 428803179 4350821 959071805 51159190 986425125 552182609 649537203 183208332 745160808 540919427 401311662 560586184 369734920 528123294 461084809 143721096 837536650 501851164 63350678 3449116 416825513 202157254 435073178 483693930 223195604 658991165 688541004 778775149 214732206 636549493 53498841 454651569 326526606 211163188 778925411 257158361 940980477 789738904 783974525 398903322 778481210 129059982 420986289 997062845 289388217 652736092 919449082 350191264 885263519 111333144 81572170 400007094 626890824 266843182 797329669 169707139 986460354 27213021 54825604 31697568 559535695 381019323 482385300 493500733 629164263 629537837 301456628 616258970 157383347 600957168 597402330 45432205 100266131 498494611 990284143 195202047 194999961 742117626 153381198 829150575 640865932 372627165 112487945 198222445 620776550 886849606 815860388 83131424 917498071 491507991 969012248 644211393 359319487 295639938 769806290 843993630 951221943 902308495 938333745 312075288 895750025 39890073 986037515 726474533 645995188 839776721 205686312 196148430 722921 512908986 551446982 708580402 743466128 308713643 531074836 621503618 876914756 132116560 596361911 217599363 822564691 374965801 787765575 380640271 212321599 366552330 368600531 490769044 859491647 482313370 803840089 337382803 133680831 630486484 919162959 481566242 688974811 789396360 855279901 909445227 132278760 625219291 80514208 552996395 682053612 320400835 187668905 110828851 64531745 57955724 903178876 648221675 864037238 550621013 707998034 791186378 298096142 459040404 656733911 69945311 461298110 311348110 882615468 580362571 995315603 486213088 348530150 463374789 554913098 493258489 683589005 55627796 155531735 374792349 732436254 818744985 649326047 647885155 81422602 308696002 308031549 327106872 924235573 206602904 981661824 189628891 817939831 137201458 471751531 330137950 425138206 342358335 588705141 709114027 584249450 343505537 467824967 873499133 113861904 49140556 475074624 658998115 409640120 880746251 529817332 394211136 948760191 529839292 337671593 490648781 675529846 143107439 886164696 502450326 818440737 11520202 612400562 950520057 655565048 705435016 419947161 451090602 608064745 361556469 16479650 784317234 990856916 500653172 931388186 560047979 17061134 332944889 507837950 214531078 541944799 934152848 592354433 650575877 731772932 180978644 123241098 244848961 936446765 117031288 856769075 663925477 370658944 760099778 262928971 933471729 991807764 824302603 834078421 876244920 281910903 649945920 122640775 792428130 670487337 85810788 929911372 13405547 3098911 657761036 321054146 384470050 701189185 892097505 15987645 516103723 349113579 80759586 17698754 817260541 809404016 817514783 699586445 851605349 199846290 132853439 78233484 43406338 647804172 621338107 342102369 545484742 790576136 279420000 540590179 967390075 601113257 619513233 270470686 45745468 544253571 6799811 508606670 949154039 770854174 256568384 692677096 66799346 331227766 612927461 496455826 87723587 276322174 138868131 177224742 962519383 527613592 980301057 433690803 865315948 327816734 314847384 521435516 442949654 593039069 58048662 919696247 539222462 708654229 614172476 420116430 805454878 365744250 671127904 363113058 566323654 115350966 582927596 337971267 96702363 315178980 234912093 900269625 198985042 693012375 558569028 257878846 158463993 947676881 511986633 90587394 716443247 91800972 892413731 529786982 208614375 629453877 792083233 217067009 624475241 964809259 214105252 235921054 17879377 524458565 971244834 941819324 939153358 959331145 740066597 728209933 716663140 856208502 740585674 394525687 538284651 661197307 389066307 705426454 837253261 923554173 729247317 16888760 657173324 643584149 36787931 294912863 363284602 274168656 710373697 228557123 210693310 332133549 225425161 744735182 637639702 51120418 799059018 554878494 489246288 620885272 841568300 511092358 844933007 487567210 741166445 974947085 401998028 555237866 559266015 422758381 7390803 542952925 803755495 882915349 118086210 403910778 644106496 489237416 614664973 776249710 18328118 361402492 326775293 155331930 432483244 994358940 488010668 292352595 534396950 906560198 724117642 187326562 251565375 471500014 450101595 922558978 300384389 912257209 298416055 670426789 616556888 82544643 908000905 21492015 700701118 867048794 685790353 736862841 770250962 269759104 776843490 902469583 526299969 348109036 90702692 681207155 762440139 433776714 608613715 673967896 532752328 222284535 519706046 742364263 646063520 232991878 526180361 78221181 444004690 777471037 885647979 973886315 527878382 113839000 783021681 216348853 286467355 991120581 369617785 199761876 384400274 172837671 817543480 8436148 273456544 921177556 231218229 711781942 916255912 497980951 755596875 592296111 61377183 165660654 518602027 616758888 153479823 504045196 311439063 322557212 775411476 656980696 211136041 92574588 896879330 954412013 887100746 614474670 607137597 817045400 508580923 533367754 814327423 168649437 181648207 671036508 16967317 141027955 590809519 277002981 783040386 629974851 563432917 547757658 917192155 440976109 201945105 780301731 986318666 602694210 83001095 94176797 995675404 433031115 134051887 549563929 434754674 317259841 569818708 737168731 477032804 292310291 177266710 502334363 865715417 232387299 328352360 864120071 905580384 565142537 116198674 618981567 556423578 219309326 735068976 981963608 382459581 534266163 888130993 33724250 15876371 285173992 180747737 673185730 957822585 778266197 128519615 962661505 388018400 556529108 365937872 763417338 460744912 950064244 791800906 140592776 387689952 581597816 675366338 631612662 108009791 922790870 977486750 930087685 64553006 344181433 534843292 264558826 413046404 701767680 844491593 424778445 294844201 299178940 196915851 336533834 752735899 861332918 937714712 334914548 738473836 675209702 789796348 543097293 582797505 440058109 102664215 576743888 536740565 988565212 630486173 974257512 842350452 552026907 673122452 806001910 530625664 805487491 7254617 351959118 138842736 969804436 395962395 199405882 992370380 377312768 459775583 379570166 743841970 681583918 101701754 123069874 81722196 706122680 236030746 756909844 769452664 400628205 559916222 208645299 476933367 488585040 806664249 25298333 784813374 170817303 808890163 314928081 597373904 448311980 795591336 747968198 242438081 309135408 696606055 894231011 539736380 590895859 524220564 910146308 382146047 904842749 720606246 888436476 781943770 414101641 203617642 538213389 393565492 352387204 495537534 14184561 533872006 935482130 607362519 328591061 422727645 529171722 183296699 345203929 913753436 501492085 60595656 69123985 564093880 880099347 664435819 392284167 976990650 768543701 59485802 735491510 986621889 712725860 988477531 731108624 370432061 917720985 971537962 549491706 300300341 485854723 563968919 26858571 110930882 805400420 37583029 105284176 749824146 764180532 440917101 758866763 209137254 59393821 894165241 123426287 315613588 970741629 260914281 125455078 779556741 44906471 769385249 607051595 368833336 128307362 186037849 319261488 885382077 215508008 787554460 778030618 622851771 215879081 349581897 315428224 572349676 758346117 278677013 509335887 33202843 767721942 898965383 855868521 420230189 795390692 313332603 576605473 315920021 448054190 367030944 589102016 871623133 948128872 581022202 366180100 867621284 991083255 74458976 299273372 294525339 702229879 784616447 537071021 113672199 633630390 907252949 470041936 589113922 466078390 514438455 656466705 489034554 966628142 314232139 821102450 319046129 189342730 817684623 96240230 318517243 775936487 73345104 721361878 640771075 535511704 994674228 780418079 95735878 122348964 698585265 430462610 751452438 277508805 419415443 147893747 364233048 605767786 389416058 636117243 113046791 978720310 486331225 689263318 704852911 295390079 980521721 314260390 825716978 401362383 29628788 747159806 697803527 340793191 994748602 587084391 560880950 659334583 962473231 537935838 587671645 174521319 919909259 573712980 537386350 665051474 293273753 114816557 851829230 416845829 597181048 916111298 37238904 302871365 129169341 864877023 523745080 76358662 575423951 636955205 236948593 608366452 36679530 586297385 277595895 914824558 981118237 601373875 944931510 753323270 962905035 949132672 411619625 652798210 165567790 67838241 152698851 296205918 690735183 642472858 653758730 408708296 332000784 298848484 454563287 783281443 82042274 411638635 723953431 836681220 267408143 196935824 847972781 913993272 726213041 342515496 670642445 817705276 596884665 74324475 354898371 139142595 479968169 211945030 588612586 493614132 570834138 557920313 308391862 660823338 616474103 56067962 969582570 117313010 196567680 785905569 914064994 490550032 737073224 935825082 166401163 699490490 398675960 56655302 961351142 204292955 403138954 666784057 378013321 318116370 657840846 569241982 143938973 935493425 732998120 111939950 52784097 455695038 183368656 155653341 592485413 573766901 853024465 834164494 880493520 947389635 687664906 759624505 78997339 237923917 237850352 23977228 369739988 680815463 120431562 790362919 998826588 248057886 554302516 857194911 783937705 395902767 563980444 983086715 120588165 947008653 64828872 618741818 705637453 209501663 615811407 112800844 693201523 737275135 217340955 667693972 10775036 824771196 550846189 336681197 558083074 329353753 617056985 988935585 377971507 250095436 602404293 609669107 575517264 836936128 186252015 43749783 604389039 884789203 731752292 258408501 802001082 447707928 382675082 100745193 377811054 969024727 564582039 593181638 402495965 287374984 489254167 63094862 588162476 685157468 38093162 530002940 869062037 621480884 578882371 432375226 555146983 557181863 752471850 279383403 486125825 421469569 159993595 217998946 7564250 693423934 342989413 884399081 653020284 469414931 655366508 786861500 957775236 699338982 32825064 489844875 541262244 259841745 853038852 497727611 239982114 551574947 973553087 411923878 494123350 120444510 403443054 821516438 818752304 438181818 380993848 23427278 939420591 971303073 99111321 274111297 47405931 237924017 296301792 669698265 483136524 600275133 514517424 150556913 416862416 934292812 159240067 101539804 913155337 378239769 105773346 755777884 717874845 829095313 850908974 957034283 799151236 15248728 163359899 70354294 543480654 717775044 310918447 31225692 909321115 520225376 17982984 862543731 393598112 548439915 600166931 777028676 127253672 813399639 762305174 497241290 229918609 964480330 545580966 400626423 887513931 394240160 387849906 440397360 799376477 485962087 443862774 584656332 714355808 623763937 23181833 12702616 180582017 354256390 481244752 742940245 765268995 262599679 60575112 351277113 975702715 597146796 26342720 591518058 806498194 750763551 697254236 662855302 55658247 414190623 801063060 479968030 460750762 205892774 893284082 743773239 488096930 99418211 278306904 772116167 857488936 491483961 471025912 942753342 250507786 47364286 443093978 45830394 557036073 537089725 305515353 699067601 797508347 903746484 321582502 291041676 409462794 955890007 136634180 961616742 520066674 199802635 64794506 575582609 67964775 132553836 93756196 614593713 494690989 961517511 47875218 236862303 450696478 527940769 577330856 653066919 348224808 333615150 708431117 839390858 185321804 484405210 927003324 247357565 116874400 718853572 585662597 508449256 158527310 543713086 787432845 109665960 948588307 891601231 34676681 717505422 19132865 842744625 989147271 573306590 807319997 84282067 441952998 205062353 207512705 108474199 617867866 885021715 505255195 337849749 749592361 617677381 752838829 50609815 826039024 814066300 364633835 294747163 364986654 672330176 679600800 72904468 304905591 537688462 229363241 767688233 155085458 483699287 401719288 515487285 642498140 758461439 652597010 81342661 124936339 873625694 520578962 348339357 671763276 132708291 445655844 344910387 178681710 264021356 412829578 79032882 122452277 829288974 549495579 259170297 593434287 184747091 884462911 324809242 716888130 483885399 355002100 234544347 446320420 620172075 656066380 792264376 508604898 708829523 380597741 752486623 655239386 348568903 563771279 168325042 379189440 52708597 582294658 800965449 158670109 742428477 747265317 289476589 604755659 713510516 537304688 50000542 516640379 426363618 871180907 172759951 87343407 317140292 600371892 117161636 536517824 920529226 523193086 307749883 236212825 523337754 466475916 351262816 684205818 997078219 303949754 182896599 584576502 356862187 287893109 904768534 295356277 102907642 993795773 270092552 647302387 100670189 480045610 69397323 254410687 619628716 215010149 359506099 2432893 46080148 220139178 919318213 386545828 35617269 574996557 378433853 105684737 692896660 730224433 868536968 659982898 281321003 134274898 886937674 514912812 889420517 662612541 448695770 54491062 158693858 614361491 351147713 880678636 414939321 545837962 569208127 812985788 183098609 879355243 676558534 462753388 350287494 396978709 343287933 196275218 903228011 172594809 976557502 115618074 261840642 8059420 375411864 626911685 130090149 730188696 148890701 2347172 373082657 12698394 975838677 249698081 835365174 87977190 292276826 153163254 737947416 563072975 443871162 957487027 425296113 397597631 572293897 764410684 240610909 767666229 470280972 630537289 512552940 276432578 869473470 461183461 619085731 612921739 406817742 538030320 48000891 197350346 497533728 912267421 496693729 790404173 516487496 458091764 3833908 148225525 286409490 532238673 142425931 830243385 212225021 401037027 759833580 872041377 171011770 616314670 225057110 577382475 735408050 334911114 874113976 463369832 354965886 250459297 978638007 704868544 554210668 966479605 626334188 913441578 314128385 551797079 526600548 801769237 427662194 13779569 263629854 356388355 105908777 375123518 798049425 44503048 34582342 200862860 636999971 182854223 550807835 821801857 133907635 255514005 943314863 775716883 124374288 343910572 798006589 617894030 437098879 91731194 39576242 357135123 892973881 591749367 925151794 31596563 798390250 995293362 972321171 528921303 226627124 879167053 352644832 820183036 580464682 586952317 683995351 641905135 880894421 451305739 912993132 415512437 120804786 669992277 447116356 542795302 14807346 668163277 42488123 10993389 478274361 835728249 733256414 196898954 343275680 125983858 419643122 295926800 189046964 662183013 208600299 786308967 131002292 897007637 174486133 158454219 652587350 556638934 744705007 143908939 485445954 152304916 495090923 184725579 323062166 427709130 810318000 777929218 48140128 442077196 338463416 148014333 306065703 467201405 277217586 233193114 364432227 984979673 180620673 838163598 393557248 492879725 246940859 711161696 802880480 551146138 744063018 168400619 628301654 570462805 867829711 95324896 261577387 554424746 63843034 962004801 942584732 904684853 9850931 377587943 410626266 670651815 72946933 844878846 739562121 67571271 588258029 207959684 721596609 122903918 59154207 881223373 22265360 548616458 546381377 518889986 806888438 72029468 310896447 524476061 818119528 821277754 783920053 134314222 892928334 602862605 640806008 200760217 535896838 850900 113056270 922411542 199286494 487110880 707698480 893921072 754420381 643360534 866796879 761604999 843048443 163343216 514411277 428715022 836808484 572243068 516360896 935781517 182742329 146970331 634972402 625410592 633620686 319494083 299831523 972992950 592675949 807187838 968243973 157933714 550316818 280178153 341521279 109532366 518987950 452020470 909545644 418977235 169468581 407713578 633663897 317361891 419909199 259803679 713301642 504111504 162908538 769369348 366794101 768262209 850097894 738537752 229283973 132935348 908426952 884902962 360987288 418733686 75792200 865486140 429657026 505712493 808917251 970718899 412426184 51454543 49841033 313067817 93165222 460671784 972952544 960374724 445427466 579068376 261660927 329505980 275521238 818062483 281188436 621140448 386287521 647239263 300836415 506438930 333632311 396028313 821780628 758561478 793066517 213472880 39008029 83295879 102596078 752829289 932220438 909802867 361639976 244083161 214187695 217701050 87113312 650575470 678021006 79308322 1093346 61816743 402330442 864177286 408460593 91918935 670638833 373425234 102244997 547654182 223566979 426458633 151143496 428324368 84838772 685614272 183778968 575038180 23997742 770568864 882273993 891539910 232605069 918880615 61923808 420274349 913323361 939325672 396702488 71876837 624871151 65483142 506113121 694286223 159090800 178909373 1443036 705463836 403334289 359692186 147512160 368906966 215494386 231923005 752160505 308260184 464730279 525672286 745676643 230500624 232980666 862183110 605176723 239532996 360172710 703530449 64721455 937586698 255800030 473783539 633810449 618991054 121100612 259107119 724856007 279483088 509311922 392275617 66144534 830023459 388519029 86157558 686829427 768071088 412946636 188407279 332467336 145940145 195021165 235599330 972870069 373592630 820665601 394737721 302835597 871774371 164015780 794135536 527809109 23202096 173024870 61579291 699923080 476785768 253953484 514572894 240063317 176020138 109379151 475737971 255960351 826419883 491937755 339528104 713123836 370922482 312315730 405038430 184964663 374208347 45404423 416626059 896717007 892992405 375102276 385881657 284768245 451872676 422437060 884576005 613881746 309913951 8364345 923558304 132477375 596794355 80380359 282526290 939486538 265325662 720564615 894494834 966268472 243402229 180329989 756642543 604123197 30282974 855839683 837892810 289012550 154199703 887046324 206139289 550619119 89001581 660361409 547330054 317822989 208669190 197748808 924155470 761990950 406760408 801624215 768513731 281879284 16154543 99127925 518978123 631180263 112897323 519800474 120293086 454274975 504541247 556407859 242244619 463837045 701411764 412830559 73122676 902785779 907152292 931601332 699153741 493564503 227542015 496907450 389251297 514187541 174656265 923218030 300524813 311189586 219879386 794687937 479156419 471952233 67474140 446824215 637211529 199908970 554065489 879263433 78231031 822673046 27783883 826493859 844135997 57603813 625920946 405683046 204711578 70657152 140568002 247737671 345682918 345720647 276415370 313865326 482547721 495670347 55000557 567452281 501961345 756906581 4003493 89910774 908664033 238713438 174112443 458940140 401830732 451129877 301463824 341510483 874703614 811382364 341995224 957065623 130279107 176166347 747393562 580044569 991515006 37189932 893546545 779612846 942563492 646727165 359264846 100189470 223086270 665548529 766953971 966604198 20388331 760556143 317551481 55723127 453059163 454671121 945566859 610690356 177141973 84517927 780570793 806116216 293913394 685691954 191450022 341844814 549330655 458633577 34498091 526269879 796774239 69070391 128779826 262920488 230277319 731445179 202892683 356451849 839682113 834747974 139551834 107755319 298077321 584275425 328420247 696082562 106574451 697761988 70664076 404594480 524728675 392105440 607019099 422849144 955463123 581782870 732208758 613222920 53003729 82268414 171991845 715495040 824103806 738939105 393019140 284036085 340030352 893761471 884682881 321396335 198999504 368049034 446998626 496384618 790954909 132166121 160447037 139542873 454640232 681159862 709420287 49549342 26703926 690693249 291976038 429114772 906382881 626573578 817097351 119824134 330959063 280825290 189346888 140090036 102194457 547872363 694450151 275897941 425838654 755869004 759893105 652860304 196487341 313722878 964648268 180936322 600755814 758946249 453498542 224726587 924181882 201603624 831561763 614737728 154152078 106468680 435029771 498386443 559070557 72628366 541277465 137452422 409066291 698700558 761269973 560347028 704882 823248916 76681755 851650953 465320465 383250335 446186138 250288812 562786328 182467297 385785430 474001596 408168485 291609792 40164391 974330984 991740650 434525784 172093496 112740822 990346156 297246071 209030280 486651165 742205126 377332512 93059948 767263946 617947684 4786185 325340683 583618143 50158537 206551324 487702241 871323855 739026505 604250106 784060476 740723972 569213775 669990259 802734274 157374554 509028376 648552463 90642922 720827169 338254839 396999816 515592830 694117150 353486543 200933454 693061919 572351498 954123676 523695106 963837633 765268498 932423402 745557499 969453354 797411925 618122588 232164548 177898872 679956841 44310055 674322844 126005912 564654039 374397332 366036724 380949455 543390363 958965121 914570997 974441781 609085861 217467873 313665015 922644533 155643482 650079543 814125323 862865935 111904275 819900191 614143603 344531542 902400668 304931526 515722788 748906355 499336887 753205613 249343563 438852896 389411991 104748265 940280773 948627181 169429093 595079718 913263781 907464894 409114815 543318431 546910898 950009162 983905076 235908072 744036326 522109598 248485577 888603173 990277360 972633753 39345783 292889232 326006707 725119854 58243498 499391734 924902853 717561892 312565955 512042299 315561201 643127065 161690007 805719505 10123189 250872443 263547887 95956549 69980613 240813774 174286854 77553587 654235782 567548265 66479886 536289612 818268051 878884600 333169579 496734423 832334652 676477947 492273270 822862638 901198594 760782662 395205243 490015420 73792029 420904575 477094843 852999174 244118006 165942436 5360043 107280927 607697581 70640770 964884403 257982258 525235604 835376446 684258737 537464571 708256689 847660752 31899763 92111694 110166592 896130691 297269312 670652559 876870959 690129783 191908176 67653689 466134433 222750495 423623247 379522392 650998892 472833988 796325086 243063566 623132314 585253119 283934738 4360465 762110956 34260035 506597619 352117291 95349074 94896977 552744703 772667577 107124596 703743169 246933156 791024429 537316652 612680320 464674761 1853069 326429706 401422412 188035654 445133041 370608847 367018042 490489959 354746888 433308146 897473841 246503277 527448468 626928670 279836013 902783501 821080041 591594674 37013244 703538927 656384626 764058687 587688004 660337968 99590188 492057358 246272635 970598112 85266474 839091608 760590894 933888901 396803599 868786956 273172411 239686806 862041239 94633420 447394774 543564289 923035150 358420464 31676936 429772966 719363287 955193793 358499115 891935450 780464102 264225855 338249199 193869541 971828550 325268892 534827353 622901636 953206421 471019455 801163071 678425191 719192451 747646146 907226829 502359220 748947031 944556405 648595202 71065987 808584810 410458584 269225780 356762719 187806889 450342820 976794504 887140299 126928407 975483587 837561723 288368571 728410185 595897812 671556188 865685015 588321768 942334632 266103247 724251964 674958131 30865096 652736075 782610042 364647546 340284396 963105181 24356503 117173412 980417669 968292195 610021450 208392106 765753908 585837970 283726529 666468633 386546769 490637041 967616540 841953428 16092261 840929179 348530159 653689424 611520176 704748929 463508932 995456407 515425444 847409894 113682839 845421893 814801255 21406945 685409880 439492174 759716949 83237342 170500204 249586230 12559740 291243037 70128685 578499479 784899103 692931122 746547813 329753759 168174388 200628611 891405527 331144079 804145638 942379214 890399414 320919869 598243859 895745184 175204652 499156883 131736270 526148574 590412245 686265870 50037470 688544832 615900481 391657023 127743806 966485713 440961909 460981837 195294619 201762417 460027498 523468658 146582745 360731731 862188173 844764282 493151630 298710143 992960318 481676359 988047494 55606353 627131217 52395599 190318397 382200056 497285008 191386908 422307432 14835192 465469238 483913931 471535724 553549224 152183925 313697678 909672933 255842741 774628593 356066858 192798241 115359134 433802819 756173945 261949859 943003445 964343416 885177322 90756768 935869220 529873552 45672956 581598085 206155622 238252287 680128198 983631727 536390089 183068718 992778098 407237809 566218867 280750331 15603390 667257170 252684890 568246069 541398906 153715596 122210762 897056289 643672844 324973134 580695267 806347000 965833711 795474875 423680025 449514342 843098159 849474473 507596978 765646861 841545710 975452707 52071755 312821504 287005667 960723944 916606036 998029896 486769622 602726633 861887119 950810723 423784741 653605071 132248981 982250175 697976643 349823346 165743697 200499780 867505203 753093987 531218307 139518407 349785361 498877539 356550718 800821400 909689481 101856234 671491178 524284149 743217502 461074337 990583107 186529940 574924517 659110376 161306072 162372893 122524039 265807953 226583437 688016046 336667971 145356323 297053337 111953493 298707497 393698008 44816009 885770905 602690784 179453599 970959547 860376050 816267041 191769306 366260452 671803212 627624505 498077345 549247371 826844297 892008843 243698494 843557003 524503804 540558604 101876911 379193749 160608750 124382149 127478312 787678891 908112156 847176277 411008654 188589222 848129335 579110252 356756732 401465266 462947939 50959441 960705858 560916429 873564344 121190237 255412833 373305675 877092548 310985342 909351696 959395157 862125064 440600501 204013626 338985061 733276022 33017240 361892734 570928331 320935418 329015249 130962350 559328555 200565998 550026653 737644368 553675517 306457251 525591117 154555680 770265356 528357599 710521800 25038476 626931704 805189978 150755592 864033846 925709492 595212864 992718488 592556150 62493448 347830450 579025693 788496342 382473231 929553733 470284234 430647188 77061306 769419393 875227882 645702179 621525068 179908451 809625690 420957610 991878365 514536923 17287179 506281091 414897111 870282063 883266181 166891454 254050940 324139286 477947743 783204763 468319325 778976510 420292040 233731604 356138980 930901959 399756033 64552785 362757836 120487334 472191201 48810033 830421667 67234499 850696784 775975624 590219599 5339579 431386572 206017243 715670406 658710558 307447271 23782502 206276436 114892530 714031558 973786646 149796505 386574126 485751203 505640400 793480072 339586624 837457741 631845672 74015018 854197384 413593251 600309739 933296089 233309146 10135581 470514325 464783301 772853760 807929667 94023899 970219378 712933174 26028339 271268899 916474936 302265516 616011039 686570503 3870402 813261576 712867533 645590742 249512848 21541601 23680277 389738003 832482677 520884037 59742311 572968692 150154777 311632948 514790210 512224484 563041400 101557538 542003902 566289409 616071009 372749177 935548675 789269918 635852791 588511509 485960656 115514563 44850740 476488390 19548917 14315688 629341537 337074897 228473561 777626942 458517152 355817840 815418100 821599142 514796386 888516941 886814294 123552951 699949553 14827019 80851999 412659580 607863271 317859005 626182149 750643636 136469173 918011501 833065169 385495633 839191582 471230103 343557858 275567097 117790393 538510251 259861672 73035144 588020338 489300878 716161834 857857164 327353609 310645785 125890689 917278152 309739153 484535705 892664922 920699313 542714355 383436109 798457976 902822132 156908905 751341036 250523952 467949294 871083267 786612252 153099756 246786098 334877477 427444988 147508649 308745991 702431495 32783515 908418424 577682408 856655156 77202558 391784704 341948418 270286859 659717662 243333882 869811129 66127937 912078696 943416244 318705955 933361501 776161083 919031183 326293643 952773691 885794797 948310913 870247151 921756554 778909639 67014036 618293891 924052046 326670212 471895909 260753708 999183966 884564694 165299366 187276038 55620327 106029281 909143964 790097631 264657127 651484862 986967457 367041209 838372275 813554170 391542179 975808588 884627825 402066196 723415716 726261633 894074783 600422914 980490296 159413496 293570442 630132396 20722442 82475139 709344472 957142896 222637399 923556777 630509055 584978333 8570737 258295332 661794507 747918328 828023869 370858083 468894940 93366586 523812277 753640457 617051685 956832399 864543080 840441964 359409006 416017944 763270389 18771735 825460435 919573866 132567187 942883912 198444100 446042125 300359052 905365362 517678083 766586879 310928062 587685309 448661289 560469038 917912345 890030721 200350752 895943937 933368355 274236879 127971626 297646800 45689463 343493864 93250777 677276263 478748737 586730691 727666837 409394568 79599556 670942347 939261210 518104421 591330772 197387295 871847158 580293418 409656412 191822993 306507535 377299057 244103898 324214952 899339036 168339403 244531934 402594142 442571815 426479934 407727759 615042657 635505425 390741186 877992229 186718870 860960526 974477507 202864496 102700690 118163493 302442146 330554960 278256927 871010737 110756660 962285882 54316990 466952931 230383425 14045370 972989215 840922429 302812166 565875435 788899754 809844504 34569652 633800192 221982201 847418399 699909102 348999871 475700571 624219090 435063375 839123201 537817683 760803844 819607266 17547316 234913048 711449950 157683880 619483097 278042643 642210778 667691030 105709062 833373795 296479560 749178260 807933412 25893980 260171724 367464959 786460722 918119427 123016798 580544295 71578048 368630676 940719944 537675346 644896757 85872637 149169324 202584247 116057418 876993888 37247740 391351300 68337613 365547413 875579776 318422745 372061599 367362725 894163667 503758155 104372086 168093520 234818406 361985890 430184732 305591176 474863100 562263963 770985454 533561076 964408876 466313062 595793757 596774766 785362659 221930409 959497072 888486277 452491999 196663099 313749313 722980092 317452597 718898026 660429180 743957833 354543563 317666934 470745315 590409239 55795679 324706835 465361612 653525444 336801918 527790571 705312673 450215396 872686350 995642394 187247967 2015164 511787972 20914096 272861208 804056775 870580783 213770035 763481201 935375157 750741931 226155802 594030628 305160295 693169135 257142867 635772031 667866485 854718336 125705405 419957476 57387944 164411451 250178479 791329095 173336320 545343439 885015663 369433779 223661231 866862144 794511036 883575237 466143131 42730598 986627397 119871279 279959264 887656044 257434672 429756471 818627660 805593169 11155348 457163573 686427874 479935594 420603391 173797400 224365911 21800414 813774064 247326946 726399640 266726185 811094366 483373095 571589698 547932825 639871535 706462611 689521449 415971028 732936386 575202913 604308434 258490192 704038758 510657508 620994296 634271962 263351776 684301826 264791562 67017232 83699689 909358515 754376107 134168551 913364398 704228231 677208114 508116517 98104910 248269853 252486184 549650407 337526368 342380205 879814860 515908637 980929642 207788415 583857298 57782793 595977579 957909106 30669215 621421508 516136786 442662774 943872591 224379577 802819972 601757970 717915568 101771816 652328282 454941407 550251524 262138276 777612448 530947594 791716163 194815894 407632408 586234326 554378646 571997112 99802101 86012952 234045405 36268954 921837664 885770169 165549610 533639456 806858231 554681656 65553476 329654017 438757449 598329637 349957157 528259402 45278299 601017511 923209853 973687770 872185126 83383287 199273260 176702179 178835478 900577507 993383371 753599855 422017420 624204108 288741924 880647129 463166814 435431336 531535542 724414032 987647314 721911680 292595506 422763351 865231270 639825907 274750720 203780680 224524683 216964658 220391867 423057356 784179109 981041666 619160497 131043940 942165133 886666301 220004452 147020516 504065359 137335121 331540235 374495474 606658540 223950783 466630930 911137676 988218329 428310685 358342805 897141119 581186687 405485077 727714025 747058160 70754233 433938916 296239380 437360343 83002969 991322588 418726480 350957439 218488994 401831010 747275916 571720968 797133007 202081520 669804779 209586917 472789899 730306196 242951234 791877471 688957560 71512176 942798238 469147663 284576424 623673912 520402108 295347304 919166247 121862327 605126288 163719211 480492399 469715018 533121471 532427248 874799089 104276835 71425828 276256676 772466323 854408455 363853390 1442565 706132269 878275409 833522176 937969704 409039371 248649197 367244977 437370356 969159790 567885469 272890634 637111461 707277579 541438904 62105706 625975881 874893962 241430694 375803749 892115270 612912136 190960229 6576193 855948498 517165461 379700743 126333303 998278522 779252407 621764402 159755832 513548700 735914214 8601246 49877222 54391276 713543182 148964506 198425494 561386483 491108112 874601352 81633429 108973707 366212672 616585309 856123104 466094692 723967976 687314722 454736554 314957955 194669764 808297333 808054234 590396606 731885189 60322057 597472394 182875713 350357070 84920865 122400137 976814091 322033466 597574169 269993690 444728689 355468500 375949277 145561651 756310683 897828765 768265840 670248831 837987075 376305033 623638887 452655964 299260921 635672194 784578923 695245214 180568865 515410660 309751995 241173450 573742834 837727231 568120743 702900636 340593465 207486617 467856150 609317249 259966868 918271337 364131585 667762462 4189176 748617117 193867510 446127047 156985132 488693589 461963414 295768329 466983243 711179813 26727959 944643360 574480454 364442007 488750786 311634305 800008800 604205479 968769910 941288274 961974960 432054085 172223267 490956781 923562402 258568406 619468112 682034529 701466486 368280244 991997590 859102961 171449024 894857129 617879843 174856083 718634726 483564920 354357560 986940017 829440166 625679700 12697003 695893355 737434765 708121191 648101478 119408020 662422912 753674317 702490854 811290033 763579191 402929046 683910333 327308989 728790205 4450375 962468880 938895464 581675250 284140634 259543065 928417683 172344073 788495929 440445862 372217045 204344074 825660743 216857496 979309305 155582033 623126103 27057510 442509694 799540749 391347251 754319767 986987286 43741634 962770454 433035339 480445479 435780551 151837746 165181363 916204365 934183369 488839724 700476565 552468438 798731590 48610203 959031497 590614084 621792275 355741836 292371390 473877711 291532503 550253569 706497269 926128608 254378382 897416813 91524741 550086808 19983366 970025017 178566550 735768903 231542373 485005379 165874406 900927989 630526369 124933722 78129479 917678300 567228934 211471299 447841822 949610731 325658548 88239543 37023206 839126085 346874655 254966754 39493291 924559040 163541389 632724710 729071760 468118119 713618843 746503894 461091913 30783480 333451193 566475195 992057762 337545575 533271721 405912595 437594614 141406297 600313348 366878541 218564280 988385962 851046581 212726350 276452334 283043560 996197243 835838447 823651504 537583317 300913516 203638652 508089262 831671784 378381421 862844726 851980712 190078413 921625018 948213970 312819 935197921 472979557 396093945 152410875 658796727 242291150 132526790 867598011 234241173 263239216 400394315 166379334 819421175 948455701 655682316 579655490 15899915 851955164 509173121 841908328 762321204 625168442 35893913 182555142 218812808 193972405 896797746 511596412 744434514 748186923 240003490 495700674 154308240 32809802 43615281 754762465 193816181 494849813 794878364 616411253 458086376 20401509 781610132 118252594 636921348 767800934 506691389 444775260 283339414 832723478 926702000 359001165 955365026 317655241 608860281 210718963 765880031 246477223 402328345 757226319 634004534 521085740 539010693 187779063 611896391 25398696 820445605 637836948 183804387 36679101 660157398 622836325 605694867 404858596 538804072 487137979 339921424 371381736 102367265 562223995 988083913 804557160 937966009 638842783 855368288 735652442 179297372 835170741 321384749 941819011 805254443 867039838 150536633 696486143 966556347 522165968 60463429 150373055 700769684 843553109 244554817 155280646 805074611 671776202 196610773 584479212 177597960 606929953 990414683 116915419 25095929 472377055 181614306 594767637 279107293 704022430 96813485 664928811 136075650 814667148 752526770 623027335 744644520 618700779 616363804 55998435 668674436 947972239 485155018 470537168 323046718 275813475 261375181 880687153 635466611 701294564 118889710 325452733 531271091 356055972 872259877 931286656 299739908 570200776 653237283 979332698 347934813 548512651 839957961 345907070 506978092 241425849 668121007 716496117 919365585 404231477 218386846 271629593 970774049 282921075 128366614 921567770 585959907 628034814 36355785 538430076 256777046 90980851 138264350 920267159 868383658 647007877 60188847 936503830 49496962 837507703 813232075 403339897 48898936 939423397 320326645 527828371 344378521 915215739 808899171 930962188 323608293 160488828 580847743 763576287 183107024 906748860 19311210 322771677 946386116 822285415 967270260 910517545 534775709 223307064 114736293 712534203 675306795 974619138 519383864 803282653 262956980 931050283 792017690 924094641 993285487 859286060 579580271 111964072 843685129 511970834 119630606 782196236 748759588 344829440 238067968 809921399 39853011 247447979 608141061 736418650 69572384 908195804 51569678 162316152 916775303 342345458 95651012 472690280 347755384 946266461 364454912 656906774 413809368 386599972 501662545 830641218 80855424 283706720 649244537 703830271 739562941 933779647 124360944 396978997 787225295 329878018 252410976 338149664 579902314 328380799 11092263 719239376 51790391 244786335 229645784 599488679 96460884 680959073 222259386 603753438 693413840 225149398 128342087 256967424 383668272 735660707 455147439 196387436 228215021 988526466 155936082 806551255 672030196 460310721 419142474 863948232 420781092 244512449 407116255 421696027 506106835 909847160 364702224 645607039 530286410 546108400 733500433 284845560 209908036 202915013 674555847 108465245 894335347 524784299 997192014 636876507 656651515 35260390 89703796 350388848 110742773 271122385 250794555 839491696 749612270 560700760 472401242 616965380 744490853 284279165 99647165 26272166 751513680 456807894 739835649 435378087 621512600 838013709 909983225 79705770 745671576 116039519 346137388 947803430 307547554 968374558 773748820 264024295 547717242 470044975 460434400 864139661 611055321 429461901 455448947 35146507 965146091 889211844 252347491 135156777 348962257 910610294 634560058 479301379 812389920 364805338 91861817 536917385 596910689 327826232 499551952 305937405 46315151 484170094 329268263 274471287 270177180 641606766 892578457 160154212 766638060 795591614 271696947 756509443 11669975 217056246 765293625 563214311 783034923 66374469 341892002 202763384 660425897 457712621 615789463 418708849 640168580 702628547 484710904 128269155 559314661 46562224 350437335 587867441 797890409 525177394 646091258 366281875 672872097 94232539 47822173 555051667 580947600 727494865 417969070 887586834 842991921 272306765 920583120 317527108 791274223 546608924 401250392 433212720 197348651 427300897 805350931 926719025 574952122 4067537 581277822 537361015 949409380 929216437 831196236 123838855 191310182 813470956 41597412 178715575 535348721 926003366 218964961 782747827 650781097 652533674 475005328 712880635 625241126 524637649 49934709 380280162 573129590 787726472 698950086 334036368 135571097 133144402 25726702 62555265 411302404 359772740 746355212 556766725 783448095 250886792 864831858 218090046 332880839 812117210 476222246 924591140 906413772 559118862 693591396 920145412 966763636 819193736 209069849 851007485 782716919 91766210 422284906 118992002 263646464 183940809 192988971 841486043 339862578 222983873 888407401 737421219 452867489 18595933 372231137 549360971 312466773 567861607 256993926 12085398 104682955 346211646 869107455 561233179 36977779 334262099 617698598 783257543 474236467 554416043 770113418 10230616 759639010 457145696 58759662 460320995 577096398 285077280 597550024 554776142 29093687 407431084 186177219 791945942 567627473 511082074 278095677 133364619 31311686 958812052 680390857 257135055 974624946 239550807 594597039 149603803 511779365 107078581 639131751 231083322 731240997 867197267 404976162 169295692 649988905 677265900 905240385 407634885 843461151 295418060 154129627 631057195 383550182 201537877 456849468 710878043 932490965 659369342 619548000 952361988 253500723 549788750 527534460 95433514 443745724 692488294 525604214 416785317 762555171 280946805 182511720 206148511 98578826 146200001 755118625 908897050 358540043 748621989 630128547 928862824 530297395 982881037 778086310 509557937 553893505 254174459 185138452 570369648 899014892 386131718 687524235 631212534 708679258 932270806 444416478 86976486 594439722 304571305 685875860 625212343 133486763 931633361 292121704 233313334 771709858 183962676 511078599 943833089 895061704 360647883 695989333 595188236 849573450 616550179 14776168 81944096 628832072 664469983 381458059 118434135 51662934 769668147 3698941 394818722 748086269 396207723 274250544 961979715 663401787 497585762 223450442 180343635 55101439 940985867 553121703 26146877 276323758 269512172 714102100 888638785 840860577 311505822 887337110 603580914 114727844 877360719 411159906 260692153 484681849 125296447 969688034 881630031 430251091 462361670 488808182 385282375 297848668 293841485 491113648 595962498 130078767 506560464 586579671 929541560 175109214 926655843 433372517 556087542 605679341 651258922 265995017 570088986 662566613 477040223 532641190 619459929 662055298 409664975 747323602 424833466 977208662 186369629 359947352 440450969 432437796 486065278 38912694 355100453 238291381 898834364 428111264 959224033 894612038 654575412 938884219 809526823 966469896 655695895 9717987 627185056 555001503 375312428 126200101 986875853 423933860 31635020 346660549 675708802 333407523 472214245 42322170 178741349 912312094 856619128 496204077 281712499 726139143 580652060 537952638 854160252 957710410 918327800 541693759 270289826 531095233 513091020 414222199 310951390 373736766 78836585 465577312 165800315 515032581 459434292 906001641 953230745 405137742 436749480 723245876 394658731 946843591 65483473 745917209 167270393 296613649 797380305 315456930 152888863 757016639 599879774 688307853 493287820 946816090 883258946 839272653 250899460 724332767 580796634 501099785 610346527 866453054 144492184 656940060 706475464 561170013 929917569 515450771 928440510 133644052 796455600 621976114 51909910 379809455 781216977 690193519 845087671 993591407 670467239 793838837 15422172 205637897 793663622 375559459 591016598 727307557 389553113 213446027 370450248 895505376 471053213 964914803 540277289 319591755 308493028 634059351 996182981 560679657 395948372 418301029 90116733 923672117 411807654 645827327 713961730 764402970 200619559 10430525 636487390 954586233 350059321 331370600 408716011 360284326 94867923 112198272 122586585 221257707 644208637 760541880 134123693 462959364 298787158 140482804 990031676 312211362 637033358 102892882 688684724 349199080 66903276 938777246 524069396 862761969 485573832 758484188 356261039 811293768 88577554 936431554 78636206 719168110 666663882 123776827 782764938 174590551 421160837 512346597 766234262 839974893 986393583 698752916 773545843 401594764 253897539 879268813 261739673 868696708 241975765 708181068 560422869 695739291 225788553 980803454 796513477 135217032 2318168 201721607 720928094 208958329 327557586 599803454 533664871 712419726 894388119 105541804 598813179 304714587 322163421 411879569 491834379 933221994 277762286 846967135 634948826 95095479 148437158 753041469 121868159 71963954 158740729 998344325 250068070 155600961 112744811 605638214 30350799 719729211 367742102 117200066 935867470 38597102 691218088 524293361 681107785 448829209 14040034 597998077 945519997 186559219 61652250 422093764 847930234 477669538 314479161 458549593 629090850 735030213 933667518 930308484 110025518 913774315 677057082 138208573 652773289 465023514 408143058 880692 812126835 352464201 98353088 854330700 170917567 752760037 357698514 272781084 493329557 189931088 505911786 727837805 809830737 78967389 113459068 539728063 5629986 156719574 172346131 489558723 9901196 867571190 568433356 225089762 372929766 354155759 388176601 490063285 331615965 418202214 615026687 702267530 587380719 418731506 791924760 8161254 557954033 904812960 389769874 97903102 664699786 629060722 367621359 334017340 343947957 865558235 219572547 856400576 569294147 504213317 493184185 37525724 390233943 453325963 260832270 223131031 591767528 156653695 320692244 756921643 585252162 113700453 253265457 974250632 458529157 452664694 486046941 209609167 292368677 98943327 947131432 595070167 957302120 243483839 861706801 611326891 215149291 382345644 901100976 12861193 96774686 473267247 280696429 764551909 729001923 453839043 967194054 511165156 770973043 527143130 883198765 916404450 699958809 534993240 77191336 115259756 9863796 517903638 519512912 830722631 86755226 888951648 491175890 91262695 333635440 733891703 539493105 258035448 243041074 720636944 61119490 158206681 899558385 655295956 876819310 26945052 267096336 90874846 447855923 973338120 351481543 673694016 134791012 335380503 928415904 662199422 849142949 434240120 470311421 722337809 620002991 653790350 278413456 537843941 328404690 354400623 248095968 596182747 841955950 839556197 15723723 554032456 395597689 431246705 547942910 969971572 486719228 227520451 110480511 858047772 900821910 774323779 14571300 856955121 237825015 334455308 94574617 178267415 136491878 191038699 318779230 318884263 950478908 416315364 933840711 966331181 599172711 356940205 414802170 187043626 595412456 930066226 354707700 900210323 421375317 786545167 541019013 297324624 981299800 289912601 510784847 311293886 83815469 191457494 579096523 683671854 18245672 121235967 613996996 194742883 672109101 361440261 996179417 205167896 618364214 802205578 544664319 368703864 271839185 89797860 754401534 870602404 871200927 751557277 257678575 405749553 546933463 28063221 822390724 609401255 181458112 721934174 368566464 288989955 132945978 698773247 290710011 992263989 718453046 950779699 583217375 788629411 349955129 164475655 187187374 390063013 215469790 523961535 181841145 415628551 31477329 341010001 600580650 867989130 986953172 646574056 903639547 535436898 735493949 949749858 404968445 156147385 350561654 134189523 247556627 533100075 188217596 32346112 690476276 297592904 833015393 608123109 540378796 238256662 289960139 556591408 176427803 392451212 201532018 845055683 863484020 705216280 58004773 314724661 893018560 919495706 775720646 830856786 713787225 687764839 526082506 773225111 641429871 782960327 454603706 558618039 909552774 829460598 72996788 720546072 941751798 274005415 240855786 464176727 904675946 974106364 885447458 8736192 803633250 287153424 934196 207752918 553292977 345139437 866072464 66073297 354389759 939204246 507412661 111338779 149052487 120016255 310663611 815040466 599234906 811061519 303360714 507334218 728187227 483083557 835168160 928841096 670178370 427284624 435967504 19125447 50653529 721289622 597147261 195462647 393195457 195572334 991242339 684693561 287641326 174122950 417945295 97567844 666129191 422849853 163947746 9071492 739343879 567218666 211485777 167496021 665836799 715405523 576451560 400243916 948433873 809761143 951146498 130137231 420724502 67593285 41046291 351200120 569286330 329249570 464912415 747912981 686729339 525669352 277845824 851973163 414747245 940020961 867874851 991030063 197712248 211521872 508928651 867705547 681637336 643571688 847228621 892570719 673918877 824564563 714716755 805259902 110921001 165152428 706745370 420518253 697129909 945273349 516054835 451589031 12046283 784077538 702281029 637409371 663551437 191740604 534256393 435657708 155926125 554446720 685524173 818981488 376464691 509043213 544169202 610652210 359119099 976020666 640882798 816331313 141729396 128798669 564832075 419701406 565735074 917249540 616322342 42855266 898921308 943885072 942721457 948594837 816345038 14114838 513703729 653054216 638050041 475960876 151550208 345150653 56263726 472425698 355151372 775066473 561447831 172341430 213605718 879071481 509628078 30812574 740778101 874112009 468227268 275526531 177296912 616021102 347469179 549892288 28705896 213534126 436172108 12480167 739129803 505810819 739570691 71593980 33781538 390318172 299815742 181882232 797875300 723748316 444946161 916280391 693966624 522177369 764588004 757447818 375330552 220806238 409161267 706843094 647531552 809407273 162872782 146580404 90690531 958912302 973449975 595451423 791599902 681329042 91646662 972232713 438192323 743335344 415135144 363368918 218921048 264348056 137611228 681872350 258750582 513195659 794935797 620159728 946318154 146464641 82863963 705314506 900505878 667055523 115631305 266766498 482763441 38189776 402018000 34165152 8537091 894753820 209713235 513284961 582125195 633964109 240113929 83836022 391695833 434371677 446354431 77815523 207181843 73426427 487033363 650003616 626290804 289108489 65190522 29823003 262336457 626585375 835526970 718044852 19311346 411208199 157953457 265980224 717586791 234211391 372289292 997573767 990171056 489256570 922570449 457615302 586287084 541410079 225554774 654682414 700024395 261636296 802208839 465269859 255120788 446445765 771601188 499974909 744503200 374793623 284510656 221013258 751450077 252005749 366570691 29063562 926326732 775999690 953647145 728994034 967993218 182777013 627526594 55096746 921506859 301915527 56085936 970978447 630065795 572546377 591019755 445972850 81011035 250180147 55828416 425215894 236838426 117425974 19229262 842615350 858285881 216897651 913340168 994687229 472017606 816864194 260898102 460278924 671225058 937534764 363242867 807548151 904717891 915309937 177868848 764908616 951163571 724135043 648449584 91370235 798012814 34417673 35226890 60244608 618285128 287575517 36675499 536058301 121049829 542313615 678187217 238355337 603469951 514290143 58218384 741161778 973855684 385074502 541793745 126419192 198321526 81970286 459203278 672559247 676217577 479659958 345630616 367269281 561713288 57650863 443690385 932103754 484507216 843122849 187164914 457553818 366789202 537155335 97649990 923101719 916347702 983086094 809986029 766815800 481973939 44448027 198457499 384094443 888349720 252486466 128718294 357514768 482525895 649563599 943524731 857689339 584439476 8391361 624810297 380473590 850037482 618559306 98462484 557253052 642956806 67625552 538590180 908836864 975484090 682814703 607871955 503456740 886444619 156183285 638990051 936553858 871427860 46635877 95082854 580267367 366427905 466729717 823279236 388171539 934654997 441647247 947403448 654748026 668086500 534280148 252543571 117854086 19184921 860928404 543980536 583217810 262182898 341897303 738655518 791997168 243157695 87953111 929957522 377676389 851274598 870395012 905590514 965709992 563592418 397484543 588306738 58570214 457170367 25595807 751962395 410214209 436462752 354576879 574479303 363870540 458220218 329468461 832390183 913448080 533085782 513965773 407938941 993295883 289021779 937791477 50064354 560329644 500389793 669993470 116771521 876098264 503157703 139585017 216366426 958101224 786652509 900780584 461279552 279557545 718120851 642141312 568123099 157405658 671524777 966680366 203958247 333081521 301822837 424488207 471621108 50572119 289341408 373004854 815132388 58316135 956472681 131997290 554827631 267741043 295521952 403999653 775111586 644969599 210470572 642215574 486130011 956684676 602312134 337402656 556631759 985045998 336586172 886717657 233986821 956583967 765266031 291787660 150460505 718573546 56528981 948921783 239699194 55272728 242749687 690969870 161581931 378394598 935876468 109588726 630887173 98489221 607297277 327356682 131855988 237534873 881569111 678303130 84117558 30778811 972389724 284174375 286511904 651576311 861071226 757141993 7507160 988794703 779764274 792195657 956598875 9651510 390086810 414204263 414639225 980739349 844442332 618042517 708172884 921678025 154075829 226424537 476053477 821607203 576019446 793610095 357421175 210704999 562363655 969099333 111228714 400323277 452386655 215634046 418897265 341003012 567837709 2102512 350008724 214785706 885853746 201219749 76927791 223177429 464545669 854832990 862541745 797158541 539768013 154441739 950740702 987153231 387291755 206158164 176069966 20537228 419718861 987246611 796715756 568103 3768060 868343768 194897783 265790459 167085327 876670820 76644100 308837459 716883637 505434926 572888698 761781616 561455024 821469153 671584276 40156679 541228628 497134300 128184803 733985472 581343756 805223600 313743946 907753144 516968918 643378086 93870720 317977600 111084738 346858551 533338385 589411355 161365110 697652626 562362973 949633668 599633837 583745561 944407832 444153126 108028083 449240548 9481929 783588578 428041195 442914620 955486795 833251341 504632906 28508961 89943118 410982127 733920729 31998405 869544406 678415941 258332214 651353359 111488699 180388287 949843219 680403225 750692904 105846403 287400118 618502323 850600733 660808616 172141688 449290205 958550253 93061820 787626310 508636752 837731776 45932607 660469283 79848950 810600722 343592997 196535972 472294254 671794 640262232 81410418 618788489 183329476 809553204 482509516 684242128 529413952 777961482 767865602 798981627 389577073 797342621 9836795 730509435 459499254 694967463 818743984 91487729 942819780 849938517 235259311 84784052 91767970 214705351 298901912 920587088 926648235 935479697 641916067 292203266 526464720 482014269 246369817 48430141 376180308 419401415 835128023 985386023 904461646 243494431 332221390 135554076 270682666 990709931 344516741 120270890 830604072 669916866 107310997 988832660 83125468 504414514 8690476 185087312 299570348 804053434 171132811 403695753 857465173 785682833 240846728 56572701 23759719 822375390 263304973 102527519 301112772 218538557 676991383 873811030 413422629 103599936 155284151 235001021 497887125 858536684 404820117 9351937 31994100 326290744 728159336 931095046 445106549 672315025 936580351 420001378 193554208 539052121 351238971 401789665 876400465 378884451 436115090 603673343 947492151 8544889 471556494 59491697 515148374 5388503 743346252 23196828 51288837 150727341 908328702 327649564 618411249 154614176 557543017 146914367 761641880 522267977 353932904 671860872 951475407 529644468 68954727 628935212 250324285 476132323 732711912 564108696 38698205 232691785 894572290 469736425 118543232 941277520 694114525 703053682 225777993 297911763 735365175 533244474 228999983 871360420 780901346 218855547 223168382 486843399 958714179 759140644 255876694 843831861 993634005 756422744 80962603 621886939 43763364 117797869 494650947 483864984 939351763 10414574 821763899 887492994 283824662 765322010 436517763 340601762 837043256 266006370 898156509 237668979 443705495 808237167 177764322 111943015 759736995 267457561 341018237 901410146 279824994 866546929 845021805 600994109 849491695 228547256 531110599 613054532 658027767 393975526 24161139 404058297 651632954 882056996 771455914 206343247 990179088 588282322 632573054 818731183 190925537 9070210 566442834 527023094 624415404 109269627 381999198 871953205 122809473 746295607 434118444 485923056 157167879 368087269 240290590 876739488 383557111 567438567 130226661 665340465 159971998 154099285 194760203 367735940 900550239 41895545 908255595 20145134 764285743 783525713 706811315 254855607 946821656 868161553 221342441 83424669 423485366 666904990 256911843 715531854 288601277 545279763 327886029 939412977 423647857 177978432 874290599 688055966 855503660 246268966 317294789 583169761 118150363 923506044 763877197 60788283 823631745 720881965 828813244 182275489 369174451 463546584 926367842 622793211 422398747 260441935 414908385 580724390 467887350 234023192 483530162 228919283 205599893 735878895 560062112 553904038 744015328 960609858 903496522 711292279 900210126 428402099 568548005 233522580 380953326 429970842 945725560 824817437 456216033 96858753 51247071 903735463 945993181 911907238 867801033 927096506 922564908 154589564 840622458 614446163 348872107 102961706 769749258 327529827 580000588 625508874 132310499 465344845 955750548 627725867 464401222 612513132 973676317 194804944 675803847 538735499 969836053 52754415 51092173 168047723 780038846 212007859 32336147 518835264 167625964 12770555 254893354 165384500 245502858 612626393 706493685 672746979 603935509 998520339 496279851 322905054 967222815 936056741 528163800 116041256 14326733 307431740 910084828 621607356 287331930 122160317 139897962 552149508 917701010 386748860 331983755 572709731 385236311 165684741 647499417 208702381 983751712 386084375 161328580 848358058 48885621 460668324 954782096 286626967 265505908 600683539 77286229 885112996 913134671 859775230 108783550 33763702 49671372 860957876 25695562 154597799 478123204 499734712 438475471 996544065 949118628 720144960 619909618 52646215 998906095 157509303 138079663 737459245 699146937 811088955 683686615 117900378 576449581 620138015 391963277 990345133 311721737 21534571 595790537 530310901 60632349 945852247 713309397 300205176 275278032 53242324 851940818 496822381 451824539 175344643 708366644 524792194 262357643 159892667 367585602 892912470 682818243 476229895 806455703 131429632 459928568 992106150 868735396 747066758 587031283 223844490 351656235 853075047 45793811 539479385 636134597 906731538 907025352 427171823 812991582 965212269 811458841 503861210 719192500 470433103 490304031 375715805 489721051 551755525 724225160 589342829 696663227 543019729 621679637 905565239 453225872 319800166 65509148 231825048 961297258 983687022 753034502 591357475 164744363 887930884 327130834 949631263 67621003 438014266 994968976 822460423 41631127 589671060 447725800 87188488 680494638 961808780 288880017 290620806 183324931 311856652 944051673 57929879 633478558 624389366 809857060 569350534 877387995 964188832 400612709 186547025 192341865 9241424 309562790 201369132 618333259 699340229 730162310 668317180 746813787 114772910 69370806 167531741 659742658 635637296 116849019 93940637 572782210 150368868 592650031 937540158 259027692 470434774 91604416 684586616 607516970 970326791 405475376 988185140 892913334 363528684 762736659 400272402 140444385 348296814 221184020 981617636 650929997 646810856 790527088 674903345 912821363 636864172 403003257 986828211 445351967 803126910 847651348 501175257 507747310 765119767 619811900 842203462 912510423 585358243 36462461 186625872 22799519 807319620 612072825 842619266 600236643 819344013 342988391 784560154 291188498 142375431 917541263 915485323 274806001 836978863 243730383 969127421 863371029 35630454 835299353 825658312 313927148 840855744 117943282 738833405 854111157 708471014 8023029 12323293 321026819 519816372 607627854 789180511 544846142 851363819 568406848 706214574 156683553 495444928 34408863 432518825 908725053 163501403 915371863 368073570 602294901 83405401 712142819 459584416 35542656 211170635 916589782 121703004 136254571 213261365 898314838 769324871 568203028 793643279 598078876 183970115 927763888 607458376 219787637 158125286 823311429 287685438 523570372 118761210 717729329 978135750 201751294 139336448 474051745 419188139 402868908 11869096 988694811 252337959 322977772 606066010 636654069 313842539 881508593 345882288 131805403 25721885 764330111 450030329 636005709 11758805 33471599 964631224 558383902 826570143 420360753 974766628 123623158 253031292 292631365 313313190 584352977 415813856 431058881 855026781 862083198 630277173 137085646 983493789 77260834 693443671 529970475 816021611 69670066 702143255 708877225 391171 980072572 206197176 476026796 606861395 344988575 625975157 246088625 709303165 531541134 639500793 965608386 49252697 8947857 565612517 856877571 265304560 856860227 504306509 849595177 800919042 205059093 46539835 333808382 239018369 128001738 515661611 531904223 489431572 954571257 185012622 75528254 709858197 738481807 726921287 404660000 706793107 173876042 308414512 279942303 89566417 778436414 121650326 81132393 615358917 767859284 316468153 719420991 319549722 203804614 867210062 748892279 112817454 614359717 123967228 554416763 110233493 847539283 747069666 464571976 789182356 714050313 948081168 120603120 42524838 539763282 810144521 507204120 898285307 386561422 107767879 416511098 569269236 729162864 221505719 179753573 212195497 95684993 460209721 280384312 83591267 735462555 399458849 385542890 481148194 314780526 470533049 46492293 136306199 612463614 530902717 893730470 125512235 844658979 806517725 293934591 787298423 8800007 638838078 238477270 956187850 586237868 712753913 89466499 993184295 788098916 208696731 556176374 121204547 852406103 15901348 866793006 735632139 91822592 29110024 29376963 804663068 895411120 68229041 73821 759249994 224764682 386341882 577414458 191846682 416025989 171947573 826883500 15671879 491188206 979414055 454846873 683406656 948954851 404660103 919016953 843040424 769518424 905412226 128968028 946875093 698814742 428227130 719403618 497273939 167823671 930751298 479830592 986354782 898277036 114273828 822875969 260135275 829676215 153867227 308085059 349208991 894281073 555078233 498761782 998419286 969023045 616157442 362505377 775974814 522564723 109300015 572407837 605639865 47271310 308299949 247308759 273392287 699532798 997948475 85860626 572053881 930477951 311386639 587452835 581135399 96332192 518533714 342317683 319879355 356557893 600722335 911165441 732851964 40794150 966783880 198666462 931878116 384975182 344228625 150309422 684492067 856168860 706280243 707268141 624849817 222096197 475207515 196749480 201050591 764237136 668199912 658260352 282545599 988340761 270130864 386435371 127459256 290589646 598001019 510388019 440837499 631671541 441582215 781677748 249816688 764219108 246887170 467731682 134549042 248046152 568901523 777768321 639483151 288520095 595577042 363299179 924974217 239668669 517364684 345231118 847134679 730652747 700205696 551828715 553641573 89565251 373481060 951756824 994452559 517317750 981267680 941312191 872469226 658776070 649669585 526940317 341776188 290099436 229022216 554493828 514562175 148058227 893638601 54099929 446559906 762475963 206254413 79465238 445697223 803616823 120360768 40213065 823586758 360448559 414386499 596641940 970707113 331014975 914532459 154785707 138664750 307956950 472328640 990331481 47992393 272130232 381906623 290196731 368558751 613390717 810600409 442524163 50700043 180034320 525284082 355422838 43855644 73618224 663075810 111838319 192054677 799080946 837319415 419055002 471539949 667489853 420746609 531437497 367416781 751834700 23957509 16968483 161812372 318431792 803806043 716497728 944215766 876861004 528646288 580713742 378523097 217330647 597647797 146534303 659385110 640063325 860632654 78613657 935942590 84227390 455509459 420627636 595019827 964545070 984677426 961470016 644497034 13769139 156010571 570720156 753747216 416920747 863831667 335271360 301626562 265480643 647483122 292571828 673961427 407477760 391171205 969818135 788555306 771220794 712942300 89203097 720891873 994425500 637325597 633884544 625624007 247287590 824435807 331228455 519263199 731487275 949535280 414385531 398118367 773296083 902508816 908603260 453077938 435620250 543680244 350417602 175047670 221217487 92143043 401984502 236380799 997444374 840941532 9866580 245441234 779387623 793057935 937508656 777009323 445296653 670781599 673582189 904133751 100365351 676412103 69009671 765949915 625344810 11008049 439912587 433244203 981811677 426236672 540211866 61816563 875876443 704787656 357266282 869107826 303315093 353110288 158835268 168122906 158232782 850363351 564518919 813838610 968933917 901056012 630360996 871358644 889329390 239189013 899758240 857799951 95125889 174349897 898211733 779507046 850867306 68185462 204569264 950488750 720773903 681190748 421735989 315633172 401482285 400980271 533336823 464473461 450428500 490829849 964626656 269549541 544411238 918384053 904564591 78389801 333702172 47186581 902778421 907786556 613518465 40976062 833194839 887378126 525378165 42263079 687479311 469489088 233308459 754943806 657854763 78199465 328386731 1211234 640140684 793901140 452573265 616658282 354255529 500241984 537506636 371074076 148358922 176069407 426158880 936898231 776367309 632686423 571734052 167857002 950769187 390204292 575862789 580422106 990370260 810231028 901336641 341839776 769742263 174655017 772146861 284510409 991311675 327529819 222270960 220408916 99889122 515952371 17561093 379281079 617212352 97963025 140671677 612211803 538841088 648061704 896051771 434967579 259076447 6621 669460342 781013449 675603631 735791819 673089722 64256681 137865046 510266561 729429543 90852340 975672268 663196642 349068849 438633303 542298656 300302852 236135454 64458609 841776756 565684018 388498059 792905816 136311677 137493034 552495591 50996757 124367620 493529824 895360759 720612131 977676903 312692985 204480337 475209972 505970456 730413649 377155552 41567852 74325277 888868214 214666598 615488100 345326991 761178154 711336693 21662248 627854107 543605220 197188725 460552186 359371908 518488656 212914978 43106189 310774558 524734411 167559179 799796874 989905749 432896488 611250836 165700366 414567716 948466669 474497269 379982890 519619231 472427862 535045816 852678242 805034601 875190353 20865343 533635631 835894334 379877953 113494075 615622269 147476331 862648380 187494966 55221549 974202193 94480781 123543307 862283668 121282022 378034226 287114344 72740091 881255987 900534110 858917459 311589149 428123351 579200504 709100450 143932075 361032834 685890331 358101633 512187339 638426747 883557524 499688688 27381397 337960731 732656487 982553411 93040533 529072720 446229067 217789088 167565900 600805403 331129897 641916292 50092975 726797074 75383969 369963071 852460198 848778462 175907460 776765811 600230542 494363326 327258715 900720793 256858552 840919043 601098975 267009147 752920040 546551954 536323967 818141115 860322006 39467365 17622749 903489355 668493488 69911306 169046353 986882803 513170070 337049122 362129252 212131279 412083485 376554979 431161430 501482190 991627981 690430103 319784090 150688564 464748707 855231003 999277141 715420440 261941904 124749409 983374818 967604199 90344439 345055214 763040848 569051871 496417843 666149469 299751906 234718101 841081103 3693274 591519886 6215280 627030348 884506279 784073855 718486315 716416286 667616154 804201620 530910551 984251055 580427933 209860830 12841686 503750811 655709229 313299238 847505506 976955507 247897820 966291812 508869636 934304058 649602512 128313417 314661789 607204843 44943681 678045110 114060128 965112305 861086462 413356355 800957014 892096941 384921321 310574265 495141593 892208883 745798518 683097752 803708697 112394125 577676336 987074706 271433626 748760503 226779189 391372302 722714036 913426593 299041461 97646246 184896018 520880881 912141174 729391785 790053683 308758846 470069587 58574234 678329836 502609558 970964152 467342511 161709028 788355832 928570408 618909010 114622487 830483931 603013304 424876964 44548948 347639974 399035537 841451253 645138623 468246325 917024625 587162189 141770831 346602075 924755243 111815399 128586577 292868698 684343842 985926832 867348707 431179628 97112018 755807948 899973242 925112894 933024072 973460498 937047645 869537904 631467940 689589131 571324967 553894166 374600862 935817463 835377993 222424378 988620031 614183751 526094725 335020119 736835363 928841508 357489524 514069215 197476222 845565799 866817281 495998647 470987027 125989279 650063852 860109238 333203454 545560718 886491721 361186857 447133164 757739180 790805246 308674386 394392222 882587811 909731400 686552548 40706666 464351185 72391222 707396233 959948474 966433481 206271789 549333596 973991050 261253586 275123298 521802607 456622830 75801958 680045667 940858183 303425418 452168372 101670799 65032027 365786392 862278687 112082073 26400664 31205862 645568446 673421577 59813088 59038805 611655130 118973883 284488070 858297179 501533042 139471198 371694547 266164482 453232826 354504949 426886277 937899751 289279383 323371610 493076811 700216507 634825765 788075702 687988554 847267526 47243058 419857674 396491163 853788255 341000896 407029930 637626314 151541365 31870086 494871485 17609305 847977993 901409392 45473214 559772987 68561073 165384475 560094206 860787289 156805911 382255194 312771615 728017424 415781752 914046388 485405850 848427441 311521830 369208547 818739514 610352640 200908295 163797590 894665119 354685366 296096531 679894960 944090557 307311103 964802777 743223366 350756954 929263869 40833787 970654629 892499859 546172483 997806509 595781131 846294359 451750746 572640314 326403305 58605546 603946047 811910527 663147367 248822884 534397923 321394286 433413344 624267056 238719658 632922253 767211873 458717326 226841837 861932660 158117422 353524497 698072440 543870547 948192318 466101281 530013196 612805225 230282426 822782585 274007518 160752014 827808642 564535466 550690326 527562666 253445544 666179991 81731153 32556603 999735794 997915383 684946208 487746260 484888412 974138839 318107783 236878232 868924820 154874645 84946559 320641987 616460157 403966950 881706356 229338145 815481260 274710608 34457799 382669205 981068526 143520177 954942797 401206676 162549440 755027766 549012430 629073063 198891477 748696165 255771015 696912109 993484948 213403540 729068200 845330582 287719832 642322031 73778391 757604457 409581102 616555638 993469868 960939583 677230810 432012668 34008883 985526661 418236882 364474409 966540909 380435390 951801217 633604729 147192782 164686079 325748998 348919355 809857472 800330866 564953266 849557396 501896991 626144979 516091534 897844089 477332924 809307382 897180883 474924600 218414299 580753471 597432431 134981104 692547508 230870824 488677767 315040019 548081653 617300415 847458287 396439787 71486526 364744229 212211124 218532883 360031907 530019600 882904467 685522682 924780334 469513801 8554367 455110244 785477211 128751407 99635487 403573224 765213595 803974451 18125389 957405810 216607697 419868250 170804632 210292419 354970584 198171070 224774851 288266732 355239162 820570125 396203332 134464983 41224058 961831944 680354502 842374590 969222412 992066822 172872615 575792818 65059672 422033262 631218042 349667349 378966650 611620672 324622215 840927264 333527429 167770253 135310150 331938398 823227131 825972731 913355496 753475631 635130198 598785346 211091918 103468358 407709571 375007665 128253199 984973356 420301154 27160233 271764471 758845115 777222727 436972577 593684610 129584291 398665596 735596321 750471653 224208360 944952509 693049927 446639878 830870369 537156794 31782469 151692543 440004411 252389272 94290016 794531231 896295797 645659505 657585395 457718248 812895330 309572303 463290346 277451922 605997354 16759093 619575112 75715719 257430600 686987670 246076833 80899429 372912653 986314460 352516768 65634303 302269212 990369378 524866946 684366556 175043820 941065851 34337690 752849079 829213257 850505961 288452299 735489789 339951572 466151782 827746321 55999570 89784958 989872158 714691576 575630604 73018385 113557043 527742755 165106614 469079463 413426232 235905735 407594383 807357489 218018487 153976109 849830664 246622961 978164395 560769587 928186954 521915392 553566214 283862988 511690670 636567753 381860397 692851835 840554562 505165964 544930935 65830876 166715979 744424668 972312241 394163996 132808637 716700705 728198044 374469500 137600197 482811415 52647790 532504273 678668864 30336589 155357261 363009543 289622593 90680487 736323287 47773593 120703119 752405469 312373405 300659227 866916644 880289274 4152995 86629041 901309103 968825565 893220322 625393045 696723219 704507579 490065863 885502613 99868134 479144603 125145777 307943826 650120947 931756761 471339126 570173186 405776568 864861603 81619167 757965934 217249513 86425471 230266407 600507125 237104875 746071491 922870144 167163335 542279258 611824924 140999566 970965164 634076035 30161928 951205609 628535931 686651882 589941595 549374112 586079651 13047494 842617534 316190897 56348325 829834624 64576299 343315602 796476567 401150520 955711347 995322283 966420899 280934976 395074744 126755801 891222406 774753439 21031155 248646637 821041169 761259151 289632111 2222635 653544363 689593343 478509388 617397452 289162702 857387537 219874813 344462972 374944646 727482269 689263562 785875676 104482293 79511469 765666895 917331201 792102097 103200767 914250491 889489395 988667108 346895750 659627922 346639151 169863307 33657065 485971116 60891942 276246072 946234115 749810227 159876028 25110769 684397921 277597161 300588745 452902094 3795143 471927776 16516763 917005694 691789739 880640256 527567987 601643203 798536376 517508484 829458691 893909233 779482445 357806973 84881654 690191219 863693308 940787022 277437288 939901255 916972299 295203374 218319978 68867453 401965814 390359209 155901824 184157115 336144107 74491167 442748450 107795132 411038028 437899332 283728446 936197324 515846193 952621982 625168052 615689806 596831203 225937419 265902041 696235062 782384482 906253880 805747189 506539664 740585697 889984810 617155525 707092727 294945348 85167289 551240953 410405662 495630249 186113040 956144311 258670923 334699996 983921199 171457558 803097303 246796001 924766825 604313252 875500207 255915630 219481318 842965729 694122966 17371246 236720418 584963266 253332961 53090175 206323820 216581167 716143481 371722613 679279208 922508676 370891997 601443285 828866958 991779348 392880221 760026714 234242984 329317025 690666720 22211444 566034008 479014886 713748575 389156036 9913232 907481357 258980967 737167778 679406616 632475705 478506139 889306519 551311371 414464766 155550000 271824611 631717210 123516644 198523760 428018936 445248071 520516071 782795319 978243325 863884268 798101754 431046777 734339148 873745074 620084863 103121338 894803188 111783130 633245392 847054996 64089655 331513079 651010234 507580213 643874573 707011698 802128893 481566686 210765472 118810629 689806797 302118245 775780558 779240513 526591316 593524660 323047594 379170824 809073709 473391176 455473404 710664979 224861419 588628658 271315132 344535149 48197008 714667289 558028186 871347445 631991318 814316727 181318777 34243041 477789418 751000664 327308784 660873526 734721899 344890590 662263496 251172945 296135280 552203711 650620033 282506337 754417343 79100805 639149516 314641130 372519319 405636685 341160722 470814275 476559655 176302153 823356652 549591577 727715604 490951230 17067176 427505642 90263287 578623495 524070091 514922379 937755357 193646864 710046090 40334243 751596997 762754267 388584271 989594669 950630950 657984894 308243770 19129594 993234534 225038883 668641693 823773740 566627683 6531976 377571455 296188605 503632622 931197565 825014298 276871414 579296844 988974696 438133086 160276216 317804724 377732036 343756908 912969014 194144211 215455389 954664731 82494713 105920586 713593109 203045238 880966363 475281967 844905443 987739195 238976844 81423752 627027151 649513822 759628049 635682003 440422199 364855428 380138431 560810369 484723342 553949577 172067396 975505526 180346583 243738362 131279711 946539659 419140910 14025883 555047459 16293133 319350335 383110627 164275832 640324155 799036621 914124411 679010202 753600971 990899245 663381187 290500760 186796901 173455048 646792781 551866070 970869542 775351965 382775904 714035852 812790303 239568316 353141878 855970116 518416084 538757836 448970942 226297952 920152510 945179526 822496411 917348753 731152329 786744119 724787491 564218209 396343511 75855682 625242016 209604522 889805882 580557212 445544979 370556445 478480702 476399950 148596652 870299325 973055901 78004471 848520531 42366049 933266441 810412359 737110051 836353845 204065445 633656709 96917993 195404601 159193484 92889098 453356969 884344001 244706121 478262468 281181209 635853555 937309533 915023284 239750181 598591052 339380925 274835824 174157673 535159067 887672401 887761314 967081146 29619717 466948982 437844359 505222302 558383743 700058749 715921520 689434574 471695703 535691562 523234884 314150331 741297452 906496821 577666045 174106887 55739633 593963725 976751142 809073671 63035502 396472592 677893476 432608584 985850047 177330323 795314922 839193095 233279699 854838752 99572483 764584631 172972014 117656563 952983948 858203519 500972583 284112061 704979574 173019322 297026795 677642146 222460489 202287989 934230392 582699514 839691420 823734260 660555619 89503635 886938270 195267629 198117139 706502445 161296784 679918667 503329347 486049021 598460233 308803372 854197892 921146667 970608817 144100580 152140216 120235603 465384006 293657912 284467864 180262920 899418778 373386788 387172656 728900429 627252946 377977942 529035614 565825818 316889897 83810736 319335254 126280413 822672747 64415177 763498528 856101622 362591098 138714733 229859864 977289529 765906381 935708185 370370414 734478192 246935532 207054976 580958884 631312855 515087605 700789000 559808275 165119902 354347546 579222350 183667046 57482091 80425761 823789470 496659996 22705109 101459682 737535867 947679242 926647786 532742605 93385245 29517015 860689322 295039585 399606510 932963199 74521225 262628790 659240460 215015121 126241777 528602100 527174347 60174833 178729918 526156506 909560368 170514646 643921088 390407224 209649014 933307597 313019708 727634037 234146957 865731828 678012267 22418185 19778710 88808128 605462522 232788740 640799336 95385208 93442697 449475462 134867727 149309367 476151340 72485957 852475975 770098670 588323821 534935562 368106757 916309215 928357703 750360884 48611823 673615139 953089709 424966195 30409182 513563301 941647873 308375566 816517219 482787109 105458973 488026334 506726976 567318199 129128014 925168209 599500267 787177025 685628115 117655080 810408462 607456256 706695522 766421688 444748297 207769091 759346340 525602157 163758703 266231983 998225333 44556611 396974981 844888377 986995877 559561035 606267846 552061999 738814201 130492716 930803297 491085296 617957418 882883487 31762361 191139119 450607140 562430194 266828260 654342516 103789001 163953030 335370029 41959834 160860524 828420690 167412371 795461714 685598038 466752861 814862919 886185119 500276293 812868679 802860594 475173977 130229736 190551233 177037932 236934826 183676260 742175504 451846598 209833619 882398674 634522766 547996225 890670440 202118334 706448425 467956117 822504784 863739050 700034787 507749803 780919750 724623753 733811280 42123043 351367195 718863684 602447131 188897231 911480817 70517817 879584641 960502582 706290625 844580278 256403924 189817618 511618902 502013058 131521785 278659538 901944912 24949589 492395242 695837977 225807011 566813532 561735990 463822909 929103637 258999478 530839420 635376329 566114755 543930617 273714675 376820475 633003164 716484013 649418213 973448263 634728420 464560335 476527152 208265682 236793011 252114256 543724484 244924663 399821172 566455700 528701479 836126662 679488102 307589620 217538548 525444480 425040414 191126332 534542679 887068444 767703555 603855661 39866515 5635014 945616081 550257916 810204284 883726170 730304791 269416401 729741565 209268973 532132281 183283018 840562068 990496581 407224430 20134901 444641745 818547036 14426691 103116761 129173979 295295201 941214742 796228846 332497642 858193078 586972955 735256480 626527182 268521331 362836315 1577296 43717991 346156002 412991024 20822227 150019370 15484801 12498635 836904689 430032803 859219203 359698606 323557607 446230253 286236367 941581362 851757286 807584060 928772991 269314307 637010065 287223123 389625443 408170655 423209347 326500110 665342972 285252826 581547975 103814618 953551489 523311708 734205534 483340088 740756573 810460449 863402941 674082110 747522734 851424504 365023308 108917525 846904776 116268549 213570792 353477500 286204849 18390336 834272097 894115651 527123106 702370548 609808125 979471313 854933388 811000640 845836531 488842655 263814800 644445849 630232817 755101371 878336390 619080262 128682903 489179462 678557303 12847843 315749626 887624182 429696547 554233567 696732450 552189077 415003772 638662398 43895947 839807616 910384937 210736343 39681192 166447912 606278148 296378198 294516827 206903444 25989021 795398972 793303679 735633374 655069108 370099098 57517151 221443506 266561474 243616858 7511611 951301842 56402801 636248246 351528394 343608468 69714208 460624319 103943859 474323298 558908000 840098007 967107859 763075385 170457721 102085175 259025914 12573227 915198182 773854058 427852269 584023261 671461332 624477136 29777254 847218441 851047079 950254876 280650063 829233149 805207670 279725527 235815307 300124955 221952650 296848858 104343918 702956119 777730787 971056856 74502719 958503100 400112307 75757778 345015229 499151079 68832480 48836256 6962839 399096202 47268486 116945007 70688499 601678315 165388147 838955070 852570856 980375138 582444202 534264928 106493187 989895902 291543777 298588156 415131334 506184545 376510722 873381264 288748836 18325631 615603374 164014442 517653767 113901540 860596405 504724014 817530315 524365515 293706655 978139475 296762304 512014471 686607398 5983653 329306283 235798270 657758650 395820485 113976389 545381160 610475260 495549092 232297147 677028757 179196483 350183948 636567852 576444132 388538906 27770647 758945838 233912397 872161727 484061365 981557834 290648088 830118822 532986411 889170555 877719076 824634869 216725391 599695027 934094433 178580229 737399373 482188375 408783702 114934759 747004325 810435262 78565020 444804829 354711338 897727413 207543136 184472540 211088708 924817918 693260005 720143633 992132527 914734028 974809344 996816217 929457146 154344264 381273242 645666503 887941641 734593296 808716850 202460450 674686612 669738675 390206040 473608292 170249126 215887670 600638003 70511420 663490846 768732050 604755964 269347725 537230641 797212467 922772865 253038317 966405350 10898554 426267811 452091175 843275416 411460412 851874264 645251257 319604856 220826434 861830825 644713302 392519433 279515847 245602869 829373030 382353314 782868733 486013357 691657601 128621808 541208200 183826646 316543736 999443825 195382785 153108618 721957964 12153849 661173364 30488375 890856629 222299185 141041122 291957086 524843420 590690067 274011584 719901717 637134113 933400944 58930038 967700358 464181398 664880746 614879458 361235822 989061889 325767674 503019218 152316831 495695262 974254955 124589453 819275902 468512859 800739805 198022475 61694341 864531035 158859459 803495608 930166210 261027444 207066725 449909109 553986135 722902960 795727455 493173399 873417464 892735440 736013344 785934630 873908336 112838084 267345260 289270943 687610140 656874036 882637019 539927923 728419182 512460282 429548631 518836614 612869227 291676838 79638434 263997105 457174574 311887097 322284750 752466752 304781411 414689642 519378627 968939636 908398796 11365028 80197564 829592322 695333824 495192070 622228938 370992530 397600423 647183905 245802320 733630785 881182847 5348158 408030085 265318943 87399514 854156758 673839349 175436722 74267102 246454551 532832256 848028529 69492675 617963878 173220698 538544970 972746840 338153688 574023817 774502941 584931839 450353591 84816490 994044479 256784301 347223299 909579181 60247032 412458859 456857326 348547412 461790213 898265815 358090591 15005496 486394902 413967780 985441392 391472260 669263697 784391189 944937712 91058744 109622478 116474758 953964258 343373223 660934168 522325731 617969660 210953465 592203698 30725423 511991337 467704746 837361552 10968063 948970504 29410569 914923418 621083644 656099690 666615482 481003565 434640229 636563416 635763509 16246425 784993418 310506762 928946244 671111588 354863186 280184177 562722185 951469061 34168502 684962478 457552118 583841514 215404356 673954328 219971922 409332850 983010717 283777851 83373755 725632052 963337207 83333204 841647391 720940471 834729883 755124438 521498817 848323831 880409448 94308327 103267003 893561063 932296782 727913187 837404534 433340905 389837268 153596376 168442675 446820439 645867155 707895305 737099909 579535614 226902201 938878572 289937109 33979806 912080007 325786156 986362077 450222955 940312787 270221607 225827117 387802511 355205511 925939824 821057194 309824934 650540576 441653966 54499594 741531200 142245936 850402108 860454745 326120290 365604828 649403751 913811574 307538693 206997598 223100467 376756118 313475990 252071044 576875062 364126401 17514613 352790319 734841916 659929936 536703606 684156886 886058945 945127541 463208546 610447104 548075898 77396915 992544631 154780365 611572172 990111074 878490084 220124526 293380435 590251309 303490894 816597929 571627869 919970451 775765838 755519830 872856685 854625129 402948081 751930340 742072504 463794774 339342390 305357012 86073003 223665493 216625812 77386813 663223139 102722103 825405297 65481031 10114867 752236830 544769452 647335088 535191074 501262596 431560468 504207690 328900202 517073970 60287726 786233978 18086138 965691593 323674227 765444283 126957557 858304828 652998479 835951641 747738929 904341716 793677860 844636343 942418105 419045419 20870917 491944265 434747724 546033585 54078459 363580827 710672603 645069867 655639939 797265160 270402319 973433646 137260302 349268227 171130304 328684456 172491648 933085074 18279295 158113368 299877298 452929485 841861133 24501841 238143217 351725668 276095202 382204283 620072828 406439959 730786215 21011218 710759689 113644603 8564924 227573285 183576896 222165308 734286771 833601560 376811071 724059413 868371411 215801122 695891732 231649753 633348758 26182352 768770118 804866094 587369515 160271488 302580301 824801741 481457652 585255911 354393621 847480836 250097417 628202892 944417664 197366323 821917876 718975818 326653921 921950802 157465843 589612754 496807041 918631274 247400698 992002599 468213533 621369367 213202862 812839456 724902502 577448205 235051562 913331433 181816960 36488592 572556862 521677954 896787331 939463674 285735659 382940479 116541437 432173113 404495080 787895366 514022767 74949710 66388256 282253332 389932747 708911311 187832114 760216824 749393661 277248869 154669552 496153495 347306335 423188303 96939488 388823398 341345858 182134238 977942974 676264243 214965612 408028407 929722104 814855069 223673493 184991124 181519408 826517399 644350953 154095171 467643838 205083881 20509321 189194149 253788716 212375727 415886601 864001776 709943992 987623384 824375284 188132974 125549013 926904232 141377092 28064252 974874538 110677558 53483498 839283596 577799313 734053103 117115980 348290979 312493465 262387985 686159553 746137051 76777221 190960689 649813783 108619106 387888331 248385718 948482574 736192890 255852822 363777115 515214811 353279991 126877893 470512817 724662438 740869060 218969066 435022234 381610252 735701854 820898891 616841679 302575261 590874455 302217700 362716508 360335455 858098900 953887074 392597023 483856201 786912272 85908138 109218892 833371337 723414743 159536464 392720107 918004543 884972812 703164704 538870872 997916799 723879715 9812121 623950019 639304787 668169383 625499501 895257774 349735671 684183221 111503107 834669426 826305947 564506752 270263541 416072634 940498149 131967947 478038418 601200133 689122156 911564146 433566813 331412264 737517118 291320801 854310028 952488138 864385883 391914907 548894602 161454567 264619063 768616372 641151349 953955662 604830780 13081176 887983520 230621731 123416390 663496514 447915795 184679005 224675877 678954053 791281926 169841481 508599070 974306759 973762410 8561669 70950507 53696321 411209056 210769926 180676790 199210944 123731903 188047763 390315426 276933223 267658130 100476999 424642114 610314987 745670808 462647187 907152288 979695637 423163843 971378489 216358200 192399428 503954361 443141074 163140474 802576360 939930454 496865609 886526539 363853320 931927080 344941918 31827844 217151677 109466354 319109157 347031922 397600181 478229545 172686468 970640212 222762161 906138746 247926968 612455905 740329991 433162050 33797840 727841215 789882144 826669332 345227568 489017357 705861883 368259127 306686736 628470490 953290409 98960677 697036539 269172651 969909711 316001038 557967697 882356217 218401575 235492435 793573573 371649456 187813119 166448907 204607711 904086450 966712248 958359937 198882426 257439826 390308936 325466803 497821255 415872986 662033081 960474837 834790217 760090373 483692712 947398604 843323736 847468421 481083334 774991284 362485150 584437374 394078810 797407067 913015068 15840009 309318078 21307075 634550566 203121842 988063966 678528932 509984739 383359483 539670204 16786407 88215246 73738455 163659502 432845356 152010552 383681327 600014366 37348421 34582211 220677985 606279817 703105977 943452648 848340156 474078337 681516098 731165298 786336261 368937195 926104655 936317441 769829876 759275970 583762819 118686857 844021176 734660242 435889460 378674384 671923055 382469373 47117549 571632883 618963631 977665850 556395756 836067041 94478592 356847249 108719780 732157662 961421920 683765728 779999037 490978818 562293181 315849753 228964879 108840120 273750398 655096514 17636651 218874687 90609147 771385971 244460498 187803180 215045632 333533531 399059707 177301222 64139086 420083644 909227473 356871721 421742874 380406379 200573491 766888580 38144653 727115089 483877683 515303643 106764610 817812972 488519576 483209957 727189962 165916622 232909915 601985967 458919467 156410653 266472237 66100247 738525789 176682258 660138736 560917329 679896780 46380154 41889338 965833062 287105241 363892280 531923413 649031088 239428953 952643521 943978305 868395360 322657556 126805918 497742641 983345144 576182087 684492782 797529610 207993297 868022819 848176353 974479463 763949719 277188939 485918526 454690711 876601799 103728218 259358430 526428701 912544568 117914971 226615086 251331632 90055567 565348687 894946737 174182457 793852105 949426859 49869948 802609495 458081461 596642775 670586041 770664414 39790455 834604464 121249060 140837843 853512711 280401414 329891985 548206962 739424432 963992095 11142244 175284649 354649489 205401906 145443607 68600986 631007519 646014189 301472439 539382301 282641057 37726704 810467176 4837435 760709299 897900624 39392221 145398196 11006916 279559189 36065760 255211642 153344152 258646460 250457296 526843956 614629574 481964213 521253918 612414140 529161018 425398246 485419983 594183329 201999540 709081638 868778749 675411366 541482056 160128707 527541334 889523009 992288221 507571197 969381531 904040221 727143598 96611720 61958946 243357080 610127820 679180558 191878741 271798342 24466585 60871851 350811697 658727020 903158606 814420335 454261960 247160709 524927350 490550239 117305023 670543297 3762801 253994101 570166737 335620737 937567218 627500571 747808074 77733085 428438657 344969908 672030860 297244702 461818874 600245652 408043406 589152836 911864845 522774018 636749143 720279680 53369532 571670973 260788360 850044859 24561375 891948404 481808336 40264974 515403939 255986509 533017205 558414408 115160583 591493471 26753746 415558764 902416221 643189303 786834643 144131631 669877199 615343959 655416442 557148798 193478104 939471795 126715998 991001334 491879367 268626482 907031591 810067050 974943296 563933747 145478419 874056034 817869498 466573317 932015220 529162902 48805377 283851629 330335280 795398006 87619765 187789348 767713600 375548069 347837898 562072151 98727985 849556601 5922055 543043877 730214822 937712510 264766343 73141541 580289747 513807088 288491066 452216029 416257028 687814468 562973797 719934284 264927508 214069407 907249694 511688801 831862262 412570973 325184209 71860609 240499504 376206988 651044798 570871301 183019611 459483246 115775608 595580345 326237349 226153723 650022759 10209631 608206158 906190940 290128967 435383594 127620654 956010353 709839015 819375427 452572206 606218828 58974315 865006664 166097354 269491892 617312331 853338056 836909462 421992611 714820690 575096520 863479478 965424841 109167711 575004737 333617508 238917382 364209319 728566175 199389037 890237683 869448753 783257923 455823540 591771738 815659864 893827330 30960046 267069370 152614477 940317349 878199269 117540036 6563731 150006375 975749750 904157920 944772225 748154746 794637458 398700969 289281987 656392834 173664768 606189421 361603034 160985624 771255193 68544942 445969815 761812296 929777611 591374755 329492132 884593683 407032088 538217656 496581627 986224110 552332948 269566729 953453676 798052418 117218409 962497003 916519708 970436842 107027542 298664036 177283585 939772087 209878060 410504622 834230375 169445871 565163088 288790456 771021678 42081994 928046141 236173220 586595465 967070196 623820031 86558794 519629824 852236046 85245880 801184436 271713135 138373933 810682398 220409504 3186757 224051546 959581435 578337026 279519814 908170512 163980460 843373695 332405770 41831616 12124579 592508914 262371707 887046224 278544101 927207146 77639259 823356824 506651789 146451498 572733116 391398116 611656775 593777705 745519493 861751669 37260246 457729424 996204276 842000896 949044110 13797310 602714391 955475245 618803418 792799559 352318033 6413849 241980599 804857457 415193564 943586516 151123511 555836341 850434625 230478052 759799552 164814404 27774945 787896769 718595531 352731776 688810864 91589975 250889445 915967614 916406388 751784583 55717553 352309899 806416842 131495845 245987875 957555620 502385186 906029819 346450246 351767548 925226622 355589957 671961016 130913146 86740151 159771700 190340905 576694840 205902328 648486123 923168224 95736069 539005249 161777285 261367093 628712420 792290789 193254029 116282904 874997387 196962828 734417795 227074953 706326757 412502834 841625950 848625949 295171984 323706022 242778629 34575744 464994400 247491596 203497429 26482925 89892570 867540444 89476638 636206520 260282554 446133216 969748390 434780869 18717805 672510906 458593572 405487118 937034136 64447323 665468358 771870496 925522319 779632013 482461612 354105246 865629150 752227435 735083114 767450045 988154564 592694244 607290250 691010247 811604403 291318331 81419528 8579480 311943122 680391817 676045780 806965540 525886075 278684474 868321363 524749551 415790013 552971404 715805919 546483091 315916507 865080595 779380802 886228286 658877642 56493112 658439743 313894961 657267383 725245109 484808201 105883458 368229503 146524954 818535626 129782363 736625462 885736012 399663646 288497912 948360097 350231041 782555797 202592941 789923515 805631300 470409780 371734942 669989428 522287351 354777332 703525637 755869421 59053644 624048450 240801712 911350653 756481356 712935550 226048129 99339951 836378448 696985468 579662572 803095042 912586122 537240326 918231420 967547432 286134653 943065687 761938510 201840519 85276545 854728609 747559316 351451323 743976768 780029064 984944659 98248978 69131836 350841510 549253541 673251598 435952199 884105733 143159736 649519847 367031304 847744424 585626062 67776774 253481341 672827394 291134459 875288715 744773236 444237180 817651050 878638537 134285584 490630388 471149784 671729861 82306634 627527225 461737751 235050938 855169646 90842768 723380621 191270295 721731482 522987826 114505394 131657343 851614786 575256011 176505494 812179528 47125935 389091581 964933464 564488445 267836027 806370523 198930352 67523420 148317462 261544302 822905190 174365017 851021892 923564852 214487000 344049305 222934941 143907228 462429304 945730808 475544588 477215115 607484748 829295364 867457617 470720474 8557933 979837567 492024191 153058261 673801608 471064288 333363070 576940477 762618976 980109267 790701450 881967943 647003978 260622773 324569266 823151132 740764335 373359640 46994522 342968919 217729165 2132549 359820473 648813322 146167 998151093 80520028 504915641 494598289 788326551 382272417 797466076 737893140 203247694 665643325 827809122 830031824 713443824 572142775 137661737 651164197 572760776 353936874 841480327 849368073 214887124 21468807 37350596 394327685 281227079 250990225 637642141 71743544 685464328 101815007 455175107 611886546 600729394 94942621 312725338 554526362 685031826 333715659 647911546 432018153 957414700 287846076 897500594 472799917 766696119 682973337 622605952 799314407 704568604 942187740 747018202 809616173 963474939 409004501 638457000 644563497 959893029 314662441 783149639 19963415 251566627 499694413 557999367 916177483 439162542 647698447 799484078 379607209 873448245 35479310 391185140 997426219 613973594 316527421 859619333 539467615 236740725 593671268 961190658 590434022 971231759 317096351 83840640 979503095 472131688 539199965 657113351 865597657 470388723 876627042 928767380 676400492 114741461 768041285 503378455 615100321 311711593 746933747 828326390 162296829 435076286 546424234 642687624 782545435 924195607 478161919 412985755 597975335 702310506 38931289 515049967 500261987 833541858 285779315 16558521 295071141 63316318 146257374 733324065 356737495 802417135 26896508 412124868 328185718 656707678 795006982 973962802 666260244 717791395 784887943 859945585 628381655 509749615 78867935 898452600 852823031 400662179 157781058 413785013 758146372 663555543 421542070 505479304 394657693 61501652 575189912 43352774 273915770 617043994 656696088 686797366 12692579 491495259 670940600 19994391 882271606 971368958 498430673 993606809 744585189 307361181 962892557 757308255 409495414 196857479 943817966 255985155 584877825 999931455 769193286 588464018 582991094 711186427 570286013 778642956 517316564 116066085 179542351 76208357 801533619 668412894 54886091 554592647 314988987 314424182 759066965 859215822 913675947 106125557 161757412 886755466 302209875 254380950 444884677 758187520 917585945 565020998 127697430 289362538 606834296 933859625 936916044 415334514 485391741 969496598 380615597 795839931 408195657 873165078 245218263 220774744 844748945 734089193 847997495 326269011 512290593 580718976 285605523 871782952 498592340 750290052 605150081 502672199 838355102 147899854 300037869 355192725 357074691 674438893 99266711 169594091 347285917 388418723 654894227 920935830 193189913 527334248 963923911 985633493 290750522 921091558 797511280 67214175 220873301 869607291 896269981 111693786 352997332 43211962 38314674 161022821 205394356 216695786 480737255 651168271 996869382 983179653 179932871 142660445 268204913 660991674 16066482 944649416 515855790 760146412 988457819 687280189 82606603 593688882 926976330 454212763 70194921 813587669 582469722 533326904 803156798 676786644 33286972 442024797 478574356 234671715 342381299 196651717 378481672 615493223 983951702 106291234 222072780 114541564 645027730 902779544 540707493 988164591 824800421 169918784 872699373 903139909 593397732 278820263 172393106 754819250 561851254 720474188 81095061 317524771 511611606 421746981 869338253 770034741 176149333 466138651 622567970 38249915 410305685 895695241 575500946 735723324 604032783 651570881 606520366 1230450 919269006 66517639 96348126 737247180 439158450 548598676 937755033 247395052 278724462 918575892 121613550 46374186 704762251 154010408 725271935 676533776 338961187 722840933 66356096 118514141 115074598 197386067 724030524 364256770 665291992 512995056 114526864 553864103 119788113 239476010 840307054 799016999 809509116 960033384 922175068 798385039 655192344 526888194 770790899 655316771 439265594 541187524 169568864 452767194 726547657 68423792 50070501 882786013 747531905 541298745 379578201 908335116 590431985 50176584 690244772 410577529 781102845 121650234 256985925 75621098 61153884 850765984 21173452 107568219 56077338 681693565 49539935 115590266 104080664 448993996 391713337 324037674 713940615 483218680 533987879 250163712 581906033 784513890 490816009 151237833 124272688 289959647 348178263 544566274 560190709 635998263 771090073 769095262 221470274 279352999 115194862 289803332 258739824 874486880 482687366 236337231 471849258 466596102 700937256 114014668 716768752 162870833 589233581 823303999 689224854 406935535 15313795 272646878 238570946 614518080 763632427 711437076 737548145 490760857 968088250 348621056 77503858 980934242 392563036 696651507 773481449 917389176 214604749 983887606 346059726 28194219 188259038 102295874 338006892 604257345 249443318 478542533 632431842 305387633 736178574 906796964 616170149 244906473 879388596 937642931 552702460 214241097 473218697 646643967 466895747 333439654 482246339 328565829 145078697 850745864 269315116 881312632 977916721 423064556 611953697 964241983 584461749 625863618 940768275 285210228 848619550 43875440 590614025 522317990 852641069 667327693 154953501 576244888 619450358 833952295 327946746 513593280 687517792 133129406 306659685 735345608 85947302 22114886 790018225 103690001 665063128 144358505 769361993 268001067 83244891 654347587 772060202 95861087 478950757 200133604 851894885 525851941 914963074 891408082 577379234 549247150 600562194 574070916 295603608 131359579 869636552 55565288 305984406 750377539 33871916 745791197 19635454 830603441 656548634 78804666 956653508 464199844 29193793 358143686 221553395 534932302 38782374 615242941 850781992 418035606 574498846 239027537 489987349 226603158 256387543 825309863 450686463 467784733 469540047 235530966 196792897 69142317 286660955 113133676 51199943 76189310 878666402 492040424 525678228 801602810 766491936 564365633 117125436 635057727 839992612 969748061 769294698 994561312 736124241 502066587 927647836 609216036 771762465 233324874 205675362 103310854 169372509 17851183 570868834 519199795 292397734 61447427 160409687 665008975 892580336 724194035 442477005 823919024 776165634 144054302 853761895 723474401 844688631 567905051 936766554 321056545 999852223 937639536 149840623 234825697 915825055 38662940 548519685 421750346 432535981 328930062 175184524 332178613 48042069 600563627 772973579 670822960 539799254 367161420 190838042 930841856 944687302 807102141 89551593 811868953 770188938 5747136 565664952 342501032 918040031 122208648 679027293 130946186 587113556 343752255 606762689 684454610 769187277 251813504 271886435 233226055 265821442 898788317 279732179 151912931 713647613 382476122 896553528 509118293 22688 448167408 649981387 731822464 688682269 932101387 500119642 421011962 626227836 715635469 548753862 532286606 561733912 152926153 86721157 692416954 580274978 134660360 858768928 995395890 235425565 402413831 88896438 69636187 388980320 180191479 313648248 214585041 849491863 778965372 222955051 272573153 542199107 941213487 462437801 998780431 561693749 504537372 880562016 370638738 773733911 970756420 695174609 923769043 46598627 719711516 939682834 566125554 219450473 513557517 198065741 127263297 457611982 750338034 358009407 602938055 258105096 476411293 210571705 352583358 916446307 989765458 939719459 916220436 225733118 538495817 9138676 240915950 729429839 35438128 938175803 165899041 382467739 143638440 432807449 355364024 278855551 669822147 810371141 790325873 625137514 795909773 879787143 835204927 965361184 611257984 260292925 608385481 73846328 779829517 785153753 725505258 26560415 998614554 181981280 88176175 104211988 359303039 163198956 947674716 595597225 839348104 790972204 332335079 486162248 88179062 124554207 654227323 817312044 799425022 738131548 330602615 499831652 307016648 513817614 388586861 586030163 530066929 599394288 352571043 397234995 43480201 909546261 606691477 519309965 636785430 717409058 289677937 708740290 259283216 723782354 646215833 348709510 285326435 151353457 348803365 877496159 845487600 895766626 225597534 528690730 632838155 918521754 54149444 167403927 927633662 349667362 60367882 946471592 403976069 276418968 800980116 676632886 357963089 949593518 545180928 280535660 56062341 147890858 426493978 328191818 175862076 56949221 998662630 781536547 394745857 594142796 708164122 66951199 114125397 266742498 519509153 324918202 527484460 166959932 789019161 453078339 631176048 579423235 319113302 740072030 931323517 160698742 290456285 931338626 703847587 712630757 581892457 403044476 858548904 634257975 313636970 751360235 998824771 228529253 44577665 336850113 786779554 716160509 579336710 248581832 842356709 871081120 405002114 512942875 103938976 489939587 419525173 804768680 239955549 946211058 114399633 453563573 228202008 993430217 541823165 104694104 364807617 253071097 956325139 516092414 489810878 502897929 313251490 408012005 280610406 531377554 163533484 543034017 21902982 380153026 332281385 213683355 247653344 543433946 296678467 991797133 331300776 191952048 644499160 756965383 161835269 827494446 823569147 448167662 493288342 654332625 262440819 403015159 12650474 143791146 909662011 84741168 926986246 634840673 107181568 950749816 720929252 137385645 346207398 725079554 322322414 907507677 145827780 160793302 539106695 851965650 69138467 873281616 571275650 892918018 87755586 956556191 166048425 904408311 851683797 837656135 613926967 340671694 989502530 28018336 946607710 389284537 698488099 766454356 309036739 163368829 811200966 35708133 763465469 79992053 338327728 929207845 854605593 733753485 128616470 654548667 286126617 42386887 267890274 933324453 999185520 799916218 507084980 853896625 586270855 828967054 664758110 978054146 956601660 32481281 511215719 606748817 449230430 25153509 65269257 658620842 964127026 818802079 582774580 555222379 159441137 365966762 241999881 828797512 456135495 450026514 489748575 526684554 607271126 73871610 114783297 572821963 358221745 313043222 449463917 510484859 770727393 53685297 102277335 381852510 402666468 503149481 481408804 657659660 383912233 41806574 891712816 95961456 799135893 983452167 28749704 672821578 579382017 613246476 13365744 624906157 252491193 314852781 511490527 34342529 68008702 593834921 998822142 954448642 199966341 674068824 274153901 72505407 424463351 769652514 322445694 192647580 303623535 423395590 680424888 411023184 902104063 904115988 167296469 648274152 867261995 913777651 400039428 311081922 221870700 357651292 454413224 672293779 53670318 349840540 624407511 284726498 414293458 279361814 95635419 512762250 98418733 997424319 609347509 153375548 975097863 384834209 924291221 238552571 471664925 117559128 593577315 170456222 60419104 819790744 75288890 6712657 498719028 814920869 338583015 367107604 375604338 235465433 606081646 109077818 221248102 366082593 753982341 535622636 702029969 956590208 804062744 12066980 921262056 422314123 373760963 259974578 280858963 907475948 172818267 217895354 466069039 502770656 443353445 558459956 397686477 824867769 345117853 7757803 892442352 176454492 926186097 254611327 43210835 830380483 640036228 617436643 750050593 886004604 93250091 524539103 243656315 41287464 530429683 699792783 718177526 653804541 819314969 807920354 105409818 20364357 910498064 866221596 48034788 283925981 867905279 607078740 267632964 670639287 937982272 979269623 145861792 134354264 787319523 514397507 117342032 640942938 526271529 319612109 590568223 698830827 957392137 186822907 277835472 14959181 25099694 836182411 523299479 261665876 427972342 392030218 550498460 732972267 407619829 93171806 190805372 65194639 387419504 248699197 854621895 644921810 589633635 113652915 973137795 254468569 383218812 277495968 915617959 53139679 889621917 263227704 639631777 557374128 806148957 758235009 182385873 748821294 117041032 136612824 472219660 805370576 148463771 535250029 506683162 336721694 719998025 774683074 207283767 77689142 123278328 237383983 738037398 380036682 511051076 729556321 804843225 905035296 49292924 804848855 291329947 96343953 298932000 931326564 943827942 184237322 39668329 171873712 612784061 255294222 154932673 551060407 159112852 862068913 568510790 430938952 161297362 341552158 602588236 623518599 357622614 826681107 343376344 49117291 402441711 771988832 441323301 980675393 795141603 126629740 508875811 89643303 572425065 72112816 736715251 343850386 509687087 278633529 100752236 719051976 575896276 573289770 406981017 588311655 506088303 122967352 526352953 130483676 617612806 741213996 483355198 572910317 182935064 510127461 507881039 693178416 915551252 899645523 462802757 851104145 517428703 183044349 250791601 898948304 639070546 845840764 484284245 96740864 197068474 76370814 819969447 908119562 202717527 197624516 897028177 957735720 863005661 705727396 309196979 286202218 499207925 700058503 191881568 786287412 418396093 829805420 688907420 42034622 140414020 194580580 644541157 484817811 785616399 66360340 608939879 14802706 361575575 448443702 636598406 589060848 594738121 482314775 203353176 710137013 47161476 321032475 349114152 40225594 67239710 146289973 507877877 34334001 259100640 953011311 12182768 440440221 795764613 35924584 109809666 713510997 582710719 63779537 317217091 555825798 865280946 484119023 103709572 65237806 47350903 139322653 61822150 127485858 618167707 341431110 822702785 312256520 864824733 197301103 34129246 749622750 869208691 110795563 601272637 206754929 722358278 852719909 122373680 621656935 787159729 356816282 387380158 355494198 32579526 449967324 531564449 873039786 60850697 607527376 497463368 702100579 175304243 843241585 260847958 507138388 860567920 775218251 267643937 528202054 285690849 13888768 703832116 558328915 512164635 201514183 201444813 94969451 512722087 374524648 962032736 132988370 102071424 924547649 4863762 222590880 776793496 494983620 778629438 145429056 925248083 914911478 250430708 836116465 871419657 907779698 298234741 566815048 60526217 232210532 576600504 447096236 458214545 85735695 217850089 539218905 151696471 641033031 991771364 856757854 199327491 93697272 537188542 900485151 907479602 839734685 778327869 506020563 640993909 499631817 177332571 871311750 807294416 565120674 765718215 194032921 328603707 670370401 831055971 689986749 763070500 749982931 268245191 649008252 626509547 136440539 552125117 966123952 971228005 131526126 943467459 709815690 786593370 829167253 37462156 500558220 143489287 591574766 636075391 895211023 87388573 51346732 120297782 588890814 237321152 214754835 256774401 89389849 548612360 855396220 153429857 849925364 657145731 801684183 833342605 283428085 860911153 528222628 106845936 435578649 432195975 378654713 97945000 208239919 148378093 587621631 425476873 620442971 23353920 747858293 684606232 33333397 730315345 540839468 441832465 130421544 528801635 742888073 525982434 70660403 829680817 232225030 482677165 125766955 742259174 146469808 295263306 744587863 809008034 62236842 534405826 951797587 448293884 632656041 97886677 301488270 297329403 851392887 825310581 292098763 90294556 505162353 267934537 653769124 85633487 373230857 313534763 178258946 29282298 92396868 17131947 310575782 898933876 976153660 652531849 531617956 160375435 11672735 387277630 935830499 1076351 984364846 151888756 409666974 500969988 495779647 795760521 266190053 647590084 806981948 485819665 17035549 296913627 603920674 83258193 64264828 65817945 564530435 141407173 543126158 86890692 714779524 925130394 273847987 516620179 21820000 234492724 709474974 497241780 743785187 213104810 694265559 286562311 770466927 270089797 168733498 58930400 842696442 99443205 519846262 780691593 194260878 479121692 24314255 166568125 953045192 75469936 400003677 284021295 809051994 882073373 815677963 235876609 977318026 682641137 308071064 782366541 309667504 151199983 932174937 295215008 989123004 178947533 250070133 189224313 245765037 139583605 726609256 263989711 509824283 394840200 721965441 552491400 733559726 490075350 815982947 328037891 320824996 828212199 97216136 679329167 564904783 535851637 839701433 399341553 311423893 874862576 981212567 433900771 569004654 907747065 195836182 83720335 526183018 74650599 401366524 139645464 662049321 631064389 897958247 784740369 845454560 867851857 683279940 79606019 520501979 983574399 760714713 387956716 593784309 477970165 606024763 160091323 632396833 760951564 489321689 517983957 330857957 806000341 666489583 339200403 499079386 14643857 814249492 748360386 431244333 589644856 333880493 743897377 281353505 495963636 152263799 217980134 286992267 356640931 622650113 920776250 608859732 683997272 299087407 169007032 98186235 530255065 429888697 205963506 92795665 893217315 665859753 229171436 20746426 214595298 474932705 750026399 92365106 609612026 184719507 444769655 310246982 485103105 555078599 671377366 707458519 626180546 618971096 282537871 83420251 192736955 245605623 958746219 684406108 342979743 650813351 747157159 698603510 53601494 396750655 855026548 413401437 545261304 610411 795791222 529200981 824932694 381375915 668429638 321216696 250830705 563831251 358206960 104035828 894750849 579146378 994268534 449985930 435823087 954318027 854937419 567027856 534165467 670131046 976631000 642632496 759091095 706357120 656717306 433971495 630430761 960310031 915344770 520987719 424630989 562757983 759096244 516622069 591433585 586667919 396758216 135444139 467935544 967971605 213369709 381110391 601576184 401352246 739739457 591539067 880198075 116900495 883319130 724625771 161363266 977031055 828737728 798308626 945128061 359363834 661229296 561931981 702297620 670621031 543525979 405811982 459612385 910461123 313772260 513152730 831579764 872351949 842405478 249003596 565808526 617977239 882736940 867483408 28610214 903121419 355046519 486476520 907461223 104342116 224539900 175813675 445431344 535237297 633981283 272786497 958264978 97284437 413777097 205430312 399630294 324116361 804586815 431277810 721950837 454980569 974959688 812727365 118985629 139733667 613450079 643152601 80060851 671218331 462217327 558942462 731657420 55533386 53638233 96934675 668020530 363983242 726532466 503454736 773767653 281307148 474881538 309001725 111649559 554343378 182687429 169875577 106629295 926230197 316790126 72625460 162171079 501219808 54243104 760616564 841451566 608792659 379756275 612844436 86404327 680422241 604106869 422358913 918252200 450038066 315521574 167943996 690800988 894426946 995496442 186754138 713252258 195980000 716621275 262887815 439676747 582138288 791744549 81762558 537154015 80036905 86895656 981334803 397617945 861631000 760839338 426936489 95542119 86383899 646533218 639278524 996290667 80497959 868122238 951153625 22348668 657721603 64928542 248902305 812743718 495940811 193834454 532212298 656419494 402300525 521036336 779178525 150324847 467857455 121719848 995217657 374049447 634324775 188136110 943467983 868385962 462589378 192206376 943901732 772815494 841562174 366100717 707161234 120579966 423188783 638267851 497210694 47307912 498193918 963699841 461638276 411422927 647831909 202345542 706738463 788823601 678326260 461259840 773165313 289880513 814466191 159659534 459824553 150100550 612461294 651820095 190218920 324367547 162269212 291513561 300458019 24754381 517945081 97413075 901870932 890308448 53422776 740216730 177662729 394884874 600430945 509117328 643008036 406847638 43271760 433224328 423344665 456193923 279865524 504523596 39778675 705375363 568510993 446187287 39185487 997319164 914693823 895530012 665399006 735923338 298272360 918084605 664472040 775011195 809586318 581673556 36749124 760513361 718766850 817951021 565036641 555016260 350468718 69358986 969240769 547518 386837197 986229214 434032760 565966813 818061293 437276307 117234865 874117108 296195572 649336452 471250473 512835338 312404952 408629635 706269106 542315353 384380902 738590420 236110002 988519376 627635772 352593840 380426657 51680402 870975822 914991556 134265487 618132853 243756645 188933039 606510491 198638212 718721051 907898247 105528189 549513342 12220128 464145749 655376893 616347988 981607800 530990996 248637049 842934447 956368251 766496694 595448419 117047911 378281428 277910175 776122817 413315853 441462595 41142056 388668844 647473250 350761691 32413853 928733393 60463582 531859076 244812607 40933363 418620714 923330938 477878468 13089382 894719654 257365708 460719314 793940630 699717604 451032542 367961991 738289278 209679402 749436647 400383476 447841842 95247605 649184116 902208669 803899989 325995121 96121059 106925563 92432547 526150657 529055465 964374778 202219625 377471165 218970125 622595963 834580744 988345839 747988522 616378579 625314422 191680405 212261617 219680330 781561276 516677347 241974884 806343069 186925945 684917438 685473117 36777853 146388061 784777281 414872069 312114190 965467567 322352444 592158813 752455529 758915016 134708912 506395832 136032794 604081814 902294868 350383167 592293282 680091162 518717459 860792684 727294198 472821994 231112844 831257231 167880958 68729007 44791697 83825228 113261847 851243688 120942504 557676571 823102354 584825382 78412685 369163975 507101235 237567246 578344622 173949168 468635314 375127130 274012077 650080649 770193213 276454552 974893794 212975706 999106292 401942633 816622295 46175359 535307884 843602179 620402890 748340455 921621549 271470768 518107438 210086614 627195188 301345101 409882666 146263139 10209138 943596236 425383960 754087163 79217226 849437618 855866375 454174684 505820951 718388634 162904122 662507163 663469988 460042160 126253223 573970846 924081842 145744694 186836857 116034211 547568757 756765186 201087375 388817719 779552535 484845310 543233274 914355008 277574452 538891431 624976771 193139572 869590109 311046031 472685859 258206687 850865557 762278620 82779272 567549537 367476183 225865926 859046806 514213166 278503053 901347612 261703652 721134924 671365146 244830656 42458427 795258136 113457234 562375974 910159387 462439617 433722109 396987097 265127478 513352396 327055447 563865591 624637171 883045518 271317907 281408432 987798508 612455605 410159955 666347978 804904816 54562752 452683314 989752096 73253634 22317698 16663866 721800222 245535704 806980259 961548398 314033479 270076765 249907999 744053058 75490224 348799919 465564357 20780317 695992194 963151905 302428345 615738334 696694907 28920250 969476338 574142548 309656686 904037813 969325757 942752453 619825598 575640063 876001592 749249384 420709351 998886845 812181976 668504811 232037366 924031939 488554211 590818029 62051083 209600285 950147575 247215237 421248222 266756490 950112385 693827769 155342392 222884860 718044231 557734664 632520053 412017433 680953823 20550625 784944393 428283325 188667701 662633769 736766968 457658742 431374857 970635450 394298459 281959687 606908014 521658590 410548706 899607781 757022541 593558232 934486605 465644477 284902624 253145435 43268594 46721772 989578551 359070481 581017659 65757445 34458806 250707221 561741348 91325007 960540821 745859961 640641217 482218308 941496159 253477825 75745718 952753428 267924851 954714470 839105981 296750112 254389638 26420821 711932708 680372863 421690143 826183021 441720396 782804092 944817434 523311877 824127531 254989589 873115174 306414435 276240587 672256126 420771143 957817670 474065865 203330716 293165140 63318620 946911958 363840907 720404602 219608013 846945338 638216729 664884407 611174575 518297420 84270664 191542368 854828687 256598779 242770384 650642331 986021870 312050760 790764186 791210982 781524161 518880969 948976966 757438606 763238641 327857960 220491686 136543545 291694297 75083682 542391617 155748445 928454091 791618697 689766865 769526726 662979211 81149635 137353669 131874580 348896722 316751944 758043328 900114490 414994124 483255463 896715288 324604417 788098971 963283842 629794136 69708419 943023058 925251853 379129534 435340208 907941626 632400019 154147261 330028492 296858384 499761393 838197117 202762223 423623429 772864793 286317910 704467587 328632637 662990481 5641049 904289738 524420625 583930353 218398407 927712854 429320781 164768617 743679639 396207503 985525170 388020536 5889012 713363505 350482805 382542390 166282429 187044043 238707390 847711819 222623748 893635136 328180522 153703157 627685519 97802314 283233610 979932103 231859546 952365554 401259810 288880356 580116499 769801241 764768426 551170952 367836061 577710067 441305680 444488831 475553422 630699911 966886773 333291692 52485040 2506800 522239211 846305156 561867907 259775775 844361597 62286736 252444090 127476182 143851112 671903471 713882554 248409262 987808218 950117329 327279902 870760786 296360314 489715965 977623349 274800450 93829855 887565388 669556866 919726161 337403927 511953195 749264188 244229928 44491298 191870237 709188044 186936257 149676917 252575287 908193105 943291372 540547704 453436835 48199711 738552269 974249992 155897885 706699323 448116828 599238134 489382009 259450849 308780515 206140293 770186267 827595263 531320452 607392752 23863677 834647223 830855345 783034082 840789165 864514529 49484722 677842172 867357132 978491270 365417507 29226578 837800848 307206758 124761202 681697006 125951426 884050547 544969061 817999692 480822721 598375252 796279443 514691804 181465854 390775011 411458278 551401092 180740478 725555631 178219807 528731931 454052955 934393211 90500690 45435375 607993923 613857213 74391141 848362816 993599479 195430944 109380758 350819523 557301966 874681602 489940978 97753631 640106287 748459511 6310367 392724339 538591002 662508100 214478483 201830862 686385824 78415204 919090586 952566198 971515495 176516487 997690964 343413154 832078887 81440782 231187572 294993024 86719279 565430289 37985922 700468272 501796576 983311577 106199642 499723782 910782769 50749030 46423467 229731660 446282026 932095977 45965945 70745534 730846569 710428747 437146012 813521420 499327648 833236645 964024639 354970203 120002068 397672134 780927841 459879620 64935456 684321201 759040599 532649428 507248816 433057819 267983688 841861387 833892807 494741745 917568176 998198109 260755449 258121680 771026142 302661556 427149041 817315723 92492405 314334571 569484780 120392361 311950575 296963796 656197693 799323621 412191509 176742324 820166087 942729900 471304072 114678722 244580230 682394530 939206972 975582507 222599174 693735197 357135351 396176145 609718762 870815657 999706327 89801223 527891047 287943298 703395529 305378967 591989190 420875293 822106898 186279868 812261861 263278239 381861834 493784424 850746551 257597028 2175580 718518527 644351167 678447738 468725768 557593050 94737305 435498787 86242402 750520774 100685938 677825623 82302416 96291202 56404619 837987391 974231055 670501700 49670073 793205179 472271534 854328117 779167976 267764957 814083473 35804656 57290388 627297132 504604527 814999303 205510990 55623010 181166165 710846334 107715133 825055599 258190370 612191822 203805082 768480115 385685769 34162403 995436339 932248327 124080146 813315999 938856169 631544821 849938328 521667669 145572146 633925820 215247820 337269454 846999959 704345869 854561585 9753416 953076535 323525200 624249118 869282033 169285442 941905440 92777535 443992688 669845376 742379723 599660308 581057629 771764424 981965267 567396977 941422532 77196681 834332271 505010172 229294759 819843140 418639882 603704499 891982457 520472079 591106755 513595235 783108259 238528276 953558508 850758450 515844866 154260240 130777228 666938389 759494247 507716052 323800541 670310234 210794774 49417160 50098126 280138784 975662920 282658915 215959937 83857370 410667945 985664180 765478350 182055121 86288346 291467740 416694719 606238367 740978416 755401617 486853906 968234164 500020723 204022429 875782842 765382356 491611744 55309661 875498335 211555734 841114792 386666563 633441753 807452903 126437551 136937045 513899960 390021765 692463181 590772139 35492799 892580485 577344976 794530804 486398053 748146126 809370232 823681266 404416595 259334812 785244922 345181945 473204968 354210045 229705726 526045044 999945912 771585367 942081697 637188449 807755784 430640864 692170484 806016464 710852948 427442725 556241531 932474471 855710666 29984644 142294702 149903841 355528653 465087409 114468731 559417482 608755570 193982517 519486914 971651781 307508998 599989738 516903896 815271302 377309062 476569984 982568453 5284569 585374501 45165052 92112646 596052569 944979402 626378036 937942667 769505209 523586447 228638804 955022266 794042687 305101123 381238875 31465386 483386436 619559657 584380575 600225769 837188533 746235447 936179013 63506679 794633365 289077016 674318794 910548681 458404985 795321898 630349693 114531654 2740234 467008321 796887554 626093773 239625607 453978594 686131152 171189934 58686784 385030089 439133364 984847788 696523804 264907619 234055756 245893249 158176788 366286421 241833613 99203674 414374069 81700851 332918846 170797911 87434658 824350665 836160891 841240845 256510736 687363606 895135282 53146371 249141833 611671116 913439913 39732024 690323497 543947154 518396918 775348379 225917348 235360066 616552069 835259794 282992190 131382123 616325271 103133812 620636305 787529552 8030397 399832591 576706251 67525606 937159265 353116706 224416557 182461018 529556029 635680740 338331789 956794505 156365025 730241660 731810005 58800007 269657393 78316934 262491522 193155609 928949477 620583316 980838949 883948858 973017864 860169387 270370021 790487194 63263866 25904322 245050620 954754330 987513454 935771207 536549174 742974289 133407980 41603225 341252725 460493322 764205392 196743310 445200431 474820292 389347017 622584559 376040174 38031409 375501019 265363704 676073167 128434359 551211998 947860697 796515332 989325554 535308668 53846583 805374802 908982832 111293239 753440939 809052308 92559091 4615904 93257282 413493046 744564595 209553185 796699643 809532090 20074009 438175733 873716812 989139766 584452613 691105066 63406494 29872596 712872842 682259686 835296460 341962578 140294316 586833951 563936168 431483008 478440361 814496545 972239222 429364420 883850605 510508556 346141551 103455385 709683740 649207124 592267072 446650891 13930892 658889791 104990088 147652925 746482120 406306667 686873693 363756259 516485006 703595333 228836296 386216648 624001234 949623442 716458564 556978762 478500665 947564266 235526979 776627417 865894047 250528568 673254825 590052987 39989649 326567484 646701135 597204043 207248340 896690953 249120385 284395765 511712988 983208327 254368385 684951356 136042070 839066354 947931138 601932917 681951902 960101465 105638573 418356489 148511561 267462432 970264735 444542711 481742749 639990142 344074473 580316751 612331284 562797824 309973519 470788536 508844509 746105604 714401930 205369067 264946011 344164671 902385478 7131445 67631268 827889720 350530084 863966201 874303235 761895370 59493497 107331372 953424502 830602150 530986381 625662423 27568176 997771726 486775582 963757209 552598296 617580827 875875802 682129955 295433289 504754617 214647784 188606905 420963216 454010790 331437920 552181687 95568369 284784438 565967566 247704586 307383331 461407122 587142579 983514291 58112783 357710132 380772100 511536200 703172693 311370348 765197225 345579635 66393798 640681950 121350911 929918065 463616235 869840130 591465815 397834131 791454589 798386851 96913013 36587456 610781163 529835873 331763729 891785714 949309143 365421103 139880537 28281012 713333401 804979413 367778413 391882411 155240890 640926831 491320034 505592074 9145722 985403884 302815808 92730396 365447244 782429327 649040260 259815358 625741909 634707570 629784223 367148001 747208176 424538878 78079220 627680013 567551532 918463861 948019166 561684697 439085900 744491368 257824040 956073076 557434182 937061185 205802899 484199711 490675781 106765499 622585683 737818289 957356328 377858404 754493074 492469778 872175616 96046370 950944236 426410944 250682005 173161643 238872306 743787085 626922210 862903307 939049639 908370654 946084245 647714082 915319814 909519278 465453200 554681380 657798778 425092233 140279147 633096727 130730595 34828625 625971183 964463448 761360280 49386109 318797980 650130454 917772256 809513877 781517092 753624278 939985272 899071927 933879022 241324269 109173648 229121557 323424148 106954505 425478862 125652085 677963621 673808809 423179209 945078191 330422756 157181344 421054351 121906739 550180423 644951702 949357599 427327104 660534264 284629383 805946096 87710126 426700568 212600130 754484073 435278821 491693303 368257770 750281574 338544868 776205981 310393465 314845114 837092987 450256709 867789112 49474727 295943953 121042652 88435273 238881383 483096095 138719366 423033629 946814887 233419442 101672218 60178942 726545927 724123629 476293025 741051015 530405019 967154053 373473242 656441894 852016237 63683139 891120313 170086049 549326072 886827142 328185572 657302158 496695470 562108606 472887605 501074905 110333300 733378034 57068859 144700482 989634337 550005307 781439928 377850844 655519234 105381191 865011492 262381968 745363289 377341143 813925929 335314328 469860313 581429568 197103141 647158788 459454508 181499374 158432683 223622968 502302061 687853533 25346818 911250540 518185902 958950942 66215588 589324331 682135156 482567256 305470912 484662484 395902774 241423172 31797945 797713180 734856673 271805744 979039142 425160842 374719319 594945661 2909904 169356282 865163243 326060578 884053302 36881435 224237542 779864102 589621004 575178225 258549766 791403049 608786999 654465363 749291002 81538524 940268755 614546286 987306215 486533508 231084973 183979840 533979622 974022779 693588682 595070494 622467715 564218799 841411550 171483182 638134591 28975650 766883542 180628206 528612880 84182376 65761871 311685547 199678172 525561388 998534684 802812427 421463553 299871403 644881347 706903684 271763664 427711799 303151873 965648098 591196685 251179189 702616642 20113093 878905457 318919455 52772137 963904032 656463656 998861316 905955086 539453884 801472596 583388419 194435451 413585842 112209800 164139091 635575471 765649397 729855053 971470142 867606555 840171206 639956128 141129378 964539623 14447934 83161970 902094703 26013806 275449799 914840871 41834795 845626557 292803235 26813464 191783025 840931096 614379108 683769617 156804973 887960694 310567538 42631123 112833634 119339008 366494601 85461395 997228068 566371734 237113400 652066169 272593054 804707914 71185762 358260002 585577806 380860642 791398081 442200351 241742276 706473562 648625502 84860788 532667431 891919456 965743642 158458394 722375599 505478615 320540713 135772541 692722476 131891028 704611730 938351870 348610430 295310756 651277744 887031154 847226394 820953668 832001972 673745313 786987404 623964135 968899872 131562696 909933039 576111860 559916109 822110999 228780407 258716166 808304358 970770484 278613735 900897386 262887531 926367671 225011739 524435620 103132847 805989292 477894272 126705386 324967515 589166356 898433431 712980391 820296041 622639715 945314166 901818362 41528745 343213059 452524870 920720436 140462399 916922064 848004550 654577758 277455139 992660123 660798918 812112561 214939039 369629863 965267117 734591003 290981589 877700143 672206580 402140353 252749623 281553118 769709737 752443511 77683725 266492757 33190893 764105034 233178610 602678696 364407158 400306679 959936855 151207905 551741198 114699889 595671807 304548476 824833042 710471263 510883969 151872234 578554355 355542427 591339722 634789902 575299257 704584884 133923480 377548483 410838907 567048045 83007232 690136659 480316136 556935484 410238440 232070401 210367937 352443851 151456398 649628289 497868124 930211195 831851519 408246395 313654307 259065308 611480481 521284363 298395155 990298678 459362218 253305668 426776382 171721732 77693862 214259624 98120777 61668212 661189877 876029617 869895406 843783144 393267530 201347404 720033915 201836663 813016365 130759513 85862994 858521196 876259450 479902764 800046695 194557894 245919456 610376463 604186053 828392887 536246883 458803646 992235273 70287654 652122075 323671273 501522661 765948717 767144307 644327605 206403231 252276635 448349994 526075708 426995855 71034738 871728469 159615240 251900068 49367914 231914267 329114012 158534368 341498477 293686008 282134507 744965079 217194009 60594490 271348447 177898805 907054401 408980615 157065683 388419637 374590572 408522325 309246233 566239786 721040981 63891825 803505782 156153082 63467625 883473529 362539937 442737053 298223436 488238690 734712007 909441187 508315476 379405042 643818762 821799595 618416396 545194822 284913917 231220461 715081139 279596110 542665514 957732785 93795258 269176140 711391372 624530646 517518666 308646489 549261077 613667404 940630716 790013152 61919273 888362138 804934430 234374689 12491041 79903577 503431861 143534511 584940490 326602166 600301941 628004851 930040547 602016500 280172427 215629479 282352803 919991016 835464660 906898779 487452464 322893947 358998115 475065331 971937576 446394412 435780863 590092070 945900572 846775435 194071458 459210497 128197392 478345919 853502715 43962211 136147709 522818817 920232685 55142015 352772944 15362847 551932686 656087388 974671464 535794938 866279209 492622936 374161947 927374088 582393788 106613665 865312305 227416787 434641531 273154491 605654248 406067575 342359755 52734973 999005551 511464488 220534344 317352211 20500587 402200234 234665791 627130749 221526132 199089623 609775924 362312207 462720153 170981917 150452574 306087023 825863896 243571709 626544934 703816091 801244839 630316173 594561196 98648160 409207662 593493495 921341762 458758627 29854986 658796536 272715758 475100700 76108876 387603554 892469228 166373974 932993400 842421658 92653354 317874097 134447303 836544794 633973963 752663456 537135845 264232944 350068133 39899756 598908275 826947902 129998019 597385646 478792582 584009400 30709219 388496601 581697574 555679017 838598648 627976622 365101264 440908526 143217065 520635077 26527733 90541689 640894417 230975499 191808377 798595791 192132605 79768382 845400884 10692107 497427697 201796723 384499060 451645913 808979747 328275089 602685306 157396987 71756606 253176788 713766904 509197000 3681441 738214986 298035609 878321064 601676254 464311385 373910905 586866585 913504571 421929271 381490601 392820653 288626484 360954737 696390573 527697802 437985015 388208997 77462269 507168232 234133222 508940743 289576327 477773591 515285785 630761504 386284075 507254646 917217241 344536394 227894590 83040253 595990054 240443381 360325896 885215924 416080434 591123750 267799110 718218553 464433636 328688307 452722856 685973823 900698455 348640200 775426388 545707785 982005080 350994276 833705313 483231219 590591979 862723293 431351389 155342058 168246470 124367448 912149704 870059246 493791188 944004434 783265943 467537815 292361139 970312474 696127922 276559757 656973367 676877140 856601205 733538575 40343269 712051831 299364915 766531181 961377656 757311056 278993838 886535822 342268512 900592765 346111905 626240363 913066302 771818739 964698422 303668370 139825514 314111609 560524944 956417956 799899245 518799658 262568771 799400151 86299271 762992375 593161431 539466100 985253162 254452771 815287112 89260634 671743357 270864837 59766665 623530617 731052762 446231113 313368060 430237016 755977552 840298991 186894075 519118737 444281377 244754763 377440595 112206671 331409477 707456963 577983172 397742806 252032742 768143381 724334210 599470843 842723810 517292238 302787511 168957352 788726860 564565715 818221054 919337562 303034603 337504732 288688106 594805411 113221306 691023604 668809085 980561064 442547046 165774587 312919729 299895715 696061395 761230116 830839283 324225122 154931352 342901623 859205282 654132166 398232190 718780240 981220757 727780678 124629252 342604254 119832466 234250601 94219998 415750309 636650968 694507599 410127986 328897532 614806166 858021929 39996506 228730768 8734577 453968317 427386340 221164255 116163586 521587939 192248213 606802366 38803542 495798026 98522529 845858516 152378732 412151731 965697141 210982429 187336122 850827509 305056046 971576167 30370729 24877560 866538015 3675352 776424468 494090106 703036239 822113638 572333773 857833549 275830008 700888413 133588761 152111575 359655946 330667229 819452463 950940816 924803237 535062618 252540860 715190407 634446499 787921178 391126113 841910238 64164364 50422714 516556340 64005449 353968031 528622250 127186235 585338004 512016720 880202412 217246196 449231642 398817988 160265049 444421072 952686670 276348887 456338844 124826035 435345462 820542742 160748597 401273974 920334314 987653189 515401271 693549925 150792218 523809499 25041290 388916418 547117446 633038977 373055338 128280640 703560067 75865495 966696678 682683784 828524669 17196463 787764066 219718839 234353775 803045904 18000661 823020766 805823340 703136308 278728588 431923329 801163290 296784970 380330533 11103769 514882610 432313269 336436885 620230802 115178242 239113610 34818915 446378957 389499883 240732438 542691946 946672927 407702754 330828887 85582683 788521425 953772275 801566846 92714552 793734046 320873145 234443891 928456666 958758200 782309096 557953872 42590829 218827458 491429060 833622757 68192751 635398231 729407655 216282163 249227956 554782338 643787391 505188849 317944804 706445508 175523917 755964683 761141756 281741330 319049383 337521949 359149385 238995796 330705206 318139644 621214320 181926375 273717049 360208685 162413801 220761628 500322817 576398956 912667007 820362679 871806835 808871975 318936786 741611632 336470665 680232193 4868053 189525109 369456593 545776975 71128144 365774567 875813868 47067038 729566046 683007576 741694480 269036843 443540464 116447571 662989447 264425577 602681161 532034260 169849646 396032383 590885249 230511820 733766135 312419015 454356482 592134303 908831591 404499281 754940430 514541477 567890200 70388574 72569142 144987564 385523256 369279205 483097572 669536116 600817161 403506193 375222739 110738226 448203871 677020608 429559441 788238606 815828005 462911494 803654660 180902820 24948696 291061928 288888546 182473351 172042250 462059938 827900215 273545401 538794464 481618338 537249507 541015861 206944661 425165962 917997081 19946854 613890293 821295089 517489122 833893805 266439139 185479075 626412696 364485598 245691603 505117213 40828011 3145155 890840912 333865746 507398623 166557592 491836024 488349160 699025996 873390221 738755963 744010299 818996317 327599944 185483807 732996698 392151698 625629280 796560191 778479557 715773374 365535459 716330311 949317045 150101385 585535185 743552186 80630676 739703023 400162206 874253484 805048704 880146111 253211316 162633545 544112845 419075612 762872814 631829580 629835904 314203392 721924639 161079176 662034900 603336372 588342665 463820643 500812473 268355162 690563174 234969430 740870224 842943843 549387619 795175534 326135664 714604569 663544352 879469006 252586276 375865878 587131313 1804075 700349227 774380747 569149728 369697102 135163511 937923067 860596712 938886294 716325295 741175357 522567291 448738163 700068268 421382525 175533758 777433836 695952383 311729019 521412744 844700442 978200938 666795594 90103334 374530987 674237539 466395347 954891994 812257888 693185428 925595472 31306583 728395151 345580125 485118417 679112263 255974561 2664273 94060218 581853893 750596757 233076404 714382659 286913252 538694268 346476804 788233207 92380710 592648187 305738093 79277877 951430661 478335948 868097107 288103858 212251757 72344637 784283084 438406389 545572416 922306991 936847907 680963034 607184337 650961688 976542295 457594128 302140777 210068098 963656345 375334811 658158022 296428938 364002514 208318290 871930007 703334881 578094362 449191778 180883201 435580878 81521730 33020617 368738845 201537707 322431051 843568348 819590519 875968868 864119021 794346945 960647569 41198331 736394769 321421046 655744606 442068230 679077975 647948232 197864903 68633647 537017745 83852253 573090345 10813107 733426502 81969579 140301525 149965028 904066352 633934078 303474319 446033831 978628542 808191862 24089104 105344759 309082259 504244486 624940676 264078944 537090309 348874870 756497933 593685380 308603039 575157730 676326974 755254938 254275999 740966714 435851936 425357034 29416825 357754560 695053104 679295314 973992274 325864332 709819615 115336388 971008645 181402123 983816209 376096454 842446114 999075452 488366879 132915696 35666538 424266610 599748821 142078065 542372180 72086613 945873652 676405899 329094924 364944865 864244401 288277267 911958382 367821476 303093044 693164530 561900943 453321604 271711258 872745638 919155765 832155192 483123188 954151105 130508890 979866058 13569734 472143977 68906413 215704347 196573321 727020759 105532688 597067615 913548713 539774680 761901851 334303901 699218311 924474191 598502040 304686128 599576312 553771953 582102277 368999752 194920132 354453127 255885077 216598378 231627304 308644848 390748463 930607852 507049812 843107356 880366573 597399418 702706670 868442578 95642783 624434836 848976782 552230123 20559814 925225485 382017088 360893140 931254681 690467982 59549445 531448080 282613891 894972945 51678802 432396212 936432546 446210662 182335631 487593450 288360266 714690481 113312920 818874990 696979840 904388330 418021952 721166356 647227520 895785051 312435402 461616192 167025976 480989222 909905774 7725932 603501514 442446525 583291866 261239206 916354062 699797864 140326062 289765135 787031053 969924802 695091199 859140701 350649479 746508092 182833621 322671449 639197038 38509977 107604140 938189666 55124585 801436528 761171959 372030953 456513874 936375726 714072216 316302067 160958648 339911441 830537578 408376730 550491230 56812206 290964920 538296972 614760890 549897323 889149890 70483082 664688759 972579206 924590399 140247274 927527667 223129868 312596438 17769494 246388930 718050402 791780771 139858443 962995497 619134912 164861881 144760539 256172452 943194290 892763290 541123883 668460640 533382805 790825153 518018742 372524737 419049248 853735192 524013768 922353118 177405656 280494978 394904771 788489984 321897882 663600978 60131486 936992807 310617877 832257490 268935009 692484741 531157837 880874174 895961002 893384448 6609178 750805702 611121195 951481012 815917223 676264975 534060073 595405167 460511731 388703411 650696191 364056116 485288275 959520060 274945945 888912313 886079470 495499565 643452153 859307752 848443968 921390969 918396086 999507809 659571351 514160906 23196792 279997943 233355161 983493947 201973629 624865071 909170364 798488671 791782167 863476676 711529165 143149624 318190380 167676198 355091562 726691456 859267253 38898678 789374088 550816100 344364095 165664907 948305133 428357635 47900781 639489392 79428790 326166771 471947379 137791459 182049491 813182653 822186141 784116312 535938182 236531292 6458566 6142709 490267624 964876226 858855137 483857939 56243812 852648532 647865204 372617411 661368634 804625257 706413080 344080198 343387133 172719822 303073787 595035028 707673878 526841669 74097757 874824151 712665663 296304385 436301078 348562669 727578888 124029995 269893903 761320169 746927957 101655905 92376260 657139601 526152157 703574065 800775881 423312610 964477613 512561059 713847362 368229768 561059748 8793772 592442729 375648103 311868660 287809724 30659083 454215701 759884711 458981425 654936587 823633757 114624536 814184673 523214814 164359613 601886326 587186325 877354254 457860328 243585348 95535496 175656120 278090310 73532892 460436204 100742669 817225583 284796647 702628709 153965268 370837172 39089894 272969100 997238759 612106646 328432813 980892781 977487281 953924428 711531490 357626889 724324535 668639554 523519362 377772501 102281228 521757589 223324253 40699193 24820186 308789655 983202197 200368147 502085600 960143441 652738851 517853489 382015983 942888188 802869842 654529754 213509228 634636679 681476162 962544966 918022354 460897045 901250662 938248993 690048557 872457852 285690631 578124300 338071967 685695686 770027454 883524892 882722014 501551027 27568126 661319001 192411828 480677430 511323528 834842176 414692222 405585140 836428020 748663874 875742638 470324936 488992303 359092547 807717962 218240834 949554423 571274524 775661418 951608099 772726113 385586713 937393341 804669154 100290132 287554427 333501957 511051050 77842955 968453622 161015702 587454810 328011927 572498997 75047643 996726787 616256603 698834770 481821393 23307630 383041678 227232094 405524618 290117140 704938429 976007647 344412076 919038755 333701702 95308364 828334832 712103680 201463005 624970387 259066531 520637375 228951819 536957844 870949160 94949293 416682 233189796 856404851 421349319 945080170 808233739 20075407 978496576 783509840 550326918 344422682 852559103 704389938 92432837 917001668 569297438 72164924 677706222 202571220 516081260 523008877 14355480 311936674 312539116 20948506 726629329 313590558 284553812 199012459 590869913 112951368 339173263 957287385 718726501 354483637 337367100 113937847 102434589 266958353 55441964 240785318 324600094 158676887 775016679 150355486 993924280 456394907 103717928 433404652 506795184 25904129 78356061 403234734 466270144 594037187 915776296 881737305 89986323 816883054 288706528 332713908 840146121 425591973 60301841 498927578 554611833 347772829 841752568 810684604 188405674 679254432 788011783 629944477 721625176 458345354 902828647 885038228 850577270 629293135 918690161 710325517 516409190 90227571 988020788 96317512 687986306 94634896 810926067 520749273 902257559 588241108 662336420 430674982 505411173 722941312 91546737 310379756 685469728 733534314 602203195 711898043 376717810 409430908 992836114 424408437 499103095 107497522 771105470 352834515 286204735 551463968 157060922 101345760 577937743 897141610 344194355 519643772 90069408 750147915 275264909 582844122 898045087 615907470 450367198 842215170 235335083 733789208 422865905 329371728 705087387 400119132 707189829 941437427 595868469 371140325 648191628 855420783 825757624 208049360 5866284 669201179 227703635 220274511 554209985 433711268 404772779 77116199 394749081 979343240 58008153 8593970 216850230 610214812 418415466 998500830 402609360 689053063 731135453 75219885 6326737 559539524 17102377 404686259 555262807 572607140 699289268 9476379 250821557 853992394 469822045 772586658 515023602 256059821 936744179 206686490 926604616 675860121 511285179 978028521 446570918 364681390 456413678 898579335 876149807 468959840 805615928 447760900 582207673 126043381 22772795 124342143 351473999 211137290 598293770 993646768 620841136 977564431 896489390 6458719 782272205 482745798 31208612 326392042 768858958 833039560 302400349 481931460 892056590 333801728 101892285 796939504 961714075 657001261 805112733 180247178 689196471 288768613 827029322 882290750 54810074 669429389 210057219 328085711 101115821 521791713 691345278 691510674 926540688 327976563 810284899 219107568 573688085 312026275 105894352 979789543 510145922 443364780 597453779 483420042 202508372 426267415 553691635 100847485 38013879 592927302 113578152 843913849 289322766 464365291 905084126 146322382 542204273 852582285 198617207 278901468 266334250 907756042 91793606 900721561 584792375 319229968 47141140 396978958 363145676 558285218 832639774 91930074 328086734 879264153 926792597 537376941 693867352 94097440 196455581 346822862 639921466 469780792 657500750 105248918 664663925 354453810 35627830 993942515 586942144 394853687 499752150 389434086 936951302 55530947 650378272 885949445 276195558 872663846 495142400 941876474 906151474 48619522 161928656 896919297 400067696 983243728 498334689 239299438 260559964 184020827 135421433 917381157 218315620 93206850 247386064 994908704 750446122 519383162 553544594 792795117 559689478 161939147 983589472 8892461 937149058 887224142 326781134 623703575 234340316 42661109 854551398 896252914 291791751 959633667 113744676 7315870 490724266 3586960 450746873 711786252 799340703 51468294 630877513 162768577 738254709 986630055 485987948 283807320 926645871 29608964 805869360 532408061 530389379 504055687 182393429 792210930 136414428 612388330 549764624 135819533 229742425 455547070 804730505 70191928 268807435 877495270 96219229 866415345 772643259 375602201 475687708 965414087 92848993 622201187 565114828 149786595 612450478 370513828 81207140 686785660 44444547 692814607 102412626 803280994 829395320 547423917 353752566 946580852 333849174 168836312 452286756 950713898 330494621 256463296 725114534 256993292 756676095 526253033 567448248 195396152 195710435 651994283 370141322 890218976 945956835 534393521 113967810 718253258 334017614 485407867 418074103 933725646 459595431 898080476 618451767 166456668 638730276 931966844 584437378 116118515 24369200 473930070 796585804 645360299 461073129 671783227 112797439 345091500 801404322 463016014 325520247 391376565 728422242 73497735 712887172 62789526 351623524 77631280 437937003 287067318 925454229 577232747 818307941 502282637 108586266 302778537 91058719 540280619 674343111 652056372 287754041 82763952 143815592 410141350 943835079 197471185 101230460 63552624 167937747 557741914 452373301 316372052 899466712 809754534 326824825 466109676 336999753 393072937 798693668 137936929 2410248 614195943 286080964 90166196 391316207 250314490 492298267 546580408 876672331 397015823 131080865 530877205 779225947 820273897 880343040 52239879 169711062 422032605 51784598 849249950 491249506 844843605 92045302 941340476 179446558 476813902 320430951 604740378 222338841 734410713 747782243 727322306 385389784 587675805 896205850 205710998 438358996 958200659 947100909 98639176 356358649 763637833 455942387 794825824 481992745 436748256 177903223 27655354 563251895 283703054 233546871 912952581 744722925 898454493 759025959 523110469 732381318 382608362 211833964 66144337 72603188 167593703 143042658 405155925 112332827 291112217 974150103 952115538 783523156 874792922 143130317 306347673 79861611 573330456 402123516 233325140 418138850 652864212 878751821 347775997 383095724 433383333 486249824 134613733 808888754 699495219 766712839 977253039 733132114 927220156 542599113 983054290 171669466 895320977 644917856 840854554 398488594 514775962 746246715 343033127 38687407 222076878 370447101 467578604 390515425 472235964 22810108 938029617 669276870 709138694 447471299 689363730 151271412 920136672 223757200 400820095 483321843 908065685 746453462 227303354 594684096 265477378 337039036 826315995 352016716 610607898 649883549 70444367 844539899 810558304 627967111 306454357 860068646 804387440 813143740 894505856 388807065 19701366 820739379 152609592 527719701 969804725 687462167 690145080 74826959 503587585 178764871 495313425 829799919 724698181 682284501 610997926 893298195 692341503 828906119 734781102 185815497 756121279 58906969 885408566 633307416 688518571 179370489 359074076 125821432 958399742 474257738 611043221 397001429 501053829 890229730 987855528 377673488 913539616 425182859 970523056 723529598 34723399 121275589 82634717 862263015 935998594 653097283 702602420 149944968 276566768 885586026 602066059 968415378 573519297 38374101 138956558 934323880 306962876 626386899 934745021 694534245 993906874 15712743 911084139 718733780 757564457 388822855 805044672 905155574 944323978 356802143 944674744 261968192 509477106 169133643 920726563 504007706 611093389 507019616 29179171 975108449 618495511 293092259 866218416 233021157 882812257 312205648 538911767 208104940 452971218 185661781 703006327 943186349 266440419 763065812 806162243 303086038 532806050 168325797 961790403 860189447 781691184 502861777 985981074 242970453 144017475 717113880 834033185 838961352 897492645 514709356 172819251 480824797 961566643 652083572 611538783 141233156 920200926 682043914 489688466 253997602 708818989 301415869 64468618 157755153 678919354 60067920 499338076 903700508 850374960 330806073 800406510 526425988 710271572 614118435 949182333 693862141 563011961 866454380 154792729 134266417 207436554 653252776 621590052 48559420 190851332 622188316 73823959 841955118 789331320 166613059 550429373 449061004 751572238 314965069 323499318 904860624 889837949 689501851 557474294 744362468 738681876 121462340 729394051 323051179 266515509 841339540 140875706 9919353 625138644 979144072 612671562 625137045 212322300 868974674 23016759 467985598 985231690 517029339 911513945 441324963 628126320 370656572 616251610 352710762 845221555 356905028 668101052 715833642 999921774 701072886 144382033 271061104 77484941 717828359 304065 775470014 302343187 676852836 570804359 580854279 591767188 857677226 55960820 192768053 585846459 307109804 3397547 634952612 694813126 905274097 626582051 812358308 569253637 613753396 267311401 213453562 784438878 36212962 887342427 871438431 454804172 68468127 348864429 229143808 755340507 787893441 944992744 765894652 267827502 558952147 732828966 460096490 646959354 424983316 40218200 14511440 218971272 564068854 346857152 449524013 113782711 874540959 740165751 964400496 964196983 745472107 533959400 980584318 392736591 753041768 482284883 39245488 961259479 857403608 927963467 994767570 373924671 335658675 647930169 899030694 628556999 653159714 741737686 219968607 816371781 612226821 705232821 102586406 795248290 842681966 610692023 553728665 997464157 198283044 968197524 273379655 441633798 298287905 781513049 874185525 575297220 147081492 93584100 626581340 955713232 846532320 804328554 636990248 641705464 168260123 467878642 134110970 294161949 971251344 548383960 640549543 177226165 946233534 173253707 542684152 412837449 313537622 452660686 40073000 995463416 303220928 492551867 55228777 867284211 103285655 780923323 932532063 832195583 510388521 966129999 273296291 585865462 111581944 110455883 554733377 602808902 175691323 480624213 679645242 141118576 38926941 886970474 151772163 206859402 520756093 646494042 418642436 20631742 510966509 872414791 994359835 973791433 62312372 296963370 147458326 147991677 757626124 66877262 703213884 172029503 471968484 677640659 703651525 357563785 700489822 795129900 528329309 630282601 294470226 115134113 24975269 704610048 99188682 534488782 71550898 33363973 898449540 85263906 361080716 722714432 329504115 454436449 13787313 702750479 263247678 837695011 656422287 254836708 520153280 359784275 388006925 909565124 534122374 122440624 400462339 2834889 577898068 417884495 46453693 426271906 721971617 991290647 750671484 813416206 764061206 439378755 486564597 563598692 933900050 764360676 381077456 896302863 678690601 262668637 615974954 163993866 883787424 283940069 429817875 933826664 225077235 524357384 561109265 829145806 237003856 605818407 752571548 376535799 781150233 911212787 432987807 928805167 754451814 616919798 80113661 785230809 908826753 564877578 932081930 69466602 114285672 782763999 470638606 566114667 211679566 469417082 190341574 73606138 1955610 424711856 763281379 813362505 620785638 879514031 533664136 762685342 281887361 158036086 126388688 788677714 662766318 458494040 829275717 782906450 181869283 49555838 384376170 246558369 39322187 557905761 86849843 895316180 367342020 314514771 764480904 156547988 68022562 225879799 862385862 909258528 251865578 933346501 597502525 919996360 489621976 824332424 126223027 588270707 433896793 567815647 10350815 582009114 803305490 112485567 254709231 446831947 355486551 719112175 264997379 94822567 230475956 52189578 528234159 478385507 822632552 372707201 856077181 292063435 532368869 764379159 741537897 218155963 297621586 315062883 341424739 326124836 767044873 176572113 863943632 173031565 749827609 232056225 41272586 188954255 782904517 633466727 745640667 498376536 438972930 984204681 122129670 765986089 727701245 317565124 52306622 838676696 484834195 921168808 106170157 68502607 184302808 424659735 544699375 273910027 209310609 515253450 128105364 784744606 835250361 373501900 623410721 896287533 273273856 853682941 309094287 403684850 258946631 981201296 199947339 601911227 299149861 509493133 328306101 877590889 442228837 278677584 632955553 257118322 763305094 393193224 530676697 402734432 499803962 261701945 953168024 805095504 92672231 78545722 887694096 103885684 527852073 76767928 948957413 542709649 290182734 841515825 967141297 364630658 54274520 249484922 440629118 288019891 207829247 528543546 837260623 92337830 926414380 312522092 158063511 36306290 342427775 727904993 516254399 886376767 661815371 100639676 36726693 321892043 185186196 866166004 579192344 989855976 973655192 641075413 578362717 660661499 94777923 68989823 376584877 332132735 422259897 822469990 746710964 976888960 378845648 539350480 295936276 434527265 239353747 413873498 633877216 274182422 880501952 399980148 569006881 398777642 522061131 651042784 121555541 888942523 74170585 935096631 903074282 727185977 957175110 806422372 744109768 95003307 550625567 973031206 418721732 789064745 636966441 289631122 290754606 397586787 648187352 227930256 304998468 194308888 432290777 841577817 864832956 948362400 203674760 270116607 516937278 190314083 721644922 16201957 622880232 637889120 614506485 150885699 197408713 117389479 505101683 365345187 696070758 701271519 80728611 357966695 253470263 895786433 597488488 801541185 509473835 895876506 521129048 319611576 199724576 109442253 848398910 849815722 13764972 251129167 147045144 604210628 36607831 846692906 646842393 946610188 34007454 555294714 431159336 256330328 126379250 7658867 978964064 989832404 899717495 56845785 598875278 919528320 40209221 234039174 168335798 80352944 757266667 649525351 93103247 436351370 846224871 638941823 785045506 349457035 292274991 843085924 801933742 955459587 729951147 66738109 321009767 505903252 603204792 629415370 61961907 299279287 211529894 705968604 996345164 669880375 50831163 616826328 504871329 853830323 103326767 92574392 59157588 975026208 7061934 615760138 877180861 698247237 946876633 510601071 31301221 363938878 964144709 283665693 193068428 442354426 679549562 531175518 665000357 163166653 372444277 183754511 905465044 826958495 69549606 354002210 211390839 974573322 88705779 824722204 755974810 606432319 527416883 251719319 873172609 977391058 11826612 873665 423950114 911971882 611486774 628873948 151771304 354982658 887468526 159142076 890730482 526228459 82242308 285417804 362846993 213616840 556302357 393230601 457111501 242977360 338520241 322673797 484296225 590674063 289804766 587396837 671715003 141159781 197186195 302144100 479805309 527596805 822530622 658415822 424382463 780914808 553653055 517844997 273883146 449782296 678353258 113617536 66373150 389284885 273216137 399860167 529231341 232152819 263141592 713247480 369172190 786521098 960890247 754380101 779925643 564122117 816672060 331529332 955619139 528879972 78101134 631003998 641619081 938734330 88853131 218643568 169424274 309637231 365453107 983851565 656140747 315985598 636002810 667003817 402128722 116185784 839586890 470776080 329019768 803180416 734811647 206336029 116567365 5961486 500206057 344486563 766946292 217944748 36646989 929295624 15538034 287118715 976390501 820540613 685819619 738436335 772079579 681644263 548308766 33595727 309765458 918811281 370858284 668786742 977214173 790755704 134995660 168483093 535417222 236311141 379272434 904254894 954239177 315012535 320137796 215898266 29083414 907680222 462151068 429019077 55712338 698477537 329160841 457848557 715138646 29226457 28759501 983983142 365973871 121657204 783533024 912609368 955315932 132169331 976968556 976582591 698197332 480592172 16053711 80826987 214809981 433217288 249781148 505744062 588655222 113992454 324481306 992477169 854497870 759934519 810010307 881620622 701571722 38314560 689912774 722934519 387819171 59247579 854973062 183293406 399061126 670680406 833210137 652467915 472454930 425092370 59038666 761969818 517116573 633222661 941573016 484661242 16905072 886176824 470076085 195211247 321799750 773018442 485072647 899172432 847453905 974831852 876258986 958220873 653457461 231049059 403144811 616602331 40856971 543603210 438598223 228584279 741978208 682565581 141109258 407985639 414934323 587221934 672894857 658720773 666001402 133687619 919760745 695358722 88358557 40949558 648518013 946403456 178594682 729240004 405943627 782653688 448179680 310273855 617861776 348874294 329691796 230533772 495880120 185629656 176940111 369426854 986330214 804868050 288119357 825697817 45032946 337818348 235336831 234646919 786728422 446433090 484093610 905928743 968217729 990213827 509523526 448699201 795979572 292898740 317121873 435351987 793524007 624210730 378748089 915539567 771088821 966116755 942179557 400512250 539089643 767648046 841622061 193191919 483387917 377839246 236885853 163624826 666056210 284303643 99991607 118812638 960816675 733591440 519788525 446346224 946005024 390510206 681291691 277433241 674514715 564399304 381915915 196336727 311988698 924492325 470795934 431839676 896866137 120186274 389994602 233317358 996637510 269888541 637621351 544964646 323459716 600864971 498946305 322164529 481709992 133345714 721965465 322725362 273122175 886775856 818470660 264852446 709916550 325477746 715566602 997905790 30042736 33265406 566808552 517193968 528095908 555549994 862638287 85339239 693979837 338405282 697711715 466584743 557657096 623896550 556239420 89312649 812388105 445083593 579965032 479037053 460479478 397852147 250406375 135695107 950192954 533235296 193780014 857114417 982696948 844007648 788966565 430765104 932598901 391548821 354186025 541049023 902101702 110312823 945098378 516845487 504199968 340950227 644770830 513009253 291451505 348700616 516204780 868756827 444402398 279795401 645705938 57642142 320438331 178984734 166799456 798804561 696801941 281607010 67724715 895829289 793737385 157486086 266950331 910305520 243114602 447678413 16518669 885894915 691927934 619951182 940954897 995953876 575776706 439624310 693708461 357406312 213078466 610524931 735317432 934075097 800805698 77876489 19796352 180983509 363641784 793898097 145690693 5737757 97269966 227502709 334894523 738674439 597071589 267599910 636910476 367766269 417960333 502571238 285709268 327959804 389406222 238101742 814620579 9995542 297697763 678433225 903945087 620704752 379504954 35736279 924617695 393709381 940686709 587166667 920724913 389547105 43903915 392315182 666519764 722676902 909841191 445538010 892543135 754263050 47709160 79522943 898646617 890085783 177302304 43305505 920012734 273572842 504209846 888322200 626531200 758087605 119396548 643929614 395724228 732393534 885726745 781100677 64958113 729520093 74548407 914316367 137968293 416418946 811734870 728871060 753220431 563488812 413779168 299986383 66116502 435091827 519152883 908598353 217554528 48459775 333746274 37272253 678895884 171665166 659941300 668412042 313550313 245662194 94152611 498222213 758318268 549185169 569552287 921601868 200763710 484948452 110788169 972447187 79019420 164866680 317241848 404887011 386602229 936221424 287651639 640334998 193562080 268242048 270215493 953882333 48751843 181710196 390785171 871107578 623609597 477660583 888164682 862743558 472118301 422678284 399278531 866760812 459740584 707950633 723299084 540279916 706503415 96277655 468525418 694716313 822440918 318651267 790773969 916099675 593145095 681625136 672003438 134533230 591083709 158357619 46890014 610781537 471199009 104163638 261482740 676476697 183045841 428727541 90256823 725902923 465256796 403792964 933747297 930091269 244407239 639385158 258351009 70860581 941251339 741082423 194434394 326208736 437266068 663396580 804125474 798918973 978504387 755356974 67223236 356981912 797294446 983796875 203977406 617997088 326888027 590596741 211596484 946925400 564270024 393634361 880704059 136789145 264463590 736734424 74600639 706642831 7141465 304782377 127912605 393619128 469969082 209273093 410695513 88237289 657619221 643561434 366757418 73159624 96209771 761947945 931924089 67554898 913772849 889449481 718528614 46574935 724288464 752996001 28996931 989306361 973259043 333451953 38409238 940557361 327139836 611929098 298677275 855541066 927500446 766496017 79994688 552811108 362228548 981122368 206769832 335554802 67436697 263199653 718633257 988777788 650051647 921430370 975812558 596061918 684409672 127311403 784802389 796044103 568019648 340496075 596508081 901875259 780174369 415631263 176144521 643387986 808767452 440904985 184280504 322146167 418207703 118758974 611357387 610908521 448758250 78727465 666740870 949787709 448487521 426911622 809392479 427932378 993828477 297793815 612226049 9184635 786256115 650294323 38321611 683502129 777873515 946814530 175805775 994084703 969677314 770292290 96342227 504651836 374058952 636271429 403188947 303278420 177520451 582689521 150143101 183148807 280897003 824968702 207305779 156491785 381184940 577269436 871534093 397424608 488614247 387179402 251620948 585936746 813354352 536709984 551239688 125647700 992330769 299646022 605456731 120518819 358035462 568593883 505736756 455850287 696570624 25316303 771144878 387174947 650775074 2944104 33920406 291151999 547427463 318044929 483993840 390409622 783020474 795028103 960461426 5630864 727120444 134834171 773691911 144887273 133419521 495207666 370058829 756042224 883099891 422907928 330519832 210647369 311291758 849819048 795396589 459127916 337636034 949053942 536338567 107143460 146019253 427216869 574206294 416608016 792402174 576396657 889444859 970314789 793798603 541104679 427630542 918790954 295891004 943914920 926301272 168301114 835518949 818321962 572754905 104129862 83691600 847187702 295073731 267122833 588456825 344560363 151255868 79412018 901303888 506497274 834824097 338828693 250368314 408847528 263199998 385638906 902773393 463977103 640115862 85392629 533722911 327142109 489214817 549442540 590217895 387818451 952479369 181195676 777167453 722604103 800470508 536086165 983932264 60930594 21526173 726209465 74741095 240934115 793919843 219851969 179619049 224058395 967572281 151846072 101405683 294366191 298078668 157025918 511669887 683925913 98590208 339923270 508656375 502677479 375666284 402749208 446174910 382904251 624477657 424745808 273190567 542910089 739768262 759994141 818825596 940539100 43368167 945979907 874525304 159015121 834012066 952774745 216563149 144052377 71906960 328171468 968345376 608060668 913373442 647825882 975926280 9351633 681921402 754725464 574302866 255937159 35060269 93484525 300208576 607363744 480285576 884020884 285650437 836310576 374419624 936017950 517293002 118094946 639807968 486910126 179272685 106576883 27486519 39991099 147824189 129221557 84008679 669029393 333019135 654070542 920328160 425194832 823661676 377040502 562375234 266650476 690661680 515484157 567079911 933100459 951333101 62301122 38171863 513666730 269364662 402535037 837053393 880586457 211644820 815498742 673452745 534685946 76076293 273038219 35015012 444682918 600374648 491465902 54512509 212290248 956419538 374284645 349305764 526866463 67446508 128783049 390766490 40056256 990763026 170665351 962512087 477900179 380564869 286632546 262778628 298781393 316643066 702430895 227665537 433876620 716038170 932287703 549113568 315478055 320055040 520911064 717525864 960782298 682603198 506981573 326144915 990094127 174820312 23356737 217836944 124355976 697070278 638665224 348520642 6971542 660764791 979284071 125660222 329114339 143722185 18202047 345496401 626440266 376720658 132704774 573453304 727261817 106744474 634516037 322353511 24330102 93192990 399399195 576966787 910753303 788820303 133863224 94580839 910610568 755705169 359227875 495107299 127418057 776687933 520369013 864985336 971587374 643811743 517180892 114902877 186655453 590381048 497552665 514346237 777106515 22061373 595631042 197476727 91021792 84002902 182869377 493486493 135879718 197344928 335740818 345304565 918688926 878332012 542305609 875909947 141748243 464754557 148817034 423789277 187407140 683290510 765451343 449839998 613207238 34751690 66324262 735459187 155663040 536579154 950679472 99665225 849939502 961252027 502926627 419676733 857498623 638766221 776729545 640669890 241749367 171307717 714197375 115257599 24183469 605657939 38301239 72631630 136632590 560529821 514311798 239270079 462022616 329493754 723461079 925026707 593751200 388992312 605061510 428627905 3340749 383736599 702387397 365695860 879403802 776686284 210779498 495001994 587874840 694458495 516969055 698396695 686979753 535659213 727239713 635834592 991137159 435686214 58134338 781277665 637995195 308120304 317735656 732223943 983545382 575852738 596056395 2862711 656222203 97635370 634451002 130900357 946363203 296941448 692182935 613929150 156467288 281690289 123758550 428906143 911480682 247051116 200307842 306164955 936484093 818832376 748885177 31495384 903996521 421684613 406627755 352382002 843737689 27610806 602754846 662328631 507936076 848652837 277922797 67235690 807525399 985275615 89566340 797435905 742906978 113256164 230287206 469948519 415119142 453138856 589615528 485827258 686294837 854064789 6722419 632602702 597446066 957722503 476951173 112752680 353929365 176737614 82311857 494577027 331487016 267572272 289275994 126792783 384134284 878824036 605631228 176844717 521488437 946963607 256825764 345527924 174546026 290425963 122156914 953634223 857094342 918742260 868514846 660009757 583954618 883718457 9379441 118252464 295874568 137866937 915908807 331554318 519558473 927142883 760930708 824019219 333232233 770063516 40381404 27412045 832804134 587585725 157885880 587579519 756874644 754493587 17921240 730356255 803532443 749795166 884270844 465014743 695117431 844473298 282132602 943243527 705511224 28032152 771047612 824240705 638130496 209115342 683942590 261210060 552587719 828523651 709482900 927815203 585451866 352167228 421219042 770215027 45210712 501773938 634543458 318582560 60368244 943144466 994331490 11082816 494474806 809952507 314867523 798118942 581667194 868070787 629103099 656486841 950419439 438384115 654580116 61470530 978408600 826801926 861124011 46192290 83664207 718232686 215500786 459080177 319327549 406699343 967514286 7904768 202262372 249002690 172367673 86200016 975070997 879796308 550510721 877339673 177644154 825677444 567520135 888212420 97993485 314572616 798410210 822159473 258378783 462784649 130384441 818237938 988893522 451325090 431151308 58032078 28613919 902401253 481509356 945179583 74720082 670153238 442369663 303353396 623095176 547862766 63317629 590139600 22364088 802427033 667535221 986191081 583660199 625041720 889692937 126642186 536595058 71073376 524103021 66118257 993386248 236687770 525589996 694935954 313649838 845158113 489880419 664188050 968661625 603718951 813565124 448621260 366795991 435973328 995773845 92582992 260457991 973949492 961229422 31330911 676238492 770118177 883027327 192147952 383724030 239352920 864753927 880889391 626457832 441900044 509674974 193920248 4201963 465454182 530969068 86411616 478934506 566847235 61866159 364804141 766253212 442971252 500651962 763655257 38104846 879295164 952590128 3584915 792057374 533970902 294593101 553851581 945635585 696526381 377809885 210729583 208727485 415571234 594622659 900411251 770787248 802830218 308421748 64178503 159651335 939847725 591872377 631289502 220487240 632828488 883764721 781230559 742192841 256214540 13764108 283261348 977039158 729992477 369461393 103723837 117448975 711679763 373199193 713079595 872434727 584312316 412373969 962069925 963329830 399592664 843873148 851756822 779778056 82353692 420706927 824668828 983962268 68720176 409124820 100867723 545092359 222040049 991297639 282681064 54356542 911951151 545145596 620877295 83947151 795981104 835468023 404451470 579543577 748520748 200436946 236687591 679627599 815921870 198400155 65154258 252119928 475779257 220875379 564121688 91777330 400827649 761241872 998693433 476490475 678930862 524893244 946351207 312166247 528152381 552362323 189887113 505434173 369044766 701791689 531613305 119753818 493435447 272166818 777592006 255403132 393088863 555839992 507858227 164751799 250322404 183976825 521581878 546962420 334151686 392694503 305647738 919132269 515586937 600583062 559394141 347535411 703799783 393934832 919006579 216372392 52608876 358479860 41397761 47285253 697865496 165811635 774720643 652491733 983240561 449825747 65053478 238617976 81741550 292765196 442882894 26428065 580061309 421665197 789193234 178993625 749118462 635627543 472181947 228612858 535414469 377087297 698554185 643133364 117707292 219243059 257038062 883828235 367984062 304192395 482684560 608262871 537726558 796489211 54388043 524476482 407747614 378016456 671526125 945165902 514213144 98857549 387455097 309627213 343649241 233037942 821671077 405932647 563716576 590329158 959092315 144569367 42064420 549537105 531516219 705488046 899932555 153457218 760996888 182826191 516465524 167453015 777700727 702123505 649218094 57436640 717404179 726534881 380939134 530781635 288229212 450016317 823682845 495749115 744490994 901532409 460981560 241106708 21044271 213663966 131231983 768046513 561084571 752498438 482651862 587458823 247429749 697728610 518517622 769632095 46047281 423088180 741579725 694020759 196923380 1053845 861543370 317218978 563792922 672641776 30252242 768416259 475065265 977996421 171971134 358783574 897536251 31033063 986905563 895661768 903374832 248868478 66231400 124369562 547988154 582034694 617775643 150347682 787055671 395015182 238781213 371720393 235930234 664980346 118376457 238651534 355068745 519452162 909275761 356342145 444440737 759599025 778698585 376740553 180396846 41831526 789446586 46876319 170324180 261130838 601452800 546369745 36198697 225603720 449961357 186145600 314351096 932667736 228457268 37315682 798968767 848495860 424300990 731689920 516222001 298087906 929316200 808822905 328267958 551831416 744571235 524159422 137122022 962865763 398738003 888846164 587422994 781761825 986312913 697180693 252132539 932081286 788534761 611387503 193224984 248418363 291550621 465829603 926606229 769811770 343724384 945707143 267654223 746764884 293150363 124620677 218781336 641497259 544232747 15955354 57172345 971079736 854787041 140418199 258675755 395618374 941128961 570585828 254635677 58393589 297069763 619170296 163366898 928741560 200532950 101195490 251993856 72201943 48845784 428111555 126379217 660039150 543509471 836837201 719488293 915013484 754588403 649731414 368982767 157494549 806764689 129681199 304729300 787043201 8860458 386706254 186219951 863910554 359154849 180561081 242100496 832986146 105835217 705909640 68388280 860377131 57533957 558521706 170212894 747380125 279139710 953087521 92787949 634011315 689689585 688582145 45767044 166387582 500934150 972015733 135927412 516140129 604287706 138138747 552818694 160363155 820186750 717655331 479428787 811697824 141000821 51571731 306140073 510081256 237023290 876957190 247121741 6372383 76865976 819902792 266366899 459154891 725840848 254066236 306551592 171420362 426042582 927395286 843367081 50916809 248296724 112079906 569202281 28619213 714119494 723294395 816310863 909225646 683411229 348347220 411263605 75448727 785743292 481208371 561322410 332853128 270636094 9661617 239002609 36263892 956686894 666665915 151752448 371263651 763106317 206060116 726255298 297128817 493196239 524685329 483033558 956650381 509381470 393874331 918929933 73061019 653356310 660505905 559284975 694649107 296636999 630253347 511373367 339269823 24155063 571674200 165043795 625702721 506855453 687576265 603083493 961476235 337153191 297547779 41832772 142519653 68545909 427510697 327984892 977682922 432554523 768988656 935421514 79125515 478381603 818440738 183001760 867158538 510014857 843552540 348799783 722166017 608761149 248811471 95319352 669864793 980145573 387168706 719813858 144418643 382257432 51921294 542842216 678498691 337347684 863072097 631920064 3779919 746661704 39314300 647355156 882702196 953080059 483471029 674577733 32603778 459109027 412052214 17681251 939176795 508445663 160541116 256492598 981337528 216040254 948559512 698902713 341054628 312619206 967553457 46710425 153965310 829406318 838940225 100455098 452697084 296796323 68329748 499527602 400127907 127194311 811937548 762348620 569891152 420087213 61434783 177382407 689378354 55397407 745803607 903391637 65378765 710313816 712981073 137548636 533469816 580293002 301064895 852648440 678767072 905091674 850612070 743432887 678608771 737370975 41836065 427891739 770633526 322940070 858605660 700147804 698446240 569494321 358609305 836850148 952967868 780326771 45065199 778210257 110078555 623333846 47530117 95989366 20937888 454370101 711272476 646335450 165094018 594790754 290859395 984944183 216675405 94026657 271610400 428693628 709866017 327269163 709512814 480125644 587656817 987462573 836264569 518798589 468354694 819170758 592466532 533133082 70585082 26678156 790655203 789051874 324231229 822019336 296269249 183035206 877721364 152947893 619353180 551523566 300881173 603009029 697403940 988035253 444784427 733253596 939853599 569012521 181245464 131922195 205977704 271165964 352559854 273283318 145829035 396032726 845994901 733515718 891126443 629821744 299961673 569450808 921709501 378275706 310273305 286339829 930139210 879299398 685293673 336731928 290927185 561307610 398306161 988618931 11254754 30166194 335351739 6213706 693500836 647793149 306357417 996597846 745747792 983358747 748701164 816518083 606442035 750280485 188882446 328122482 172386736 64982373 375581930 404602808 210189756 300265945 910793262 137056477 361410400 443833781 643057632 141224862 347320635 217917406 218794710 115291820 10960382 726573423 212597052 811571243 996218093 117759544 388848402 129461300 73861733 72169274 683398316 38479187 98007632 43057964 680431920 166672649 833739442 864115961 32474395 940296779 364368928 604859456 352770237 638513665 622625348 679446995 111489208 811289480 405594715 728864312 808422021 401184049 834996150 871792683 511832302 800517823 247317564 786052890 795635349 271643117 974172903 791573927 534631020 821802214 342334019 81284138 979671099 187902155 779250418 463153453 625389854 265153585 968822314 347401710 622588932 634301344 76602421 260904672 325392433 757967893 275026160 295618602 694631868 543164800 847603276 356354598 5896722 55844679 666768593 409942499 691524721 147211458 950867478 242490276 90726510 153434045 658669386 367799647 835422832 75806457 288276910 390302015 462049842 19997354 798951705 762476067 411407173 394489082 944445043 198696988 608216971 13315717 870670906 215722227 574980541 392736987 955982592 218160288 558261735 506173698 97361898 862270420 771706343 318690802 256783155 954521200 22120945 845061398 806603431 178625548 366624013 451482833 912185896 411564657 851971992 56592631 220749869 544312351 765556159 831636304 415066686 627012296 241081351 350486040 155547513 650151379 280647112 408955010 512284944 924053210 274150829 188939056 289241801 963383852 292846133 117895869 704201084 38938956 144631861 926320691 260741529 603451760 401122132 67366293 973676447 660309507 715103886 483233367 388720294 684878627 466074290 807799776 851119318 948436515 298657508 995873295 202437614 26421770 209992987 219796403 638336446 47280659 350047908 714326290 235652781 764690475 320199325 59752547 243316276 765291383 177768059 375770708 218412384 993178315 415837829 120195204 683150164 933151539 945197654 4411914 402507717 235151470 539908447 505424876 365823356 56093038 905664866 858270121 838089432 346177753 645785336 560460208 55326281 543040395 43441676 464989158 834398422 32283922 107897438 269675557 308737176 344103472 682289666 243236023 299470653 484897117 805652446 749871327 362648198 125920579 734020655 280957264 499679945 273368896 919352068 284504756 753510767 48694759 373747394 180140070 288927607 462655359 665099422 644325304 942114289 671201410 468107046 507711726 597502084 190342688 31512249 866644289 647734250 778868922 93903370 626038942 534422638 939332711 919086753 637735908 128055412 992948082 184508250 694832490 970730738 959761625 801997027 328856950 240298991 882331344 169025602 823126726 660450571 223465276 171231566 300699915 394636279 612006969 673809713 389085034 272882936 132861589 978886892 785582841 315420008 809038930 910600659 246597448 558647349 591466280 316644365 54694101 602936929 853901568 214364949 399242646 503111040 181218938 747350588 872677748 590603325 206644584 422887716 978072266 422653141 947507025 243173958 582001386 760554394 894376943 190922093 168292504 918892913 364108209 506870841 815760525 294508628 461021242 630836894 413594101 80496594 88011488 851679586 234432753 534464906 907741998 795303074 423588630 876579763 916050274 625215565 156849133 902999959 110006511 129118887 302289777 109963284 539132156 378141896 775863444 392123418 805515492 595508507 510766522 361186607 480123061 927526880 772366139 535685102 352413617 27347882 909604326 701601923 927424207 183037921 73237881 773602609 534630714 345656128 498516778 56569548 492686545 547501144 106228769 391025983 396505254 810460684 422599163 26316808 603813759 245088787 852028745 41712311 769505368 949387130 987321359 902381939 418248927 504648991 656031813 775928692 432528887 738528311 497010777 268370314 747156534 267495624 476098988 586407061 774692966 10287664 505548048 294465034 455504391 237212572 429674832 333923445 521536460 866102418 733330344 784806897 812975130 698543464 515126345 19598002 182044044 815063498 738162391 323675515 888922993 255546168 403797738 829547560 15761996 13184901 85535888 633545254 854663763 666304857 357519049 917748982 375627762 248136880 457895946 731069102 967245381 574297433 383814331 38814839 367726497 207495544 575772089 814194960 859372043 495973893 51085525 774494025 214166463 105238859 100125010 994024585 730647467 672104809 29054059 677368649 588392433 201879764 573793739 437349783 184427113 492000467 642943507 42771860 410670364 267008514 178785623 857238518 181309130 465698000 372005281 379875463 386619237 61099521 13580653 101642916 191316628 502037804 219626027 396019646 687651377 753068349 947096769 788296669 526788811 562355445 546349574 806593048 61603365 722222949 531441992 743405342 643066293 101796983 208699079 302435760 866428710 875340645 168679992 411698468 868343510 620774720 248331586 181118436 509279321 203787626 193604100 594670061 884593908 911527964 581533581 470613841 437046306 401382113 852963939 984949941 424840723 931822361 642522365 260202963 752128040 419167351 210058825 450479609 602069880 422828420 863840807 137928329 11067727 743150618 747891179 752806263 367928233 935977961 896983263 800756174 632654267 576066805 507255486 205713963 45567083 742564885 786152507 979006784 571038419 434188150 820391800 79628883 648669378 15503639 911538831 72333244 487032122 725233483 372025357 698828138 433321203 771187514 205737842 246818143 377148119 943772511 23841714 15181872 622217860 515530763 145767863 113576838 224666317 463256545 424667356 256263839 437834809 575048792 161996147 501328077 315341187 309167676 949352769 728033782 532909592 33578542 844692477 892549906 983881372 792114463 714480596 156299953 551093093 551966937 310853096 68201330 589584126 354002038 983967948 116595341 195409062 46443751 35460362 311326282 486987471 996623214 76674461 298539656 711492511 519307812 766511735 730738999 652498290 595203188 701614332 159107806 80399190 788333982 276057221 590546710 454461325 144431925 999196383 769354508 82253839 413048737 185401545 82572803 337938181 356121246 137268857 300561872 253156687 414270395 38826008 508157788 574166783 331546332 39260225 403857190 318731740 418842297 825441414 793019838 385309664 29488477 922980331 218828875 725708730 25756839 862585705 416131334 195559245 697749196 46884972 810552253 649445935 506460371 672150358 298479185 175758891 543554839 468010490 167330104 152393664 666550217 874715681 887814652 471982239 107982700 700406281 654075833 78738992 539068759 151982304 5461411 252090894 895213111 669093709 42212734 808222854 820958858 65270248 588858916 493676317 291203876 125889981 547612163 475458311 735554990 10150094 696107932 692326832 677191970 86931598 201414149 435810103 685803601 156736102 478404968 30673646 422537309 563677235 135615362 872755676 925832511 797649094 390497317 334774587 699352130 187007587 192620982 915947770 321214598 777477955 392628143 569522747 65878398 982645266 472277790 261921238 821435250 47046257 514489125 831130837 816171006 735099765 103574392 146287862 676632209 542982694 549362402 883964716 221143791 86894081 810224064 399390238 207743408 46305655 10354308 894265511 23680702 350504556 404560435 487866452 651411931 632711352 270896360 962704361 812425497 70078633 179989071 317779421 406415712 493299071 774918698 957059801 165128427 420053999 902258896 956059708 704033739 164170401 751984553 642583194 569115235 218927794 844633011 854615096 75811818 298236467 541555712 583609746 238715116 912534183 276774454 758224854 560686537 737497481 765507341 662112102 714315061 12236996 16345301 328914010 109902518 819945785 553097197 146259196 23608105 994088765 910782797 576660042 605630782 853200664 189794045 447519351 225200119 129299847 345756827 966983018 15875373 360651834 727682522 222478653 565341707 510884951 824628989 943683775 843379089 818861301 417861472 510190579 786456850 394004898 339109872 441426575 621311670 922266846 623676333 816143998 528756217 6417053 234659375 698558046 399824426 514546377 961610782 798669827 545869549 465071550 210373561 163004658 452597434 667396813 755312976 361657575 732405595 64339641 55093194 692299343 367115378 557693500 461596960 253493455 891707377 219704451 358718176 20716987 540815519 573456814 555541163 791084191 435405466 270910290 282562743 69989818 67861968 352312566 534411853 678448766 848758916 224162457 985967692 946152978 496956880 802665258 785730468 222335952 928379421 793410319 573352412 636438471 496776108 610581663 204621710 360917305 385587984 188194472 5279973 660339486 823580594 758059241 281928741 723928736 403515468 87656601 364656164 946691997 916801391 430034655 737139401 946265385 344068605 824838999 590248852 358714377 75183535 166925459 892177942 849024312 850322832 587873944 86992500 886948454 688410751 38694237 556988392 831123060 262952882 71636303 109243712 750667257 969708334 974388176 757025117 318965696 867128911 902585267 787464118 527459656 393211463 19862466 430034130 734507842 226251927 875985209 285586641 145659927 96857495 785057352 205601252 455897184 469656820 201351316 172900049 139855724 64456748 229576630 437027184 419328957 972032276 450366394 542896944 18937227 807742035 919282594 199484307 75526975 83196900 441659361 898417325 556635641 188826520 840277729 697007017 125937676 420408721 423447933 540740932 915503996 483809481 392887687 541873232 633937031 625868681 449517635 232182323 975603225 639764466 165747946 309764965 734561366 456546423 401692457 711948277 46081300 490562657 340679583 314859013 620021342 50243146 287034466 645017161 408818 260341922 907228027 454101645 253200068 389550126 760090469 769075244 638925689 477419139 709619602 293239961 596354797 427410063 248913126 101299162 706933165 208972049 736980538 662967047 132935550 9531676 339320026 506614480 902287316 114089624 361124104 323986421 284733020 546645185 850964087 689289675 95520114 125482150 551304912 784077502 765604011 126251435 636873776 820004553 46736205 732905480 205299624 284234751 482137298 765567815 625627580 277849350 723313513 467976393 948025573 770614679 83647605 685737026 468939791 978209536 930177804 377539129 186624283 999524514 925235321 59842697 56512350 152844402 173797562 937023203 737689120 94136700 270914306 684531530 583010591 672906843 391835192 291874965 337095945 694756803 295956343 226349808 199440389 410579192 661520524 409283163 321889835 713692244 632607867 25289002 130223111 589098949 263766523 251832963 599486234 661199180 898710517 814074595 972190297 994663295 276696072 369414297 119479980 568617991 514695944 601153098 546694000 293447203 101475195 926390123 862398198 525501732 841433627 247630026 661316354 800554223 902201942 675180294 92498252 119563902 693117649 655614226 293079554 791379039 32246753 55947446 916947524 420829491 451716112 380519182 831937703 902890032 815026334 247470857 683353011 639766432 777804286 882756587 550889061 167202144 181873236 651744203 110359726 274893666 916234238 930999318 24336881 457001515 190307848 587324426 786333577 66156373 695397046 410993980 341350209 385904142 329683454 439871507 964873690 127866776 842222603 644160074 155139976 611747783 118104507 62713714 486214773 473566086 817114402 257835373 408489277 645883218 637885445 124756724 434196337 390340029 640333920 76280851 184661524 67292653 130147553 349552296 407567393 117809178 16460650 154138855 832400130 805379603 682136467 360033240 290688794 35029434 424880933 73769943 981743165 358274947 983520928 163376916 511474739 955129081 411248054 272942609 568521529 901570874 98158030 127928359 138940543 1515894 191339138 51239425 627713706 968433011 337896481 18721310 313160788 598852620 264769070 329909587 675814023 243811757 988732894 898339143 416976198 682970841 396133534 74740982 662039557 124815013 861413516 513880879 561468460 321258810 931907833 619981590 816239511 787557462 321280237 551645858 282047256 528893387 562401699 465739552 405232884 77261823 695025416 226659246 758352738 564067947 305177152 378332609 408495376 744668700 893274146 777827232 624761757 191112757 244358071 638388966 756145184 329848427 859491006 385902852 27251104 469426055 134863403 67606460 403751833 252354536 849555108 687923623 547808381 3948030 197503747 628376752 870080049 645920976 956061911 970516631 591272588 308486775 738517730 982809456 588495323 585514657 740371356 670718497 102560608 738273039 116545454 940042983 85614030 71101463 416318585 803300817 982597071 865717538 570998413 303131972 610916478 651271471 940280882 5006965 947036141 667144015 434823138 594549746 39254433 753369895 892946636 981003290 334136081 776536433 817476947 97167776 644983338 611430011 162185613 674287116 543765966 732375718 971969989 123029561 956502608 152015592 257520378 261803736 302987769 834230091 7901534 494538988 860905863 859430252 764267223 837622349 116606121 598170876 571665793 933122085 322673796 294950467 272189993 92131189 498537521 82383512 749321428 135124881 326303036 438270186 229495606 859652256 276113958 831305274 604192060 142021661 320057061 943410718 433941379 940726617 599323999 604218176 219346398 536424438 745393650 303439837 843585491 828955757 449675247 674286151 732959519 204141705 837370394 953876323 753969198 718523882 829326636 463824684 502700707 16920708 341453905 87078190 322861014 32071453 674065323 743221515 190617937 212272594 198241485 180377338 122081619 805612690 432429888 614551107 668711245 353190817 116018945 451337668 448648807 251507735 413919489 289423983 100992508 295855199 881086884 226949066 624025625 466787000 376766787 578459245 21502466 818554807 426701482 518462088 404813486 154090179 623020442 1267290 803514694 172103320 632923464 70086331 562223018 936552901 471823580 742236051 412937963 254069038 518132211 916566624 200768466 576220298 238547742 134174900 619101016 58195686 570059361 809125557 13955372 247054112 545479604 651624860 975302704 478262892 373023622 949445686 175443196 632505043 207086389 450221414 944506970 613068207 571175830 872660641 454823368 620283953 929873268 685822064 509679097 246852059 309372937 73558770 646090580 525478150 851093894 738037847 646536308 43837278 344245649 650866534 127525030 758714976 170503106 993109496 432994414 661774307 847461413 914515834 808882178 385674892 253126075 950410095 11290061 467500632 115454712 438632428 413262574 788467990 210467398 487384091 683529142 532116714 681843841 8956600 685814830 412658380 164909434 571480727 681734286 861778695 440302196 887449372 330801095 48178106 481883306 540089537 203791355 107543898 269316039 392947092 520462591 654141230 263784556 554329526 21652704 927177170 928039597 830484957 54725211 324923829 258817684 929483730 800955235 558141339 880723613 379443444 711445918 733232923 851149369 736429236 292567785 348045089 74731595 35515671 72954320 658961518 425991597 367816503 171587607 382936595 179257772 808090562 536408884 474992122 656026760 610965881 825893073 207719773 406783478 105369011 818710351 992918861 149258142 214427863 712497726 59873068 112849308 138793701 225425638 360600371 550949635 309067758 529585858 955422957 683650645 672605847 396998656 974322106 424021004 264187547 40001538 954073933 153180437 831111494 872497631 986901038 709226832 396785146 414750946 281365561 638817297 960745646 312211210 154859294 556171426 821002858 238688649 407306463 178407103 701214668 940233030 847359060 898078488 665451910 495908699 588524458 676290514 724703965 16363927 287512288 369716486 199761964 951158524 935993417 121602369 195271007 473074754 158787852 404184579 816012920 851919443 686558119 817040448 377903630 488582349 266922088 125767394 521496009 805269635 906279411 240315716 413212391 234210300 509940671 959803832 223830714 710758898 863361176 472301059 319616296 939226581 959402270 817518556 221399850 997526086 710253125 319672176 578610509 584787868 750182356 180801505 671266868 848324706 575266534 503855554 812347667 692614103 919938667 792128413 690671670 495387756 901592488 756909677 857019768 727005770 671137459 705761316 305966797 634167242 662504184 73256486 349901496 320911354 554126775 713946060 188626133 709648159 982108803 600544483 543875665 415629101 550873028 642417194 297559148 363519057 292999478 802399703 856897790 464598376 294243944 329476115 688556272 784848517 366746942 805106041 511988414 148477807 819163760 433758619 228652796 576136736 529337865 563364733 926727886 632967495 16289256 112409624 832075374 422137031 724718146 840640217 56324521 348380214 374409246 512936479 829916258 559280991 906985943 169543616 147654414 390470848 129763742 982765956 529771831 703384589 948318198 292991913 632888314 479971499 370208822 822552926 260547720 120426038 404595467 585456968 346843816 589998331 941288691 659335167 8994100 142853246 391198914 173188242 963878039 875040758 144107041 551780095 306192726 103028428 908818954 968568508 896936580 230351136 71790926 500815665 836673611 260765764 50112271 438759483 832352874 944345918 632566086 953615019 583532210 634192202 548789054 398492869 936918408 825206358 58035223 337597122 687257703 428998021 862733124 323576654 739099227 5205421 436702989 235626506 765365894 465206745 355165454 76069899 899282078 888921031 575682742 375529049 383041389 83523178 546420681 883258481 623541072 65291369 28959455 839362244 114864825 292252831 139546082 416814902 536018606 696099481 484213908 564283807 890842439 54716699 768191751 982093389 765298739 235756187 302012451 338612352 344324404 276928964 273936419 649767661 938743454 589153781 937200408 390531132 301514204 779300800 478706020 508200330 287005675 453386603 776249409 13149928 197670877 845544818 764391992 922978266 119410520 589753603 783871914 718997464 339166997 303281792 58943819 525242064 72488801 158690817 683066529 63922594 562057375 513771983 135228041 181626531 861165507 297946858 862456243 861898267 159357656 174945668 412131105 563773639 304282492 440287620 327411372 669146199 514095967 920771845 772827519 988450801 740809928 940020436 118128282 9917100 507043599 140278005 860557136 288447510 278813476 775490334 209544137 493829807 811445255 372555066 273442177 38482540 850432846 449115623 864016839 249170740 748920738 455801080 212078655 433508710 179569473 204941301 280819041 267386450 825502846 530047126 873665271 429576891 611438141 355933516 642030243 169029980 303802488 423825848 2418263 806509919 772719292 606010162 439546074 121692903 602778796 491287363 966856778 861964168 315740285 819761707 994769045 47775945 468914553 593322844 526322686 264461993 187865212 653033468 362449310 736912919 460496506 924324199 467525089 409209209 407148791 905263532 440129797 957837094 319137421 514945547 123730334 452073964 832748394 282751869 476170517 341779339 421313487 944057132 579842084 718635319 583931026 627180790 254567259 235234842 950950301 355098606 101774751 588362703 506678380 537177307 165840550 132662505 574259347 382943928 579808124 932899178 528859190 882566962 894720256 151526732 231363728 156662061 564377703 305800444 640384108 388887872 839891897 966200793 370309807 52420148 853932623 929563834 640036556 326284168 373807451 721887333 899704142 76252144 995788896 637248025 320004690 201681362 4136374 602384901 373241354 693151175 46461704 594246606 152367419 21945120 975125973 580387597 324130239 839109727 884001778 429959119 974715653 97722297 180652550 354378003 273846924 660193179 543574540 940560207 786476139 276859170 935651285 234277612 559167948 235296417 578358659 203224773 444454764 443921951 118855183 494266028 248853021 992981462 383688645 692657126 879267141 331370166 936170179 424012713 148974429 329443039 514250621 283345829 60477554 841390635 870337340 376193144 519314086 904172193 572517530 841715768 377571504 179746051 298799111 614630126 623610456 710918465 959442504 890839829 272943868 927992580 358089970 564586527 201606671 867825700 58065139 818404592 454139796 260255026 177817354 998415457 356583591 561485807 973230666 385358782 312422388 729781203 443998875 560149321 285866558 154175623 744877369 683858101 413356250 379222123 80071475 279106475 684246065 586522385 228888557 505017928 240532546 475723712 780280222 947652509 125171485 371679730 610547155 934237230 552543081 497628118 908377066 398540404 831173854 675742415 186637720 960492891 454226636 884484594 57652068 572029636 76886675 259218060 526726441 706134532 484704809 40362650 853011096 673049700 138689687 148198224 585780148 694802847 214333052 546609555 241414484 535791718 570671240 338842238 427650980 821241055 934494722 210499553 484120740 56689442 284642627 13600957 62566055 702451131 491553337 167745481 200365782 143404587 703180517 947326960 371191723 663011687 822396381 85661393 659084150 577991767 348683467 374715710 752204508 975531608 239254252 197709245 529990994 929702331 815606161 26731274 120644006 645826628 247524001 147547283 677483127 404614571 606968085 138649851 512534200 78482462 611305851 825555095 5326897 124275389 180315253 125943284 805556734 762916893 996984631 836683855 361606926 273436870 350100491 558566427 783530149 827830197 781177552 659089791 589343962 526494427 552835447 430594773 970125594 65436059 619728005 776560941 582512803 237011792 321162645 559127240 941941002 314032581 980846547 872815005 403629750 918050235 787131009 778281943 552389474 834950503 862420342 691871828 457939615 308161264 138707353 771856680 506276431 430845685 499815275 664009752 445621547 920774406 995650427 312291616 686663487 789504550 693638383 18732781 146408553 238933840 576946689 525066596 555514589 827242991 265804928 311301145 394669987 827648612 358080587 411969241 799526167 266020995 331236314 163199009 312289641 291714070 137033909 313505700 783645467 593423193 280385018 988210888 576842630 383169916 799965915 119999785 785465685 196155173 837831966 440328469 111121159 787969259 791596443 51738639 303022961 32226268 639910594 328933197 989319738 991540215 626164498 166904890 318186590 379058867 508583331 723300596 478005932 741032311 764559005 938917071 454454344 275217439 521974719 601738960 176512297 606089598 821086425 1934386 575706780 223391702 127457874 278045413 675050943 953479009 688806818 95229962 319403015 954940620 612831705 298086520 11510202 839809463 786137111 488070458 201769078 700383030 772039186 656234511 176528808 181972051 809064083 411730921 636324630 742040713 409957368 856915822 465439062 837572682 969620148 741118842 131159636 860151163 664921035 745162651 573848528 227979251 864224087 621074068 475468766 581210623 529907461 155349723 736612 514687713 151990936 363552538 164454047 221310284 549806181 517140145 113215390 475897834 412909526 60095026 576629957 640757718 612915176 150260708 837239628 941597986 978789292 463591490 709169086 822363475 194645705 486546553 307946107 986151392 574530552 315537645 583944246 197216438 25185159 624894900 798507639 931615415 410132439 367633689 505057305 26766390 722600926 131236379 817090509 970921852 323264934 262139627 401014934 776200519 181140172 261711730 44513867 252029254 741205762 23912392 282598425 959650974 775965837 210513086 807267582 350904936 732624583 664795733 453627983 47544880 570860702 182144581 550885427 919870072 556770579 353182839 134767141 592159539 899901885 273132427 356637046 283747914 63392580 197180755 502443976 735327770 463210470 750199638 598646676 147543540 574231541 997793102 996460709 130839196 725994582 113088426 369817755 693057739 386674947 699356685 691385706 775713709 355444106 778204621 305479128 79658340 816342413 450444405 887798274 351120259 277093696 347644995 899198935 110754195 279281134 67860139 415362459 969651089 194904181 717997778 987615334 181849198 883354053 163119635 790862499 1139854 327778660 455644286 16362129 443171914 931321325 754169172 966929093 947542638 117623180 853239180 883823782 870910651 699137668 304174162 347552496 797442662 763477929 92322690 946797106 456053911 640062694 648884785 150518608 973177579 294652345 477162277 189383169 647182835 711969714 427192152 4365649 667883443 698739960 8740473 43051553 299279396 195357891 924105066 548460962 946932146 730968035 900616387 472348638 296529342 628656951 322206542 671892015 98013469 582107703 628545673 251370950 70170263 413336428 391056167 969089573 896024937 453515506 748048271 464578469 480356291 979630844 817848411 714014193 430588747 364149840 884057307 497225353 254738329 693604039 562237840 198058817 493209273 181512655 931018929 25944767 386185644 935971561 222620841 6222080 435493606 518921771 139949206 599858643 849547473 657540286 404176076 411991900 242389577 830601569 926228816 46744723 906087711 7728356 15701086 695421891 254901911 679354030 419935972 869234955 196442089 909520184 411738372 182775520 812291779 727330960 295405718 609155209 604182469 635318487 147628451 217767074 175030532 92931779 323044587 108758938 671115399 77178910 281171552 688043060 268141261 931984453 650406313 728036874 617546566 641134249 740263584 272899589 195865301 793730385 922313684 288342758 861879381 501889367 713669896 668960193 129933072 702274406 860180402 858488445 673407817 164163139 76059005 177604693 752572596 504363841 405799111 540400217 875266297 98590923 616708388 815357422 389849140 572469470 105482713 624786762 956279672 600040332 327376482 948424185 51382599 703518586 744308972 194963803 807625756 858299490 742923995 34351395 461440737 473971602 849734982 649320921 463171961 694501996 755872118 506373465 286910775 405324516 672684907 257345875 265225573 906552325 9678935 673870281 371762111 889192044 909539104 444131219 219904757 351822539 250013410 463267550 112087340 760523368 973817195 881239977 116625534 595285915 537582526 187082822 521012085 39076947 301522577 428049375 448284564 161867410 152794830 71440111 231771598 8229612 563093013 178305989 886502157 709569804 463704889 945157381 95192236 652577328 346109631 59164198 240051454 456854440 30457698 865650676 847946693 749045082 142813329 933704463 406466235 442932289 769603823 342068843 906455052 530534634 949271251 394500047 906922202 472076277 658218694 106521174 139108280 71603354 723052039 127545072 950944048 821673249 173604618 576530658 765077053 785520489 423498740 560431682 868417745 416270690 922282785 637762684 594865233 925771667 268660639 268274384 851209748 404856724 268089264 76675281 301984743 302726805 136942924 168831207 894324875 335302614 241363613 519324366 266004534 327575341 661944448 246048277 4546830 237739395 795734795 376182432 99972529 949731671 875352577 970282791 99456432 451946809 426639200 573888948 295515663 226870352 564919764 293010985 785626567 393034453 160835905 695533240 305599557 243805334 217453885 442753641 835665896 197440884 958167442 820756887 567542918 542994917 669545153 450002035 668627432 559516018 44931706 125961600 532590153 153788218 964791846 116001813 557937883 804998254 143560029 131601118 850305090 410308307 526959216 863278172 336543510 496856899 647381216 471216992 839479398 196477484 652528100 378579348 455446576 439942159 498452200 878783474 928907242 122897410 773730313 988690762 921224444 692068911 149859993 977066689 876132675 955640403 290938273 333615181 240190864 496178240 849562714 431008570 749132839 706767451 637626547 960009384 511571265 628498462 335487951 100942346 692938634 524634775 584374404 228809640 210078883 30385895 479680476 546642206 212477857 605784773 540911511 961723355 24166284 314551545 734377128 723109283 338936801 530437089 317662132 74675982 626863889 67580911 513760662 989787654 877611264 734781480 783090142 343873613 576155014 682902694 664994637 659808757 994582769 818561816 142522458 745727973 966614658 532790077 358997936 516737627 456795371 791636333 680031406 356904293 54249687 836355344 488902629 510356326 26002786 192099620 510339998 81894808 315093149 754610875 659888210 902921348 488092684 56134522 3699503 34091147 37748007 566101020 602532506 733910625 522671580 493197549 855212711 781406092 716119819 157704272 152118179 54297833 657308425 887995194 447995531 198064936 563960350 621732788 425696658 616375115 443536647 432527708 508763807 369838379 100518772 652814820 42255820 473174515 680177803 297093522 629922792 717340323 546519395 91863999 741788918 508259470 128455050 422547800 544660652 461075420 767022976 932807008 279975157 370405897 104536378 182724460 722479216 157806180 434732192 643448869 265806062 799918225 545225230 582372298 419666935 851296008 439240407 922989739 963473222 560158611 13510589 423902639 227252041 857178068 185039227 25083087 683675042 654635964 552118076 477075353 180144552 19354645 703748896 23865262 463577319 266785018 157285566 235282756 23520155 809883738 581969821 946019236 149597497 69024376 498607033 869823405 939925223 422532205 160438277 655515727 170056703 900776613 12387555 208690961 602866832 817636190 704623789 942270604 904886749 130570028 19960368 389815022 697954524 138427256 189583660 608858232 364564663 538337020 353628373 419319296 260612943 111789640 37885013 373789552 162902452 87255617 628299591 762314821 263118510 643880092 8162878 633766417 300313400 733673063 498648380 54231289 225995007 796672641 124163643 845294135 263714535 35560477 771399080 912318105 88576390 218435395 970497250 359224064 725322151 392869199 329962688 38634210 730200777 838513008 641456136 330647241 848099230 245184298 704521209 75019986 478117004 236565717 543482050 588925231 825137711 720157723 675675656 401101989 898938837 686432894 447330660 797705487 399793152 856271824 615478499 336092121 607124200 276972216 474038660 320008837 195431159 308000052 76596158 795345706 56814923 883746066 546393079 96529136 810092087 207954549 641059085 267367573 836000194 457790038 957137105 513547499 489870374 122438913 437184648 636798807 291914834 20876948 375885161 762646100 738848873 312209795 537706785 99280878 276614721 508417815 781526097 645410376 170790373 492443626 802578703 925432342 35685396 674062956 711645537 973097763 912843967 741509985 512924613 566600397 848537998 916621409 381136300 225519748 756157532 260254807 26094586 897899087 145268663 95744003 711446408 814047558 146746209 466238072 612404131 362331161 832052434 582952862 887672970 648252295 130167731 706763953 590808051 441841896 929718884 810282176 198753670 530340004 579844215 583742255 490542945 249227962 594892594 779752501 450745490 743380282 353770001 59389279 512643488 933984459 613901635 896597515 729530627 305655590 460905000 619961838 73831847 795160984 328258009 853068687 67780462 276711812 959701920 768961225 167346090 20255455 41243003 176133965 967867815 416605875 155447453 233061150 176476447 954998684 720064494 858259219 617587908 553804878 536567942 732474200 693999801 425311757 814160950 323343853 6449945 310920499 938251775 899700005 798893167 417048493 995968664 150630953 117781564 88478591 898970860 987755379 87713141 987899196 24047258 850489171 184755970 145433742 630469748 583321709 84359745 257294516 906400512 431911993 650763648 86962431 545448186 43082114 472342150 356836180 7978960 239400680 342614795 127658669 706802724 616161118 662685499 294928280 848160334 8452780 565665335 332480182 661523160 885699054 269982867 322900285 110451968 60258323 161428697 976385399 384973113 611471967 567064069 708362049 902784938 466095849 575148040 614605453 13433005 591526174 188637254 475081184 531209041 375022140 454752791 817978068 438673369 485539288 962455369 82287767 345734715 48799320 661742748 272235115 229697186 873201530 716784197 948610084 53954029 842842316 318471276 845589165 721323053 104364593 619219374 814634627 25654571 937184354 487060379 855586872 788974815 884020586 356558137 852574961 186253818 151408937 619306879 317937385 901696605 310383571 751443419 673161708 590763424 938613358 190549677 33482205 575631244 447097175 588622793 413891888 94467233 714608318 511633145 162221936 138161809 639865637 840642681 700517818 193327811 18714597 392527225 718182208 701402321 258123176 781128863 30171080 745272586 555413744 969651842 671960107 138013937 443827855 24224304 960680662 175056828 843409965 800381865 387307084 731467990 304241862 570044513 745746337 692479069 856997673 527742402 639017217 360009636 519761530 74941352 665227303 181760434 211828912 814462179 886024422 793671618 461996312 752416184 575459748 719736257 937425104 469723744 298261978 874369235 407195469 70133640 181035157 579503567 577434325 736251088 202769144 859558846 605471494 923374924 931035320 919419488 141727565 886750726 283679390 8634023 505608560 16215673 601315081 973423929 366643717 664067864 460391017 157721330 594912504 314536389 906020293 601806176 190696969 150365274 357945142 731445061 938138443 122900260 456890986 978337561 102745511 577979234 35095842 58446214 373621591 330338250 428950964 985722346 810430059 643159301 175164809 723648216 340068167 968785455 15799712 424632983 687048995 713335640 381332746 327510945 436737162 873312261 808049516 909274406 580864988 648788911 864657280 969793927 627824076 915649602 386612628 871686363 304572898 684212384 448148489 363158893 473062649 125047068 616588245 841808443 545042882 97066496 193267458 989648761 765673280 119142407 869302060 458655500 22943562 318210787 354383879 684728592 933179661 876851640 603402199 147038291 864404871 15274911 230542327 398182103 85678605 308828708 418353491 835611220 689851078 685255625 502581485 135103667 31820589 580950657 922980955 426242708 474048146 96656437 881378375 511111113 903952026 784688963 881598702 846631897 514677179 308689145 252108962 661416062 364988865 207183902 678763592 777612839 756904012 221002090 904075739 924588663 455450447 756337674 352800999 990736580 702802835 291963421 328086286 452844185 687459634 829275449 88779911 606873652 975628316 239146214 76036250 204333320 634551445 581136673 346656805 932761148 250162101 833105627 521674778 255636779 134196711 611060344 838584318 897294818 868638058 226574417 136554604 864957862 710115027 803293490 133357456 96078187 288793993 978987740 437706669 533624925 148401736 529812612 239417752 243096155 669729183 696931666 409329466 318034551 485348978 61728484 13059089 164554615 449541752 588387272 409540527 863818327 812190397 726714373 737849402 30705861 291840546 608849811 505453803 999779748 477968344 136070878 423313039 742287242 964657129 197708615 978889225 516139841 754358703 615514531 927260366 397857353 602661467 860232378 273196903 239404373 894971759 643896777 777915378 727024842 497103684 63863041 524798114 806964547 171215237 704187909 370580539 372790287 456445362 934090864 470301847 556242865 702408095 666988109 766309155 186662495 606717426 471053981 467520866 499104388 568840360 508027861 207784297 299884351 622115728 367207517 746958433 620726498 419582670 523870994 868280073 189543795 490824538 337350596 449826866 878574894 533439359 12439481 238382913 349262081 116877660 856617512 761356976 626059534 98632038 257748159 618765964 56494893 992940260 964662302 990158584 834124647 228528754 296456282 141501610 545145980 901920383 46706043 867127145 884435550 49626574 998338045 49683093 313875636 314953209 607908179 622701983 609027928 715978217 40088671 632852108 277086937 578078815 824582652 180742262 692364026 538033775 434729333 79811083 717662001 294483456 967666954 838031884 103398185 931232333 284012146 986741711 744531264 53721702 344272212 19232190 720023306 175876016 988566477 438152150 976420300 413726817 152208621 847814185 665263873 638981 271919417 639314780 990319321 628070396 645042475 720255274 447059125 24039417 62718381 29148383 188586924 863104132 384024738 758093277 922683658 560645497 651272542 20644378 740374219 585464455 523711784 658366624 615321636 697688499 73124799 78138893 401374715 204110290 833190354 983345936 784049514 974391058 174934919 369527538 450876480 237309297 295173365 368528394 798575999 552846148 54175913 611727432 189764575 938731442 917713957 302597547 608971338 492927287 932921948 571654347 833522782 28134946 188613688 595568976 835776750 312639254 121078549 509281912 367399553 740439437 790083907 287084949 687167442 223725136 939807367 485443213 929046094 688309248 455709850 812747865 763648665 898845585 664536489 535012230 586784009 520339145 509835987 745402039 229599273 343027910 550847150 820932384 570216248 439430773 563750339 737953037 153676968 626284828 519640845 795068505 121712287 440822481 922962046 559154935 340393337 604771072 716127099 206851437 555514436 73419496 823224155 76489044 405164866 230103071 430163947 795278297 214796395 704123146 632886253 56744511 323263464 431111014 770854292 550426715 714857113 925506242 257339657 360913687 850640528 820228866 638044394 454473967 376139668 562257118 747572422 687280247 931949983 217561184 125162402 735109843 999924064 994798954 308813943 231979581 568172218 288783406 213873329 118599298 511950659 884605364 213236401 283835781 809935046 587626071 50756684 417614267 675643842 979835976 946485579 152880814 561322472 97523210 715035625 805172603 440862880 48155380 309535064 859425619 582220165 827397554 649989692 395464701 568534756 422552261 899646254 587199058 14786626 906595070 893108026 577183936 328798419 608317959 610856033 835667912 82152963 5695194 352930328 969919617 778335217 499378759 39404999 357363986 763408367 946693491 992515404 500174651 816429828 121571412 19593077 230184141 118230634 833090102 677316745 926102061 973778448 479056952 423478976 187527893 583201560 866147792 26141382 606121427 106475098 803526979 796091964 479767625 924597984 61248558 961212983 865229291 71203432 329536512 221669311 123217796 953946085 350031485 562362961 966553457 347082238 583461948 23064670 372032036 807465870 202943274 17774026 600886434 835960354 203708678 343927406 623526662 648308862 150049250 154289302 108730620 436326681 924983976 669546371 335937094 129929884 35250067 808522730 103837499 783805542 339063986 633050739 375820099 709692171 699313768 616681019 807402332 212289232 672261615 439134034 302074008 416775217 394173392 628669758 97802397 53292636 584901228 771132278 269250083 735962547 77647990 932404200 598947706 808443470 443352951 804689780 472598785 869097079 893162569 495333487 925373360 578153260 95188893 163985697 908521359 834823840 869414005 613687879 303826493 90618554 254576810 445880209 499131754 977819028 987902823 158382117 906116445 62855165 231380908 946995995 461815150 742859256 649646284 543173118 681476749 430102843 124642031 171779409 266299834 47470513 633259409 159913736 486963338 215973368 619453441 831872267 417741737 39839716 42137059 782259639 103448402 841239802 826972590 675336284 989235161 784217334 968934703 239466944 781740577 946406981 9224197 154928282 321230886 201607820 944546338 966810648 79698293 125552415 20693072 310119513 238797231 208735626 315867818 403411188 733045002 404950028 702477086 147442544 144572111 9437719 466169330 54613450 447901661 277312210 635870268 886946546 8997669 637857687 846127721 167729997 712696364 801307253 361872567 221032756 471080332 810640046 648270266 248626548 759981427 469002042 106845403 908261837 265312802 866925379 700622548 85663603 934330479 152323239 144291381 171991952 325961795 442660474 906111459 658834368 509129501 708288897 318976915 43557523 145334414 566139575 216594003 615944206 799606971 835782604 88434434 613378602 792072926 543511969 470188243 236023636 380201925 374376653 683997134 290815212 316102226 535954459 281734479 47819718 192743929 720204042 849450629 263071915 624817989 264491083 866721012 903321817 553613907 407793223 595535604 379877503 513456981 697999767 426300463 622952258 786994960 805238154 38521383 808507067 837215070 959162530 268698286 65717495 553253293 803179799 120822891 107718901 41636735 320468306 640821084 225711916 755326696 53600883 497014095 227235330 62055187 325842124 497199719 153155670 153919165 260477028 597724573 438684663 377453240 936854902 299072829 420975658 258323562 37615855 465421669 820350504 126476363 231380723 901420681 79097245 861398635 604024664 130192882 707460395 982983401 20692521 925379130 255872741 115134589 422072868 581429713 530021588 136664303 501559613 889864059 209615222 901298077 855982873 831773904 658424889 873027577 835120532 72582331 896541189 2488329 418969915 970714620 586320815 597224166 179160019 305588646 221460615 249942845 21933776 987733409 935421643 996699601 109246431 583060777 944746033 37707255 746833756 692032845 668354145 362759704 534129884 636125553 587537785 123704370 300608421 547022284 214487687 87854168 883314481 882090475 676605970 758122797 10266031 881545004 762576018 192350829 905682050 794459460 860971251 210909541 740952768 631389370 671902999 736079734 949584308 304438633 954537553 279013526 322239324 983577346 232288746 379104206 116620523 208627079 13835679 617980861 509832520 429179858 108753953 174800659 310147982 766344716 830224276 505662231 556614026 187705910 574401040 787051042 104056384 46707875 348181027 306874402 989409895 406654588 926943054 125757720 963222248 507503675 346854019 416988570 934402402 166792240 136086702 436448082 62986921 387062015 560249641 737267068 821415747 744326688 253118533 691097452 964576234 781928030 333992904 832328966 119130124 362117209 690421098 497044804 446526030 62680836 230877015 44611764 337270533 510809639 201486000 477190135 123564731 755885790 749415434 717716036 615818928 827663384 509750765 992434658 363899735 236270361 46349654 44240561 387961556 90921464 625315381 543123618 933007749 853386274 988851184 608035386 500703862 402462421 544806366 543596308 199350251 544274342 502686157 29532764 161754074 437159675 473128573 739087700 248773742 737770130 38893091 963952594 189111429 693375480 410960103 64259264 328431667 927060243 388308838 332247195 894570813 699568281 88217904 339751925 300231583 722771606 891551563 595628532 820620807 798397674 825520814 738593488 712932439 511919049 73106631 952923736 194910247 720264761 392481270 358601326 233766720 143891095 893586447 230312838 608577058 287231250 651216092 56783659 539849855 588661807 165823129 310174843 326204350 844868931 493830774 241618598 751563641 79674108 264981273 602248562 466999295 957027801 951407897 219405754 795962578 687469741 300535684 537895402 458047274 484731680 143273050 409742981 579307121 711838766 914946319 666604704 622041798 149404326 812401421 997084260 401342842 559196076 891938352 947170703 935115669 335602999 414605640 85778420 309673042 581561492 285471386 409528822 525569950 884804833 255815264 368129809 906677917 132898195 958844740 76772946 135020581 936147184 614611689 730844378 259126082 554788502 211884130 368530526 502891952 895898610 323591353 792213930 837515876 384859338 339229546 667615513 949467652 70298036 60651237 984309023 290441578 648173212 257793807 114480320 437764133 239089986 598360513 911323670 800265463 892885945 269344584 875095246 17648728 173204714 699773667 968624811 93244657 974104847 110723401 976015362 262080035 800545848 812363040 902435389 235120254 628694217 144378247 432505944 69828682 84205562 497317005 943384423 716203009 556288086 952570807 309469966 218879186 799437884 464202878 905529863 396535584 332524641 852297422 200576672 262397697 115816524 504615817 304078138 146284224 724806361 655155970 88653515 970709852 522846391 411184003 335648093 714901255 619995882 320246215 941960333 102474151 474266441 426835840 352806413 645516632 360647937 826461138 519508514 16131815 819263760 44620246 830984230 382135385 541293771 889043224 776814343 430869346 905668696 451432986 947276230 279151599 236728629 536732879 233432058 295629469 370898607 644429088 510147658 391395647 28986988 175001963 13074678 316683611 834445026 455615743 499636815 991334062 486775261 669599905 281306427 532918692 431737597 962366729 271627698 342444512 110333493 498640230 157378371 47921850 814751310 626568662 433608592 373505468 865813346 293828079 606777037 38036772 104554849 689579833 773597253 330230374 290511503 488556978 732720341 567941799 732971524 766809672 287306095 792026947 238818859 15310690 639307673 25555015 751673155 862350168 740961259 919697143 290275809 769830134 174330005 811483210 246392172 228947965 808555478 228116841 705824928 333126562 886508678 704336436 171237388 53627150 960275597 528015804 308870804 203002332 43889001 734182602 191977967 431909021 45719213 223598679 976280873 747762519 102115964 297887762 307648291 575674882 569659410 914132701 475056398 708031242 481636924 639683920 132799220 184035792 212869594 729108533 428067887 627525417 887409252 478911754 326212592 519721437 321620066 589740162 921300409 523729705 160318963 870622468 869154275 518367038 598671175 15317291 461575193 346875839 657666853 218059844 211677659 6792775 157440870 272792787 969262332 401983713 890099576 651980558 182240805 662278798 248724699 9650528 248871760 863264195 305394599 605455592 208563277 64315624 72930565 693599735 148438848 788230874 82043825 345011862 162582817 820914537 114623103 852410621 717686331 6079963 903497939 184059933 362643117 586488167 71296295 585674264 786493164 810455483 284680585 615809731 680628287 790973303 494101018 571378731 809978690 528309424 802729360 169328909 199190628 602238830 907822005 732685660 352292968 919425582 718951397 866826430 992873192 740493408 484148116 852570384 455561933 191768298 152918214 489237214 241165016 549512355 936114325 838304747 72033309 999683801 264942511 652326319 94534786 835563468 209090262 244639188 135484229 378553136 75785566 569888953 169124211 990317743 316238258 811002863 586741874 898571365 458165711 879828158 662737528 224061282 296349638 792678049 891101457 806244908 815943743 162652614 692423069 167916346 253892337 734051727 881631183 9027962 112085291 428760339 371715119 59745995 160311374 662732701 261559449 955844740 916157009 66626348 921433276 326233579 848239164 699706098 920308380 682883775 956487341 748531158 93492497 678789039 210282070 249671410 7742534 437149409 849255036 91459605 766216762 133239404 778855802 457242177 868393794 209534174 644517180 643615790 845117061 511765942 661965765 109454534 649533567 726083563 173863849 997196199 744604543 758098531 772170899 292448676 177146408 154788989 997604801 772329796 665939956 687694472 625857667 918267713 559344044 205854281 827102399 224006411 779690481 44138873 26638704 553773891 66703799 664006725 54731042 884277312 898277572 240359884 501175416 152738957 419726390 395674277 42637991 808048489 634801402 233161046 648483320 102288709 339646550 153135838 11274825 1681994 270974559 648454444 817539469 857271505 151396996 36471717 632890951 813340136 812718593 80290 15166483 285675988 649910381 175542511 395480094 32374921 188402221 725213262 57984937 635916852 595205886 414495730 33671818 193512370 103538799 391735300 83416490 172292374 979393124 393828642 408382856 122076199 695209877 303144155 868583092 621403359 659998220 233384500 587944533 450983917 555497387 898553894 737685156 915760436 593122980 72730653 20764527 320841802 168043519 654218362 950795415 492735738 450099735 973288210 900546194 120401346 521065757 591291822 656531177 466998870 874902932 520621193 115186363 635978267 707737299 263457493 204250937 987582125 837605766 422146870 474209320 928995417 493899821 766936133 264001634 397820067 342030236 392867086 472415829 424729794 152412026 997205906 346779778 868778527 408677570 31166790 118560767 806810330 802916932 190870419 590042358 897502789 86743845 199593556 430526244 390072678 973928282 234934875 562205274 961998713 211986994 771176939 348468480 484358252 891747529 167272767 754626701 175899490 414822550 87763714 751758352 648428337 181211102 999223509 112898218 140453604 754019902 408524749 94085138 483385913 909063461 594752755 272309519 803916323 136588375 701134786 328367617 168781129 379301995 271317163 96075097 16498821 232200526 156828564 294179357 471514471 666135230 432624213 530382949 295102640 466013392 371769146 404757472 215931095 711146603 859264900 334802512 336518791 650617291 633171432 403148809 750556447 79728895 591102222 545724534 525197105 631596650 124580883 154723989 305856771 367568709 590214407 53894518 835953425 722214940 215758704 695461567 121375369 141012813 630150854 856970539 845025229 193873292 951678709 629762310 677706997 826955874 472882910 528722611 963026506 494807209 99513045 817910566 124669132 340565266 567086884 60876907 931318445 22860447 914807431 606610973 193549780 947822889 641565359 848530927 998732891 357122011 470216383 45286439 27959570 775779253 33679826 551170078 730405882 384669194 21042035 402436801 937631946 85166850 147069986 120588051 269079404 491156505 719758294 983933609 216857217 467602590 81615478 254411308 418225625 961932341 276393567 897781723 63526653 465246549 938369249 520990214 699976613 456911819 860384450 13369748 294255682 979735861 157586617 888038014 846704757 528143752 95070708 518112337 683960726 64396171 106649747 552473264 906969390 513886042 551910442 26045392 537993085 327618787 355845699 423288571 954625525 886932076 325338330 192935182 960328124 546543883 140208351 193796858 181401646 652212013 919376567 389041222 132452185 65738512 52505276 742817163 97520256 34092360 768724408 542874871 679593625 583909694 480023918 986777291 802930895 727554988 867063569 381381085 137328896 413441826 95698379 577000983 442706495 834330244 359506744 129289974 194182483 176156042 573949416 487603723 854980919 523181887 140772832 675807102 519900568 349074051 190973209 319769222 772631386 661948041 617008640 268995570 916156692 149366617 205085173 98119843 362025359 233352271 172397004 791207951 157671498 353644698 591882319 842951872 159930361 991915966 239036089 164314323 603405570 62305299 917744956 371968122 272978430 770833219 143072637 67358330 540529214 751918288 347050771 422121134 409646148 501137035 959086091 402683010 471608389 321742110 704933735 177042296 499181742 815423108 777408922 167107495 829861532 13681291 928373005 362972727 198699106 278878041 1457310 923455974 881571847 921698788 446349340 502127494 621022661 550412921 77900492 52677244 514136716 396630838 26711527 361385795 836406396 247907983 547960089 859226599 780924270 516784588 159553796 262060171 794372972 986681738 578295739 298376675 752562997 964911158 952276295 13252026 863845050 849064597 653672998 152869742 140906916 47149119 49870279 506954351 62943179 982880287 304559375 808136387 873513408 490117365 148898007 942885253 808465220 978704852 263789675 214527329 543411663 854800036 555444236 612759322 868331786 190392481 123123055 429267973 535422805 921372890 976725565 371648651 947491394 531865267 345381009 705902763 899302168 56570467 174460797 72941173 765032785 972782967 147430789 326262416 594727196 127738701 349382433 869489845 151526875 523399578 74439488 757107249 397434534 20980453 672871872 617677415 266860743 570597129 146426871 79982412 430179900 762592183 525687085 652753897 666768953 808801009 47460639 182160093 248704931 39989648 210465918 493983961 905246613 295493056 691651438 32893218 42612703 817315711 433132551 527690258 418506114 458317089 689011928 622965654 538786101 3102671 445532511 98075057 473797091 739529731 810353810 924902136 249210155 381926925 747915097 259114261 492459999 336365713 684726033 424090437 861715077 574889735 259270666 5145305 371751897 99646522 359137802 297387448 411601225 747330762 882142409 970727132 901806968 918153130 412955763 938585809 120028347 693040802 782998057 743993401 127947679 366668494 7559808 667810378 640797025 438508829 660694528 722318670 712800884 681875666 393702822 384741666 550458623 862676999 870640994 981118391 602802012 809372197 65507482 488466837 347038875 67798638 642548389 309660755 561248509 355790452 706082129 316148512 259348089 715462302 219319646 193854269 46597946 977782954 48567041 865897089 257454622 515618853 219120738 974317012 511904057 545318645 307074590 20236212 741995600 683153360 59349957 236851379 285905247 77466818 280597085 623624694 135351059 811667371 664092381 967367096 4711249 543742655 9053363 4957637 88576941 502670596 31948351 190613503 144466932 717829847 129468758 54757085 276457635 412855399 310064063 167384039 733011821 616326713 394481593 77692475 704568760 561728418 493254260 40117003 971402528 181155152 384834707 272212509 114746355 420948418 420890288 413395529 913493940 268580299 184794584 443005951 288717209 257981203 439602699 841849279 24556301 660100758 354036413 771846814 638960686 708549923 366195032 301276359 718303312 285924830 313244600 187151352 761182840 644945086 469250221 786938369 982250465 451607823 586039933 968627017 21149307 84208114 170990943 433915209 670753127 612279000 235909632 923020046 921941372 138130955 775416322 510455227 582556101 609788198 832029304 726671621 529858049 404141975 934820460 943161269 840445730 718636836 999385434 599789610 240467918 840578147 851572146 758974164 238213345 69222720 564738393 599890106 754742761 26476411 687758888 491771381 827530153 301970215 511996524 108762163 816755862 104568621 471797604 683358005 99643741 667430343 55014855 414796113 751583067 164514053 892387387 639640560 237847331 178269515 157106143 264783377 542021884 553960913 468357826 754642628 579611489 542850850 341253737 620272048 203749759 527670173 783655501 520088975 2057146 626413047 349622875 937296556 926670376 245063095 976267634 820033900 490163988 927923129 695811048 662832834 778839421 237751980 968130054 227232952 517659028 665852308 70348935 937804013 786281282 69711432 633856285 972149010 477034143 745818101 380795628 967047532 752159868 676794265 666820365 238027093 229179610 215392393 276628749 698112443 918444401 233004267 913176427 54294944 409490986 178645053 829425693 231908504 48934821 526154700 537964300 452886862 204478900 345456446 448113811 952370175 309511134 225413385 345542148 258276605 404795869 979060473 941413411 391723309 14639136 425628846 731199913 595188362 941621834 461772315 637039042 526831264 71870385 561645577 779001487 997616401 427280352 698504338 696347557 748617236 920108821 60665254 99313805 550810353 517781700 702160265 409862466 513350790 63897618 99741011 586671286 703359429 446095450 13171054 518353228 460147251 587390380 68432412 716071263 701408875 232931145 504864239 58701242 759714969 378120744 788271695 487903263 382177024 29889909 291701240 864739777 662199924 896476428 371985785 459119561 173014241 342774274 461399477 371506132 834080706 913086749 371590758 102785651 400173738 176572759 696280725 211593641 663196607 733355103 904258339 31878513 926492217 828199191 628379460 875115062 421348072 143057431 885045503 828408665 508348076 279012393 640558511 817761711 821784314 848184523 219305605 613593600 285210206 361538224 739400963 805751177 894156019 526695487 677087618 209850491 716829933 558409746 195556269 240999034 568136463 74327929 748290308 750431518 584740149 309348597 408603482 47437429 444465868 732753085 67085144 528992127 868151637 683935036 195565816 586698929 342567142 324340112 7492618 712057459 538164392 8822285 611213490 182313890 206267226 446273208 9386984 859701262 223482828 449973197 700597238 114404093 662960485 985091130 883100926 625230759 79875742 294343201 626967922 525440951 53082501 930654042 273472154 54028240 436981307 255174638 962376466 392512006 13729142 869570205 790319432 480554081 978588416 883089241 190345218 319706974 785496118 204871113 60617943 954649709 438553737 309502407 90062513 525719156 394157569 355438050 550405201 41883210 475094965 891164637 343796939 320768317 766298708 322744110 270713861 569337741 567926943 951608704 641630013 853838062 4329964 996793649 527367552 581575946 444593829 7819733 523394100 964209661 34259655 681945777 636748175 81812183 859994724 129880385 654649117 645025310 534709793 489889202 947508286 932985929 431894456 895098216 385750693 347865158 77903479 814994810 218104538 778810356 628170688 484332337 627450553 864761002 171188103 87690381 192694769 313062319 77131991 47626944 338566790 481810623 952347213 693865136 223698256 953357964 533147803 452351865 924006010 915757371 87179015 239998185 767879683 38572259 230858729 980880899 318649408 885592594 518927664 493984637 186391128 109602887 403412190 158791745 530221255 421367417 335128456 636339695 956424156 941013902 571730647 63978842 831236154 182880997 502726153 9542919 88544603 865452237 145273968 730941873 229425672 654829323 97921522 637720263 59289314 306376024 190462343 9060076 471511773 239797217 172439487 519150711 973799871 563825094 604103481 373129713 26845862 215093659 518065965 130107545 73759359 566308841 992432611 386637539 441079951 494091694 145166138 208798452 594968302 123441369 419568418 476334888 481049863 270426831 673766434 823748237 923781658 512635113 648074195 774937445 163676091 189860595 562254178 558279592 943770192 483128239 610030610 90923903 407624086 999508304 730240952 82670538 431449884 45745664 25038653 679411868 164308166 931766874 818205472 135169977 469264203 281143792 220233713 455487263 250586808 625911238 841419479 251233658 549655788 541232341 307963403 539986094 402239002 205052553 320485211 604443729 466179913 436542276 50976424 29501997 415968983 313820377 51534440 724489923 131294962 198128401 241781797 861304771 884584990 804989993 522483451 13090454 45880754 930911570 359573022 910821588 917912154 493833520 809400658 937709774 648104598 155748444 352464753 393942533 597569850 397549538 363689705 341583280 910847468 914268099 557327419 87490875 911886762 788790644 659443837 716767426 697339713 966937182 442554841 647721370 435477975 349244508 331326476 620796617 718436193 513273920 4055784 953884041 54778669 499228750 282702546 230127561 329426522 862512318 745682756 852501164 652739163 783089726 29230924 47920903 407825273 145605743 364837388 172774375 890057038 375821412 789274936 481561865 609670986 615869222 511025563 371581281 677082929 13429298 351007122 832633236 551021978 870777336 47244687 679984765 150807666 174108766 859408023 336682924 854214007 77656380 379921093 345048546 420217022 433442526 915786181 589135766 881572142 862655621 400871769 315493235 914622723 193094374 358077400 580107480 364883019 961418409 245763754 578753622 757036908 539272427 336327885 97473590 988034972 558691772 514355027 162333937 657042280 419894946 885575138 231051701 155852078 286640405 292908338 220916967 301402018 187799297 316182931 293158555 855548493 568982343 193795428 916612382 561511433 249078843 909773725 933857645 566669190 357802023 410401350 645199291 248901577 37732295 768990973 150348783 676095144 474165964 496496501 376268835 672155983 897548377 161885169 14891814 795676861 799735177 794645453 722499323 227864136 605791719 791559158 43380568 86867477 682636276 628985708 564447272 638092193 594181028 783840199 153095178 185738811 465247969 336069551 476959951 997085575 868960263 919398755 415553023 23515644 276006502 459716403 802906453 51395943 179972292 412562950 761207103 30219622 332155864 540913621 462439263 206646766 562278096 840420910 827736332 595948486 374282700 539152050 879190994 991260426 673969760 220723095 966465005 19804072 955017238 930888742 942293202 355262950 24213226 815950654 754424231 967993562 818900940 112964047 919204294 937023216 417527586 377989472 377912126 217100905 889706819 569124491 220776786 525680598 911419644 971740027 448073464 456049312 481533455 189482612 639470938 626172292 645631920 999330892 790324825 839905039 147529990 592435946 526472453 746872358 444501424 214959054 597582886 20573313 819343421 589985417 456937654 677730091 258732722 819329856 316515941 272758020 518240009 411610925 77463060 554270015 536721324 764495134 683270746 637912548 281686014 2643956 436462594 815322191 801994450 483704614 168821899 263474607 262133490 297068859 9181351 372346760 532662169 905583699 673130684 588007986 668290809 649912479 250992486 394344279 858060983 819634917 878890995 256702073 15455850 796727037 609027301 78668137 384503327 806089302 308638324 198819025 980039384 575116402 926088458 391121068 667440392 711245669 653274053 47393992 70291225 752246362 463988984 740992843 183065574 451057678 603181738 261981995 893118273 544608595 649592085 213795508 850867310 478438799 342047528 125719046 119046822 2879290 267238150 137827221 413906837 6188131 324425861 688549031 553429469 187060524 246910384 91195354 415905681 327300682 175969094 314770843 40796858 61611398 796545336 213414575 988176854 136896062 868282670 121890478 494819924 490124260 423461123 324719235 129483033 769656446 715638085 952363246 639107838 263152932 915039670 738294018 940395855 435102342 499767245 486672551 749532749 787020132 453703990 525252889 88805805 289550099 440533582 434029415 892040984 452183039 788358312 455952117 608418473 132731427 987853194 128615930 540125554 942601618 538803312 281332227 95653367 384418034 715482504 348927086 426627761 40396284 194668597 580887280 791858316 83842558 251994509 179890704 218456425 353551961 799783643 970230185 997082269 647712002 215898141 429420 723049328 983741189 744949382 910802779 972707231 780678910 644893438 652365903 4282843 306838942 178550941 505252980 340552 334669356 651233588 772412872 545682687 497237249 869545412 349577375 160083084 456355339 30295300 979160098 257745008 164351819 20214751 117506251 433547680 617325911 811019252 688930026 336172292 236235736 845142037 304686883 999635961 417015309 582001352 146353902 276695760 385151815 69125833 472772886 736387916 631200107 375801222 241963579 436859688 684689267 386436513 718955344 428755087 144570861 283898738 586046493 305215138 583012730 119720323 147954109 406050806 745421136 609584914 252897057 776682259 199659449 68234386 672752012 587396342 555990162 279863338 34994454 975086991 716542413 251910708 77477673 428101188 261158383 112146879 983991047 673359469 393613458 394201870 867283521 903808982 281439972 51828247 795743553 327236416 647219239 790573317 724413890 693609695 453111855 653809335 375460690 461418205 776450023 524592958 979324375 204799446 590381516 149745251 582516231 60652890 621520496 420554270 32651758 679167087 842865401 763065120 35127660 676697100 957360031 488838986 49798325 31907743 489895985 236598836 608685775 356755336 382175377 950725031 441545751 90564508 536902963 104710691 273220284 378226595 520113570 667248474 619662147 942069721 441724668 56214707 740486913 461812593 329771121 471903176 878061220 437619981 211959239 17882344 107893931 61232968 203265497 352910230 567015401 885537068 162047763 333168904 37537286 848437436 827484152 971284137 862604798 972811116 626932125 481230487 738015392 344767139 604044331 696917541 862343951 865644096 674833248 828700250 937479493 780803858 915902734 623655025 234121355 92511071 681207195 857170519 666980355 569525598 761762944 725645104 186783006 396547005 82429130 756864467 344447014 629769243 130923420 615053641 150669493 865541007 686769323 584803666 721048636 782825247 930430657 254460128 105762942 814668874 803352634 601331865 475861522 100313983 587402122 284358489 606215908 964960931 812543924 609737902 970884276 688616335 925994708 403168602 387972501 316701840 956970135 34229717 768203376 895843046 315622078 974180553 569708927 126079301 422838175 163606420 833542866 471536215 277437603 375165641 848691405 560866615 939988681 878283439 801435816 746427895 469133090 637483968 875973358 504863771 866409811 66859308 774277630 48787228 266434070 697615700 908173965 455121639 392084921 374085199 170935842 242418267 13478557 432793704 515332505 351337422 418451896 992894621 31786401 942377353 618727188 627427106 784981310 64806471 725134414 842868188 185540167 285672378 567704343 715393767 299631081 441783558 538525111 669427985 697749794 580072260 266326917 222226524 617991495 660539393 388378992 124725888 266332286 799905212 542367353 543078 816406085 414364267 848746038 353357230 47881193 978095095 716857681 475586346 286622992 735806139 858988039 594331489 500269616 351228937 464970922 583891469 198762773 360978597 774104607 153374621 290532703 636517192 425325665 916294580 601433857 916530974 103716604 4822952 534194371 765363784 589849491 640113923 435570369 138146395 770482778 386840070 58837739 335803104 736264860 433671201 303513475 28358610 364929846 40855676 159392162 251619875 117595930 926292594 365695410 424650295 65946574 99570192 256525813 482922086 855148010 669974683 296557309 150815615 643401630 179176199 91310130 37549888 455185193 970161280 7078480 662390495 70192483 394211045 188119526 777098116 107527732 280003912 544016343 691489996 60769050 762438767 793535965 111470408 261609895 692266326 26609409 828969724 741977601 815466411 836089380 83463648 969245537 483911249 466783354 819498082 992570004 631827422 544250890 879075298 132565629 513877276 249878575 390583605 414708881 76604811 344063002 211767587 369927001 64207838 831490893 755669737 802538740 982846074 17261089 909842104 509952402 572833274 158970945 533745204 388983802 420706221 936553261 818014965 436694533 818660886 630483640 111371529 236017952 800115051 285372299 340839792 914370254 135578135 92373408 768347295 999859492 873958201 957643463 56011518 190591820 631846179 256232228 822838634 495969282 653028315 418795951 666184116 433444378 813126045 268737714 485352735 956664 552794967 984946767 242148070 53240086 490985771 991627512 462250676 731334786 958331632 381762549 204095274 818186589 640591026 775472609 680346204 896003165 89650478 170089261 748557908 657793867 132491351 12862108 576976270 95024006 787949524 17078725 313860474 143710335 673211263 252536725 506690814 225967675 492493799 663505098 797428465 179680212 696676559 315583609 444725409 53345784 127163821 899863176 435622990 495578984 445937196 860747829 933055916 325783931 465260202 764692621 586733669 594442392 513618618 396500726 444411541 888757951 569587108 420818854 695688012 337999361 71525088 65797161 693954832 541627651 175002271 812107230 176415320 367650688 101777986 349666939 421692946 396822212 151838432 705545349 684468254 738942513 985286597 890280921 896930768 485124030 504656621 741275686 513446514 676647027 918715277 979426672 20037055 754150638 390298763 560923791 742975082 602203105 808586497 758772142 657911445 675805329 386148030 387953356 828985946 688936281 212212420 593499198 6464070 991860773 686877643 702252331 551223257 805475063 205797053 974209551 533917191 716423782 443758904 326948152 198515129 617051674 371587599 857914188 187393101 483635025 668386761 970683841 960958994 51636573 217345313 261276004 889927885 591673380 981171076 963962579 355955768 294978207 857882518 649646851 876582525 791016795 23579565 217997754 171240127 359084795 331300948 589774357 225515921 84295348 405302474 825958660 905485180 543100623 668888449 834918345 970010494 172610346 508512927 76501117 571693446 858227128 431197312 797139083 602837753 764709116 658797618 694475571 320914224 637112466 33231351 278404616 513835512 669550503 880728519 737039219 298906640 603948924 450141643 730179374 323952558 883512806 952507619 684679369 83059963 651309009 624851745 100191272 790693522 386683832 591690828 694094850 751833093 821386287 878563934 304068708 603439192 781775962 618709510 821183789 774005892 780818035 127047975 950009999 677916661 913109063 481853783 97350548 128587021 881745849 883357793 577996951 721423775 144836926 904576707 22389191 811306868 374914656 398873649 873628071 688626377 440110652 184894992 158943121 818584783 546004483 167955452 999353390 426821674 13126524 103915586 20277759 484375923 101410689 565970023 317911000 380532662 322456701 305269663 467554655 371366133 325239541 907199830 788708242 420849827 832934908 925626795 531452222 698599465 667866044 224740336 150773128 703411044 902304756 822564140 157238376 947466533 777101429 910656665 288736041 859669936 337126308 421591078 98789611 47860541 691682044 321799925 836370721 321408635 211257225 266775518 238884372 475511560 675163757 921863147 174652253 504642042 217525086 778872026 661300335 167536729 888050982 43720606 420593931 757423522 135982114 494573278 517060041 884928582 733589188 51119477 997367958 944429608 451899410 638204656 335716144 809402147 289295908 233814035 649825708 950379394 145927849 504959828 452850929 206674054 824733539 698549087 533311803 980840676 646168230 977314704 980510360 652877636 371113949 403118716 366685550 679494339 929313797 628729448 63430899 434409842 777672753 940314064 973170612 112127700 674480132 610901986 893938191 267213412 549747258 35217152 948661944 718387725 193199903 609089346 246988088 975916208 604897046 357784818 346325609 202618018 900349203 411841806 145653499 885954091 293215521 915523017 989084659 532594183 774365918 558648074 43303 884535785 533479930 651058411 378660803 192563444 143385788 667569723 556346054 178074176 421481597 856827133 129439622 80829787 340904490 992841447 758863400 362673349 805189830 857224676 772580393 593292914 252691430 576787602 437216472 628313164 845328435 176940741 875826649 537479343 58442219 636409858 314467235 65527531 597132129 100190213 669113859 356715462 452962169 982894395 452308119 47973879 825906733 388209480 781273940 148074668 248989450 353895811 646250241 548223493 499213235 340252533 587963321 16125846 418998365 828634974 24037229 142024425 726601810 44671152 886074464 984286714 442559086 954734226 4108201 322145209 439353765 230103646 903970740 266131596 444384635 314778659 218924737 692662986 936995978 605532963 775263588 743036737 86395648 712916566 750398723 220093872 474047774 732856038 382424156 514396494 305437626 241295537 634793468 781110593 137281726 766941899 249338056 187811624 443271590 949535737 247319160 734903186 236666374 46568246 320073751 971034245 726411778 443664946 733522053 427302904 755858645 29107662 970967285 202944600 796693323 490811041 177522543 388482823 181817414 337488246 565117775 726387928 249524540 615032780 81254340 14131861 163002551 61331028 19913298 499137913 745758420 644248439 4159824 108076471 303061445 888250318 48001131 60329201 801136719 34593960 273399585 86790849 935976012 415089287 205797191 665603379 950021419 540180387 801782660 57457481 679203435 360032869 606655444 840597366 923074595 385969133 986121221 569399844 991878525 392640141 741935165 819217966 996262199 589526092 446324594 731142502 726262305 125262693 481332720 208391440 844444065 877077189 634288599 601374309 731685938 258276496 537203099 321899282 934296032 931510940 106033794 69995446 928202957 864023284 794469161 470493799 258637744 546137174 275534336 652494126 330427473 356827830 436511689 616528006 724690958 788498361 704632349 761789921 890394202 315094331 286445543 246127139 46894392 152082889 929742311 207389221 529957828 644102440 811456304 592988979 710746282 844538572 930067370 104894863 685934765 612157025 699233937 774534892 996612386 722311750 426051828 32730355 504057970 964908045 964278327 75771841 831547036 462627069 288410257 542030951 201118128 629406352 812449679 542066025 379118165 310663925 254339727 405826368 673235012 651397007 75158854 65242328 366367434 249886068 736486458 597131282 520974666 915960814 496065865 25413187 241397177 260867326 218984993 293815475 148378400 166082516 105922757 480412448 101969438 475899736 87280654 281315384 263625571 230501029 16630824 213509666 858272310 431941000 198652689 465024246 544993008 894348037 820440349 805124416 563945343 559687123 664460148 58354817 193060836 406508763 890717843 876803502 10011317 52313020 486314695 806724015 255457180 201548106 584582837 931728353 576058326 760529419 306051541 268088981 913283764 853886137 958739186 333779855 691867165 87554754 437134507 168621191 154854154 64462539 975857654 467982251 190025737 365575977 815180440 899337243 713731004 189598822 789971885 46200940 436926807 950900162 785192486 614589734 43494692 532556719 378073926 50413382 273531650 337108052 566538533 17199805 272507106 183237644 420920621 966510318 686434633 17829860 968588960 212806964 607097810 148940832 171173647 721999706 4389801 182702262 969979108 78575137 955605008 101851601 809350618 626857405 418204894 243318863 43821951 921088600 355290362 434963012 244743097 791149198 160009445 734281077 202812734 871940080 17623854 109376990 347778586 118598017 834559227 917280301 603136557 259786300 396832902 881640516 268483498 353971595 862895006 428460987 61679002 965407185 530140194 530249307 442446935 605813474 361073802 924587684 105798673 45239430 21445726 146936392 460824908 369263354 520350908 583772334 332277600 611225966 40745174 389656944 511494392 720267911 734090354 535901917 7751316 970154207 448860776 971994743 812887815 606780288 466985768 997182326 287713273 784647277 809991985 203942212 848539750 600963354 142614427 245697023 621250844 369560302 363385486 547861755 176970561 845724616 550137289 447111485 220825804 1931383 424677148 811422721 270957319 247792961 741007086 949170996 204658452 460399709 887177911 515305978 677210724 205335673 592559495 297607465 575451457 627938612 732341374 252402637 177691973 838860197 331161938 350743458 50952673 194834130 503220940 876404125 140540632 928158778 854651210 747802724 359941313 11065420 537449791 117745361 182657928 632762606 207254959 504455795 640084717 981567991 626115764 377432588 788058371 59815348 598736891 923094548 206306482 823958887 741421383 463649076 822658615 551624643 83233005 788421837 563490207 608430962 10488919 470280559 76235087 345229711 300062850 239820130 916209279 942015532 150946943 989507360 744755130 164707021 969248245 156405208 688681311 606341355 813243805 34729965 806688291 101191283 475352517 289573237 756516237 596061252 316459214 307136187 599379577 700453045 759929774 313965758 157485462 89295372 281924207 833519024 713897448 849231624 287350958 574900087 668331846 348745048 84699677 336899631 352644829 436516897 715867905 142493861 917206443 901676156 25506996 503482590 968659716 89023989 49226276 440430734 899613457 990781709 130223186 531248034 138974028 951916473 779565269 226795703 974852870 395850722 369573973 985746848 440011234 315084771 562818832 619787235 356602967 995179790 766213976 911224636 322931249 86780455 722223122 439534106 172857616 522492903 457831736 960193053 599896807 702173562 231105112 233730718 908522110 871117570 369982228 632404775 767240689 831116306 624550816 866948086 903885104 596114995 649512263 855161983 699418237 621804386 443194599 379365351 50458864 840201872 758159728 56166794 619418358 179369505 306521192 193961845 13885646 708343918 894205034 360983788 322102539 377338947 49596834 183250662 627352341 300289377 303105619 956012172 128354727 673882365 98061649 182300606 275461458 51121215 84120711 143328141 431681785 26881732 726182259 128896194 592581716 797585181 149373349 60779606 722200173 780970318 359859012 617033720 506859557 122362703 240955784 866953866 373889712 43930510 710711105 190446244 838816789 579321196 532632399 46570256 793501615 619641275 465604391 25550156 907831470 63587655 37533525 237284363 183862935 229128522 473864180 142218164 725709760 424515573 793104695 434413282 987888597 111979758 167969252 761913570 56801878 42420172 397798868 218321464 754436374 767677085 156337781 114622234 151672510 137271394 945823048 674194931 643833671 938416013 777960035 966697442 822405252 127685769 202280687 653730616 391115414 561682482 510174123 283758590 778368629 42771033 111097703 489279084 464476782 467824193 495682442 917806963 649782944 531192613 971604621 29619509 406305150 376425648 202734718 660665223 611271248 947245955 367743870 363089526 394750897 653411762 91698243 243224255 688058386 733478727 19730583 12895829 559370806 864438462 783690199 511674078 985726388 761992071 812698996 337598007 276555129 868792968 98642805 957400300 143716931 676138648 316767988 849288896 509460775 282111237 634713757 724156203 699086859 51752975 718307634 624161751 344621100 583592299 242855945 385177379 111793818 329253568 101151628 971735712 946342071 918681645 978699704 994407318 574846140 240504514 384389279 12266368 458869301 969306882 138001638 861156491 585384063 155456871 324293191 200577052 282643793 572974302 159121424 419189575 466922800 924489031 69898147 643782488 38259705 161198070 202131700 898998350 529263451 392307253 833161998 367125851 729145690 873301952 225680014 880174950 776398030 129199431 653123622 149455241 868206050 240446703 357382940 468794258 41453205 907710161 557679048 908984966 352703292 210332026 564415001 613011738 872077054 275597930 736627217 165083193 90077782 19068053 868146244 851937153 779853205 141500645 945521757 590757317 280377694 300106933 180287386 77886860 539629352 351494231 431631179 939950992 716846016 629443472 341808470 595024705 345151428 707440151 565660854 819578688 552070697 789677081 553019896 784515044 931131573 638515384 190634940 792875448 63582341 378510471 108087610 177448955 256020617 562855440 624557754 730823454 70275587 409421902 249344539 345702218 819461900 327560499 220954445 135341784 157849871 748232227 525338327 655388374 267443020 825134711 674307666 485681033 641805654 918824444 761706731 673355493 155152278 488889713 15779301 625170199 514176453 630599436 741384981 933008124 659755382 987428086 731761508 222300839 392642698 270208970 120565073 813132767 204983737 789992730 311003500 825514142 169830672 347047914 875124444 476480403 508958317 553134387 545023450 718364321 889417733 113690210 314044468 33005406 89443039 333376470 450022347 847039381 208815959 285360485 99492117 81847748 546919324 615844055 962403227 439371679 153418289 292014698 421820028 879185547 878440560 997492044 838933737 900093987 102457090 838616612 513086631 492140215 595787368 735438730 930493072 361620424 32652662 840800907 535266066 576344718 727038418 82856230 89341614 227455090 598456953 307807953 729656954 551828 103288891 276659956 878235296 719618886 390506554 968746348 697966301 159594638 263309423 749986058 538380547 229983400 520555557 26048530 375865207 564220802 591504508 107718333 277872563 762906687 901615847 313037239 660489925 527137205 839968686 319592097 478937038 873438447 282971757 616394896 875758213 224643499 528607891 726726796 447551922 732277468 811681252 520906770 268677043 174349609 951657720 107894163 368189690 703673196 849648570 757190387 381242508 728042805 678412777 38622730 375662211 961393989 967355290 268808486 278719118 66684435 26988980 68462471 892457580 382223434 618276466 659790818 345993845 87225673 862338021 698494175 111918609 932076962 760631408 564942747 625879614 60831131 119008074 127343143 612971534 440412080 564732159 313249287 547868966 468418319 359468016 983384243 740876353 724346394 324342478 300491289 286322091 575271657 629640995 952033049 339298759 884347845 401786313 884586504 428771210 994870702 859736432 881305390 305762557 262243030 979924253 120356168 486518206 306528548 436634277 924107782 19806591 799405746 542353206 222545038 432551046 475649104 648152527 166380023 276460588 155978750 454188483 635110351 521445214 582278006 545886011 326665878 517673247 31898271 289129904 227718721 940883716 215385115 855263861 292288695 259767222 598683066 771095851 273027159 264419700 319963909 300531786 354599537 724955790 124174772 662464927 553617864 428340203 740174904 97442504 3990807 588552580 172521522 908019642 187391880 971790567 674997498 135622460 909415230 562205109 611066393 139448169 384723917 278081060 843668943 529589298 788841148 989273981 783219086 917901274 633060874 634044063 36260988 463809400 108426918 520727162 412484597 871562104 765132022 27976853 164853767 243978778 152039249 243490697 266846709 875261426 34932869 825119108 152275637 793578598 242242642 401927879 960041330 238063667 425679852 128495656 60417034 748897257 39998589 531842961 262705552 212168810 709168544 966198911 417273035 811292527 510507495 96735364 883846838 504632323 728117079 802911173 119383806 15467270 319132135 745805692 814207623 120311211 242564613 850872439 128262632 381499898 944111376 488296855 857838570 310660943 338844638 152930386 67233292 574139097 746964792 642193714 821269762 536450076 549396058 273235540 829968178 116669807 898051444 411322346 590703413 782457471 196551211 734530745 777198172 492411594 658774040 528881820 720260393 552828453 715955016 200897791 426790353 5011767 831413434 77871972 995531969 466051579 117534948 448506850 885558550 733957698 906436143 980058017 605394211 34035759 317081462 703509343 154567407 571837113 728184971 558902766 480346292 549655596 883829426 169080499 769921890 489357480 37964068 963693609 668057881 82448033 591805838 116782172 674581426 669977949 94748815 189907311 546014519 511347065 943407677 359114262 276721767 901792613 994979489 863866396 371663667 368462307 246132790 321769695 916783428 64069772 89613934 950971343 576454258 501115979 238858285 239887603 534810958 985506783 59027020 565487459 435839897 570516062 427092503 370219983 830749899 906607533 888163792 305124598 560802445 973670664 997952810 373223984 675547967 273358720 422770126 302832613 445570163 387058808 296819673 199580180 630054768 65723944 944927324 912581837 281753008 640136730 507461083 56377527 288277346 292883888 813590735 295979403 218455016 519997084 232535588 254770326 230302298 408624997 806922683 842441019 358420482 815738857 895553257 940363631 266177758 50734038 143098103 743108668 984323106 980932399 150834080 309300286 749421747 456154317 533187989 305052201 32882092 40567515 198442236 640918337 319101149 216083289 303938541 335870432 100919111 530666139 847735028 2123763 808126881 508253127 726524306 757707646 76974294 492837210 950232252 63420180 670416005 107823012 915692890 944100959 82384768 759059271 317817545 885372062 836904013 16413116 135893338 385778466 433729960 619496398 749990097 388703184 302111999 474733084 66825446 231275938 924582645 635302811 715825607 533119270 187683807 971151379 440760980 146079485 222822986 277918365 319771106 429663325 653268851 660338731 661932601 22605200 182517197 936889856 470578326 658458227 872102271 706422324 776039658 291740920 66069219 188334641 839973016 353788836 990922505 44618041 71173371 787364369 960140337 624722141 376721886 384111469 915538517 594915719 930382338 274920186 37257117 508991217 796113819 679461516 450935016 466973868 902012627 766301454 606446154 506983579 899925574 881091325 81938312 674292085 858440581 59605227 467123358 72747846 609138067 505008125 670808633 949538286 805292395 269013614 489375294 138709408 447869048 789106186 923966017 474953573 281058586 636907700 376289807 398712215 324286248 596051168 601985060 382778470 55927913 282886681 236774453 451201110 796546842 17066364 570324904 433457855 602443883 103203387 955265047 867267148 850283778 446174748 588108241 691304317 275498358 809069048 808399961 800637733 676677333 134303804 651892453 177855212 257555742 82974059 186407648 326963661 734054856 734610073 520611944 681454233 481120314 926717938 366714065 92714611 925494352 337442609 375089440 852416851 755171549 384884265 62837392 634610819 220914723 307119424 947846929 708970789 197888092 785856495 778655172 309909162 12270133 546703683 655736192 321817948 625739086 49255007 954714448 396147925 543269051 926575864 971971827 179084934 762916742 710217175 58412379 532370993 897518378 304424795 580011822 201704048 532211737 262389748 401635144 691927852 442958392 533803689 936083767 452105766 246735198 269097875 220634558 49902449 202663896 837659744 582112594 315851253 548385512 101601489 939422880 97679854 854326081 359455036 476109573 25241964 891375501 28937994 726336788 605699793 359060199 772362554 108413204 863724374 849997153 599334109 350910336 64416645 491318912 494932888 560262533 244952000 602991035 573393445 595044743 575416505 40360191 247253202 772649884 634689528 590512430 891662848 450673167 318016601 407291547 766592165 738110431 221717131 733099919 668042955 660407101 479563666 444073672 167661582 165425170 13965125 289091573 19132962 27407478 820832976 117180987 202160971 370564922 600436532 149959859 219644132 385985631 927157186 76130025 322458073 961308573 17770660 445421407 395886892 770994397 990086996 106969096 245150323 366574783 970424099 727222989 738871896 815475477 238883764 877539851 488206616 270193510 461876606 620029203 953724165 393978732 118549581 691888297 269529348 504231830 334110145 758464902 358372624 237365127 843795405 328898262 111362229 435993237 724566841 381724859 52978581 469261899 268646433 26312904 412741607 494183143 490111093 72797830 213595379 889129437 883698807 23248370 429045655 669527634 991928127 836510205 417522373 804490657 712908090 386459403 91938818 942624218 363537575 52876149 925190633 496366654 964368409 99563015 732189862 63977924 573275896 2528386 107454076 753818520 927409151 406827547 809316928 976145302 990348223 769457658 17551323 855987411 140061467 202445244 392357067 69111829 573883850 966550514 847650978 511960662 547024089 513516192 98049414 351574341 786085670 985218495 724850864 719259076 263002598 435620795 620862189 518908011 236822303 972361717 860691232 340215300 574186031 859038018 363826878 671496205 117957699 618911850 199022160 360051001 838543073 496354986 166917108 322540015 338982495 115334194 346707933 579227337 553093737 563081896 482535631 577061655 389371519 991682980 447515300 695725914 570382964 220371250 571843785 637344201 720233712 452773971 696302785 233980111 238430191 891953019 507169441 314945418 690260801 553041684 61354386 20310606 434062600 780405242 534026835 352940320 360565820 757224958 182841269 581131836 69861162 474600548 191132445 876047504 303922161 26508388 216212229 208972350 362189060 772222380 979678074 259799838 717513131 584005340 670455967 728519481 935569025 662799368 722316586 184137551 693785079 22867258 672892130 876437330 248824016 559887598 257009959 951082729 905643683 652976277 958087018 145793006 235365981 337097490 761963440 692055280 563330748 763681600 708545811 224860594 853042388 619346025 129611841 806937002 569877134 949202128 376958459 83333251 204841764 297996329 163730839 46816923 764720551 132598300 159383935 910409094 908679545 791174341 56534960 412580489 624081619 96553783 503447100 667332896 458637632 346649588 215070664 606100856 271535648 991176566 265467919 927402229 292917543 439139498 685277277 981404846 655766747 787347312 343533076 797301740 918890777 586537756 21597482 381871279 599198608 859276024 733054633 767587881 875009092 292250816 324727599 196798784 246382605 167982884 891458924 455781136 138155285 825613897 724417702 682625383 579067230 947334729 801486135 623470408 811311418 245959086 288459534 953552233 294858705 452337659 505532970 665333428 12012446 391963683 130696995 998390473 948367602 235644688 179944353 92451451 976599664 917645341 602442978 682166863 783418767 379692444 222200376 21040384 363119388 66506066 377258377 674722813 199521205 914555126 288237006 912972265 949875790 728596661 361328020 184389403 29003440 285757873 108685182 822962204 583209461 775389821 281297600 879783467 993407758 290776483 855841702 89383356 316326205 90084894 906526219 336074484 227225755 914299360 881118690 2251311 736465555 601007181 95918001 35322491 190873189 271251646 451686161 887022106 201075108 176184576 772481327 54504708 374986936 770446290 736589134 937675106 36013405 576804203 666853187 39058452 837150499 806927345 26892280 134677293 27202028 199596034 402016745 381312113 397021296 465884463 353655210 881405406 752549052 452401276 142864991 597872160 337271982 155452130 438583362 30259995 599564923 279964622 128190752 927766629 350727978 734387615 343621340 238446536 876025623 249154603 334982123 677489093 61975153 66116922 60464087 641951244 291145147 325573898 320849853 558914566 450473551 419031242 313749198 218221387 158259926 731181855 506784465 166911020 244903377 266977441 79496351 378354730 527197204 106507359 218793126 820910716 298836293 468127319 438202215 542259854 609999457 539680255 175391737 649411196 466687544 32112831 681403011 227935131 162812396 261969012 713007813 240817905 133759862 278530031 69067408 903984568 87573537 586496884 152465481 983619551 704201485 461131580 770399083 739390601 959723437 402937331 409969410 376244363 816849993 499017018 480577072 927803122 480116349 497843238 880957611 677241211 181212600 885509055 92989245 259704090 564264894 562056066 590279747 207766132 802935591 898124768 313870383 886322788 156318174 517332157 97731590 517969018 330458018 5247985 25534947 707652471 40097416 884701642 518784882 672558034 205992311 599555977 330305142 818342966 166010538 201849312 720514883 315210241 351639602 857403258 808064324 663740359 969603186 304804723 3125110 135882190 714663073 577592284 264211691 61801103 346947403 484243513 917625161 442246459 971222737 106989570 129427784 134790708 681904100 156955941 390862136 586188175 306780174 935550594 709430648 4614553 720621609 848538734 44683008 824226127 50944741 958520113 369578968 624415972 363481415 351149960 8464287 846398527 806840100 969408291 45927941 917231994 639015338 859295528 921373009 373496164 921784280 432723630 473724635 202352128 861870849 52041027 269952403 937565956 337377102 859322727 485165689 712632411 886254648 307569423 778752802 56660644 359038737 658007587 612254778 83024304 530740092 57642239 696834044 85689095 354205169 105917686 634905788 552431204 503465531 929164490 372147550 523457589 107512313 454446390 49806811 979423260 537845536 310128484 321768899 147866480 64839287 33768311 477736630 576872381 190720025 581590275 904410346 850349887 191529975 233239952 637429160 520615787 760623188 799065370 255694287 875034983 485631047 576866964 880195664 994928269 192949820 513958496 153931952 970070252 844971123 637926616 885667721 659967431 67837312 827825353 82504969 29719060 462980297 415091699 423998833 82883837 469488907 327285642 541052311 82706531 658170070 117495480 250686308 86746966 206319884 282565400 341258839 181583518 402551142 101319997 514187777 523714869 431049455 416093481 690288775 822031051 107727495 995725526 69712675 149087809 381404513 833238193 2249379 5171246 863147909 406371353 223968233 460637533 619551311 728626661 173212777 501899085 129344750 936097499 491372718 503439536 758506726 803920954 456351445 107826668 462086798 544903217 750597392 764303261 88558483 3849317 231904804 320974097 933751155 414539375 259939307 942132426 799104003 449127004 895010771 484827392 977852394 421809963 329564510 441687069 238176035 588268370 822875808 274495295 88937855 527492410 179301060 488277689 325942561 383309246 682593927 317300882 581368064 391686320 819185339 676837124 901324648 20603221 906408134 495927550 266981497 667992804 84664096 235501731 444619431 13812490 211266521 955651529 101251384 808597608 702200592 778602619 916995273 801279764 715587453 931120504 423486922 395481364 270421736 488154801 462864125 720583910 359254703 3526094 878963195 242289147 594488388 751185066 597268399 572426039 948673453 365528531 837170904 194717043 196448259 29924619 238054539 199000571 622667251 852130761 343392432 686547217 75883584 166051257 199832704 986767464 792924735 710131000 317223693 535366057 158267481 878199769 575153082 560618225 813930636 381982946 430518975 424074065 171209963 920623567 534389670 8111949 422533145 996520142 583854545 616724830 902401490 366908226 283960562 200528496 804686179 553080897 824672656 991081060 749998125 165158166 776753033 835963535 854063142 78143935 982927498 295626810 99533911 309559151 972860057 529584928 796136287 208316174 430215820 845978611 376346094 716260276 907621007 562099414 535435595 657145649 710037666 145080804 428722127 331978889 404856089 186420648 417213288 726140016 250237722 811803555 577021975 655775698 27924770 463944906 297822834 948068430 481650561 829266949 335035939 858615477 291504857 434909361 55230054 699959184 795158691 547836703 444611215 785714584 486869418 707831059 874775682 385745980 911233165 945520709 15293241 425811998 913093697 392118499 261118786 696981910 379826829 770237966 154830654 690048302 302022797 708013144 240135268 995665444 947989808 935908940 875645691 385313515 808822714 121131238 276572387 60362666 973119043 180409879 562196493 728472763 847970357 643400003 138643710 223100717 469819089 913516994 335991121 723241283 615316395 609206626 354363442 783265523 107753258 129709283 611330275 358646888 364574985 153701498 514905402 111675009 715323609 157300303 774498337 701960527 636487293 240794366 165920789 249369755 921727148 389902362 681394600 903510621 526820210 182123686 700261888 502008646 653401263 444825498 967195477 468559671 48616598 230934628 163877238 542725064 316588592 21831524 145069125 101713602 587492823 899572334 656798262 113378469 51184059 599827788 215428821 890882339 307723360 934339130 635366205 773792163 140385054 57251944 472917153 750029247 965907104 979374204 925655238 388771782 28822886 74983693 553800839 574684987 610634819 444469545 530420304 262887764 612467935 131262160 499840164 228295547 421518901 197259638 762902168 287722961 2589462 710955141 606814805 654599078 767453349 961349592 211315097 776853506 954970330 988156482 868146743 220276256 931778303 604527621 547674770 623511533 161519669 350779739 578719270 519453325 460968432 872377585 986939904 79002839 189318263 184018023 221756737 357450708 485722469 650432721 679485342 747045188 749970987 959525689 305137123 477712920 875557003 421116186 588314731 703123193 235199774 722717415 129565098 709798080 357017040 420106370 652549796 966136572 564653151 454687685 681647475 227736687 665446111 801027837 143204804 114565009 703362616 515625321 122423642 848809740 246042278 556858815 339114634 636558398 709814841 229248168 932993726 816796602 613038419 147217727 49085682 55334855 583817004 855183767 318577210 381188319 468767825 505491762 774894138 591983666 451805473 420124554 365304748 554658337 582917199 59801739 767940830 627863235 403695971 403667223 730945073 42105443 338878265 990762369 402666651 111643135 592115328 338712082 403652646 597918667 783849531 659786632 379591791 771884460 363986500 923429778 320750376 207931838 885010372 60610901 479330966 288007375 747871165 882415082 513651219 157166305 588916608 80171741 529303693 778590124 809731895 923369648 498279685 18853145 913996892 685114198 60738834 354920904 77888576 253498040 712396123 70894475 446115461 849920307 200200736 579608553 778520996 158346264 968962994 564500636 647568745 69945899 4763383 282587155 655857522 338350629 527773159 621410289 433834419 281379635 527750161 143785868 568518388 18320244 648769815 176630382 484792657 825048702 211368237 257071320 912776889 637825497 307874206 462579770 25529713 950641026 623444295 236602300 677623438 759282794 28860698 734490297 674223742 905671925 712206493 537233214 7932800 801637756 345163880 210798224 580616231 208462027 770163371 59319203 806472155 306346147 553821605 270661539 390191447 954253881 601599022 200696943 108219692 385731253 933156910 226124057 244629565 197206453 471587107 169420903 837565505 693147079 435596960 750494037 991173189 887112434 867369672 356741521 372453159 773515054 959448279 347086334 662967836 647062247 943464346 551921970 796281130 746192766 969398769 37805559 949536175 347779016 353508180 880339405 776241880 947658893 170931787 377589607 367239723 673314570 884678901 401348394 103179774 198537071 391374722 233357745 495174653 333725538 89994937 225645131 919630248 733395579 535179891 663947131 898370770 387541702 818828318 444448631 305626147 31829828 168962362 983843498 585221015 154646122 983143391 626570803 619566846 487723168 85104950 797038180 427852922 510753475 416999932 914213699 963011843 761696931 10746114 935580428 541844198 824454022 806207919 492797100 664125506 147141283 62245500 618220616 970528138 259957672 539915639 888389556 11292678 119931189 870934209 817052925 812770897 670622559 870196496 326044896 857402076 93695022 71510062 224993616 970492010 806402590 946105719 741465588 195268754 490487970 938179679 81631910 582156865 936162460 666223850 903197685 635341877 35145959 621911602 827905444 718652802 212723918 191894245 34076969 964496913 715178129 347535813 45082159 147455260 184358887 21756966 864586516 654681012 320230519 219605107 562909547 878569275 611268190 493887145 715953276 98295786 58712236 909007065 696220095 249682764 551807974 74139051 903256933 434567361 205667974 309082838 304089807 13887996 922460022 920345513 378191124 169803654 271069337 286861701 69255552 934967609 277274947 727879777 389524495 737818309 789339323 567221573 494830582 858564142 972239552 945201871 497611291 672232524 381075969 971987889 408901016 784079689 430439588 959350064 372073020 445936935 205865152 974691239 223996169 924051000 892233954 665092866 654505655 710295972 41057932 95763268 31225904 583751654 312971953 639888129 730186514 610943823 822485563 207964132 367250480 529585794 906948742 289543979 959995409 374034166 418314210 69838374 843217264 112303992 914890260 436506299 445833146 818704550 671731925 418821093 716695443 674406772 468464210 298689584 905121105 102322091 214041514 828199487 892216703 424300645 72756083 85784903 641537372 248479379 401413686 710765969 846924634 887468919 845048046 594859771 69730719 108714282 700904845 186481016 850955399 736395543 461106040 536258956 430467360 342567550 769033734 516050128 362891692 343600370 916567812 455763572 962651171 573420763 980562228 332352440 589704878 867055605 550561993 348006514 665484333 163135951 140405740 711781771 725413042 609469518 262913339 528234370 62433284 79882279 144737348 443079911 425828893 401610600 775485455 51108065 55696812 590225903 947284369 149758377 924284052 464073201 799107130 870956301 430458987 199541365 644195944 424237294 665927420 557290967 407100913 915569602 262429893 219613765 637590686 545444626 806470010 158003269 495204010 990438397 396586112 561334061 119572295 486030772 83578739 67672490 991382809 131471356 902306976 393185338 796771001 942466991 738797452 181400498 526893363 564106043 854813035 647261624 681727112 75488033 605939625 502267721 351706157 820570743 734335589 974972213 146209162 570011495 105589489 920535198 584699517 796901806 820387924 596340093 895314900 731233053 330326984 331645213 569338838 535571484 180740412 978291358 52309691 849990690 840427986 766722931 795879215 972091454 181466210 335108580 759021779 45457 540549622 471378317 269881532 879789010 990511180 378738141 701751794 723304904 837429847 7806616 993824242 501786580 614571198 595392086 194967853 373646948 557296732 695657730 809221511 205922945 800137918 979240027 124558041 941484610 173098152 385600630 994544495 374755158 686184080 331544634 912325770 719313279 668729634 847914466 270396638 412631313 665610682 529366399 572684566 615049591 981122797 289170804 743426124 753248175 750248192 230423288 135323281 85932745 784551023 508915863 205711211 419184235 590135400 883142321 754576465 679047504 737615693 535129594 749861681 126782404 471994166 881164792 809396971 412181034 316388973 855368073 873706452 682186102 746222576 86912346 467421236 935883700 491869170 171238000 915812552 498953855 66338906 76856995 811547968 967136650 600901954 879588126 224450 907390235 970383737 647032545 794919013 122897035 424083202 307214143 670319031 788038343 859487635 172521568 839806264 430915794 963782935 552916928 497731805 312176193 797938732 586288302 631335566 679856573 326021286 62858446 168330408 890608517 87260682 908235416 811859579 413667817 97175572 518907863 86550732 163572688 968375601 69117482 213388885 499915059 972962565 912161670 556248641 386191775 189580007 349702834 356487856 370837175 328386656 872199625 708037433 664747696 576881584 489578684 86872419 259978964 188386377 703031758 760059178 834148352 360643410 583527446 216077185 305711909 506015781 631351808 372362954 997158858 807005905 604735948 430925151 260586120 64794264 705733646 483005965 942054797 133978738 380191788 900720276 251458842 162726793 912906467 312241704 526163973 323050427 868691651 172257779 759340600 602498076 401718958 327219601 840039728 409699185 121218141 547476370 153593470 785954997 268842715 190435835 234594378 624418712 854212360 733917381 270616011 160138491 992644631 777201757 705980368 936629109 210162704 753707042 391231290 613528017 174486607 839771883 669601663 485440398 368802307 890682750 886373161 502151517 23076528 973131546 443311701 380967847 431735469 529712110 840985397 810482437 16957863 509794207 161150094 320383686 433043228 601548230 104091707 673647468 140091617 778688112 99292584 974847279 774552477 427905180 22849623 337725560 306993483 342812865 576995935 115423847 959675324 58530117 937025768 401709902 925275923 574811399 518147248 126847796 337312839 109470166 463634569 112402004 732970916 91747063 369781720 851014555 93987146 320571811 220036888 254817069 854583213 912306566 400532565 732025056 40270867 481940802 904661426 726931647 566962969 835392234 709881827 358660488 339918639 300845191 184194227 208178991 459244311 742768790 92918144 94081881 238138474 168200840 179250618 677898210 618024979 826678081 333097831 261039959 47986897 849870234 834962338 272089469 41171897 695133408 942073112 127060424 547460786 647061330 19440265 944501220 79246584 703845542 488549197 261556784 788341146 283915396 110762956 756389950 418584572 971835658 371315205 319809877 497981526 594478406 186317832 645704943 974756402 479395263 108501628 228300091 281191666 521710317 875250458 648275356 880832071 897099708 76268847 202639144 732612795 733048334 261108766 404295465 222093353 801226038 211564508 987790752 947526719 810776189 408550770 785879997 523252995 457245088 281035647 185374312 975661387 10797904 242865332 406682812 943830339 176283569 314199126 940249222 91012331 276582619 783428287 464892618 128377495 159878492 715858908 994891839 669276525 633546421 229028272 207268814 189975530 783342040 109353680 877562134 91282526 43246513 760617190 166044907 769444203 829369754 924560687 678720467 604718730 731455460 881500412 737154184 913257606 951203413 324240437 538417272 743300094 913722533 57474001 586974280 490831847 831792384 127160415 11061325 191724040 53613191 339850368 361416465 552514429 637332942 265230186 556550612 867542837 338618720 661845351 98077960 577631348 130087990 543933524 376892116 205676369 749048388 312017954 729155475 752980281 536029421 220427097 521582162 267217770 165662089 500294032 277951317 645441913 370680294 664516086 865063570 689888205 283345604 680552396 92719156 207789601 232839768 842821865 240425241 850240518 610893002 819802677 84938069 648919902 497814199 281567278 523424429 665301731 91876783 552080742 828256029 939765406 993027256 916557058 628916563 703859312 544710857 34414909 390294321 201957516 620502864 62425059 809381967 24537083 350558381 326384342 469130870 981934871 451059892 757320845 469888550 463586320 566988591 135611024 759374609 487001962 48348762 523455997 366678174 729285757 491375461 930307590 444742247 443483636 135109878 75068017 2419899 860450894 196968356 72583703 833665820 67445344 533277309 106725733 791237826 910640594 260828033 794383070 413543703 401072029 490658340 343720854 695090233 647532179 99610576 310902712 917160316 359064023 950391905 426773762 966366181 330629472 208326823 95830340 540700847 354571899 127469287 326798565 477117898 723776582 448699739 506303838 741461079 211511350 840685229 531724220 234262829 48565394 748524672 834649378 211171160 557254389 391824871 1840965 354459284 553360592 111889388 186922734 490959318 914144741 201839627 812350076 867525060 408549069 526448820 642505311 290911032 481369972 144054220 757984158 91801537 250530711 135803692 831176274 954023457 327588173 641327393 579291689 328765648 966327675 692825322 534668004 238089847 969272414 181898046 280653529 709783158 257968646 390222019 912799601 239772000 218470613 118375576 416883627 122174842 931351043 863030988 112445079 210154303 988127261 373242084 525020636 339443678 603886978 169770073 601852980 909799866 197748965 61787415 242793450 835111657 956743118 439098368 556801379 8849334 949659929 559709543 42446226 721069856 760449909 225828758 679649921 615236440 953204197 72109384 316606415 282358855 949433411 307711535 485549869 969874950 610893752 869248879 549949152 239252835 770006854 617369633 756829250 134581347 323249726 175005137 51244609 872926906 160420042 123919617 715939807 224082005 604698724 56271268 887306416 589672401 810857565 470476195 622501727 537551617 905034327 774073180 682953769 846931819 119223499 247732766 453905760 250104523 672453508 88989870 251824105 820298640 134765090 781231044 811568575 981409114 846139033 744806031 537410158 39027074 360697775 66365741 171806104 524651922 956165505 584439604 2733940 434587080 361153534 633489452 406162250 647743384 144342379 87287827 562066936 256106023 771242205 242355671 675094640 225003729 706774722 216819679 786943543 199590819 939970905 25233539 991375336 514817505 263266101 770360463 62630831 547940994 658080702 898985412 823723983 242791087 758454703 708675415 278095132 430650440 280379801 648533105 446209410 61880414 350986335 165541549 525909116 746798522 633492920 607445148 137589661 186096981 258810033 937614404 244509451 141019870 695287336 879184797 47592958 876825911 957407058 5654803 428641094 258842360 950627381 59127815 305865155 312016619 222310447 29902158 939102442 218489998 795063405 764528048 9478983 538987156 931595893 885010538 740710133 986819940 524724381 595396013 297460776 127849369 304976529 746448668 272822691 626967168 253006801 690369618 375413570 15413405 938386480 473205594 669256306 531650086 77195862 738538293 802627252 413269382 98296895 816510552 181406750 173769692 813904314 997883179 325983193 224715641 525844716 129768075 123664036 836830822 563200202 114398280 406112591 100034779 512729506 400484264 804006721 978560457 447154067 542333410 185914611 705835346 607412495 484593316 391324275 773098315 803414368 115870862 964046818 939058113 996490017 472682421 776457206 967502705 648084673 568157729 708979833 735792718 758869252 302351951 546941128 453341694 88651649 923426223 265544276 98824286 390176036 400097575 680821541 352856058 777778350 461101454 588604498 653899413 918807856 263249458 705611402 213889959 929662612 86631763 766366350 965754074 873988116 765355173 934670772 124238989 572178113 655804370 326734438 422830161 852094973 223309046 453271713 505923950 522740225 182178593 840510583 963899743 46711384 605574360 756188813 985723985 343517282 770253973 423302813 326868905 839720914 365398850 39578101 294479483 457530673 959097026 32444919 352415251 344059481 166903401 725397655 623048304 722821882 92128638 222554336 487910596 416325400 783974336 895151983 115403766 575433610 969654750 125867254 134862111 426985597 657366014 209975483 621246480 347526128 646339639 332141846 327605195 55714870 782821142 11025399 551299334 7830647 510855709 670758237 591957676 909355822 446979647 471279584 475289691 546034348 42604134 507160360 671019750 377117588 104831470 546317427 500720340 564354397 104961319 61230867 973473503 291192019 482824150 108292334 984180343 759175319 348308404 362756860 540020285 791723418 493954286 827792333 329142408 481473958 328888995 658595328 176327139 986636757 76954474 658114765 186395533 95408408 91834313 77728380 490262007 512686769 537486015 260087020 576963402 8007865 26245691 219961357 244680158 361049243 782734242 401209446 767657668 570201495 154370637 674524048 78090814 161801536 56555528 740793016 75947585 222298622 580802965 809234721 907443962 808864653 209228071 293064864 822653254 703599996 591230183 961510430 357940024 304853935 319569779 766287386 733279895 644138206 461140570 98623268 573534557 871948564 647123105 740870755 473537081 256953904 205465409 926617616 851920142 986181223 178386854 287945721 475791730 368803520 331694129 544526847 482026800 935309719 588139191 525577880 253337286 227181850 229352705 618785614 147369960 646275535 481197898 544146237 376827 867187980 640447684 285942681 492052122 326058878 356341779 289683494 617631253 470711715 682859984 644091326 920792557 379637327 165270791 933104335 934088538 791917355 438011833 299319258 732628421 544128305 684157787 495494645 78291790 716625714 654975830 711609674 858225479 671809104 49137541 204667286 772075702 893384836 513327801 481402027 620747991 885074201 853155128 128986350 661055384 130535215 710363962 201895385 514489884 583606329 106698603 674863738 639784249 180385407 810196844 737243123 791849977 966568861 864497234 138978808 988173341 201382658 772043557 942473556 403005077 151193714 959290211 438838884 995409929 602241157 211649914 470152090 585332563 245948197 512192337 451078139 490840067 632721428 627444928 510026146 947660506 935997796 504374291 730680379 946002511 855908861 748241547 495294856 94761741 660482074 507725021 830527968 983988339 596086732 757735345 462695595 112976147 164647286 434704420 158381287 210360115 46316111 180828230 586936230 443507535 120120035 643668893 909140110 700474005 799937426 747724705 802610775 819498855 252577552 566895677 289395537 451822045 686193891 272112213 50428379 152633920 913851881 923709498 600475373 461950352 14698703 402612279 635764879 273976831 840222362 804667144 355970655 709206388 358105378 647183966 429173776 356402185 854951826 517134172 718267365 495645326 114776810 660714781 188376890 143247619 855524989 678898476 281834236 178951458 940761203 257858057 73653291 234163922 128335944 898765227 321746527 576735413 490815307 938269177 345698369 232838811 920330528 151457616 154989069 503961101 894926911 960283904 707736086 440497859 61191282 329485775 690841922 5529390 98540379 830025332 745248650 436804335 951803628 440552989 63419516 737859934 140730349 303741162 546405305 15690244 173602425 275443311 396172151 562560801 83324033 802609206 211119871 743663143 209268807 494315067 529662256 518859836 421196005 100085102 294780155 94388924 390177476 84999220 292375013 452752309 631270949 636284647 769823880 346642026 326080924 181897297 153138961 292950481 281899151 540633141 600025028 106651413 284905915 37903302 292564340 911433236 1639856 542811182 968045067 618101217 519064400 522670857 165283592 427632963 217159764 953883367 653915132 670219061 807590343 377447885 342129932 594839908 714373256 489967540 887033202 183745204 897461709 547079433 917665276 451798972 31328667 999207724 582420363 809760069 838033743 471094001 911836054 738529486 940049944 530896162 173860004 882104587 461676410 27769082 492901077 676671586 6875084 244067499 757874778 135192428 323342011 15835609 984611321 369636730 155525061 343126046 455385482 72075022 255133375 758912388 4811388 562952285 564458064 533929230 746295889 997781460 676529267 761632047 806009117 560923280 434652921 945641552 420781067 586493156 840169989 158049615 469707224 747427543 47361166 768916475 973938518 779161251 86963424 385907097 13261291 310528823 572037403 974555490 900797967 584540342 688429490 927730946 487424465 110748918 502873582 115817243 937382227 171687426 171061353 162120640 18789194 417706649 141351315 623715066 768967039 208964268 806681649 280416071 103625552 908712932 260547544 366504982 512792623 900237849 751732086 325658700 288165410 863756764 630436298 559383745 452960322 637165806 87351271 526560964 422483260 199011527 535402933 626273939 131416019 347979024 283312752 936703460 133123419 39200297 442568999 957235807 500205632 48570276 503371582 819528226 149347453 44933832 648138989 545984060 761674277 437067023 593342 412420914 530685406 182071464 799157523 320000892 622882657 234135797 123880605 929553417 719606780 829263118 580942566 330336951 512852752 823379517 704296393 870058716 122319506 986656896 312165620 268565440 1761166 343304459 954041453 774394656 161982112 273709763 613976842 224303021 730220153 340776131 214912247 758535051 129523296 807810779 359438388 631356114 99546798 522249740 480607509 546997265 689607505 855356173 915133632 36270278 722904650 620459209 382536114 13501927 133381167 891380447 745297467 988660828 693905065 115314209 36205309 73171842 58413303 217311509 142682481 294225321 932874858 965619831 225453153 788335255 620804839 981174709 117342319 80446468 613418856 247023986 439095949 224554524 919025275 486747139 767355523 16540160 270878401 852807157 869365613 29173829 576742256 584772741 484132922 622418803 709793490 367433766 702938670 625464455 26344132 702239999 217534816 820823921 333676856 891665770 76647741 817804695 179594419 342883959 284489475 637891152 267266767 369968230 252229191 257149802 693038266 138571569 103613808 963435941 928943542 741008640 464776249 395916598 650786199 672202930 787869747 836031557 402388296 413778011 709690176 385169775 85034822 80372160 975012889 184368708 865915939 646557917 776068298 338026442 145167621 124344415 385013553 646623992 9189412 996511275 127577986 238940988 675064655 953613269 802036933 95940342 63636072 527081258 299381079 482595323 436718051 237925542 536883557 292170258 949906763 356179454 855712628 818868602 794896318 371743896 151293148 706469218 405538924 881028110 645617736 29005936 181407515 348355759 466523703 329105211 494622886 917962238 960990590 442085073 520086905 903044913 677391812 660095794 820012567 56286131 235003397 729873362 837049237 309877154 700246288 418272283 646722076 249975890 465615369 9339881 688066922 402814152 247336167 478412812 165164881 451904063 535295223 377872073 987971639 278979239 227600727 735343706 839273877 33854753 377819516 681771881 843195513 228563076 360106925 884625305 887320067 1594331 470297989 293886461 535789547 383218917 793587829 402012063 254515962 890477716 947469887 352641531 557396364 938703758 426119548 297337729 168553493 838361263 843267607 348911638 415499160 374593413 372476880 705363347 134325297 284391635 938335419 334632517 209840013 323476750 566047166 406870891 179693933 738959075 378962198 807408572 826971687 105672623 861233874 663114718 453466405 933566469 452725079 702295280 563435363 200779820 281834970 963382529 335477237 112845471 401529065 820394902 226485887 150839947 679786211 823250472 246684091 92371028 933694587 679228580 731964919 903975952 597103929 429990889 241470356 93933066 557673977 748140621 795382664 122256705 949130601 744272921 237702109 351930854 424656015 81430536 141974064 884415458 881726274 228528588 313534514 324185933 619489452 119929993 741680171 423508728 406952398 57539416 473385842 601142500 80365052 404360134 910023926 895358153 258763101 746364498 67083192 125943440 760706412 320999666 689833806 948023001 242750842 989055886 797024866 851251574 348389161 221971588 61323569 546413038 446414578 115725091 495238157 308230651 814963360 642663984 309003228 193190924 472530899 46378596 165873302 451283396 352245375 233978091 38702538 914214521 396846442 661580262 42084122 573916598 962928817 410317034 858632890 455447993 789796931 666922367 277240309 551495670 964600932 266237347 545874856 318139794 821383724 69307972 289401029 719640040 719003142 739463113 456413906 1755912 442999857 713815178 115659879 718449715 109257026 411391315 543350708 353220192 445684384 652077030 192686840 902381754 308596999 177704309 672118539 911088416 277749510 601421612 881532373 576945316 329573249 496541861 117359828 127257613 796948015 809832561 37302171 929000533 664676381 401391254 255387725 482254123 188432425 993646348 262961190 204671857 234974600 723700287 151609330 454761407 462907456 629288848 167457428 361131230 635015086 294155732 99900289 961909839 971703554 994213843 31202626 763718338 838478783 982567114 883216374 811267231 469777468 522150122 140354509 634008704 883409957 952957911 523489678 995298229 639710458 955804457 917552402 607908030 369772174 800997102 904130502 389700565 204288905 547577894 40641837 721293666 606332903 967561542 307680604 404088452 361756023 824581302 241986429 804467599 180882525 784293715 678841932 729721480 813531025 472512749 850628765 177194411 179148126 641080522 783813076 539323366 784353251 71322145 562915947 616282459 764030357 915740832 421720176 721486818 294103483 17573607 974788100 580253572 337242865 180835595 523437021 667389697 586222502 328773396 39532996 910712395 442973854 605398911 345414424 837099273 264552816 10755516 448229194 185724693 403059464 748942001 286176863 987447038 853378599 571926325 725779313 27930759 975575006 971927190 615065902 594881318 922156055 740261652 509454423 472525958 350808076 418436195 985563715 945214725 563518158 727623725 111106905 582736439 424312767 766610062 186695065 969306465 162344216 996988054 507272980 570058751 38823012 114156747 972589679 876606014 147806467 946705828 576292709 727127426 258591912 555129359 838287682 239850722 297057244 554489323 897231720 129486759 993670264 509491343 948252622 928757201 221329455 527532354 330141052 971814034 575255810 392684992 188103440 643289808 631733705 724829883 417941308 614487463 807496369 232971352 663253317 184642789 698850233 386058414 842755974 482050445 866063156 965969483 147930091 290453589 666839114 411281070 949247606 976212007 977787254 599578830 880300478 225991843 2409225 122440593 409888107 639563932 542392230 57659478 57429691 898208407 726875332 932011372 252937473 679314767 252182831 373503128 716515360 750047283 462309256 647753619 520869140 226420198 992465088 20381322 176608873 548437183 902391969 586150044 165093570 595178311 665479749 444587104 215305556 207916733 749073052 554586716 161182312 536336277 766700779 265288591 83552220 477999604 443579720 114092520 919255459 301941302 523387679 570867916 750580288 383793513 16417712 242063764 209068879 192901583 717972622 222280716 116617725 918284640 643722273 403635446 323144587 503006277 432805925 791054469 749925838 495325534 934496297 352702178 836060594 695176381 838572561 493815467 413371314 125411369 49206933 365738863 104472162 319655324 777790912 923300403 413422310 73948102 771300209 881736176 457421688 679236231 104800221 450236434 753862117 468791673 176850443 959714555 1857040 854901347 132971094 855924350 404619886 71397319 146801903 586228324 41736329 58962261 772380761 699007210 275403134 102599286 199551467 872803137 788873342 404882626 389619282 263694861 148798288 112569994 608074764 497799143 309055694 491674959 57053165 935208411 367113059 284648008 496603038 186496490 988712852 6264033 149671961 802400649 696332916 693153590 309813295 598958625 863681070 581421212 309670146 656903565 670678654 845516313 852644491 84719775 241453880 53297383 354556949 26078107 391289024 899910389 587245760 414148793 797290641 906042214 636720639 390422695 880938935 268310799 778583066 503837958 426715988 432263933 341367981 103098600 450416926 114008301 413288743 714061145 239371743 343209427 994275660 866374099 657208820 805703252 497724340 152359623 551625679 629172555 555344457 351316507 548332662 232486983 298864845 343773095 143281665 206684684 208837458 615195575 535382047 820135694 240385728 399543692 384511122 428648953 719824210 21925339 617104814 124942379 923200281 321433932 656243934 971996728 451411064 218466556 765498143 412583526 837336230 628600571 976537476 723773230 215397423 818908879 718923184 420945857 585099635 758270960 173315167 521893505 497773862 100264010 758986205 60859779 469850830 616689854 616028301 141279508 743576904 512938400 24100707 112691249 651167044 554107706 210889834 20374797 401916356 153261128 447816000 372633487 321814177 7104635 527009685 604747217 75533574 132083958 651542960 293712546 479710195 698181844 514946282 642757125 756498107 715962784 508241968 692220848 676761990 257481691 281851013 733355406 721091024 730846073 652827518 680309822 115913448 334931044 796911044 54823313 421320818 724221176 584707477 929657103 421934310 633502853 308828996 405193331 606851086 820973521 542695349 270552107 782380940 118403987 486118626 684739545 898181458 148229881 145752152 889209044 648691239 605700643 723923898 994340520 340447273 940410021 875510589 975782801 897195846 727260681 84282411 553643780 854055361 129848907 463328096 379976743 842203316 307437147 515736016 583596116 347742856 106072734 64746239 979368346 392312190 914544494 250631559 815535932 991173161 995342741 89707414 30524976 930395634 787357910 916054381 945874848 387048851 597298277 242413026 977839469 452515228 127489897 761431775 496988327 458923762 732846977 28770273 257392662 350307659 390802748 389274233 701322420 101711795 687891615 444360910 361396273 91928329 510584228 756967962 641265518 739799682 765238453 242203433 925581570 799243814 711252277 64776413 662200760 553212750 596756983 968697516 677833487 50434349 426212805 525147936 297932217 266075459 238061018 608100950 13179932 698447339 23825512 871621248 144384724 494037199 254576916 724441699 713129775 791597422 31958389 293282777 290165679 374342045 457630616 123209809 475053196 807363587 334621311 203569994 766114864 175458459 784998045 155827931 442998201 717451574 814788187 533274670 808593274 113403894 130125463 826937857 347778426 133716949 762367776 597070116 929557491 305157404 636439867 445168893 525166548 387767276 719377441 102643719 108815168 317729464 824664446 919566926 459192333 99350217 455462388 389684724 308140102 139615417 273260950 139232176 962105001 327086328 396352109 218649418 962262314 359801419 767053047 497405984 52583278 334502471 191133347 957938597 671399761 921894874 354248278 678754780 679904097 562355651 28986089 432438241 535213920 599173909 484222376 947948128 316489413 644383672 476233940 433039388 713213244 808525032 353240610 544897642 743398690 801050036 618467643 221771699 962404362 539668352 653074490 284935670 303977274 555986051 363915825 251818819 424522798 91448394 502887844 170257985 355774740 291692083 8526603 113462953 270461775 231921651 85062997 614984648 536987125 267388433 476968032 227725569 605630033 775898728 151305602 515910729 480865377 273646761 18817539 920318633 951015256 706772695 176389536 597725376 515665438 606325705 12763402 458544446 93816779 491616171 505749605 868881258 604261935 665490045 912117194 901285277 491994702 146913427 541249989 804912581 108315356 26993939 159459799 931642851 369768133 620175994 519825141 70044813 832072104 927180567 716599815 322030445 342228054 709438863 558419562 876613056 644757848 76513111 348584559 95485655 333070695 630631229 87263193 357727897 764235762 175249376 845156451 788985343 719752091 999296051 345527864 544111511 536597690 697430014 59579001 812621827 344427480 532740189 980329403 161493623 244208182 162381375 389922950 903369022 30896196 174050024 30243799 994639412 771731498 552774767 59698590 560350029 774710850 317349441 528346945 635765006 199256475 809501084 435453976 448552719 869125752 788420629 779650030 484267647 832712911 495681555 156709254 922477727 475437771 967222609 885702932 297275206 126927179 483520352 466208960 547592539 496622688 394272290 172335399 693649759 536674259 690661456 627060697 437213153 32974748 354989558 402719708 147171335 316907628 685997810 27399207 729522699 8054308 209099640 3583528 931788732 530188892 672456848 566033983 508967161 38174941 72786070 87959617 784859706 248740903 773389754 229749750 124598023 626378732 15689854 836700570 302925438 251941779 797731899 179094624 563934161 174389942 63154588 573534954 437658310 935817124 272600864 423888338 354670133 245166048 935967644 644270117 256539278 973962912 496651959 598711267 20073040 351039822 901731181 419504256 213893267 254536715 514055821 818065254 957172095 744104999 800274235 400136305 694923987 105192618 947425134 600822385 562357343 471169743 375612019 824251308 104871050 530048643 394272104 774981721 553325772 695362282 750567362 745632037 804651061 869464283 319649224 743101874 109795813 633541983 925626645 737834260 402833298 541945910 255883546 152603218 851569157 913304657 684933529 866857707 224449949 111757913 641578283 393834830 655949514 340503335 366215099 349685088 114552979 871508042 493743881 544001786 413282065 99219076 754914089 376915049 803802097 496946765 544718593 919876333 83248886 538402895 591222478 105808698 241029749 969274344 195015327 111066617 864754648 721385387 201306329 303131208 920616476 452356575 314782385 211437110 496475218 629140222 483488437 867742536 30851105 378888760 564083012 202145527 267962946 573437422 454279953 964139824 440833283 79195703 662696356 229146834 507447493 775543646 151129560 955348019 740801662 456485473 940375646 33872284 708897336 592796532 494528057 823297480 808968080 876200572 537126721 66926185 305221176 366785941 241355424 5031075 501805685 215332749 923980119 875514255 358359969 694537318 225055418 551644346 636866218 527049175 109300976 400506531 415663762 53634508 516206452 144186176 274520813 417745634 152020887 975425146 568320614 972892396 803896059 445014188 345069882 566886257 17491993 989859624 594230203 976258603 987306172 304037554 645423822 891672969 520596100 422678019 996031085 639791406 872989029 643635783 559086118 156299376 592766501 119551903 419278235 914696921 755120353 249731488 180471552 453404330 114099080 45770707 954730400 955618643 70064222 355183155 106025561 452996092 636969595 344293298 519027227 601756160 623870026 367999156 190493804 135404396 959148554 412823953 264819687 396561285 206490192 757687575 551627960 443757887 350679683 727700231 107067170 985683398 466759519 604111508 411506169 97088761 606408563 702539495 444332328 699078122 755864483 459681693 953200173 482549087 842638246 344963911 769178264 538665044 263191689 288691177 216371856 8545911 131470634 923416443 563173709 42430123 144133309 568790123 37842847 373874565 361008971 879830553 116383846 947759570 195441198 84577626 340355863 527266063 923574423 236317430 292319294 1383920 99788296 385954858 570982390 482866906 444761818 635229991 995444338 452754536 426352825 835599761 829504120 249941481 390202658 362577152 286282721 303733216 272897516 874419586 295415835 714828419 736634300 908463639 586672807 777339965 523419791 988262708 927424411 704821293 321478708 3844417 180532768 781615269 815684815 740792091 901880053 757105067 131689304 48513682 591267562 308922747 468370970 424823532 58981734 385590530 687451444 682835809 878497506 357841509 261182235 903394717 288723308 430536568 794164502 240662592 47769381 640942152 805162945 731588449 672829635 984584594 140990859 557546247 111854608 101887305 502010680 123463599 747040873 647645460 551475807 405893833 699315519 180944589 843798508 7253819 201944217 154414851 429913760 192966108 150590865 95218553 816568204 830210042 103794387 720523685 984174746 293401557 717645601 611678002 129698564 811501345 847461841 767528574 594554331 4375432 177450317 826669852 330984065 205134118 416481170 532148820 692102447 118147851 418095794 494767006 260855152 953123261 354258258 809002283 5893796 261636019 616600364 941285980 404344446 239661019 81660814 313820232 996175238 495463957 159007194 728913979 726784920 969172405 800863748 37867569 430143588 534864389 631649047 885597535 332192236 519334592 217521072 268836523 97777416 877903513 788918401 939179311 576744421 759697842 616722128 586562746 790788738 383540773 906605301 560178254 40463153 70824575 807101663 557652643 281795868 616977471 654480016 358923939 632784062 875847772 792767644 529874412 583170662 497543100 949016238 498622289 903382712 187662782 247224836 776452441 973770539 716935345 466802670 198120639 172325515 450444890 264499795 819258608 775028600 229853811 999015467 675101840 188429542 797261094 547504646 945437685 545719452 596380054 67177091 764649898 181184949 571933782 154244826 134818542 279127329 511901679 554558291 647312435 823204389 41373535 310483405 768486815 109253335 333440149 657731640 401576846 541918371 574679798 164826907 500676878 964564169 278068187 76552207 572638817 544725212 894652177 516996161 317558143 574377796 470433623 735023348 142767761 720310205 248363747 521776637 253677175 951839190 23669726 805480005 395521347 781580659 55124707 851653707 710064828 275594572 52929924 834748063 633716956 203683180 644391621 205260904 775479890 827431346 372547999 575655391 118038273 203551827 117406078 309277394 788878463 536471638 246379204 98113826 577287319 277683222 34877252 356635973 287539143 185820612 333425863 130835652 751169987 108027363 149499274 447512766 311430128 954268106 63003838 360659556 817956330 749198886 604826375 726450043 426043390 530320245 629755134 36439261 14260657 298536587 450788783 672742136 572593719 71370001 611411228 851854413 881685756 32475649 766323896 698096626 432013855 133466155 9665516 369124881 921525490 256836788 229748885 304730727 769256572 271743378 112412548 87530182 739712503 517621265 526497021 336348051 988193106 505375569 253097784 316905544 873621423 597123269 997045988 918324723 874606566 329926837 850021791 503523765 917383937 450811069 336776319 490895173 76637886 389621836 4776076 72749931 305144848 990650150 563187523 323177605 95325598 375186403 960963349 685924613 677171267 547351661 205927909 546953200 791626124 805763718 684303758 518214496 215006781 871411264 378269787 258326276 997280460 82462338 423313805 232840347 306606053 17915786 895481305 30803581 378744548 561532262 852084199 830548498 112029790 620382329 943577300 296922712 658830488 308604413 414222001 643920993 169745422 274295931 752223489 419197906 360070638 947858516 347472703 199517030 875673754 784501308 692429654 66025833 253398570 975600057 691413031 126443582 615288552 892560808 15078407 917289690 284437458 333825209 946637117 437570886 255535387 853156846 212240008 458403104 94444202 934179616 233191320 611418138 177016985 717629306 447516049 894176378 3984311 442777596 315068811 921780121 355266567 524669433 410657556 408551524 644788543 569451929 123386028 629014494 790554442 465368664 99052615 86011804 241659078 975193989 462345679 506554951 432298375 3610820 283243936 924682270 543631122 451688077 354020106 858921841 263286563 63576234 14466259 893288743 399076903 527369917 332764594 828382521 141138370 407289528 313696981 241101621 761218379 319070050 98599004 913324220 294801483 652898009 539408859 944360964 210620162 996329227 583057628 793471574 250367202 366374459 944419675 200948369 978805522 505727874 322226248 316340645 92153068 592359244 880751113 489181465 728273023 585791959 255856373 100068230 482014989 528589239 104764890 505649434 879630734 912624213 187432055 355455510 27669804 85667947 87973379 319602512 947220933 547528329 379917732 489931442 902077549 356579732 782511865 402601913 930023913 796135234 343080593 143857655 284463412 465948831 307365490 306883985 847156733 711170186 927377555 273713601 394248488 758055992 349013345 195003221 472555337 127211441 462738494 870825262 339006764 37366350 720607229 964700866 579314256 766596929 646551400 551743131 408786790 713014797 459650490 342663382 3188439 893257994 670640934 253094309 244010812 24407523 817916238 543499725 975198692 211530263 910987724 152535337 890735441 877573499 634149548 196326693 262154171 822358198 839304944 983240515 397051275 217871811 943117579 337136026 764484577 311138419 851740007 617405778 193714447 163177192 607757535 849377065 682054428 244261403 297778501 114203633 670809155 579664984 166636509 384405775 410465137 262456765 828859360 801270526 536434890 533157566 953101563 944514506 179369508 990762148 176821709 546885526 591882122 147791369 139964524 632904470 405510074 96938845 800760545 432183317 880459944 277234021 170408359 4868081 421305337 134244790 590471216 872993818 120443785 876668222 377196384 694837911 616734693 146674876 199120912 335261312 551644370 508772675 324411788 467289221 437551044 626152123 79116309 915412837 376932455 211185760 771099488 956706424 373975322 649768257 291587350 25413158 576900975 2913986 171596114 320534638 398852269 896517402 253215526 310777184 2726478 462028246 506747158 478266787 97607297 617768020 523965339 900571888 74056873 13705289 851315617 147649685 860999132 685157948 615678217 572933106 819168612 689950728 309100328 96243455 906665282 349347166 236005190 200857797 808391334 338092097 93744416 836506080 474228856 918904200 577355111 958481156 47655379 99981151 845019199 389620085 969001604 979472326 81904065 183168909 691684239 611705104 631076985 148288314 584677802 39523430 437566952 424229501 229103041 836124226 262165763 430577132 542185840 5318900 427896498 532638000 367493004 367631649 716380754 363312520 259958939 73673790 87424564 15827013 662302039 305840921 151696411 414198092 108649262 63429713 171643842 429708695 318949573 827426521 824611156 230391732 107372657 717880441 498317810 975011908 191834812 788157005 151920689 796311165 228415718 531750724 137684633 11352745 725023073 309883042 882507303 14621861 910626388 434902142 809060043 74957411 496806426 533270597 236959723 729202792 167277504 99993397 958567647 881402446 200547210 350955235 119603571 377509187 65831790 632903606 174987880 112030857 652317079 401592169 60067826 440251892 879806691 408627085 660081723 20430447 816521062 573107716 833818079 404607607 769114341 762627463 310345327 345126558 692191068 461588513 483284718 208809481 279418233 626071986 493553239 588708083 431696670 244728430 532278804 18393384 623561186 663684443 183993992 224585867 320311697 134590678 506157959 195620752 958165672 970386191 709968089 420934082 493966042 683866248 222329018 751038526 325000077 764959386 719944285 476362807 431293022 712102895 475693156 130814832 799205273 443919625 454900074 46771909 412738241 252615354 343849593 237790882 260028686 862860458 376446356 833389962 56649194 960570325 790271535 564875921 681647987 2093322 219918257 414320611 170032381 256076653 979177465 31976251 977398669 968198389 903126998 94189164 445394014 802793199 759772046 576267228 639328 90294905 776664408 29702404 874968500 261134600 942068706 518421233 413756465 532964066 474736331 642169030 148022243 307958181 360688426 99894840 94551686 584773310 400442885 287089680 916093711 725357555 742342875 689343661 696884260 768330714 905030683 582615679 41495199 93334623 25708458 420537997 229475854 186621762 481583458 199785712 248757558 145129623 669693325 570321750 657489548 799315268 383376750 676626816 532958394 307579782 39965112 456176068 855701280 455362412 202764565 627256203 656630353 59270490 325037728 330367956 63719058 850412168 402071147 685137328 713501278 119099777 831044602 538906820 367268580 645432485 978291910 783597514 199485063 423030951 553951420 279809296 755253597 751760655 125040827 641555703 831354289 252437176 704760090 842930805 865037954 516403283 743936031 834902932 12048897 40040163 138290312 771305456 300057111 471765567 169304582 256094013 779011805 247241108 366228414 717798847 78773537 761712608 179556551 380669649 177032936 712048248 660587694 253514591 718525414 631601539 490671604 44738667 781062664 535067772 891231374 456605067 401197546 612087476 630416997 559192425 277956450 145009101 720206804 73634882 792666611 940110400 67546669 982791784 231245658 516274136 526562868 704601792 991569414 865560629 834756770 848090949 416013719 654298954 748902051 266281347 32615782 804007904 986064984 313319708 197517565 467679761 618579798 625459783 416982170 113265613 262069030 202894412 372534193 775130968 187173827 547999241 131158887 616856010 525797407 882565744 545157400 325298574 402371230 869124871 377627857 181830371 782799256 981138022 264723926 912226910 730349532 726253756 612804894 105233766 962840872 278063179 104809938 769662647 640733362 214473192 823668690 776955616 875828130 309689724 967061039 795268805 914369941 300499589 984423858 460621341 18259740 2306709 539905876 694191092 190659131 448348114 378122948 667797803 505137898 72163701 405911780 478570227 163291543 837465163 716175948 813524822 114290595 599754551 829992902 291319214 640173024 199568302 485487824 747443500 380888345 109367865 906617373 586719058 360882315 956732663 464571412 695777913 296098916 378310168 430229840 689491532 836529227 683336803 895615774 754692683 598340567 20875185 695831042 27618378 457298710 769339247 732944434 143064303 830519048 29288736 665346073 823456823 263596578 951391961 518995670 636330993 721442508 454395331 657283258 318768705 556173283 227666589 673135566 465042463 200098616 259460152 892886602 542384086 489588750 348413945 877609759 843083653 906499488 954093658 519688814 325215137 502582169 470084456 417359887 614401905 790695578 472826183 316393996 110061457 506157751 281366186 627709218 692074096 726928890 119853915 286031687 940348113 700138719 33199801 45433886 33727566 492899030 971562037 333160836 456029136 904623813 173385172 325339656 515346456 884725123 984712880 855757674 109079098 598911070 116099447 249387811 572500509 12684694 971976938 275228381 916705020 877291232 188872287 586484983 421144551 989391331 420940864 982354690 312389187 118385854 839346826 526489158 637266502 780725888 222485839 427646014 782290300 848298927 757788468 985885975 182298437 981334722 777231860 995699766 25476436 355910311 270042843 201319087 148606001 515205950 399561547 633402830 800972728 624664539 657524026 206759314 126963608 459428808 612942258 159279917 718616534 714054849 706482001 849998725 349826375 625532790 34282695 269629878 210511897 814380556 103079258 581503374 923258954 606343836 637832036 174512656 768357423 880794035 220278484 448646130 891885807 417172689 505185193 663744030 863308550 790930154 908820603 409355317 96897219 219001576 602124018 914125575 43094730 626623014 385784908 284608796 998110354 652624630 759386075 96882990 558281447 21877533 516336005 562606253 988965993 353367634 347763779 725019706 330578444 749459650 693615778 497029676 446875543 200330639 524520261 864949006 78757413 525662028 841694048 541042719 900449446 601037955 317085503 45163984 256918623 549046319 942355645 923427914 108917606 27676226 637926861 547004389 620050727 389080608 823377141 190366642 412059362 957568290 114224590 792168947 444031018 845027093 251107206 502691485 41399655 353342136 491227997 883552733 92999765 939024961 296706347 672403088 381325443 92401625 190073305 87248073 743997397 277490715 528073187 804215375 838008579 178391193 73637853 625950492 169399831 811607127 27207403 355977183 34541811 514543694 384163655 919296123 371090377 921880042 324375742 550630534 616260001 170132365 126145331 817341387 82269910 483620106 770982171 318429896 291262361 485130794 647332864 147986737 665115245 662710059 208680703 944597611 813110953 867480379 376175945 397547025 605194489 967115521 44791973 207994483 368040414 881478933 655961068 671426322 483943465 630099587 446606220 353448742 835307396 452719437 887377926 677546520 131793641 691549926 851731057 862035976 245941032 72866487 545233140 388700744 961634662 769293981 251263311 592417758 427661209 513912169 381701971 782692870 275930893 822927199 572485477 251506350 16270049 941224120 886179584 596338425 810778251 691147296 154192688 160171965 555286608 849787192 817310487 472606212 559998925 117578517 347270763 139973519 334716017 86514879 341550070 495721806 730101248 602874803 957358613 874987497 763644689 290879074 680583482 418197050 115348881 245808816 747490922 110155217 610609983 739223669 751979456 442939247 296043565 434792959 848334568 136007563 988663621 266054286 211254181 475427024 230676162 946035415 9491531 715092125 741777075 408307586 731042373 150804355 826425723 599606700 299628688 990690763 104989268 627536230 503434814 56461294 366298055 609629235 486618869 310756123 7509045 892199310 554413933 17774004 776285778 245664098 535509494 9336785 511233444 229466768 423786735 172465083 63083272 389230445 504592208 788858482 139858734 754673217 767026977 768772136 75682584 412118473 670617601 617495236 571463327 826106293 627626400 199258720 851474670 630200107 298995781 265859532 154153221 329189698 373277512 448589576 255471671 811231624 889407897 568076749 473627820 439766141 983616568 589733893 909939680 663752725 462144186 402818127 552142114 751542330 101952459 881451644 425556502 815083336 979196838 234717205 536553268 169502864 449219231 137059026 907902022 923224789 895689626 881512740 360298734 877090001 322608272 534376108 725056797 267366833 727183633 591096002 37542813 952800149 979313341 122887407 655959689 848658962 114708938 700309363 155410896 297707183 662757761 90451904 765657525 211267435 568647873 341119740 960368977 812933429 219705467 738575491 297309968 568272499 855687732 66492515 59385648 910694268 569968774 70688735 150366277 875974430 920139167 364158445 704948664 607967512 189235136 973188024 627035203 312508065 776549311 684720926 792758902 343653088 888433029 47057714 77954870 240626033 289006737 467534523 219093048 470913254 291786868 274069684 249688202 91855684 361164627 975190218 710975755 397121154 980306536 338888161 335852270 65995533 376445057 762588303 598408763 706947143 712518272 782657440 858094158 936425731 814365657 154606224 881300054 381447691 19413783 14525972 814394327 253213339 404602455 374490769 872052521 105785571 687233995 685760163 520396278 148008584 53873208 925403544 400691648 372899619 12605304 501371379 554749017 56813760 35290873 445133289 924012136 172401761 88460349 649435111 777668587 326005881 970238808 532737290 269551280 88004978 845242229 362598309 587558618 2631719 971913041 769250751 211263842 587621994 887410110 140260754 397565588 564629375 729742370 322153485 322932366 392434847 972374773 756062035 856028100 927878007 445564487 523551546 522558847 460803238 848563255 808118221 900881497 843961922 436920189 601767883 975817410 604360276 18062305 880019237 443730814 488336727 172232385 329594756 193310757 473739965 475558287 90500288 984267682 833645418 906326097 470922090 506454709 634811447 688649760 276386627 778406513 688325232 9781161 220767171 787747006 701554263 159573423 675865235 307919576 682829215 742089607 486043155 184773070 599543793 686689178 129849813 598743812 924471658 837763046 230443296 639695025 859016475 737799294 711556462 296913506 4599688 166081541 200476910 41904501 427574570 366958647 905991426 837790111 570774253 638078049 50557634 872682855 744493746 535812068 211542392 443699368 272417742 202965686 965146914 731550483 235306377 884532192 140418804 610121387 777104801 186817025 72125907 222941255 854412996 290355657 332858074 520308243 88337689 49530495 836395993 186718223 253498040 464886396 848940497 415125646 740591149 36445102 670641529 137131193 749754105 923913238 82950588 44950282 751148561 325183050 898915385 23006161 993771613 388722676 121881026 598308274 383869754 938336848 947229917 241819173 593057529 776065714 195212358 458257397 879797598 118633214 654567275 633324482 459372577 491703342 733827823 429738623 291703152 290810576 876471591 718901748 23765099 477531525 720460448 770555709 640741287 173049732 966112919 952343369 288448428 652782356 522044799 984644956 754981239 62159381 559282559 557740429 142935801 520227448 881500913 893175625 688296853 374494402 288879845 914150862 602930342 257842318 674257819 617668785 903143415 311040264 776403213 132349016 850738761 208801138 588793187 899058817 46684112 357739938 915601788 364236986 905918646 440692866 207222636 851796710 498386839 749819023 658994936 590520254 339129348 228618843 29405212 5060429 884936960 531351308 524879749 903921523 291794310 275006170 133506328 318599780 187071745 454805908 493532777 389023014 962909649 802826524 161708869 757427222 531485133 318679526 897965096 749803876 482169532 600164222 348733639 581693330 656046811 697506559 348838536 444300281 245771098 72989084 647623429 673242435 767570142 158894362 592982157 525656562 114312193 986062932 423686307 115439320 309168078 795615158 722311805 795620253 712176197 113373123 367631238 830130493 667349213 985139088 858888156 953355399 924699389 211323718 63527634 255741087 8406145 219083939 183651696 397728636 922893371 537315706 212435182 419016299 622823536 680869934 191704381 882687114 744853335 398362171 606560126 20770126 471333278 577354926 228808840 20407549 495151844 73761448 740305254 27617589 578310720 893700574 899401175 570006883 617983673 49954076 576072909 103236429 797082571 617915069 999760622 745459593 889889768 341502261 784467222 772781059 401539829 232977800 800459987 604297339 898743497 756215248 472679656 336082180 708939185 868285882 53610442 491651719 529804015 395640585 354321446 524527934 542618422 295179794 469809497 573483321 966703920 785890367 677604854 287542492 202295288 70303372 341298244 119008607 65319840 675106317 376124606 382364493 581350317 346924646 763662993 517966085 563203990 52201041 261710369 353730365 346415944 753757212 27146116 907247482 850857893 511514664 4393221 149292184 655991552 916254571 899261347 164464456 744931746 97063919 984417167 797706893 572021833 132002641 749098673 207128638 177031332 961637187 131621156 403377032 541123032 982165514 533612982 480389481 642256126 90129664 891349609 906136374 510078882 996226323 150952181 274915094 601054789 553420612 632906051 396187268 812437725 606613802 625829363 251659984 825252176 657284972 252505303 514542495 474298364 111554123 817620854 321924455 426579506 7930901 930632074 904009716 908916406 780309939 688321922 504089830 131308097 832429340 473680641 52683312 884708351 683228127 340180317 241340059 281740306 588915614 598066721 81284673 613655565 150293645 360314763 561983250 482758521 350321655 614150414 99232594 885706323 257729209 942729170 984548889 12941196 582553541 553261359 150834130 151560584 667216033 805004086 403431100 813892768 516449766 222897448 468630380 660542880 406533057 978705404 476158793 669321289 866102388 761296093 53512975 825308112 413889238 515780010 410568525 694528349 652685007 308653429 758419175 694408333 866519006 924249861 601277332 199468017 371131283 927855956 571902560 997926285 382781972 334184976 222220332 720677721 747551900 742081566 62098473 279314884 215627768 416374803 733244513 170407980 910417672 470955193 340505646 904979815 476959044 108018065 500914369 322495037 98373428 544117579 601619356 173058027 149508855 783660623 614150424 280804513 514083517 677418807 18447072 842611717 927271757 411432787 193385076 760812975 951048832 791727907 428374952 23011755 512449988 849828577 293438754 438165754 662090906 699446005 775310559 879059472 240010007 268550782 770216110 303850839 970800743 642147792 557563059 347155883 915739462 941518576 641340902 579932381 516763781 891080218 328458386 859181104 995590539 481689148 707688662 16134879 919662801 545776504 627186471 918073493 33488997 344293286 215363276 113421811 539794024 502393039 72328801 736017165 760997264 305385395 24703061 428990957 817248679 665537092 352289131 747863311 904373769 75820073 689554749 740800996 37858346 775952188 727583924 170642767 215121422 296894988 87513233 2231339 610141391 339669084 225432040 769483202 830998811 139530658 994172064 750159959 148452788 94872969 968643572 728415646 97405422 666748527 829272820 531297599 322170420 103192552 928939269 760776534 732905603 408501561 677349981 484631286 724211948 643732958 932933256 230541473 224162327 50421764 681217254 68086993 466543547 736854799 960864042 216214131 578685735 1862678 652075996 726839655 486614461 175916130 473802968 285325569 742783345 21424627 948783565 475698315 310655310 616819707 26332863 667682753 928834033 574343520 798787206 348762963 659069964 842465598 189099853 999461734 424382180 253573987 361533203 462216211 146059476 167773906 444664877 294383591 3657160 499375168 386550722 656384098 224611779 924902042 623678030 565002360 299500377 266791805 732106784 42938643 701566517 821364669 399309787 625938830 752229781 896927199 176909561 116358715 512340681 493364382 142389315 836220639 620572599 735340393 220403802 12212529 262906202 134675171 519616562 207389534 552466494 440421219 931727761 978431112 102343942 101889906 898683285 847275842 674540775 120148047 242501931 988936726 482385962 951864430 241536921 211290111 104779949 268082676 256013045 300954351 382952547 561772349 521002667 463756874 161462224 499314519 497027066 385813865 428696717 161517188 213342840 699538457 987868106 446804668 961343114 329538329 717541063 192250920 356955117 840967839 437710682 291553192 874258992 422587092 900079724 313657678 591745335 430387795 559956092 289165537 426506682 406837934 45519898 150783579 729360323 165834985 165503085 738508908 496863540 114239997 156622766 649591540 255878719 811118935 399537579 688757132 149135852 893806422 652678725 333154814 789237398 176316880 887271410 589774537 670473838 666551437 352477243 784428958 340446199 649572299 377500223 24862693 287021704 177378489 906292015 844573497 298708173 937941500 6360272 677212648 696537926 675782188 147083260 325474164 698162375 822382168 204866849 703380756 397952759 134328958 978819264 473265204 746618577 932935188 132761071 105672944 705594661 974331522 144970456 368973469 876908312 537481637 769814328 333995073 703437984 386593870 225717984 469326102 116565257 208533697 258794040 785256715 836690290 832802615 331066039 932729667 93967185 967945308 206998892 47665811 95079147 213724625 688037752 113331720 374223837 651371691 136526994 602571615 478512534 431730162 94457217 446944140 811450842 538580259 730551974 309661492 931794240 51328175 744164463 840604466 187360181 55325818 754502117 99845909 981688568 69037148 671282975 595509664 560091419 690802339 749265868 489341258 1187080 775295119 456079278 417064636 499823354 251552469 375937817 14191445 245399808 138216477 547869048 907006889 505816445 295741828 55748553 159305726 76835754 883550491 358847772 483607757 530760211 266694246 932042007 766423879 802893078 68806365 796105333 974549454 691942759 542621806 372815234 693031031 705117327 523844601 965712033 175897999 803161960 859336659 899978950 506913811 406775459 178295876 825827325 375005750 361297730 298509321 358307297 389675999 785277214 452824274 371118629 617650472 653365602 692643781 638376207 133321440 438917902 143774201 714220536 64932618 728281973 401606396 861974989 857321308 608343743 636555086 769419665 755058113 43766376 940090084 566336217 151559895 920177599 403354022 30556750 482798194 949589096 741969392 198202415 742006295 339474138 747678997 576472268 704081794 902293218 701399 459212556 203749665 252225567 710652657 219877608 173724822 913024131 493913997 66685933 470825784 689785560 304022990 636855230 808548499 480053049 259921224 343250576 869049059 739062164 892926339 875506093 996385181 75854895 913183867 457322482 87146471 869824032 558618915 428367440 196668699 520780244 768066525 74332750 476151112 541151625 689340675 57392261 741839281 239372755 490393954 497131299 602452300 624951835 360786618 308460649 804608835 582515995 658897471 971730221 880132471 403838307 211997467 162143065 445103864 528135640 231439593 250021482 46194318 864528431 699338300 617248753 635148083 797797750 782250262 513504790 108757143 635768460 906200945 415264272 746799003 266875556 983262650 306456238 175100118 531171782 131874128 887222481 306533651 958416206 773666058 86917103 974638545 751633515 636049326 830114450 329591746 321791649 444266619 347670231 34749772 846286408 840465824 129811696 470037771 737689866 571910850 978229154 367949389 934384233 985729914 972571848 804506516 345532983 934159317 531684302 839835928 166573339 343235282 103279158 157974851 973972243 873935079 620595735 15433523 535948781 269161597 264715929 410822971 399201228 871658095 454083706 68554082 12217769 139338895 283279500 30546402 950971344 268807714 54855732 320993194 25632863 239215199 1718253 766938333 957398474 539179763 789888451 863626577 860320602 137614463 439329241 557665041 253921193 616726808 642655459 554467547 168056103 809286343 610387116 898490531 603337880 124239367 994948754 228353550 40717716 639581770 418904581 385535736 693361926 183826036 798158603 859270639 654176686 126758238 759501503 444594357 775880863 187032660 524245454 59867329 880917441 930755480 896301304 211581375 655028816 81422557 728335253 929682444 196567387 716056524 665103373 559554363 212662342 756046978 379075679 245886610 900705096 531484688 891943579 121017229 930427886 602653434 9843048 717613658 427593110 391190969 66203775 967970908 222477813 486201 591133997 55434921 577946514 297113435 133825237 260938380 880129608 150101876 685206892 797592067 57250760 76095693 597911036 621313089 114150932 507242273 751674657 902470189 185146886 925496097 689843599 925728994 518827975 397955827 970800778 110685229 287658840 99488943 300771436 956226834 921967884 768298209 560416034 316731976 213777932 350604042 4199599 440377016 650200786 91851807 534455208 300099074 229012398 910025480 782448055 831131383 834731332 688149282 581319705 185339424 838347020 93019838 27214879 934466102 149831633 989860256 324614577 592912552 291664435 967101312 380313030 868112408 52161317 231478412 812635373 230845662 761520239 656541668 475336135 815544195 170165549 107912221 953438090 736274248 53621838 629216191 711536768 528836765 68024086 771162567 583437446 487670186 465370012 20255270 974561165 47310025 459768653 627012159 566679581 80832777 924298599 768759149 829707213 300796589 65439615 346337147 324679628 937547179 875928059 910368554 73729883 461307438 146086041 912972463 968024657 804488469 976046822 952310834 128684438 6552177 100780744 580740175 321446824 673034251 564911349 48515737 312068377 569432539 185048953 489269778 960846606 236683410 948871732 408508341 476677570 710191121 228919642 295362285 696182529 220037104 171327473 471159835 100864685 30009336 504376406 847656723 547910973 934035625 199372472 731370911 124051513 550347701 605972892 698529787 140791999 461316227 522046551 972814167 724168705 79589549 852002711 891320921 253601733 236450946 238338523 640548248 126398180 140312453 489711094 599018530 151206347 31433452 319053200 20770806 448591101 893087265 334567845 405593739 5497230 648387909 165876484 558370120 665473449 925715368 987270865 189956617 285588748 478105682 923060995 722851745 993485703 734287486 271169255 31664210 202351489 23300121 757569947 218211414 480739443 8995911 670405268 538196058 929520490 566892511 827942936 395321854 694408585 455918058 230088645 177464406 576140421 660597288 266175240 837486700 303945511 100152714 527971239 174155707 31221198 480326841 986884152 411895477 560274666 258287758 768251047 57026879 2166658 645975192 579382964 61018928 353987503 61428633 845320306 250946773 726969119 638847497 373477066 625791344 671584147 44253330 58691574 431411124 281323873 106389650 600203270 726347339 90609138 757257372 656528734 894347856 837139525 181459703 830211382 516704213 410856298 11664413 308120089 289195103 196400392 61493566 331104870 483494245 41938393 931692730 614936786 688515284 328377384 144131755 427910884 519722382 694595674 477880153 834422648 892279270 189841762 290372035 111487805 361075237 536533834 414312989 354299703 409782537 754842033 261149260 709412157 26441281 926886472 105950828 190064252 961325810 742187348 338867019 640250354 111553077 451139119 560590571 462561012 293590934 326936007 215046403 223650728 311332247 634832158 793137535 348849548 572692011 125200328 788965628 734092781 320572219 899986032 566988621 380403825 249135908 288718163 675807225 95238542 444237623 615627971 311797434 177818896 173910584 495933349 912530943 992657559 421347552 495095284 861741931 19103766 830696539 832422716 611168340 205023318 582488267 815805727 1584196 140940145 41304003 561926100 686512508 410288983 455677132 280891043 167282028 326641740 288348131 681400938 358190908 314254696 999369209 996877851 449616455 889301782 60734834 169741627 489591962 762074517 166643879 417557093 961046394 968120698 764335204 86032837 69869019 345365036 243935850 577864094 131583209 444965479 665447918 138034884 598374531 718359738 792133144 678524707 937544123 515757064 919528069 508262454 508422999 664215563 73948614 104549264 672041043 946226636 301637599 631008087 684702813 788390957 81585353 452949188 327072856 397956703 534708464 772711076 853890777 143536748 206496181 615100378 663382701 30217134 382844397 561884122 965785937 395852630 836088928 311033648 457938808 605618406 237933643 592483831 608119689 181138615 950810078 888218211 10338335 194513012 296002239 758812471 716695687 982096285 973319814 911041615 744174405 850504197 365510463 891166488 586358927 801814101 475886059 488232211 219380944 793071751 924666622 263840854 221163815 401551467 56456419 337489418 126754278 275360805 405808755 110538478 431506195 902919341 960296834 580025298 586072298 168449102 416700243 424445469 2786904 557836071 955951390 156447816 144897922 658284461 909928593 452168801 613350972 647530791 474721356 688251529 539433619 102289969 797864548 758388598 871459140 903020345 21086944 808013554 742281282 891945221 405197375 496717914 899257652 342941996 803017713 701220128 907738612 287000728 979611865 517124937 271300881 304119818 841147858 584222703 692171854 978142870 542930982 607379392 934424865 445648930 537745432 383399805 557083445 551368172 297615196 391311484 593558248 455180033 838458778 340642599 567678413 651554503 536460526 793874299 70032684 482828660 870478443 982846346 947747453 491818132 740703891 614492665 201063921 921431431 758056929 947667586 486073577 288617472 338385727 392836724 814966396 694760071 453484688 412021550 249225206 178195192 765032231 170612391 738243411 562723586 343561294 911165929 188235720 282304169 370541505 577528209 184727611 961626821 393994288 454245457 758126534 128995713 891776448 463585135 797463096 396490972 469485707 985621315 827392659 169337131 90481947 948784573 96037775 360265109 918806771 676713692 762043414 907373718 448366854 369979192 239699910 152153725 135542334 720404089 441559922 995225069 902807542 616641501 767082913 468079712 301028993 927450294 629463310 426791583 611767713 50851562 708252966 496133451 276240144 410108785 183214221 701986648 950692603 172160219 12820377 180919436 651816065 255289800 510455509 630678021 343120440 19546477 300852096 960354480 573179049 674016277 29578764 202037203 10896591 918848414 242808991 649909635 756984476 975728632 119686037 743150895 662979445 794182570 644803580 657077267 373087409 711994957 396255254 795337670 379286557 331425038 823531483 66375341 270653050 155286832 980462452 228765829 171356158 337911432 566205377 351303901 502494927 820131327 292957908 199784857 48131467 804306452 631633524 696501617 778405827 834067287 733031579 232951407 302739068 231482607 696400888 797983861 448471212 995877653 170473582 241538485 552714179 54690199 463060883 193112887 720939039 120305238 477272370 521474902 57005462 214476744 958431689 385577539 921999345 562807671 729714444 855471745 115472235 542368383 869953632 207516519 384287542 881171988 855435617 290459041 553912822 38854650 453514844 650923951 960640068 49076491 834187478 880857701 650756908 984330165 173393923 78395242 515820207 270036601 288008527 592825 315653698 191618157 460728025 455685666 745568589 370530747 778052595 160534986 91221933 295271968 893366692 341408422 58029107 810817902 906830630 81893380 711640355 853852682 620079720 508047107 201654966 482037102 587069580 822780183 297051544 148947624 789359210 815398534 682550634 525158106 475022092 423427821 755045185 65138104 878086704 725859259 252552229 230413325 955656905 944100020 632999827 453819446 589927294 118204015 335920124 244010661 457911594 801988825 99228484 428346463 962918234 781737904 468963651 393279871 258128594 476070665 902592072 55165873 305786888 871781835 957347217 843319991 468247463 941468210 484450771 503682280 390963982 978001484 390880696 180723628 173716687 813419135 26071644 697671681 171620144 723788289 417332688 859666681 726221997 97487199 739691928 791930426 79790196 158338295 724480812 37980284 186939623 344741245 485574266 78288399 839669278 155491962 127862370 184266578 663582818 370366152 384497977 327999805 135174835 511247128 802043207 655125464 423358276 181675628 861735753 804357825 748296697 956401821 729105647 902220203 738108656 894051542 656392543 619921625 831184629 622596119 286187952 909008295 517333516 748084659 815446384 113280770 748977131 418331090 417564959 444831210 906172541 120652272 443208370 944465399 924886624 447687516 878936081 355362770 757044584 184321466 610268057 121141175 394523930 677656961 140734618 472590842 531346738 698635390 405381081 441957758 591355421 80198735 237435408 925534271 492592511 71896297 918204522 487581130 227550383 751408915 287986439 45624256 117407542 670183145 579540862 141971543 705365332 111904345 971328854 901011160 899692155 581239209 733474443 372522530 217052114 632949231 342861840 170470694 764817587 316436375 925300807 439642473 298667821 143606498 282461066 404108165 770846850 597580385 164091046 465351591 682730410 559062910 282875227 984138771 318434255 193863411 899594973 888201628 958407375 147168592 438574678 631366188 199325630 692661625 729459554 697939778 132721505 127531814 393584785 639588975 187481267 874248546 414404584 755178456 580991843 804294413 256614752 856782007 484048981 344812890 573438822 730641370 674926109 983514193 891314009 102370338 378278279 905932110 445726224 406426374 165629970 589462912 44602449 450127118 453327983 101882475 598005083 320072280 711759111 237410407 90920797 510991637 263117427 607324958 91586556 73879565 486980609 682877970 962294993 302345495 983017526 920229652 470203369 197149602 262107463 569644750 801320515 30849840 241323422 225392443 262336086 639152085 629993563 903846441 726204040 633310396 134480336 46430654 921489848 145361570 188894212 589971696 165402549 963369049 158436146 726961675 597943748 703226695 767232071 57193264 348054814 159964644 572824423 623424208 256618351 450718271 7155304 609819188 943453017 49210490 35792725 292142073 134443247 777158986 382296300 18694284 67860538 518165112 322653473 170489010 781003703 459429218 17713049 654712323 886638807 215599994 583839280 786750826 721656446 85470918 163869555 302836135 90241413 814714463 906519335 583071693 166762809 189699826 502843072 97604036 328320473 407147330 910744042 249007304 309685531 434207395 999683844 761583592 109812391 1056129 509350816 289982600 100602523 816539607 341547781 764607711 360463877 132268473 480538797 987343482 586541932 15888330 702247623 774511799 381618504 821247942 521065654 971999563 923105925 912709370 265594768 253964989 716273925 653795527 740510879 521651944 166094875 622292770 545282532 138792317 488135440 382147863 40387727 697274494 539321249 804926786 977478536 366170820 846556287 516756564 362380778 161257083 790900174 925805972 431268226 252599201 168330662 950190427 476324180 791991946 907671189 182135703 204114454 859419231 704694811 678785609 600453300 50903450 359227693 754014215 178220234 961598603 312720051 746683002 456142125 249841110 175585291 596988129 563635299 970911987 780202883 851441293 121961765 412388525 935336674 796232547 854285540 360208292 64167904 496362589 150692418 200945867 124092585 694226441 698151317 851028970 977076830 538165512 977867623 267150365 650227091 649461904 822393080 790142035 322410194 106139883 522662074 848811983 354034455 819165174 986404052 676264107 484919891 380173219 698165153 286715984 617890282 920858743 880036398 298686464 411560756 289023500 360062655 372103501 630607359 61737361 517864778 305359518 515956491 302917189 61842938 564296113 46928013 813970943 121161645 194846739 693073581 699677097 167876215 745790890 354871304 796625856 982983197 645218604 393668142 529405142 461667995 466038949 601498661 843788817 632865439 750056437 940660452 441791401 732851723 914599248 774484953 552898925 627204214 474158012 426866532 561291583 93369772 767687574 958519129 827960723 337820202 90766093 57173378 608621044 168026019 178670246 205421083 194455424 719839101 539265974 707247188 95224679 838175573 294518507 584067795 312954223 943882103 717076676 721261103 592463987 305301862 579936276 832002422 491113695 148463194 777855619 901488296 837677878 127020477 447781645 120627513 716573325 168081325 693494401 597148819 269412109 411982206 573898243 940033682 196061300 439564341 226721674 515475462 384578709 293519629 731233378 274940212 419421651 846636534 281961388 991204949 257049514 116162577 321288921 462525462 467253031 535054389 826183219 595388439 644202858 195163502 890023765 534847340 118973483 381729144 757995437 236437279 832907827 280659272 448640769 986515115 39810014 594003844 996014567 4848771 41948576 566409478 682675275 16727689 182917756 968241500 265065453 88722583 370579598 160223563 899944160 381622522 244936067 811449160 341764621 408289521 235237660 499291133 616116142 784308018 87634351 465778890 206408147 805157478 876780198 94213698 166831840 130443177 58233085 591148202 214304781 290778379 546413000 570064509 820624869 970852369 98189995 168766186 208662727 705966644 870717536 645852756 720433000 922712416 803501365 496174289 656187727 305010807 622845835 324455596 975463256 368205260 478176856 444493028 135172658 942189481 44723110 711110570 856398561 902217929 332774674 993649895 795069244 358901982 942807117 533080756 373533296 229278988 30561695 574126047 831660923 960551020 868288607 506831469 631016882 54853770 336676732 2038802 72282939 320797160 892604919 475856059 976470420 537394809 233148774 613538052 397646858 607658534 205066355 297402562 880888387 176501069 174695259 256059771 547576501 163669308 888049776 202055913 694619948 215189178 435693208 594796924 622896456 954595967 946465227 9086676 504521980 67022264 236805016 522979402 166149393 438612100 3921313 353561960 781585825 263159929 671829018 964998252 287645340 232667935 203574862 989061322 186341446 963306611 649658138 672677799 979222455 854076262 353682800 202995294 8952153 729323612 256643286 473324287 840594798 946302382 226743268 79644363 208150664 368373288 104058058 559929530 889730063 288955275 864224199 532817909 220418239 258699532 44873139 496404060 356152103 622266323 562289270 811618560 202565162 303913854 343056270 23792298 44526466 896351387 281714830 472626771 726358584 962298161 778753945 203002282 240345389 574246712 406298603 762112401 720023445 436741404 878899280 288526496 367256439 380868670 451361195 575432097 923534382 342898035 698475377 770425874 489861867 81079683 918663211 417812646 16162608 970960811 253993976 105933764 347875670 112289308 456485640 715322886 387960072 933823097 460434466 170899132 965489094 333579357 290381087 295855719 823605091 103396307 237262188 758380862 422952072 773134300 91762316 838771116 850639663 930624749 883311252 89222352 298245416 335860590 897360558 761970427 185328791 408659004 657017238 752028214 932303988 434048295 666091552 935338169 959501065 10600821 243300784 911730037 670095480 144994909 935112384 350939787 89566515 682917773 93295454 741645267 71965826 765053861 648225707 477561686 465045761 218140858 950331997 884809172 556967198 945543380 286057789 343235391 563684767 199678063 360971690 975686462 232458266 918382846 619438869 977196971 467850108 501313379 794531203 455296278 878161539 901726841 588439054 58485055 299344452 970515851 509160804 997673887 379194021 197363929 112630854 963943392 656853732 252789274 38583819 926546017 824527886 84594421 106692378 613601971 190389129 174685575 449609587 817513502 318631819 737662688 652414759 914212893 639006624 219709317 409952987 940271837 202105128 757726192 333993034 89842115 667743702 184505099 887747776 590402531 579931186 953489593 633437087 771708553 731527192 292245582 460528350 793464756 306291511 532457745 160660357 72906902 633110419 253145793 930931250 569231893 104027652 402594317 74588055 463234381 510500533 393253147 407647481 857088524 592890789 480611330 971173555 911117141 717232425 312819023 667338417 334383582 292405352 929341060 434996470 803851409 408390622 101391508 191298070 905787151 840523225 847388777 255833020 295417896 559070463 853851999 548588325 369325668 834051271 438690758 241143716 507844221 33247739 951714147 100945692 527042531 812820284 143886831 485163657 299525943 238715774 759010711 344996983 41369808 50000519 505947514 407873417 1492793 815227765 524573742 423341812 216905137 833212725 255864892 211527937 355056297 461856012 71362720 395073934 23123530 548758290 354696010 469048974 519130348 314554546 436434847 16064132 968252832 885109548 199988984 211435276 806408360 432178707 215437089 655727955 575865849 388149712 453863644 815149722 569852864 394895389 168441948 360304310 36409562 168796810 520907722 300658835 93613402 288814331 434841028 523674796 712921863 637537319 543225817 73723797 777892827 25040923 668240142 396289138 447689349 217484982 174010972 590188925 232912104 856915499 179098415 180662403 248442522 181625217 484750312 826391912 563074918 286773526 779275356 877112990 850106314 348952856 991780948 629508018 83187066 72348683 590959627 671621568 502631387 115663174 264255155 816395769 395893384 511483765 812474096 899587108 755690449 96949528 714153819 896692507 500059959 557109507 169497856 446381897 844174834 631396572 751740896 618958643 761003883 277681057 775458672 3827180 349140418 845019167 867314968 534687135 856740425 965873019 137168054 527365640 704112134 729131437 916041496 89007355 638097461 808737792 770636421 666497244 846863044 926970772 317083957 15302950 37955286 373307356 728974292 748238053 642042177 621502753 936729603 58698555 898171663 412903164 250007255 690278878 260556289 281090272 256148824 648360344 664443143 722351758 29212420 708026566 880757449 997115550 353362505 833394650 138855969 152100093 371948814 258482138 201078431 283561833 59316011 594933470 20725508 121338359 861101292 385243797 948947911 57229710 399418258 368597697 380288403 252618346 722695122 360718262 990457287 315500697 494281812 670006495 594269940 779962497 75133493 67339065 778775395 456000344 168983429 219725783 473925517 840994219 53933514 222364252 894019745 227784664 800419451 953236356 791878913 393688211 711951750 976924059 848253125 170149221 919929291 216530180 378547766 612199720 43432351 902625459 379250772 85748876 830513994 441299123 583526225 238685846 942377865 987649698 841760532 341481756 176700940 456606768 357068215 199057738 123888633 725558692 263689226 115684383 159660648 217007191 388190221 855022833 246224612 554489142 778985337 942774757 947887600 433613636 81825848 830073464 423410048 672091670 970893545 913124345 348995452 258982485 485219677 717278220 846728257 612548672 196202269 513532200 571687199 929293351 1457633 738818842 740459228 313048305 384995866 400692096 976519215 985627287 355540841 592826447 875169862 747524262 688412454 548280398 630344001 70327489 79928538 211546520 318895796 57502493 343008453 48624158 729981993 508053764 342920793 596209187 535313820 350368082 56096444 208409278 974848509 823902459 821860170 157047899 348956593 271750019 46293009 35000122 945048338 562465156 57671252 22441967 933264106 869137708 133402377 684159456 96121084 812369596 396138331 32442827 747689083 743735050 634945832 123283005 921718929 620925952 937996163 177133083 303646426 489765659 313451315 963002141 923400678 997770220 780977971 379198030 699080634 997006490 54640944 205687438 434748495 257961567 442313230 248253200 899082770 314151943 636967011 983323612 857650787 950296180 491141371 828049998 777027094 337599772 293990738 157424533 202189301 495476873 745400861 871599413 125361467 995177688 868471233 406623109 68870682 611194939 466431706 474922546 884349494 623299959 227407542 336573627 870630696 981388390 749463512 517989618 138323197 73011831 818241653 452315521 816303285 459740969 799030522 946019939 286256836 151175827 793837700 986890598 640383379 708509151 334181222 687124144 709037056 185667531 294490535 776794935 168734682 704334119 656755585 37265735 994945638 98789209 721631715 429341952 103354589 127843036 207607024 670386902 284964075 940449724 356151934 936634895 593428274 673075227 582995608 310771016 478841797 812189872 84324349 877290225 527442093 644857155 799610014 38973388 306741352 561123634 862645796 854760306 978908260 228468720 639120487 303037646 612400009 518043520 266364408 725236896 645573804 796093182 692282520 422560251 973744413 510255382 58522047 154910919 331713818 572634763 960338710 791381568 335003737 387507890 400903421 225614197 694208642 884690932 802444550 271498698 772358067 252418128 973600888 56140662 286054650 258023894 325480653 242175494 712216286 635264813 242253876 91376344 370180055 745480206 146920463 459432865 240904913 962444230 225262966 644202728 555291054 258409912 102839731 651442824 719689153 683483609 199756996 168458802 936346707 833685810 327661533 241230824 598823713 69650530 65614819 842788483 289087196 267092505 213571057 628410415 724388776 917117342 732511191 526680810 132613021 667990858 841887382 830182152 382309193 988118283 428538597 968015794 656543789 961368290 772759471 795829090 94027067 354387301 525570707 704249960 137847135 53974078 487493731 871353704 272926707 375041194 675984293 12009946 326853448 600271866 315653397 303360137 24454948 682035733 369286689 955238421 889713983 240676853 155681131 677310833 599444421 22851109 669858635 753486949 826122199 530726730 92670539 161804812 633839626 952976023 358219689 786847575 415354598 10918999 20461528 786631561 751229800 925079655 675711231 149087418 205410688 960688824 367166328 727170132 145262740 876782034 53516883 149831065 931552251 297691468 752015824 339632154 681573251 6742613 865896425 627647041 504488428 167369774 126649542 694928329 101387115 553541806 991086918 492071488 736092712 478494397 494818173 251722124 385221824 617775833 914854704 222013539 154399939 105007508 816342619 487865553 957992759 175970835 786237867 331254454 284701971 298799760 798195973 349194821 537255365 625335514 825093629 325402247 107960237 191025872 849559136 965217238 953334431 843152106 975215274 776555618 384271461 255313584 446336656 611171503 297205051 156445504 997425016 297348629 220598865 521867724 329332988 51443519 732676173 769170458 484835691 122589357 454169030 508946690 921662024 355905330 507104202 326979828 739503305 311247478 773717593 723977839 528789081 173797237 607498471 358733451 575066390 39276286 192160478 190688624 613387347 58402356 665804314 530613981 412116248 136461073 808205163 786736290 557158557 811451614 235751190 85626662 726994131 472108733 482879829 403502561 226788059 319385119 333993682 138620899 945374092 360577870 241614640 657690188 298535921 827813348 886452098 164346578 621675465 950315346 736517330 945848382 799339526 19356507 817431196 74803951 240922958 186770070 577971024 294572373 432345725 734526191 159976147 935076983 713675553 83891750 367008510 367856750 94152701 312469582 122101790 301718247 789794694 143744592 994188658 77703589 791322217 453617766 273727409 92169981 547800579 588147360 821564289 44098649 481553127 413507938 19768321 720749238 616472412 801059300 32675648 586059045 66039773 394907825 501890243 678691149 583421335 419677736 496911363 651927527 545643758 188520702 831661805 794572609 182789112 40575162 59525216 18760636 582115072 270174776 752422066 890711630 502906116 317223463 68293676 543168257 364637240 35999115 920034185 289391474 569840257 139847739 700682875 809402195 98866683 579309412 921817638 739280617 438597492 760084996 746741667 160753038 867759854 481329520 167209599 47191600 52389409 154963918 948803385 750501329 565548278 498208412 661881287 40664069 651646989 315741991 117540369 314946423 404645176 338679573 947983989 44086372 292950526 196658396 261640258 471690526 458847769 631461960 340980285 487815818 485851128 96504569 549620511 877812386 344603966 310156514 518551572 799254261 462564673 719945931 456148285 312936738 244272524 543707856 820727343 727146848 39073885 968739041 271120498 857027833 741653287 287697728 888854532 873527499 506416914 933597958 805351891 729542 226880886 273003165 312046150 543021424 127746148 191700039 583211445 490810468 743492381 840948886 253052140 244624078 682329240 431355634 86075821 440899825 466534912 626143255 548347690 232558497 634820404 244609683 83262095 68993737 144565574 9859404 676848502 82680295 381786365 987557369 997260400 981782155 709204307 552133540 601179011 582578396 226736630 272250158 295626919 736052242 348940747 676761547 872622152 869731581 244925799 132804994 821712839 276375677 674746260 557930926 288987129 831378439 797899731 24933760 537451430 127221799 373339860 439605370 787591179 282244856 184765695 355943157 536770905 3825837 758132462 234857628 198229299 524608524 693346288 859571439 234277172 213753582 719139464 842631617 855270759 622188225 472188141 180974523 929168589 621058310 47100808 71656663 687462875 154399187 170529656 954327269 2739961 672738897 903696657 300120073 207584004 404648255 362271320 262277947 213660108 291295597 490806665 893726405 554108567 51440706 299406226 761227977 822442140 936385591 17919637 297122745 146844041 725068122 126671466 393926365 810107902 269360588 212561178 455823056 228319760 9100355 349024613 626550275 384364487 5099145 380342589 406521145 154767264 78000635 905751625 32345097 996117771 710628362 263130211 168030048 315594990 387055293 790778906 232185340 599248416 885169454 763696945 411618034 103499247 155552265 167717662 691780648 55900827 917182992 246634892 106243804 971388888 532379289 71081689 983622683 447942992 515495950 879780505 725914955 489671455 247085164 692533777 859754145 581574229 681910213 78488764 854046636 128541560 762104510 906691274 87243720 589188351 448460561 724258716 171834028 242259416 713507340 308069450 790731485 519847906 582908177 80847901 976783928 526580340 281791508 328370453 111448684 917374164 980675104 534983268 960490365 271173825 852825554 180264688 157540931 460641002 311063004 53710293 954620649 516399477 109397380 772362977 656196462 428505209 657049890 556634903 188302375 184993924 245832869 750353708 777445947 387280149 517676047 375004173 260915238 334187299 318372340 962378071 310826550 754731412 375367168 168486366 828113681 905821127 382479726 147779111 122156589 47328779 390363537 660853997 19189847 424610341 949529679 567019935 581713965 279457742 888895648 942625504 76246692 817532211 824112916 763277575 339675010 821768563 715250250 50176157 882239460 488429349 102945146 147281633 926211770 199416527 133061868 590462023 445971270 379999088 654548607 84029172 201672097 877668087 680992291 288686404 438623030 823744201 442207327 832169541 879056197 527057983 768787148 966842937 186159969 129090341 859890327 667889944 393992179 750800957 113360643 166989579 426709173 194613178 487945701 276860658 542369079 641000901 371518502 378542303 314690909 419799292 284616773 704781465 349736926 596209390 578802386 844827674 570113735 298193568 946163956 765700114 484178423 837053707 478074084 548713057 15313824 197540763 857190000 869032096 172686540 643039921 628114297 793364121 887448022 872580131 379634293 801082571 242782957 625240503 428925677 494961383 302463124 786453419 353656832 826039893 402786341 178744624 642127583 871898288 572244553 895458026 315743567 348780614 24501633 183784818 964360746 770809497 516839073 151468500 337379806 266727648 226302799 261479953 609635052 646576775 432165513 847075742 70076522 593876906 521886492 640438756 540147330 550871966 305575469 497071294 875376369 400768361 844100532 732912894 131909001 510022725 49019132 559069927 10082479 940952609 929839397 828331700 911078877 139404320 676928418 62937360 632364065 563018519 379485884 157169565 873461917 838372883 47942156 337605485 658615045 573700305 964081413 799874444 396983332 814858309 445541736 280362356 484104279 782797076 102065101 602811286 729916432 986890265 716488737 633203672 810301524 580873955 495122978 545822738 838108990 618454069 607896549 57782928 953162362 257264262 864569425 658589843 753654730 930107519 404160418 373862608 739688837 222560127 189105638 472396271 60636947 551680538 260824963 552114445 6691698 17842326 388658095 898734138 383499188 411820908 535796471 520659708 264325503 262342605 575237561 3103947 950229899 820241435 357085353 418993043 9259047 664035947 787520848 162912821 665381301 538657546 226423432 90208005 843886890 521128693 62242049 283918925 220982927 640304223 268842944 675983049 191068546 857634607 906713243 586720810 834281398 900062591 924549310 376999827 953339758 365201438 333198120 582006303 602616326 520222991 268665134 472829785 682179690 192838664 776149240 226302402 18824093 346373876 610221568 395838798 149868340 166774385 799973270 450037735 633579480 337773139 276689246 693710825 797282760 766515231 805011407 417816228 447849812 531663249 230018742 579005150 516000099 370047254 505338289 772078414 215565806 490945107 97163957 139932962 339329155 350942364 820851849 201973370 130961603 756701566 499405128 869746922 306861796 505663285 764099811 921242620 730255919 667661622 289939357 156269484 926535555 484828839 140284557 208031978 881648080 341087970 686215711 633944603 5886621 765478390 917783699 777833369 523975811 732468518 311410301 13980718 82439600 333134696 467567427 372668829 209384037 649834982 79685027 830408985 76676472 44251264 953359402 995437004 895837395 319514697 557024189 368698706 742825459 200326150 60997140 623888955 770946666 825355442 662032954 672133772 110645853 418128381 974305551 837053503 12096262 42949320 330692038 292113342 512144179 180320170 404225639 594744428 288175557 817798510 287850574 861349660 799475763 75874195 697510058 443569816 872637188 565476555 937809663 1595931 256350808 822614396 630151076 700106199 946001504 80385602 356491334 247130481 118961122 628150379 321030755 663231104 108779702 256595065 774472144 997311761 375946315 33635492 129155892 547250214 238843426 470323541 109753995 330679858 657355346 809288109 23307171 342693790 243276803 660793340 624383138 56051016 984282611 554081354 665279102 806519039 872764660 337755857 544313219 193169928 290056811 804762240 123681233 334225820 731306707 85112186 183928284 529501031 27281976 722696085 331441386 938835979 195212477 804609244 839750040 31139227 244670742 664140813 268752470 665002528 474820879 536270620 503607782 964148248 846252547 773862318 588982241 300447986 815816037 684958111 610437938 180101011 255722299 548844413 929341592 28166356 850918557 801878794 401829673 808982017 254864443 389993917 689489098 242213723 383866069 521743682 513360567 385085079 671328192 538711030 669610498 467614558 211183976 492237164 602523659 60369867 708521416 179116778 890490125 923264240 773492467 790174700 439313042 410534225 613987215 390862496 942192121 473422694 542224213 316600937 198560503 736537630 355782035 144534109 941353490 987541335 84748201 565789639 121525032 594635367 93329295 466624677 223435751 65519766 878580302 157349930 777501778 376586657 379502210 179095869 25906498 159297593 181045983 10893561 396070115 365191298 422142633 653813035 400783155 105117333 423090746 190603991 546555526 231423230 299593088 671169716 14425092 55187262 985261692 291011499 19164201 225977930 441260484 39475036 265545029 551594762 591965953 441373848 687821306 667244763 339822962 851411944 219038657 75606029 510135400 642341381 444505957 710667366 310441928 333357662 368387461 403011998 573889164 611453845 137250583 582399969 256678210 523880962 64121824 74555472 317726859 515510318 989068540 450510720 790550429 622728538 963649372 959892473 904206530 834143222 905433155 381212856 582081495 145692714 573144521 520596397 363355342 318053456 99638616 68881470 904325676 497982839 940949554 874174914 282896267 897260514 500637160 825881607 948229657 689920903 869925092 38043597 263187736 2999953 959604960 468863817 725083228 843735007 818511213 120407715 520599760 915137410 334753902 355850360 466550513 900721987 399938202 106005592 118029649 453239066 569789437 714224457 863694613 615350712 236889207 982308418 295771768 887389950 591234619 355783857 843484998 43381892 748428882 112945910 137691490 496860179 219854614 220850918 247682368 967920683 908798135 572588616 940476523 894688894 60600761 244109147 140322816 757026419 482586484 173818703 669420850 544428964 23688339 779301063 229819332 368549472 295020438 112340573 825182354 706470954 603020624 247444254 700129800 475174968 708635497 497039114 106124969 587877364 46322396 101446037 872857481 991796095 406803066 268852777 477234900 595382825 448917350 483987106 963369029 119789306 449903512 813514192 562029487 807772973 443613786 647453689 919867768 874877615 454838478 377123156 605346585 340114084 775942757 467950222 686216095 755155427 741931369 344077129 169930285 811562357 748749684 903943832 688537720 943833882 222819319 480567173 546228041 568136643 274612917 339665292 832166655 726762009 237911109 784680221 680970250 369614581 817182867 361587229 298873201 199595494 338791775 276511845 877558093 273276334 160253628 698996290 995880268 557548229 945750418 560631028 515177775 931981781 277241885 567568687 378022220 57310780 826372205 389478812 483221772 742481037 247416548 406669145 521404782 149278991 115726523 502627445 888852867 304309820 365292669 48325237 504049392 948623684 293440137 673389266 793924719 807164039 268141460 317634937 801936462 298972703 769248037 926516041 754578670 434078292 861028376 414096024 921356101 311925797 140372252 798762415 337864029 459173830 69807413 718395721 903059154 997418268 145616442 663025432 27188568 74580035 988207448 791127104 866396467 571680265 280729485 988452826 878347198 71511664 673259053 669869427 134929381 307585839 506359649 300190602 226737322 541154354 787927715 461295125 63497635 40808470 262311748 346018045 852429690 529040046 896591591 135557789 466459756 825056641 709947395 221490247 13044427 614519881 640230500 269577407 241041276 106228597 149824938 460660926 549256314 887117480 942258632 785057136 867360081 667132216 632471942 35656950 312591779 289595567 267278592 375127269 534832551 777648462 258382886 768102086 155254949 766648453 209950522 902559380 623844219 444990332 576237396 332770113 166162203 639788942 739640033 968140593 28434699 524916424 398224416 147975868 606817763 933003374 104159652 185210032 701811666 820253559 151638229 62217934 459280666 959432460 83762798 636458057 654021264 848640781 885293312 658870346 373718557 894270604 222665582 752516718 844460863 168740431 8015728 746423622 134162312 381425490 447844880 638593749 623690014 704581955 18463279 496953110 985246522 363691269 91984129 494844020 235009193 392956717 643420301 101926480 387510862 749542536 501006382 314892671 909757854 764360851 768223508 509838025 103505186 983672833 742622404 98757483 85764345 277441849 746408852 735461270 191042899 245232342 931083568 976086254 793618679 203340325 94421784 948481803 780238270 461743530 287439647 974894075 382236949 103434651 835162093 653826238 79273087 8760931 310404990 729906633 497339921 147347233 723121058 978023300 156266741 792735271 657994875 509236940 318002151 576198011 989951745 511605617 527260091 240079193 607947649 485612729 311963093 790904494 107803162 667661276 990739631 589789599 802267455 796926085 974980694 140317696 219184184 495824215 431426286 84926430 14629280 209618022 175812906 267694582 170879464 955227066 159046868 385606715 424822739 943226320 343768395 854425684 866073336 689640472 782323200 18734107 311045700 301790584 714865400 749328927 489251957 49506503 6153037 922900515 131998368 292628819 50664877 812678557 694966443 80503132 378093273 592143416 746289107 826346134 135658535 172212818 722967336 692158635 317005313 159293310 963767308 60922807 53849188 296491780 486223032 752379082 280648034 835229276 915972279 197544554 271737760 8328119 286076777 518733582 404459225 676000886 904605826 3854756 630783065 182580656 895275144 471160331 392995714 769928369 466501976 281913242 713727563 749083509 170478753 553166232 822429115 209516337 556248167 4883393 591451763 200874187 268232066 59758792 108897570 215410013 822040092 983274703 901018382 482171574 321997879 306331632 152873618 196600792 947339813 165320888 855754138 584921979 999795982 171786406 643482152 514250377 718751085 221706417 672499923 987180192 46548883 203627455 667164995 431728787 526065699 190496559 128075446 581211881 114956948 29386064 726636670 65549917 566185907 663777767 745152129 873883740 534638622 787449517 876905400 691145098 875092681 51123151 401808048 560975933 905492861 329451629 601935884 272385280 77231956 895808283 455244032 375474962 309005631 895868514 643071448 102993637 623043712 910559552 408299119 160851103 712539952 399928228 254287032 956935324 23798458 684659443 67651897 22683113 371494494 609287302 635885451 447906507 329570735 891603497 437479132 487308087 115556118 878833822 500795500 238762327 420736076 227799576 934088211 707991563 832876260 51557057 498239162 246335333 152374975 272480564 794393309 488514860 783480469 37744387 988265744 339034458 922589299 903361330 82376311 283053726 437454903 419466426 647279948 834201307 245579286 790216967 569555292 994697639 339408663 879284859 677615242 635782861 741354902 990509289 820948299 407896779 99064258 452105242 162501417 889030997 557714974 407853643 116619073 277524432 165243396 493738157 873947332 125074392 668619293 950052324 40117113 596798906 154107114 907442825 496384569 944410874 729836863 501199784 314190706 666963151 887235778 759393603 685410213 408604322 442464368 175809740 365891049 792226963 394901273 981349807 439362149 71123444 222421471 612743622 334000857 416914892 778907323 161308131 41271574 334857557 730008312 519849034 898476929 553044606 228895158 449411379 700350869 745434217 114252392 59000652 869011038 69400558 879507798 609750582 409026814 640638999 298678300 574406916 941905707 116075170 384713257 915990207 375224239 759037058 152683329 794369764 332792039 461018718 816845820 32651747 881815877 840625937 863370309 317616546 688360910 334650920 133935579 283511801 650026653 461374567 418648787 808739636 523354974 39049796 780708884 31621268 733790164 159466090 242845145 220950734 749292627 527287352 794865715 93397130 247791174 129476160 286735237 451103461 383277738 344995016 756564742 136620016 710045329 524496972 661441858 720471342 69375393 827923450 350118042 854627866 146868883 703928884 308523967 94385311 940479924 386533138 195781691 884965278 377451366 741716189 466087656 893991275 975306400 561385109 923458678 926665296 185073514 122683501 594077162 608164105 953303395 243808329 588166425 160341319 386017851 488620103 665925425 608102957 785191481 629895987 715759921 106197718 615650485 525955857 58837100 838478029 402997407 786800535 953120523 387775123 799575287 439079088 120446599 871119388 308131154 650045178 621845555 912578386 806989916 390701129 150592944 172418193 509752912 554105378 104459638 21756201 965202818 244245057 379410258 959886816 934520534 887175443 395321570 728609645 16174661 62853180 271029275 756976894 610585439 46801683 454799300 848145075 387200964 622901025 403857400 598247968 436680106 327080102 738050728 857276111 36912219 681303828 651735063 279646908 812051635 978252178 801824092 146565847 281403302 881208186 927480035 934984070 116447416 968474331 225048300 476000544 535956099 955520759 851872779 587663475 709403445 695238854 90683302 689182014 775801103 581058930 876829306 680974008 250021607 316308185 703286039 677680135 921629350 446990862 997743711 903642314 314123211 824391641 376415755 595437456 38272487 695685938 42013990 779484767 271758623 184457673 249025680 560494894 397381293 592216705 270718332 400504938 989769567 825110513 159009778 970460021 563118615 851499746 677583182 642731810 211536457 932466388 122098879 958279739 603179648 162642040 906866633 522543099 71928025 891916855 4351683 226473620 740542854 61701290 187586906 917051819 548371276 198446879 951229708 873487063 659462661 101873179 928827822 665770533 147278111 719615443 504670695 409031319 666277404 864303793 395526578 921292960 983472400 649054677 776485600 283746474 290064166 914927505 16084884 259119504 681127707 867044844 232917701 141485860 980474817 343300384 705057471 71197354 290898046 107511325 301682594 724555611 800827850 679418116 945684962 194999524 603550133 64091564 369884357 429944292 311004254 186352160 614497512 463000689 46360701 390176030 102447803 393185940 471325658 359606426 723022592 596817096 750457299 386652729 531619664 64484479 635433434 264996311 717428886 974481053 898544629 482889729 42729873 358331899 361186621 675494524 188171607 18704357 632670815 335698620 863153101 317415580 712326686 961813613 706405423 978085845 253661647 2864622 289621902 783618873 320421851 106966737 578627405 509497571 137369664 969559133 942650788 92576229 477924113 999915020 938687005 852031171 693551346 351046669 886445594 918472694 589710236 872074179 557941069 462018666 888035423 7825476 34105917 980924928 710081691 162837210 889981640 899777549 700959302 482648454 790974107 870258137 108755561 728831864 597891516 272998689 162591651 941161368 437010689 833713814 613909668 12545 529952918 430848092 443453107 949670784 144697467 198624908 470337577 840030745 455648004 358037938 908106996 732790146 747383639 215460175 913905941 479887527 709871089 150606936 239936802 737832228 128968994 19637173 987980997 548040654 581735820 80255683 911158586 123976491 994620072 959029715 663198677 339405300 483192641 857491624 120448122 382131610 446577654 127661821 486758947 122249919 266885564 967699197 333231966 501945273 959058011 448030153 349288652 276850962 584394988 611618294 854039972 604445706 539944545 673735692 255297069 890713363 489489405 816709896 531323463 717089364 616651736 504504538 666573795 109533736 167339356 693208808 878912390 435236252 784558539 489902730 201505483 665630452 622445238 429343116 930536158 928413222 623655559 103350959 301569281 312045917 899565304 802194471 691590922 249281911 945086874 449385502 5592547 87233160 459781200 976422704 635626505 706789461 574083025 353391853 797368846 77041882 501388841 611081819 338425624 603081413 340996408 134963825 975743839 336819192 729372977 147404957 427788466 101680138 656027421 275043647 113239795 912981191 513783638 145297964 430907543 886865580 989807628 251852076 160517927 17973100 133311427 307323003 584741313 316371565 486304211 188692300 318305175 859288908 997065447 606288961 862278255 219359317 664448383 233685493 670376225 692862219 624238 521880946 387047453 316547750 844398428 935552187 572687842 622938256 479447876 837709636 529437576 421106407 29781751 563766388 596086071 743995135 198287768 131361322 519149229 872027101 704351007 34324277 521758653 152581308 670088918 243404251 410849994 791240076 391622110 763368531 983502160 344803182 36925867 218908491 767658588 481510713 135824004 754071650 475277583 484802553 63157764 669053103 68852510 907083114 925065628 535492920 118404437 674344065 778586894 136487804 452572175 511460836 383487731 978908138 563966400 657018989 118991671 646119015 993960812 517642154 567410584 527480013 16838445 727715424 815620650 727894886 356696752 628056324 230171093 814441333 393538488 847932992 198580437 748315565 913184410 989613940 676940602 951980728 683779264 665557811 289220966 135491505 883037479 201031618 13170322 525636266 549011680 559911836 66103112 485725479 615246738 52762096 363829226 766531745 674939382 981932321 152503594 18062085 445555290 799016261 295222416 339682098 407571231 217826983 296041720 167103871 414720827 867609670 391356177 8582194 200603832 519192659 399370719 428331017 452144435 168983735 633347385 477231797 391650398 291300746 106135627 999458139 39060094 757997469 658866710 653241617 430180589 880354034 306757099 906049383 621633177 453312318 425977332 549088475 745075331 172062830 949688747 745747299 112368194 63762718 50453601 164312296 295095421 596840227 573302712 430812613 976738677 31660547 344841257 835083084 889245560 941096824 308040064 599657025 869525359 796595185 189588315 236924253 916911441 360483601 646757294 231596492 493744813 963824686 644179265 492726191 12817701 554640083 787751472 728186011 466166509 874280766 636296299 591067673 277102416 606594787 237372468 572628516 321186603 963400935 425613987 519396270 642452336 410492069 22337573 587484955 768175013 706767917 158100217 70938819 121567331 548137152 650011570 500531573 704346583 942303574 73193400 229717743 780308035 513045272 134516166 321091175 407415934 3008485 53642861 362523397 91735664 129198289 6392464 65234022 925593496 701629602 531118054 804037403 967752582 894488658 758360444 400846120 222975072 239032720 502763568 305316485 987366241
64789 319186743
776031136 750462806 407006196 926989975 525047257 641942303 822753404 580682670 655100933 767680052 941252180 76820905 478223596 463538461 193893423 86856718 29462987 368047609 996657780 760854323 629632211 653333752 27284413 527291588 999997352 610192609 355343194 100118593 129201122 554712973 971385804 242917757 230610831 734083690 613189962 550341920 371015087 50456313 367497791 805625126 993709239 117854543 321997258 693109599 297737487 515493016 934729788 271606253 430336404 716869008 852994974 238043080 685582359 31023368 995406888 294276925 393245659 448801895 592210635 431101035 514282523 69351974 515020712 395675077 397742722 615751251 475046551 268609171 387569073 274515215 554768801 141724016 243766204 237840656 314795910 270152909 694911149 646842912 151353912 63149421 562909952 414047131 12288350 677244647 352882725 192828661 227844306 380210728 484458242 967933490 123100964 542225902 492430958 68544620 156151316 123258189 734390199 523259473 471510299 430948910 862897437 221622947 747262947 137810891 75494996 931513014 234281675 238611253 845736710 996331253 130121572 789450702 147369807 831459677 786075382 578065871 634888255 542845439 758957820 299812547 883183196 680348547 743122851 212866570 923231261 760088480 381489232 679328088 811754096 144439205 903386135 111863091 925070133 380648692 56814660 898442104 786705344 455722881 491853014 590693334 54498139 167267415 35562751 451865681 290335681 164854291 228692901 367652289 580992933 383192935 659796452 848863312 550583081 375016344 181202826 5310464 786680423 572786945 998828442 539006755 177912812 438392206 933838026 703673057 832409912 90953026 431170052 330668981 304699711 513628849 532293865 975885808 99942635 203259270 605851721 385675317 399468439 175074559 258971820 655265787 907366293 486391916 134661836 581924879 92542634 401646515 373715481 638133519 371331213 704793551 973973812 726920687 354523499 271409996 676191860 223064696 309939814 518053069 293037668 680369092 403312657 996743047 35235394 346215620 802610421 629954499 674433154 977859770 530737680 781936480 839171402 599835071 850279761 271853134 672518899 568457534 618610205 392400148 872174734 645772407 992118221 60046154 854591581 625218813 983885358 873023520 998202453 879462200 974434303 688652502 106836643 358406884 775613302 241596738 609529892 511753105 355943100 595578957 325265643 522564897 412102252 465298038 381097151 43409996 237578776 86300749 230038938 282111263 959790276 945943289 508234795 365934456 432798569 191613619 690603605 786109324 605101427 93488969 295307182 127586 501541700 122518684 433838081 561317974 372068015 585892130 501800396 10045335 922233213 146774116 509963971 999747240 285196267 544386433 760228939 649134818 566180138 587243434 270924799 701518577 153570782 799893668 419048495 471134035 713485984 472226121 737942108 250865373 726713980 123172359 300918206 663924533 989964148 549950815 976762302 867892568 437091579 391959143 771676284 702289430 490402426 840072009 658297162 835124369 305936334 43160002 61995310 216078018 853892040 713367459 395170660 748850164 676778668 380194132 303709146 960002375 684340914 653782604 744707507 206593582 622448265 521345434 263716293 402246897 449773519 510518367 935912730 135245100 751693722 37073490 301335411 632221774 196565746 187057722 734015936 258210331 564570452 245020792 400969385 410152747 552105265 916758394 243707144 605740905 744712812 637921865 83732589 468284564 422822112 152360188 19799449 370629825 904910552 309484354 247842563 262429911 370561429 590554845 815158102 179750673 936377804 477140001 609495025 923283840 90812453 566836857 970992997 303006343 611927485 598846691 66664443 234714973 237325989 998614127 351832108 107543694 114352224 383528643 793735463 825983098 326314089 506799258 734137678 201978325 935367339 830740544 410227385 847947814 669528583 925492760 465910705 33472072 683243218 666658071 786526006 191294699 518641492 665172806 670234490 771033875 874468426 877814339 892881508 232420504 274088804 762076096 218661902 189416613 539257288 219166211 402204488 678385210 109857421 370251877 983267858 470714538 677347649 363264979 391779365 662616605 16500836 763957072 279073131 644678159 663881706 842500721 968287363 306936783 932931517 402017247 429551422 806896897 674954297 759718873 738255141 934115869 465819311 127846575 816774128 953977070 456173538 452317000 161948176 767821075 664680076 523437469 205186854 770416769 941616090 54106940 598614153 190574591 289993708 848976837 294406597 730230696 455968342 663975792 496298775 220000109 735149730 906355078 755564018 145738129 623396556 422975716 271691644 177299755 574029252 396536443 855703825 88769191 706280432 183887826 287148223 509502021 554865063 290432386 36853193 296058009 20123063 833530809 717998373 580641545 207739871 927851704 216508414 405306450 251706710 246826837 166516786 879142660 601941315 23125370 388889300 514957313 327694658 470728356 357398699 304348418 882700773 24126052 541364402 453943570 616797489 57034466 421921942 754140433 1523997 217175381 246631739 417308722 261209110 637856908 95981879 535885949 112984958 332814696 354855254 970393934 625019944 638044511 989986068 938023892 341401310 38288123 451853094 345959827 73528540 145404505 949396465 775325410 688861778 65688491 816330257 14344046 776460005 668842422 293272788 622603957 778986030 322451029 997856957 501617804 792427065 898649844 692026881 43173274 265745928 35644181 440329485 807363034 148111374 929701583 320492286 185165597 379951285 166163274 602227239 20106630 285218008 535740740 252376207 427078156 826299977 539278735 511247472 711610619 362384460 264924560 105224889 94691443 658744858 312102850 404350861 776457448 631454048 472098353 487385282 247670176 37665981 49963776 778270307 425277752 710932551 449341155 261500207 313350176 158837767 383570341 621752087 992034586 617186936 674734244 130830788 951367615 325463308 50145104 482687758 847001850 785383079 341515183 155622278 513555850 16705570 153603804 898540269 828817028 64238281 827211140 699431099 423133136 888723678 848605287 322309785 777075367 641200148 657791197 203252967 166599707 965684244 107580750 879904055 85314447 118349051 560773049 946326224 737874235 413516762 880120366 614197036 634429609 347947829 325004628 911195258 637885243 856522117 300813540 404022812 346324642 460324790 29423659 619685162 525219176 413851049 151873164 786753774 654573416 4282035 700797436 948918630 98002512 995352092 10075525 151995334 139428390 718574498 107350979 919317747 892554176 808479219 506391914 42134024 505840970 88128822 723297726 999161045 758854852 226430851 509289241 663013979 657411202 276200806 15272296 999597905 756847018 396464224 466030766 523360418 386594489 88090470 296293760 22999533 222717439 3129696 979920776 883490308 576294430 908582315 658616323 642834285 151441551 204660888 120540226 409509604 861310493 922898923 290729005 591433175 485960551 903318876 939919547 232056552 837308258 675689241 305134715 431194223 623457749 642073666 904703502 997091062 82723804 923507564 360463018 732088763 585387110 343886111 243036825 262402353 558231735 741026392 718547384 129745279 678465255 265807624 513072633 270188287 283424864 762898578 685002721 642368704 558459491 883985489 600321290 72183557 537154180 528156176 737677474 404750276 505907498 862489744 293198827 520677160 346497040 903958533 995929785 42744848 642719431 211294873 693968887 814728846 902791986 225964776 806657570 769649256 284762632 641727107 777468876 652757914 302438229 94485613 921050138 112690385 632709881 874278305 317424967 713065458 442198823 239518601 978626335 674375313 71566568 757085832 855229316 740915322 820150422 85297778 341992173 743170604 641515105 21662991 646560994 620565849 101525709 201784476 312813185 552997224 554602290 71393353 283586812 855214579 22228539 805537979 538957337 251535689 506689639 471211660 724504241 153203437 893927052 124366022 749632305 79467029 887882319 649351020 417267740 828488748 596816044 906304498 683937926 135193424 821344884 967703999 35365530 564867796 19680458 989486770 307749398 282278336 877297062 568010650 438060234 844026188 272923730 756959421 132250397 951427433 528903151 355629138 218698376 949648696 508550641 787119879 856180248 966645648 442994847 921866363 418857200 103461244 40657300 562996677 246923973 395395259 551836737 638588395 830679648 504741439 275324520 880660076 631984160 490631854 11812002 664329655 451609205 133170404 567976667 38129586 60568678 429844079 512869585 355323956 197819916 602689042 91086488 550507402 38021909 104600130 13596952 607668470 293822786 21128620 919159949 188900139 220939497 609374637 101186823 862658771 245980019 453928152 808883944 905357065 652107231 108287348 283483496 156900831 630626621 667691516 562302740 980107481 753778997 363650973 75233355 888366961 148038270 126429883 530740160 980438929 811190118 222626668 216738555 6601243 114818129 556772347 392592600 90163557 300388402 161496422 997617670 47575989 27317011 329488353 726558600 749714890 475336339 122360657 389367608 79636819 698271843 434884562 818941503 268870005 819651272 496242738 925053855 738791241 481166108 696815731 596873385 359670875 303368781 585318477 102744967 980205868 733796701 347279273 267421107 615797169 297480672 7768871 723461246 478288851 385364097 573462681 811113354 815786989 884169085 61918598 358737744 765627729 866405158 265892776 282257308 789190339 966527073 192584046 507427339 837682940 826313001 368941691 634936468 342844200 906381066 999915557 640743932 108299113 983354278 364837367 240066144 835991890 208484660 902912559 612324783 82308716 696383740 43274304 834105390 437143220 231870940 647230802 470518514 729706267 508000966 807249085 474248297 474541573 612057919 454911122 54161618 722191307 137150946 454208530 720667840 265341241 561407707 871856180 232193435 579823120 705114733 444519971 494992926 255083397 590897004 377651134 400962266 977457344 842835908 362523671 226962610 624152414 298180336 451690997 71571805 359980528 706931331 627984977 833066984 893665402 106866339 368699612 419317553 382009588 990480521 72828024 592247917 488293837 200860930 546876859 301850018 219262563 337037041 392147823 774624814 963201419 759856075 454792469 303296830 927111184 553986585 778252125 629432408 695673132 832589817 805365935 90090450 435522832 611311006 800688549 924392280 866379618 406548940 773690766 302221418 203765690 781481052 105849581 678856411 236503588 864277694 112266745 790827347 525731233 682985074 877636891 121150926 13596325 846243726 667189618 922649627 848166298 243060027 835323730 854121055 673016668 975884856 361400512 804176271 243030972 23951190 189101560 995083257 5844989 800919033 208796648 593106876 891930970 857470622 792854706 594141003 854578046 300480847 797713454 182618094 191414026 798014512 697741413 247432256 711981074 756877302 83852311 568896178 75869344 927237739 34237750 480131591 562443568 14926572 394569065 730035158 339776307 304968939 583848074 123680012 738412940 160881261 823866664 73976423 898591509 339242124 458925318 167787259 480044827 227190262 957045658 651477169 845067230 588617580 638656655 387882179 66160403 33160260 953106499 491888706 377364065 3939560 435601482 238212752 443615207 742432085 202874345 990146534 989333173 92402077 649875099 44923855 915801422 293760101 899464336 611487659 919228460 38802791 426887465 124881709 273261628 574951922 715225470 453319902 465019230 678428005 684535000 974883992 995538662 441878967 402993463 978960395 300875294 201567730 533075916 84371259 677662402 521787571 711610240 866708224 780809090 219881644 337566572 955582852 935864963 123897123 363631455 556822217 687365598 466604656 105524316 588418337 6177312 45616259 183299864 778518964 538761417 318496091 309736064 85631229 512895181 502734736 735235121 612448589 169673494 426584266 621627135 139691335 659999487 682979911 69892975 265322082 318871258 161861465 405055548 132876651 164357228 917818342 561443029 918990080 985856364 918609126 690318301 142500885 238014983 225218793 226516394 733356147 44176223 37860495 877756104 91431732 552446471 119810829 995471987 107495753 231807625 417781422 411655968 979080180 188680160 486487376 593992948 852348238 307269118 521643235 258985547 100659394 780315719 531108846 897413683 259116944 631057428 178006026 197437166 170043211 177293106 100281956 438534260 858069083 754971232 273031743 123004142 811086972 785858004 918691184 111460156 824757053 597717431 983842528 573218672 295702146 522722980 4591886 708541265 819583235 90624045 541996171 632591065 848323275 33018198 2975355 924120760 109007801 303627544 98821914 684501710 870782466 679145696 623824949 180406452 887763629 373156621 264710573 509948468 179778070 401485685 773373432 948689869 33329771 370384352 587703456 862650672 935427122 829414028 755038401 741624773 391009473 321861287 562437007 710882087 456754885 802944216 202642126 880056740 550885052 294086071 426637144 154410686 899971962 151645265 570934683 394503596 20682408 632902821 646601240 669703642 387382080 575712297 273548773 684803940 352664595 639296069 499760428 523069343 190982211 283302614 117167530 534874001 102980041 582946477 540393777 93147764 712241136 912958478 24392230 138609719 985146328 802423090 597327363 696274428 885331700 812826309 776669654 697723035 433857932 533053032 207449793 594370846 557902140 246163760 505812088 128551235 606935923 998955557 881168838 831607294 506168821 853660356 946880264 27943924 265779034 254781310 782983856 739778048 572138381 644083255 259021763 765497777 215684173 609230023 22072924 438947786 571322799 397557116 930759719 841699522 616771226 972169622 759761638 973589826 471693129 747851722 36448496 169520297 505568205 83072192 917469101 459244939 459984009 443259797 490820635 514888750 493584564 841466458 608264012 433704715 648617178 573351571 803056870 802943315 297477979 239742392 2704801 791998824 260782827 989434807 445227469 830115167 637226768 334759792 626454473 488914309 776080552 707513144 882169485 157963991 207776864 644385623 847658529 507943304 976419133 875284618 477683236 547710847 660447511 274363521 757940294 656426710 5450009 337232482 591966413 26558556 956663875 145958212 976043796 29846548 164057576 332654773 174660104 543716276 499111984 956996917 220633769 490520359 876911255 729460921 973761167 703727371 924147820 532060968 751016547 560446260 683382611 482843873 377071201 207798567 692083140 383088436 167690973 376050848 130768266 111252196 248064186 680255500 918988356 274720940 257796084 231737104 251320807 883557814 717997080 803396352 89204026 958205477 235772103 396135784 613464664 99510157 975570999 446555783 394700082 862509941 957622193 817448399 496412683 870823900 325110292 245696615 635441658 979034033 579327569 203221417 373492587 542744410 678084077 62919076 943913630 589994286 894015362 551332251 441418791 492782075 644383549 664981635 114319724 325136769 261635938 762750857 791771434 635634932 135120580 169571978 841784817 217325438 260307789 363417754 274073763 615362746 69644924 676130942 649950969 586066746 662437346 882687281 212563454 775216899 227551140 613398627 483302546 291750924 899416828 722519285 158603752 376976067 390917816 402479998 473250824 325856903 194117049 641245897 883625550 782378031 763323254 109810773 907921385 637246081 789468791 827420884 421251165 364971196 475242714 902716076 744462337 333635855 296313040 899967097 332126850 977061663 792976161 396258697 350647646 182478981 777720740 242521182 877216874 995882830 256802248 766715184 473818189 126717561 785769231 137114216 614129922 951407228 321824653 91278118 602671194 932176320 64730221 813751741 939549816 281191200 132753004 613972530 220735059 928210542 475574876 358880960 200795191 509639406 110906787 303374934 364693060 115647961 796117689 263671063 757368558 13508828 255901613 654913753 980636027 652460694 701926561 326404519 127126152 301375773 134922826 426926655 661083268 434410618 405464177 264776853 54689844 163817768 199948916 47233102 791827758 181512857 422775237 911802694 332727389 312271793 594736746 183846411 619142275 978376009 640292220 60945503 726216370 31490221 928012200 734215609 680986834 773541919 518963121 350026181 281672735 892584274 116551403 989956320 236271016 42306031 467836866 14193821 567897809 136816659 521186353 300750914 805930962 971410639 39653452 792959819 886471733 773852327 104618678 864216038 495675228 634314260 639180075 784540022 372461304 668372482 425516280 220333841 717966227 874280530 987393918 215212546 262804232 986866777 87197363 156460103 776996101 170563936 619174816 70929683 433594256 258926882 227305700 886547789 658219391 19928656 68561199 968337936 89964798 89218832 294373832 556780841 243686413 186218362 359120648 506792860 807086336 149258778 117668573 307020320 227224317 913034353 510109000 635529118 68422785 143506804 390923999 182236086 765434332 848129547 635299147 673462073 694694320 989038995 412086731 31978160 506709366 155134045 259294128 94552788 935777784 505565741 410024671 891862804 333458392 133966011 479419986 844599314 649737224 340787765 810424471 399092774 528412752 822531003 993902671 296629209 584349644 632715234 296641712 139407979 609822571 132766002 345758212 56085583 280834673 577145512 889424936 264209834 7698165 258472501 985771790 803434711 211113060 432670012 757827899 195957989 810841596 161672984 876402762 982234647 742730578 333869460 563734375 647341667 838782669 892123505 539209172 95783412 726541352 311894243 441287015 89267113 7423220 564792340 615585034 320351123 978938131 668918176 422063418 145954171 196427583 221142296 432451209 444880217 57483137 905323903 632968221 627055070 810715066 562058192 423660078 732453611 83207709 839907702 720958603 871526936 313382323 977708242 925868310 298562350 266363094 720047032 365773379 923376813 511458742 362005490 745270685 771684935 426372823 898234812 617968194 370047331 224029585 187904070 341167970 348222875 705120911 819203126 457360067 234638654 401565776 547216931 676580160 830179791 107495337 383052571 683985221 430035076 593848897 652278045 348050261 548788935 957741844 687694240 166659205 581603513 280040689 401594379 112365310 708868522 365939964 760497722 473609342 954953890 61333292 447177472 122234584 314419420 709071566 216443039 542647919 151360069 908536064 362955601 581598911 448859649 682005303 937163203 169209557 727672551 273734586 818374037 175406545 272873984 792087076 966991323 489478507 792298764 743139302 262306207 167411308 556687612 64161474 420293724 511076656 534280313 387060049 930035332 146914347 51264604 57516926 117466620 513318496 437907508 858038025 880356507 512050155 338383555 213751302 77389998 218873465 530652289 193001307 237071735 237259211 907914264 995282757 706964905 978832439 501831910 859487699 855041006 505191719 80540542 572292970 265644385 106227607 27734055 896628031 456138772 637980315 727335771 748023776 257296268 925983191 259613769 846433708 10217792 736675845 646951252 775928662 256780061 783644531 519576211 311905894 655939589 333973634 343685711 583600568 287600203 842072616 339386759 331309563 795249208 709413999 679374447 668268594 368865418 845455092 450662636 704966711 111608048 597312872 481635610 192341811 766132367 275512339 976585671 199339047 173494912 735380556 833934581 793302631 519174223 526972674 944578139 716552730 737546366 646789942 131159525 994928315 296140032 544651902 715375664 940170139 634004926 596296068 94712079 73412188 717229845 578450053 544342537 414581111 920086102 911591891 411703000 889674423 701695045 415753812 79571435 805040060 226728347 238094336 755965157 447692410 449212804 713180774 192482075 507841975 577903138 678843176 190842906 874260368 205403912 983324282 997294112 110898164 143925183 591945127 298660510 874356519 359278148 511634316 381548220 814839873 602055048 995471131 239024085 708847021 78996975 324926938 281596406 934084011 497431506 785786465 781373539 963838158 956028925 646944992 402162195 536155774 975127089 654450582 80041007 411465078 980691875 862427483 952810135 847915591 72394107 387515415 252645981 49784788 108811606 259416904 855516743 874724308 74449349 845437057 21757777 871608148 712715468 886698469 691558185 492417842 858642532 682849968 904896690 154084003 694190841 626775470 747277953 205953453 347404780 770162114 920849763 210240942 773166610 570609249 316102357 509773779 716424243 400940052 131060106 237025186 397741452 482372346 726327273 535507313 104531021 880040771 941270157 318263532 307836444 790256566 82718915 831322515 820664465 145037356 462595855 795242297 350851512 139237394 121543079 465642118 951947922 270460651 143760630 816297334 725321107 623387340 190279195 765065176 815079717 356773599 735319399 853864913 943930916 974648288 792803 665844822 836616289 282698915 633414344 347189173 501477664 946510476 966265348 725166093 339269529 476016149 722019516 633050064 372202362 626537292 625430724 831823944 652594531 26918482 969436713 451630608 726119272 84621277 838775208 826732951 835395475 343883702 711486260 265553313 354266208 697146172 606431860 527855045 38897984 776535520 40454978 464958703 942988566 479161767 203589165 242209248 93333693 644951979 685993208 82620329 175307647 336956058 663014169 663589940 438869919 209857333 572927035 907581115 56176337 523691731 333029564 388400719 909989565 829459931 714550319 570978386 794004863 38772813 708095452 657782013 345749034 608950842 227728699 366012891 166448448 558500936 830068861 750978124 773015355 503734319 688807683 199759875 760966408 307568446 862838244 958077321 84514951 863604950 135795308 799134904 577065740 631904494 478562455 292848448 787344865 256931982 641112474 745569061 7443650 560678996 982417499 137142590 185476703 564190962 519991796 58172344 305890013 594942381 258790964 686515858 1551446 798725856 979469341 490493471 103909716 178524791 18991719 113775495 580068698 454906485 479145468 822857029 241819483 600279406 318935674 439722410 758877249 109686541 294728884 71633241 813422951 186714767 458098993 347747785 901502752 844249927 144236716 541314502 187449646 327118104 363147922 378392561 594816331 628728574 388684679 923051835 451113379 16370565 863741921 796879726 557300568 21546320 907261483 586064804 264653053 195727764 359808932 367532750 820718876 775333018 532116669 791360558 192272048 348076608 160640927 279001053 695180715 496642681 244916387 383621958 769205618 129004488 995108567 789843369 661480796 651665353 611118208 496655513 97959734 18367913 186970002 83030142 92075457 819907241 903897658 614982932 356080435 803203742 933701461 692552170 970181554 282820724 203883254 927643876 463751644 124054694 197887716 507090618 137459522 989795784 951889177 235453303 9157352 420096766 893972036 980902138 393759687 612455042 122155080 853094264 74908492 235780130 849545915 910587384 772060118 956847551 62396776 279432918 877575995 477780943 20008141 235558976 541384004 506861019 166051998 936463036 605701676 601813250 504795200 226902432 122244901 905042548 850897743 130206105 930262227 971029497 753902616 113887013 297732046 44112488 86244895 57012504 125234981 553578544 353499291 981631259 291986646 563930066 386978037 419542568 557551191 361605220 243997517 139542288 173609232 175910928 611274997 148386037 246976734 285878931 559578868 857298384 996617362 303524798 386264196 987643628 961745008 734360568 678316436 875863913 927736497 216233147 928988998 676299962 685161985 437827859 443822706 144440103 715403777 199722018 841409570 686526028 584257990 990268318 161120276 133250456 470518872 651466833 959235387 490861775 509751092 813759640 242073662 912742025 904677067 847835365 317193208 835810992 595575553 421058110 556559350 679064326 258015662 816511163 718814460 67958685 337940768 746067979 359574400 300514653 278429336 822447600 86587949 674974849 323271880 215342270 356929634 32735514 979054683 340088288 382792369 343686539 229637741 931266644 850874720 802621707 598693647 898053418 49670891 499368998 122780613 219198984 203744384 743192380 561716743 38422953 309414017 738397953 894017987 724477529 600487686 311601915 498745817 317930107 698979416 797220360 45519006 731292419 556658551 750604501 503977562 478716925 15058070 942228583 41127370 356370180 100896153 98765974 102019230 464061899 637513374 850130061 14536188 196611736 732291697 815868236 442379515 692392644 838024470 798626342 433545001 778472764 898169411 937464131 233649926 448143619 252874723 810627103 578481799 812117422 549170836 816258569 615832468 741632486 423709226 213312677 137933961 230864362 847050794 610152043 710651577 731230218 185061967 971734821 793159398 320567597 637539081 695745653 372780491 915042636 11584505 219992653 212700818 249331700 783258231 596172149 993018206 557518024 543968268 889012744 925153219 3068413 897017080 771996151 141456713 74592477 969313453 727709060 594655212 644066372 520494162 579624905 875799199 908177702 662337345 395125039 453871044 38786311 953261449 781505015 656511925 34212481 919562348 380375220 486549311 190818242 209822434 718852303 643643426 343127819 686675989 312622338 195146642 748216114 160490979 507357662 426685625 658513953 473685855 850567237 335607090 373423445 956858193 398248432 485348752 472552031 14273713 522036202 410215381 514260326 681956655 570870034 792982011 247464356 471362990 873706142 929981551 729715685 239122629 673898643 36749456 294649611 63216445 99975758 768395573 241569932 862869654 124039934 586120484 177779442 503787393 435088935 957546908 29779034 334445159 482956320 932324556 503286006 9011681 156944022 696170585 88149899 862380349 680537351 916842972 154477044 138359552 550579016 894739298 707770781 759525727 991558656 141975018 65029640 409497284 199791914 566419947 660529995 968767055 677293719 416639947 157832848 55144530 782548585 923566184 876926613 675861716 710998938 655171987 301177386 173288463 774788723 271925905 962330293 612979955 243032853 479665817 673279153 586232737 849924083 721284440 877421098 673723888 623782998 835175791 116536642 620478443 280110808 320579828 745252528 859918416 820298729 987324397 290724924 85525779 360067150 499405528 286906180 741023705 171952028 982045990 406596411 950761086 657919169 729448379 967798308 219011471 772998268 363656048 643439387 162705104 252693984 531530130 409059020 98622904 268846293 858564192 159213050 826401776 36822167 109689232 448192506 918087640 694685237 777138378 446109493 183298306 26980115 3699755 305260970 479969461 706717545 706358468 55259497 45955691 293978305 295761177 333697817 968371795 874077821 398522275 722717811 309341136 419493966 838690126 846018756 208773112 390456510 60753404 498947951 926400533 412434855 246824191 204325993 656620072 905140410 450749347 272174267 415653729 332001786 734635938 475729156 850549416 545940542 109429678 536093172 19769624 762625458 156177386 193897682 851863678 599623254 570708081 274679287 539181022 979017854 786226638 681749329 306096622 757508944 319239554 324678881 700880282 419224905 682256514 223967037 498282110 830539448 575600566 401569295 733629807 934525506 893598843 40624276 295340275 168078172 332952866 285763101 807264707 618802388 178561391 511785617 38670672 135479625 193459994 510604010 388767292 245068718 443150418 901723571 382526684 679216075 125121077 477074321 795863997 664403644 955651928 294178743 960153628 238194544 647508037 177980016 53545068 386281259 602826232 280146329 740710100 122823684 740914786 312815395 942886831 414135656 156728551 11974550 283161098 684347541 13630687 867000457 410841641 485856544 887200280 197241131 329821186 358967152 319686482 455831229 538899392 431194432 88903362 271041302 373609025 664895009 698660496 825904414 963013017 703885301 284308824 603689299 272296333 844873589 311642285 841470023 448541721 380751533 489517458 235257631 509435883 184720251 65072383 127933974 850986213 326469651 575458402 990324472 922811550 409362301 99743259 212458407 344013538 975310869 993583614 160967322 733572142 396919819 727256533 922928985 711379509 410201057 402060252 468542722 350091357 595462384 160010051 861404359 154330691 536587747 384406704 164803182 528162867 919860537 815222970 356323023 876541872 871441863 796925039 701748826 479064562 136163124 244105167 244052366 392940131 946189948 417118286 473770883 997887777 49641582 16562518 434825825 271575424 540167726 446014659 981299687 909048965 233953203 209391461 496161253 230787947 615354954 355211649 510686914 16127010 71931665 644585296 308222454 731098571 228347261 869289855 744305809 281703741 229296085 39087022 594569651 739081604 27258292 958248689 998471442 246606940 998274699 178585170 587349879 481803450 884624924 748724556 486327105 392794436 42768128 394798162 277547232 805202643 921183010 913207110 247214939 893795576 205332034 188245506 516875467 964919925 551420532 945219795 993297118 419559360 665357470 554700024 924501845 285209987 833508093 970409255 115692677 76874526 323242912 397814281 66142170 449053476 844891884 210442426 87339600 5480410 672822806 243833674 520065784 308849083 688229804 928018750 617551737 798399478 946468365 393855503 998951564 125141230 957141484 479996841 303455359 229571769 589030097 140499182 907150259 61272994 831667607 278323249 674388767 97852072 289748207 421555643 18688202 533514748 666047964 575592010 396157012 901265287 811182134 364256141 444066158 557601121 407151399 798720169 964504157 992687195 922344880 955035831 447671419 23851638 670903077 723256643 348832950 212256618 306585517 105818831 912336400 707676448 826205379 592367950 844469789 29131832 184065464 917265577 264765320 676776068 208046126 91572542 69341326 623569803 769769118 816442971 81365377 945519367 192242387 85590727 246137158 238414695 818769517 803524410 843528663 95667278 146565984 334863073 411476675 483765010 16051314 512093659 664505257 948022590 260946368 642767294 187572928 735886096 346894649 233306642 582824274 889694204 82589985 881633492 841377341 81547559 972532368 800404725 452623985 238917100 489351665 705313497 342013300 233275483 230958467 386811097 879117281 284367797 476461531 53503425 155039204 942014193 576542304 287260498 74672576 476432699 10587598 441201345 615129161 743371887 900582580 721018166 50597738 312740258 790010870 233396303 341213857 674792346 485409099 167448730 193063806 155912017 193244608 744108574 148198952 425644662 420749875 537213139 47702487 530630635 939087320 721122085 248647515 827820616 577696952 33142389 648749972 166950487 450611757 324001688 3879927 796624790 643276136 920600406 910872336 757207736 366245355 961185004 135988474 782302756 223588367 113218187 795233769 735363700 349493632 61490134 633725600 936889592 267243452 257484904 624844027 194375217 971931287 482704460 450544743 161897046 299421881 539371651 521068645 809615314 14706718 663609218 424810251 453910467 569161365 234504625 204051842 135841405 168392770 214573549 382762633 644942854 360350749 383844358 909015280 20979351 102515313 318532930 74795038 955504417 954105181 270825176 455974540 746467269 29197654 10161782 691732040 60726363 116965795 742023356 251062643 565124844 869676768 637271487 338055875 583153720 568571772 890652551 791203842 390009905 18236475 76937872 746604173 398264958 924815028 214244941 820609493 26211065 742136275 973000096 497205217 618750514 24760921 902003044 658118603 307667433 680273239 426729700 96345663 542953879 514003639 231513184 366893055 476737254 693401523 418474895 930909281 929163829 714131292 317846552 368068559 354500885 412929812 47403544 442805830 633776846 700677396 614110367 571167192 887172827 447660263 96108082 660777258 438423401 195343341 301652811 563239414 868511708 272521177 31915732 517540746 295996747 374118708 931326640 958161224 183749887 73474519 755228723 254868260 710098680 429673845 508510372 229289513 144467048 761908239 415226818 794610420 194036789 294894717 436363324 66380855 628086651 927381228 822908984 261040952 621178376 835013979 367182797 828516943 608607967 315057693 989676424 888986987 532144310 334043225 651106027 958591630 413819511 945893005 6616297 471757388 540528579 385902855 593550444 730145361 260961642 653927531 281968848 555333592 192806900 864973360 472731749 470499892 619711003 14413602 29856496 953444683 269239119 568295906 452450858 676168213 378345009 459726689 63908928 142198050 560235288 418928489 685545553 333817617 741630095 709273364 81436403 326414106 1674196 486429010 436799151 26679685 672373083 258782056 79594624 526960177 864375114 983682412 242304088 14930190 778953210 60946122 329933724 476094115 387061372 380594370 303736227 613241993 845851410 817092839 666985530 561039853 511596977 581479841 822732835 485187602 330991238 157072044 139116945 958643917 796172910 881540503 777216173 812818183 175144828 588317766 209695253 791269695 320373623 470896497 422739800 658596869 187585113 198434595 924063099 372969600 310731473 680302907 834805111 570516713 309823170 116666350 414757048 969926414 297686978 536677955 296757151 646039760 704050076 278139029 39344129 938727589 136941262 704462613 180057511 810720278 660217099 194624070 319959244 933430338 397594555 958203775 183570082 660322394 506988662 37367149 832455629 12110883 135239565 444994190 591945958 308633207 536452225 221459894 270603513 433003460 844007562 446757006 232342535 445795467 327621393 228721680 592240517 926620642 276742710 826311949 424336091 916455411 868749131 160180391 463420391 808832123 595296598 866591959 901831543 954766156 411864467 771688680 261527506 669191883 573525488 203692026 859266352 481677426 151644560 100812672 444225597 537860431 49253705 844797890 592318106 367105156 277845541 486731356 557258588 171752901 252888549 675821757 233451403 956702173 93614457 216657577 791019684 157164329 644003721 444386488 450177816 614842395 369853679 585105108 923233995 14516664 693782331 836261567 634716054 67414043 744296238 113244811 367257541 229394160 54491455 800568096 256487577 504873977 195913753 196155065 185313479 422006157 431868699 585737063 221839607 879613716 534714582 403945869 225472582 877223820 676020627 687077986 859173572 107423751 735090123 258964082 778912759 347843627 199111852 197449245 408784214 586637488 727322779 408928791 846355663 993485797 406276013 909504998 419835202 167125548 19003436 948914279 216170244 558193786 828924184 606514762 861824605 184917208 980892323 404976785 62833674 52564196 290775220 808539413 688871867 795542097 398548325 348982017 737938070 480383842 568868229 961462101 142028723 628921715 985680663 739213668 323234461 81347952 986560977 136474966 985944535 460183644 45076382 545367207 170798421 578353612 86844189 492361382 940368639 851444329 535527967 569627383 212197682 706278514 544845869 526617106 966493502 464958519 75640575 94117313 950828521 438436511 964399366 394244518 772906986 601034659 828393955 212809651 558943855 986662609 335216365 892122287 705501079 529178570 623143856 986781880 294532345 438322884 541241449 831607740 619314204 171270920 847717003 123899902 922906364 795903349 391217980 258962584 488095372 760974075 876730840 66627571 39089966 735870753 859402861 609629264 445083452 967377536 336470590 765155906 212973443 846784838 590481985 15827250 444956099 178492852 750140833 214131162 758428464 303884960 414482492 386459850 123837172 982758900 493190949 409846503 462934699 93843757 666298659 358915559 796032741 943689693 315714865 727229654 702872487 83786281 136080636 446168211 81537770 684737355 359230824 215597651 837560091 434500113 305903883 636034590 814041498 786555228 83890865 742333773 817558843 197299363 75895254 653020946 527303367 814726253 840618799 403891952 411931516 547153626 852760353 792197439 701166985 911738907 809737800 274608042 935750291 426773750 760684018 217701808 515468851 402056003 987865762 901560102 842756726 878296177 71719565 475292339 590201947 167026689 721355808 128182866 673099353 71085578 515603576 167903700 463822550 228561844 272240616 446657883 504411825 472509885 192197751 20587489 399526841 237452023 206912607 655829423 651960627 748091591 394287759 446471910 729652824 179605928 226053418 109639673 779682004 664664486 60928006 483396657 736593225 318788324 111565614 439780904 290466762 547056662 709288801 136035918 264424544 233261832 26068112 912534888 177094536 811438869 522399332 330309387 935770291 779017136 408048309 865699365 56952005 205961439 903528980 692638069 698405015 844527546 84196930 925798414 55810934 484014321 190901431 348526040 145582497 200649028 203263260 188760591 225255630 885549064 722629073 473050562 53452453 377766313 35072616 348065877 823666500 600675874 794931752 375550975 528334777 281478022 943189131 481721421 639499403 348191355 721603008 632065693 675758642 959783098 705295145 881588388 903675290 641533329 825223646 845962985 266263205 708516960 813089065 920843079 303063718 751569695 325839112 674719087 10381030 565517015 565415599 596772708 430992162 456081444 144113923 231465469 718349835 264280506 617443615 704637798 746222533 984249053 228841171 827096479 817774696 224883175 633024800 418381564 645418626 794028742 677992125 972301475 489723284 218404731 903386773 163121937 809417872 866463900 963429447 606550677 91408482 341726162 845022373 318985172 313852004 929409116 202137653 653268035 80751847 872048523 524702643 972335280 985272753 184751940 252905613 743465402 776232058 844361857 588416869 834586708 317708654 516556240 323736723 696702534 540338606 368668626 965450913 13115052 284078542 44928957 768267469 249708661 380146777 923067355 767202698 449292517 501374025 486640137 999603967 862889491 47484303 286675001 247251846 100420972 380241809 437963504 420747310 761811502 135042982 678725064 518286650 559465966 694664604 122726895 130341536 538305811 871585331 493940903 316914827 177045848 362658720 852707268 320722394 411662926 515752459 649750577 850343071 388266455 46643729 909053035 470169760 484485804 103105858 83679492 598623193 586985177 147762852 424225057 387934455 308186684 309454638 268250365 925693407 529999113 653953614 861940836 502616101 562744392 396602468 982240569 520262037 74401877 854464324 557121520 445199534 69572448 447657144 795560980 953577762 69429227 684002044 598158018 251049048 350673743 648660800 69427501 4582890 7474231 93046826 593948952 906187303 196685090 552817233 593451871 859624594 535496421 834841795 694505070 42400865 414810919 404029824 253651144 265010943 570704612 34848764 25508225 686368394 898055915 733537185 200422085 608888917 435399776 867788875 855643215 753493352 897813818 331967178 926430194 990798587 329110214 316687203 375329300 191905535 590626850 734662224 378784302 505158805 228699331 643045947 674761549 26234516 625002736 585044167 406373524 437031943 421337156 512439047 40629176 466941613 812025392 239817221 434147714 517125496 450634870 423615805 292863057 376370958 362729391 592419103 236458133 823530571 86998982 445390224 417584981 859023037 528069243 698789993 184226474 187325735 480937442 209777143 980502082 460018174 592479969 2536825 522003422 344520175 400203701 61716902 898999764 39358551 838244973 259151652 559166349 972606921 661928301 434353938 437384200 193695372 582029805 284735871 781165654 101852954 422277240 713581040 244887068 883495075 259917166 416149470 757806100 591873928 32871810 142295349 990584972 302385632 796094524 898497751 1553893 37978102 984297591 876209431 791690517 168108744 245086436 426061375 705844774 386255498 11700870 765764362 551033013 511992609 374723893 329205546 179240051 198893737 824054299 973594563 73586087 884460016 214119481 461036526 732180907 694702840 624593635 455839543 675594603 484103545 27126336 79283744 544133097 401508188 310023115 19624604 977526971 531263809 88375509 524384916 9056395 699655930 387955456 391171174 746541974 513527822 241508037 652108641 757378606 399688759 807201775 808913994 901193016 159522788 810122270 531862489 607768239 436997816 687037766 475431741 639306783 110972425 756080685 161687700 514599210 666840418 209970416 689586036 628183559 512761089 800033662 812361573 292577790 478540377 38045723 567897701 786902509 742876306 52003807 368656738 107603654 361116420 314138933 803177667 428160527 382007232 87427676 755902176 109169760 823987207 51471849 773832325 574738408 434406096 380487491 648176499 976465129 540776262 568758566 293967071 506965048 584353608 475108385 236248050 7163326 466046952 428661528 827189319 840766713 495853037 708782018 709240431 243550075 620034128 142844204 143317104 498183530 494027970 633638964 963915842 333107199 636228645 745463822 926613585 261310983 753340175 560066243 439307774 274686565 188027466 887986605 264777246 739472526 467288918 616183293 544787321 695289611 725912806 178735925 506488140 676802555 731212127 810499502 712468424 317180302 293953372 624025876 279047312 694268043 255505964 180767972 906912575 465204427 13746770 588779253 400407008 609328571 929556997 196671468 707391348 608793310 334559150 395311046 768732784 900943945 875503724 278196818 142467900 247410982 397309075 70679988 482046133 229569585 603294248 125509860 392155819 824779838 48949607 188332589 190367332 469001393 801602878 591138734 340358935 482593796 455374287 723001308 113931890 529105476 505614578 203623934 905449749 320091029 530332848 501830320 412070165 163846826 316058057 289195105 829191290 732467533 716910639 152614869 847930305 419072733 80265097 159484067 809683546 94982347 789793201 288783287 412814123 255240476 711762230 19528657 590136587 795383018 28975579 7976965 875507016 244185315 554921750 69565498 929821730 935729096 537072786 416743851 235539789 778095855 326748333 105321321 78659699 660165826 584205051 324478166 898414000 61313342 141125313 199373867 879741972 513459829 873118586 773932787 285381156 756669196 812403030 799037070 181496410 600067262 582289334 887074479 719020960 265022679 114216370 299684318 738639321 534849209 571426963 495663607 489128537 274997851 93659737 471141034 109162087 155274948 712836149 275449849 741592002 532074645 534035216 601128124 174836505 932000893 313061891 449057056 798915730 984058818 944968413 857523492 931685956 665601215 870305441 606773018 707207356 233390944 968250372 153413676 631035772 813122471 887665651 998991061 617396600 927887403 832497163 960082276 19750295 175605396 596321567 170093693 612003128 909175328 132724663 334718871 785258154 246914081 218601099 878966142 730445746 650379389 915349771 340141266 962742793 726594093 532898778 668842119 821398492 385963454 848171854 70594148 304307786 984605651 851517427 6062468 514174442 464047008 50299141 243390167 836924226 205443441 229748985 990710690 978663761 139711265 585744884 779832827 432732166 279042723 389677138 600882510 471995078 866903677 850363681 879045339 398232298 19603528 471984291 219256373 510503486 772635442 346371280 269973444 698957188 980071035 196267985 718271300 377738479 77619707 89181318 607353412 361865896 189106843 555468033 113520296 34547021 162727127 542717193 546282792 456918125 627553603 424302744 526845391 343273229 293059331 272818270 341568124 318182438 806491729 814087739 750153060 56217380 51223802 464057800 789404046 340276328 189462753 487966927 858594133 830827975 255121019 160866767 211714794 65875210 115306322 414363769 546459856 947446892 457903747 562400821 271205470 307491615 933791039 555423902 519340096 391870919 458618701 763501570 820023031 534768381 900175238 367334883 208842580 646543821 250534488 536649592 149733121 613037112 150126149 686150701 383272184 650178483 473802337 85361694 91390985 277760423 183910102 96102560 234499417 489543663 90789219 250956985 783260894 66351964 830581721 572134307 221843428 135597108 997016733 444806989 540167563 866315439 519099690 513225945 389735750 995301241 589163148 180871455 580894557 134708787 999434725 658757417 518586220 131798002 987379947 552669365 464591074 909948863 136008296 881846455 132635011 135512341 382609593 548449748 714823143 125598309 596572240 150955239 713399800 352130453 348986418 939195263 255047032 534550653 746712186 246027871 84024441 951353193 325040852 995086846 864161762 528197018 947886339 373454597 36246513 711427525 154115931 979576531 360622260 720305298 726188871 3058172 521747598 424853278 640950724 587205830 967172281 268039545 155241956 474551210 847141822 562540329 665645389 432210393 484576254 747748774 610994360 217304501 85644333 334135004 192789106 492219731 883952081 685988780 751312094 46790400 629436871 178567786 212003056 526108089 292884671 443170144 7412915 485207985 216276411 785502538 404440517 569756367 901188244 531064793 428248022 950480685 563203701 964656176 920690477 765621658 838586974 767752554 780156194 760245785 85771170 485644562 434641061 494575200 571001961 58398120 274969782 491289690 779645487 871811363 818347242 159296165 880651843 821600618 263064045 271384853 40365129 102257882 817592314 600083247 968236217 202800323 451042661 20325039 854834013 747263467 750219538 591436802 301598679 759466249 866340091 141180621 300350488 402442571 577065645 871829092 862730474 496214225 15460811 284187219 417132136 454184239 498352778 662722265 528090753 463023599 281279540 260048232 294351224 393658637 491647909 888160551 927086694 9567097 635220945 290010992 146699191 893311896 764377148 703659090 976475561 650893252 675985280 342278416 983148240 7739079 366172619 480594079 887154837 861027940 778415454 574297132 772695986 247676878 490216207 655984532 100269239 207114287 848314568 379818475 967577225 561787171 788423685 685754870 922523870 152707898 159523418 192209072 442371777 509174393 111791083 608391113 397817108 224257241 164337650 97928738 413637897 307494599 845329213 687276114 498125481 111013795 377266350 316136228 643140429 173391937 694774201 909751319 992659495 500587371 901749993 937258973 194335930 703385180 550992475 775389916 623318878 446336838 447317057 7583152 321188285 873114573 566159712 305440167 652541785 80593803 85335442 353855811 455240196 458536586 839829573 638759100 829524069 621427149 240137467 6884475 963136634 61974471 54179784 709016480 462470161 75106017 154017751 970683518 345558349 995222521 469489125 181975834 96868135 488846558 646469828 7163311 155646443 673548501 306708954 3027244 841514423 544977175 585761695 37150644 938212607 833663312 715443235 508988701 314991884 67303458 158325637 849711986 285821560 447029152 37257853 388692337 667404723 738163667 986792659 28473102 571237249 604804921 319767525 996524014 945660282 431262529 928468773 857434605 144414345 24373456 913782425 854203289 535767406 812487359 800903002 675672756 527919420 510369882 477120021 109813429 816999387 191678434 929340813 407273800 408888455 937308940 97128215 373277898 62383695 485159297 12759324 503301325 826725015 590805852 839306650 137484442 77360534 967374767 667302052 174281642 369440473 120826622 419277534 472107052 333644222 287603137 168797697 558565763 541887482 615856359 577246557 613911237 832469012 488836174 188853330 353465149 71205351 939336012 808254166 275272937 902595364 164636969 420739570 899463420 79519694 598641058 266860101 69906525 381504188 637799784 48607359 592439847 862101530 581413535 728251367 886920743 636088808 300521823 904771286 780787553 489970297 800690743 920960314 663680652 466076406 418746021 619567892 602371729 258950105 745167263 868811002 125259536 51789682 266774029 52966038 793187546 726046310 86612812 532911396 491461240 809611306 331100076 374196216 514372259 878458252 789217523 752822518 319943882 444529451 696330457 471452952 312628623 514477050 744104330 258315500 195089738 56482753 674220071 533392659 160947332 730778524 279116101 765910724 996985981 299434618 48394092 200057926 713999272 348594591 255580569 604391289 925959722 746368802 256727484 840527438 835045470 323635312 117223739 805157194 95359827 185876167 891481965 148827144 584468812 470563260 796979744 684015540 427569215 698900406 119964692 659703696 311303767 210367600 200580990 164822386 205815923 433232251 760140422 852138564 755838628 317107385 375140297 900191363 356035763 215387363 990888151 943266497 484711064 760729604 915915446 991074340 185619716 755663868 422296157 942935268 822643160 662833407 697760570 235674321 280808620 211481619 736150957 267740618 705016137 831749525 537175435 353657415 629188143 27211701 7710363 119897040 708202768 975765749 9768732 534958979 95681363 885507246 310286910 745658514 830094482 138307978 122437284 882048707 582982428 657598987 447652584 636788974 107528820 69449475 414890519 323639683 786146256 603657242 581567025 230256385 359518362 655441996 925868202 882368128 209689843 644406376 998610668 726446120 371676715 884419986 27440851 61210552 242441034 915310529 52985135 779631360 26763147 337416770 864352325 565027942 303784667 326606899 432171599 354396517 65249374 59151625 313458679 852911882 628120299 921402122 316579040 755429494 822317451 269550548 416325661 407841630 602116094 269108436 803356856 166555278 749947189 356494288 703144493 327161953 675589593 25704286 701479660 646793547 209701059 743311210 738574042 923952208 270968706 983955380 232816592 191066506 445787352 370107472 477613083 509249190 165375293 166309412 437149946 315833703 682895707 691863405 648787236 967134754 974523024 895510586 22838079 439248961 559378287 759163631 486757482 23909569 198296127 859052228 813913268 925562547 351258490 164872772 934261666 434386878 602775631 60337103 198165677 976885403 774018337 371678232 850979778 195635608 427467783 681082535 218409920 44712726 346441546 739251287 305200893 388401675 366345193 274509785 388785602 952742529 467101720 586966064 515121354 708066837 580990908 951722803 237758407 748061817 531560689 474122255 717847517 485712370 295821956 810252738 799759397 698532314 18820730 19167137 60139052 448547615 296060039 797743059 677808753 820718274 281529496 725792211 123179754 199252570 914577226 611421938 656195968 426365583 234828912 341370066 427232910 64522143 482989969 492742124 94810982 291158491 41716839 351793163 880406732 559596075 328785761 510922447 811206521 371829382 328462881 160774699 505336473 594517627 491181567 908573416 987497549 679247788 702853765 31622432 417046570 671917645 906379762 424871107 218862520 605084585 697237943 59641365 110414069 59236509 690794236 597334574 120516303 43330075 728656668 61524857 527308717 287959977 949593636 201423925 594856423 167970272 389682520 785808119 593405513 395090669 993163183 714803494 924987029 216250642 304288850 776960382 781759998 931056934 50450209 637381262 507380141 607642897 255867182 725599034 159664959 875401810 490449727 234900793 69572421 76050041 498747984 479859095 646710210 227412396 259968527 855377717 415584945 77581606 703300447 102059332 787808381 885206964 198223573 766364622 578990215 90563126 887396158 85446189 394306980 141135908 599537687 80552338 218712220 370216966 281743379 391429503 184261292 483216379 40526745 127756877 788908549 931334195 22990660 192513959 842854475 989518197 812647009 1974541 7371030 936029082 518171508 880417875 17527924 207684624 800176819 326736927 315587429 387044440 767884937 521944174 861346910 287635591 312670741 390719759 164931015 684526025 760524712 9052198 158034557 325377754 634519883 348881067 364472400 251358347 119510839 61594345 295047814 173124163 855770714 203284735 962397782 116985979 857020121 526223714 597834606 501310273 622431880 287504729 443398766 553965238 500522356 318224768 281988971 828720528 160694362 897969734 982759021 801775513 519159597 998150254 660579313 145674286 812885908 765398418 593729895 667510976 729621353 148021915 872404405 618146134 249171771 204349002 952953778 583965450 435328205 53597619 577419948 429810311 647936917 257374909 535587555 911986834 210279229 74101923 175270411 178468990 640704550 497697909 951564238 900414134 606807520 631319448 896414792 911586615 827020212 13254210 792296073 350176786 755570458 670116351 195251479 297224175 300205123 570775087 229607017 607989893 971593872 381852293 579329389 200102691 152171288 217916297 59768834 880491819 781532454 58430231 2707327 211810449 330335929 489916638 54221099 516233312 285276419 432773859 681895106 311760693 450302187 427585531 486974198 696212930 880833931 393949268 396161004 236884812 309751474 314284012 508356027 569345070 637408098 990754584 449975537 708316244 863251027 491454719 219151117 476906433 490203247 415823901 439560966 339196681 627324756 505040577 943342530 778421719 266225621 797590926 935307424 677102953 192293497 14382078 361585647 550626575 503379963 487371482 7510900 331755695 232080328 575495875 939740392 625541444 871169668 651102893 388125816 509840730 819535493 342585439 549306179 693393300 972420182 606852852 514436576 420098343 494209846 853294428 508609749 80405084 426217878 421162204 457686817 461683986 60075423 211532682 225394355 812091705 345346986 911873234 790300400 61757784 16882885 718287347 345186097 712519431 59864373 95052419 959679298 732137334 224221422 880678119 967799781 310723045 526426141 570459868 19748685 813575210 827613087 816262129 28011428 326444846 3252103 698786314 912813957 351234416 451253660 573050335 759485570 121044352 657175000 129880954 447867295 381635205 968142570 248798909 205698005 423225016 86432437 286919130 621656720 815211495 603942095 696653273 210674226 734740467 27014403 738140949 640775822 371606866 72779215 255110591 353727853 177349517 378092775 444061786 903616268 139050947 47582128 822073405 124832924 655612709 77061574 361937428 200406209 952766840 2702198 79117408 813852180 358009238 881386564 373409266 871657377 517814253 832686439 990545524 588618089 260971774 631475784 112896736 376669921 679188959 377723143 403201542 509586802 590534330 794459894 824187659 882256631 866124620 135489820 879765989 142843458 327687526 974292147 710089184 582151575 876927856 502665641 571925531 483027758 124327137 752652579 179481612 397935029 919743688 501012470 963020792 938068173 536289350 619606829 47191420 244382600 554132754 589215366 703892487 237305074 502911476 235874548 243162461 921023109 335802186 701281054 372686357 964295858 6105990 84525023 853751836 906823007 874761645 944247492 88607537 77832292 826336217 488845457 643070310 286713357 921577401 874576316 362661797 620513179 732521740 370523376 862130729 124803011 670113321 119493516 588085505 242624813 480022651 16575010 847437456 377158390 179486461 626020088 732483600 210102574 840757954 662708362 593707018 349231451 183460207 400980486 468064991 109741813 524368831 185653710 282327363 114403304 352415230 812610042 277893820 735424277 502536847 260527315 131002407 306396880 767527015 84459353 1997876 162164579 982838671 492668863 548314597 45195146 135076261 975663593 902717203 564932854 982313563 538974709 563030761 561973962 815070199 491633327 152706663 282589217 375336402 329533467 53348576 114248326 595253977 958153199 135005820 330173050 166521359 476001302 502424247 491631601 612177161 609075502 904806624 165394133 454070896 267084555 948209307 675054978 394696323 632236850 38145119 87299912 190752658 141396830 135966713 195725037 725039748 714093055 683833608 116380456 261526866 83866294 724025214 377614631 478709642 895145691 983607333 531002634 176039117 702786551 50161944 65229925 24756048 685658186 486388805 865133250 23656031 578023750 523335666 870086685 151878358 186838546 97951541 253919590 904286630 435277832 253333627 320999171 474564694 562607927 909588482 934480715 116903295 131912929 536837726 937170699 973188431 113601022 509712632 348905477 734476807 916483000 820004490 491078509 815429757 155686893 744800164 865299562 434780315 82416048 394200875 316223131 318686174 892010440 898748116 805505167 339912663 643408176 717363117 574528075 29740206 427503509 855142037 647717833 669493146 288683483 120808639 111895411 37419882 643041945 908119603 615662252 368668927 548169880 515219533 630189639 418317775 635880791 910110780 396022030 464941156 858406794 113288068 392583740 924659931 274837911 102804093 499171331 775343462 854237208 761922769 395128840 79231690 971241563 710103042 30510562 303394530 568949477 856316386 950614942 924144410 861905387 368824088 655039550 577963252 990282711 379066274 823060533 730561671 996552137 760055118 316643308 277099771 241532435 936613439 952908353 747462926 399349948 472623982 870763267 189788050 976226302 641702183 70046071 272111596 59768521 409762696 314558678 427251351 203154238 831350021 647807180 332157855 389794100 728859367 832864251 514918695 320636086 373781960 756899446 632325603 897199234 904668696 880994374 155292062 34809996 665635995 775872489 807342006 618818681 987213545 937552590 777584027 697339941 712536557 660789722 951620948 427516445 425447015 676472806 894561785 971772453 876091754 391178814 42230330 663672756 395889374 733802787 371035862 480194675 428858367 742917194 760474917 160305858 843122140 695207772 101040527 970998323 203237849 4239476 863094291 254249997 192173613 933452964 981855425 984144330 441202277 465567856 908512832 158015897 132753375 495827025 172702281 860863197 354365520 467439411 153503785 639706284 243182143 871722743 372004163 470426192 270834055 849900786 483831180 90913738 631309785 532700268 584028174 757881418 221790008 223386914 485918053 661232312 552187515 949338565 684557893 480870959 530929614 268711545 843060210 905692796 27031345 836763479 573710022 445250211 998768375 295772907 854090926 803622234 128275529 391016630 246898093 686840717 550447521 149872557 11600984 151414488 499998543 742721720 158092377 688766480 888457719 343662900 95605997 316986298 159346961 901468530 284438374 13653138 394603368 898623797 364545961 140259846 94631836 502962232 202767536 140034745 645766816 642684582 214268681 793602304 349265468 931844512 686210389 827401576 247301004 597366715 443946186 890638638 602250623 144284543 187797938 970684101 248843097 433653225 374552554 725420116 467085105 592414953 467358052 824783413 996739700 107809253 548786853 643898744 799698016 832907829 234174279 504829022 456792714 110727076 370155128 164498142 722661208 636969205 668836730 463792419 657814664 135889500 425158177 748808715 265808807 625125889 313181528 337898922 946265243 129207425 288884124 71519173 577892890 869900652 649128319 71812184 216726576 799704520 341663782 415495185 666028733 95015564 135216588 143062226 783500789 184022310 477190205 371967538 819134174 831991798 45751131 686493181 639603157 135497937 644963741 411756720 626927370 122115455 362219147 74598398 26012415 94298172 867342659 346940749 296320268 771192891 550901495 212167225 155092958 884607006 636671341 623075601 732680692 738152576 606501758 892622165 113479201 741088363 775701911 116080702 427337741 341329890 762436667 580530998 469268660 620383321 460066942 425463899 616409829 997552951 355797131 950484225 925488580 332137563 447474208 804952621 84067656 294470292 422354701 445900058 392195262 441115176 273520569 292908984 855927620 596350798 325853597 300032808 95794255 935555252 786633670 484856385 19233317 649314809 226540375 940465166 952097380 341573684 366835205 770817614 124628601 51208299 268930201 946987507 196506154 435422237 729897842 305679780 265742861 401004985 756279552 212390970 928722958 231900964 481452106 896180038 405602797 320703543 804293481 770425738 35965373 834634047 233392651 638911868 988851815 706069372 891548657 231518662 264789541 814103970 732801393 587224008 870958343 897238106 336724980 587862549 991976305 806452418 953697913 56353521 764300443 31788777 312314897 186878682 515181328 871175252 47164001 154695420 56957743 556964988 214288931 372836283 491862445 538447694 273728420 964655917 872360466 803294633 468673864 434724253 204354871 229431267 313651714 278553610 865269198 219359813 240726492 5558437 538423514 783860106 320975477 441051479 478249010 881025380 501305214 681649208 128104707 638440183 797907772 156620313 416208459 378953052 311124746 279117051 954575199 165300768 279369683 448908438 477751397 340364738 905532060 941778643 331835099 683018296 25398008 611555410 232171022 38695275 434463634 362810085 801038756 621987766 558205095 6205971 370803731 931894891 619647625 848660886 892486439 347974734 810086429 531579869 32933504 45539352 951121246 519526027 518738449 904732917 479474648 976698614 359205539 274985222 728190765 236269737 941295184 772199392 160373140 50492386 141317896 619750668 434349653 92853781 427130639 222614149 489023054 105336935 716932477 689819453 47755889 455534643 379629245 772103576 121927747 272934793 10557198 154147822 452577887 22118826 181955845 288099086 109662961 561279373 21209097 254164150 949937724 558953566 462361814 557416476 690592020 267127289 338191355 437267560 881892709 310474099 251778652 949526839 597090474 570011026 313631664 583547674 60166262 637443408 993867523 854470677 391930607 56600668 79618870 813835296 119129422 713012120 657336698 927073705 870458976 392147356 224479705 280890896 513363720 437732146 580464045 686754858 888674491 349715928 653795367 986686655 692384770 489398337 165969097 525054220 438594299 138554068 425979884 738646850 303018457 473651243 545803067 639777029 96918880 963288470 716231222 101288941 431364457 710656918 781992625 538084360 201965924 294634594 448898898 228059222 4199121 453852773 363986454 151083852 120218566 37607613 670119628 602762066 682945900 876356030 731321240 504481605 114113154 757614957 12476786 957977846 555340761 485105670 209380005 626253224 205550806 38064247 481697104 230894230 599688691 390837986 229539304 217410923 940873021 932809503 384445364 472007367 67170519 196127031 994026320 183534273 974823798 556324330 624836907 118775648 162910948 148891434 563729928 478094625 917339774 641482910 121832321 655474548 341211062 274241568 243357311 790913343 630669969 877909568 736927683 405734745 585731113 411622078 163852385 288762640 276948780 224766739 89503296 785761444 21927515 568243945 72034971 760341961 924671756 575888542 677245058 524864041 979470761 100289478 39088986 330462176 536080431 32537510 77635417 257228286 885086896 224149946 915245067 701287177 318905297 514868271 219786960 862017912 114980685 28135529 420380507 395495481 933705328 64666495 432087604 332932908 862808732 587220666 429409079 109841829 174757831 706633242 417962003 77968622 353318139 791806673 705553612 926973122 711521493 980661701 890206266 424209364 265080327 572548114 417709192 631671366 26609111 209702278 910759349 474815538 944339101 347089700 716697110 701902373 224926793 453601186 942640850 435319710 78738650 25465834 445676133 578187668 961114344 767560093 384645918 235547885 866430491 51702667 379747232 233920264 684488113 525188668 11617637 989059124 177874684 156137578 166421814 319023158 851154914 560096645 535866292 633164488 624091995 522560558 352951763 94503444 297092087 856758460 9999193 996451133 470111830 49830330 86775652 888568022 1521069 202315366 825987297 469053800 270602312 598851380 864535318 909520881 908937730 57336906 237446680 518967904 107062478 54926849 761655126 444087834 645630770 963196778 745995788 245328504 379497159 219003078 946966481 230580551 193434810 258972685 150279946 385793350 782795342 823000425 699587444 17470123 564151128 996228536 428930718 968954271 395393729 31672077 624622700 413456573 68571400 922766638 621196182 955993495 778031806 951832 322283046 683766065 629971207 759964791 130806782 923929220 254201375 992925231 780973904 733442300 191882195 246502614 726504740 211488507 583758852 229026871 449734101 118258260 827284264 734056144 46515604 968309968 612874953 60813396 493783268 599400108 569787907 175385643 887034140 142281497 896656906 768301549 175621352 845440699 187096226 212336107 827706056 847490091 511854245 226838950 680431504 739895925 421392001 663061590 583250663 133763995 926709431 97791332 280915400 301921552 488179293 981312752 555259139 270940221 624451485 473983564 792155069 908020991 654698548 823179902 953731564 638746663 72995828 605939394 138089692 214930425 502662978 102830342 195596204 98323117 303182232 18909293 436074962 561929970 597287428 556915149 861789587 858210918 117761448 56177712 927582348 716420639 373452856 956050263 178956844 692491557 546288255 422861362 27444791 880565493 708186842 417213289 96736580 495552512 501235131 573501910 929666368 876710953 196398631 616191753 614265834 235130699 568665145 238028739 572772180 164277169 668339101 791722107 43298408 715097244 734784533 228881372 84885857 97858241 907865592 992148293 904367694 227358920 775968942 368344391 826328466 221701070 364898101 953670187 683613798 295850980 813478559 279631466 422917974 155259533 87494290 303876402 852626112 752015684 145182662 98917096 957471064 264782324 857611403 312700321 980018855 121457534 288519488 437887399 676535175 114048055 43769053 354811386 811039913 333985895 7123818 57429708 697414415 541786314 223351942 101610500 924546706 286619411 843157473 695624124 934824541 991628389 610804673 266685123 759028080 949063128 114020225 421165852 891640606 987934458 654219790 883110013 8376719 645786699 153054313 508277457 847889983 840370111 360496679 163632823 347797117 283161408 457333748 483525120 281712109 887020330 597093387 235173428 698774278 962626765 770774208 266170126 294433685 44632815 366221558 553416956 533095736 982791239 887933609 265209248 990085092 109839875 219053414 792117329 700237408 800361027 580653262 208892059 576100552 489304219 939583767 43285691 925899018 137808533 872213898 19098148 980027756 890271789 897686790 612511740 320156420 705245779 915932284 276785055 474842175 921581421 571024753 213340955 106900315 285997522 836933759 685787059 518644460 477658192 421721555 458103901 615667803 600350374 322202545 102882884 782197858 145988619 527423212 343060294 796006289 261568421 647876462 938808438 855126220 440427283 357247158 901526683 272613323 499592932 863497813 339351728 606623129 930269982 184127088 110940258 807276822 893595064 448272961 942787221 11179893 578162463 201087126 402877919 449194174 631524533 348578385 247634699 41268813 426957133 757286118 530245528 207174993 667984305 555997408 553663032 467615566 745235740 46557788 664313681 591851676 251259841 825982347 640553343 83137765 943948098 727820597 117582864 226010539 462937401 885952305 315579782 779611839 228041650 502178030 411779609 262538443 145073071 474105326 340903987 649357258 336821155 455695429 205696242 123534218 228980216 205548318 5015209 108340273 934379401 681067318 158282591 980124341 902974504 644062047 251446094 985534307 724552985 777785087 360431973 17720921 307700117 824995470 283114439 900300811 127397705 757843996 955615306 736317378 34314452 233692616 569864953 823538712 566649420 824663626 798207123 522479485 434729402 932669290 692180745 349842613 542927769 820382854 694961156 548313944 548249947 689187088 176441180 318220881 986239972 659192078 120655778 374158432 820739597 392401817 408163479 487863960 599756066 798554462 955760563 157519585 183812964 662060832 23595679 479879287 600428169 249129011 788569019 861572201 267382839 567912195 81499801 918398491 53537420 949652363 746626687 394984900 216926873 759546847 92524778 172035825 134706914 501659810 392368134 588879616 681818592 674820496 83253046 687581094 651144319 285234678 737282962 971309930 588299424 835240757 466808932 362714151 113475992 712402243 174365610 233015182 869940399 391503657 964628120 755579297 740263330 942392710 110177299 974552890 3885346 382200586 998718774 781357698 530175827 101050620 484364753 410420602 424182862 755906997 768619237 459311733 324138143 795032867 334271785 408149148 285697479 409059655 776439176 581866089 423579323 845230263 4060065 174340140 689958499 134684444 312788038 89738889 216783900 772476853 593154045 805610744 249589815 279395283 884504450 882207812 766943864 198596955 524836931 835662093 305142935 738616647 234683106 619609158 762965186 847103525 651449783 610469815 474538009 691828886 875660620 693103228 485367089 5605328 617620703 937362308 274950802 655068189 494389475 879021075 308832057 478024538 662992767 538992704 983350039 694797177 775172877 587984760 101171087 988985599 433390236 450952441 795210236 921760135 264299119 910060632 411782697 819936829 190112380 641241595 734421207 817953891 356368622 210369440 680715322 467027919 524395684 240122068 269365372 383310187 404666287 146181501 287871033 337681844 673272792 526901329 255115522 570867516 884741912 599330140 685242330 672743721 965984797 763573886 134129596 238387635 598756555 570590187 615489042 776803497 150993593 3524265 402246975 494022125 342401456 505753877 448245527 529948147 504539696 375552350 420599650 723968070 707398123 642134537 758588508 708869636 882363976 824694379 687809336 710287965 971336929 663772466 296547480 730226967 90994181 997232861 966745879 191603981 662622519 637376063 872228287 122142891 668180397 675259136 397674643 848825972 537150162 281051164 763698951 819101565 605886660 43254370 796516994 550991343 701211862 161193206 753373411 154355080 344925199 646419919 559344377 216671259 500651946 980525114 630589194 74484235 784367508 600382805 171409229 123627732 63526642 564974229 269395568 658710403 118074008 524268096 909383698 814574392 281712530 469237236 374432586 414532523 826892191 57756446 570922270 909574565 520633265 124781956 323336461 346777474 576838254 356059068 899702662 897614262 555113650 131066802 385601646 429799749 646428683 95941414 232506783 995838024 11492668 406125099 186877283 622398575 983909050 516889002 255797501 530699130 27631410 85349853 520533792 979604927 992382977 255604948 615879798 561354920 882106 391095027 352882714 949073201 224041636 682320754 588014622 890415726 443559225 538166492 135048710 124200451 891970729 664041360 754318667 143214250 709650261 197655619 692386266 990049969 308432724 673201276 386336914 290900089 490564849 227112215 462777290 791990520 896272682 949326019 387224008 170758712 81387571 893036164 2495307 637999574 954648049 360690225 460182529 93749123 185271936 411526903 42847506 12743559 80646830 596745172 871207316 119772985 617798269 645867549 819573524 254574984 918781349 281686520 321534483 372079989 296868367 672403683 94666886 271200918 614490203 733594155 17940054 775771029 604306011 349967222 961993182 801677999 412201366 102964538 505994864 684307510 793059270 42003267 515327184 681595664 843729754 262241585 753941943 331884341 148627957 121956087 8552529 637248564 249442029 993653086 715159232 526135215 442776525 813606016 155843223 720633818 814008019 283869261 357317471 959219200 712011122 904141577 442579221 227480318 867053778 364943308 300336810 58576838 104976459 881926912 692281474 929622494 129122286 93142759 389283062 214827486 591129852 627302419 334302930 202984438 957612652 356964844 793268183 38467685 36501353 465688366 718483258 178692099 663855570 198716520 774501411 299960504 143042745 762543741 21538863 828191746 876161764 750130471 56586735 839380340 155389263 854387055 208000359 273460529 956736424 590463542 880211599 556076661 672136914 649693360 552192469 582732300 740138339 987906276 152552602 425871065 627252773 940639789 940934576 931252817 963659416 577904060 294049762 132593917 448221551 104189203 239285869 66562300 347541263 237198475 628179327 652845694 607176211 24995279 402418367 213973578 191060938 603873375 316510660 75896889 598729399 378392078 875645084 193306040 519224081 877727621 9419847 48825930 561372481 929982142 458598714 489315844 202893414 204879241 667338205 585569808 545413844 100397066 787848973 996018986 871957648 204369721 940435099 393765414 283078614 413736288 947466186 460532840 849436564 583328417 124702677 51622506 765621228 204519278 181950055 205927482 274434230 399703823 591286817 324892665 137510395 679237664 938114327 428691549 331186811 819354895 119759187 9783087 107983912 148689570 888265553 434551758 731028649 57289328 793559681 329163691 817554904 767654755 338123209 593363147 99681860 740325436 624081920 37451848 662884784 591448591 795955316 439454928 649014674 172475586 382649189 846588196 652728213 821621139 658653832 245019803 427090967 134979471 301890948 651806620 703468204 583034396 604710520 221446183 324430489 67512176 659349619 622472781 523768153 134091031 524794363 272759988 834715932 310078065 455598471 529395988 517947203 106376497 364758021 975213756 951217382 544957407 291316565 208814349 586295630 601328215 474665675 952717310 923641979 887752264 230741425 703164055 466450846 385593270 907340739 565013366 867970464 365251961 363068337 588349261 924317082 961473980 817440672 826120545 694285147 237315198 119196073 49949709 867677670 149393428 246395481 570250557 544602096 546156965 423545136 782059252 497557094 492094381 548420386 459134918 390719205 232126587 951975193 917210974 33267776 529694386 344655984 945609465 605659902 438599116 595728761 625409514 444379610 533357714 528500217 682219028 535031873 512885157 601259943 832622195 805381335 580126201 690047152 390274451 786983410 659025236 80947766 29725207 823763486 810966740 883105484 605202740 722950295 936155494 60547836 514689843 444459474 45294159 197340609 487466482 722919924 816239527 981933837 396618084 46997849 644085977 28268100 943174668 466396943 395261733 503395519 686955910 664972120 572451359 209662539 385253631 393618988 695847981 785404839 402453432 962945972 52439820 168963337 687824262 165203664 216280139 523220122 575552853 448870290 206181326 246140661 171742113 573717441 820969548 856381356 117861627 865350487 453438418 646633411 653920906 131162372 826982463 424617011 692714119 245372072 910906310 308908648 926840512 766640092 637485935 885490884 884141846 852095594 411230101 797247770 126607359 975949009 943019625 624320819 328356100 262383298 852748398 599993165 8899396 669086117 707669243 725819542 736830959 479805717 446718140 213839797 654077645 161963360 610965553 588176194 50724021 415737352 509765166 429669449 327686166 288330820 242418777 852251852 440940401 249488255 6451632 810915902 876298204 53228504 751144704 333006344 307986305 75989665 176661871 268971015 631076893 217924321 277618418 616791820 287872385 164229074 398470871 327098715 302674965 306062691 952590397 981504301 1235280 170532534 390381719 127728942 834703937 10916003 323164206 605727487 328653833 458707508 685182108 189451189 2515038 212052775 389085521 8283224 310304778 649717359 459724305 122573413 380115306 442115764 710958451 372786253 149816560 862043854 539555172 876286964 764191650 751701581 545017250 831791410 950148504 903638004 690164802 75497557 334278273 704581178 247755307 369030813 945777183 575705544 551262617 593459903 275557574 892331517 655261338 733129059 64493537 146412909 899214740 362635686 299448942 611745885 205109181 205063065 436981117 309909321 369612194 446127296 384084660 933805919 382134177 500669075 586824910 543258370 889699438 537800448 733886487 391492167 447862162 577273575 541307122 911833467 143665127 565141149 415022163 473927067 502229021 133106794 147029062 408995546 985506105 551528715 947634278 989939999 342938385 777683504 511296614 136410756 894044881 530968319 195367052 439727576 657982328 875436687 810863665 172830494 815696988 595143278 928248898 950610956 200173474 584915228 808074178 182156429 334687431 18586254 989122630 225325375 983556890 790319787 900174967 851478518 218332735 160383954 374291092 297727031 62297261 616125779 982825709 811893694 797732401 452471793 147406953 454593272 735471209 172746854 5679873 964355466 49491786 788825567 256265794 830078152 778679707 29942908 534201807 863093822 390209912 413135314 84433885 274901547 61499599 328373608 155542454 809763841 243667430 731972925 440099894 755281127 847333331 882283584 48045137 672726071 244830466 700034775 818600843 582692864 1502132 365983065 528103038 313926021 730540154 110110356 790754648 47031227 561767102 927184967 838206554 925479887 901029178 160210857 869575258 53121950 909710462 879670753 812426562 492296764 515762030 203873931 496269455 35797614 704051138 780069433 364722642 954598191 164571269 846970608 130553138 427508271 538322583 473438375 334161897 626821711 587990315 473887180 116580547 786395174 149236809 731498430 733978786 287720063 198953293 512251219 70909180 159255769 236423014 386392916 641200731 977147366 418961432 181311741 949793500 971097100 661655483 38458494 524879025 887581159 895295481 666760060 84850335 668286149 215758420 770559888 107438209 921847592 720080541 913937095 196152259 804740936 680013182 506397728 76940775 637723534 188100338 283206161 205105923 194060570 901712583 963241731 551622721 87349823 433200419 496545745 299643999 772736257 416993532 212537933 525624877 55139230 554605214 75458491 457658641 530106626 646991401 468610900 604947334 720983377 931220497 772172485 880317848 723564641 392367004 681730733 344160618 352477245 780575592 432846114 30741424 945562019 430203874 312012845 367609397 947173511 483001295 164147785 939755607 129601678 747913415 322319080 171326342 573541268 444780981 435347694 456664008 435327526 500443481 70633268 266353720 984840713 30527686 632073478 399946626 234582193 823513060 128916646 238228585 109364171 408701935 592325575 90892354 403114931 198685174 555273234 718615926 627885054 977328477 142854052 795697668 66269682 95947867 52864398 624275964 594590985 601297533 413877332 560274949 408263026 560995617 107349103 348349912 221964432 794994684 659177163 28074178 296605049 764835733 456723273 450801702 410734968 164223431 99227966 898386425 671429259 899995203 205605874 730057540 599465445 7336715 545140003 804071590 270177389 760020728 28223359 522435280 92161342 524840502 673281325 504793862 262335525 526365379 845948997 591111588 914189350 116776179 814418259 654950039 206154744 80040943 652338648 94142432 204883076 641654321 931688137 590482965 555871082 998491145 274672398 165354208 331182971 652573211 542790148 957741950 618863936 565608927 47710716 270402368 804497266 513801760 702405818 988939789 228925312 664285566 916920822 625049311 465654284 91998444 470003678 824984129 595774830 576028722 852603794 560179416 370833455 318222956 454495143 552808407 721747855 929713289 897782437 485747593 357345793 963592652 718684553 480609739 944320426 510690895 798527556 456021646 364538085 151036795 957061177 715246682 800734401 312408210 148480195 463419590 172904321 33366309 176536493 932474113 857471259 366677918 809115064 972515404 640310202 729845688 73310488 358460030 773140541 567284481 740936183 387348095 879381173 787297631 385446641 903588557 747631850 312278920 806729111 347446778 923152087 78057864 168192748 570041643 645059370 746984767 521505259 795484827 350761413 817788641 879369215 64506902 442016832 642796404 724846984 469729150 20766820 522964821 714423389 393447754 923176625 625657523 237922885 791042818 526076633 725452819 153250173 357488580 19679299 306664650 276375349 4239042 654260361 454677894 945637907 920027586 55784442 876815046 376374958 926847388 720023577 845645661 136463380 399768768 848225308 926832883 349859396 77992877 573635949 914945668 326213301 375188347 753794093 397881055 956693198 214736466 979760044 859990311 437993067 31325681 171802354 135150422 209823839 238722600 888171834 294518453 461098220 127011678 689178737 981766246 841233996 723415308 654458811 847300570 964460332 831794751 775525359 602086747 337058604 399301658 741843478 86070916 891600224 522692690 363863535 678372547 574629074 572846000 797411950 290914270 69774589 724021395 684163641 821151339 406280275 754196331 191578666 124104790 638818489 629354815 313869264 62933855 904151046 587887656 904141805 2654105 290636935 479864276 444353273 797137389 938383230 964065284 967771038 705327765 995784606 825281805 335047482 540467105 797193105 888697947 27188832 256608629 410585714 557009130 298239831 283588937 422691411 869180363 661178521 568151976 891898553 112024741 162798933 330495217 616325403 877050417 220880878 712392153 69842790 549978301 143729275 536621031 110787196 648471210 432341829 945475575 83956912 202229999 65816907 9412280 912588875 369408403 778869953 532542766 156831243 232473142 749539212 565242672 202013087 611326089 728284616 385586667 362680364 47818961 882650690 347775069 974719179 388362344 937836799 607580123 96813320 545649724 506461107 363831435 85896036 793867599 120706123 326394859 728045013 892604213 355864932 744400712 614894145 73091225 185055953 716385352 284063494 65022904 704908312 87327585 339614581 836665060 997193462 276878943 100757586 767382786 20485591 45768930 780588630 184303628 379816542 626421981 36628653 150587793 132035555 142302489 628126585 232755504 532707312 744330671 779869773 489264928 740742340 802562194 153793714 358539435 802290640 475460611 48068261 960027823 155980348 645255963 26095895 8969756 615628643 626603076 147594348 326144632 449509714 151631808 700479229 146745438 77128525 774076449 503374230 313846266 5539915 309013711 678771192 488006031 648532341 909076102 652955480 613128689 661067947 434588117 707864286 477118219 852163839 243433887 794918439 575452763 615297847 234454942 858437572 223486321 752751183 261061339 7995833 487855732 468860405 372526647 271487487 666618524 481387788 868297446 140307714 921893561 621616169 644340463 167900707 689779627 923600921 288862637 100884023 658226919 183128665 205449297 775047686 592798969 667622300 777798237 887632077 255003644 570632265 222097450 938586300 56204324 274227451 240552803 137260921 477933620 735842047 975362440 746235548 964186632 74817241 199215212 503587377 543604493 294309567 637344952 374025529 224591556 874895644 308928614 19130920 635293507 76205327 198579526 219336040 709689779 123598569 124413820 154981333 970310867 996543155 902053376 409219392 693030771 620648102 866775324 701594860 516266234 795359664 639524082 763382804 863068129 164999670 831772660 691703395 778743350 164418380 54149994 802275962 176775706 75232191 634440687 922426989 717372483 779319308 121530356 167713862 536301179 928440870 197589052 4044929 538498079 827392436 690721374 771982479 438903456 22822544 199708999 388848979 965557766 381549897 782313397 433340840 496473960 919751074 118775997 859811032 796860277 904344849 108297797 37594406 112230126 360269120 579676555 807465542 697441065 39873168 656885148 571462624 103046288 654133393 413501406 118795280 659881760 889513099 98070663 938760681 506808555 784238073 806202147 571467245 609835670 22529801 991069458 272119958 524433371 697580317 248590343 534612689 80776712 351530828 445214346 343011454 200812671 551911649 861882999 470864113 95332148 272387035 391057277 981979508 901891890 388970860 764696992 468096963 295827222 709860987 554077624 949437582 166536594 502379554 90960368 115719674 347541996 697866288 559223879 83961377 995800188 491121575 828986642 127184781 65516849 257610559 191444856 173568961 310116877 705991650 249073653 10626992 199266724 339350830 971159255 109069380 113375138 317043190 539989700 844006616 440100674 437639361 958270770 118682558 830173655 635611722 504905966 679328955 413688135 382453758 353474710 649037190 946924170 438969473 129325855 834781772 957108272 702194217 620049999 523930671 826875096 760356225 794748739 564716482 157713338 925023688 813261547 300289935 871896862 595081071 547197577 8970385 878170851 87116959 641734710 978768058 318968057 179753393 732449117 702079342 539363815 453318067 103695166 215599110 767113542 972637930 358894444 557703247 497155651 447018314 844002896 38265096 26119713 712638720 350125476 716999272 167650997 464522985 534647032 554498197 72128744 733376792 309384752 799957549 483105593 725600084 982045187 355560641 924720696 215377815 13439102 782390101 179917068 150028432 916394368 399180002 576766958 739967010 769889596 970422997 834981036 278932963 312260281 126153613 493064999 99022238 309845589 326814944 248866773 104545745 592160830 241936022 495107648 906796080 652474104 730912493 309623684 850930720 384855002 792199956 541971669 877847869 640465808 747758512 636186615 215597524 149422746 573820249 654594500 335991145 65915852 559579422 983054506 519820595 842428620 304175869 97265962 285602459 853339288 694181996 904042586 156114881 79341053 736330963 988556900 991023607 105459232 376792591 759830277 778909763 89242361 879386865 74065935 166445025 277798355 652012989 175734247 472610495 999860686 226523820 929341447 531857408 268748893 9653866 669552509 119805050 957435337 331399832 168353643 577755960 880058795 634625611 793017733 211068920 124028278 396810379 108487318 268577197 724238571 499677397 867682043 235928318 43855522 359994266 900090150 83729606 611442312 925590206 297795100 112805522 34048603 988127257 498006520 665537318 363053616 46028793 278281830 566691576 428295406 874554271 91760936 17084595 407497937 399124413 121121941 934964662 626750439 493463294 540258837 994116755 511409302 644308094 150173350 902159248 822221332 697970254 360772442 293420329 63080686 92883954 964470231 49031820 590468482 172762850 262170837 215420443 37505668 720631052 631328932 289206254 719855485 100898640 838171043 275650638 200026951 174066691 285705418 702705211 857783442 54574445 413581857 362287079 409426531 774297163 295841606 793574201 859247248 829235789 636990956 252223052 766730821 671856793 896421974 940607981 114841729 734299718 315167712 197051424 635020954 979604706 649079671 256405659 629963957 26721005 145277979 972059465 686937679 511297628 343418724 517084872 475440311 28407575 965206522 156492524 486301073 71637882 471207964 704212794 941401428 420557528 323658266 456138605 712332749 432502771 802560219 198479349 137882266 85711238 15590488 759937139 408496560 189694651 382646815 511077439 224227286 90625973 311457233 691336930 627429671 57652744 676324772 253933724 372909972 338928444 47968993 757410015 628653408 523205965 904728679 940406482 633628066 713836334 88577830 856714703 211418310 110564673 797748389 862339557 877836 719878624 437727102 31387734 260425992 755627480 684433884 404273690 934953504 456843497 442916355 116004955 602639634 776516167 794816200 886173943 561866347 28006172 693445653 811345665 506872080 730813187 417406823 436448064 733376185 687070351 777517136 928990895 295883889 245387202 360735989 599762683 922315032 959049366 870196368 87237896 230342625 306338680 414406639 613204845 471807700 778930119 117204467 901353715 965937997 270301274 338477587 944097561 354944635 706138615 631543510 338782867 393809890 256968669 8249948 653621703 968381401 367454779 682580694 851529039 129432589 890621622 497567498 833102969 524009468 486768871 917188304 399798218 87704443 212318427 756943767 301345142 970463537 898080145 825295072 75258346 704353562 307520383 774448834 969000003 332816132 25772302 363254885 699212500 64552213 55612185 563244679 701897636 200916547 627468658 901580282 554776301 100835546 151086430 150250532 920002463 309302522 335953940 452354941 405423578 5231895 196967233 211975188 681071992 7812727 626408838 400999435 154191489 625091511 411612921 452514326 193109940 827657031 250138528 359054337 737338629 804639209 337901049 570975527 933450777 824580918 203626357 27017467 436803276 575530521 182414072 833494915 133560235 821302610 396723547 193380823 291733626 136729588 394168298 730457255 603418800 585810407 425681639 120767667 779261430 921371751 681476101 663823696 413832364 345477763 147182829 452846826 578583652 410756511 411502524 828586876 109544549 529865714 60791683 670259993 34740265 943694089 204254406 210312295 258930655 467882562 888965630 306679583 708899050 865295698 983744023 882367631 126739551 662191296 505146610 795958296 194975627 668089959 770776548 971366319 868610668 299369976 739776566 790586464 447188019 529188725 628340131 874484934 183575496 430076855 223528669 315330453 887245893 241679082 159764999 236730385 438812538 785362188 394712380 603531412 319134312 40987249 250534663 780678924 100436422 588682305 70616297 311324538 151626368 829353721 629534167 648012404 944363570 900647142 137887929 137746339 384274865 159966381 453463276 101352518 133206914 696739270 813816001 639112622 600945761 206111996 718270460 63992256 328349628 136976111 182470229 382507382 971388982 274218642 803764218 170406750 863785508 311487405 526854156 450936345 783575571 107856731 161352989 187475677 926704960 679083661 209846712 298873844 341335070 526508166 641483481 798367547 309247188 486068574 231592049 538984100 706875836 744081023 715100644 47703220 262700518 932254507 323060874 256211717 241183635 778424563 180864561 226941125 725110458 485913153 877905817 283910966 782506886 607739600 265997559 937286700 809415893 608151598 668812403 350632594 10377403 180246593 576310441 253673701 616090365 624083391 154811692 58020279 447016855 147520692 399509246 644892205 640629047 45586688 63659290 789736066 555593151 763493590 628156139 235648130 205353670 495478079 548039890 684823568 479680536 258835605 318260899 39402912 904465458 439365384 169167400 350299837 70169287 843156764 813351837 627273861 662030653 988331561 458162738 98077736 521664816 834266330 688617613 928740204 992039151 506538415 240108357 646469932 922608634 703559547 588067688 419708372 617285002 941339622 732371190 598314471 594056969 229753324 662782819 483791481 996158101 208964188 138688025 664324534 31449986 64659033 647939315 483148121 899032789 822719965 453863108 145547061 450836937 970997809 371031502 779102640 662557774 721357943 580160587 246136899 956972933 869634080 780809448 928861691 419033157 303171446 408214853 830366203 370903961 477764627 569260662 483205624 760741184 216418152 64463749 16981179 39967276 293724984 78137837 592238243 638366468 904107546 860085280 953691168 665430177 395669498 161333763 94739001 105240724 284416664 755435373 407148807 743335327 783292423 227300523 835064376 128044600 986892592 900842751 332492685 683633417 535801421 907755804 352923484 910008178 71337326 764640684 73224974 869927430 29311223 238491594 204862370 175313673 687810080 31209353 193082921 969549561 229909876 722325611 611427400 610344706 765548882 814821866 828672697 47981448 404630639 453471730 308634570 129869473 505570386 534480229 704074204 597536920 176822743 902327958 354335717 78211180 422199725 295020494 728085999 472734798 748747480 942223819 938052503 123871271 53583663 752403516 264104590 727182863 85874655 495348294 615256859 171904727 819472358 477176578 221997208 376920192 939664537 895525884 798916593 598145730 613627934 332742582 184591912 592745862 807934451 243520547 555102419 943069548 222912357 585680172 804003484 35831878 928009242 719980334 622840768 798768027 700907656 775388538 748821649 583344933 654545531 412494036 241603572 872830803 234956691 644560373 199652324 936948168 418770371 588733961 187212781 866206170 131021267 290311474 268048305 126460692 753310687 40558851 533541735 409156020 181635031 646438149 696058455 590184750 165038077 312321333 983107935 852666023 816021353 210484356 836630385 576324474 227132552 477149526 896468499 716221367 178923929 633177604 645390813 380074655 564954927 425964890 636329214 943022377 58752178 777785113 454461368 601613953 223185118 723221110 827215072 683716227 107175489 840723097 738189407 660564036 300049345 539139871 956199859 634076810 576279829 619170457 706222702 514153039 413534023 290312459 761548982 780882754 304362808 384114286 698824132 702827589 406322204 48945454 403351141 561224688 802566650 49576108 302970236 789900557 162606125 405608381 723794046 548926746 13137893 584571177 689025012 357523658 348439207 590577197 672768509 830588036 652384457 356424441 738225865 581270242 388353527 166842675 236045599 191841588 375874993 78116467 225438936 406769147 474574794 920895685 29345121 281474414 482512619 916615466 120064573 3523576 64659726 72438807 939222913 929739447 154287619 734973940 252980823 851712511 401440238 867821469 736718203 595077077 612703687 277317861 964950977 895480949 25450456 327028495 271521421 201436365 956979779 945919827 445394521 442990847 632613754 96665439 162678579 414841571 133424837 665822163 62398268 464884866 274479295 782530244 487532330 459600540 325631961 294900794 496182982 522205475 574091478 378577073 810044271 540257214 820505933 124543900 588544150 53749319 582642219 382233053 52323904 520187213 20597294 513632847 789503879 921893523 118158955 266750013 592953625 799071119 88910536 188061671 814474679 172819436 757279363 874676484 920316599 123610120 588754601 101752123 968043651 35812727 561218719 456740008 573711128 183959422 139272861 710468702 456961160 840405401 675967535 831972063 626917752 866698741 386575026 428129446 512968099 183324662 185454557 692232861 759777365 215379123 620519477 516169895 856266480 111998837 583740823 612827671 681928043 889631292 590478258 356412471 840912078 788871738 724603530 150335683 891881399 394414165 683201783 674941547 85574872 142334377 431693604 398310740 363248502 154811908 466851088 362275736 746289644 675683433 235367696 123158977 946982950 393408910 178011723 564553554 86673958 394550877 440735037 920142654 586681987 45938294 970130996 762439279 342567653 953417900 433830358 419043392 852628106 495376772 122997657 45779204 733628612 971732409 138498634 635027069 929269625 2836667 648753799 890030693 218079650 446667563 366096709 273704169 815500748 279790432 778749514 756086056 696142490 74460645 142935219 479423928 791099200 497575416 112375152 530571554 525588490 122946573 239933891 177458785 236787923 620411978 932919237 557890919 251999630 272222984 234672865 355399577 899555521 115636056 424004183 786675278 17029125 447506811 663557050 161157971 432773256 392290665 472136051 866261866 519254410 274127180 864523580 464157382 221402851 759329794 744886949 551057296 350650236 433011614 804674450 789091942 299857361 815006694 349770426 848886486 427506294 460751063 766256170 831924200 969037455 184342301 537919425 94326417 739844694 47810716 852124593 780544065 516684184 308025066 919420676 766696790 2862648 283187666 708661269 390675366 698516651 951097810 56061715 425275642 19603067 824035485 789762177 287992717 30231749 769287579 160172985 297339537 682434746 953795172 243190628 744127658 35959329 288022857 283221507 192588913 307446740 845383627 19187818 218544882 899139646 323119393 582752319 58668078 193806308 550394039 350767231 186959258 987128793 707392170 452980730 217454750 419127879 134794316 616807378 87882008 330622701 674874534 485713920 489262038 768040348 190123249 818441167 367740191 695517881 663235356 733593695 512749867 178295231 371485770 152299299 818021542 759453114 105727313 220631652 335753009 512112076 873434427 217504699 983931361 571495851 661720520 583600283 304918462 279969313 961187819 120323269 565021765 781878667 104328777 479220945 550786023 529464411 491754941 38706860 463763080 722339735 791144407 63715348 644581889 624361303 664426840 968281886 7515294 679367498 626558647 896476337 793268128 758291762 475162783 440090376 182751163 147710819 855029871 754562100 276534682 683856712 584918200 843383960 765839959 19334622 16243139 64720747 864416259 89135159 620299785 277838650 971097636 984731129 737429176 776793187 739619889 694674909 881436213 354864026 420578328 610092592 105357972 689206376 980807353 901606741 601979426 133316007 169285737 145209920 917586396 954888711 387959664 873542908 411650549 410722957 341120139 541821735 990528596 409543439 787676522 160948849 19365139 208533689 836866867 426092321 383118081 14939274 223849213 441588367 896357409 299821015 774983254 137941419 776626729 746998472 371011006 887914357 797118212 158444246 308484394 909010306 445787473 456675668 578197122 540073086 504689377 963590115 867661859 132318884 488688956 588965627 868299613 29700680 175962141 650956393 438178037 215388750 980516850 1835467 980443045 168747184 110969437 902962966 946864792 646299899 247673525 247649553 382970350 217318098 908473478 123213271 664874302 671952490 673941005 664942937 186671119 468017421 938785980 274034138 682435165 152342935 193661372 932672625 393548571 975226108 682425446 283047818 897824939 687895232 714274505 128053093 897644391 262351229 998454312 55497878 185566748 771676513 58240889 471913091 765989514 552562861 291090918 718716905 647740901 815884855 501883216 288679768 604908887 466014185 968938695 729023922 440462460 413335871 160130835 610454704 735567844 621226957 82312495 200204637 981505940 870468535 665870536 508196505 421785989 744636984 454944962 296251287 697884196 434623515 553174963 474920543 346717392 500655173 261211238 909822541 645145184 64445481 41115738 770086544 961981338 693821522 853011521 989476524 947466685 109810397 739167361 343545592 44422392 934284284 823250358 246268193 57687792 658513012 531336494 161738917 448960318 439888927 162504555 497054553 476945903 136386667 272727205 858525156 734990338 867545306 2287430 141890113 790227438 994024832 798191724 620425793 572215833 252704136 346246762 455240199 163969890 766052271 259729223 134036618 180370840 728452807 267641149 111304726 830017536 639233078 745143099 725934283 764447699 488138868 600517988 498425117 897000637 80823697 464866702 628617810 578939232 429203372 875310532 66897671 469582287 211484541 249472709 944780204 580853779 510978764 714296962 618610947 476626601 995421943 151863971 602301093 845589762 473860465 719936771 193783165 397221378 500301373 12027440 340179530 479131778 440381047 769028588 63695906 937301967 884132043 866065327 751450346 366348328 300780540 929824546 129480670 510171971 640949087 965768869 382901264 806765768 546164061 986997194 514252512 263637205 890260980 33139159 811924617 616481912 696748855 688009801 93357716 86438968 932945354 442311500 899152995 258313357 107908966 720155203 592136104 932662883 322853211 762874438 116392682 466754460 443462921 887652511 572074503 347544971 195055718 317257036 773166253 56990585 199659643 741819777 647584479 975668003 462125543 33419811 835819382 675879226 701594458 245178445 257912477 416718818 889366043 93386191 187842133 298352435 342981251 121141674 596737775 825960379 818542208 258090645 123001236 569435899 933597715 830767995 843478208 741812709 243121618 161829371 949708995 5601637 679183207 843027175 899956799 785617621 447783438 465208517 11689133 864932998 732534043 836322897 576379096 267990078 277335666 458743033 840333663 471129013 292198669 651093855 412198711 689112855 261087098 987657179 112587304 633008005 638872154 144350967 192425291 297187731 866303204 366242289 665192850 78598603 863227743 698456892 437455936 205244713 146843563 343355135 423790445 801281438 586412985 925220756 130335363 235041422 716553742 861221386 602877124 539300177 842419781 633938084 528103873 196124085 307484042 731504984 880857572 953129594 613081887 809656913 240066279 351804373 416760538 613463150 14027355 216169454 482889125 15862720 755278371 540002146 244941310 300656144 267470582 814335425 76709492 981151574 712394976 679888401 183536688 20986947 793737665 597234505 464691561 634609336 346616268 338992855 660411375 380232269 739200010 260335387 727120801 626976971 985998549 353539049 2393847 49461426 318989917 258644747 573053817 408893876 716697894 739760829 965917253 391987512 111276680 889602095 622482061 419693272 857710382 702800391 218709527 703963363 16995224 655664348 34966459 718095580 560847513 880287676 778576361 936429049 33349593 729883815 553648928 497962917 344597587 889029905 415403128 40847358 239893208 48916068 537622041 357406295 488366219 89865340 949229506 686316983 216304484 93870121 303734595 851155289 462397613 683680176 450172163 615523114 651017096 922333002 372521594 239670863 162326886 918694308 17596600 565709724 348392081 93765214 837795037 504869405 349610659 489144460 708021918 611048849 581260045 102813496 136403143 164761322 872741265 51313629 57457075 604419278 279169225 769311470 153890262 114765849 394429598 977705549 310891572 667473497 328160977 756929492 10967783 969259600 90238325 22522320 782044572 133745270 132871026 880126848 507466774 71755637 573264644 488674203 530523306 122634923 664325691 132133575 710625986 647270571 154515833 826170403 734573915 161694140 569978871 63220670 930733446 908550744 857763903 792346397 773969642 287838127 387983539 316612025 816502848 72082978 527831557 890768766 441270742 802041288 913448381 681049422 744531981 19626732 323947191 26734460 67311067 339578508 965387682 969313874 433169226 657328348 543006082 348996235 37623287 675276737 206493742 602978265 992792980 722598231 283140306 162910560 482913382 587807852 867043951 666711097 29787079 782287618 301880918 994599920 656179365 734295249 775293617 201558791 557949953 456768962 405470970 596428657 924190066 688970357 797838466 690939671 856152480 822564540 272877292 551268439 604508361 997198878 81485487 40853119 627079998 83860565 91729815 198956119 697517031 301239760 826470212 749840020 638049979 689103410 569579945 29925990 419806537 984129233 845485454 401760235 936912179 399724856 350906127 299545273 549837997 658032037 221381660 882574936 560687874 293148043 142048503 923162821 982140175 842179089 976609464 662688497 329511367 370420882 741700556 685923136 670278829 1316124 462886002 997660683 107822685 925091569 242101053 873432094 954448643 588918024 73506197 367487290 943999202 507860108 794992693 22307988 183946958 11528028 167268782 216636244 138637490 632189066 362640099 382972184 267628556 843927260 756111243 704014446 217000556 319629646 515967667 355646813 415426552 815872398 225362745 349702109 191210987 202524287 792613458 605505626 777228562 523799223 789958661 545826869 567328845 279210240 979726765 799145539 252469012 922431194 648508026 497571660 887554031 767012600 977755121 908797069 468062461 4945343 774159976 772839479 624555630 934256074 809499531 83061741 471298825 508488808 820905178 555095882 394405543 897078812 699424808 600947289 986820278 596050204 27287069 911354395 28846263 701581780 906233525 554275589 86180543 621107552 566032832 430147967 823183354 235399189 239096672 778246758 584904996 977003000 754005645 761722762 430891790 954473285 817032596 847572017 445199647 423395562 77106324 946135442 483849680 748579593 833389568 571480411 399811375 837783418 653365536 337226284 416820061 796705862 274519695 485056538 5897488 230395437 331988670 973772589 638627346 301664545 752882800 859973602 64771008 735109321 415851836 29825449 581101451 423853311 254543887 928249191 453698938 572589650 22948263 980751862 738729127 224596613 551856409 37907617 6752701 141507342 571095627 985586089 974550401 136659352 906212986 673410242 881639750 818830465 451730614 216222102 552040311 346618205 26788961 577988673 360164881 99616113 130954676 649733075 421923621 232148536 398285370 62259921 369507163 570195938 945502035 450239413 898837610 676442064 315653811 440403817 623140257 642277657 79178464 919397328 607222882 719137033 909372855 864176190 236541089 36273565 533074663 703863290 1569641 40882695 147051636 799155907 921990999 374038320 18306870 475915080 705275677 935583793 44871511 972688815 580844032 674394841 930501849 917177359 855751771 973635115 473007118 282566901 116774938 487938268 575168542 731464675 125427520 887912921 290755972 646886860 842164833 502773439 157237393 108399002 527078184 903289953 644478952 761356457 782886099 962673478 865084160 754298185 127492786 160438825 906152102 853565759 962927787 472005239 805453176 873447492 611240889 398069972 677073002 931680389 282915432 51947414 725832517 327717153 382617435 497054536 131171107 134086831 282187207 873841961 52893429 213301173 650092021 989707179 737388029 271013170 949251012 353097460 533359700 533007637 693217060 297698144 909456229 847980739 23308444 670633981 789279856 762065301 543313348 664445197 873826568 531061591 6247884 608102536 201835414 106381003 473438708 413787287 991649235 507984420 947234322 184127514 357598546 261488523 590716687 761463587 712234996 483018142 594099562 603622777 28787313 970948076 260662195 306154774 26631382 800964986 307523345 562719401 825915649 611540289 430016445 880709141 840719143 506863277 47166853 83592944 222013519 380018207 975743050 611912453 145150677 488156524 309623426 817174227 396844776 504580701 663091638 348160523 131288331 216367917 579251461 6726165 719915160 717799694 88384416 118118028 190448184 380261028 580581708 448285630 617790572 427102344 249065187 216282413 604212744 584975814 262490835 69362192 487511730 565243487 724676509 357997010 622377831 969197512 626245207 414929042 810803447 406858089 62215467 158169506 428392068 219471648 308024790 215262217 294783495 953857979 467025450 47514881 507478731 57893761 350730892 88441977 195643888 259228330 168503414 428337043 417123049 757602274 432413430 511402279 723043838 884667082 654283565 271652927 962620619 63295607 715254994 977662105 557551295 350284273 578468525 224908072 802089886 726526646 348351260 657000083 841039360 149350196 426370705 219698613 744853968 660587858 17802257 253779483 52045517 776243944 860951990 900301449 873655052 15737410 631580975 427655030 844238708 302314657 521887803 996220299 530435648 467015354 848481073 912672807 820161409 696254261 659823484 562153438 305806746 862025519 778999831 525269749 782952386 494758584 571062293 865071080 343690885 392009046 926040859 612036581 945305156 168044161 587660772 238048590 475174320 860488228 875555516 234430011 249122387 364769058 458628614 928815350 906134279 655123407 697440951 524693629 280795772 632828531 127874264 231301379 871134135 507162059 818717191 328178799 840406157 884307848 293238774 418660059 515366444 47544013 112042731 287039766 63738771 281516213 599235135 173720867 734698517 469719242 481348319 166832312 880910299 351723407 604969934 281497024 33136734 920771320 676485281 734364889 850939632 785745645 542545409 536392663 233205556 975204811 222159405 834956863 382004642 332112610 742928245 679061453 385105925 927468792 124375744 171497710 913930748 226280132 165460999 741308743 714048892 980683124 129973464 691658796 439655244 662755624 821524180 395224361 717533063 600953716 28013104 108865149 567061022 654084578 594533944 721089434 938918740 752260718 154291656 109665703 113197120 175317000 786390993 828182526 372680014 216534805 924272602 35206318 230703294 850268143 399034492 50314490 622760228 26061152 511404517 982052823 789714918 726253867 908470358 97496690 675402177 871431811 616351397 355327656 125912901 534320274 185595580 358633869 762210644 457071860 310934552 88148454 140442535 295309881 975006283 524794030 782209865 796214886 711276922 724251029 875035418 433449844 645744351 766842236 194945101 121147856 252448072 985725178 596528362 853496026 181697942 830416602 713304653 140629350 787911999 986594459 838938533 753522238 179218637 209111791 372123254 668257437 778100829 835910716 148346647 695665845 90536993 469018910 736647477 759856682 209900766 122481379 264057934 195043990 360034927 542586381 208369719 741005315 226062912 124667092 248702871 736003444 497292755 318360481 649959529 266052956 214779199 543766420 968122494 783823396 122678188 269254912 203333113 678015146 308309976 905417705 339071441 558554301 782897813 300952205 778124882 555159970 203316040 211514328 168937372 112885906 98060908 635120622 376824867 636851513 994740237 912635557 980171053 284557369 573383758 116651016 661543255 133195173 684957667 528304853 836164369 626868102 872067735 115085056 369476381 718884442 913577416 244781102 759834388 302654863 575193318 146455099 192917985 809360397 356606968 422692276 184653891 143203497 124509206 707168862 448592207 902670515 185212912 570513325 367149293 657741417 363823173 752557902 294363734 626695553 250584173 468813213 656748188 712260515 603295440 941172271 438162210 688828141 967885165 733419082 586993184 369587310 767833684 389245288 115252000 81223339 734511148 156859832 128363908 67098140 130268334 251962013 608915710 323233200 845357351 159300909 725680149 14479685 124848890 86569651 573937831 938377265 939228700 308393261 248826465 917136316 553720215 563122638 654328137 577446819 960458247 122375549 913318453 466834071 186263072 526721365 639257425 636519612 55206694 425263907 294044829 519907370 923603315 77959659 178946669 584425328 525441780 924610148 127729127 398861324 974658988 276537719 113181576 219340020 481496625 901074115 928648096 633936144 262725162 523113756 45484753 966002109 861570263 58992392 472888980 749172555 227286921 897751361 686554036 510049664 688027685 255738678 920766672 336623124 24308133 198499209 452381405 460981043 854680215 499565202 309714850 11816958 723852700 808717018 676742203 783442698 806309354 174110113 252662167 141296863 212431307 355717466 870129402 683208314 792354076 666871337 427745404 876590539 976195535 868728428 73017735 971088952 751482985 377907503 727241052 782830872 623621764 481323702 934632847 993672249 257604430 994999031 468066439 21515355 820969481 513743389 193672191 838343091 779937929 315266823 560351624 571789929 809455033 669334470 117993221 700258074 139941910 127342114 342563629 560594774 187701298 965399574 122067468 190409763 92277042 299136592 869992322 958873720 658355025 334260914 215619522 629727683 379368539 371679444 397330901 909467748 748763698 220747391 532375573 324104239 86360909 484383283 476396722 691371758 75329844 897397666 537845296 757994205 482460421 527278131 921600487 786932524 97550834 719652224 601270914 580084353 957312961 961117144 428198529 306176883 922056011 263753918 682267319 336757520 282982653 181311335 77241548 26627416 242116442 484389696 647962043 505035199 230520182 305282151 284183637 758049199 2177917 903463981 28666813 175457028 99173162 852136346 729070059 487542414 489940560 671181801 700507689 542466194 898285397 53546759 376925592 846605642 783298482 536439320 96950188 292436832 870717556 613050355 228422316 108819063 566199486 753594273 261677107 737501090 698583109 33473761 2839474 311874027 979796946 113863335 741883115 397222094 700543428 772901785 69807223 192923323 713098891 783743633 488600642 227590039 287915310 472147742 351872522 849077051 490892230 727133698 325942243 607946740 914406913 564736437 986821813 698158337 70024608 468866273 489117884 106952985 291429625 972751076 370257416 787461858 290530677 562362961 927792379 312935291 428276243 4003695 600571086 14115571 321573348 872836280 371453451 973010127 230568077 578121563 52252948 238242952 248897224 20054459 151067291 728715787 478358243 264279022 63527976 843488311 787307327 331060287 969511575 386151266 715449042 726359469 425713303 845100501 820778917 152090218 677440300 918242379 100000599 326481500 135393325 134782582 592875417 836059039 188324550 677361018 67944112 624534784 195953656 215912560 776131063 202135684 54503188 732732645 733634650 446331871 473429060 11698520 902031579 657514238 103447810 301913023 255296272 700957310 102407327 537052162 707117475 330801714 774186685 610223231 870042321 624707488 161365461 68577413 263158508 61213317 350896563 178437337 14311641 91088717 522007541 790858804 895802515 919947163 470003855 549912002 161313702 573269703 876403785 713733540 663862708 122641499 672056639 658141551 314980596 356279446 406040416 584434859 161399982 282897129 276180209 594024278 668151232 300036220 235428103 606478942 865499932 821466282 933525008 373344810 672741447 86404480 586352203 779561234 935619036 432269890 162776139 617133026 612028423 766603751 679896440 764218972 522593547 398487960 460705421 502538674 521156541 69455157 385788955 144003344 148510214 874667472 186549509 595889680 332097892 561824303 288656642 892782915 424908649 693996366 883104031 354952367 470888507 642122459 569370682 970248780 127006995 431961529 675634056 727322758 263966910 33983613 625366287 899938494 485255199 299364340 717889581 230052297 868322987 724828059 203808271 408617583 945116395 400979493 117837371 112519149 199156477 996848121 538557191 989486196 230773524 179327922 704387615 33105832 825907188 164895389 150596867 10050849 600291702 728622910 698331526 42726637 632705290 609171915 586238544 367565836 954089520 463073455 512581981 704399603 281887486 7921417 936882301 720824330 32556701 220493610 495774162 562784302 479441868 606026523 713518164 805547311 452924252 195291925 878344272 1100883 380781746 966709254 861888997 293654737 804386888 115652627 224774534 906334295 993499691 390547728 224262779 522559877 384652414 265965322 44886879 556446832 209582070 795806910 379579555 681300768 16838237 593345567 3172618 856154642 173992208 192463059 10295339 871884982 779399553 561680567 284143347 461520882 474752949 480654935 352618528 369595037 465823430 447915895 497225414 554157573 251920226 475126157 156859086 427440746 583559754 583998531 172714354 290669440 109212372 539941882 296638403 233816305 899955562 260012098 960557859 621854425 10927113 92657251 778236875 371561032 756235459 649088984 162255174 693188548 284132413 776186063 227336948 454996932 64791090 198768810 302713992 861266230 615921134 317157504 154590347 585364985 176177363 586672028 386796759 889043300 718879959 443530237 736223516 754094270 715466500 199158485 178621278 695329219 929363959 831781643 931135605 733403429 966347362 743333817 820860555 150847753 477736331 485948590 540541858 421256070 433809866 997500652 787080716 234554154 635799823 77139755 682422513 378114420 294850393 109728341 373514444 291418971 516111680 847372296 306412014 432753605 550032492 537622807 54427386 297694737 180382235 988685833 27343719 172289678 658260383 29045144 724593154 343686913 697856222 280368436 410172777 263592739 112648401 581360510 722768016 438609185 732549125 110649037 377101120 844860442 751007005 683181484 159237267 480274597 322832205 183054682 259759994 96316744 18707169 412817480 733898039 417649410 611488692 170241695 401720803 683178434 866245561 814886072 964727529 783771373 115657590 459730849 897454473 242500060 33473668 373669791 787155798 703612507 526758416 477639334 620043960 65925932 869230941 8574179 563190123 646540930 883491392 719157555 139183870 289158790 407600035 496748969 637666646 5986262 517803522 267718156 999601960 937231361 243020273 126661206 584142978 725367820 101676691 357971766 214227266 782945520 895351332 985113231 379617181 776266777 56935537 305630711 247926426 859590120 4040539 133736249 332137621 8006707 291673944 243578067 706758589 374419648 37079538 14187641 133662869 547031501 250112582 440783248 164957814 564786827 835209093 622505908 353022988 393280926 877622646 320721714 403339221 375078815 604136178 926531470 905879206 717665178 734493799 869361663 311468581 948323728 282964054 492862958 817420623 831425782 651692502 140856187 211165940 895857461 675303182 891886072 433249334 918406184 716859326 303969899 198977294 75582625 806971319 170931728 246574791 601054435 270339934 659248853 927422081 264944425 430951981 146363357 144342959 328133662 196310322 858461182 920700569 718858596 880184719 967681603 940315867 804705805 755862776 602674282 835631076 714912037 757702712 711358822 363841400 977527846 588156844 344844254 72912431 954328961 218474438 806685869 627781620 390879516 964089227 2416992 596936326 88841935 619900694 702768315 746464762 267180774 164196883 43135796 283653943 373359778 673137732 322532214 644901496 919816376 631617536 812749536 464308174 486150096 388942511 278710276 933925276 46570759 681175375 56244520 767009049 353747565 870644978 567612616 594961105 790994824 59577662 901434386 70075172 724325840 618844907 871421288 797121222 502440753 897936969 626194658 707395389 246291084 791540663 439378121 361466727 710297653 867462189 665308701 62433265 514424438 657920947 311066896 377431520 553194507 404894696 954928009 87905548 465530021 269536380 281187747 752945824 906330471 251811765 851580459 821479836 900465004 747988206 21605157 184829267 692958271 850786580 108187719 40758253 398791265 19693352 869491068 120108262 863302086 721403583 670076258 731651981 526792792 715043973 622565837 583185798 85856883 570620085 597205570 458299209 154631015 255059363 912367740 386797729 54341114 823294002 966863595 20576557 962364131 111589470 489909552 673098978 185889616 151131060 670175907 835663495 35574625 283749845 66955469 100618295 257651882 991651063 132647918 589109731 758366901 606364771 326293880 757836750 595857278 921087736 859417233 458959631 953299957 314544039 997917334 944046610 516380799 271724021 42418067 151984919 982485878 244835964 381895371 345081522 903243684 422792042 819217206 65236553 465070796 226355968 416696318 419481241 395392546 708954644 721715969 874612786 244256973 736821903 198638930 767322102 755148396 407398384 952060344 163140510 432039310 623041992 520928558 246062133 430402104 24178236 962814305 157189787 95524964 671844486 739254581 694503939 348239996 58195316 875690817 744901749 167131107 872284136 397187150 354049357 880660844 158555478 646430171 918590394 270297057 259049545 881847964 553649984 274984061 746742494 971131639 953978422 977615730 491568454 899818885 651224137 584507493 139238985 380616599 111301879 818219245 511864254 812411311 721122837 648705303 687358228 83075586 870151242 641082853 862914509 482835709 912012689 230558666 707204093 178433981 729230267 141332271 726141647 824137365 876773611 419499250 338976512 512734092 318678040 794623202 871696738 527212764 148183950 645285956 741269851 384396661 919400301 800314449 403041635 218024823 131619369 326322869 136508298 546009788 553146120 4624402 563567599 813160780 379161767 484182139 964309834 883452390 881493878 715409913 196039011 732029054 916379703 327370506 461597080 372655801 975941251 818174237 283774811 225357426 646183237 148421911 267290290 982359097 627529532 64541137 922728630 991051215 398901629 341535383 997105684 80366252 34913264 36811690 886413711 874638457 557738958 673339071 755689596 508204438 953002537 182610815 519417156 674379669 67990116 240972805 193848805 807263677 383671 525049699 537540210 383357832 898990252 649591325 801215886 610067749 864744869 546965163 931857141 736221175 899734867 617534972 809520116 950035 977714752 761890286 263125484 124689862 636281927 916958679 873145555 983301133 508568854 524812543 483856306 990858524 431158451 684322083 237784360 193299416 624251380 797569268 564820453 738304860 6720261 396002454 476501296 219068792 694335974 202284578 600245090 32308525 592598251 604304420 552219241 336449842 377209658 882765341 418079302 523165298 597300048 21970178 733664655 449356940 761141117 78500283 780535790 60339282 179555939 536463781 612795039 98359882 38250363 928786193 739739382 347704112 858910096 752677314 709458135 64521330 225197377 323640691 419852092 777652915 905536899 604043343 144513715 931684936 493578781 273836407 540458973 366946238 281162795 716911488 144059376 484058706 361402524 5074162 965522230 535090295 664090804 207909066 420318604 160345172 601822346 796388088 346541284 480564291 775537547 223186658 737465283 474752340 623339253 453870047 291844036 383814088 795464285 204160957 826672659 603810710 565122602 99918140 353930738 925983465 894698519 968384657 94847287 779970207 603461045 898849252 240569548 663836876 548898022 471776722 650455342 267899189 394196068 468370411 765117167 924576214 986247224 381513013 512130357 953436508 113741379 660126375 764019768 665840044 49092280 567438255 912446919 264147546 788206752 883946669 461703620 168826163 170598997 204120438 971108515 190225588 409380871 66949585 763601391 934510736 288372794 168405501 34660550 381111853 810627654 366393130 889120856 302329639 820634326 53072891 162184811 537579468 310932073 439107338 992233434 707815327 972838356 161494372 679285009 607968726 422230719 777149705 662350995 867471324 994128931 895781229 195115893 942041551 545416402 7147002 960699872 30042371 248984559 166657164 103026066 901757 17935730 261937651 365722206 573424504 22664357 125456501 987567783 892166116 876166825 2220617 603907049 141487330 344561394 807321116 555909937 78167369 258585543 779508624 895349663 748021284 919256259 840771513 981937899 617020722 975938903 693780382 300880350 269534053 490934597 404166334 217460948 308786531 510071590 220011400 438851649 660718088 276594406 820447201 330880297 606385378 918803523 182316962 699235749 487270068 422537041 184578328 616645477 934364660 150750968 946663811 15787561 356918092 425079156 584753559 898603079 165212700 680149205 194793469 998563625 403764982 379869565 662749139 828424139 153897505 164133028 678770472 134726465 432410648 810334935 24786817 397625135 354555912 912297077 401294423 243763791 742900821 792639537 305256855 890116335 51770645 558568339 280145440 964961136 569833107 926374775 794455112 262977224 349709774 140684428 537044568 222516993 741815031 708695509 84995851 963359672 345505783 951702828 544473619 274420383 48388326 687274938 760758932 992980987 66708629 661408385 792851879 570652454 483703557 7034578 453140185 968053518 389813742 597476055 17744553 670725300 348828473 305411594 315308813 474237871 856224134 60295612 734916078 394286246 226474151 309910415 588434855 813660633 830450211 488393724 641387402 743742873 492460468 613613775 99357275 375181004 168459209 352879013 286697683 378253674 383461893 476550261 923814942 349258498 755737534 994354180 631310429 753798454 765866111 142150255 213141285 811272762 197457030 655522213 949085183 236849497 926629703 711000555 457440486 457200496 816338407 251655766 940532940 82805617 78102465 446206804 399166485 78765282 898321125 247254820 643937561 111254619 797050516 859591769 843009190 243340812 269330373 610090075 505479805 786344500 475546020 936912869 697132497 47577515 427673613 828624264 256317387 92631129 456463893 47765543 447366664 11130812 228878978 569006457 695929113 673942375 311811662 154778251 29117185 99078013 332444968 470744635 791948731 459313978 107464178 849071038 331731378 53881194 766164804 76354842 860159047 208892144 53164520 944694189 227782223 990838081 522527580 6002340 767566994 627480294 328642131 340394373 467451981 569545726 829057332 336900774 817057201 636786873 427469977 973928371 198807650 142154718 665780178 85476908 275858424 82881862 878801760 261216228 719611009 448516702 871843706 623680387 554895613 39652521 747356811 297795845 48498657 942060092 212634033 470416953 822899093 224000065 867928896 624317252 223054582 560249716 791591229 878800155 330816468 547381417 169865700 371371532 961163125 62010180 597171747 327575094 232173329 237478335 958035996 473307148 865805907 276270120 620372903 861953749 377123806 990889632 913671373 585840431 783464390 775377885 719232590 253635464 300003347 525238697 74476572 363974308 215231810 393480032 897421790 722788378 449364675 546262646 420940654 569338583 156349308 865266415 861187419 432155033 500988996 938198501 292360040 322071412 717018217 92889606 163531019 153239633 515417643 517507092 561117167 933216618 684801854 126317411 427473010 349653456 922707788 642124381 128882216 542997221 287458929 243802881 200153686 166179554 405987773 554113888 366263928 2714450 335484854 262032416 832866491 945828245 263981779 419184889 631435907 70483294 2315778 768147770 489277159 859579702 657323299 845433924 752599344 863516407 766146954 947948046 517524318 246984273 416736897 583564704 818297507 406083912 239244227 782301592 215533541 682851508 908904963 519049896 956472896 671115455 244781411 351463957 638937474 152178027 987293181 739830330 175415982 952446730 617304158 555926787 256763002 538958532 819337733 463415411 384675280 387524372 518625769 94147870 67507792 345850443 521751792 893528751 346996941 96938252 864872569 349843556 902439372 717430990 501682899 262873997 259641352 916095070 563361731 573051920 798718193 574676058 464449282 537711336 746002727 4914102 689230525 41673889 283037956 622750267 298010644 76083678 368338192 62587139 33884059 429538772 563482762 97596159 231461339 950985420 909218278 838829937 40350674 904401572 807169865 641891442 642239343 713299791 647335183 864218477 48130583 731451216 849952838 776072610 482972451 329279555 850560816 200997540 599911008 782839125 234343365 493573851 471303309 888146887 705246767 855544323 832149472 247945583 934595916 600241579 117817986 566315318 327393071 416765879 631989518 43071387 243884958 776921823 672773910 714057006 921922198 343467310 756086174 492514582 198201027 986955395 304479647 704492940 786899465 852440339 501570181 181015646 913366526 610462693 743665330 944930669 876110445 807095637 894263801 478734639 531878356 752958353 339426339 462624557 186301926 364075295 520084845 865927302 974602763 472041301 349507336 288745579 432718811 516727520 80118168 504524961 264825767 505618494 159843766 61673474 248498416 714108483 825149038 56987388 274121965 78744728 512199618 12527120 123901706 324379191 308369701 154093652 302593892 857649137 15447040 310841842 956685645 49578728 451147312 226729639 254960078 585854229 472455814 590140484 77657632 223322563 440130374 92793137 735903794 940656658 799200936 941337317 529325351 740175221 139932507 383670383 544399317 423892532 108726525 189202672 976921414 556396523 444154532 339984926 210733882 917141001 136095576 11581123 948024996 664722002 725945494 197259068 627801129 588759390 174429903 563567099 65720996 166284567 388747750 690920454 389020069 971191615 522819510 22881141 622593005 518843880 257817226 785845239 306921971 701629946 888578467 788559694 90313314 895079856 773381046 584730574 555083417 32794907 709362539 330717410 997985577 758468254 604013023 448185224 620631131 696404336 411609891 82100432 972835496 951388701 919487162 306706528 663371582 40201989 635591199 487032051 662685314 99328732 278833469 767516885 820358792 397424424 63591157 357997161 911340957 906625735 998942107 624020131 335489214 487565926 797154681 500317583 880452126 661610762 469540683 283753672 913119140 413205131 617420994 445134337 728476522 986988564 990061313 177582976 980980287 993626277 898509603 442181278 872665126 15006097 492949171 477994568 991409877 146110208 656218162 145781633 70166583 703288430 505996180 149451230 505535723 287330602 847909571 830115336 134172354 481438424 326880795 191979582 544652100 895377904 418167020 362331344 733321260 858688060 986317820 80752805 147471848 168695134 857519106 553181622 260497434 436107592 782317612 937745296 860624409 466574530 522048154 613926358 984256881 107922407 296089824 929627837 293623903 61065384 106650760 827580303 711531605 899962695 606081934 983888681 627470460 633657566 545721570 347637884 280019501 205075926 806857962 169999631 667263351 624475248 540252669 196814715 563544477 319400768 3055849 815017966 978526613 620579756 704328045 512385193 450738313 526838385 167426752 632040578 585808474 600667679 218468872 175156579 972002840 174608280 903652580 379862217 363808907 483704469 930088419 644488261 775400622 201470497 744572683 715474430 304629294 638760731 359752275 955908398 943282671 174030521 881910824 927082145 42683015 353474816 445936108 164748089 694006977 954945869 659534450 305409644 437290012 216388815 137514116 694563524 265531210 691180810 593163613 693623390 898230961 561830997 811543855 947925868 551727853 626067549 978314143 494288051 225045324 423997600 596073540 284904462 564921424 585459 823166251 266630377 698956849 67566589 134458710 403236038 139459417 77299129 654142776 976506812 854773478 137456120 385802043 825096946 251696427 778663133 385523770 258295081 421248047 640284511 836209671 626280752 168739372 853785546 393560550 266963053 469775889 839308350 65910032 383296347 643439617 579090222 605857586 723556358 172550098 218156003 44184299 249398929 565656463 634597111 903759953 576589744 728569847 985616602 28483437 967250222 626815227 148591185 150196410 895253097 990908995 339447538 715953578 522237649 684676010 301733800 733931297 567547500 337958334 266703669 363457528 101937237 620670529 842238123 454901115 84243768 84320939 506491378 620449259 449589208 897636005 35717190 318001917 944389514 493831311 907905206 691022426 629896887 270147067 289240742 909641245 705060190 151038511 141675086 168193880 655375247 949903527 663798072 222400655 434363889 880772498 962749638 814461499 771288637 203806800 362834601 303255368 826266048 942626810 171250539 117077911 440082909 70134746 46802151 502712445 811290761 893327854 334611659 314814274 586511053 554018666 974912285 21775779 542344520 724206899 229781683 749643857 483007659 420560484 985826233 562450800 450788410 118718669 653987887 692980505 487048786 6777711 762293865 74551768 506033373 474261249 170950029 420954926 867490271 224941166 844604440 515103760 105311725 944193877 665832026 210514790 560451249 530699912 475110645 483560077 835353448 467626125 264657250 366469078 91735907 163238432 450365547 304101124 695651977 956396719 15132338 955781586 584688084 847570140 718107945 598455403 512822224 226257151 430238104 819626480 568939807 619306402 105981723 198906614 361412855 19772931 620876449 832352773 301346722 898740373 428706158 902843930 476922621 563620735 349396377 639220517 930113273 909370139 146336911 740507276 584568350 43945592 548912526 212957095 949178371 360986073 352761387 9012802 538381783 81830708 618263757 320291102 632715483 658491060 289931055 694251631 49577702 287300920 914276578 681097311 806088928 777386193 653593032 833584010 188775239 599110984 672234138 347601792 738368173 118655637 359353700 549375815 644365879 56698729 809085956 832602583 324722208 195928485 935688878 919715995 565059636 172215009 969841258 491828726 308531797 379047654 438142357 347690940 870642426 173590068 479551068 720138165 809183147 730156157 865082180 351801373 471236998 275735848 464650149 549255719 77099453 539032015 271487018 718183029 295669782 792844993 360115538 327524258 934512489 62325121 402351090 272585912 919317542 737279301 942695857 580708794 548145356 581402488 356997515 441731612 814397555 223321656 821625935 977460549 465638723 123167960 307196705 770118932 339943163 891286111 615684600 800360536 297669483 695227912 330531361 721297239 61500154 46918592 575053498 98672200 365333281 763608236 251124536 108308953 255957229 217850784 894910434 931522473 670370689 388453288 262355539 470620879 380102290 480376963 145083900 456143953 703628009 573842723 983558815 39874990 453916389 107685934 133498581 619091797 104038134 144109184 276369545 190900523 44342819 981958055 306276731 816709898 167737477 219537509 337762751 513230140 922553802 636359474 931697211 507818244 365984179 337480888 202292012 295008021 994943638 140034645 379985057 827334169 734419932 144425116 665612031 455116587 661860484 212773844 670818171 702318685 464410014 686960759 94147747 378534195 461347025 145207733 382378198 922313510 174813911 561944559 966331079 967373859 296507387 674096956 437001214 168916233 859283617 64389095 601849175 210746927 79669695 350911214 482453888 360324059 89602396 215816325 813477759 245126347 461356824 214883985 181426987 67872432 422846628 750474542 405516718 310513839 265114181 408504106 263839241 100244958 112909141 499837575 964459408 344776653 825889474 835840765 301717610 244083450 437536654 595067509 410390034 861311323 836443981 702352271 894666201 600462553 540462250 30288413 467573089 912652239 590347234 947971494 879776547 696371087 5775687 614981604 232280810 269944029 483963326 583568710 430848086 641339506 486228289 508536687 130115419 486566266 886520159 328549301 644821183 315816982 216650679 949797283 156448927 185474011 115027584 460539255 924382954 874106962 701041412 446319268 51356644 196716918 210057761 156536913 18602149 623779897 68867271 814134745 867613592 657785087 323581564 214157642 588236541 136230944 741340123 4365286 394841959 912352363 752018192 360666276 600773182 757867934 301226078 355667119 174919741 968477423 310593689 626233318 706887157 861977990 291304876 181201755 406664265 356620544 157212437 461552596 992251120 483201006 628671588 463175757 240185591 268772436 735979456 805389940 363328828 356477482 321102945 385548588 696546036 336066014 76964119 535435019 16549925 409451729 885863618 148958939 47871021 591149013 419435735 736715804 292563001 204147125 541632994 794568577 956812239 684014509 137501182 379109743 410772293 582370798 58689375 789666433 813999687 167546396 467801800 785222150 55623765 155269583 821638165 235524737 913158978 250201877 65514163 609976360 159215542 217826030 169071139 308757351 90550189 531363791 422162555 537567578 255119606 622656032 710286564 717993558 927827381 311448766 121511453 702435424 47475938 280643450 636142838 421085620 368609480 725956503 122814166 115222336 750734214 325961296 609077302 14649126 809853329 650146640 610775332 899147070 911887920 196924216 939951553 789869969 162481151 697069084 204726467 149485791 8747373 11884550 772322292 537383706 689913150 345125234 599067313 190308329 496932617 526261712 389739115 135212326 443700154 152390662 930309418 66150240 124296210 909830891 132303877 202634330 698204962 582269901 183515051 899937674 901920980 251308780 357429469 695192219 38989410 643323901 870822129 41055723 366633693 16424615 383274577 181980430 924452775 419148041 315317498 438088009 115001593 103179314 589201662 628584471 399211102 270263464 19095810 797986216 810205494 843997922 370375360 675705181 727198004 60791246 165581190 368731213 117480161 833812300 782198454 404657604 597101079 304844976 148295236 395018686 732477062 566777668 792241979 947935600 706659378 566448323 464203320 272669632 384874994 263847904 863900141 701048264 520647667 681581757 384467360 772760407 616098356 313485684 883436457 239522159 69056776 914738322 963670007 972814536 884475287 609203607 764436620 601759308 321748060 693907831 712085501 600182169 348972456 546100508 590435827 587277698 385143326 444928481 975936428 588249230 607328053 700654104 587827834 709667704 982800313 966042502 767189571 777785773 330273355 879999970 287254527 175661521 329248732 193826137 173421118 806322234 48969782 263078157 517521823 463371635 271127667 741965713 409259866 734292155 636055940 486189935 485067703 705401988 631423659 531974050 688759445 734365940 913050113 78671388 872589284 913561191 520890097 360105025 220948523 473167339 123066555 584213354 387598595 524760514 917323506 551122788 553986457 141783012 409368062 304723182 510744880 680246394 999885723 303062078 168877469 405137508 507173720 55865725 532391369 736444852 659651865 480759110 317355571 439032881 901061526 987515179 342861163 361977301 64056538 928975408 826530456 741634895 573425348 828397390 370351603 733032578 762427273 600108017 609722186 576668420 38023728 490043515 800813182 477509280 547689748 385932991 520483845 368102357 332725350 174552198 286391657 224169556 428879017 991171086 160316870 630945669 857140020 138457221 969092688 544642819 877439668 177895058 363824843 199900955 209482663 879115469 306171921 70092626 998691041 231061570 305941648 479427804 398877707 966708467 61742793 445630245 407601183 630749779 929104338 167819340 133703150 96621003 721796053 298403235 170416282 374605112 572010127 497293361 697749020 96628587 332866002 610069808 224287679 603445416 656608771 528911503 71725731 955950376 380388508 166399344 110392379 107320727 62178987 381296299 838391503 55309718 756074834 524768586 670416891 798531130 319763525 250140427 292344622 381254795 944078415 996592865 299034668 674667014 21364685 256258931 922116493 458552092 969697073 865541532 993419579 674231729 678716288 325360361 887806712 908041117 447370453 689896478 443499734 448973614 970511068 736879026 409724349 405052324 303966551 341324878 837273064 545865652 641168541 134978897 456829800 99419654 115483158 918605135 899655328 938506679 477259968 264538253 681805511 283352792 119776685 65328519 302586985 212862700 233572995 541012843 124723686 168130414 425228282 338709659 930224626 942194761 804771426 766694703 917449747 549854302 854886426 382699377 974530854 629900802 781599258 526773855 227832795 390650749 991185002 758896684 19994932 652070284 878885032 945608895 927725322 126572511 615516807 301157938 543533704 50921884 891927626 195021140 25319598 238688218 646213453 339424808 329699535 648580647 124393085 612762212 936664851 703680259 411516122 622786035 891256566 949412962 331155452 968193907 771264455 954447918 775404171 446694584 216001834 834577091 621161158 976195911 950638487 350257010 1686781 114460380 277312216 317556478 40781847 793666020 359470735 16241697 455389709 627185668 99260590 514963976 392695405 354988176 218064380 288021203 381793496 177592596 434193559 372869655 243349892 870767567 87226989 186451803 321928634 363617331 944536513 496366238 648174681 289855847 446212525 876866255 113816657 118098117 64210074 422554708 199554857 391866460 51139273 483594116 96740219 875160942 603493069 832013613 361518450 697942259 342173711 610623758 477756242 671031317 679418185 139856990 603380721 372556978 515190028 500514372 825423158 662218206 439926330 172058716 675264673 354439774 792192140 150167352 268242371 808506669 143045901 770063069 926182593 817989115 48559772 357741890 741486293 125377449 21665391 759111892 754456269 156569806 779747467 818098421 911746442 359350325 378561100 130839672 142994051 784878941 529615076 219615783 242490943 719827703 655910356 478439230 352364766 759586668 658196340 708656621 975189137 945795413 681705329 263814617 297201182 570551809 192032073 476582043 803841885 807643122 251263185 878470719 620746173 198221664 719846576 960613319 121410240 42557108 89592033 481596326 993693306 285172494 665741109 288418374 317732886 617384129 656813518 692807298 655415889 214282193 396482470 630945836 708207101 807586940 91560710 973531784 388717696 678156718 500198415 324199631 565292114 654803339 950103348 94810286 673826690 194270697 875939774 814341316 215680562 864375507 393463879 623402279 903621910 507437831 88025407 303382496 354003450 211830393 515189611 445539178 90378297 999672014 973824096 525274935 384045894 623344610 378042124 512043 827289895 991196226 520204334 570330911 189355252 886470067 595636441 148804959 360803677 395210153 234146549 440572205 194195234 602989521 134857662 788391996 639453080 130549895 457183299 855925301 684686635 376329568 807549416 244212021 488684502 511366050 976310501 649185869 775364524 479017671 299288772 410378241 234745683 881498878 695935206 986134218 326279300 236363690 396899583 427890068 400459405 938622433 644205462 373036096 523440847 520708334 63067782 659258403 837508927 329498319 953883520 782188677 637996777 742430391 462295687 840453412 182631528 432347533 255914098 968944302 591084656 250306156 902614381 892568906 455475781 23934753 618142072 720318224 988604993 728989360 787985127 628831884 182949970 843859408 843102432 742849343 456205945 680936298 284248544 508851742 261932364 818068253 570916406 521261073 80050804 44836797 775476871 84296821 649584432 55625168 520086600 259631515 780027601 872182288 492745287 617773383 59999036 426292715 616849187 782252849 924159851 251724294 400864719 74115975 127326188 210424502 864663571 370321769 58460512 151551109 286138635 35773292 590416125 470292659 835896742 115167256 693718285 818384307 187925800 190996074 938034029 52214697 919580584 509241427 514864143 123918579 508442259 968218422 997383544 311808157 381762343 905019502 582618434 538476779 403976953 919262662 847134875 402179027 799848560 404521983 108199621 772609408 660286791 254196045 152349076 817500368 443588367 816868314 565995507 368895447 862328234 495345730 611905631 446990426 716992465 528872982 601192810 107098197 441030544 434886233 775224890 87281782 240127173 428043270 173947143 525752991 933937572 603895431 297325472 765749864 380187445 186394687 291647975 19568538 752862164 998339842 909477456 5405877 39478193 395762840 263772774 498775915 984906062 313568062 495684935 819326755 274992644 991950884 732356131 395519351 149706878 867826671 525145280 86408374 1308475 479211321 428869113 65449571 760726800 429338892 309246522 385088435 688365988 971791723 47876614 645349907 450144755 83158474 209114226 711766945 606841548 854759825 684543399 243773870 951115091 247785116 274938723 947831106 940001663 174579133 647853432 584001944 961445021 948246841 103824972 168500381 45122507 824366407 188497752 731656053 73112702 665011861 773703593 134628599 302977277 720161474 480584290 280225836 881169123 858522853 984452408 186940115 564865441 340777477 971883764 793508320 989409017 152459678 105873397 39605241 469105540 479255074 951865515 777561080 641627437 508732278 173564445 950828908 227287476 193143153 718584932 543991575 563560749 230579296 191018798 68969329 671344254 203544453 406684220 42250531 817250276 320200083 988636132 157362574 695940462 303513908 393275791 982969154 221294977 504257411 475558972 367446663 350910802 434926226 669682428 471332311 112505199 905301478 872781172 153050209 176244791 32945398 899633246 468895880 780378205 762562479 638068232 820707938 36744553 63116531 632961747 447177274 838919734 858968853 134272949 871245583 528207221 784378974 343571640 393533715 283591209 243732876 612036473 382505516 491275818 46860366 388927913 653780598 699215010 493395401 652199824 289320126 3677330 511195414 512524421 832935689 731761998 481498049 953465207 995260683 210754301 535232587 925714279 875171505 257602330 330928298 7409131 522081944 529195766 744590020 328257453 788114579 675918387 274465527 739544298 711843368 588392778 721387156 255559668 726408468 973881350 258747999 694683568 707209155 342514695 963799825 325583897 283869144 201791809 163032022 560879803 118847659 448639610 467299536 181967672 440057798 554925007 671933330 918099911 429019496 542598959 526441381 587597744 653873922 321198814 234836742 167432145 760989628 50221556 290055846 607118620 707887345 986570460 598887145 881585431 520557230 42388437 506915368 927967322 364239415 745848692 306071343 507491605 274053763 153916704 93527999 368371079 245418683 596348309 559344397 818424968 680020671 381433186 149767745 509546496 566575008 988462955 152934136 592701805 576820263 248448359 884668867 77802081 672904013 44002403 370095782 578343170 693577921 531224381 55767449 101148297 427250021 601680681 63207691 523530691 721213905 503965232 851354202 668312467 614198991 300052396 413933659 103280494 378513373 240710862 22991833 303599581 158425006 419182360 27915278 46709503 255181993 891174115 796633387 576388356 962317161 715446747 381477078 530034355 882715963 336853885 921352871 210607077 661094051 298856864 428450986 550629895 639415255 247091945 775746016 340979356 85988674 894870357 828425917 842943929 105175043 54379699 10897835 958451336 417036395 418957607 949204358 123278789 387680387 936716713 282085919 85798468 205913219 921464964 763996345 141389673 846463836 258192855 664452239 894880174 584219952 755727383 613869900 914957601 329398228 830093963 397584273 107089379 499896661 304751055 114150258 349769898 350477936 139697746 734107385 392189759 783430936 874778328 93946530 456591617 381319411 306455800 196185566 112844641 397882846 245317534 649553296 124695140 41960037 142037387 447073426 720583972 913892428 553240016 51430961 848038479 197692681 4909143 222321837 94429350 297345094 41816154 278845371 601168256 670961764 313432298 573588227 163806532 362129139 545718633 126108833 947794930 698306875 599183888 817820584 246164379 715606711 566451818 552961690 31977188 605158293 824665559 16625137 446335880 503156023 341930506 524379802 282959571 380128436 381307787 997760117 418518055 875809623 135568438 319014102 284149115 371557151 384985531 263591175 113291735 112545086 526413852 367778500 513758169 331462299 417986609 264249533 796382259 808139856 985944615 213434135 434093610 821783596 937252861 482488811 564186137 472730929 946414086 170586566 180258796 761235479 53124969 767579688 356835237 415270856 985278628 922343429 155036123 138201058 239454725 821730887 413300278 749045560 471922224 24419913 777972212 84692561 359979164 821389405 14774887 616503783 396725269 415246920 428817781 857723242 523886907 464998337 911845911 594193275 791957762 996879093 295511258 767966833 840921905 25524998 525444193 593199319 30377699 799367 509139936 243817452 90017544 497761282 530440099 869080097 280853733 460726898 645462917 541930911 63282320 621791689 867225466 172271295 138151797 464348523 583708165 961241743 226303188 801215665 195424450 291709780 173777984 918539624 38800094 138433282 279462945 878007887 478349209 255238598 532934707 11601308 714315467 111023741 520322053 706668920 485427549 972238138 971924859 531320958 167534027 589240260 771630413 776366656 913619625 741445653 800330118 659830210 509582619 176183516 377355269 490827773 466089819 984547836 488680703 989214814 713239350 555339019 148431739 77168964 164022415 260351444 117000660 576795269 396212187 468403413 63471675 774365673 534471332 932167106 750039347 225998766 806650375 22507520 741704723 442842883 506928437 64743211 190845832 863925389 327932405 485441936 940491280 925579492 722640161 103873203 549548159 434387223 548288804 771442123 885923966 735758116 724212355 806827585 335953159 593613953 97473617 743887413 657493227 175406230 665649336 157841145 808415052 805498176 712752503 375058323 67444771 865606992 811803231 905512767 291839163 819837194 740940245 949290475 772549172 4495527 723801940 211089082 921532929 870741203 854811112 181231746 769969258 859133231 425926323 361782862 397734667 954085072 751929707 130029532 310800211 632393918 749103834 534290463 156049670 376836726 906180445 390671294 307033788 605337705 944912742 305081236 887467615 126665339 796874235 48302894 34169777 505524868 15042356 54416720 12373700 336621778 662496960 726736496 155167360 74316453 800395361 967585081 322750752 319753906 504083563 257292042 967107253 830040993 48481353 983391349 123373985 744654479 790209784 435102144 697693470 614109581 227634058 970385767 162748853 132105247 176126373 737331352 887645639 288747453 841789954 600756149 623722504 129954901 809532142 414974678 15454718 967947975 299671244 891448900 792625286 677372776 714492560 530187519 620741712 874931840 167157829 145779513 329803870 386073804 323431305 940478169 152951945 489127932 430943756 830311930 48106492 956195638 577286165 402462057 622023607 478492561 764675324 264604458 489183501 353325723 141337521 657928947 11415590 385694932 830593844 591705263 553357950 3663409 376721179 900599548 517195620 272918169 878746639 341161389 519624828 296017003 722700366 75638346 291544126 143792375 964844075 147940491 554878068 65836800 886574730 951144673 585049792 137482049 509486949 873639149 583393556 748886244 308281417 240732167 860710967 584310796 452058329 827169720 504819783 439560781 440283978 882731072 147313970 724519726 123031782 534650641 355700027 249501870 885294729 881384785 513403 435345852 696000295 40734300 989699678 932774590 274976324 143062081 459521570 388077579 896961146 66961472 29456219 871025777 661920759 505873746 107409778 166167984 428120828 249497761 448586017 961000700 751255647 947104779 833811192 548536191 302893578 897558179 173395420 534873812 115964793 800736560 748535171 462024078 568939584 474674349 535273209 662345647 857571971 280738503 80753437 896010545 866581885 997344866 176319780 892658817 205469177 596770837 747602198 296707326 415165148 10603177 572433996 973773183 800342425 546055581 330457080 146329290 518856891 899370917 899930013 201038366 101368415 48277287 899240339 885193130 768363703 73388732 749174149 592715539 565612680 781149621 986189042 997654514 312979884 283261588 293203375 613089364 350839186 246972302 286785635 243968312 456262585 651486992 803173641 798415636 409195064 297116727 398049138 855082065 671084601 12259670 519358912 197746122 490390649 641471604 829606636 656146257 624771018 106263499 49102658 828107819 120402322 925076555 328383200 378687374 78987338 106133524 30814266 288399658 760037375 568475392 397110425 615620509 752248019 164910358 100732055 169550077 327230845 483967768 388535460 602494291 990399429 813602038 20543365 916286234 742936329 559398489 848279759 459364804 941575356 585007385 473519984 117946421 386232545 144292807 810578471 365282630 601623700 818570788 881677831 914699843 895223937 962053032 529436408 909037934 291203435 737492988 821528118 342343290 214420135 563407744 241596624 261104400 23672990 371422150 68229162 798582605 826854223 754485781 589350011 762902082 551533770 250256359 725201744 789606003 353922486 400635755 803657223 438852697 855442379 830120964 370488405 778612448 2319449 968835271 404885185 113206761 94989504 809373441 87872294 905505993 206476022 843159727 849116469 366249673 234756612 80566021 775047409 835710884 406886025 381152488 814069041 242062347 834278709 802818419 527834145 103897124 788101967 18826358 847551937 926761479 509504304 486374130 739497572 605841984 489614022 126409630 398206771 727610960 197923346 515315045 465003176 663581996 309212586 618561510 400070931 741254588 816913720 93330419 553081113 30264157 69766649 451704850 61936175 981034080 451108670 896303359 633415971 147146377 716332782 400290856 287335572 907551120 689349122 449130544 344960373 955891107 66255112 976170860 823236494 951061986 604368034 24270441 511862779 884113634 757639172 973887076 76117419 870715691 616450424 511476688 371246562 760189882 369455325 656419540 535880887 864936576 38489636 947758026 210487191 770590944 176426962 760464322 819820992 335820853 149031810 961470205 601339591 116333130 126881888 503330674 26432275 659914208 636805550 175419724 572612191 450797356 946026307 535198057 962317372 199977557 985818118 545993181 220895372 700929018 37172856 538578029 188402696 676899243 458352424 705167637 285697212 338740843 75850556 263221890 545741958 283091253 559763694 516862617 12875674 242343796 414657549 864363246 927515904 65705865 563195000 883125070 537133844 540296520 741810855 807372854 151284742 133616251 743395362 484938073 814006360 174189918 521051143 739678237 192788323 350909217 785055112 893284894 800914898 679317610 868245611 602413994 399748132 312461264 309541256 139299396 17755950 695065185 655681871 657689890 93428375 840104988 160178751 548797871 798240603 500011640 29697392 970021897 109163081 675071708 110056202 932148612 188873861 456052004 137424588 929209637 793030150 442804771 492415622 201740839 962293273 244694555 603247263 317673082 3134940 264217926 53615759 609199935 306233028 532457041 291932518 490837325 828235543 291688668 761050180 204024751 301120115 795759611 877326559 470939172 315481669 965357752 974463488 195693470 337503315 854873230 608973317 295124163 640363315 453919215 755223393 544909423 5424849 358309056 288456472 424769584 129989869 256579288 618676036 456108233 352638363 97438852 336216978 185732272 676730817 920536326 718924741 662731407 381545884 768420625 667804722 217019846 123551035 502084943 870307395 7443687 496750338 389676251 401908981 779122745 324116009 261404103 254826329 355529783 84632891 361039768 523166486 871504910 3126424 289928645 937157349 490109986 713918707 33285691 90050836 146408585 511328212 105996764 863266820 606450062 925281814 258030331 356369579 51994672 470228074 423873505 880354067 914537632 295741907 916876620 808863449 886194375 441899048 982099691 677700015 149194941 753703574 736495587 716617690 348555603 885872667 433451853 738416308 206101130 233543692 911553205 402649899 993949210 923579536 180419741 704244800 218851308 840529698 803630840 238043530 897639584 332271379 363612591 90026929 905561096 112405509 950880543 420754675 160642987 136481393 238939289 874747810 68639555 15464482 963931873 570474659 734822207 349385400 358575280 446888432 608665922 82732583 288143666 424959767 214097570 851294005 806892681 249615290 6789354 27807743 624088648 287765005 531615320 169758836 688571384 810523483 771267168 804799704 550072726 70476418 809732135 745370179 722939923 490031218 467810568 421071136 377191891 188008113 449387283 752353198 6464815 658129882 741987721 974905986 645780211 263650329 392678241 706720515 939380448 143688113 876531655 187148269 977345579 109417334 13987479 358342095 723053564 217403731 531305190 103794573 550492144 619313350 455984506 702562526 415304856 390936415 645680973 470905038 783526904 476737861 505493518 108789310 581237257 492229552 239341727 63194719 875201335 614022000 438079896 386619195 758764259 853605732 382326211 973870636 490430946 286504196 544012958 242180707 704085244 674629337 489429212 594180450 474414446 120282879 484553956 434272130 266018664 265272233 501116752 433955950 727465104 86164381 582597488 508988838 671826558 519699124 158517189 943389950 872959806 94932060 921229958 906912540 648044497 558530070 93698590 949496829 584989867 709611512 623325099 956680048 318618678 751585067 325476737 546033561 133422926 4958830 716578213 489370992 133032900 998097041 661693011 512498496 218704604 422053627 31527033 11422504 786309070 775616037 665990201 246827933 927101000 226376221 18173291 636927974 424853226 196722948 264628760 863166623 676246985 412463504 325798144 585979447 904479468 693848459 160234005 627970929 424905426 841885778 71100158 680375271 372876523 198020438 602853269 42920066 792012314 903236766 251159145 198373891 322520378 264904004 861801789 144402814 915440533 300122611 745492871 64210138 545346926 899478384 584687346 497999186 524106873 550190350 876823004 386098678 182502494 173863736 193047513 147075115 987845945 833433067 727432750 139459111 780460573 443868985 872241751 988503414 609918348 311532487 312131713 848181112 898410497 200646991 404984848 22917088 735544422 620628255 592858139 809111350 852225694 32177817 793985515 886230870 182339580 729802673 993968000 426919408 117322698 297419122 541630988 892310278 488333764 949010553 694576757 594120560 431860378 261723512 959084503 397564251 857365105 977750453 985214464 231170758 342242659 306286984 897631731 239759875 168256506 847496928 598158438 639382076 993759161 258827199 124280899 221854188 864300435 673909945 819080490 240460130 690181234 954799481 203263982 679958338 589904305 731065661 686149908 527749379 796457891 745498965 102431063 189694833 514170378 616994215 554546726 716509484 482721952 957534510 315388964 194259752 578545041 640435831 439824808 469698348 161261567 84174882 523444027 620501075 176538749 950716263 811224604 88943501 873308053 270467726 361903807 216616991 99849282 75473270 405381449 46733855 204922486 899745295 247013910 774188793 660804502 434830560 535978036 783714797 119612153 414657409 721756133 767813774 888103020 721809186 492381473 545577284 733175984 356933891 222206482 436122059 465379323 132157178 772173717 846280114 143912051 335663088 107756480 44157149 938051254 595834980 571290710 193784324 729650773 210519270 435399509 897155889 869407828 332874909 10331497 153163846 243511724 795066306 962802806 974630773 141514698 536657955 228797970 554990022 223163661 891733921 273176583 202245012 705855819 24958130 544415958 746997520 733949005 113337055 259895343 374101181 345052238 98357575 22306171 371835890 888968832 572094747 398971474 652823899 994948487 564225056 40751877 568914297 132112891 590026544 502590741 11376925 58246379 265545401 935884217 554967537 559311957 148312892 812076125 823012079 727168943 164408783 298475294 72791783 997381217 899885212 895418702 971709182 890671176 943139680 757507062 527210794 577280053 683990509 776237647 472864951 122148460 334048936 797480008 174472389 333756198 947273995 662636292 289364679 750062351 829252132 51252569 238981893 230787528 638335764 238523985 703964443 142290022 608242578 708766124 206967928 66998257 330118246 917771357 504976608 385598950 133085678 226136841 866982123 524008118 147005596 787278987 151873155 325896261 790655861 24908915 593593706 555200619 843051667 301564290 33462706 416733558 745853349 84808239 99773506 338354343 713658986 45500197 608329048 762945200 961599802 921846211 609933570 549782588 469598589 425615002 844811171 311512679 194330673 588496883 974352501 933915458 320020584 527371847 976777217 108072529 285927879 450781380 183421608 968765196 149592329 770147279 583025950 39352673 102275194 309424508 584646889 901314096 269622909 655454232 793828582 660267470 796993031 602110112 888702405 599820931 924165409 561054023 182327944 512131340 746016105 350135284 499791624 786646297 537156241 882177217 826745968 722909136 826164447 238183037 638945216 401091656 761965996 816017707 3475019 91105807 730440165 367883905 554771513 286457253 121744525 160897130 208237318 183891199 92348217 590011781 158352385 153896453 767465106 193055139 970794190 137949459 181263575 22261836 465940965 176052604 193264728 135912251 753336592 534867970 202352636 550508254 996359665 885545312 120817084 163905751 275140729 673791681 287896358 789709437 545031538 876248133 834652123 728737116 274871543 452251523 481645073 433138608 601428727 353594370 405217041 856670446 562950069 698537406 265570234 282606652 845159498 739898282 591693052 311667956 625145634 372619816 686271070 847684901 397811323 738892178 588990073 709293586 99775721 891449525 504759163 926211761 273034709 242591569 514868645 277606956 80613881 468082330 143693773 999244900 617900517 696541114 77615581 191197801 915844734 415834188 999158098 759352067 337758585 85663459 335285694 884134701 872763364 457275777 500916550 466203284 459634334 661457952 724488484 425252892 431680730 494853421 585533990 477864539 729637024 304917511 382436653 256113692 249388364 692181381 781908911 851557598 6130701 807704173 989943350 463313235 994948199 876926462 264190175 51904993 266222258 407649383 988253660 755043620 584160408 992587597 616643058 921366122 236546971 287135305 231972092 969177141 211294605 495880552 263519334 105764541 937729813 993847209 556170162 605476460 196462129 694615939 903569655 338152544 837447343 6721884 78308189 386676972 524176562 452731410 57402274 461489175 472440115 4667254 601857176 907146267 628075134 835869389 360787364 861231591 450689201 348932942 895559489 586606494 342537280 506494118 459939195 107243798 567308916 893771126 443904117 662531162 841633255 773677012 819175651 516524585 676896521 368145350 40221328 254582388 963988126 265325002 108699354 715443939 466224702 722411857 407907121 412794705 926256852 820344127 809767836 713538636 850821408 159073901 15705907 122000278 927462453 808366120 597162150 37873831 879268859 318086831 581973172 78066472 237446574 767372216 787027125 937452409 42610269 264667371 247064849 898761004 251751788 857290342 116799943 212435847 545209106 9251639 193198311 803497990 126117596 530619365 978100504 641156312 700177960 733874408 326942739 6914909 92351147 107950892 867350309 542846126 940950764 335616147 877224369 4251669 818976454 50813039 292485036 575593872 807047658 267077132 3359776 797930578 469812827 438062884 78890409 697936707 15666928 505332841 858330875 314723707 487010773 508429310 190915930 298081995 787358986 450698750 573954336 151778356 746908898 348798196 217572410 562885741 905574022 775046753 811372204 937657441 490928752 644181306 472455433 73124271 81491184 66809447 363717371 47144233 946218666 598467910 630823361 839666517 557669142 318021669 336889004 353364207 49426687 465289419 813201825 73832805 467967237 295467760 430823834 159126361 906903067 873679552 386750245 200895779 345894921 957888348 926145251 7606093 208542187 695497048 405193738 104497941 116225200 996579134 688580836 349734126 2618780 33408522 42021710 111560447 37344966 665235373 284423482 944114594 870465435 187245963 121257261 461972966 855988057 345769724 780636353 469673998 182493589 226357198 131512100 798597136 884957877 338037953 374441880 603171863 978211959 791667722 233796593 535733506 826800233 288567761 390380314 522368226 129418350 899677363 471324048 785302400 186587967 716718144 658361317 767291604 503062759 1827710 12353342 657331087 450222918 499230564 760367062 35325330 120452240 752395616 877174649 992698997 45260747 172977618 275315722 283098113 469136212 917598862 462031357 595130550 172060507 123234142 154524381 757860422 654731362 349118590 250830791 504261656 754586050 812243742 45743597 672995270 711437349 599329764 937058581 995323807 245835277 929511271 406247960 727073574 78457932 688366261 145172835 785513361 357355146 754780622 328396153 195814987 824413635 482820134 661737326 300408690 532171462 329198887 54950254 659290713 323574455 652343469 512032052 294608391 707553165 407445384 193427091 241078711 555314325 903805437 278668273 969782614 20627693 106632773 196705991 540705800 61734410 60638989 173296674 398042788 341298226 211470325 801603877 914928691 526987011 543930897 35002757 570678389 751009770 366664811 495211019 837565532 62336173 875610238 654660886 449280654 176289250 452305597 321646358 139541479 881201525 469221642 23701266 345677813 701772070 537396543 839941411 955882362 637128456 900229033 422067959 649737966 844830212 361099655 588775503 90941691 601224276 572410255 442753 874119423 153833480 191220330 210434038 746086797 932772228 665270580 723042989 339648748 970461184 941983741 19091639 704081302 340335623 886158410 418839993 918129339 162187257 809810324 850004589 211750588 315380361 562197959 892478241 485873072 758478655 325709253 687278646 614847970 383345910 221808097 445345954 449024592 680669279 448761445 586841199 858589998 141734013 699591180 770395961 468807265 845230887 835532424 229871284 918054405 185469834 791999741 85518628 490450664 611370148 979795588 190656484 646442252 714980298 823896233 969509344 482945577 769826595 204031470 791344154 549757480 998391338 820169798 313458728 81639337 197443631 628237210 858639540 313399934 65072855 778711624 463868923 883718190 781440152 886629278 505315407 759437427 713948478 693723747 20651157 447265212 478251625 524616015 955999432 206783404 428932108 346575759 411765364 296217497 473619184 650184514 134557499 235745550 855260975 848285182 625429332 607109705 285582009 937503563 103954439 575762109 521590738 274959654 600091186 183313809 767745426 586394240 385940679 767709728 229300836 297161661 857950027 367673975 565806215 625030966 623854169 857700827 614625424 562130871 99477021 830364992 440581094 17313025 898183898 600797650 219198789 905443401 841533797 463150960 408534844 625393847 175372711 33277740 33165999 523801577 59406110 830604748 899427157 700660333 61813084 496256588 870280250 100210762 922881159 429046874 234900543 739403640 887640024 978340057 24518293 394414179 393528860 796092511 457684294 554836588 153694774 920983478 752023468 799323752 353943963 974975070 499800312 996771615 971261140 617564938 908290732 729412046 946618367 525659167 871582497 616831142 81112399 72339000 165405186 647665482 709115784 834295972 407653583 89824597 993217668 620222438 231133020 497297106 60320176 126041652 47701071 284236482 260548751 676147193 108711845 186038170 847947062 218989652 430442797 286878146 962269390 243925399 171965195 130566167 26089494 447801800 947773495 635892329 709502431 895643427 743887612 268148222 573128078 846271638 697058169 665867277 932013981 443589699 99436579 674993220 198132249 72519170 233129025 549130051 379070757 394434524 102828655 914319135 514309495 489100945 282566428 149715424 435535062 644507155 838761227 75534338 155946146 719590409 152227286 995682040 33697868 3319373 294214246 454582692 421261273 199972718 570628476 682091745 297003107 755908911 104340012 635625466 308719768 911460614 96414301 402045231 763679033 304012958 668873546 47007799 390914460 653943893 930425347 311854265 163398187 732656063 24092141 558256850 254364387 831896609 5275454 755849618 831822294 373526774 255492994 171477374 894224809 562071150 149790233 161190672 751216663 257803754 694005942 746299698 939254892 986818689 584546785 685683655 940126730 342404991 282007926 704179235 299740391 997986528 495272740 152701837 376739853 464698329 651442416 503852996 458392602 959645520 178959279 412566903 610697661 724639839 381031823 925368524 312976447 492386517 237960846 560818138 514329591 241846708 168662785 951478062 876548309 844174260 827655695 722193994 744431832 793145279 460628532 180146721 79425688 780336499 390763455 586999709 282447293 470639523 882705747 973677082 404785029 576422614 923326058 998620136 571718466 24889799 599010253 126330572 599884506 768730595 340479005 887924351 384953670 618394574 42405966 863690030 961330963 469169630 530526758 660782584 494093540 134826654 441278659 511201651 720810989 869750093 992936210 924995624 324188282 256103517 612406873 991941394 954658406 504753140 822069422 492025891 638484388 816113262 597765501 548902592 914579642 679500505 232911365 494909504 177515329 539509111 351659484 526137456 246323814 992359488 529812839 887082514 447631724 902815581 985845859 902648153 520557096 373347758 405711967 791092846 698369924 501912901 336724799 530232815 164295164 1645545 707837883 887503211 757424676 708331924 263729117 708661735 842970912 876699381 154826119 478381660 485733162 559472623 898866411 124085302 560741391 971946008 990618897 676275670 986347442 428337979 661470804 567409425 971427976 167069143 885616869 687548336 929462299 831861661 577805639 353717742 153517960 952588789 694147793 573457149 85718016 98503290 754219055 748278145 385304394 639909753 785152482 476816915 443082815 863706231 349448891 451880383 88971085 523758248 169807972 566310534 772869877 70477176 248223703 266654173 810467406 838937862 173114340 34245420 32244095 157484708 258367408 156908113 813157960 403312473 169638705 34055706 730602106 769654367 959477171 93992654 774896762 253858725 554064981 328133285 731533762 554927693 260365453 689732171 758220128 798919471 731584160 321054561 683138678 645229397 153693227 594619644 125302456 985420413 30919837 867072036 581544689 644394394 675277242 403841110 812628350 482917715 246076953 867981315 348865233 146227331 154851751 36160271 965131247 51851959 398690851 472348499 53072115 136366771 33353119 736051483 24177545 354566894 730450693 604504488 620275571 321864209 250310288 133273519 836486408 828978555 470778959 257013720 568978352 474027968 834373285 43235648 856657001 206503717 481744588 857777655 495672389 126422054 814154573 751491459 308992234 474270705 875543177 25244507 167057168 283303656 877207347 453042541 478313223 840007971 518233812 493203097 342012718 827809004 85966918 687428916 433519741 33566529 228517434 594566534 739033852 533711445 869371314 725598796 984814666 357628431 899795591 665014070 734157335 697899145 385360356 663056234 526035626 491326098 781548233 149392896 192419163 281095213 831820425 205137027 243056410 278568208 161207116 280610678 713249511 659558694 990081166 150464205 853082711 24203533 208346014 203762288 329204246 373339289 187160608 756997308 861386335 110446927 436259467 674574081 888732550 460979435 754769580 887653893 171309166 227389914 440322594 519190143 100270355 516809153 129982687 624611741 713774850 794417652 41604013 854841726 394281948 177599999 169736871 63025081 319610327 536123425 933809595 240616917 941784124 141584844 855078191 266456015 200541674 263491623 938815513 569583767 24520146 904190604 998607078 606361234 903315321 287345418 153875412 111605273 274918777 817215203 611904375 79226361 229338624 786852111 840575800 967328754 453716815 337346744 556932561 869227832 323559996 394120636 523280850 402671861 764861104 351279407 572360736 524605637 151722538 226686934 70050928 356188472 936883259 451123884 765225424 156063827 57485576 887386977 883887903 640470031 298433995 10328278 731178384 893095641 854769490 319975842 189412139 706075153 846086783 738875024 387089228 525069451 917241030 413019423 178566946 98308880 707447986 916545024 692542513 71298270 928783456 823356828 150466769 787231780 859990530 832384140 827252396 910104711 613150813 910504479 368665412 587966880 364930379 193490647 240168555 295188860 690560058 440700652 872151240 659765018 859958444 368402631 828772441 550660849 272472757 825700232 742806252 74332007 856695680 92017537 679400612 284033371 611469770 393843897 306995322 594014876 706569317 52612459 755749050 875397231 683549879 961967748 28587906 918823437 400770360 249725992 556329798 248831266 576376312 327688237 962180943 769449040 435260182 283147934 471202871 812480938 581411658 604178489 892601454 372274489 137569884 186392306 939826872 485991291 913757098 337813614 681769645 113058270 586056870 795574921 659757880 272968522 147162454 341345232 768512793 601699988 548756691 121846792 395763043 26289420 830024138 871177893 445458430 964478192 92251902 521247060 88658470 881121270 850430916 662572657 355759850 155431878 985197189 341360017 358719918 824489598 230588735 341390330 364620457 178592044 499608069 528877862 721261928 504467543 413102970 96482116 99245897 688260215 298879834 62460855 636079105 53335672 25579762 495329173 846123543 38290492 297673635 998114345 663692646 468864790 764796259 668082545 755119519 659143759 839735611 534094496 868522180 488089508 596628426 155682973 91745199 105156038 873309632 766845059 546374793 418159321 401647716 800586783 292770131 819495669 321704463 893015669 849918560 191878824 833278639 398780476 959678681 619094899 314768453 546520669 645954872 846176328 857346919 174048375 243886541 108824083 787975615 426984798 568021308 625722414 201809033 958601112 409907453 758452970 643671321 925454815 507761115 465846285 674505043 672486305 565474934 790177103 109217329 374928259 597462977 867445468 872073793 711741914 164052868 706388949 33723428 132022064 331247323 426011855 49584401 555684037 581163701 984792146 943731535 555130124 511539286 693957467 666759870 742897193 677604821 543973850 780296015 637050490 131977887 227678517 596717959 757753099 222840818 40115907 994108161 813304864 799667555 25210962 794783977 371677615 842751320 485874338 32306817 993073123 153484175 109512680 113814431 128960410 252668309 126197324 394954029 76036840 73880400 771130475 881942440 623755666 846316406 13558741 570822050 553444244 442513939 724843408 870974529 893192092 942703879 618136723 579115965 382881676 45835398 46866508 990289893 675400956 236146070 781621531 725377179 836873653 531053204 74284756 609238099 50187319 44310959 959698753 523250328 852559412 83308396 104062622 533743240 426286355 651196704 622319643 149618515 461176430 346512249 215242334 304508095 34697876 114872566 863752190 113035687 281008903 207590506 763002377 144137847 169819903 944459645 985464447 991354290 640212966 87978795 416566484 341081197 90221531 964349507 438583922 571676369 696128559 218126825 252864309 98490524 798181354 71129620 280974317 117477793 694135879 902494225 539319007 738410051 215716659 374170366 616394821 33656318 564579282 535837776 304584905 600579551 514062586 888128589 74998798 746856711 13754295 524384403 744575783 394595115 370129861 951647887 867408158 843133719 370745369 467762183 891950959 238385958 987621721 460676497 717766794 154663884 664909919 132210457 451443796 944691213 625325242 95820895 36290726 59344387 223178028 229546870 250019789 362748251 999940141 337456967 821993736 892240856 253544550 438134284 699554574 69641679 568676152 273285589 544639621 189214890 252300083 709832454 880418956 426126181 650422943 110165207 416765746 471279892 822150134 64194003 86865404 895751003 961695335 217432665 969459811 896788212 625527893 808097566 401313875 70859309 83840982 816627625 835378350 977235815 360623413 56096982 119468487 890593176 494065521 206590292 63641576 389088458 604938940 968147495 132970444 334809242 873200892 787084582 73175845 695701690 90925133 329590654 527191319 906698095 794595708 744928301 673073339 838162963 436870798 985575048 442126237 115978132 442901303 49002677 300842047 760517875 342311268 984990770 455497364 219723719 801531826 83034188 439810693 111674551 942403060 852084905 154581616 848520707 210094512 481180607 451802020 88723964 775859363 686573914 751832806 903313288 775138617 845395738 835778798 403484831 921694997 776767730 818483947 133727440 897382799 201291179 247992059 556277181 76937265 137579359 150868148 592821658 229444409 959722494 760753566 241190322 614425627 55330764 532994487 471822050 501961724 516203489 514254829 352159772 461259320 874991272 808482983 890969830 762060508 471128160 433218621 487040472 316371244 172011422 826480507 358795554 530107935 382632905 754246178 373182723 475040990 83996061 851250023 702863443 747430217 597899689 755122803 563052794 581148785 382177489 496598753 64951414 317142303 379356876 260226370 609777754 334861900 146804390 766068124 617598665 682274215 783593792 217166311 120864511 365088786 869273035 948246159 787525065 144545317 740529233 248141557 11170823 693294762 347334700 694715374 814572849 802137375 930467981 936324674 394935759 876891191 403539190 503327022 934243840 700744793 4495296 800468707 364138484 112061472 810705046 584233220 305943666 86797017 198085368 717775660 755849043 758768904 652521145 774840166 637862405 655111395 394093186 253454003 740636680 32370389 201190477 12034440 53606260 335196157 299309546 541637709 792698226 113698476 44564349 907609567 916526270 155635947 994450430 558427150 731828780 10463986 697165240 85875232 903448864 650945458 331347146 837270860 634737684 35877197 659517353 476901184 457719574 714580888 224468892 66420892 508295751 644392608 878772543 645256053 447197789 839456546 138825473 207109075 396574498 293417745 511517605 4524083 979638258 77178387 545996485 867763205 687733825 318275589 772962122 956789807 723516435 530812275 557212149 765717384 639068802 771558944 955119066 2924894 228197948 384292740 733653727 199755249 122844163 796569417 815774274 519966453 206432043 561956302 877620496 170008084 617520671 509192868 472339631 677168490 902786780 53288211 691758421 979055623 508760435 763859094 441421966 138814065 790910092 408206683 733689786 366223135 916466654 57841860 313690252 749365503 743703736 511782376 195275148 936351728 129701499 708806674 550342806 258218313 517998366 195282241 667231065 839168592 986860969 81126055 985035225 370014404 320271034 869525291 134180078 552769364 643307779 50983911 997545155 284727846 622212041 507862186 808311127 810805073 887871847 232998006 683331327 153915747 349408201 180448259 917453026 832046555 686640882 751061051 955405180 239801776 746629494 309228220 943653660 153210824 988921088 336719961 517945957 752230274 928507086 639825817 804106961 920253741 879605296 35843894 916818729 149890190 581770508 430875296 661820942 84588382 744671325 522033784 437101172 482212810 755529391 683143957 789466145 839676145 624426149 637680386 623131187 225717610 596250996 813466494 876168599 405180859 870447973 483204346 42944403 705210595 848820822 425628063 198210620 672227537 580947002 318659526 816810241 287880938 792317844 733228157 861759774 887133319 735833088 50475017 752893994 723617140 242097323 51678814 998981770 501806707 611384022 178539945 18312699 570697655 272637015 484721863 704697356 726414697 898371607 967368651 305484961 286891559 434951317 757088380 268690034 324704640 628971105 555375828 360015753 183321209 540626082 398869890 961410504 181823499 640935313 345657961 319915873 559293858 715482364 194328863 508813148 269725087 894973124 334183791 296992788 404980183 9435999 462581719 536933306 935278611 8937558 627792907 813244113 222736526 850976968 976821616 399451312 422098554 127705574 129098658 985876483 420845179 813323637 787634414 459475786 762442538 821079631 194746072 208461145 943442323 500082402 55942295 190239703 466591159 41227695 516225428 325164991 447309067 416720844 487728111 311784929 31577336 115176803 749168890 381556578 46020953 762214449 476693947 972222007 268538112 198610951 23107438 533722543 733567536 786903885 704281601 923055334 406672676 902534522 746499735 950303059 300067463 709400477 236312070 122907963 985748986 999913687 332458841 157246011 132482194 680414943 373646926 576924610 505067864 261619836 836098008 970806164 134450631 820641294 56626334 157723720 21315152 503250438 370280826 494815179 542337753 219823978 40903676 312199643 487860538 172323922 324103909 525074573 205131711 821711469 639293612 209013448 759460777 251025277 543471100 215062216 73031085 62091734 423222836 741173916 160098931 681988323 336293862 207761063 489201944 24676258 860394840 335055906 765988268 959385891 457157894 9204633 228378549 841591052 715805214 963688298 429508267 7573528 431421698 759727177 273295994 848056979 661530058 564198847 36608515 389079264 66569407 961254566 982799258 408431091 111062753 862596527 319570825 802659800 553579106 563121116 307247756 53352490 855557417 763870470 615855700 667688092 403524944 614316120 88630788 829214068 506322855 494974162 836177591 310882315 827650607 774685127 324564984 731055438 630955679 160355679 772481095 208740416 2302689 37594902 713493403 204802166 195466646 300404795 593222619 891800217 402720398 866827890 20100964 887926504 823481170 724738610 832248198 727867827 95680410 911576392 427903751 82698209 322455511 208571218 437880478 438606187 506462634 354684485 231245177 193828830 791551083 641650920 395488184 995654877 119250339 174612311 227969775 910875805 34987410 799526272 283168424 907060328 756591530 426866089 786306271 110787355 524719889 385370344 707981444 936696231 787074851 903428010 378652668 66373011 89392110 430165037 906433953 497030520 110816949 367813893 355456573 914641796 201620078 717550491 212010387 396055032 195093060 448907433 706694358 944298410 821525013 880681663 560743728 689453700 591491828 8865985 395503677 575886339 524235176 785213031 228762765 307662264 580840236 416821948 504116773 373328843 877423917 223030944 49628926 686744435 319152783 458434374 594654597 468331903 357300201 419656374 513269530 928132304 191371268 963201612 6409873 420344540 361178719 640528183 207679156 992428589 623251374 709645563 904638142 828769504 90426455 503107056 385403617 899154215 566137587 229617600 492454594 872256455 667867859 812622829 997867512 276732571 673280121 165227592 364774544 263221007 67626010 114171771 71176076 516004517 280006691 528779649 46500191 346205044 472147377 352351784 209037426 498889380 78635287 437875606 983720867 592000243 757017180 566569153 931629761 450721587 799623610 184045046 389599505 137203401 23205409 338648915 472759756 720059440 684668337 903057740 10629790 997164916 482079811 777432873 688403497 456343224 341647841 104798599 962145920 30408368 15359818 85722323 937591212 890938663 106390639 251914194 691237931 413881723 176895737 998324764 575170412 133816092 982024896 307079836 769737812 698967568 679161941 451998226 988823996 22963570 813586297 513679761 914698480 63276014 415503268 415426817 700260913 813142087 813828735 896821150 761555252 667592146 148657258 817286263 286986658 988022008 192812279 979670768 689750422 565451192 298037101 872321856 770832418 979564578 560727878 955537652 731942858 545649885 119329457 415123306 683398406 149483938 18595088 960165463 106972869 417544638 481089403 868386882 654928613 83351700 533989692 905197318 383603388 292669977 116683345 625293396 447562130 370453334 108497390 707690030 826370852 268592874 497247992 3981165 127609891 409857926 580197002 331451453 995337907 162546287 866253428 69249180 996190444 127219199 852292535 148478174 63715677 273503779 165516042 449962540 689688452 986650334 106774360 329109248 194776151 684671173 173947968 550611370 888262334 832108930 458591380 266335950 393552406 608095314 842566874 581081572 239415983 308398214 734856654 775402935 16853583 594015237 682141406 21234407 320825518 420321737 140967085 807793255 862054904 279880798 305725840 202550271 627249998 791809638 163141140 14917835 432773957 792731415 636545910 720456122 702809701 855716027 84796969 657117199 314562987 74313519 580722260 265582052 575179527 578901092 29983313 23083682 341575135 448105698 160055088 618311563 229141898 71408192 707934514 840248881 579218902 601226669 900724814 786241787 350474627 916052074 226597551 374826919 616977094 98818638 444863283 861099458 461457351 619330113 895524334 749372722 589281571 715966657 525174949 823000749 492458602 274888800 733665108 153951295 98932898 852983363 43616936 457029064 741293762 999238309 570823814 27422588 457675320 419154770 877304450 933605985 464535396 620811820 182925929 990998228 104135195 538142122 328887992 389967108 127513124 46495060 398061346 992020342 294665150 227545672 678256397 829234559 552665625 612259768 78364181 47241677 413920728 877649258 84549768 582162655 97804181 259623478 658888681 195074952 537575005 249191564 626454894 729120624 571606064 857238764 336831106 413092243 536490114 457838187 77455171 464053952 599062205 122750772 813146885 620342811 959748797 891496709 313699533 716028827 275864914 780900782 223420374 345688204 153951938 996341142 971012624 340332559 597008196 394938934 534837916 989535125 323840901 936433819 800719441 339339624 148154151 621802984 725897786 708156195 73878333 927862738 987980822 971986996 649592017 511627042 322717911 998341217 187679583 56112183 925376803 732094016 9781079 326651777 104850390 831699901 598893726 950949895 910642302 734683288 108289805 543782882 398695390 207250660 497558769 222177472 49171563 201327498 305010569 915390562 752109778 38512836 82594188 988619038 5546096 862344866 885805472 971186269 499032024 238599048 24691428 648066846 17876305 8157358 775593831 260897905 809423190 590531743 983953070 515526141 914727700 732868026 35167282 455738492 762316015 556110004 893096416 570249785 449893117 843823892 808380567 455633817 441580425 791038902 764888237 541240719 37950866 5559625 848533099 443347493 233346377 801945297 916889228 925694202 846750871 114039333 516266690 870675391 84302740 392488050 108839985 627437753 460198161 167361206 211482098 375974722 305008911 405601862 369781650 783346248 815304006 240484168 200270736 625462989 480999327 494323002 369981410 446982757 754641594 472528233 823815793 326711227 458501225 616255867 240398232 734212876 173830195 493100518 717283497 976500394 535154130 700324470 301262952 687584122 358594485 477609163 986494862 190169463 502864255 457140440 333766983 523851309 400025734 69729126 475711924 229738302 966374997 304669839 483406954 437086433 977080106 291960387 470486770 986493022 933880953 10866886 456712007 806761107 60809575 539343664 875516507 907281010 226783567 566070763 510585489 342359424 409638465 350639417 716146756 529649752 538603390 589740972 210186303 790976294 195666941 299688108 167034948 284401709 380735722 767489781 762569094 616210497 142033953 22450966 565864238 140940110 688093367 171013618 733839065 898499791 87348082 242474819 604456216 259208791 15924556 619738130 671730158 762159628 183725556 744002880 705943894 734939430 846552652 686113281 39447483 431036021 333175532 968074332 411576958 578176729 342253214 147534764 710578292 647681479 151718624 331464994 567055973 266710987 952167525 946601536 476452238 201238784 177795988 818788703 293492768 484706202 286557959 305411114 864225215 159123548 579978254 865652257 89070595 201639714 431939882 32120599 349797626 334682457 589125778 705369525 970567076 1946754 331278001 935990773 447961206 302113971 803949221 31702439 264148440 995836181 739925698 317189359 51589287 345872487 184169229 162184901 703045299 431666041 293242306 679541619 965050690 726370738 801277391 921498907 424598412 564516235 621963606 628253743 88365884 72823570 196629551 221238263 572218101 604873320 940413027 421454095 365372619 887920195 940262578 794763237 989304518 740749933 903810830 535510335 919280995 418991171 304317726 690186420 603374098 672695606 210983100 817253166 733257145 674880846 10225271 285704558 248999727 852966306 348938258 214288520 68600258 827509473 562237699 432710242 940268978 998202316 249342197 80419386 871204531 404927929 741388870 308635421 195524719 136440082 606185610 377322097 603511042 210575828 698038534 344220268 390179196 534255633 283630902 316286618 942786147 333018734 788670279 753819739 300442670 104753317 976678557 100785506 531915211 799161348 417007695 354634807 457031961 618364909 521120678 564346550 918655855 199061076 466814626 575269518 231578644 719706692 500802165 180373955 521851588 663269466 607264261 836044589 378737201 860070728 504355438 577662199 247436928 908028500 850909566 797428512 235110856 96345558 448964664 593268733 554458263 442081725 292664658 978085045 723123820 804184075 476968374 400179140 293568062 776688469 543271684 237391737 999713011 846767428 317692943 608876151 322186730 576832790 205385052 392844856 493927794 866424349 283181990 795005829 598110032 565976639 176613980 2294015 36505405 142545012 45130273 884596634 328853350 366101836 759147340 956842268 388950763 190136678 507179622 561320611 562104416 973923834 366058670 98743068 656155214 233317200 995819672 827147212 512896947 174019911 788233289 868980939 119041150 660309967 402850845 784475524 322907156 648500591 209411362 103351095 841724878 781637056 119968666 448395640 987058040 57472495 903781757 689770157 414334420 709132095 136329972 70242963 122364181 456425349 826215135 663900345 663823717 401196970 12779857 825398019 622725983 670353965 603823630 570917416 996418709 318897054 651089684 685145653 179498507 267371300 944622351 267083529 305578170 534349048 33164771 766624983 654923278 781130472 685431590 252558502 721633897 765234901 193515682 261826260 307830174 113753909 852139736 767588239 516932470 698427794 276715384 686770011 927368750 278688008 712219115 434360719 351645943 918670027 777092041 73356503 894996085 455851679 963037539 427509171 821866817 553736030 203750458 118012663 441982055 450713462 348281733 935351881 564444648 511828840 168487600 172959399 209405753 933086794 397425111 547160286 910305731 756423750 906754639 533798932 969695585 605136665 731805470 172776510 113261285 719448213 348847998 92745898 539514515 559289119 179384158 822854263 663326883 145524273 236594145 290557208 490871235 305768153 620220380 18725078 790237076 463911993 640706652 975204683 837608233 100114949 877034782 190021607 573055371 559734024 255082262 246188654 275796023 703345055 407202537 835972471 457558429 968466492 708116338 394754799 868986787 120126436 49059905 457180820 871792673 762672306 424579095 295535739 460651363 937533522 447816043 727402379 69856426 451786374 931951336 499078656 250117291 901376421 520014317 801555944 697598990 973164823 831099147 145446313 638981616 280007130 736984203 33930873 13232225 514929920 794616550 331923685 264558823 894580271 258741066 16381259 708168954 934273567 236337692 9209439 697351814 981211936 318216560 466006442 969748076 693126545 824315283 232550406 210512128 275889258 390464898 868125219 539241100 151677875 555194736 559900422 657466828 54646026 996844356 348660869 725249137 842784290 979877656 279843788 161883550 772916030 72315323 334943706 984292462 936530362 448147248 51637765 792605804 400568451 666020141 591402098 786455065 151596697 227877789 159871646 683089769 782875028 831251743 798396888 813558854 937351196 211970436 182736324 174140172 685228144 746193492 879224537 881130251 912454368 461782858 140483812 758812937 414680659 211015892 152546691 455664573 96457922 861241492 344918187 563782229 71129019 603733473 270012195 74097905 648702175 848993351 689278727 898655013 62394468 503672322 563200069 533091963 924602259 628696711 977170723 826295535 416885579 981485820 288712887 114020721 966430844 963738299 512891757 139180647 90030765 740468179 689897350 488950312 802127480 605156743 750372755 636721537 314557960 228607693 495420669 698524212 202824609 52894415 293258881 188607861 253806617 291825518 226308780 218834027 761632599 724496314 395288163 597488821 388975835 118715003 288400734 188232418 381552694 943323307 877453480 387546871 504491405 94541818 615940385 165768942 22390810 508242761 847327228 72154417 86853803 994864431 503990593 999912227 220907553 957109367 250357836 785273239 415734259 407669920 163688524 876121431 456391336 973224540 502867653 232589214 782741600 170842129 860691983 123436702 591198540 652703835 987133908 361661436 706561586 552950920 848754582 789905743 506649322 411553050 370846502 28271780 757986019 947610185 978361646 677595389 672685471 248876159 710574505 972662989 360613682 104979674 19407973 331766910 877470919 997397933 542894472 523288299 403755803 155419903 498015240 819919846 55679744 396103434 400042545 992215731 457692 255449277 802666019 989596299 534155815 450483771 314100818 966533914 379924976 677465434 883677700 361224962 651764569 733814821 37647319 9435222 248504087 454171483 900784696 805908255 904302323 546581229 49842668 24143835 189938763 128302723 975033483 727521273 969298577 400690680 171667200 360817246 214963659 339274202 588665867 965922275 709743377 906765291 948504255 939439060 510580499 184196514 660540164 676970098 765872273 32217771 513204246 521283954 171859168 126169443 508140804 542602877 5491308 836131677 559917362 712002990 553262896 418933215 303116503 431106071 577541951 729374821 193394560 823772220 241372991 762928413 946974347 425770646 582078697 871546730 578393005 871647761 368240011 39833698 460756845 333299854 661786758 124709712 360868262 344064354 545366479 62678066 490235913 661580757 46731890 865742395 424344728 998519716 898313995 25296979 18057260 803996544 233333835 141149074 168279793 521832845 771150201 844032457 117227237 678980068 839799534 457744889 332473948 717590289 304187544 813617881 120643199 421279381 985939064 687293268 533873096 795059045 799791908 95240969 339926663 751181417 969177669 777768650 214102880 443804926 423769370 85430557 883878859 424119669 712722676 344042686 59527315 716987793 49893304 153015579 831911000 616489229 910186080 740907734 339112461 47215124 547695482 250181703 752609658 1414599 210335143 16329208 535198650 821614779 441587741 745675047 13821886 202474872 188796198 865740871 723625161 723754747 415900831 360360831 54908659 427333428 203350138 506269993 452224934 273589641 30198588 10297940 475491364 48223570 964885119 728429379 661498878 219546715 44407153 619181036 332498334 948693861 736875860 215345274 768895167 702056100 22122492 613426636 192818415 632873538 529037396 758846963 351430164 623604955 500788441 661311160 516250340 78455295 704491549 12638739 546570091 719760052 244621126 176898741 687365001 290760177 708994700 315476607 713676658 342348068 59116990 977829129 900686892 234808493 703697086 198963228 271346708 395898465 377777152 557451320 711342937 76535304 195059471 194223887 957094528 455994846 441279753 428156936 974991582 969263894 804023070 776247997 304470817 782744146 84181780 474248061 928040904 579642413 675730374 458173899 685608358 365844401 416687008 676296413 615842915 757244129 659842341 779672606 778172155 223054641 393079658 799146924 824800317 996403720 905848472 806437594 683580748 479650117 300331629 445573807 880066594 339749303 396023995 556211302 662424072 211700644 951231976 5983724 375553056 903191363 666315629 450723429 208981979 318658370 803834455 510284456 190123907 21909824 130862537 361727422 898692786 758793300 571919736 427820391 306809561 745477508 805179438 50136725 662960571 880267855 393737799 867709934 404461039 131509540 640625719 447717454 462983521 76834792 52580097 818433347 36387281 459122292 115444417 632172431 942564178 129779989 769307940 896194474 478639309 807423243 239261675 628398654 513951868 534652682 695242092 594618025 412028015 683404732 596748560 125099902 554319626 357018172 931319766 333855492 749497733 218890908 747004111 765587381 279279723 303246432 58825120 680713409 857914395 533545217 234697987 54016649 927976266 85041260 856350022 418703652 763401087 947774848 844968138 810742493 285932438 676976787 181646981 632027826 124636734 567843310 376187521 682868951 674609275 182376012 381226075 127794993 616941092 921270623 110085060 699141084 294654566 139387979 725145348 276400038 998716991 857546281 623266674 978478737 489596676 535494278 438067197 140613717 943264475 751353825 809941926 329663707 515350338 668700208 836080643 223708867 879537030 826823516 391394238 647242207 380782925 432784320 510644500 633633206 634406157 205577390 400554583 419925506 227216530 205531882 962203756 238812466 196206972 231003949 716878158 528923369 156170686 672066723 485016201 486064765 964609056 764030317 459839424 409359224 42242750 797471008 524985127 244089371 321823624 968803141 783549961 491260374 382023360 609800663 610902339 740406737 646087551 718599624 548808647 328022375 210981423 148123004 502125851 237242533 47496466 134354763 558806487 954039504 815009978 194157060 214679595 885134044 778689679 797697893 638006358 374706165 246591821 736947364 414888240 221657082 863175043 545886953 528825505 722062333 970629652 214548433 126606887 22524612 888390330 218195949 354101588 504451403 369108094 968150337 493062222 566021440 250485825 12253125 418125390 438542726 413950263 440128487 809344033 441916595 608398695 763264775 2336426 40534417 869966380 495983098 357723998 30320544 174979255 368949640 493060294 203060115 699120778 59720430 36514049 419765199 556044286 756852829 813171263 151523055 810756286 634829177 611383111 938175554 985656906 41105370 305532914 532163659 305076853 990514062 901657005 184121664 591067624 329801109 628528635 502545804 992044701 139123300 803710193 777827918 570880100 905021539 34199481 623731672 707525985 388775535 753535247 112205360 988278924 987252825 320828359 146164114 353446447 784255332 906019141 652996332 13443180 226835147 547302915 205609568 906899381 158868025 226227727 916160453 679465810 892210255 227999114 742607143 735651806 41301281 363525418 645365059 40129482 533081785 367003320 152914444 329692121 368430483 59389331 155915561 228912546 591091487 346888492 815020660 350592530 808542787 315583368 139917948 323876839 252251606 465915841 338298628 989331510 588945702 320317061 368707458 500622565 215313011 380855957 704092577 694017842 217850737 334334792 196583871 569262634 857091018 205267205 961937775 594417971 331373466 15153612 657994233 197464195 189643249 417109422 802332885 214410662 604185941 381663568 201402420 624442363 670330941 698825837 600477559 308752184 846477207 456229969 797491125 840735202 271357763 543196766 817342522 996172758 534013589 862445707 68963586 301092547 204918487 61140960 513040194 418683565 500458436 210465019 625270752 400492140 792160271 351437966 770610166 447421995 270713818 357385182 130801491 470585321 471680319 694084422 326920441 553716219 906387147 531531442 272054176 163834760 419812350 110758436 150321202 343721228 561621964 839616051 470239821 340878549 847983902 598406791 84008132 448053641 105776466 474619998 571999774 686615198 797435575 768604426 303769878 265396449 774699282 26144881 641579801 473661680 288363549 274366860 616573131 186110912 618926082 580829416 938906754 538391831 184003044 496123688 919012553 241043474 36258902 955749761 956244191 435346337 840340961 891128380 165666102 99544838 807857539 496058167 887702516 942788186 761270059 814269029 367072117 669525768 108186686 807779913 154501831 215426128 754382357 711986303 882665004 410967493 947112061 882011188 487143324 924279760 791263797 187232937 212949312 567777835 655194483 54978483 937877496 934624870 241331808 976379966 711130070 322195045 106696599 877250245 828700321 5091551 532715690 786739676 255447635 289019361 147633309 934027431 287282587 535815498 541064297 418562400 667930204 182423884 593149306 242968020 850281004 720060145 45091378 14116838 764424918 798477460 514964580 233546251 492088024 960278628 211980249 318990797 283519462 325381348 468481742 170272329 882056037 634911086 318016116 123934384 858500337 387887275 907853167 35555529 670837975 859008796 192999512 180322670 783147676 13248917 745970235 952063242 507070324 719714748 574227226 213433378 226299595 210216591 937926760 445669321 280416448 967723227 526588302 8435753 840918181 688583621 189874793 781331713 42418049 573445445 190763978 509960738 589253262 828659366 924615669 230056945 184638395 348936 632239906 726647785 913873450 247152606 466913792 615008534 608462003 464998769 765683757 484586138 615499872 877188954 945990335 31068203 759495407 954927884 278645950 789413523 142902611 805279304 90573223 161222191 695099955 664616358 265801707 962113393 998345322 598306579 895441261 300720991 18218373 286307405 714331656 351337489 873459784 302476649 413166599 550661430 328125737 297688910 413347499 389011600 793907412 658661944 37464233 292207731 709110949 138422837 73359529 923099722 456555825 237966251 196215240 165104402 142702781 868905936 389867031 521362910 533452229 971411249 880824601 944614481 306051447 443365420 563189321 620354855 549056565 289180021 212897170 373604524 50288151 826415765 286129109 271617347 724457831 37806694 39220071 820252640 303503139 882097560 278306960 972465806 507741054 151513392 762060300 997701867 524345951 30428420 484818830 345378471 403261408 7468608 750097977 945128457 238767824 11439587 706518821 473953898 900333362 467662659 238405088 598431927 924221628 48820869 312274154 290674163 370513753 495616806 864845367 282921907 184172967 190326389 150576049 643950240 731861370 717891606 795606964 378149112 476969559 272213120 454303120 383953678 236857850 208475520 893642251 606253510 934250704 268914356 271492572 329426202 445707389 166743569 106897457 432942743 912883288 512877662 586198314 923163616 427419114 399446454 291491419 730862378 635736947 559326218 298033998 318480319 864775781 675166621 74248191 235409531 223890407 607507846 831603038 491611218 667794771 885183537 42664401 969328328 757342904 750621662 704081839 737011831 755483992 856519969 553673158 213102477 571574827 496288096 853790677 324901451 382159451 486002009 2449683 499982215 644558278 741148569 270758054 301702443 963981696 152839429 105068077 742962355 186396238 974704469 40017975 528157107 393000747 641730964 107050698 322630223 431683527 51750050 530565597 108731842 883857667 401095602 802738141 315234520 612088182 294952140 33868332 876555379 238890987 781512524 100664733 112897033 678711777 690553441 297690362 155552804 885939209 348949903 730925438 528839905 677299404 204480813 807504732 896413810 467908291 5230824 515169846 693509020 634799933 197587518 621608358 149240889 150994620 236881156 934408120 391530424 41722744 634066913 343122286 623602584 729850330 348056273 419164475 966130160 22000386 92779938 183580041 339858410 89107778 976984186 899837235 191176260 343206049 779340879 171872267 888033742 983915354 450629485 241252181 347433454 279269466 287143412 298444362 109204255 880545221 165549144 761505431 907439981 16373105 476621791 938695387 456583930 244853609 914789158 630532908 622042237 924202603 422505629 744645523 516794302 8841835 782691078 452437643 497700379 916815630 410273274 249136006 750295815 9800752 471992420 895414632 265062021 678164062 891511044 508083466 281540529 162144605 922817773 476865976 231338295 15697569 372739079 742135732 946063834 213656534 639334286 93047985 626192623 9516891 364050577 245743192 372972767 59878594 395029620 325527750 886221737 10509650 917414766 659322124 62664029 579216005 324445964 356037550 976926882 110635146 408547500 997279013 564828977 202960580 564353027 724468317 672978519 125853257 401342871 511621943 54960503 218335331 728466246 129479432 892659846 352381203 546749630 911344920 200173197 185077641 314809346 289826597 798803499 217845421 95650795 595814365 729156112 135557018 567286949 339764071 704867203 813514269 291911214 805295579 423844573 471639866 881796826 932391365 122423308 319218600 711419345 957871270 595691793 587148368 654755216 307392883 983301762 630733009 270667876 718545172 386312713 495157759 699360498 348453094 628464867 11698784 430472882 514493242 208171617 695425198 686926447 874477012 476617322 310676567 289137352 456571500 248995319 603639296 402704563 343273264 428653974 192382974 144617461 264087872 8782825 311984859 996903338 839071025 393040932 166564823 235947715 86401419 831369873 824968036 290303107 908843339 667389711 257329577 414314754 849369698 736563087 329650433 477586858 178441267 192812182 230797433 496831421 157900313 811275711 184814677 501061836 572327391 23438902 495647371 363431233 737578566 500943677 16140614 731704023 167329154 96978603 914378084 133844252 94069693 448899431 324403961 865592310 293318035 687865330 908947914 581477915 286520981 938784475 654858195 230079383 328212934 511998280 70882242 652971594 337893921 106197363 218066809 778667623 468476176 985393451 236777616 310500599 216109302 531722319 822946000 905053268 889093543 487373143 11839161 805719726 141525227 580449739 635358205 135655049 439175935 472894153 848492035 39600957 383320851 355586435 260265573 728661877 913610700 976384959 3478898 578066865 732078532 50370133 386904748 499238084 161379333 683430325 430157131 628748374 577309330 547542110 727581881 742533475 566275295 241947496 702843156 104945337 547018323 378966779 626354608 420493694 929286861 315173078 657509778 540736425 800198940 893764809 64568310 199075972 10249094 31535419 116550345 311691057 748513858 263674276 350641455 305427233 758648830 565434132 454837246 451799710 261632089 149286571 116513346 686188354 35313258 713109535 393751479 190575742 187325751 922219065 935262546 346371605 963051583 652259159 124817849 566603422 317266929 309666796 352253382 214407685 469633587 439553788 585563400 598830090 768909532 186451105 658762817 102779072 912015417 363026568 644290025 185982735 775734156 4699764 514107049 980562228 287956872 452471482 626163682 708319036 970451671 991204036 483391524 542498700 456903828 2727823 199758775 304148316 101341905 728848428 700838677 319537463 65537810 942050370 52560237 276194172 871589072 197312650 791826210 31932640 759802872 878734674 794820682 588183786 251587433 432061691 621203248 358155382 224900474 481072251 857769683 790750259 276427889 228762076 473460069 288008997 919753997 274738875 463708876 992625955 519489789 209414858 651421988 481746266 50446182 497359438 173048634 94202568 689402209 839405217 479869715 42543809 423185530 311879345 954771555 777425262 678991666 186946431 627566871 742067785 717054334 462577314 346249676 642321571 209475399 78270146 174556757 23639071 8745704 187575325 354201656 568041780 819126707 447572229 997165361 179457966 362802284 615398495 936327599 878237485 238130124 944244261 428761426 380109732 313538815 954746341 97740659 621863899 688857639 966063425 145905564 340013550 604438231 548372589 463708683 409414605 448251032 136300724 93953076 483198906 94669159 419922164 160980284 645356749 852690485 654629917 883491455 867908467 285880166 844664245 26483210 264150507 383027027 711247447 753087777 380430024 404525768 644117039 7301819 436706674 103281542 440162176 368552449 242410660 722188482 902083870 116284115 70862063 144295844 47013620 191711810 655985974 507687369 306790528 439646999 122259249 761641922 713288018 325257803 714174954 250992531 575903121 487389581 591662658 558152500 418491509 852864959 850989933 772656403 552955598 440122745 979838322 166551185 995601276 251262341 47584172 439678080 188832244 564161889 143193931 351672236 390522562 553562560 378029524 263036751 853116417 9221897 312619421 846979482 570146276 403356631 971847762 782910515 799973681 380178295 688691571 517336241 756542401 767480429 855764691 315590946 700685570 255944431 220533531 160610439 768759413 155275112 638218820 760951634 969592368 819476727 120423457 940475374 400430428 415984109 663899859 621302583 984468152 839122515 155258706 63714558 620681492 376961633 590417387 131621510 931099095 121639688 909356733 363540746 268345722 790575722 461478971 8276021 425808907 99837532 59699117 767113896 812732843 96501995 376914862 54258807 405581072 808610004 814417071 866183084 324019716 102414858 223524723 354346179 297310180 787906611 875580305 184847148 222879777 674032428 121135094 57461709 515021506 417077633 534467424 10883965 599591137 919504117 477222116 354900362 471054122 492398848 984107112 581968948 441776735 352324940 388222249 637869872 402837462 478135352 590710327 217847333 573954041 224304469 599066356 700582706 453428421 684296683 926484889 881875815 396763212 419651957 465598898 293548871 123050803 109698592 499497628 737659212 547232052 625981777 570990094 770673251 480096157 897972252 811625101 347229292 216627152 930435021 983773686 733780155 476898753 587721315 327432184 523595418 193022587 202120976 547057815 591125445 60355227 516658363 789200043 174083820 617926355 975795326 967508575 76617780 703493225 281904167 713114546 103612342 935935925 884935867 79209721 133815295 498795174 214366447 509368155 506307215 179869502 835475374 215185235 294265946 596387857 232167574 592375090 343566922 11866826 416694394 498867099 944332730 781371559 773728225 908170757 618121980 377863928 70145925 415548733 402470357 961080739 51340502 517299681 658729980 690704803 665251445 142862566 396914078 157367173 750078649 829856274 800743389 112126953 228736557 942463618 185166156 353200647 422806032 250599718 9581173 608143399 64974035 324279104 603010131 645579304 344262815 78810857 527717592 270968314 175577037 679889292 93406056 265195556 225974123 930562153 880098652 778715711 528972222 438062355 930425985 649471864 215075002 289453555 760029078 466436370 59675788 342604994 967249105 576516322 684852241 437534995 203011163 794482129 161010012 106508999 273118927 877999198 607988276 231144086 298824639 231270169 923391123 375799437 973837871 117284137 204695336 166805642 840022808 682349767 376344534 950934210 731497959 291310017 213520947 939205692 513509115 674144760 219587082 914737492 679972906 758169058 63934937 441968185 880345404 482132744 187740500 40464238 971078767 789033609 99027936 537651277 648027377 374176662 629531928 834898303 611123049 309747188 685114700 734823813 413750383 825525885 645496829 274025779 179041040 105708959 762737763 302608943 355519307 999451099 179145703 111349622 868111510 784769095 814444713 627311576 241545305 329210125 502013435 743465591 118244465 135753194 12942563 32105292 858743727 671897264 146508957 378285474 57900119 988426180 370740503 586884761 582714530 621601440 72546676 311277476 428446524 969648210 607570058 336860939 742296518 381897723 11917156 123780714 419742037 440514898 24617920 926234416 68685041 584759071 291885201 387605281 426893847 330427840 115417214 617383125 359785272 287206823 934355041 443559991 496516152 181775833 860150730 217607430 721205999 914769008 555642746 67964759 109419947 19982107 643826152 966589457 356053420 353289625 611292095 660179823 107490215 493027394 695368798 542277506 615362116 721936510 150967383 930633901 145953952 697259339 973916144 929560103 395801804 923158971 213543333 257472124 97968204 852806515 60709540 698066957 230733464 918884142 395933519 263164811 17170846 235131704 812036030 978825856 133520958 701822964 809511482 784335814 278280909 445940311 406043587 387245581 741367187 306177130 46269579 219698778 906318669 870438347 770853497 630145154 125866923 680506412 914821543 8131507 315011027 678034899 790303461 965084396 111119068 327743513 881705011 122711424 5178964 970968555 52080459 276829592 493941947 54254156 934757908 884049581 778422790 925726929 686713648 399869970 245298716 489176611 73034351 645234024 131381084 536257665 340315994 310845223 634078998 79308347 953252265 997633308 140619789 690867256 427279309 554339557 549669628 978527345 283202919 796729463 900555021 592214644 71306703 550890649 242858595 978713570 915117710 294830950 242950290 18199793 445314532 148007119 334870305 417283818 391834947 685509399 803404303 726615212 867641809 890354517 234242123 300189991 162984170 73969653 543309371 469109218 181949084 340396343 797783606 843966838 691954730 744030639 727925514 99323409 613706890 341740739 249954423 33292276 649777895 888950576 801056177 41302005 890090783 81023878 319882722 489262590 673379909 451447463 777650341 609948044 604062496 243733580 858900108 681405489 894879403 588723584 108549020 708440082 547076755 109528355 805311436 369186921 457289660 353618024 994188682 668882436 878839485 696292695 478484021 42699716 209391711 128784204 901141155 495642399 185424929 283245430 212692381 406451871 165771959 289918297 405033055 740433505 333073031 340382540 914169113 445478039 597571626 364688124 839845232 885378054 238264561 549522407 206235389 68871305 309196638 698477026 552041933 910211980 580393382 280759700 922818271 662357137 661642806 5058808 916211369 843312047 495405611 630824415 800503700 79207950 974506456 73372268 525053563 504247916 48922436 802623894 494927664 459597723 520534697 113333673 45415671 431233280 745362167 628459205 488737545 835485462 533902926 128460126 10380051 942362601 725466759 871588538 571596724 165155740 475580844 326418294 761945346 88136931 693883516 705476098 491096838 191683977 700082920 44762400 264422459 63256300 583271065 863187561 318596115 839631996 643447655 695888072 838279538 334201920 47794659 928304892 735620401 5252944 994303438 958687771 697857692 439212124 863544480 594221066 342260213 225202211 669266434 681770501 849779439 263427069 648779860 286097693 14837555 135385682 101842728 810703541 634992862 991684385 114356165 390211333 835772673 824115322 90321317 567917463 204306976 613424388 925231351 359329229 809437876 770932344 188934941 581571417 122995625 242170915 274336047 698450626 888434912 545176936 147829367 719334 703468462 598263868 391915763 17244275 516551516 461865385 586456535 256303724 96161189 359007307 937367048 613023402 619267386 252617430 279402657 114834264 316415041 116011662 678938994 593732214 928109778 839234509 146763132 605950040 751848825 374533760 628324726 851410468 289205687 269797035 165662795 390269527 246921345 635854049 67683226 91161409 841443519 851541708 96820277 484983684 653862862 82198443 70014114 883807897 733554175 881430735 796187549 420065099 62390550 617189405 786238612 799644217 689765579 717957263 42952746 99274328 89679692 10023603 519280820 409473904 401245625 47340842 785604799 680195738 992001703 428436778 323413896 896679112 816497822 547698941 214578050 671549757 728484507 544325760 601407188 772782609 949960847 821268389 353799128 597546158 215368157 106336497 453420958 410390102 103613408 272480254 92148326 865942170 558661219 762528762 58533418 205661156 818955815 804355623 950649106 240165358 665632608 15994969 208342013 780191305 598155832 438898555 105370367 602492120 427703627 390004746 594098141 303194706 336660522 907178648 915778707 994057411 930020824 236323402 498893262 197758475 459015504 19812187 695433075 725634141 313202685 683266455 734083350 41191618 571270207 406773473 932582532 19526036 827244525 401510317 698653241 735219971 512018638 814172038 491195882 689344915 809403167 140982153 547438333 149546140 856813584 787048680 782106380 806141129 248675399 131701609 741288550 962319002 767928923 918294501 602350734 720852706 393038170 270615753 259172026 962790217 600933699 664196248 80108629 870010058 656167309 945321574 56221053 653294134 111582623 599075423 214214022 839215792 15312213 790012478 968502645 350438448 634972034 76385750 586349701 848269824 423659112 721437581 218249894 720283458 987694145 722519772 793642233 329867623 433998266 698983632 886648917 884400825 577911411 381494924 181006789 10650322 985168768 878480837 449171720 528133411 187267051 466720580 479973136 762494318 843950895 267317608 592312963 47024717 895377854 696599201 836938813 714510249 951591293 827006454 238902220 254624067 568029763 848350592 63877107 205443886 331199069 622542573 392220455 365555282 762505997 378157566 450996245 580061931 10406150 898688265 954782234 92491529 506081522 319089015 397112265 468580110 138568172 259521607 216984425 347103795 98206214 420265098 569639797 891366658 881554117 351408101 378465562 462221789 580430240 166523154 2099900 232018806 969395844 658393695 968207985 506346837 598227539 234377261 210444420 995916886 372279136 548968306 121299444 341408040 849273332 627640376 949722866 964074703 674635981 734856219 447606119 62065954 397002138 699307727 917449579 604895565 294713728 686328984 909159887 744697425 704733080 279237841 797126292 459362175 931361134 726012006 613849458 606801153 422155140 620430425 849130066 723246161 474897869 731644992 114555860 389591232 992735282 834792133 971216842 687638513 364905232 599414821 933921211 846372443 520626616 174112946 89668961 768742858 781816046 231389521 206390059 524884958 852047723 422835709 516169404 520110730 888082011 690696770 622004586 402006166 975847392 608598466 232085184 593244190 5621133 433818804 60136700 774130450 780804331 783400032 378516882 333824948 919716343 534781860 207598503 645559068 651302818 862954354 11706518 150326711 967997008 360495439 114260591 873884100 857861722 939321302 920680051 203070934 612649612 897948979 240322969 715457877 805673639 551810473 124131597 556507900 961063392 180470797 101123755 411914076 968976735 460519496 170025352 682939736 732987073 296054744 74793578 44204711 864864407 821468751 213154379 149549654 966177509 27563475 131221210 606924099 564743076 569522589 246035705 231110819 804622656 446639226 292629312 990663804 749623578 5081421 912397433 953020460 485701127 380619147 619139106 413329632 290175183 575122877 243724014 439938078 52623535 799251457 704085828 479838780 895209943 536052362 7818686 830301414 895848429 482207260 965994924 849545116 209934985 939676817 145416591 324362289 383821239 508251990 470696350 353047885 617542776 425791982 603599940 143379692 108494144 159743598 491540127 178880734 701504121 262077951 507228419 643674437 160856319 593176416 973850485 610491673 585095331 693296482 422465585 462949543 35473065 789871978 122744869 890328078 963312713 139013618 966038387 668082625 426775857 589509383 294899187 822485768 462809089 384068812 77750702 875185278 485975757 951201271 993395044 22473876 615323039 805708367 689862407 371119629 835718899 568395060 104941118 864239744 298381370 513750551 331662563 466970330 654315095 163681021 343410565 775695833 940176933 76179712 942806503 930667665 417725678 493383374 891368831 335426795 482220277 731875624 970959352 689208865 94128622 398560100 440642480 13738308 716354433 992452588 476813371 801935286 560003530 362822333 638666462 56533936 402458588 97116649 820690709 699142333 172372537 563517461 601433869 353056317 588848475 763361020 379032618 986697700 61550639 815815658 112933763 865544760 563055765 70703169 488328289 634975510 626799585 967483895 14626500 436506669 797754717 11280918 793030622 596978561 194241221 521432892 763961493 823140330 315618505 455020057 211313157 318736786 536951182 693120499 383807996 935512699 478403374 495850788 265217405 679766263 579958835 720835483 510318398 613678638 237191200 734765911 276212265 678440091 151867880 302433008 667084766 950203023 502906997 419502606 956075312 609163437 524926754 737043439 844628644 460133484 888556097 340697061 704591605 542128793 815258519 989650390 306370450 539938770 252101339 762257595 240114974 705813259 878131770 33239329 139422704 11878925 934699222 48077739 616558737 210586098 80012610 528519053 194461760 24222635 326298120 268241171 215203185 670524538 436436003 773801496 38463561 680424056 82345861 818360463 216241444 724008208 728251794 80558334 620023056 681850242 174380451 528627454 189046351 331651937 862619013 408711100 466243289 992295189 752069623 847875195 848431831 671122522 156074800 268936464 201642793 234000064 301971798 915485797 585146338 343748649 981401863 119539446 408405702 498941261 929334740 317058391 64637395 405451833 809065665 432994988 615410613 593898187 39096519 163714863 460148304 570875704 252144979 856149165 449538362 638396551 729910980 162302729 52252221 853112596 742374128 46852280 433576922 864713998 296979359 949102916 908853185 429334264 991316751 133434314 535638875 948490284 592563823 189495675 791105600 610267475 327343716 710645278 925170881 485032686 171772294 28616332 648581215 545040337 94954724 803232563 516545105 703637410 327709820 308707476 781351427 149743966 525647812 891265990 156607889 883768277 210820644 775716592 241421904 146770473 461457785 77682130 812117318 55931987 214575764 541721661 8216493 638769054 972210617 703041174 213036404 859031338 608703265 70922840 276182974 713797738 435015544 317755535 984913760 825499046 311048799 450201181 755868519 570015354 464729835 419831160 231281040 333882453 415625252 404521130 644099279 442245371 278093703 351636048 383897545 227809028 683375493 156827868 910046553 854020187 547026434 662814547 926820111 378660543 277569750 860570064 176155564 814581317 45383247 849606655 383100327 631077332 745504174 775914403 870577067 910191527 538160037 146735376 179125014 209169359 52615903 269370289 592315004 369276079 601903736 543062659 827503651 36112254 381202561 639185048 259670148 699780296 82006142 955105686 311104208 339972334 117796839 203572789 798804841 739913889 747603114 326461125 848199780 376252779 360206759 975599013 852630542 725188134 856669491 937310669 134335332 610497922 653665174 484413765 814869657 646195332 195663245 656254892 39032212 404455681 294279880 348684978 230539887 167680039 578681965 828982430 516064249 315926261 315393427 317074120 970141237 236352702 431624648 984631840 30248153 900028843 646293388 161066406 809615824 168908085 79670996 966719215 331165625 940638894 853849480 510418087 576326757 957834681 903178756 844220169 75323740 98256590 647994267 794755689 763373657 450291128 803454735 252743083 620702154 450198038 399211291 4394696 947841361 860744157 869620969 776917328 496080965 124502996 334059676 675540195 492296242 946044438 969442248 850976695 775706964 843607188 836149237 840050453 136880416 32149393 291522847 421660124 917425340 91398692 100998201 180119805 157756802 992211129 500867493 24604669 381312897 306896784 25048509 934635894 724594172 950035261 200195918 757236118 733670377 909169958 313935896 774354078 207541362 483535368 681974095 570373988 572991864 721888371 409766429 379776465 960319499 746969417 299294237 141904228 543464691 486059587 274949090 625484718 563709226 798457964 837962606 388353748 923598944 928152228 266840763 906600976 795120502 943291934 978424886 602953776 469505283 735899874 461946686 576516118 771926994 705510476 716156074 213648694 54028130 3886987 810663232 265305115 322132069 902000163 525139519 5919458 755377473 655202923 104379350 613265853 293383314 931771408 632618410 4835697 22325670 69796496 51570516 65133528 778587391 840522688 944485089 120640608 669915861 792818759 840591184 227774603 63420306 505738272 404075799 228006509 237582932 576800028 103466655 972620081 484330862 545225566 220688579 342186388 317171431 540838877 151302485 987218536 553371385 994851557 552647066 325977875 274297491 133309078 539330249 684176909 704765912 283956580 503343759 812700518 497208990 669830805 825295245 917572413 621266672 242668230 370304985 913514570 202475917 684670055 227266425 413328981 887467110 285135418 718275307 142378684 587608867 982410712 174735264 745355505 289985951 732214316 919002748 287261946 95096424 442168821 469359704 412619760 133876544 423919688 534058624 458443904 95859614 486800653 329392438 184324461 616159022 461656445 758863917 311878156 889519693 355233450 873862414 482873542 600841358 222126071 929454582 711591833 592193335 401019804 870432246 925986968 97536452 808903459 829564306 191847526 290073187 513068014 978794307 48936639 675955831 733765551 854403061 400812272 144605974 395030765 201442697 155738 981313419 435196806 289973588 736985331 762755028 833681191 532056223 133284292 859192612 985342422 997781285 451745644 956844643 536371305 780564376 449458843 664088233 881157388 468812315 37280920 229448646 877897151 40586953 935270332 535830206 895333590 549304877 821939701 836685893 840123767 999477704 141568836 602290503 579635231 718722703 833008703 398383459 199920414 875999082 962060944 548173162 119333142 487296950 619379571 589402085 91216256 278712772 374475324 473643917 880702759 614563672 645765327 219853777 659583146 10502698 542546470 632961363 230040318 61557352 895197391 352985195 877565418 433508659 340459371 792746403 125561994 86752029 530078513 354491449 65670093 320471217 816115816 111320224 891315447 870502635 167801072 683208447 648785440 213199804 390642874 962073008 985386162 274248328 245166667 754746306 63842798 285579943 480716606 871034744 583718760 654938087 455757503 985991880 736579463 239806728 772894224 635503581 425453062 884447807 432615687 779564950 458070134 333914548 229404814 170210820 22505658 740946435 729051938 443802352 482037641 4168383 983795541 59893330 597956335 561039083 178674253 384000731 900794060 306379647 702427202 498545260 938197843 644119017 787761411 293876381 1030541 18413193 626217586 576412471 887397332 4646195 214577411 893855418 561966168 488130481 952442946 566113496 484839837 687160895 183683914 697499896 815768827 465275917 468765518 602497716 737305373 820027841 157700627 17045595 66165379 255229426 553932916 992421232 585083904 419100078 215049437 419377961 201898812 97763061 307924945 36288752 399342386 723451195 628469861 276700902 857815731 611025386 319139010 785210971 127750370 144893149 125093030 128187479 286666167 586224359 20028388 408643093 656893564 894838858 304167135 931652482 732675666 14170944 723581203 663869378 248327853 814318198 122425229 27864492 354021332 561721228 147449198 305767497 872338274 579511190 449858155 37861721 404199624 37884830 782336336 626337741 95566280 371077407 80100984 875359310 669709563 100157068 604438615 560516021 156156493 542747079 114461681 160539025 571540348 386861226 808232288 702285988 182691484 592854402 51967057 98042726 474138773 69016974 60289159 925537921 838627235 74932612 1885783 280810835 60081110 768018957 766028075 949789807 953227152 691067460 278800895 837187612 993550345 529523772 615985127 206836436 478834126 32409975 883169927 301594055 949876542 772096879 550685849 971515222 751569164 56283152 439869035 38380952 526195904 541011004 534218846 642068696 341688118 633503302 464660840 8609300 293987101 50786935 169265555 230583168 704162168 287602061 450010236 972086529 496490017 190656311 759706069 742888115 844917313 188703386 880040931 564324196 809927386 836451023 351874048 957356822 219942717 283620194 472012058 538690433 55992724 820842709 683899442 63228046 712688985 157888283 419357407 110853853 374634973 667884573 873698248 557929024 545721538 928011832 315731245 402331198 987118209 357744317 256797023 529269393 167601382 775320176 433561924 565015976 983071631 442094602 993668820 660227878 791976560 730627768 625872798 881480289 160585809 760718489 106927428 733007075 787131214 507878723 18402810 316866797 485625174 308754494 194142475 152340975 517660334 917990791 931349332 465843473 485742187 158338063 111477703 681440174 526486779 639641146 109430250 12825043 429405341 223917153 644606037 322131141 375352804 739628880 575802680 522672504 821946936 891603144 423827154 668141848 905473108 961184254 903493115 306160516 956738249 798646810 239390875 905336782 216899706 869473466 66501680 984617148 784475934 602644076 347732557 397989194 284941250 999817527 138803477 865295654 465273156 454083347 559479236 74057523 792710361 308137580 676191015 934145543 228571271 525571235 323624990 341839468 858907564 873057421 472183841 26503650 77634933 638835442 393526200 77921052 191713640 993675535 398545154 822085247 453545947 442876692 671179823 661309094 31224442 420316839 675718150 324480224 449066693 242227040 838917216 413176240 235949711 959030603 955615915 498998604 8213632 4888937 183676007 931458079 216585364 566733359 199945644 920990024 394543259 488975877 376625571 958397721 90656439 419122632 574356745 95192984 31985120 618644296 760039087 530599681 872706659 79423435 966523900 601975361 378151007 965841544 109395817 620660093 607833159 178946349 199598852 308906121 868564835 574788186 941394158 701754226 230722638 717668900 386729437 608855797 898760057 73085075 270819739 11588357 481877927 255113763 128416132 117729609 873651311 170527815 22516492 626522523 161860286 328693729 716375095 680945290 470109010 865476044 162579487 993616345 16959807 828683091 711546738 814122750 310849646 768115894 567348466 866598308 888438809 374143404 879430643 934185513 329363281 556457948 941354720 392926752 238272376 604238691 470178230 857660625 2283719 106076497 757611142 135262132 689556169 825776683 744045560 170029818 484282590 780637291 24929219 996564484 928952505 61572347 488897334 97180649 630860515 66606526 237985714 529017845 92249398 291789832 892882222 755802148 4987746 906901792 847517874 224825771 155217259 590577349 546971356 520102256 173541929 413421478 72787550 783080077 831664582 549123561 328838269 45785809 847762500 738960805 363835284 220994366 160370165 583514983 813848975 691332236 246590977 372009649 639401585 682111909 167158499 504347254 888087246 211993639 43071724 941421472 858701905 248464613 951882943 569274763 505657400 523791974 569775059 246339719 594046419 474612581 852311797 586133081 555369736 187526991 982954691 472460474 479784658 739926728 971148849 812094935 961582013 784338470 119878920 46682831 728491628 258167284 735640162 672367672 883111444 259737457 561027888 278007451 935169790 979032335 687394996 876342515 856592648 410662644 406806279 618799410 394141221 633188220 5291924 317186237 394132185 553931701 167222683 477636331 504004797 877945313 594221743 70337929 88968449 478609400 624266552 74688857 487458021 486298659 504635122 319218318 80650303 908682050 834618732 436547921 369247224 47484775 759131275 355795520 424230031 256479321 203573508 784956137 537842836 204001810 432396005 808789076 607592750 741983553 391642636 679960950 255950998 520568265 130902702 952807871 567991962 228201280 430936018 232549773 216149275 465222001 31459284 830594230 373853839 22200026 581086946 66002179 331407487 400977199 658153346 799423151 466778122 654841301 254233866 777929964 350312545 749172840 319938087 503189086 580977481 750501173 240227671 560264606 179121564 979796417 941307247 817345464 560795592 289370432 536856597 645346477 144355406 56602398 734971462 710102514 450236484 164517754 821057234 55856879 951176660 599432102 56375515 626681730 601815227 194096297 767643226 585831545 221182666 546435517 97189530 105936411 422415465 357703377 93358267 684541600 50308367 558669063 270994992 246680756 401922507 432955703 246236481 887563768 89911230 12498027 596091786 487777665 641289887 383073889 382206074 646694999 297384757 851165708 118792149 611901431 66034657 140349971 729944115 330181842 83543825 768550225 167776639 221273292 899164110 719932755 922653560 764058046 575255599 765119197 619683379 276836852 778361315 200000101 747934359 613617839 237922988 23589015 255447775 442083491 661516510 14978767 365273884 743228539 605801444 829481378 853981617 143569233 10254012 9896277 273622485 140945718 54106742 916743780 602533396 413539248 962881720 965241341 933086926 900735030 37039165 873516674 938242743 451689654 7232849 403518987 911904085 549628432 400856663 37034722 562643334 32972953 703301699 744758277 483815927 779608217 403105057 73172391 868031405 205832909 483775116 366706095 879364736 186714853 440365623 741304887 256863643 143553031 725635688 320290318 799555070 572828490 286727800 778166071 318603516 706696252 430968660 99698536 367668925 733462877 334359551 179060364 309028541 583219874 631201806 400269121 300637259 557000691 890286634 612702043 828633867 798071213 461539474 425602655 306429301 983907616 317495190 199568905 598273876 340118289 329850397 555698886 508444743 664291898 807853088 163479098 309749315 494250950 894448940 129446844 4292623 841258453 587902180 189418709 867965894 422536702 801430909 610921413 271070041 968811976 765626433 497235966 704391947 666619695 476281357 429140647 24080883 950609190 214320594 475661082 253382781 690118671 255434007 991820646 673148649 781574724 436204149 13684429 271986635 771967634 940729882 464393799 525196425 62590137 409028167 526858494 370804192 443263981 595418066 703629008 54723680 289000280 588516005 743522001 764622571 234441366 306414141 625583046 66646842 653393975 174707755 249398954 735418968 890955328 563640471 774767405 787203877 426703018 554458808 643801136 109028564 403421154 222791517 494145098 322044269 437537095 70338919 424265798 758716492 344523184 656271948 145898915 500016288 426362851 608459926 449844498 932254189 502177567 998666850 112197884 104594058 179790227 470646754 931168762 642036260 921060068 924292059 51510619 893520953 285458091 822522408 416950177 192617118 875563253 64141365 126135556 74748922 250988737 472750980 274924013 268704328 117997190 805290028 251368316 429255001 803402410 217769813 974481411 140355920 428554252 960010685 171467145 91096356 643918459 397294646 74545737 582262561 641527100 605344293 371547440 928519527 279333768 635493893 576764002 418194026 710008075 176073698 143679413 336415088 555605607 888571359 22405428 73863958 687085487 890065072 13377437 709645772 865798380 640479776 628161764 358435412 371659419 166189965 945058478 36637767 466452525 270482023 612676823 919060624 867175046 724279476 731841004 825523694 244198527 766019983 465760690 840580982 746281829 942887845 696307101 507259663 850548599 114019254 96095577 120710133 753042027 444571930 180789061 652409143 150799337 15645241 89631475 219834425 318099983 328076562 635354026 765540147 703401451 727337397 140739812 826438063 102858756 13500617 262909648 19184911 177184978 76558343 395411153 389494020 966186305 679374012 276369917 234547736 149185331 1687115 466334622 729659430 698352635 422794921 165989301 773759708 692140258 430933727 792599410 943472704 100108197 760931724 429200317 272082216 161264373 119683425 710628273 632486848 373790966 620989347 99923227 144837128 490223552 531126956 191112959 969516116 923779041 405931113 480243220 156935626 108554970 929736925 81004355 66590439 88197533 125162141 610606635 935205883 847694614 485898067 485021088 925092264 685569695 104543804 9467432 130226535 967440009 43351209 110398077 570981891 399032986 860636802 97412109 451035163 347929226 863265470 97521533 36412580 593837701 321185772 635736866 139600741 791563180 603102381 658840966 762909050 79410323 624536119 538771945 812574674 880360901 810947796 437681853 379097009 167946299 398585441 973217321 851244846 862857193 382382287 563436168 549548982 219352626 44533926 471673575 595313287 809049710 542595453 981242250 861909814 932001387 891659395 361721959 282806826 101958377 2659577 422495657 713708318 476611101 594738358 458545198 562981283 49936943 320592034 917002250 406139803 207553468 147426619 369489154 77424576 804016724 807597843 496919314 651485211 812412669 770516303 944240872 601469069 426180782 987527210 634176614 915078473 818751189 339450224 321183524 658096472 125917138 192454403 812013291 336589076 369855353 170706266 313599035 933496493 704106900 166577149 664487622 418941607 633124959 419592714 761629171 19528282 565652234 326382259 422358364 718032497 69823035 781567934 335468880 200067435 731889801 906621444 124451153 27077149 3390722 32892914 436171927 955611695 667055526 622586379 200704652 184812698 712917993 497113443 666604878 182413360 636663093 1673765 430404657 264105492 729715558 54789135 309821498 31945789 892036428 231987953 903508132 406993912 42046764 678494514 907454303 95754851 357569344 533003339 114826636 287154931 394827314 463252809 720689666 501077999 778427813 147050319 130776013 681577202 45295276 514098706 688574121 873365357 951309393 618265179 171201419 760021282 657383952 791091849 134410521 228516522 290055257 955817740 216372269 872916977 122434833 457246443 411988566 553022644 80875537 888283711 599591510 992261898 303532454 980060854 10262181 558449624 987507471 367290385 124717548 192943451 153954563 435090086 454329739 132230563 335530024 966875102 199344661 997042450 954228637 752763576 101958095 478291168 365521265 974553156 887465780 146903450 423799593 133607465 24918899 893098399 563136062 463189793 141011695 399333794 213184668 393893751 250079166 866031915 667898661 54081936 518399019 212846870 382258220 927536223 776079157 140257298 50922491 44534254 656125197 975425826 43942733 143278044 925231004 967127072 811179988 66477018 689457403 417271349 744922804 120230445 337748984 140580451 227463430 312161327 978631832 868947451 83501142 161557198 380333711 719474471 314025254 395569420 449314762 579741537 461038441 666045565 583238886 640746490 815695624 82633164 160432566 471342228 975071329 166415158 503041472 252195752 412792003 752184077 728696512 292760321 202313459 780529718 357390117 959014463 707220905 177185452 849634447 847182678 471074836 517929467 263118935 373213452 33965650 765948869 384167943 52095358 362266617 933727297 367649245 758776987 344266897 141827767 787141965 904393384 367251480 25683973 260974972 829603514 37758332 778087197 601142726 84699967 165083428 236251524 63595576 368324214 466826088 959319509 412690454 724854514 266372372 466212412 117918807 492859931 228181993 472443132 502117924 830545580 965322012 614015721 746280797 651605814 351771094 703932399 466110739 243405468 186620850 60551049 455966735 7523477 75368769 785817930 994512202 29545006 507384969 110892376 317714547 155843653 327657346 786173675 198479468 329475599 196016792 466570963 214408653 157120914 947674924 958150640 2712416 742910508 545784851 262947767 792857251 608297738 287702549 576855732 830404169 59840434 501644399 534361858 531205305 210481274 231382354 460982485 769779342 735849742 383886433 283042544 255320341 917334766 857154871 134239535 718991058 679934445 694465503 669518079 447144955 945311411 152103258 190788577 153497339 241800508 956324381 31078379 255886577 970991959 664010896 792005190 570102830 432083241 98235792 337290161 692462779 546975655 227091693 187499260 518133968 451992351 586763757 744283534 30158174 89586608 499724743 740604384 18523783 361853388 465038889 169500672 958456864 658483901 253833139 919768591 163782710 413660446 275779194 679405763 953548678 198380382 451599494 913263078 710175747 299845697 575740500 558238933 166594899 142383966 860250964 817034497 957032275 838861729 660445292 482692722 931388047 330702283 872449139 535753791 516638922 223521005 788777143 219589911 654390140 507862769 736415096 234265019 965904975 802536721 145813610 338605953 958587810 473312350 621429047 465579731 325532422 643839034 92218363 582792110 87901635 699051230 223278534 737305124 758020436 176710613 565002013 670972122 168202726 897373311 544670842 440806794 359708382 206504591 258425543 444396930 540162896 415364238 996613095 885680676 680433800 463421526 833076014 887709028 837431941 515607447 350602723 742886989 577268345 363834965 620713925 740430716 527937355 97049447 993762179 706904483 197082644 862457082 685451075 83535368 646914213 740743437 288514332 64097027 454281728 625491955 923372443 419639428 2900699 857355476 725153858 617025162 91922977 930625067 12071940 339419565 559699824 504209481 560457163 507557781 934185883 404998609 473999603 472393600 550309161 815067706 64233420 934149312 917074644 553272912 313770523 541946171 625410572 137980084 869014425 389335017 358860658 4929111 563861107 879919450 511968605 184756483 977445832 753234477 658862680 207855058 358511151 74187674 487542178 785445301 621584942 52616681 433210796 424447982 755778244 609498361 376054431 396491414 801040352 786263226 959517395 551799576 309895911 825536435 514343257 384097972 40340274 101906813 905694323 758383357 769650317 739100485 71031318 652693595 714615738 946639950 594428015 854699658 254740204 969107053 525889115 305279257 350811724 211229835 800878061 513546732 225582712 239009575 473703148 35098555 825371391 558193361 341136210 806018705 859120358 961963696 207996878 113500237 569132838 942286077 978961987 309604132 15662379 502055302 369120839 934646301 179738966 547635756 36718501 282218388 148993404 948660581 396214491 653209527 367911782 390295739 19259805 294110988 515882319 642303306 624620368 468713 710813289 667174470 315231631 309531131 726038360 763027827 80408746 20421824 707071669 696695211 52215330 662813196 554749324 265461084 897059119 557028232 172528606 94963463 524508986 435384878 947163424 667401666 810884195 497535183 962423995 762816951 636977148 335190669 735153802 848073379 323098891 524671841 360334686 486935640 928636620 650691734 337658237 720226107 429830445 741785420 494116639 680678598 68989777 358959350 213436656 730025991 28616718 909877724 477399185 625508384 267524206 352012698 425391895 196267205 893650994 976053151 648931210 162291905 145602122 575876015 571395944 24363121 805550430 392483426 624010015 280435783 608799816 983241122 103623318 80796488 591451800 421876529 745694117 321204623 612976911 445529889 850523288 45515976 907358244 919166554 786836144 880160949 291958402 961802519 752001186 535046573 198234504 946318185 830793494 481181976 690190792 710446515 730394409 355358708 857651080 201987372 760356075 941566803 314577220 325662304 848518626 357308123 521061418 41416111 546352006 942737732 966998684 521677261 176926146 478306014 17700530 478987328 289746810 704610312 405238453 994462182 176357631 963944378 823304613 784898924 28827804 539077116 870813620 181530071 482440461 926333036 346988745 166292735 329441283 456065213 863612158 46431759 26650785 520309042 577539363 830986247 410789890 760912167 3275576 469415482 908768689 511591305 61213943 569191632 925061166 438087512 252671559 878788933 94661488 315309100 31540170 988957416 700809566 106361518 292801360 280828765 802615893 777914650 570435170 893274908 578907045 443764163 648960696 648756719 54319636 651634575 317131971 730263928 569025113 794246263 948939812 680122281 259119522 582847497 503579699 631225162 789594639 165922278 507266681 635726454 553803060 60973636 939483958 795016990 925406875 227633772 814492124 16635780 612000320 716603709 142631825 937514178 416911123 340488104 85469617 915669825 385399161 6893874 640820810 696892738 322355148 155796085 984348831 952047961 774406358 19235742 769959334 71730412 922837594 93223153 779651722 117603512 742281099 654780225 706954025 700707661 855918483 113272 681386646 225105293 267150350 815257621 282490776 270006577 509206924 673069993 771731242 454026052 8415250 225574233 733202681 270270629 561732505 1021023 279464937 499290762 306129038 833808777 332178577 187646200 683185745 236119480 189340602 701739852 585056182 627452515 442031843 278466229 69457799 932324369 763351232 362454199 311407359 307072738 716743607 810520489 621482064 682943751 96748641 546136376 596554526 841250630 245122575 591479522 740775171 470243191 231811395 544681596 553812489 662422281 59865138 150672045 718624051 391401342 349965641 708047728 588182260 71332074 513990565 686737558 556398517 422397560 805377433 426705986 970401876 797127909 66477356 986179435 625440416 496607491 41533080 507870301 340379614 582687288 392840908 590146360 93148999 515389692 973788651 642421359 980367495 920298334 32247243 32402763 913309760 778053504 139108471 644914790 208601733 844323351 540242606 424928816 998762335 67045612 278820449 568516974 482751820 245238109 286391097 409661877 402455483 42676956 770706190 889483763 2321809 245291887 604958833 86332135 30706598 187127343 694983459 431252900 680756041 366528969 178233500 142506002 907520696 445580544 860388997 215233901 795180457 479758632 333504318 373674180 754526660 73587373 61806169 129524603 940242215 383593354 400526109 573351370 539622113 467608018 909552900 950326075 754534263 969622571 482386493 736652592 521156961 817443406 373656106 767572314 946032526 253108105 619400163 964984899 319623644 977299261 81079986 846709190 452033953 585275231 892643477 624216977 342107685 660808443 56373440 712947114 239203109 569451181 657099288 51193575 992669522 203999526 104878520 849123700 368952016 344544685 934280560 659824465 565151159 586684571 275906113 193290450 953646230 293475294 799970530 101353245 875539179 92708727 815903294 545130159 575522220 28065788 431803380 75470296 508133825 315216662 128584406 780234042 679948935 367581700 518530410 698427982 437337678 705383959 568409196 372984286 429059292 730926900 939448650 585249932 695962601 781452885 605200039 439226698 316419489 596414472 749968088 671190496 756352293 699976942 594221674 542788458 622059786 548888637 10005658 912079575 988201432 6008383 10089947 9101675 193541772 767836369 356502100 924241213 977479446 584439269 280923231 643187130 790815964 679347200 531037452 852476960 924496693 400060 993118363 502487044 571273711 819604807 304067846 461412301 7681482 204849891 188580469 196941110 244701947 305550180 819977671 421135312 499333034 742316469 268985104 918803325 951774836 621749843 957493781 479927030 221051625 897931216 896896210 209063495 839613967 772927314 657972212 323562318 655061725 418148625 528203616 775056447 314242241 3484380 455746730 450342434 757128219 257626773 547219359 784957780 747292864 924094128 784616635 61676546 900254327 363048120 145984435 623167153 767779711 142138315 467619821 852662969 378700551 435287321 788345091 59298501 589959093 756096616 765604676 204169044 295628320 246270611 1447987 986496827 909735766 760952326 561071878 278176801 873424215 346492228 776911144 350063362 740190103 966968674 53418679 865312941 669233024 404163209 95630087 141317190 476432622 248704119 968072477 973836228 359335089 83373310 498737716 145458804 299153166 153255556 356160060 350931828 847000639 836034178 145755734 972182073 940104430 789151750 42045273 491151114 374294206 114844208 697040464 558243714 468770498 337928888 845089530 165571858 784451588 168416359 201857609 940096892 405757952 386702233 534439139 582075225 819004198 993943746 938086308 348105364 420245339 754884325 755279386 921104109 445292152 620243998 55274760 156222584 254172362 910935066 232159971 365718043 75059088 290263706 650104920 314411027 620404097 576359924 889746628 799956591 861689667 226871698 964463290 340306324 336724981 108766320 757918337 211479735 75981734 850508706 711214740 229898342 46389211 553768140 191604768 146341120 629903373 726975656 387201417 689095480 492114985 315780484 848042213 243712150 976916750 815948225 462846591 452378102 577644818 136537173 859958102 807661062 609568382 25239882 605597083 484254156 44560397 648315965 54415159 585397535 665225585 269880543 857597506 58062121 275365838 554692984 18576269 296896235 400617021 129017695 853414681 326458809 255116875 176128899 674720414 76622778 776346231 324426981 601428485 138015849 749748919 957334811 408904686 256826647 487258355 644208847 709499435 346992486 757482377 310969406 265591363 744740815 353497544 37408186 370040304 56427549 255925877 331350569 774435233 184537584 51409481 814401923 688628473 226625340 889065072 154647895 299095886 630597831 256401163 860435271 805966379 82884782 75643823 606805895 346234318 368272608 784922596 655559010 209926059 223007137 245771176 383588277 213220071 930775049 73142761 60800882 154171101 408315011 288977678 210835487 43663773 828764494 396871023 840329300 767224424 168645887 109461464 203450433 554471477 755331325 387554827 148534309 652758063 608123396 216247610 820258520 256501813 267437731 407066769 473934914 660489561 663024574 693581226 664889313 519887970 103918860 323174166 505327432 852632138 728228762 374992091 230071450 701995200 817512518 286949105 933347603 40659110 75285061 240370628 303061375 777679508 244391837 408963253 765833921 392785235 287727019 597664409 552332366 899194468 537758111 16246840 326552239 185932919 351185660 547271375 320262147 3950068 261586457 511611023 275816058 444213621 584765602 378455324 296207579 87883850 534684695 302179854 514657535 335228659 181396555 764017011 986250835 985756586 478911462 803668043 740730970 763720919 782858980 632123659 338218281 918168985 556518164 377734171 415443434 583146052 556471962 319433304 167121753 754528989 807863406 798261138 337748042 107828640 802984155 260724495 312369697 472573819 155980288 949363206 8335704 48291984 601200722 194856485 721162237 196336311 798014744 915567116 758770737 804330489 274515182 387261392 916087466 586352406 595986499 223318905 631980337 172404224 269582811 205519236 404084005 681350750 789389645 20968801 850063351 307027466 951162245 264062454 763185068 6510483 925246788 671343642 167633246 802317500 72418715 204045083 756339131 340101883 268149876 388909881 873470852 310640635 692837641 81557544 39046672 214186522 227050603 939763090 169855430 917966572 168980988 163255699 162665638 340853174 706733045 668558139 395257025 669035508 379831265 851032336 975213756 499439571 156333856 292463497 573612114 199852215 597977957 849349012 152533711 536876983 257487673 236003600 296092053 980571676 595995765 624343380 651350683 220928486 45551308 708876711 323957481 520054855 549280831 390072261 55084317 530323493 119667622 112592480 7630825 169302684 591929134 557413789 554236562 86914426 179214038 64494995 150969715 833406914 140438257 938228432 449370744 685997610 485157031 470753491 241142179 535356316 252769395 925344403 851606923 292429752 552260262 821169398 848168408 499300689 551516131 75915611 651530696 253205740 688124321 689390609 853237934 444707652 266771628 15950557 833087085 110430152 1680293 665876856 456060929 940390171 903339901 173394447 836355062 264553876 682122238 12450241 397078767 554141628 907394626 940269349 648378401 716658898 617385785 224485569 829554133 389646666 165956136 57534868 3867625 84548425 163433765 967937421 77646416 14258475 7132060 156067345 810002317 838157822 910791373 232583289 164102972 547673604 331141195 586689169 583314058 626694453 519295102 538962203 826039992 229644218 407779618 914963018 27942299 743057011 2318278 797873223 616514079 768566642 332212302 450172336 946045631 936860798 948415346 90716180 312039951 586271633 871187773 995914872 927573299 381229915 69179278 543254997 470789221 991845820 610218650 63075735 258719602 101973582 467863400 29278240 449610301 4188376 463437907 526511427 455595835 681839068 323073420 541987017 737273846 422853386 353626006 996337391 508729227 617480139 14192072 462228710 65726763 634911159 920148687 587789650 599523997 424131359 956207401 154622156 680416443 318074756 239157162 220735072 578614768 450423837 933498363 619093519 304389825 614303318 780173078 31878478 398669377 252805195 266526156 526357382 673153691 4924753 286317375 224167058 930770315 662830702 334637416 15399748 537829 227393244 936098194 255508448 905308941 520305290 790434013 716796574 642762622 806386843 909070524 950118956 779816772 878943716 426713463 966495787 346828161 716217202 803392682 363821997 757036011 762082562 935299524 334977982 898184524 29286280 403281033 119786968 367295489 134406057 304252817 948917868 550519420 154308672 518886086 654307168 927366083 863214300 584805866 308145804 74866670 869466689 959412495 117190204 684864172 48647395 601555741 437782449 869081023 572222318 581039183 990588320 170991483 728715584 148351670 373932209 380622667 963003629 939273397 506211329 855990316 826942139 496201603 589599648 395782449 993048867 908523436 668058900 704530429 766953302 964124048 876227541 64183628 195097014 8519139 710485967 654610282 200325208 235551275 133877731 23939770 880139145 863629637 655989861 837728304 66545734 300484065 421534623 933483479 882008770 318686977 720841805 527136589 317190372 791244414 773892128 605852226 843125958 747325315 394744891 395442941 192051511 260907792 232507321 584409303 108250682 493772920 636861477 282887869 890926981 539262947 215348736 900531634 919454979 841544397 424106814 394087243 217270611 198636165 746431433 781446193 812237894 606976687 48594429 657881250 248912228 560901571 215818538 110505201 263956584 73756043 814095382 961097730 536115648 552512425 397776760 214655951 173304078 187665935 89092734 39959525 150654889 335687044 165044040 684372967 775790365 84779558 24362346 466683914 925270950 190134755 18099310 580268952 896038073 992831230 845615184 298364269 348513660 235073681 428707328 491799165 550408521 887514373 771554275 633762380 404891183 520771739 897863763 789956980 946612593 197737446 543196698 751161891 38071301 20616783 26631419 687880346 172488469 265172624 261987882 966231983 272759938 875471673 154079438 670031692 436831580 853634863 551797382 375695598 985425003 896775720 177490913 199725606 390680233 153922864 341295844 284975899 12422086 921775910 773413257 639580935 743530147 792667455 44074554 955932854 213282263 651041667 767271514 221481738 710144557 811731787 116951740 806994809 98771748 546583498 809866794 848404621 917285742 384369280 808472031 749730403 891261809 23601608 85885453 735610669 896588233 395239244 801770585 187930032 372721604 858591883 925305434 688271814 816113124 126828890 38025757 691967198 842239585 40191072 547787940 427070071 897646501 352957336 609678946 711209128 178028750 257861331 73388480 79145627 508269615 857120307 552884636 408043278 320683471 173455538 17893317 356779729 591677928 673338521 382561152 417099594 103972201 535464457 959630342 854850292 664885365 452345717 74481923 997961691 564926690 398210598 49189657 25597473 747542715 951561398 491420763 713403517 487174334 910717333 248354002 301520055 956862687 949874568 784566012 255355949 41420483 220434980 631643208 159923282 282111046 272021591 904290715 159888169 66413046 937589472 359262158 352905166 406955413 718002898 538485805 233478381 85111450 554354197 792549113 905269577 685959345 711595493 112987111 505048631 941942327 599979857 568315552 551876128 160701631 806575037 640227135 754728195 224266639 529574240 614162134 360633072 533788707 395274183 241055721 216293518 566061225 789284944 97131248 389499798 602400900 241077936 991180506 477135701 8370890 774517102 856008069 504263470 158512326 514232933 800566855 923812630 639288950 17528134 216239720 449477654 730276621 885056020 145066917 151151821 268300147 280093094 740797103 57699819 823143104 147555368 590939050 915550903 927209156 13224858 83183791 951244170 817318019 516865104 532893258 161021010 36841649 7528816 324816892 614055184 546249786 974090615 315901114 912246874 824139453 689614516 912925548 72820186 299055883 677829580 157505903 242902733 410971565 873349172 31040276 126684804 85056860 493885114 158094878 405184230 56503175 58892797 308842568 557228268 875334352 829635824 154168765 103118116 672564623 913300315 58048414 641014320 334385229 749882970 965756032 524673348 51685963 579063004 541573867 729886891 340966393 655536677 775818716 876001345 718131071 830958156 336126787 374701050 228530999 439583934 442843782 884323931 4896816 567911097 27619069 105965308 776496813 38062034 643598451 613543692 341439140 304049264 533639595 535373772 290068544 6325326 281748185 812948755 579262560 538611965 575918117 964625864 444367125 576161887 542571052 709539436 379567144 89154349 60693630 38982542 259475857 765302131 88563745 621891668 598006785 616016143 89987596 973000440 627591001 431435829 898183597 675211593 961887537 281520109 189976932 824134438 950187346 919720083 495580934 304288519 27580476 448820311 971141211 303105140 665237409 694832059 506576799 909591691 278424296 270824984 851299845 165836414 520993707 136850457 967815215 953696787 226756153 209062461 74289335 261894178 515840021 988423001 641638570 765646107 24507509 39453972 136258056 888341885 809682115 309185130 14899781 393499744 439978272 374936618 889986251 164473836 846339292 917262712 796730230 291469280 416902911 909961803 456397078 496064012 156326084 209624560 963842033 892061911 338531352 364710789 576417342 313402809 500095007 939821695 355433642 163288514 389426608 485302053 919205591 190923282 319448020 617695506 671345113 123304031 66286667 775601591 595179703 601091954 220184070 644680406 49726704 157349290 266024878 379020040 630870259 196738935 974335004 919811128 460736677 307926496 132309215 384261158 745648095 856426750 60292793 161996006 496035566 318574718 862498338 207501662 218365714 705213475 278620100 349266891 701989119 508786754 462748925 849243196 195124062 736161349 38224992 133364502 678383437 43525929 816532020 983208846 601005787 43101695 807896307 617432114 801354125 889666670 149849037 423353185 494492380 750399791 146504995 139155918 675728565 680267408 786561292 552444161 606796791 807154418 958117331 758042581 443605240 786531147 696495222 783449339 491131905 417377189 158760745 257610102 19455949 393233821 102495697 462721822 628875790 725209317 398962826 833006365 946802152 511093186 801494562 869240436 613917300 907547534 44486299 282362999 141683519 392246071 812567468 576687949 612131528 193720767 468826945 81506929 98971909 693878458 990208503 5846836 883405791 36004563 430868897 870776120 992442289 139093063 728558022 132216566 787336653 468515176 720806432 370810937 804194039 89348891 631653662 66371745 989222376 15694682 610617955 846621218 169786828 588650419 521586501 848541058 973809348 695285192 58992462 125018334 604098661 669241293 121531071 528990245 827788856 354373901 523049736 82867611 976533048 720607846 27777873 303211096 338518871 777697480 189680885 850484423 610753529 613637561 879864321 808144679 559493238 539470292 546015162 239338509 749804956 131340613 775324436 81205984 651417900 308523087 617078075 924670044 71830105 210310598 556742670 310313744 127709260 309894549 1648287 200974304 924670114 321936186 933547444 178304131 10775532 440191045 527290441 435411974 608368174 402642653 355790860 289670471 168601440 839004730 642014688 828344698 208790512 81009964 439050330 958463144 657684286 334490259 975181895 911213611 117958175 174404068 501860132 342722868 124583259 549089195 63981989 812808005 986199599 759227395 848496175 143410359 640507084 631260447 235787613 773849910 846178518 908197829 891217022 316610623 405660133 104857550 594508821 235290025 376221191 562681000 930678872 223070233 84004924 836656084 811421618 108627340 709753593 767277928 320738626 499926993 110882982 854680717 208203610 621699852 225040928 768099842 770704384 937366069 959210295 432151191 821486448 857471895 14531377 543945651 434694295 589060433 998644038 858160079 858949530 847189464 573169442 178072313 984367181 157770355 565547877 598493010 814148797 492971966 288108070 38407568 775697319 945192 245154156 325913469 45375742 284878453 727720372 101592694 437992553 198461500 297061486 39716844 74928066 567491177 869136000 312151526 848210328 526546365 352346305 470339966 735548846 816360265 860907135 565583200 590080890 868623607 427906042 506194510 647599271 705578497 699531494 768876958 700805011 86113656 719824621 829740986 283882961 109268158 101888043 166837919 803329193 815421964 527240112 675940959 852896147 628722925 119244290 923429791 251615424 825169601 285786520 92023833 218257809 352314171 471773024 258877211 186838301 610246883 602935098 781649927 57361584 452574101 184501370 822941393 902349382 791621889 36579434 482139780 402307348 853615913 773877445 654200765 714827776 207592677 701728318 620707630 381077028 940573282 177519351 333447709 5185359 308829599 205291274 174268130 240254083 364969198 381364484 544846700 126820984 869694329 333708900 670673853 521478168 947203515 759308321 560461417 252732161 820452355 484199713 353594139 499160582 824698101 92220099 167926545 931381166 181501448 344828758 737484187 179793076 460305416 701415071 312499872 278218885 980786069 856965208 371235608 203852741 762567075 565561003 328221587 18980042 202684921 317541051 669955760 859370015 669712306 488828699 382510503 785870595 681792958 578743892 590052544 920570344 525804386 204595556 50213338 2109684 521073844 493004346 351210725 95796355 989283104 160162875 967149160 332593059 889945574 775156928 647460860 554099862 845106841 707395990 80531150 409167188 285850529 534457212 691632161 268902406 264922810 538138792 64862154 720296332 991624051 411225411 909923506 608949752 230793648 8590312 842533720 971965201 748679721 390929961 433826380 908933841 652196585 519869194 415242421 445073895 662397903 438970244 379977932 865479222 262105872 597798147 357912159 686562132 763507635 169677289 223958863 240821004 672399891 321770505 548856850 890194396 913123425 743118636 988366897 266391416 438532896 921081231 624326859 651662661 251056039 983574115 330909457 109643999 647154851 970789452 672427720 666327187 182695570 846372323 105228490 75349478 345162312 19319860 101390213 320599564 690388846 144107841 775787386 559666289 333169918 494454397 264345023 903182132 331611080 369099601 25086078 93820327 212857073 330057114 284794228 377511121 995164271 353434665 978836083 879536108 290745230 328002370 876434400 104473831 661097838 36468509 912256821 664041700 6970242 251432553 913947520 381431995 692963858 330285252 248738786 258879862 219851450 829508932 414972434 991957715 314536169 296904945 258780376 888997829 50085987 844863816 230986898 877305075 438980032 513612986 551586226 508529464 967576810 577308458 38910269 67052577 983731619 866693235 98620749 855157874 353786365 568290528 495484305 577405601 132266719 277800370 495271880 461431642 374492807 120711582 361994314 161534969 902582531 845850444 344523903 705840403 985775286 165622745 794281317 774971117 681516762 133104470 66260494 936747523 275375096 632630086 630946335 905890179 705407601 6908708 194191443 874615247 912551161 954640603 6364918 491099903 104929558 964949324 81340523 905278813 132747685 140522188 249717159 615763431 513303382 281944482 772701875 186519760 161240875 351551629 299711277 840298495 10864381 901112637 565593799 96341902 805200375 965375702 503351751 243417164 239493913 5537904 576394118 670970428 611244470 119092633 651503345 684587284 466810870 184001745 885132043 948799167 771672917 936956428 678254953 244719579 298060578 449988916 657961140 836942396 385564417 928110757 371521323 200124775 382318954 827211183 259179806 132193048 345288231 72897816 432395636 703058876 681407194 379179415 764874278 970493687 483855733 169358938 763117762 457623584 853611199 693260161 302928617 315902144 350064854 76232352 680290513 817130775 526077352 999246145 707410883 408557719 652409720 200512864 197430942 961980519 870905183 354992621 605949522 689507297 227101641 417887566 690887782 766156052 723100916 608831450 26194291 765790530 101475188 845176927 210972071 642877283 253765810 390826652 344389443 172258465 679844200 509996488 512829725 971222746 495160870 786850057 218062111 78321442 696003025 767922174 694988998 906136638 346563615 763152694 568987556 810930473 299594268 630485175 878343646 535494546 910722727 163229304 867950766 307611229 932588789 649690342 924702946 397258782 180309774 702883683 618760027 304577441 916614219 739023554 554128783 652402789 366490590 657256397 382791176 275833115 274740554 113855935 64780003 508770348 835675879 494272203 293970514 1480241 684708960 568797843 571899162 798321273 5319476 261860529 165622038 177381766 173690680 946804529 224227250 584071568 237745427 862902037 873358448 112483584 917010112 708175056 960768359 365935862 235628048 125557964 60595647 148609988 320116005 437945316 637710390 98304881 365576952 174455786 489625502 977422904 416003541 206460962 157094748 160156422 340529626 117954501 929058283 358847487 104440187 492088960 1912663 848764665 9484289 968803058 921038787 607305727 968456198 326824753 24354275 712537551 931153914 646834502 683036546 723974749 361652386 240311724 447796734 255502158 972367251 657690581 985045191 980983934 960053179 307191461 768619492 587783802 242034137 350178037 530251373 191606023 218379520 220989457 722753810 930287513 490034456 67234362 633931922 319600604 16354141 229137189 188949061 411472943 677118686 210595963 490911891 654233636 401331455 262400599 688968571 118039298 159460343 277187531 55919373 403582531 465480019 292767067 495009264 37481494 31535729 756813696 201083869 817552350 614242054 298869030 261867554 952862897 411127705 606621742 895009823 736627161 549608453 382477805 932317132 696950615 325846011 924681643 833575986 163431003 751603582 508536613 493951981 710692301 40075109 812299532 331044273 551277768 8082908 496970116 256126146 867851033 205469411 567168166 589204858 248003524 454776013 149960446 889606087 21764991 910128323 151162381 802440618 41432374 77592895 84800200 178358713 245705349 855577233 933290519 86544797 922688577 936043358 660087639 35233941 456007920 797289755 976084185 274322418 517781324 850411158 39592032 652018073 969110723 13853294 705650087 881864836 896622074 713891222 147049689 299465537 490991430 786251222 827851543 440664689 644954417 219646026 326909686 948777802 647820027 327889377 412452094 456396822 62350102 782543839 487503404 104494770 673812393 525541467 162569840 541120272 524775183 437116098 479898416 124821429 820086357 24963666 373409732 991509051 931851199 971120288 35430904 27365328 412310851 397660691 371594381 295364022 48625420 418259046 685296567 920121281 870903288 836075306 28283296 602792156 541739035 838591553 99673316 267799428 957203258 445421156 837914900 459649099 549665105 374620574 300150067 779000918 982380814 53380047 572120124 314736096 93374035 413062443 487909785 284624565 359730871 479003320 437552557 189344440 958877702 453699795 703981644 965486685 49092285 302274476 106303294 303287087 321590415 949841349 705159359 690289227 221322466 545721975 319306242 888385252 611671379 971215980 385224105 131680445 783450670 234760742 720880719 343019698 85219062 412711543 522733310 88299311 932772579 708275463 54815161 426638519 203086175 595885778 797893620 312040030 393447048 239958695 189725462 9963088 508750258 44786602 952551166 442622536 120018402 552974802 285116539 836650009 423683155 646379116 354885587 203749417 919848693 263918230 669898045 936286705 322310377 156098501 435519847 918189694 720137478 683756095 704649200 669641971 218875992 270257570 149333999 431917829 355754651 907788635 864984170 400649597 463217348 23364400 706761952 354286266 199172985 883527095 934361024 811929388 163729812 921604828 118723823 280737754 454849699 924849247 512321607 688379613 504061291 971841108 230126610 856834019 414623841 536063393 239350163 752985261 351510575 114135683 71127933 495331217 997809717 35948297 689421946 689406456 358933254 111978391 123036069 839174881 174164711 353375077 320885520 766166365 157580371 378987262 119552063 292864273 807657593 578588354 308095147 501627063 710118844 263297892 401455681 278148253 190758962 685435500 150018528 45163300 482398246 537152693 794016223 961362754 542070423 439774960 425375364 287706881 549640118 177232416 804690573 211687933 662586220 420071964 108783019 522914794 119026130 807820817 621996291 291488524 620870070 827918077 980145580 351827646 839277341 366294069 81898291 46165996 34848699 254335968 285959193 722180504 200838013 399177081 53977171 541171032 199825151 546642513 580391370 295408086 285438999 801049098 76573913 810288975 186321992 526796573 531780306 127671829 758052175 417478485 710635641 523647757 384809371 195635794 369352839 327112754 629907660 953099271 238106152 752942352 22574651 472527677 356554109 284948809 763644786 753627150 44424731 958112532 651939503 460327018 490063755 271894457 363070822 33088661 952394184 713124374 470099644 640735143 57657284 131313949 535739405 614617611 840419811 919052884 204064614 735036928 649877117 39217235 764120587 294193691 813535841 443963721 39527155 57426883 331593549 817869688 426295111 761616308 779359351 1943477 482020583 110963325 997448455 536634857 117860068 167887618 299104922 3793810 727990791 770993914 503401921 814787138 398078281 55770993 538335872 474655775 642361945 36287816 69579471 751214178 864095257 967757232 723643676 170600920 313099553 177479347 967249608 230846820 512512571 445811115 790381733 338649723 581848805 670730185 802247550 270557094 119184850 20934799 648465040 110042372 797156201 837212246 248893961 457479877 990644293 793947849 378954128 846199216 170038707 543447912 415057084 854175646 914423351 221470727 735095195 440133628 388205575 902423372 442628909 62613581 905700750 193004852 544070631 443525286 470950379 449509774 44708401 717457456 241367407 80611454 346361576 544986538 614759971 882851068 212860893 542331365 937157183 662343507 991606355 893071430 267729588 960363938 767126917 932679 39672739 740750942 360037662 907402485 279853284 523391694 204814271 173481332 243283585 624579982 209792892 167868279 815620919 53263117 314651231 898523336 830968060 610423310 110072548 906537158 16077171 48359979 901755515 43786466 249088633 175681101 765065226 135175969 218516125 27465525 740802664 975613085 606776223 532702711 665400547 672077828 887547640 386126458 740097467 418505751 53187154 97575417 231962277 936281644 418266636 686742404 840365896 605253805 630945207 910013568 722335171 462857111 491312283 585014563 294714661 88158460 699737651 697900793 680878580 441504129 67894956 613110114 461317799 259174113 731728747 842590737 27969068 678357096 884529540 516592526 125559907 39242616 243766339 466076085 322907808 952124423 317943719 416420405 213216301 818395935 893722338 163097875 313223366 926725982 234372314 322501924 142214939 905946484 368518315 234428566 417570129 13674663 340612131 130021223 648334209 953167185 248183365 843746796 766828088 322263905 275896263 755184972 573121782 188677334 939294099 443081219 29107375 396318792 723347274 967621216 420768845 915998559 975116732 397484807 924054827 296182105 59085169 517951855 262603163 933896072 654677795 50601060 413550946 128733138 909634114 661897350 251808823 950268208 612782447 93380809 780324935 553365551 157679361 781863668 588245684 876764018 340170627 599621666 545693201 118181933 273637940 82965827 846782184 662701228 837889925 198330780 320457268 164594890 163549599 718524739 595492839 245165690 587487962 701662116 921612133 142273602 898876487 169235967 892928007 949039547 499839528 212831207 903127962 604701715 916733042 684527044 158147293 694806154 213737298 728134482 46464006 178021112 292624293 193860640 54557502 296664646 835202430 669666834 320054048 195543280 746248356 125949408 61115710 597160330 159031569 643656084 286969500 1660728 472340852 767191824 618084915 802823220 21219760 918247558 656781167 840204875 647530331 580106494 349184178 432889696 799674944 177217747 769256911 57991144 147499229 370383926 306066575 900305261 354250470 855698858 585948464 547367180 344382400 802899078 606186720 418493942 410222854 651782518 171968582 439564786 51392776 420413179 59909626 805369305 891374407 326039526 423880968 785621529 768142075 877428705 867474290 653014323 520469901 508466150 570130603 829888062 624145693 931015877 826163740 281130337 259564285 717397411 785084322 24458844 516261427 748587126 612519950 638677248 842540539 761520778 258370468 357022642 388321859 775570686 692309149 169890285 196485678 319197000 582470053 610169021 643128466 318919597 159741021 65786180 791296121 156938186 199150554 992092472 701963684 608545550 156907812 583212899 222095619 670402365 564612024 166176802 194701118 330201326 672027143 201749991 920139055 513140750 72535541 455657911 670027878 181906012 951714650 774462893 834886564 31101930 669670020 656394101 152203616 822857122 863971507 895060178 886249541 603498431 929887388 516239896 201548722 704546384 270524647 272580786 472546360 297912 847941809 866948509 188038176 432927537 176709131 871867883 535808483 456535876 173089912 852444482 435812528 389080658 315264883 476276314 296749801 452588815 837268711 64041347 429731494 99946753 41310133 894275356 703041072 799063301 439312434 463624733 321791111 800028619 810137254 243110030 569141213 150739029 774958542 492297742 689295897 496381564 352470362 250391117 458858837 725965163 640471664 611891602 785619553 767175714 543176743 286681397 538673981 331847156 394673165 558727718 978135970 91534089 265472162 110618469 524676986 187819229 298097114 683563655 951916900 651098815 131932063 63742520 737878321 644308051 462367309 197954739 312906858 59635217 495397173 91571788 970405063 115238851 284179226 509044199 598819001 404061963 57921206 260310397 99010017 814620634 839368502 800425630 247109527 370159866 954672314 886296298 897743716 236909702 930342615 98680983 488491400 312690285 360881940 232616174 424281461 134419698 804709232 684638926 278166097 658449198 129089242 470891816 771024760 252939149 509244344 88337793 506225912 156074573 859994209 825894515 311716372 50648578 900933539 7331372 117305794 388246549 442343741 73434861 840304941 163179840 729077862 802793356 377037363 360822291 648045637 814766066 413998567 737749363 44293750 894983070 925928208 424526101 746519435 684659745 557297321 975585799 326422921 61722528 80264799 786053416 8014951 664839509 132743446 413255595 775469714 80177166 408751972 243529624 58401132 844938413 435763221 994052171 690276808 997888166 819078309 680692979 241353840 296733316 83561417 934888724 493267616 775847524 476932070 642586886 503072904 728379000 697759128 460680307 344310221 570600837 881416237 722063069 843639816 437045605 177919528 65122838 193717573 150784390 101206462 617713861 113481350 878643562 488480092 374105320 123428926 355343141 935323679 968842829 193644247 714165730 821976666 798220055 772428588 335601758 298719764 65200703 902054671 116510571 160762247 782753297 990145988 376349807 177444770 17070251 542456964 414223842 764468360 944668801 993248508 29962708 546097679 766962908 792805835 344147556 609662530 105924182 796544263 18294858 70178272 861403999 666656441 670345550 227258586 398153403 407652188 258201806 89089753 224602114 684786274 876347964 710455221 731859487 671254703 825785246 256193023 417694162 679056668 391610381 929313144 744898606 373981941 783176758 962267032 851039003 613751420 507571932 952817160 685812181 371338596 59261780 182111016 831266155 705344342 85357063 5869194 384714049 210916975 763414259 123433845 992780174 28607424 62268459 653266275 520874463 780717517 701527634 509685891 912312210 467008271 70617380 600755255 995300956 211561074 257392110 992583063 178089668 9682391 991650833 33289197 355629221 451835027 15207811 911942967 36421552 377064942 858775885 615467689 929487336 730000806 21442574 581908264 32494628 818418281 109965430 855521231 346679952 689487454 219098572 395605102 796797740 160011677 315222633 555907078 401942091 733479602 561225787 850490190 993560854 233738014 86146371 630648113 259183623 696849366 756737047 513442638 497035118 65029058 248554081 934773367 287624175 204377663 429241693 807314738 693002498 794973086 909889119 398929467 764835698 86811555 470233931 17937152 451315679 730559494 720514843 718012964 42954556 219928309 563172445 36910076 440560465 205999504 664148914 296070933 87017274 97281644 333187665 817060012 928726502 383319057 949800065 576083764 379428505 866677116 758796834 518679764 701814634 945420446 871649573 583138790 249258438 642114778 690846735 168281978 926085867 802277259 468674683 589337552 953890414 847740540 990309269 635027170 359315637 564008046 50794655 371332312 709140350 962959253 430254959 529917073 259796567 344697371 126863087 74275873 986599203 192042140 563599260 716928845 208659099 447626921 89341960 882213905 351760586 360485189 124949849 434677018 774530960 463265643 11999175 787101773 663366433 755334 872295201 618630974 211384963 658168566 210432329 596222906 774627347 201434770 442268851 680403517 684161537 755598625 274586347 179742332 100608719 894077152 217852172 344682461 778230230 439150335 528579145 26138106 638655936 989373475 132331623 500215586 821921551 363246822 614333505 157303000 758835349 316845651 240554563 691647058 744435706 603774058 519824624 715967739 769480250 444028066 398628189 181502193 518735908 899444834 283530163 413156231 382279900 795772806 137052080 831572933 705018457 608737504 911912743 438153443 647834600 355383477 401672827 746289362 915058343 396745532 684901160 765905587 851878411 795198755 711475259 555809117 662158938 35669001 426251477 560468443 665932594 14593797 760692907 832180716 907172352 471864094 615774345 578059394 525227658 635040720 562897610 524463171 893973862 938184077 52596194 199657995 986543232 418764858 123612373 369831272 696055192 570658222 378481597 527280413 248530625 652931126 700211783 581752223 693086948 610122004 864873014 170859931 460287035 245976827 469341663 80168046 325925078 817789077 272231596 719667371 426493721 70318333 183392153 427695769 702005820 371269 964176826 859953843 289078986 466485746 99310259 103162406 180570914 417454971 799079230 99879254 725047290 131376333 579642281 835057241 976085207 450346186 107246165 633493370 482950293 998044101 915707960 392741304 118664677 612378631 942223708 708254020 94733770 800652878 971979614 332319238 243775003 865931849 868546544 844348441 868353029 767204125 783352151 116101707 913037958 22148579 571481325 375475358 823427827 854649895 894790560 877505226 708560243 907187818 778279025 451752120 639797121 539973794 459674359 585336072 362698861 924272309 190447065 763790220 430368732 436626177 714256216 527717323 181359684 74687191 661372354 159348607 253862257 723670267 227506176 409213207 829317379 561138726 4256777 620097078 202053869 133987204 405178732 479459890 828425208 240868151 899679691 655420054 218748990 202967250 545213786 246560160 377161135 114038750 471868772 242411203 123227791 181753432 371650758 275510567 196979190 864394033 349794418 456086564 609156687 167340749 712055790 238066635 316411353 33594757 741148115 991888221 15566121 926787109 220302414 290073553 600549286 970100334 973188001 132714578 395360268 136895893 733503139 342189247 765400810 619651266 624203580 257458730 549304100 381327250 862433515 339810138 836887153 431123606 563045696 314904393 348757981 20881362 797123169 630001573 16372297 241110334 63269257 688066899 146504422 292199241 762149253 924471016 664486846 760813905 192462133 203060014 899310635 969038380 319327249 705570726 434159454 89032354 542653601 10693888 692498649 534935024 375688452 458106788 148901109 288169542 680119658 84609068 810811229 564161354 572556442 548684776 55340433 603439252 32522349 37657432 669537637 463759408 839802961 28957878 11410303 298928927 566980551 655659626 595306460 665281493 422938340 491257235 758590539 629821628 56224468 73182853 206182128 270431408 227637331 891106629 326844611 211877762 770037298 566578191 110224911 365497461 818325976 596768721 251493107 498507460 822415294 303773869 657975268 55198746 382384626 44617339 765491753 693699864 478603925 137261892 789215838 823981010 237064797 564488136 397465842 433945170 99008788 766217721 990263464 50944276 250039830 866506622 872621338 69365641 370320599 633475633 374143793 561823892 426749275 619134113 670682030 542441232 650864316 975803025 153578917 668786759 588971944 216166263 982472957 587598460 46217441 829487870 984939249 902038883 184160699 626717060 259631249 479625380 131247777 597970589 306978626 458877531 302729616 326775182 540762426 475409819 136192153 48924627 331753989 261760230 945839204 411573657 969062659 675282102 898003624 181204548 873038823 565432824 616351412 724947179 14956345 537063052 231557098 577781463 39295189 118280646 122744382 168801800 556940906 293642992 254262459 928837552 914755068 853209030 305288702 421748405 435110499 340261112 799536825 702384179 244244426 880008363 482390577 992915960 57804336 241563896 597290177 589335815 201886186 698157676 718393429 549547541 766229535 358602887 954073840 968258063 289173323 395109437 905056550 846310034 481770941 976934008 303409314 187553394 562433560 698682515 310898338 935217204 954873302 485862112 678902390 286610579 509674944 165618980 635811844 790052094 46198391 814199062 183918151 741292568 842223855 37519587 709633483 622892600 450558702 990409133 296794931 176750567 977286546 917208071 362859444 604159588 300623816 516116091 226346391 68611619 643158230 537654788 27912890 744384841 599353042 913757844 846950160 308362802 167809320 445391247 544929565 754291180 181753623 421786190 201056890 810015929 121187893 684919966 204682327 707927697 187169511 541985598 696503284 826005917 603495146 153027172 200732455 444801213 555299277 216138297 656850649 105723907 74562932 504294744 7302537 995788598 330090647 201661267 286742471 6604368 340177216 628038446 152938682 971515393 927984465 656919522 837651099 645709865 402456828 447807708 75781944 364297825 240514889 845729403 959185522 733808755 990201491 407462037 197004479 725196510 312267019 565590770 794146728 46096723 176832308 521488848 276312652 713881402 360532069 136240222 668709852 382790702 869587274 223416641 773345309 618248317 804471395 597985041 170366441 803802025 561644676 638435549 522890670 454634729 958931284 98002595 674382317 695750057 544802254 904211929 741211068 388405765 118578370 898931687 49026885 153024338 363362133 120551594 729876549 508142230 277432189 829778675 351170189 104007947 100345478 810095366 245844101 437129888 709908367 953621276 541102500 587348600 516808206 588193249 641199353 886178152 470160968 430294774 792838565 803703421 730010586 294155120 280286047 600722292 166885939 947247703 185008366 530457409 413822743 272367400 163796147 986725513 652158237 372545620 13578012 817683495 788634674 574611903 602296114 468813738 601875989 948364097 664258316 838773717 363683544 207748904 966671961 611481375 275332965 78470836 799226075 38180401 704741367 380982426 421852390 143547498 485451421 121160578 765002213 175817822 158794170 662355593 351605462 227350099 15363207 224841664 906821833 920044738 85815696 895646379 405487972 555174620 19340083 657520834 438411618 192888579 882092580 410384883 297858831 820768076 554001900 241369374 599824078 161678340 260851045 75788952 849225107 30943272 793134912 440907945 385861482 413640171 724209791 122091022 413388782 21623604 363735291 324622455 455728338 317046301 690434527 291835146 992993884 308314485 258968619 697882846 534446053 469109567 610308402 101786497 56430170 422612273 302874396 13828979 150496446 976285494 814104421 757831337 960409766 626121708 450787676 543864587 626112699 745303847 556147877 43468021 116815164 766540908 815603127 148426682 989334137 306420599 115946591 166233116 74750809 863548086 131726396 987728086 396756437 132966347 686211904 164692754 794440058 465872397 356424757 80480499 294664171 286937864 320445238 978454029 648425309 218327288 619627569 825237480 39763738 165182802 898484076 935963264 471014911 912778556 141786109 675281608 19802877 58700816 172955217 760152354 411086747 551935453 543232166 632465896 171532402 4994534 697486224 742146023 804638128 429957921 305969272 898551519 731438998 493774520 991577624 867035652 934277370 765412492 538344192 636000384 229677510 957037997 294025749 235802094 977906039 511517923 525753612 347596001 651503518 774656808 201671923 165478235 121353827 420058668 421803689 379128150 573283581 665891536 622808417 43779903 52862011 362340267 864069923 701688949 637575422 896438152 611645259 474557903 347759804 755143142 961378568 601951763 936895999 700136823 932003294 657126016 475848932 668764833 685916197 478269765 524289949 951184896 68774279 715686919 86571247 951375074 319284102 63328863 336780469 555892681 736270836 982782042 133024347 59746541 204218232 718914807 736526691 44802744 283557904 940936876 395621860 453355592 515862410 428772322 647596294 174718448 329692681 527828852 906479495 945442231 399563398 963934004 454281785 719231959 405891405 167486567 973635201 516085055 546688636 211992132 140819162 355826194 789313159 637506680 410119504 614229542 276418231 261914532 435016198 394593670 629066150 721987549 512722352 118975216 461091268 344599852 307613209 143942232 358713301 130180108 87567519 587538787 360932721 956282863 906207410 14169069 925529987 290398649 781679704 983412356 182083787 26019395 913431724 30137066 494534236 604014297 884213339 284331158 499696158 698733501 402193957 217304884 716463437 357233826 639269730 223553825 408214776 530285361 375612026 333780976 616620163 625089415 670263148 841848551 409561125 658779317 29187144 818199426 485715819 460858175 987409845 775582191 700652467 459360158 410975596 243206033 13135538 511911102 79152826 372270974 113834735 653150848 961392386 496559361 70247493 377804857 542258745 835613208 931472997 452895026 147127657 430989814 975352657 504815398 862247214 624804738 783356387 550264006 754274876 241860055 374287428 454877752 841684439 559935682 347449461 354434964 123822681 353552711 278445769 886989158 642333615 614247965 971917929 6995759 183902172 87804461 618404303 807897572 193259381 500026135 687407947 179361901 886684196 146465196 610545025 37255719 994494246 84365941 817885161 240406883 269813708 555815467 4142414 48173029 188249598 278807101 662912592 197619045 764451507 473428813 763268578 562511889 211702394 248042419 937254348 503561481 176174068 53357560 447772458 788249826 784342103 808254301 600971499 471372836 98494445 514206290 615365203 186579916 665032339 577992959 878250873 493864907 594433082 522137534 83939274 943506820 351762282 271285662 114434180 534569554 374712762 913756898 373759804 526791168 846199385 683221888 365891672 922259279 807831176 24565155 975498134 652474484 886214686 566671402 435472515 243625367 152110595 819993894 330817797 353993044 304199861 830494816 333767122 844993342 7215302 107030992 191333110 835106903 826362715 882483239 213313105 335225754 17891503 869809478 711193623 59087474 958150798 968264389 946744142 535301952 334508250 475090029 300359251 346562520 538575370 492443326 541505877 693978628 973733286 193812842 308777177 78716416 315392716 231073752 914964020 572295420 606516910 16083362 454665236 662609822 33536786 446097175 430749432 834264701 465363153 474777018 992065971 822446247 554185304 86850241 612248045 382392859 901692970 688067990 248578210 188542544 158471515 811498586 269624993 905428141 597434390 680742493 382587150 887824142 634295833 420818599 753651680 234186822 498507572 306955379 291005028 253981847 939892174 592685486 184635320 260977723 235456352 274832764 103765329 489497567 430961399 439161012 201632629 733434659 165171638 680200799 744728002 353373979 936164178 939345469 303180197 452599505 705216660 361555263 449605860 827898816 179660763 257124878 674536469 876654170 986596247 476020611 448196900 945226372 881298127 494058285 855584721 481162261 343373724 869622734 663875119 820229466 802048428 22454238 985611047 742538645 916881088 253265927 499312883 603986809 548554542 709647271 60447139 18786224 234588767 58730833 107639195 74127701 952763730 473490764 849319955 164979322 145934615 489540114 87577494 713204388 20374357 384560851 934011523 114469194 350598854 461758447 743219599 793369177 384581045 554130304 881928257 800773299 425450119 484043214 857523573 164532907 143476783 389789656 187752410 931647114 7496887 13850578 332044404 997666062 922349502 149518753 370344730 981881318 707331829 585878881 225543929 390414391 724414113 46205408 825544975 997931802 235940380 115861280 313524401 653411355 734185556 286543576 709185541 645428156 85264971 670383348 642586249 952488432 819915669 288776209 677178762 675690144 613285085 236886018 931675310 204380713 155721824 521961038 763369067 203402204 11078256 636911791 941913229 296750205 494696946 895787924 408792244 408754373 447951585 860332192 980119251 932039136 187916489 129450281 511461299 61956592 143862604 679810233 240739182 591104136 272143009 453727633 613987828 862136113 688432656 972978977 347109257 207210984 817279095 919013521 75832133 837275550 516058824 479303484 157128083 750754487 573101704 468513583 275807410 405830540 192065106 539343279 610974007 155883241 654437458 790532016 587964553 318952079 785162443 652455518 362622308 241986483 503144081 87363992 189771351 742908797 333096848 78843504 100567109 855395722 15181635 970882476 625850088 308912747 909345085 242775624 808983881 651668516 356799908 801587186 544151114 254995630 198589361 745282445 593945884 946889845 930871857 797808558 852919753 496176858 781544455 364724002 924283819 747709106 180699303 29370726 434810867 729763013 981403805 683590957 869525539 471126608 814950404 149076190 465282708 529862531 964502800 949240596 755476721 878600196 809936516 391168796 427590842 623814507 183687228 821994362 514636226 471263684 943719333 519038052 424409778 662228496 498134080 845749829 998983044 453849795 420719651 683981372 925717512 77599816 773689463 619358875 36672098 964225912 195207163 623258472 392064394 583318567 742181247 962192095 132905931 284145560 628545130 922764781 623919428 167121155 448047413 385653431 120176746 123745302 965671406 231444241 489842308 328210801 98663606 391867656 132363310 67178793 77050947 136467289 673560022 520198981 121279071 643450871 168444994 548190276 682840167 184379529 200262921 568407958 382143437 101345513 526575893 698554398 902006934 696994726 199317287 257514167 767510492 753133187 491504723 72070315 225923149 239026422 404893311 267168317 675399338 52907690 774229225 677146913 625731657 766171133 829598 251514111 153155988 157907586 335410948 715669491 413298312 436279681 507403345 299874576 884133175 320718450 744989201 327391960 772384326 75559302 307289508 449772998 562092911 998586910 376544445 16561860 543079425 367415121 408611300 800825781 790640475 542112875 284576501 679463916 854318452 886653800 700434335 597556403 826373974 296966525 695358950 234414534 208960926 19812752 917161122 967360469 956257534 64011451 591027198 581860613 332101308 191430349 532801529 948018544 806194992 991333576 394114792 958760864 199688778 718431076 352078322 534669592 395144713 382277515 324699027 522201291 576818949 19458779 431802394 913336739 113022694 212466727 782933034 697627899 781643498 328994294 749663549 246660902 469254243 52648707 339669532 825655782 952158519 260138683 835387240 388310261 883075678 873048002 515347477 672076416 879773800 241762414 979347945 364783014 230428149 279956810 933127682 110232317 77758010 620737429 694869325 903429902 754801538 834708929 739012880 244526292 795904427 479940596 677513056 111761473 384708261 116614282 330811820 185705658 20413687 825671825 480206640 616724374 510123578 380069963 217886595 794003106 514745243 281034672 530464010 112892575 997856349 282149609 757337474 630281667 760833109 187194582 846860922 54624308 605753452 638721929 465666518 395114128 809722145 42079945 756193870 447155816 171661572 11112592 206244844 988996801 749771068 985283469 168554642 212247697 467689474 15082915 918486130 742988104 519799588 241891432 622877332 227691844 369573507 805832615 909146963 885456475 90411669 634406878 980764384 826325078 871332068 146306753 563576254 438121328 779499660 227631029 315279684 640230619 187071681 18714710 201479710 712512827 726048583 166579953 200621260 583924009 474649336 520672523 436352546 876038577 534391874 905474520 959018439 985721556 983749542 139318468 886395062 616839687 388423226 348541422 247622591 953042610 530969640 869778600 898563079 628527794 665104173 697242105 264225667 952842968 773353243 920899867 674681729 276342120 701991511 751851005 766287648 209324699 407136347 840391105 95510996 733694749 219948085 217627967 602716643 177630351 159922951 341628801 208688362 610837510 546279557 837046853 74274392 995153034 698267514 200862846 174136305 671017368 804710467 708799187 498195532 524389793 345375570 304615455 542213462 813128329 818539948 375181807 546571469 267402792 4778860 452229895 723855558 383531725 605335614 178137053 236924456 628123062 784287716 369050908 909430575 851447704 901600949 538125347 181024745 16188189 452123161 899182468 761352892 748177249 385160462 929977733 368659678 508051061 675404966 779077794 933210844 530643421 741124231 56884233 10448148 410545937 634177897 409517596 714845242 571741695 178036636 759206131 330176471 712896391 70225279 909120727 515357893 859309566 225521674 324693192 274840501 968789932 532558149 385194233 618167721 238048078 866514638 870586702 279635578 643324564 126832728 237143013 59292499 786749604 709482022 600643978 300719412 547792533 724278676 745188929 546579824 429386741 55774607 848924608 845049391 743907140 578271511 367980530 754588909 681559671 434610116 964658549 210738425 446428022 527683647 640247837 819187703 803194526 988119236 154893679 642779230 428420415 744185255 262521127 849553915 57413662 453414347 278103474 745967724 392713717 425294124 56541364 344558502 339557871 943007575 791311748 552857712 800857132 542482413 218981291 290900710 436977219 16859428 995164521 221575926 879828411 42858565 588394032 233394406 127837328 827394095 310694695 279580620 922373045 780313043 935892392 335783444 65008524 983786678 975343554 146833407 151113327 314942834 895327927 839440926 294433579 211557428 669051775 333554651 190889344 329086272 44267332 586659824 581225122 860212073 561299940 948390637 944015803 633357977 216095859 380497846 176248935 61084239 539689398 635271171 231097654 258224668 577758888 327239391 743314989 523348005 477945080 802588458 698627397 841352100 627899274 944868887 931763947 67717479 192732914 659752878 346350206 148813903 149726204 597315403 476096213 583034323 291848743 305314845 188908214 474593915 485225508 572951464 430948192 128601701 107029596 801698884 41648386 492250562 163190120 114934171 860241729 992220506 222468246 901967663 343739318 989512964 173603435 421766353 937118318 207753263 570504476 46987563 833750120 35576413 270935827 328818744 545681435 497320866 627900272 670202310 751870957 618370857 862221957 72411131 406280381 789750703 642883161 166289357 902179418 869529094 610307367 482048904 476358153 672371092 531806172 351178573 365736707 229764817 696490140 869239181 625114868 919620044 160207165 998397841 381686910 193031847 567434698 948207094 189404084 599012887 567550209 964675881 413439647 793267685 535711958 547186671 525367228 371535215 471111406 64638432 236177532 168087591 580993829 874635239 624853955 796148755 271148040 102974148 361635946 358094412 673941852 719993738 552282558 389269375 144985237 367624225 349579774 13933167 5081951 779708357 559754976 896966256 416007705 339172741 444554252 111628782 426529365 388100805 614104992 546423524 429971290 114923964 112322730 315733862 882970786 659682807 913789873 538862103 38143580 545977556 295126829 890837171 61708267 921206280 807223306 82270855 601507429 116089370 235567146 791571188 754367764 805808357 534072544 482216431 53953529 942961690 57284469 154369156 134469700 770938299 553943462 4284239 22429917 254337697 534106148 349905153 161434847 391337208 980998931 421422305 444952087 593014462 438569611 539212616 223338377 744047175 829569306 369186852 263563755 204958908 20485696 259148150 297388073 443703447 377798898 8196052 342971871 55405096 182154776 918705895 638279138 192844307 880438032 710625262 735804088 689657808 424823848 291038778 700655386 775506474 496745767 950094768 652194937 645309377 66101189 124051274 36469111 945411976 95147566 473027990 366115434 131882823 711032195 991190325 92502492 441370138 501126744 399642461 494830861 264535280 578713399 521517656 98691183 509785356 724970780 538746883 27268649 8995976 591482360 206975056 15576726 554633421 684017967 952864708 611221699 177361693 996110873 111201273 505582836 472891658 728841860 938859550 794856223 744009467 488810288 577158002 620437871 493730478 551902802 91187660 555861186 723958704 798751762 443549718 732259628 891431911 444934925 51637965 179203698 245961737 955051731 587390595 603707536 652790306 349805162 54382686 539316788 504084498 289484489 465384086 198527296 910039565 430497630 287795962 813657931 708449561 821719689 854420332 678663713 718112147 963785758 643762272 346589247 81654186 375820263 867009889 573725016 735989731 229818400 276340621 53000402 347248019 934980601 607652372 581912138 205056360 146574360 532355772 540398604 46612449 936685332 25313888 310008731 607357393 363169275 810194284 224675887 70993120 220125901 280429155 288296754 302046218 856611070 567094874 700856514 286141470 953253880 854383482 81993779 58361408 340904855 224017793 201717898 671849063 664386219 257991746 987564290 883100639 228747641 571953696 365536651 199475657 826864698 273200279 293044038 702433686 428219291 24716468 332015882 177309072 983373116 616429463 777862115 652127570 397148209 40669944 385870733 145884234 574610308 713142688 50741501 980736574 988223664 494992875 737480921 908494276 668030504 271721037 835948027 789879496 162857934 268930505 624204273 381274378 893828988 965052027 821531520 700778141 928507263 482066960 134978333 315127914 488648982 490046537 50555250 82482859 372865783 521094012 706201567 440082800 496259019 916364563 49585911 160536349 564225710 954585610 763204863 325087978 139268528 665979253 581698674 993708386 435789910 242262776 149793407 142593252 340334617 529897293 527144329 571275301 439448805 863697602 592717734 996685996 639517596 17237944 772557089 503857493 222457489 929471269 529273081 989064911 143069198 524679955 251224415 35744286 381534414 76323103 6784572 885594393 247742083 979979002 439538601 914984173 662915665 561956076 80706164 130197656 610211153 339729996 493089954 351119727 816879887 731318281 797904871 560237976 939651085 507092260 626120240 956315281 811183678 872805171 738109977 678600103 705865611 742015200 80208759 588488320 921684562 379160680 318209488 384998290 440429025 113732125 723088606 98871977 297912063 944086245 70101265 370917221 875991140 913797816 814147081 357874105 257641789 294483237 504721183 582662254 135407529 582718414 132120541 774668190 160404798 620759783 992607873 266068281 786198916 985334203 631523455 459323267 712072312 910779175 986190588 500799892 345296651 977868317 48999251 461941206 35828641 271553059 522753940 610643595 752217235 344316881 981352192 322580549 981733037 235416919 479377551 51326060 65391536 964991220 302664554 354384828 337402065 118572416 317846897 39897796 970587960 842914019 360030645 837342311 285751939 464266395 62318847 88262751 912063808 787615291 36119624 50676661 466552694 214249958 670122303 168566602 32850205 110276312 717421766 552997970 190465697 867083741 47690613 390726356 151782755 735652312 345530390 528521771 805590584 47280702 649341479 320222600 208942568 198313880 356836955 833275501 17715632 725776901 597858073 477167923 190212033 386017717 110107387 238406533 24747966 610618735 612275025 230982883 604027202 427837708 979993244 841655072 966144088 268044281 819515667 460510949 392108033 149675449 85072673 553284140 999790770 347623009 726865381 154471621 539167955 332368667 825730480 584734420 989174081 617743011 710593675 730910545 860231116 829872077 111600302 337083014 506514362 47149053 310998282 764277909 717177410 554039213 584039360 948155888 65414930 989789419 656932520 156990943 673713354 323495896 352114123 888997118 55761791 475197738 535147497 526071227 605673785 573827754 114288372 294560476 714763380 636060599 984925331 150236663 752814243 737046466 311440544 385651193 490263208 605696720 214126507 151016352 746011998 997996027 203602804 918804481 221479952 206659569 204633460 964945154 515757822 472504179 470240597 461939169 225185759 198861784 246517622 841545643 484013658 10865031 659125096 551202758 191832716 486761088 11158643 715221608 827826565 866390228 879647250 122187037 599079882 927476520 557792370 46571845 606370261 74382647 774558456 452306067 428851856 843788365 937055928 595283855 945000414 438988236 760171774 899680789 670591251 401522603 882141641 479375828 444653430 135692530 813029963 946456784 147676870 480436799 331230570 29817313 779978674 316816964 989512770 345012530 394929248 305055814 840395425 970028226 290544871 249313440 882312586 225416934 587848660 707439934 348614067 551916229 685516969 230619683 950740998 803461851 656166489 692642275 265211428 450943862 246421966 112866345 395213021 201797436 902929508 393083954 99124409 860234148 357951595 951445841 480620146 862858104 137562024 431798121 250494328 316577625 343480276 893276022 907255404 918489147 578735388 376731140 961048485 813715940 142053535 397146550 419931054 717182834 80854259 774863297 457121734 600197586 611337377 12328558 653122654 945517641 748956837 444437403 960317855 911669487 83662063 351425339 540823521 363952943 32433380 628536785 39853109 237363785 138281949 123555577 49709277 745090512 296701862 728971232 339813838 331479597 887723265 314582471 344025397 431414554 720998433 841379459 504564719 284176935 203508527 203355392 387563023 153610552 997145289 780380601 497064796 64190724 308052606 745656130 727497680 146535320 230349651 514071743 317096986 478036179 825744961 791264362 845663773 999700200 455137972 542442000 69796207 635464414 508160781 811677589 478870491 501653779 292502305 97442667 146573279 288255413 158188217 303175967 14546735 27830600 46264848 645325261 198840624 203690787 334397016 608776358 253628797 698113522 350772277 430407025 320723558 598749749 119963712 667554056 54031212 620467392 455805317 6674390 81731015 42517305 804795909 584268896 45692128 626760862 648286005 857628601 776748759 671472572 989878397 184955916 60694782 626101688 425731515 115286805 222173275 96526474 339410365 681881768 690883114 91225981 685434570 893595433 397765721 486119345 138787610 43174419 219696139 426876569 523231065 119133298 889749014 916811902 962595112 311650664 155632004 443487993 115830172 992028331 969816086 265684861 627852221 436516613 320605372 250678731 873514761 754757331 966086174 132489339 366393326 4677255 774835990 432541050 962386003 109973287 741095220 728987782 883919376 648338123 530025785 894007732 953312625 375982370 536348572 463899627 219752887 290576878 805524232 214059879 564472215 34058115 389624540 132539958 834359737 378862924 170878377 808576702 804528442 514587206 457127864 902970421 791087658 536675716 947753346 333045032 94354447 750592169 848947254 106279413 541144160 591548529 857893942 584246608 963288331 649630504 789271450 646771394 299655408 882750257 838139563 670410021 13816420 817064320 609163881 732396329 533610927 574610464 242990854 859575763 668442510 164687023 838336617 624862969 915299249 54669533 759780524 423419335 727657278 323735793 447231135 867252028 500654413 115545668 509118530 60743854 306105705 53340611 498046798 607500866 154999829 702607985 28959149 297721205 879393093 511336931 545234942 559660438 5810401 801324226 383608338 751592009 873328454 646276429 362280306 768435205 413171652 707652052 110731222 642853015 530790177 943326526 623342511 948483997 967309332 751267204 923203742 944396 579278283 179133491 315411451 285326251 101778022 494458094 494141775 988248469 847416185 575263722 803010266 38446267 396628622 420746865 180729870 893740896 102800801 319578975 942398481 325464731 948909986 95664552 696465471 914707160 723756278 91925712 113350310 989903959 256345079 802927985 258096777 423708588 474377583 157328825 653445342 647880253 891501857 872542185 698350800 639408840 404865600 533527767 894684221 387489754 875972598 85789805 264155704 162574424 135108575 856297512 631422856 972818938 582384267 289010073 341675816 406707659 360629759 434329319 471960261 776836267 512707124 597497164 880315715 878156749 647204759 870348180 454699832 64012601 125091208 791119009 218559856 638279243 523831515 208165865 145348455 65072690 191758938 376109046 392947154 728927858 965344576 27535589 404421910 381259618 149125567 562425064 889469391 239748271 784457083 899636420 904447307 925799384 632846349 489803347 183802381 766306479 700935042 450941188 859391050 610335198 467310810 334235222 925723759 69202784 877934729 720937056 731153817 930410755 344191224 234229836 685098011 479219949 114436357 95210200 410037756 342872084 599651967 579099348 795982710 903851716 240051883 661776294 285369720 446787357 537834690 921598409 930926117 410793875 570908784 476406601 145853267 543192428 858194519 643188808 169193741 473672005 425748618 949439357 269749266 571973006 85306130 731283632 784828499 113166089 881516653 656325439 934906233 420026191 763303945 734364317 399284060 622297419 408730318 469229773 321620109 743617469 366027665 552304875 151170765 88568760 129342882 472843683 497767316 321670436 392731967 923826616 97587339 577073469 356353054 475251327 24137234 824708370 476646375 778518113 637002171 294212103 757468344 674027869 74616013 193928787 734884767 280967043 682426050 112257923 865337635 71773050 230983113 721844469 201434556 72820475 907266884 793104478 884671062 882189651 809933899 78061125 494635219 794617317 289420328 555039877 729995910 909887654 118311129 703362767 659673272 357326495 515220882 638174501 277773606 721401455 932224824 971443296 671634561 666733254 855390950 753994412 699461869 435719915 245342828 948508167 230229634 260950327 153208523 753473733 314501582 58495896 774570170 701742607 593561682 440679439 33306404 869267551 921697024 12265778 444637096 824189445 684306116 941815467 191244056 762751909 835580152 292427191 645944314 155652791 100923885 620058535 511020298 845911558 736238953 524378722 658635702 805236786 34956068 905171682 276214432 565953582 157285706 104804274 508720160 384958402 404322044 264353143 38423232 343455241 187481807 255401828 565829566 989071860 192856395 542940100 431894925 791672006 609865581 646256756 311383636 232583831 872108837 792195429 771906669 274815697 463077849 699189023 114924776 693183670 411768032 70680377 54779909 868869591 344866824 342753506 493820862 520803486 400133137 655389019 485134907 540235462 318599472 998104187 37536347 36881373 168733069 31036714 469472306 829331401 443893701 923239910 379516805 164983104 143031144 614054721 367376464 380486222 760566140 275120224 593087808 225913555 132558584 598027133 84033594 348558594 177544522 231414887 389007058 969099236 350641874 631863037 644460757 736190931 266502500 407507895 809251519 216985855 691173066 275473949 123855429 398665196 352769344 69032269 858830541 60860402 888669174 487756921 830089713 495772604 733678994 531324775 992871424 804621770 648609963 388745967 401164413 284051695 437999183 485579137 215936670 995049683 6679678 389825948 450848718 459073138 238762668 270410840 2155051 361800859 109075011 957085149 562745096 298119793 156635423 165755882 928424813 116529646 816841744 261987919 57516178 60943963 718070107 721791347 574833768 240667866 188358970 919053518 529332752 759132380 961358423 90108272 751486049 899992747 201107541 364827769 44203622 798456289 82422855 50488223 140700638 934585839 429966135 837980587 292720059 387829400 673678497 350081788 950634659 124864627 401403637 710986242 113532786 614521708 916348440 476481476 962489270 840895299 74195427 505895515 677968946 176274443 473736355 808705908 723119451 689190061 440179607 430247634 314040798 321388899 515480438 350434506 800294168 541264445 133478630 768024774 630536092 320946591 359351046 501116355 753012145 539463361 598498277 178336466 385859538 42309166 544455432 70798746 597314348 515545669 502046696 44817108 877681699 987838395 557302386 111790798 195559117 658276375 669638021 164913641 716899701 414680117 985694583 472634139 97697561 749530820 156276369 825374830 94590957 382539464 647613838 827365247 497230294 896425496 304881696 896556544 86664432 587806177 302248299 183451190 974101001 972651297 86866056 552281979 89559331 736679213 123944196 417413309 507338742 441607723 334887774 617266430 383318635 274979225 771908492 843645906 925629218 320765636 920664438 353702884 809946093 988332370 870062458 689299825 660072531 4158905 978659047 320860875 245193230 51530693 885640834 869446871 982370701 126941974 212569860 802620303 905911923 986793887 450245529 666922114 992223766 192545320 2486370 85473103 517651457 805732557 12181748 163301933 146694258 672416638 783808215 101228134 435499228 598918269 149446665 478275800 652558439 46088931 872550264 553301619 103820395 727005466 886834059 387865277 477365497 869109092 147878554 184897105 178710866 93062739 730983281 307064667 179987053 167511375 640858066 373615646 554750325 232461588 75978991 233232238 432982601 496766512 936181748 209118518 349353979 630071177 941870203 741598452 636127058 358893270 610324757 277010488 510200136 268961057 26552776 651195689 564222347 613911371 706284172 486590719 795646208 812828808 354845645 646001802 343985212 420892383 885945068 621512874 613122057 394722219 646529214 278301396 166538216 857549853 826685963 954633108 830289545 330807223 444929552 71985413 712115284 985946834 930167550 165277018 853543907 340380441 334180472 257078617 281049733 45338124 791538713 864052955 549306557 885225854 567002092 554616654 455787714 874475544 202923762 815205939 277696765 201982932 388600736 474140576 67455629 388111490 645006430 634969790 638132678 593662022 756961801 459815500 612298925 171133464 665154161 540405018 566731646 500283970 740353244 413099663 557389607 979264230 422497921 825638692 197659594 483357814 80459022 667648231 13544767 227485242 26213667 887646713 913785231 914152653 726236373 258040080 469150586 599525024 867854892 795788278 120799474 522721398 398775205 515216392 578340766 110854630 11161264 353143479 247596376 725131741 521316915 693145610 527011503 123676441 943859461 463994651 207589734 102769839 463244404 890068118 506716915 704825989 300513984 582896445 123247873 164179929 478896029 456960102 212804078 422539192 791035061 599551099 894702414 549410184 22161444 950474617 798034534 429146494 554655994 852087154 30874289 387605801 247359421 892289291 496918623 186587621 706331364 548261886 86245073 468882281 439733085 249019801 93193503 908373050 262580487 903614782 684538002 582368821 460828985 848201441 736738602 710628617 594822457 103754637 266341401 695011514 878286534 538788319 393825861 34242592 159160975 236507785 49645770 387529062 921656506 993759953 19401590 955331211 971858782 480979215 584348492 650520036 668314889 998548786 240878849 250666136 390821178 478714684 117943682 274232611 316667624 37638081 131149420 347773907 31798521 490071149 987138707 402032462 6177484 154979451 570114172 958567178 987018416 502611262 577708258 406032852 414084714 637863580 101784884 345729610 528402355 25409421 392420885 442802017 562745528 727964321 43566044 839338719 492584600 661657207 332170002 754840033 630900202 146030151 277188854 266131799 687162676 887325273 626209276 666562179 443803509 829762700 950967881 700678526 647683740 830021328 579889209 765609395 290036750 364338604 293543642 856190050 416802084 28346553 564631662 350509342 968892330 781118756 827259117 767093840 848687714 947814448 923233408 197091762 518205311 950591410 116830727 928616660 411382058 624736915 835296148 303803802 289414145 716029778 652111086 794395835 564165011 378328703 825799183 510435396 533176549 916470081 449833383 285754388 483797232 646379473 29127574 290042973 916176160 479248381 552525173 596612137 110290902 732607910 395915534 890611155 722380520 47644994 392433376 737054090 275879452 141376090 455193244 616140241 316660656 987350029 654790058 976898562 875170005 4693388 109026213 700590790 490859055 793475740 294949595 424416414 34462295 18991127 142044366 168751710 881239129 596605035 94216885 413418924 709773366 64508953 579261948 210116486 88566115 538936375 530639551 478611129 785143625 63436527 81673299 968696426 69072835 194738174 862696894 602085009 642145699 443345718 111110714 542090361 620986156 834524412 585378742 590683458 425897113 125426890 644052309 476929631 417375893 816505774 154812396 723251225 641003714 687600330 735950472 254799881 895382578 34001874 707651814 355516834 432895985 443921809 96595450 498075301 22938489 329961060 919040105 943351722 962039611 909596861 806634254 767580830 747456797 230895521 508451704 981737279 883581687 831707947 802796138 276590498 118096149 598335239 203981403 848712878 735535288 39835895 539104756 174931615 192474261 377151826 398382228 831013763 343848276 206208 783984847 331194304 526011922 462209663 555422955 848579724 309019359 289884001 111173985 910090356 462347585 589971916 719752546 426128854 725671088 868622968 939793232 743757158 922968856 178340788 710993216 221643949 594126170 759894498 721889151 128800901 58218954 883047927 730669834 832922526 485193906 997882364 391885332 449789693 989013198 991819151 958178436 96253560 666815951 304083043 861262964 288723259 841136344 608130235 752316083 134347845 669249796 817870323 368903492 402495211 630449118 955773175 760695773 214829397 681559015 951787210 553259625 397818621 306666771 116407041 505366918 720716595 422844748 779389509 465965832 940885403 90684142 806079189 427277940 740417196 740282185 261387521 823589254 852762163 890071843 573418928 949482667 440973262 265240883 775500507 422164872 606331250 778593959 970024464 155762545 854090726 563672479 570587888 847916019 247941957 721148847 570782641 70582090 584603008 158121057 502017948 754098411 163796186 279317937 363628944 692958204 383327338 683695759 53296253 18744279 967911580 745890656 209898986 747566219 180441520 198635134 737579632 518424411 982900794 172952243 131000381 916067133 126337440 427309506 517715346 187755867 831769248 555120862 197603141 630708629 41146823 479948081 57020736 204327166 360953850 236631127 921063680 73567323 518903025 651586784 968238103 215802535 639720375 463343313 29959850 880462738 509031212 623365156 89787891 874624509 951517827 812469571 980681408 937726079 870021572 486673809 601535474 335866851 147874379 121610209 467286272 177019816 7807303 945263869 697657969 782967936 997248060 940608032 585697381 583702737 225988481 572230012 955426061 236487991 194384067 220936374 231999791 921134336 525890432 468559717 966856867 888983214 30130061 12450710 634553048 332186233 768639889 449051211 366295887 908716234 773576584 318160375 336962591 325760706 649811776 506601219 692848240 734405809 968318687 474048077 967297792 590994591 757061979 448694180 244549793 293985478 457865472 892438093 520046776 547088917 960341486 997588865 486983616 97539759 790067353 119850220 143645637 228985450 807022151 406546736 635131114 989594449 180113301 256948320 655377891 229161506 512923891 247236229 20603004 688136913 505730339 606548509 377579536 139376899 990758334 301659287 963342866 572492436 92021679 516842712 695927432 196343314 261719477 304731577 318250634 756785983 677616358 117096582 233500872 150991250 258808103 855589248 862654466 946647735 664861108 560151644 487342477 893503755 236221343 659576003 976488917 78853153 70715464 164366544 595530965 86732607 176346090 30893461 164328096 166509025 468213263 921709462 917573084 116882485 82706966 739540811 330636866 216302494 437580212 791750051 423964960 652355378 892957551 833927804 252834774 284936764 280544037 634227500 939243100 169967802 584829060 575239419 92120507 798229471 988482447 371661734 441708687 537237650 900869407 489118686 380626316 9584110 527975776 67484615 887148534 310058432 559585872 107037562 103691815 460719884 111709763 710609283 796774925 533465225 791902305 275773795 41679273 210172192 413741350 540151311 721219985 972663921 67180770 146971247 724040558 475809613 493208119 474655200 574309503 408653373 28557470 496243378 343558677 374032890 247182562 959782571 59650069 933762547 24262050 208680323 953347961 766778058 690953172 669273446 894812367 622616279 992222525 723668853 420178104 96934051 404065529 208949829 188699242 744935279 993978361 595841118 786318383 150375339 330713472 819537085 408140260 46046079 622777254 854482258 723462523 174484293 597638613 730372995 440550777 709229580 214608207 621949607 654728056 606532119 979207077 295966348 811770534 753235804 578184001 638437874 907984453 115672070 801476573 340559630 555375657 876840180 889358090 961455112 824810813 809648183 429542059 765567869 365944318 13250456 71337335 338488061 871394558 807755023 689162618 103245198 334625122 702024013 367934100 436249639 104081253 533101619 705339640 337179702 834098387 364179801 337477551 130638875 374268815 715988104 41812243 929390507 663878669 566457408 599557972 564731565 545790424 88772147 599151862 978119008 427088909 790942152 2415441 64184564 176994783 166567577 967402256 310789132 197821201 432370421 980593843 657691458 975313023 905513567 807551245 375089059 96501397 876477965 139179462 311186223 378260438 784825193 428717017 425012570 538911574 247912596 700184087 964208014 513279809 363798750 524580771 306510247 603949906 474710351 795826805 493961333 462501724 333581090 16647127 600529982 587661765 431081540 20454123 174571833 293936646 162809817 795175714 998717971 870172460 800099512 270422726 947485294 409753690 375009258 453333873 820540765 902733125 502391599 309291668 931311082 388737718 589368696 119963122 432888721 590634252 677100398 262730274 990513858 77281463 267003370 580787472 410125154 223605438 10619515 947442812 992831306 647386426 24345571 757655673 361953991 696141785 39901850 894191599 154212121 908456028 406058314 67300634 114314484 714120985 406332753 154494986 548875009 279199097 564534594 884439841 889265246 699138171 774950756 577506200 187801882 482256176 177059889 157638138 610763962 392702269 79839961 321906854 716152503 713780060 949791164 951402065 344168702 889528283 757137140 729780866 769543790 590972699 769650889 112401941 413345117 322608658 501186106 951882169 846255124 950735050 888553339 74299506 931451726 193520351 218488433 783618583 384602301 692740101 803046712 839409109 355564933 771339904 220564638 208112810 980869311 132962731 923339941 544547306 327885816 963956850 950786308 807063998 860043695 139036119 390792615 882507680 59358170 133091184 548658475 91679457 221433442 186249703 771454307 154404644 881809826 475838329 167024086 878248672 50147564 159341688 60665918 7064545 513388804 599196617 558677770 263466439 532024995 664986983 714258909 407774853 284973301 468434654 269357581 521753827 538589723 217347536 157315364 173904637 508069802 535891060 609545571 633326787 167129387 95343634 51590202 640101495 766966937 235314568 952928465 495013681 237260518 590119880 352217219 275347294 783583350 806498904 964215645 933524285 168381857 965640656 740930723 19359585 624220469 653396063 715737420 703332658 797365491 607135815 760504449 538091883 555264014 684955741 588362786 511167645 798346671 756533898 410245441 54227883 952519539 589083724 458511524 242897485 619181547 306941749 339575623 78065037 957458714 578457963 411475160 19062348 111940347 15793191 401313338 466611646 502588409 162973750 476177410 996912618 121818485 731974267 70814461 90484779 509530180 853052011 407693480 108915121 217239342 566900367 613358006 933829121 608411504 296748806 219641486 118102897 811706171 87220736 995567051 927664045 949566515 506628164 316796090 1248821 14707184 471795115 537460703 170428636 332630656 614565282 534147952 540682314 514064611 788326828 618139096 654137467 5262222 595928030 682980918 830218047 281399017 438976354 857176284 631397560 819980241 865864436 202145232 809843678 655271446 244888936 430285646 814620926 454177534 154849826 842317379 545447991 552385473 823957916 520723156 396839932 788232202 476998627 933491413 602064277 246045308 636241179 977183827 763379101 869884715 512435191 792322571 649026181 928938015 950943809 45244912 302006544 303113173 16271192 860238249 316166869 252670397 183193261 752943376 733363905 816273597 768909893 987612852 830292882 266336684 282661178 355023448 971014749 558176728 40582202 368174962 526028040 508130689 433351174 643625389 137767632 815728731 897702388 515110759 824761541 906106384 669166190 683326003 215537737 760553148 56445297 543529817 178948501 865173871 790216975 23829585 576082996 703088303 83225069 100430156 885795718 536591091 97119686 374586283 944574783 511285545 293764070 80567429 946119141 601849136 612048303 533076262 325368661 573605471 303806744 852048778 586476350 512984573 327003432 151247078 382570404 266823622 371933824 800712224 11731295 41242221 510814159 335812690 489326233 884101652 430911067 222623563 758501716 660031189 610815615 85385741 884473826 384594749 719338023 636199248 637256043 349875403 3383637 833143294 461132394 14329462 7940768 904531893 460553520 875845924 717697456 923534664 701802592 993929268 606772163 925764926 2574193 686491125 624020523 731035730 766303536 514222636 39477966 39578097 359700027 897830034 975268005 932783807 149826950 783688020 246417981 290850578 382083802 107384722 33891385 667198325 150912849 716458464 263052749 329787175 22648284 297846983 293796677 800592026 951703997 452563269 932267132 41991668 298172173 23078217 758191973 617168273 854288695 113235000 847438470 953769598 919519611 672632683 185883000 649446656 836114796 436707502 865268585 417004300 14184307 162384067 608750489 76597964 155416905 534033373 776558048 4234016 436002945 281611814 339945767 525222426 901785852 246427705 503799786 418647425 786610034 140530600 443800765 10701647 202621424 343398263 978366148 451785779 435618900 693435039 426328121 136574992 617846483 628852876 700402921 475044476 799049332 192395680 134764215 579900226 643618707 709063598 744959000 378588896 244058719 663901823 856733334 122879754 15311707 519536208 808555342 908688677 321194977 38597202 749697393 665765069 819373722 694545193 978113222 303528527 252923911 455264110 217974310 497271087 756028668 916165677 905317375 609034404 531517727 974818664 273360594 383774231 725459309 23176337 108385206 732666792 872619190 815056660 628927698 883068073 964607516 119980747 193122278 202135585 288077208 928298120 719302339 23959882 514354293 261063823 863740366 520675859 236932563 899764504 484365954 527285662 181568805 65609937 819942379 234963139 332839091 73189723 868055851 833143948 617276441 326192585 754538488 904400055 278744262 477190436 64135452 765869623 515147902 672432873 196159220 172825011 605024217 810484616 158117362 498944006 175870658 197417703 41666331 999088317 17815288 536445662 967010442 10213532 653993616 519078329 930767339 19475481 553178737 737070777 27686145 312067551 48861910 258129043 133590560 859189069 802107856 568630255 946487987 82351861 629294530 761492458 920225719 416195869 470416867 262269077 589055550 663993921 998670527 800639347 759278 872273295 683744951 80673791 134079872 686089577 557416572 797765156 858966337 918854119 388193176 30007491 278929299 893332306 33001701 101361200 648022381 980235946 63670035 143235765 689265367 330742818 971062055 600148750 630796656 972968862 514779382 394018028 405716200 222927164 690794926 729629042 420012422 745232328 927087694 161841083 530810530 611974470 641659433 741114194 704362284 877845356 971061096 53003960 339506212 740396581 193586564 38332897 240408351 397154831 617583568 718494903 939458761 848218366 850456557 587043222 451680093 379425911 931221075 932255694 902142767 933442102 506587343 443486757 782688547 332348584 369843967 96037714 458627378 16958833 256904920 567403651 393909996 113900520 879985953 497609688 370737649 635861398 614986229 9744613 814888055 81373371 74924357 476471092 345901000 115888841 627319124 905021633 230379200 588147431 116865849 495725180 586384979 576534127 698806112 320775883 213129221 245017456 40957961 228457477 810924144 721494828 429568456 196159736 331171778 275775131 245289987 110134627 415995452 719049959 149690743 565210237 100335796 313941998 5376180 794981740 722131219 955331779 846077596 900033999 817419480 332841006 83198184 333616693 375062932 605337383 341019299 937567908 741705068 71231838 548115629 16987411 6484890 917085110 668190777 199668719 999097580 46838470 515732815 563804314 847304260 379355479 258027851 213470183 894975766 222633193 635832668 44505248 195971053 160178221 659172102 212381696 506582246 107824524 581985952 672425017 891866163 200131999 769172951 906801904 46108825 482280884 687608873 243564988 810201074 587120720 562966891 520392874 535072684 654992296 721373764 818420924 575102793 568692262 270615215 956373605 995828957 9010410 326953597 14805519 751709587 925854278 432743377 486736021 250967080 29398593 211002274 101970889 937503086 36183829 746267708 171392239 406275275 407851442 613120959 543984448 897097911 50348601 942958239 181742185 258382658 521169537 515275810 467973897 898885771 184743061 473337061 469766454 98653002 564474163 252184920 636523769 855135047 597771855 319182397 253607117 641326560 834911630 720436525 504661540 512814727 494520012 326930195 678781922 195896130 837215382 784859822 118191328 217796906 371165361 419269396 836165226 550772460 943096977 486075946 594719425 406934859 743767522 744597804 518475674 456522652 878706435 774279979 902221470 750460488 664778630 603115402 974112744 477967181 208424626 322586241 640963210 34427070 204710401 356839834 958473480 937375039 339006370 222696503 731025371 812320393 455361784 77967882 311114735 177816044 668478745 569084314 691662629 38462152 778912591 120273093 470709458 794832659 910013851 224354616 718133310 395385814 362743597 289016569 676187942 853638064 435100909 594227934 337477691 846877009 40509942 453904659 807126433 812924416 863913493 691519896 62157681 621770774 578527310 888580801 621430839 50477441 345550167 659847092 796541300 780877378 422023708 211311342 453338141 245263599 34442297 413088447 621240090 862577458 567971971 971737545 634477512 420807751 203213696 830610821 283029112 813066114 442100713 476943038 735927021 584840391 83082543 8602131 700808418 519661840 676726772 831180921 380626562 450964203 530427534 134318520 390207214 613820665 708564359 463173353 521619131 566296177 20674079 489614078 719893617 575722906 916297416 710668602 631744269 240456788 821356969 873399733 877471359 353056400 662399773 286320089 935589933 87017683 880779313 884277992 317321071 555370680 585962793 720973939 353497617 279669099 101510651 828187364 515546836 46142510 688490706 818693109 275138540 160642775 208276108 782949687 951116163 145176656 146345277 147921037 388983349 56886038 551641770 629474990 607165330 28498875 9467087 483495846 528795808 579390821 349002842 69023061 417139798 86391372 262056237 628845550 2087970 171063359 263819999 696247930 324543076 114163488 245790524 757865299 195973873 212296036 629327553 141749929 856419217 144241300 387949857 353868544 111253632 23879630 47446466 708462000 408405745 605530180 702329921 371112804 760251270 399736252 508838634 744284828 352096474 29318414 680839488 412487723 83488759 534543018 22145147 677247417 553034464 389590799 599841285 484363329 945567497 287869781 885675516 949582484 559198681 135226788 695830964 895621589 637887791 938843066 889695794 71692284 53442522 345740138 358650033 942322259 759226912 593498903 695555361 409857531 54806072 638387261 462077091 156527720 595325136 107501033 144711694 44113889 963222919 476715324 970068078 582374913 398265204 124453355 29822335 619559993 820457885 999514818 763139638 356856395 678293377 352805404 932107577 890272464 939036047 468589677 724905826 846897076 783844268 405307065 825590847 3846837 180114866 946871066 305366677 962470375 789645803 648485693 628798169 796979762 367697306 206222565 932696501 136842706 982491506 545501799 669364873 356206807 211135005 635512109 260202472 591296419 853089974 121231924 545517079 704145775 817153871 791572621 939888529 524275909 660026732 513796575 535502213 125682183 69073030 799918307 624603734 120973287 142510730 257063911 77480986 839565805 642293847 877205324 408997660 734975221 729351236 708463624 175987803 972790702 272380055 792171045 157583880 287730460 928403982 418510144 503350284 953561366 243369562 283630859 564989567 730990792 399700640 182969291 604720178 986756403 110034934 631587034 136638247 609834408 797528044 162495782 219478291 571655761 355117312 86098352 708379107 442769576 364026664 816700943 889937971 915018238 778879565 717234922 365822936 819453941 93227210 43503234 287706712 819954950 582944753 835477285 261662061 587233021 634608262 132140988 24590214 37478264 643885890 311788094 847946310 127068267 656565073 666671162 723073795 750931102 29179604 138016082 231319368 154829357 894605664 571087290 100327763 338069768 983486590 1302717 846994072 602304369 688130089 597954872 622625852 126813312 478809939 316467229 912705434 160632994 412768 257652466 615171778 87237142 888850856 938382416 943391989 308989295 137834490 468491876 320070955 390957077 781965076 231525744 241592461 957739203 723060780 541771339 623523578 734405130 190575722 805464797 320721286 715412685 732398443 824562341 966064375 990141635 13414848 251530547 109313607 562534137 264999789 987310765 280173861 668120653 761368170 945952846 395972211 158290420 961093925 642959587 439228617 996931572 727268094 514146636 776185073 3539883 928565962 835795201 533671017 166566982 825941841 91332234 510418916 244175691 773870032 368403462 728613321 824769296 55585912 662909861 87352498 790588737 907514605 522125870 634298351 674017630 666218183 80783226 507271681 192217402 31374356 44504823 720698655 808346493 215237076 657606694 570276788 328357411 85014652 98575644 726020319 979339516 189405300 501871877 133729009 710594090 889401497 240651933 939319283 64726181 893313212 305394869 694382621 181757626 526567968 466137268 816477792 34366088 461114880 494567187 411766493 64692354 683953159 630750176 113753964 886499824 894055638 303825212 322995734 406809965 453339265 355366365 63542171 793936746 380992786 823138189 654343661 76975786 831178501 865314728 290557619 444933828 130759626 440276898 371125703 308245669 954980935 843092351 93117881 958253835 543308115 130958937 936347209 190830858 142954044 21607646 212863216 585846923 285624130 464200144 73134424 379196104 343774745 484563075 8036832 99037906 892367979 555077986 377883673 990379531 661419092 821964394 554075467 930070700 519611620 39838124 953681137 312390720 17184929 985976272 712005432 558458407 948855298 133831309 370969989 98199061 161322485 563338546 289141484 16314000 401024090 436527393 929197753 91282293 668535429 847664206 228648683 34361459 933420992 436527044 727378100 446161806 858900934 108496928 299265274 928479646 332431178 935220244 123803865 716120781 154067054 213533925 649268767 230227741 467843404 193156334 818079183 736781536 79904369 631228443 775549087 11193150 292098909 378132079 250186617 177773234 414038788 388661886 722874878 712959373 654303824 687908851 840205566 389146226 288414876 758221836 464976129 544620248 63845434 107392025 767916737 530784652 45690095 520348672 109572526 914962732 270330482 148195516 252200553 995044524 46811888 164583641 670750025 622594517 156817803 378556154 310255833 770980801 139355350 817785940 43634263 234368353 635938650 410588976 573594679 85215735 347962389 608201581 259162783 367847836 548714230 364081403 916400616 397727675 806490466 363324513 802141475 980060564 596439218 428896567 314693266 144583866 176537267 765436077 932426282 99885461 105989668 303556099 125784600 313427937 446926139 242083599 741469497 872224046 712532001 819029690 820773792 848124254 992436081 966049667 528233236 551021865 547602621 286067706 396955023 982545564 666744073 16127302 805831616 801665429 736011598 259562400 174779274 481830473 215535352 661061846 806708355 591238079 882662505 20546249 378850422 3182675 196589428 134030319 231258593 751774772 947463650 205978065 821982840 122146789 655758832 367725966 278264736 482680511 776076495 209625175 64955636 280466286 993920291 861248497 821053124 659574896 595185541 799255350 982013585 612411034 328929537 739421332 147061651 125968274 44927897 949135500 358778675 736623189 837099200 220925492 830376849 911853491 380485599 784137142 555938303 476744910 690654931 810168527 549932931 572188063 555565165 726598480 536649049 345354097 454122225 409696161 119194479 261244772 944790679 95687993 868637928 912365291 668184590 316745511 237248154 60898894 409935092 147371660 492739471 116592937 639733855 539981599 123458440 974860011 938220887 751389095 270497141 896199512 524885337 524151941 182861822 946010376 5337814 672871463 104961021 995500006 892116401 882000790 714711298 289894833 77922245 880952041 2529742 548284542 767329117 547777487 786625752 624013620 221632442 275356170 55594699 246928910 989144465 856783342 32190726 241871645 131654538 967660262 748479514 848704196 760862402 875800560 46391376 153028154 595456330 643505692 180736545 518524939 984797861 728968976 949674172 438614167 13147726 950537607 678427779 983718034 340205616 422048717 657593742 454210947 15391020 871901765 245240358 785805893 217442199 930991076 644368203 61632904 827433401 984880307 134806319 309650512 197205071 210243152 779826617 111477877 178464521 124927085 120563459 840575266 264937741 87046992 770411485 395645783 240952690 778573906 376019015 468122727 711956934 761042528 235693562 351053434 113852041 849335933 39184096 819211532 469918127 518709310 238497688 178456940 89074978 609368140 315913715 178409278 759028542 703418086 107558266 453020410 186502484 421636188 857538533 516536427 499263015 344263573 557316517 321696048 568715377 641664138 721890395 18725182 720830303 503412425 717481822 688879452 304149777 24455666 593474618 219802021 519548699 404981309 969134380 989129738 663844103 396083443 752915879 889156814 693343441 635375345 367810257 365127944 18834281 482883368 373252614 870608676 308163893 281044255 797379924 119642466 186220684 714987887 852239870 155617878 430455356 537339462 410722042 177096550 481995780 988132325 199314291 160019791 647778587 309754146 659784519 196322977 279216296 846136295 770022281 783354430 99824199 257144753 880481024 60794847 878604938 443414545 740128423 449925775 793551734 625610031 967336491 768125230 645314818 740881474 984344688 262054127 721617819 590748185 16232460 174258138 809763491 411208085 397565387 382077259 188159725 440398892 844079913 601205873 828761923 46881896 628440795 461758672 751406817 493685350 999548230 870702783 965435895 451652696 596418310 270572011 878662186 769663235 802157417 426448850 935963411 144522306 845549810 744672841 283554494 488792449 493911510 902724087 699841581 664322626 805201538 119633623 322781139 228350620 163678227 610127546 605344794 873330103 795213020 325338563 854634461 90657873 210043620 237476073 741829358 729581884 305146469 991296632 105238161 518718429 193260110 677176464 891034623 396997807 793113282 830972325 666387685 323975614 270157719 13402877 458099170 579064109 539844312 63154485 150452492 246504880 129533252 614150845 315555948 843373330 340704460 852857943 670804093 28432049 626674457 582788508 461401265 890828285 888880131 105303927 214073324 714397436 711297563 321001127 926719751 192748233 699336482 566235201 72969038 523223057 92463760 640124973 607395587 992480660 560834062 782651300 224317913 470402218 684601340 665059768 233078137 435800507 768754668 306598860 295894016 838184134 895866149 162419736 654937727 685994971 187165473 962718246 701454714 612352417 540519439 970659672 992949098 746358225 175963473 668241759 199812411 789312440 662852095 179518149 100510926 583546553 843988323 66955109 493510008 590627017 919922555 104671469 813598337 458019058 998076795 836099939 621866919 530523600 513895496 432299421 708336024 715745303 193832701 742721991 670572667 510586123 106115434 84419041 323469416 74553606 234252944 184038463 120822251 465926133 887471398 164892679 740059269 936811995 882959895 545907126 621111595 100148045 502647042 525266844 128076485 420421109 283404985 627083867 301604528 807036688 918459330 814691692 64237885 110747631 102346457 11728282 522643504 838432890 917579116 605179268 25902401 714489768 875141149 373271071 656402590 445942792 473880900 696922418 984366439 564763707 673581931 796423641 517250609 344888695 966987728 109960451 727436164 239742982 686793446 540903412 319727197 3976133 667608788 793372868 605038253 199569574 178818548 249302237 942999511 783372590 436791637 695092608 867973430 19924215 713162554 481557569 438560917 940529967 767568793 862275463 603604661 811187480 110672029 158731533 215364042 172382342 302533925 638320228 155667454 52116580 402804035 854909807 878581741 438484783 311665853 229967589 318810920 869554553 852547471 553064146 487657650 300177511 897284710 53473046 61614982 113601076 872124199 57987556 204701966 432624812 52762982 68779077 765574573 118788017 107057391 716790931 570098999 296891834 414529089 85553406 610547572 537108559 235830542 529490954 163105953 7609998 360656061 839684879 287314926 434167209 133776616 52525240 84028928 603933542 851130846 781576580 274253681 235256990 324603170 478717001 66701643 721412030 173816298 658982572 31996305 721937225 274802081 595392425 35666871 783258707 892672613 168352785 780330788 20601095 209709449 154535175 272005559 614361379 42633237 212067971 558015551 273774199 124843329 325048783 222484738 933040490 173213438 535704588 333079607 928101749 901212781 514245806 806207116 459713957 477785189 826838012 518719392 714842909 575420913 745647505 901845642 396959634 576838864 390299358 274891856 983838157 435527668 962172325 253485169 337077805 25852931 386765439 336060764 952767778 176108505 486098776 207288055 471880627 468918020 992462830 906102041 641121273 661732423 718332501 662849039 139722658 703668759 584976245 787459867 468911727 785973537 676252042 497462512 107537590 289727682 201744036 298497080 441691616 70427533 737086245 654979598 609338604 815852489 4442181 161813636 755792618 769513457 472027281 563292958 735385986 722563890 666227304 412514134 121653611 43572720 424919165 704856854 979584243 700816449 590390360 285914432 891331198 557837424 275128021 452622378 299459327 968417147 149764259 14670362 831027840 276411798 609603781 474531791 810827424 504737958 222706965 702420216 50128656 58348743 742852284 891873466 746003989 915709639 159270076 437401134 162297097 47010984 412431462 281633504 64899290 294066210 894184932 554046801 31958666 964761374 239694512 906090358 161197 676918332 9425947 498868536 424237806 233375566 856934343 636096242 491545226 756692443 646484013 69428214 581177555 115687325 699725081 707270408 677080750 135358211 40096296 101878497 588558870 586120112 505701201 780335277 429352087 30771962 60720473 195390606 857410003 655029356 853320285 978134551 905012225 607566916 736682572 134979793 292918889 748717045 949668715 485662393 572190697 277358759 19769551 970712256 520296307 459090354 441047782 576943434 356426380 357068583 737731567 294918320 235340239 801152583 494563453 338149822 681591656 816364553 407262200 756736053 547918234 610128280 327610139 381948746 931959609 108640979 497208439 831333925 971183153 329115340 43875567 965565539 604524541 625503818 555524666 13029525 189931056 493972550 447175525 249872575 79023344 238611569 255252814 81145049 700489078 526073773 156388650 233112402 126531215 22623888 743804159 710864264 825205534 632549348 701487147 257739856 205821592 80754986 92627931 992072309 994210694 176105746 688331157 621598001 725603334 266310660 497270703 873526965 267219019 389627546 565223893 355212455 620692249 597570083 754045319 283981471 525255241 496391970 480191128 12474537 651045195 130771406 402103728 285638598 836263839 623594128 783957707 863097450 222449499 169283719 893832632 584921343 871588264 973434375 14736028 227168353 168809285 432750869 733405292 177168481 648321283 906432493 793806198 955722306 770895942 395408253 722588121 567732031 403097483 49900519 157972488 527681795 756396764 511636227 101147979 561218095 180234333 706299610 404513341 148265175 138532035 995950124 494394191 846214917 16346072 360482539 591675204 540634421 613086457 764911294 765850547 144584920 487218584 201077119 813473673 551931601 810697658 905041341 100937604 855922682 275785849 806331707 989318328 978389408 447834755 524002159 636031758 749884419 251961497 308312068 859352000 145517784 745344017 537143640 471543775 628572102 302205781 211646207 174024397 159039724 648781410 576293950 357507779 342971738 545424714 394952336 80595788 915474323 752104114 979328037 59029448 769222673 181851220 657040990 738505194 702180801 592733567 527982675 597580859 213421187 514131858 735547725 577870485 564014507 884192900 298268492 396310696 646146179 173992799 44370305 622300280 349874375 176587456 927309013 190875357 849445671 305210201 535147617 693437953 923929544 489423984 788993012 960874982 508076739 747690077 394952849 862684382 387908261 525766928 489836781 292045329 356976366 326208648 433429493 408598522 616354962 170389341 868918598 738219754 8196731 873765687 138240948 51587972 581224452 443737940 512254404 102425407 491841919 744444166 101081137 56394472 162453169 818958899 537335914 303150365 490078033 650049491 634336018 70121682 101632908 235597430 279767167 451065808 182149252 410615484 877222205 424890161 903372 27248090 702223496 526235622 898504942 416548379 167190741 386015025 963049445 983177053 932259913 748753195 452881315 995450768 186036544 184751423 409424268 681359163 760975048 765871277 33149177 863997943 985494819 518079752 109481911 675702001 312000073 615659192 256168069 337882988 537683043 626948473 769014681 475448637 458521681 448392410 597957916 822484813 499966501 13260479 536591273 814559259 447586726 337497568 304872146 424475192 99309262 490042952 684293531 760705224 20455501 227803606 123076349 394151431 894710275 675681983 448333925 731409346 657576329 1065994 899213362 691839962 700600489 532383763 983771706 899182277 666595810 177100552 991007301 655392269 322234085 98288495 255878289 518100174 786279194 997904030 269201996 314640956 712549404 954652994 976363549 750964251 356761145 479994329 26781340 742296389 779148531 122273591 178323670 990498856 259302785 661083909 788719306 90467653 113376591 72283197 615831022 402852786 946222713 240086448 812424618 286548377 161217108 398144640 782715867 40573623 955210214 696752294 176611666 536856798 46845033 231720813 113387091 371162227 296472012 675348469 539830039 785346288 146706225 314769329 694711370 810273123 413938544 953393897 652278669 665640174 499941779 842499897 362447349 767636805 68929880 788903440 262832778 263919411 257579955 645598514 543505609 125000981 554314569 760168759 310596387 107131741 758264053 149974026 296302460 467034384 447475270 70779754 773548460 540944457 955089919 477011820 649268737 957995700 873554583 663223543 780946875 923691539 926545591 470659142 463485327 334854333 212177854 936289130 646832165 253866522 716152384 24670918 817696922 760809768 192631939 712113553 953714431 107260153 196761344 214042711 326063832 930681139 154928360 434611064 759256989 426866318 58261149 951028648 777655100 547802458 321694772 603353197 728172181 556274678 110576122 495039653 75114493 106247002 983965420 604510461 297675196 776137614 183323965 637742202 471019151 863301169 672379092 993250548 371074598 287325939 680219083 918879126 754537383 761548314 27060977 830901600 134464041 965751041 418785353 361776037 1291578 921879701 79733129 218641037 743265626 939683798 924043420 793338260 676374654 497187420 431752736 32046089 705291917 971729616 90272233 807235472 473580518 430347630 615607164 853661345 435591641 906553482 13127317 239527687 510852905 107206407 255500705 703260257 792289425 580211425 380432965 428169380 578324283 791345573 383583701 21223063 858689354 276831988 490897373 52104789 202130514 417375492 307806876 837064655 62531546 861537566 477087620 238100808 772299233 549966369 647654844 941554135 771760982 120678654 377672350 96794088 157741215 699132218 181745209 559137723 147048467 141797231 660876240 958501860 91906688 653135818 964415576 103153609 294906790 535258767 954733310 403995687 80241849 808914577 388155295 269810062 420920547 894564794 421896015 483417312 845153727 502790025 593270995 846783446 916621791 397671311 209762086 281181563 207855432 672948721 192359416 568259247 904798705 421429737 562531882 266472613 150427208 501237829 810743379 458900837 762804140 154941414 302849854 617304651 839973620 757752899 907256426 966049414 598148838 302088164 542902921 711874970 563069633 810310375 166536705 893529054 513239732 622461 976522606 343688447 279186020 454942318 654842910 22745723 938440554 214123921 406955667 955103783 360728531 567163477 109499653 512162986 952893598 77299772 227345373 299049983 357655105 830183258 797119035 407947255 613732133 960417498 993349746 359271093 549237797 450940793 306186887 813976880 196284691 427567625 648283317 649905588 127846195 426534384 558530027 463722593 687981502 693019558 209977420 244784043 69005409 967918394 702613934 462464728 267382203 965501646 660233756 359890565 705830370 600375063 73152084 648893729 581435103 879740894 269069386 260868465 676124973 89635457 529894819 811864331 85618750 314983538 713801275 25554650 557340406 1211831 615263392 993204128 145596974 95418217 626196116 195870831 28512562 885159989 142564238 438059311 750185540 200328926 704449850 480548124 465194775 492455608 746684405 399577413 420319060 932204079 628570962 357118734 563990808 693473086 190646935 665808559 572726132 773057529 653752640 910620594 611636972 508650755 774651771 330793337 351410681 545625624 259238571 281993141 90754439 878416517 175182310 882307824 19335031 315616171 73449079 497776389 631603998 696400256 195751516 307484066 771265989 316654861 489023688 511471309 309601063 160797425 520997026 81793884 422930421 487748060 595599621 870209915 529625685 602765589 235871678 148779818 593688671 276696309 450486225 657842877 962065055 389957482 849432053 671317338 506134678 672923253 332243219 966299518 259129145 391559340 779635403 297266553 573346160 289735096 962946030 196514797 312850584 12116184 588448517 503039059 952307970 32840541 177565385 58713461 623641202 439293740 487469737 810658805 177879712 83880767 495942983 122961093 976757178 47468580 130375931 860677549 492122336 432681596 22450766 803597257 557479079 476653949 717626496 65376776 225601431 397416305 358743556 955947438 716534445 379598901 55285503 931295954 820762074 760506299 282447820 100059873 82671233 999491720 538816378 375110425 259539453 894677047 443380812 58410767 882321945 723592692 139114552 147774250 889340310 328901889 998848873 952765733 258782888 283202356 884051646 666582161 204083065 280519543 387166792 10884432 213388965 897427015 29401040 272424476 843172797 473715766 566844238 512095486 716199876 398768234 680003955 165193687 201799093 138812187 224854560 936195802 862356219 249289240 405395693 513084688 347205623 130219843 92524963 631412947 581219453 717087504 347766978 198123603 897035351 630865674 171949564 168045076 108936129 641583695 189004472 962759022 327216619 443326991 161826448 62293260 314211707 973271568 523774419 112482157 662586632 12782381 989555204 91127654 943329184 23526866 732752473 958763678 317203778 814125186 388682812 30670865 785325925 825252946 566707150 705300110 108341616 482175851 441203807 49133369 205965119 30748043 837419767 164321289 959831461 203128453 34346705 356938827 428692708 329706684 480106970 264499485 18372918 578967980 334234422 949452788 690910024 105075810 876240828 929399575 55205050 559196158 976272501 913285153 152690336 922207288 706838817 381133443 916808708 680841177 578728113 790536191 11094625 239415101 3691982 285745454 390295593 37864152 283872593 686738939 414566209 27882413 732755657 771510310 256460672 292002264 128082680 402085315 772502835 528739590 372313686 424514488 970581404 8200440 452361101 797120578 741711214 333576708 972277243 617795952 689713491 887881108 783770163 472155047 139279974 740557988 917995132 743324700 986531513 28941896 945490768 70374749 781546449 683868196 284189662 362323401 273088293 237085426 643118729 821732883 408315042 852401920 427172712 870943171 578814762 65397423 104422596 140172725 542259472 760337141 579564444 410245272 277724829 253683164 889126436 216625519 709901455 473488641 115251265 412027412 257897621 792236565 404652559 376382896 554142676 612758368 57773148 990926148 225492325 834716217 787626794 202033188 268642516 27041679 975332400 954541687 741541027 695346787 194169178 822053304 345917125 793676875 16989509 157873976 692812579 344646129 445589444 559403161 342712346 269915538 612558430 170523220 886877435 42936704 334957773 821076020 594892938 497662625 112030592 118242777 450690944 41348333 212445210 639859511 290701577 249291251 989468656 776989460 177460551 95012181 194068111 399798157 415258573 960160583 265013301 308884625 78998564 149038356 718410323 231308388 842869321 548474265 212260881 863186974 376929581 289045960 849565386 879809578 108086068 397346599 116740747 613065928 786801335 518414414 474494616 83086475 970916482 196327789 288317416 783901403 888276566 122287299 77198244 919583859 919923048 218516264 468666796 160433124 354114272 23222916 649116434 790440977 806397019 456362069 758323868 329618097 543063146 761105966 458559302 526086353 943413521 139836978 64633022 244429135 578301513 937536413 362718695 224467296 945529982 983872827 45974358 145800970 760602897 522326511 812582872 307215787 35543255 612809518 355033322 389411952 900647576 887041921 675117375 163097311 302205841 46236423 735877438 381707598 926478834 825793520 744016258 417321321 469973857 379770115 271138648 996503728 260682614 194738713 72156484 414205686 194018877 325768351 720916860 936010467 879816887 58091032 536935531 404903027 574750040 498364057 169869104 957147509 619072138 10641740 172384284 966541838 95223593 760131309 701435192 498407219 164020998 785482320 878686397 873004850 214674789 117639385 80061849 476618282 851091326 640343298 143918577 22644365 524188415 361815257 84442009 142228901 667674760 555304063 582687902 581398541 305753133 128658602 879065021 694410292 797057016 844093731 195221737 410281694 424816741 250517321 298528713 367742882 502853861 127033997 675862583 292170092 191492187 271763188 775346370 385923837 623979426 99137944 140322093 324217190 410711556 387702055 285255918 868523153 373021124 377672290 980854192 980275640 448665750 58103968 811806161 433295852 292957218 805725768 973173988 57523343 952536708 109477210 651775025 845806042 360326863 371067879 32745776 95404888 269005701 272847509 955628050 956033129 370043680 649535772 229028408 973729472 921033869 257714891 332278969 702744294 921968556 7548675 759925473 632637109 479465937 197751227 467031212 339444189 85955142 875521531 361854799 497757282 315482823 704829025 277957040 615371547 943204868 830852511 405442793 597573685 915748386 885732090 576162505 365458863 743769403 123717837 248661586 216909788 352336345 604565764 315003452 339128292 978959743 566343074 857293169 557154882 991197472 278939963 189730703 490137415 103712678 902590330 308221289 857549206 709172332 523337116 516242310 228354726 198016965 621862644 2553505 255340867 882291571 819016037 813277223 371185166 71634736 731911659 538205372 326020088 18241320 396983570 645558454 188846283 208518781 994776445 433206432 243061665 667256258 292845665 734272441 2549099 807776641 225679879 363162226 283598699 571064501 618477133 796608244 514651066 395022672 175411494 954657176 948451779 341596855 87030549 466656620 274370246 348334657 478180790 121619637 459087958 861674427 234857526 819294055 913733339 35320806 127962070 373636527 367857681 448102648 984873067 725566570 790204807 836223767 824877793 661391275 117892897 708176097 457103283 468075833 395903383 742923239 792953205 817929998 44374260 846486317 383243083 433310681 993615639 131463596 373131631 567982461 583022645 799872721 101760431 112100752 346869077 990296315 146526188 568082909 918438611 309615616 254420636 105786594 167574237 864451497 966225224 458136147 955636729 475023921 112916239 45427605 817998717 619114698 580324641 569787460 627746326 793581592 114124102 975179949 588971074 988475059 586368085 306267732 925794517 228173738 730001085 321411696 186593656 616543995 845734143 991828074 176656165 39321628 194019377 497624674 510128301 587092085 479060605 239193002 1782066 807849443 438842784 996771145 194553005 153654071 661891435 401443961 70599273 232537269 616782917 852947753 610589062 924059286 88845736 480349307 790478199 200217478 633051808 427370823 470871684 810297126 157407311 865632919 350546505 430839435 823847531 449436201 220175925 803861693 791116734 673706224 357647884 170858809 729314981 37571475 611161702 84711024 118689682 442688749 237704493 699375174 986739083 109151883 778498083 743637139 773694120 867888945 662756698 365901733 75598488 118701909 422557626 972095677 993920797 441517986 981387646 383696013 830764171 804520311 376377015 702467008 700282957 778449766 157797320 771822962 972483937 460834741 267378152 832433588 779568855 666531040 4963235 845229578 497134677 836233237 645806425 725997036 945815190 706720694 118355390 7866184 116512230 711186395 878570584 276956414 614352040 557461197 157949957 188768611 133498832 725725068 214198642 433466559 839349610 560576587 366758308 442040271 863818513 398001902 425779827 608696899 513046648 553104787 696455946 630038849 330989541 154579718 502646377 835539424 937124017 142802251 277346787 418132910 948294601 796162072 783840160 341051691 329279536 754297688 840087836 202972236 401145723 114436009 696481190 468492537 213674067 696519391 905356514 832354702 462359287 967756927 95574344 52283742 3388855 487844932 2353314 491517227 399934842 626861726 955912338 170742704 384645689 596825902 996007690 205456919 15364481 319288140 322501330 737138819 112190709 533943937 502637573 568867976 984116938 936173837 838126228 984698798 775885386 950569058 398615233 979456497 834922065 577590695 655066022 798406724 142499283 532958774 585290668 468937481 87012436 619915294 352343316 686508186 608028270 277559969 370831985 806646724 902767695 350167223 490787116 795918919 213283384 742645130 568081919 775758679 251261183 483814648 552047995 669199390 341983374 719095316 231292034 525113911 411359330 792704934 541287117 667672117 611954700 244086438 184173415 895759898 790023091 819112644 262744879 927049184 5750417 923261155 180165979 108464116 955526514 805271962 247805424 316398517 76385080 998524338 676533835 557660154 826328409 98189995 232677275 132136329 132904543 122525494 985748324 32695713 604662887 186840508 751341053 976786033 763906979 186587862 884913939 144981918 529645784 660154322 466386468 639163073 293435361 129121589 689213701 225292263 542150698 577924404 159227997 176835087 402602805 884416569 923468839 151010736 926594840 621720420 663671348 221218608 475487997 585716487 842161318 127456109 61671330 332304681 328063607 502459960 103082967 762747396 209174000 126834902 178236674 119712392 659394354 648838270 880476574 154958550 410740400 859206877 667961783 216033477 472752051 426544276 937968495 31629920 38711509 927182265 277246845 808985189 560747654 201581138 162665897 884744392 137516939 857359069 256059217 294960942 381391737 321180363 438553064 363184499 160930622 733141248 921217905 901076004 959174553 860490837 457545992 737154821 535276445 604314135 880372057 606744973 71819570 905264261 611516711 656567653 99623316 468814165 50484679 479363309 468849618 487920687 130328482 182530999 54763856 473005872 881256119 689646346 358004294 449527145 509448982 589060704 829837886 269621086 252667750 394119656 867102874 623470984 323511648 731542277 322425611 185698515 650506321 304984781 275693595 920997665 252133788 244968074 695913380 844092356 76379958 993880637 760234839 60576264 12446760 949991190 602415927 469391271 757985041 49519101 213940251 797535059 398560929 662306317 752342063 542017327 801585695 777483027 180000627 690629462 927756772 69947411 409945659 69272147 733735390 437760963 328885165 563864487 707940878 983972623 281581638 917179463 344800522 447633811 247217749 567947547 943579772 127301668 848451711 945221504 306128289 952272200 888209465 849682375 666030538 89525176 499980369 201924020 946036958 428387557 921192294 116012799 738211287 2666353 146310763 681140695 193065792 442153393 101194536 938614618 782795198 930859058 615114937 453168669 68031108 671181873 165194765 556680874 227589085 919406113 979751016 99924989 523062182 724231209 950866401 598670343 118786512 386770596 46521317 73651756 465573603 143814303 66974130 187203524 982234742 496708190 99243229 165689501 382746552 475197399 126402509 389608823 490353130 824429877 152100413 353198727 146546915 82813782 638656446 259538421 885848971 612608590 896351794 812622429 876132448 21822434 856968786 510835026 920136692 707298830 970298922 664862167 870955884 210164096 128477592 498984676 705061123 741604890 942059216 892385255 696273541 991586163 347500762 317240640 855891412 520093015 34685970 587957443 302430567 845708355 686807208 721030202 746570438 555973098 960856350 659163105 659421967 559771570 733850317 479508712 153108340 897463608 596294752 482889205 119838139 886264008 987210838 649458591 166006460 93287397 39640964 477197044 187245287 779640263 40904081 973270004 519564475 281224664 59065209 425265171 944666960 885007926 358458891 869706427 572401870 451247157 557424235 261517768 187218676 293050586 905945744 876910090 765234066 44635488 674814919 256431558 827492111 416675255 723068718 610185013 536556259 324711168 868364858 449685252 410758174 887317010 372154674 287789267 299610592 482991097 380514737 232529846 847305695 978700913 236587816 778469559 844241636 544875631 880961369 649490257 490939726 26078361 971005661 750639607 236446093 767192520 81874335 425717899 788447912 528875405 203727711 646470887 571958456 699893418 971468849 315092824 994554219 173686677 208048891 803755805 819710082 264068856 760783354 673585388 901164114 306771507 954673981 888116078 309448263 928468441 827231529 445304255 617153373 867927599 446044915 81665007 115303077 152923056 948609321 895388035 780164550 863544203 628232746 322632180 674187129 594821155 530229929 5413678 640703500 210840974 283983406 369277971 976675296 91267607 288192404 517171958 59843564 150711485 540970892 381240352 246514743 220713905 370473753 325349967 979827809 77746908 43008531 106458930 420536859 144532566 932014500 138693614 820448682 255725296 221833421 287603612 613243496 940883627 928848098 392219592 246016323 499731775 56752138 616893172 239702845 871023765 469256640 643361043 268289002 782826317 429263189 856512014 951520245 382465849 245024875 614217283 623089051 739619808 89661819 668375296 862730030 156852988 863493712 750928140 657463187 299792124 713293450 213923103 190598340 480904067 480504861 77885030 914269776 131339239 494965711 551299840 5978070 28642739 224169917 307290243 222910861 651127589 274073046 422675575 483666111 528818097 496780894 892285657 528280650 607367804 765473389 891106458 406149918 198127329 680327790 163144222 845770433 966247152 411172512 320006590 774598606 683508714 607169944 837617734 941939825 4016838 842976445 568862071 550733037 109692080 159801547 844595846 909661206 978809732 375383121 657250971 277369815 653194327 945167411 84175700 267205038 96083951 566807080 673777471 484400939 707758406 404456765 796062307 76053621 531564043 34848848 799031992 935290052 912680224 746147989 126260394 260075240 328891165 786099221 919699354 193324993 809535692 653166634 641686621 890825412 773173163 824074245 706558395 826042493 696732269 385406760 936177905 914180871 424915833 309596140 840746032 414021782 821311337 987469309 988921115 142087149 134115725 651602137 574422861 773728488 532540006 929406548 44865745 584835828 426597419 574893846 271936680 616689554 914883399 609803035 160244551 871718104 290420952 932673586 917819158 826258927 975899954 869112959 345444594 308800918 644750427 307099386 181442219 83467933 748488844 581339630 32263047 375011947 790494902 13217658 105659069 771935609 693062394 620213779 733019131 189597653 793994032 769776384 359688673 864094112 732846433 228173533 892435588 117635984 836093005 29472793 970812908 85706095 865915366 127098232 41388693 473570970 56382419 929371281 594143218 577323138 39640046 787457104 453510373 240910638 205739207 970918262 672823881 603071928 938313246 127660308 786149225 755386060 454681452 740102932 831732869 277145388 277746267 597755568 70861140 800901678 677585738 920021241 89368957 255781436 750513610 825867089 296321309 310834003 791982371 800600049 396679492 170793349 966748368 656496740 808122999 409319287 284070142 398890506 312575792 949760227 258511633 577976982 865377369 798305559 801545760 960170641 964883925 643792245 300648820 658375636 83542264 47534065 320929037 645980178 602670857 727490966 588762141 659304268 305857991 676621057 538776458 727972954 810365921 452855524 971315824 349020521 1325949 550253701 504951965 444410488 137959602 430862908 221925652 719540186 606853133 334078456 461896843 926785718 742244112 967008187 705750508 52596106 198934190 969742873 523341016 456716452 111558609 367060158 430661663 979970216 804040149 536461541 100932681 704969485 525005066 236398561 414746128 894607519 98849077 959517080 128319204 975027199 273759247 94093058 832889190 123766814 981825477 256653999 860107757 285939398 106804086 290713406 153896708 65467665 380431800 831597031 269012457 553093615 411077908 576638194 263865616 652173989 9575045 789455934 877981343 804075337 278334461 696435131 340778223 332429639 787853537 54733808 841501969 493938143 677371528 228312694 293415239 60028580 764280511 487240314 397302150 435826686 905013320 564860735 395502075 107520937 577217878 167997594 672588675 138899764 470887954 586704756 818223153 36981891 631440666 50171980 646353356 706745422 231503869 615880114 522342990 435117728 304275904 50365133 257914470 532945752 7881564 735020502 56144887 442249899 332710461 992556187 135116951 506791840 253972676 541266685 624290833 19395218 413126342 764451698 820273891 345126834 577462796 44950403 3939520 560867203 988969681 705926223 78470928 484032348 191796807 641873159 482812779 495624170 917855506 523651952 450388514 967354283 22695371 866222180 716121782 548053875 687015806 734411857 704523359 21586667 397020204 508536248 603234438 843772173 457908554 385562031 342194507 361232554 155099200 89031264 701056000 740501732 587806956 409738120 428769707 453149108 544903708 618035449 147855752 199325797 549448215 750361368 699640197 633984535 661748501 276850015 753710789 685455933 684440514 2510044 239367710 514071327 440318911 617541297 669984922 495768153 111028769 940695186 413790714 763459930 8153072 381666122 456426286 331683302 660603049 738090294 647861982 882782357 151931069 480434888 966720484 41491281 566084112 160769285 201447376 126045148 928631931 846098952 591178595 922553928 528298058 964505469 325862676 504021885 91838142 331922214 757371278 185673654 387549836 282380122 958784560 497862404 211956316 351828865 313866635 133587914 882170699 87922841 738327528 758657855 321457513 164714420 455017408 520577519 712830524 319568504 81463873 931172922 439980347 505675165 500418512 298967252 232596564 778266482 220551298 587654979 544671847 918372441 623891105 762745956 962215881 391558471 280289069 937756903 434887362 770959429 346326104 673404878 775498255 199713521 849294857 930551538 127152480 37764862 45136986 944055166 229043163 977811119 497399322 851502706 721801368 71676256 600785228 460010785 566019362 627315197 330986918 645644211 786372604 591628681 123985171 63520676 530209562 481494425 278839346 240663107 404159588 953486038 210651348 205521204 997258807 369021311 313163906 551255279 379213283 503860708 288874740 127286590 39932462 661445868 187415707 781350339 808571855 451272848 94925592 668682864 796454388 553184862 56770498 948707852 925473980 125878775 753078309 561115829 866297790 882032529 432695934 762482265 327926913 612940405 805399104 685098811 878503681 615853442 628101777 904519797 62219825 626746280 868136653 94797424 396471923 734691950 448790274 377060717 174690849 540866157 7797363 749869567 465649672 480315859 801419286 781715855 446597608 173595873 479168790 783452375 276586229 594243181 76747089 848602727 72130137 98631265 25052122 333092644 849370544 954954810 210342264 953980612 496984970 870451594 543267110 63577683 333311980 853009014 330473617 550267568 219096783 617776696 637633181 942045456 363319968 143929246 409363936 449242491 603252927 37233545 802488614 832397130 285257216 836464 13416939 608436143 175549740 35739098 902324964 440502829 456119681 575719143 232963702 980687644 982379310 962118856 42630973 389612583 208653272 896309827 622296711 473379021 285592344 477016880 904475863 211760355 85781755 194756862 304965730 718297872 760928896 489122606 975451029 856210255 228535838 18273751 200126861 21072241 463831099 56408097 253307037 927367576 295942582 742195914 337518284 22070974 753211486 122717860 311046740 305924396 271233400 642469652 382279204 980952835 273103933 520480917 76527711 850155702 386986585 931982643 917463259 795260814 266236526 196365585 554335651 659685413 45981839 923785955 45654390 429910763 798189765 591090293 424766021 636914853 472683405 78442786 377293753 529939688 522017880 479136861 115832746 994745506 766033930 809611820 480507049 936426642 196233084 546029479 882464375 396967883 5897211 392909694 468670092 852963381 189521862 366889585 198626449 636370700 903075475 372805077 877942502 663379295 614121482 519803414 779003677 135295634 431612489 688184623 554071165 208968924 520408670 689900339 827935360 345142218 691680464 705516232 187311957 23976634 75420183 48181159 734327902 268676961 822588703 460703006 852288691 107658822 623655882 679922317 836732318 918935364 799627627 664667628 605334813 245142028 436898635 317188164 20549732 554999969 497107239 425102897 992061528 679836634 503643568 513028199 784841236 424709091 24260362 434711082 40736104 148386492 282362701 846909908 705160533 920237753 635916551 694353235 923558034 31556864 167831481 470146216 17602058 70650382 105887317 505749097 494415196 738988594 573035975 419342911 592145754 460867601 330498921 968192873 43988618 192955680 129121676 212101432 661021096 542704173 561201142 127271825 961381410 928926167 94541407 518497646 114648730 829954321 249708787 76062045 91131752 9182115 160075987 334587391 758883094 626238633 1626771 190814346 846306018 889133842 32839870 909107528 5338943 486521378 593395790 110747670 405252180 396164592 867566388 62362854 460559483 997128681 951043286 356527165 293718211 468616011 721570443 419334069 443492207 850737067 500212257 146717308 13778549 154906992 676554840 416804820 939206656 618549333 301191013 155537809 614220527 650557419 70624624 192928414 147594068 526977556 90980630 641670520 170232565 378690953 426704359 993004209 538404302 422285398 219756777 918009710 966123660 787234393 789814547 645832682 758760724 279330246 917156307 673444337 776169722 9980325 569151881 888137062 998109706 54018130 154411529 266926781 624506563 758950909 276586781 935920513 897310423 949950760 784528129 439526607 230877101 839250732 220752613 489156570 156704991 995631796 32216431 471332965 562935484 301639743 623036214 819615564 113643719 999080098 581873992 873953019 570516534 219974020 449709989 572047861 741398132 949442017 195242945 232123726 705186719 66568840 369812230 193986866 895226122 572443805 30218576 488535388 573745085 529532951 261402479 912096671 147830000 585887299 443576744 145298017 163296916 927659583 237113397 511721755 346721226 27011456 992335808 849992922 173350249 645776973 217510892 520889025 436071036 527535169 522580940 228985989 131173058 596669133 627294314 227757295 835847981 678007731 136400706 642391134 993143395 416273804 480576196 906818882 439072576 560365123 120077013 238516386 358983506 266951576 311543630 752406679 672126812 948550559 756464764 776436431 65844691 691847486 284256158 189510411 712087396 563734194 380087659 183839649 258388844 878745098 37298313 456345082 297601662 542596010 977206807 965967637 407753441 232307914 537057828 963869187 81431823 551633909 365801525 210481257 518376504 468152203 267627459 691571969 44652221 98838079 543648442 549867033 176943797 722718617 805073404 347660306 586494059 421466740 601301980 977818082 823140061 764350849 935362212 555708819 795646527 688046019 311200527 898660034 135081590 227070738 924116687 320448288 699003294 620688024 367585544 252029172 858516613 262488406 886259411 492404120 974081325 667220640 136286140 222921720 262500174 120384157 204489797 798340886 914456785 144659656 309046881 974393992 116463702 602046066 420996089 577215224 410449327 906870589 607999851 710568611 26710627 71362978 496233990 276986331 703654444 34153324 43412623 155287941 479500153 937011771 350847422 27068316 670642669 828855811 66751682 181942700 428750558 245549450 747594681 869599063 69600215 276987117 165607481 680085204 600173846 142093339 213334986 475648363 851143182 885134680 197599850 227155450 933163495 685293500 31980807 664079731 33357305 310853042 781739016 141448028 97263701 424437113 439975365 695919181 443252796 424075174 679484682 967284341 901937829 351299488 405282200 254005270 879532219 849824803 253513892 138193925 773573213 62722494 339592023 503157803 140453533 963912021 68375884 273996806 404988482 952630431 920144660 144002856 206576709 731159721 958772405 588498871 302151255 350804561 20170791 87043308 631960922 810085067 727283158 880612244 836209636 983034912 726406435 994862738 531242175 567261610 584535267 399099227 465912171 193896090 44050910 832783992 715714715 221935218 789222737 447516168 386312884 86845323 417983341 697226811 617398865 467026833 768793557 604703192 986187457 730315777 173177380 386910904 180036231 965458098 918775397 170086472 944041434 227777609 201961369 100627979 546408227 372556995 149787701 138167318 653392257 613926383 76997793 921661331 590138696 175293937 394036154 774869822 136467581 872134081 912223056 54092267 768282460 846081450 996619433 441784062 732693203 168764363 45448444 623827697 30704900 181546649 204682231 892845009 7661511 589562203 792560698 550702018 206821157 434588845 139786202 77223287 425912798 263724286 549486815 204452538 989539300 776619282 88718790 422921450 79309022 129496192 887482879 196391288 135539878 778129460 657511536 463401577 103472587 833757422 528315376 729392343 80683024 771972034 305706957 200222064 131041003 557809815 8194631 826385141 950301191 818864808 940325650 86954684 989081538 567960838 456368088 402324783 776935856 329915155 474930869 710334539 743538454 311468808 97162937 38818338 61931887 833353840 989291113 792436057 312851691 96831147 978207295 165787563 186430187 69549420 172641573 684724836 180522631 677651771 600515838 410199270 870549768 57879540 185601310 807834408 261566062 653426503 635607244 916278833 390269930 693712694 157061063 370330274 567722085 199908505 276684478 116446506 248234744 568784797 488137175 225237775 624825714 753450561 248139049 78234796 367460566 770013399 80090433 95786477 201616857 649492105 486827937 101709524 602965864 708534226 489867581 318358008 601719072 706857729 523015932 894497537 166973908 676763322 147352637 347646765 560706060 969536628 145053007 384289230 639809664 151243515 825386487 568879818 708029600 991724783 940625902 282642714 656828175 119356228 921770337 752132939 45525027 213436865 422789487 718423040 809434728 172272001 96518319 335357037 4521242 422873460 50700199 678395614 210891438 955882719 697045334 352364334 916223305 425947608 352194475 46988112 198074183 104421835 907432459 164924362 521897398 862184952 535574991 951644213 956131032 563064818 473559235 661576127 159849637 653784097 967072681 919585704 70169414 92210241 253907124 88331720 19507099 970430945 955574285 137821960 43445686 931417317 575859282 416124388 713978718 934474245 430810386 972410096 617746573 682047820 238741842 642766160 272111603 279638169 708590091 463045950 405134704 897307681 259148969 153920135 695979165 684072171 733457805 168909582 482091332 637568338 943374476 53346632 231243748 947231111 614544239 917658303 614277678 75622925 653358705 710176912 493585802 972745275 314066628 160090604 857576851 608940221 496373004 181570202 846914199 635157012 812576226 856288115 46363160 78459153 173451346 925439205 814417741 40441694 280176733 372475250 291855778 787208181 841990008 367589934 897352499 151242150 432855820 904069955 937351509 357596566 709624564 687634032 5359886 714875323 157287425 181944198 243555736 844657505 382892153 790285034 196797154 321590696 256915604 880345111 120294414 670759939 52664574 391879705 102200308 103348922 992612184 776069138 518333342 393522537 40035511 794971576 935456458 648696703 907968036 644061141 257361004 166526656 570401562 582449350 580284713 663856580 395870730 440093437 463938012 40129141 775763162 29353855 781357588 125902485 38780258 580346471 745014420 478984758 627910638 538893153 602836947 214655039 992223167 663957040 505801338 490076398 997721994 507952424 375307752 377177681 199276535 248904628 675290801 247612619 433277475 944548561 631027483 741330326 35793438 771498385 102098847 825849147 504948590 109352346 499139950 145164315 577562507 775124901 285840618 6647018 789790305 148508671 94529064 619295022 819793105 750639883 907669877 126805444 179206959 690391485 784420302 702627676 476410309 612120608 329886054 994710264 897388879 589544402 59563044 473761905 713033086 216773251 542685218 282683122 128385397 559360122 284853295 732677499 346222671 919222543 490230350 569528159 638423959 870105394 519634997 103560390 953871821 300236771 657270223 752085292 943034088 818312375 502670266 2852832 3574479 938104922 708664266 140992134 215172575 275191559 540662148 33391510 793659752 199687442 508372132 116469978 878911024 660348767 982861207 736048116 669568238 625628136 453364226 956965077 386761936 12718650 718140729 905135687 448834550 597187576 623474888 357960293 456054772 657752919 636156142 979272990 144058964 696773025 588644637 976277685 866816786 749011378 829480572 943547459 192517406 925699710 176628325 683499572 539774173 407014281 744947943 891030726 447486121 897178477 871165253 747843213 870398796 24571480 991805556 593008882 819087497 986689163 481450913 321986223 940593555 931496156 177320105 515810900 83336596 189845813 147908768 809003718 946692648 430771986 612387403 360337339 184373727 812124679 666764453 973813822 231273662 887825464 234926942 710409521 917070526 510096607 597323095 380443078 567488076 141662922 707471655 386066950 191746248 920269531 507478937 767592266 966802694 410310790 189221420 450415812 323471312 741715030 511327634 237781495 953825889 141044840 62826033 677926203 36707051 375679214 655636133 463727674 771649810 841928877 20381756 623544950 590988400 184522111 146091384 577506241 556279567 856755410 661758609 358718658 445138418 929946664 254774256 331495799 829988748 225969045 94982837 538506670 672563782 20469828 616863027 212958602 51798782 517337330 195598703 428782084 750947203 703319153 20460452 392591208 708982554 982844967 701959361 294902228 984343292 3313292 713604329 943638972 707371733 237731760 913950194 745314409 757371719 915430322 128653799 487913077 588670053 97167178 342038406 755684432 668363320 623764544 126170819 498589374 370209598 402492914 382057283 376460119 46581990 944783314 79717602 420378374 530833429 91080678 705519662 193245323 678683044 33313095 947021545 708559097 574971615 662042786 801494666 968912440 339909127 337932986 637228733 762190724 585621201 987218660 647278047 59598828 562575590 405870473 241194370 454092500 574604897 656713383 825511151 303762547 135536724 677988945 760511903 641114198 343317827 53402411 357201857 369938907 379094950 982766318 259305656 228983479 53439596 219417322 506544026 6569841 300686195 761668735 591770034 604280804 867376145 15425443 876428542 544423873 79224718 686616927 340269745 246443275 383072167 320900690 91481010 560777369 482109709 212049708 944027420 98251927 548670948 949423412 964516028 234237701 71604292 878937795 493813142 878605366 295662780 922652615 962381409 519031123 192679114 973236289 322137094 882276566 340396388 804740807 762528293 110840079 784925554 49379587 993282959 736385187 160272977 563359281 307721421 969642759 18162257 907482021 164077720 99092745 9700664 981803843 991444575 540077384 932032702 385373189 115555012 834405047 607327503 48565881 899934751 620059422 177127244 687924032 387243769 121651097 163460618 122274193 227006098 11880727 701402577 505719731 684253533 790657244 34514334 448135558 278383999 785663743 963937 674155259 182138707 860324077 138925184 112102551 505297384 867902948 147759186 603034101 743501185 695760761 366799013 205066817 133524500 965454867 177098809 413908669 810068940 43094893 195787587 822913855 22840712 327981848 565801963 111997105 800265561 658105078 27489486 756077968 91092744 642746816 780659580 211663982 615102093 67698561 946421499 385979505 20694681 570789401 615964226 649387473 402712333 331630524 849484991 546466910 138566017 703761264 85902546 938908151 319311294 111784850 49269328 589866772 400314948 361579090 449235712 370230589 850595013 852260914 340674337 279846288 370306216 80350347 506865123 526860095 225885063 725542407 964156905 785068048 63026609 605464360 386070477 98296027 28024489 349300928 611120284 970713104 481035173 845188727 20688470 974728238 348178447 380733257 475722863 517923917 34598408 443276293 525068881 104414357 13943008 547036623 889108440 374105285 288433055 867352222 911197652 570114733 741597056 17426879 718965898 746222259 515892336 5098576 163941940 745002066 109057939 536641478 523631996 935175831 991130560 915846759 995151877 367642787 616198144 619447249 254317282 893783083 543264787 255646065 320193821 25297403 278616298 190562573 614904882 274634862 920116526 855599931 669195921 411806712 723539896 905011175 372458527 947999133 130332695 264111825 371991733 505791351 779936525 965977101 178006176 203147059 147549970 768364673 118907167 843862676 538691792 172340842 524598505 444563951 826952613 440834519 785816228 373490862 679730212 174140716 429590383 329455566 433838228 37430689 262684505 488988256 420638575 538865601 773387751 276122635 742108132 300862956 44752018 847339400 424513622 861470933 955416903 345079077 130029276 80356356 24932581 50591043 628097471 823172180 608526274 363390168 297940478 567636086 969338919 807834606 258013645 461146477 362809039 68160546 325079313 934929168 762303852 847263526 599658470 213152908 257845026 504524607 915611417 263065311 984497930 991886791 20388527 217616222 134506673 274468268 500092508 739912240 789039766 235214831 358697997 537738448 7861423 842327591 560964191 899385487 292130533 699310332 54765349 572656399 430234515 507468972 358146022 78057161 303022603 637232520 97643612 364879752 806181649 315035768 581755126 965932268 145829726 656615795 950227798 336387816 182167582 135058440 973686484 914416709 197031282 986254809 792114938 547965213 236746991 843669274 545388551 537889120 763142173 598798614 637998956 860511570 451155194 885807786 775230033 16984587 988678260 436203720 918481425 679827446 413556978 754255606 581849273 231174994 106733260 239243725 914008973 771446452 862328014 496568186 950681476 455622019 234522810 528717887 183220679 855986299 944737731 972142835 273390134 433563691 449214738 725924222 188396515 307050871 887766596 919157087 822143380 296762902 352426474 819065894 69764165 671193876 172431879 318633465 115075492 185949010 608043158 786089491 87142548 945124353 75998210 330766145 237797802 354430251 193813420 484629091 855410611 471876138 543285865 821954289 849917484 855967279 98141953 258450291 686184392 424260284 131567793 789928968 52894958 395228202 579462570 306086624 533711417 911166500 281872272 405313218 746657014 782340138 334533627 573556615 22171561 47440400 729316601 37873309 648902792 209231996 93798794 923124613 745644030 137381739 633394723 713428052 556586282 204486828 572826412 648785974 815711325 483153507 233580930 37936615 225707936 696168328 683934965 918721080 75411756 273926758 136067787 36856976 557352943 510276380 174477371 581781352 715896334 787765791 998723827 244275406 862617437 617423542 822105491 45668579 900396009 346128253 279278640 649567325 797337711 657232099 445722834 389723398 803130082 632573355 679759862 794532411 827248361 646878063 916673804 347062637 507206238 897243928 387862266 394049187 825028560 127628135 315285655 890221303 862393602 509859696 430711601 610779412 977424234 663327514 344389896 866750911 920663218 349648800 469155280 999354443 36565307 872650258 311870771 875690787 695776917 869756373 897038669 824826436 548033033 493598495 371751726 889490879 417983247 840682876 837821276 983824444 539913176 468636236 478966350 736100210 444685765 552164162 595354866 682159280 568724973 893619430 151983911 619199832 772465051 383685396 14104132 293136734 169901774 293744507 235101072 333295565 440593592 777688608 564447943 214066498 552361024 582790104 94107291 27175023 32634496 322583249 393208625 652933273 165117255 592496393 742378656 875970587 942570903 728603349 225843574 766208737 189721640 251465052 651682098 689176814 318327780 99347226 84174027 315373270 677479017 283854942 64081191 252930116 897159306 150994891 571405221 786783350 784396494 95065819 956084884 147701436 620156400 232424023 75164601 940877052 897593181 682784480 296348365 818002481 319294393 699422570 23264253 786299623 144051034 446949308 882128488 587322817 870475979 514026225 27407525 875919860 395123531 946383865 743841594 269606857 896530763 184030233 466523942 988102943 381818100 484156775 370055768 754700774 614934687 168351567 855052853 152319653 989967194 226786064 468386326 754786036 829857642 470682176 735260615 802202627 490121923 299772740 263961098 493269778 164014482 303356377 280749842 878674935 601339060 940621198 43392777 388468635 435649596 111832135 960649354 852156029 697478641 469661372 825688871 501505837 223409613 724485879 360646116 476813522 839162495 218307802 215456186 100244389 31790570 41369239 466396693 956036468 464555428 611630390 407195991 36373536 44799864 925973266 584075603 100396063 204592612 36009564 305936850 76238074 678942876 101738391 588675345 273873872 318052101 795079194 676999745 214884306 215129275 18348177 266256390 515578565 379027467 577747325 455835897 800869251 274392185 187314607 41240614 639375482 317197116 292887761 540178318 880895531 961760701 421054941 136357030 521174444 725743132 493803427 870973143 386692903 303979947 865719624 849829372 87358041 305345393 397416642 198759655 305623315 120855720 18837341 321001436 630805437 670021438 535392824 833639187 169994702 314500696 827513033 509659962 458780757 973172427 694733141 882800114 632377971 306462114 18462073 453852237 328309727 603438235 930477220 860661079 767692129 458771113 571579034 893590154 372940119 695807091 73336306 500074071 915779123 477985492 866674841 763035812 17179898 350588761 345841230 309493065 98110406 34424006 409406243 15487122 862681158 48386961 896140802 115234240 720805433 23536741 600641318 177079176 735796726 203656353 214891166 287376530 731396840 241217239 945184461 684073467 974236682 295622477 450198765 505476563 954460271 557719167 224975751 392119200 642627004 732426139 1529084 135673562 726848172 239085315 755177472 316877677 317518731 137667791 16441369 955122234 423584444 626662216 947889188 503875477 998744372 234176366 731220689 22956488 139145468 31209844 802347810 798035343 131808690 481214782 17088240 862482075 435490568 731605226 747930470 345092111 403301188 566405956 851634564 381393158 888872383 683983952 530500253 709202699 878277478 448818116 341997785 807683743 618543932 273284491 300290484 926463414 252444374 483253315 616278653 432925242 80782557 715783616 444518104 327429255 605214096 124501383 539058492 933224941 177554751 3777363 441919862 47320882 955257553 503607188 846797093 743130381 428153407 541222379 807297083 345956012 331490071 390863792 662876546 293196335 681272570 205723756 288432917 734418730 823263773 680304735 963698914 445774119 501196748 492153083 846872879 362860066 624848099 66795367 876037906 267845899 2662483 871916797 674423544 348530760 393986467 430704076 622311711 759886896 368991596 732978454 602397211 911868304 434648028 744702931 401029973 190565930 654209844 545993517 724922759 450743090 660660810 625069826 474336577 896120271 380642056 10905701 264625512 377002912 105880299 430913565 275064753 800100148 956319620 579585317 259749674 770724496 61096699 160574250 31790770 822968238 661419143 373431568 553887100 462952696 844075255 369463150 641456016 945224657 142477100 986684685 605008458 841301772 413981340 636724076 555897561 210147187 452273105 484549951 979418817 351331393 144840424 699188460 974059098 950461864 669911059 461680909 598104398 271607629 414263319 64161008 457541919 622943431 955221711 160980762 751722911 140289059 894564775 908858816 574929781 388530275 428741665 66646348 913159327 40865786 759920724 23194846 274331371 148284753 270380904 802088648 6554748 926327622 761731611 660699921 230723147 823238568 211476799 113305075 400964260 468406204 803165753 849066078 287877541 902116027 859959684 475495539 767794114 730165329 507670316 277896201 223651908 200474912 944806740 240302891 373910981 641496379 3864752 436885143 32851125 314680491 599822091 46126145 436460504 662890478 69397443 914415566 454489286 543771763 343540808 383898906 921142890 52097823 955596449 223044274 297401732 133186251 190813670 371012698 436827943 217574595 281373383 443658633 880967483 208474952 815235587 454327272 328353020 303967759 711975666 782674391 3300729 511521473 713831932 917471976 191626262 601104761 363942176 660654178 57057546 89787721 418188910 521122239 347044834 245325493 862471821 987145518 314733052 796266550 385880374 72508434 717127949 511162552 837060022 512490369 130475420 245082140 339485552 287754437 124617092 711471543 908492889 388635103 295074422 152989393 597559163 728590847 558484597 672898855 133810546 940891149 263150168 779847530 555950834 116168996 103528523 17177534 83452735 773637393 407859278 431457852 398304947 13784280 944808628 241983856 470502715 385139503 565651622 517569755 230908122 256900866 410455198 285593458 642428965 274391021 581416172 83874845 601717446 406709445 283617332 566325305 366228474 927271951 295799278 714214423 834339091 571233415 235615973 150617978 278242294 329560475 341245881 23431709 739662749 759367662 401072989 793961003 598872214 670097877 964726681 424973509 822610306 176017373 787062665 180688000 643756439 536966979 188505116 579567076 606337311 922319994 881463958 696520686 216126455 519143337 813187342 187988622 887340561 255439658 104358129 967366954 642367474 115451917 407477629 276052250 490202420 262049939 401641031 536806953 346329349 657812147 294732213 613128474 633054375 463714968 552392069 839567905 246829550 319041824 322233668 168568166 523168197 229022303 570241240 186590598 631648425 511443482 488937207 232897041 510045996 312464461 225799085 466127373 621358707 147202982 62729946 783950449 113537721 829976071 482581682 611224747 360432074 898386183 862277691 25806107 301052808 66438770 736421842 801984406 215896170 859160773 702038439 433031652 105717240 780011955 569107516 862670401 879357264 560628386 293184233 404342240 76766116 215988014 862287451 45959011 783710394 715905958 469468433 801564517 806159723 579114890 290290142 333280496 143430180 207424531 55768170 840753159 726239592 326208683 61996977 61752862 153012811 991177072 286615682 371503260 766200568 308522422 44626433 279999328 949204269 191268482 7476261 8642873 956135098 818056975 871097403 965698669 84324870 535223117 526922593 899207475 357317770 465738845 478377740 953376825 699347283 148218646 638392706 40854302 424674692 188516483 656510561 804436729 368745682 518051427 998749462 214522576 840836614 930347944 568218471 492922914 788667263 702610169 412454890 525206366 409201069 724047151 449383051 207420521 106868119 494372315 762979594 948128028 658818902 168541631 836264314 895819716 748671128 376859473 44125380 604468129 513547038 640419131 847938338 339344743 31269694 7767261 426926244 132039103 956061793 17676490 611889070 796543943 579684230 547580230 566534008 784061326 639653310 295837391 799917709 429387417 868327598 177903761 865720652 920296033 374495504 910503664 776621674 142990547 676428081 729421314 250104175 176624846 367771509 959106066 900621108 497945768 855694031 716394527 733044843 683250346 894302537 832801370 721256983 611203983 326504578 950405292 273485327 117163785 941690923 387129645 625382784 416433212 580506249 656343214 779284840 400133185 520801015 367235888 684505372 435130021 931880544 898193003 659553986 364803559 718283721 532944456 936941528 695139837 417967301 258362727 655023531 815972560 765258751 96442778 410803681 943342779 438134196 622760040 217399024 581118736 880411190 606326155 767880868 172113043 729965674 947222898 61561501 972726781 775032907 748548544 663614158 759064186 676496229 298322379 977178112 330295851 225171290 521618206 17781837 27567781 80424545 616003063 680857509 264645489 886738882 81232842 412216908 626705546 390614619 463346108 133795674 869871330 220026142 262463784 290146618 363060445 414391696 906647070 679061547 10945747 951374412 520900575 746222786 712794515 138456446 238465890 918237286 73438939 240331113 602745299 864749523 605748705 244821217 52955406 848762264 584967117 855908306 745870888 960123545 662079036 469755319 263496167 549584525 900179391 443520035 442196805 573945984 32704602 257731388 782826481 674640211 984707589 870432315 729708749 509280311 790253870 245562349 767851121 513588534 775201077 549925685 865225639 784866730 726817519 663844744 496118253 17634500 463913764 274356079 702966262 414347270 374145809 59498760 332324905 480845257 281100519 905924230 386265888 71055800 115536458 976135853 894636075 558328147 856723666 18160470 356920779 969793646 95090829 930035185 207283767 983570351 362318971 112939518 412140506 698307347 991529233 102707603 832007634 762711657 591074999 315887065 893420147 360634325 545124938 212315023 781723586 611471439 153761691 744458118 336903675 87113762 888997357 768552739 444852748 203744109 762048635 476268768 602654231 960185509 580236528 166350026 431263732 754099473 158913516 348380932 8841132 227892557 837353862 956170307 218798079 234461128 401333701 955044945 398500063 579711813 107333926 19526283 610397171 10534238 5521689 687128675 403315989 482889980 959569028 192699358 867594453 980110048 264626750 352456726 133696755 538297374 392293781 786136505 682527976 773760157 811984585 278765960 940145246 301699480 880539022 916159705 84701619 615554591 825077646 985639958 445340283 326376343 402471653 116311356 366672891 872240694 600737955 671803997 429556655 832938376 369986894 759625246 873260484 813469933 226367325 743961146 914409374 394379800 65914814 880888829 210892372 206313873 877636689 407873737 484581679 923488564 968343146 732509844 567157295 349152432 165559635 609629288 939112070 467877385 813309127 746518754 530517274 257398295 643679609 425235636 895272711 351039237 178277259 11261732 325034011 961979090 438492439 792988298 555261785 699780563 122487466 21794006 252600695 912594735 111450051 42593287 445874527 38647138 646740313 446414005 623295666 881188539 230554706 184778376 252503616 955544541 917531149 868149950 806062225 783665218 335380185 173129385 653418079 905132723 741827195 549150767 623091482 604680145 625292461 836155976 249176931 934544528 211173273 292159364 687861137 286737078 505441890 757600899 807675951 520637281 573898139 290364538 548962427 898311550 127760845 264276917 98046697 356047955 300802550 852408847 10090911 792143349 995880453 607525755 590258422 291955667 670335839 781763199 612737535 20832553 461438301 620212916 339718395 580333454 465966028 697654087 766785506 140604775 342216043 1630075 733861598 162581617 310582384 902022949 138003661 820391483 658284804 658949422 477883842 158219433 59804098 185144853 918347139 121981555 221559868 722513003 744530445 877173667 560619894 573907284 882136076 932541979 480220777 599717644 507213156 958569997 752171137 734444384 520779179 607802497 997828128 146058289 75026604 717050834 129524505 999988725 862020325 968551985 106017589 696523318 531994121 915954721 210371249 801026064 570111872 782550265 876774590 877123767 431739106 915207013 819403776 988021743 111255680 220684773 930575632 384460434 288118235 79125837 203952378 947671822 28706859 803046724 921507264 882687972 72307417 159403205 866697429 531392042 689497093 212557984 945669538 994897418 746776321 978037754 155266052 488508737 228104403 7949001 736569548 765728161 737231031 358687833 97132606 145085839 800135323 846927817 515997842 386336389 459707298 121739919 820005495 680963985 74429090 193481968 406888843 211462101 379384485 71360137 24144100 802917125 536423276 103583945 718624138 506276844 972599783 286367604 42607866 835652327 604112062 939725089 518986661 415540328 997217483 969797053 697684334 49378164 966136734 54146311 416372784 71835174 604626424 676077329 447321654 409854506 616050768 150485189 462663361 638794050 352338769 69151838 713137798 83649477 439134810 502019563 239910445 254290203 99692540 667097551 64320211 428993602 213893760 449347 520864393 662593100 546144863 637696723 535839954 45346527 988814535 799431389 200734505 769201331 646830109 767893013 570905977 315324440 184641654 527077380 388876963 634094445 818863644 73501060 895322364 246199722 625614863 810273094 984157388 238925527 684321409 507738700 172793551 429966483 2330969 236278383 362091192 459274894 737944241 990929626 336381354 102140174 836232024 913837709 785832125 940505966 204635473 293135579 676861311 708219547 513772114 840332780 957610608 120055702 561547334 111682876 726281092 414739956 653071820 474934810 862918821 128458337 453229749 994072106 901483055 338722584 658548361 581457379 580734834 788989549 307437315 165587218 267974452 754972995 975221393 965038421 813180460 699864982 377323733 170640545 449159560 262635251 756858150 112125373 184212840 537808123 120223504 192506053 917800288 775452644 139083472 670315943 579882746 645249271 32865241 171091625 84583986 129740563 955754321 660655841 511975928 55652649 807676564 561427132 977460914 310708926 142444976 418579064 922175671 498588780 458551784 410470569 951349973 229719648 148329522 933427384 287439563 776776926 964336057 973692767 169422800 140213945 135396443 640324910 404296458 436035035 422185259 245306121 974103064 392573379 137157872 93253288 8879497 382190594 101512357 800454422 957393763 958550205 180227575 943736627 773432733 174589230 562666442 991223346 552464036 621350435 360173748 973937179 731553242 296190590 883099008 621796938 297502738 956493747 72078253 546812398 135692310 778919501 891209709 237123211 654022433 149895785 310036134 965443705 50462054 920202808 127039092 988620642 330550919 485723266 972423845 730541768 244460574 738451742 687310267 823817852 161444407 789701499 857592814 801118504 715526100 14267675 579977128 605226183 96406376 886102034 692631559 52187943 516955485 973690251 429725534 726355566 61854862 354977347 602074036 819971986 507652301 308748044 316859715 228188384 428085086 707235148 324552442 711284854 530440058 506307963 400606972 848454344 510394574 509997481 851506975 541077791 41295353 574330357 349394286 142588437 21350161 615637783 418755752 196384794 594052127 272980695 721154750 190055410 493804958 954989203 134822233 703109941 512743168 893009341 426796625 275320014 209161001 558486107 239819831 701568893 829798642 545751430 4689612 654612565 429677991 195204075 53732744 186615614 356819849 230091341 576585236 591673716 166206030 925134848 138730704 130725894 784421788 458481008 631041870 203275352 915266449 356844696 396057300 139329697 323262270 119815564 940093151 792738926 973785383 908865263 249990043 572107549 563099077 640272509 875198059 101668963 397515268 113462659 674675815 372583111 305126853 725802850 257648345 468153380 705599069 898032144 402853311 719503403 717567252 236392598 384891981 492479710 942326183 146718099 582634856 573282071 72869575 194991543 837378603 501736703 297063576 579048009 81891942 114392727 769671987 254312354 437406490 188673074 958801188 394291632 578030334 325701369 102118892 671443060 5866237 54213990 747070592 94373508 697201846 933688265 71744456 523809673 797842171 985055942 385470241 211209922 637212242 163981781 444814556 348718464 414835063 829836737 112311997 160616872 431493080 444195114 337048700 691742772 34784279 446274819 734475335 74570674 664436364 518794516 739847486 338512067 296373185 317221497 269719542 2405533 174780148 198212641 154849015 714899850 787249816 223083344 852654910 275490151 867374292 287656989 242345660 789357606 948721154 787416053 445863636 942361676 51016497 670174230 647372001 213056884 129294500 945699861 786112174 174651082 969826897 199999576 411564284 84926352 401679459 537937053 330078719 670663580 782551481 964042353 952607713 486424024 357104740 428794810 252342590 270610113 612073517 17385262 3421607 672337129 74853645 536422105 639379487 910388598 268717490 247670939 865574817 16992416 201587200 675613864 820223895 190556726 430530958 548062214 517049956 981489690 877966373 354823442 801305052 94179520 7645765 697227259 412991431 903629747 485418912 787297094 86542433 946073617 704987549 869077064 129423069 628847370 237998038 571618735 129843165 519539300 30811290 323730426 82334716 803051770 919665516 791838204 657404484 133943096 975595394 341632861 769484472 560374689 994141767 262099737 483539660 822466890 291829209 95135231 504950759 227277404 989640587 817543987 879418344 657758357 861055076 931917484 91304862 731715016 334685087 74169783 212098895 28250200 436312873 64668530 857436978 179141057 745617959 673020754 627045877 800127248 161726829 128738205 795848503 127044453 343777287 903825905 554156047 35698296 50084276 175537595 782733187 868284178 28079462 409797313 614047506 735227791 210629571 470631833 547763499 261826147 279205799 971761711 209329587 580001938 948289696 331326019 275363460 623611445 722838897 231222760 700844520 507054332 2278543 236233735 592987938 334890151 943932583 437277402 787193061 352141708 95623446 182812785 989364187 539425557 835159663 886569776 777189151 528468542 345858809 909196879 160905923 774922779 101682478 964081241 209368651 143176272 473446974 991571885 446479152 416555415 908916874 802783488 594056543 864390206 805275177 390010841 138559415 731248806 652160358 321448212 903568015 859148741 659975487 632729952 806858797 151233445 899257832 25022913 606517072 537474531 784042310 473776654 955157414 108766256 922622837 747744116 560890455 547316436 984952131 111064305 686137977 483737382 332180146 842746330 522077593 362125845 402808186 208942677 956167736 666791074 651295108 741296608 886025803 631648867 491399536 827281864 718518715 838055426 761220880 8837043 253499107 336973756 294802411 861884439 848507157 93208035 57016251 305107648 34850581 723976541 506503919 370307918 85778332 197728802 934685482 51944884 282116054 594037185 80057794 614476987 313233381 446536668 613667394 971119741 348933980 377173159 540221160 785876714 34529220 103731053 287720231 294840902 446720282 132028171 583093799 24517545 309396047 388915315 8469824 15607677 79935943 151541035 293459075 615772164 403086811 519818699 573952817 555922384 156503383 262380163 323826753 65765961 494175228 980426130 789383902 152512555 449191679 464448976 387477735 224463365 790407560 658125093 180827502 823697594 105497908 782795535 601311545 700639236 924113556 681935137 408498500 639059692 835768236 21646206 634019645 690913875 516489332 28332386 570951687 26879853 232095066 815315865 241461816 338654273 303789503 902703878 728843930 893963818 404261493 199028510 265892013 886244441 40453703 492007530 275469604 648806480 522343026 549655305 537812068 884764264 849715492 426903851 465915656 587283020 421492740 774996887 789619295 458232188 577143465 259993126 781744876 402822091 929666849 217509445 170188518 570395618 166588524 228515191 39900854 768910779 724271871 836820433 482492283 817275174 723060034 830191229 33941385 256062023 176026642 437925943 122995941 5602326 264816448 47636435 245392331 742595805 138507791 650739893 195631913 816185534 787016634 723177815 314799905 929671723 184116716 136819655 235231627 314913388 953766726 338609190 282716272 199758365 190709724 788922154 129555600 815287212 888772024 534517916 422751197 67113439 479874902 503418331 29400574 903744077 833051686 579413592 692606669 868638176 662031118 754356760 292685017 694133081 646394597 643318837 219680741 669800908 801523449 50535261 349633383 521239839 737864074 489205329 50508554 671510672 816769101 660139624 983570732 437433644 323970281 67539977 553864033 589798489 985318781 242342196 236528878 716843597 843839256 39783418 811880782 29345940 166388800 540759809 836441265 105403022 452055404 602245633 442087032 669787630 781560202 306422345 351764411 953653052 365435002 353492282 784572867 344923732 537101712 675597003 624740496 337027301 451712534 337204228 405778771 791241971 449257416 130955651 800337141 480377686 861736278 661402106 662710415 570126393 1074917 867121838 594231792 862329755 449261710 528845818 787931163 453884369 399167710 739061194 340779461 676584962 565424981 141010977 344929243 105330858 423349991 966909331 431460858 952217624 748433022 17878475 48680693 853287151 462736245 421637126 364794195 963120297 215507998 252291479 686525903 231320591 398443582 687473761 520157654 374137794 6347660 297736544 320075276 920907958 820428853 177110304 209130695 203891889 988257115 798997060 540919443 737110225 388073361 655004161 35460780 83469315 629721441 986476192 746964359 790853516 917831622 626182655 126301513 599020420 893630642 688382993 242561102 233933142 213033353 343262041 26594724 241742914 34565028 654535539 90705805 134181852 881743056 97300876 257927681 353157770 218692556 36247781 951633193 65901065 321334478 401754451 349420005 115821544 373491199 718798274 858673735 936501771 993054714 117832878 843302422 286525225 103269457 714585768 441083212 784465231 724775432 959966423 293975193 411474524 49078296 235142004 313012189 477241987 3680749 978945101 983747761 700476108 659148777 795330883 185638623 133690258 673502175 991737548 69423334 657237766 54579096 95052913 858190967 120106411 228865362 294614865 717236474 36034776 599947835 666907804 883231754 59722041 187904762 616534042 962902005 699080526 924448295 731748002 390035005 278972907 280188110 182101667 764792345 180456118 253617905 116164254 262723316 240993453 682834947 749188009 351258861 630703773 398004589 635910126 216094550 587586988 592910092 705913642 237342518 519446991 158540721 78591790 644610503 201545300 884833696 641962082 322807032 797606490 393425170 945258045 324959723 44628820 183952563 95988686 102951800 350591371 865403428 213222454 73075881 377126041 127608954 720235307 738000700 107509742 693987517 613533047 66009636 909714254 566080106 521325431 55587849 497072976 960802290 597168541 270310851 722230241 749491001 546116847 979964642 968331967 779218455 772937605 630966825 356355071 414867162 834267406 999044111 579694216 886559426 443670348 243520317 861975702 128573060 44667539 901697298 759705655 345695944 152952398 889533986 303375313 537980587 176367483 397305010 331917978 141674558 400179498 307768126 988270367 111165189 238875905 201918196 512942014 34516600 720606139 360079927 3286827 189305477 232205732 890255644 189634799 114564620 985048351 667493872 51658724 872457058 691952416 950274480 572260026 940032207 662165939 368982671 283070070 712500496 587034227 810478708 242752750 857746901 673544979 392782201 197014350 119279684 252901849 468889197 219204245 971807092 773681182 339615571 107128857 320288499 591669967 100695009 47815679 397912897 523501807 326092290 880257476 7373907 860114451 999898708 626633911 934579728 554192612 146741931 667627132 338475735 485476769 881894028 127537546 113468920 265901722 391890355 169553838 844580918 177917622 738369677 792470150 164084299 696363502 95590079 848214023 296145252 598454223 758364573 578749688 992761761 736534012 102470835 55376245 547703447 881081002 146242624 433619308 148998605 17328419 608104886 677916963 570069826 799365187 791491132 256065968 409000421 172109054 512488748 112247167 876251164 447188696 362294933 862666961 770242110 247356523 62943162 964997175 439626521 723484133 466253712 666564891 237142636 770621319 233494340 199470135 484627822 767796263 547836083 964566043 356456262 236137903 185370865 946580395 862243216 707663772 902871235 769801887 436263134 873924479 232197412 970921986 681912629 481969023 507404228 25315508 314658444 883091670 736128388 635881960 308646225 663803472 353990395 856108454 119110883 88842447 664364788 936328010 129700376 726690249 31568110 215922691 434866617 482903496 945748891 172537685 422574850 859706089 213097313 453470104 847914019 906975582 57662172 685930102 510251713 518653420 510211418 837977969 963323509 394057326 997447517 993777754 123248972 873939024 178581789 87013851 20865093 394710292 284250883 56502255 381593046 814752976 370970159 195274340 549761640 768264366 885800180 120172896 579618006 556612460 483426646 874535897 276984050 476820954 738342803 951277595 471118848 123506014 898731671 396983366 583328569 332638835 928371846 116999374 547797066 902333221 6670646 158139641 400488914 534028183 676805298 909303141 664737767 309791869 171622328 5909119 273898130 837149602 793839676 768261388 270873166 284914276 383600099 685984420 311946893 541428787 606830729 526031922 581870643 654049045 962585275 88616054 854188057 510248485 322883646 734237315 557510539 27262991 324932742 347157569 107310283 458504598 160862016 553165548 254819724 4754959 270559944 677087635 700220279 565119971 730272947 959959962 506660009 357744913 338151495 80349496 891159091 586637737 971887358 47678970 139424409 758728274 524058887 590969662 676522580 594490565 394243525 191356601 345409104 514325583 532807246 331133170 478846574 497891923 684671469 632136644 808859651 623177414 355332256 599929056 237879383 499046577 714028442 75391560 446518568 633471155 464601538 492014293 972417316 219623293 673894963 33499827 700322930 323682387 819126970 54782944 493995306 116391825 197334619 415183024 229522392 895631652 636803533 423780940 415423485 868346637 598744057 802515246 534938766 856195042 343827071 676748710 248853619 883170125 387901488 538804824 749489417 813096075 625862549 96429244 992788641 237819629 261874535 798481821 673328383 107088474 527329045 25459611 712539099 932886476 956109633 365682601 58769251 823250894 389518403 167938959 142369975 955112197 933037220 692805225 826835052 154917540 9354660 401105702 184124170 980127478 355792310 394755337 635451790 892542936 643817727 607928876 797871081 18415931 935788506 967683064 173844862 336737191 238825814 204181935 371487144 878208179 390418870 245007074 150913074 358949262 888426736 682784251 589261277 625947001 385819439 276127925 320156381 492056651 398130002 494646430 81096028 471812332 142398314 954464156 643962870 649584090 150149439 477957221 162495036 72658855 127598796 464052485 502033201 868922744 458050239 969522012 782452176 167629192 819286266 114479518 953625476 227155875 704354581 74931921 307882157 277585835 666247385 85359954 846044962 173881367 266955974 139907920 838973098 785539695 771192462 843822928 397616002 593555921 535696280 199353511 43570906 843907951 138058110 639348739 957450584 275030287 217494159 298842595 796416915 598116745 497394254 793609498 646804121 748861773 456168945 286713168 521238633 185319130 101784290 954940801 826579578 907357512 204232002 512607356 551372851 245128383 37777505 869404516 834210160 459819262 346914119 878491699 926946564 673509845 693667119 378564658 306621233 771735979 570371590 189873283 17484849 886682105 657488624 462015639 458961073 420299212 433669316 877556920 265692241 474139207 426993803 181783681 175140389 981498143 412312580 840601440 321927991 861357853 368655907 159858971 390717698 695181984 784497550 118956616 540028408 327987224 227627295 925334739 547967998 967437964 258632293 241954940 324267755 226875413 878495778 223690582 494598924 507571297 682377934 716499530 231482787 38672177 785960723 646403474 241075555 490271450 205442639 374861118 266669814 873534152 630291733 558593970 66128759 778515447 844656556 180605478 38351608 984494968 822762638 801352485 574315262 286874866 237257450 977580814 859465472 351749406 476234531 158771862 210886379 294212682 311882064 128442692 318827937 598677207 740736954 518573044 524171637 303336892 799647584 313750869 544763056 765005056 391920758 839598699 189328400 99054147 98529505 796966669 32750404 849006390 447283389 491691624 152953713 962816030 831285463 963867514 365359024 990319189 788067636 822416792 734046605 506494153 844846472 397137128 817715081 953728636 12820928 200088296 240887194 324217090 692557945 899645669 345826214 660120838 569806214 650275973 782933515 358971589 938013805 4069950 862406682 922117265 426771179 593800668 557398167 150649679 750007148 884317951 593999931 470752505 527462291 567439770 376703026 645336350 265652408 711989366 401179806 515058013 803759205 358530476 442863378 510741997 712115417 627633455 410565911 578364440 624658821 946918208 594504874 116042428 459732881 643295992 795864252 440375497 40300120 359106241 718902705 695902149 224409575 624141021 948214754 200930379 233447810 587932638 374877211 622228615 705047584 780118316 633203741 729561276 915058922 815804291 717837597 28666814 701908928 216489842 113613379 162430840 856698292 33055708 342273324 680636776 16378252 405339771 58818153 28049694 553736772 215921752 767221246 482034881 741467018 783712340 185255396 503339913 327196225 855937443 433954439 555435078 627984126 2739276 792667976 395620312 503842958 71799722 639272700 342025140 990490222 968629998 863035499 967621222 173426001 289280922 256452306 228734985 696636318 998309895 241224289 89638097 438934512 360758752 231830718 824049537 496134036 493027493 619118465 273997813 274044174 286190121 732029110 937102234 763527828 728988437 806379358 298611697 238026385 323091299 391955437 711422224 75203620 136085731 744486093 654214688 742918558 772024249 542490842 974307296 704192776 561087197 644156901 899878688 938222235 727452313 908404017 877156167 15676229 329202959 779006457 563046094 411383595 72314545 279975912 218850755 112207905 640795847 62479775 11221575 652450356 667531756 575338802 119581968 798040609 569399441 500107435 441668584 522985435 838824313 650013318 382363692 984389897 705781819 317522996 531965773 743372165 242834884 109741208 89124179 597487582 837468370 285934733 884481365 265564631 716886138 299596637 352797186 197119718 367067298 939432267 938400795 733705909 280225928 680903691 309866742 468154789 568981817 717427013 311534333 814427462 365658139 194958613 664920621 318807776 107948388 186380430 53001368 369675246 345126048 837753906 658658531 897269918 233534255 862512251 864534216 349041234 187137732 84754006 198782869 90856481 438909927 908372387 473518252 710434134 345751668 269415350 616308225 893998576 599395866 558480857 296851615 74617633 484296925 458097096 465874723 404163536 627989909 654486067 385934399 20803351 190785645 588179775 133593913 466885317 263853412 177916166 633357929 923490780 390352591 958908946 444715966 135423252 133391317 593283046 297613114 344688983 108491506 638698357 982545265 794780227 305520756 668806057 939361295 776271019 982518017 898610653 721845839 494650646 625987599 674261603 326649220 692018239 388036715 793433344 829488020 639009171 517505203 843496811 458344823 136228790 899922908 626153937 228933565 680226558 938865580 641643348 725961477 831310326 734057280 836086919 511950471 142630877 571511176 886982132 324602507 800416036 362654150 441108118 760128752 320550900 453387283 816759391 490257830 250166950 52469210 82575027 156949300 563919944 877897819 583464683 254812979 653167391 224647465 18790100 670060240 312088863 674117805 610759469 167615822 23896693 430418081 85459501 330799746 775638014 892799637 672761850 883800917 651002829 612087917 739427122 511743046 58679721 948317408 690822502 261911013 577560972 615878139 858842010 951358297 878131749 639720349 754152647 549553883 840419159 65978873 873418842 465269305 373586104 943146006 669088434 136334164 279951379 858589266 865079205 734358690 953020390 754123995 41670907 768234925 17199589 875836469 614898930 17943953 222378357 387048887 472823993 509881730 530848306 528154125 664171253 158427460 708045417 323396023 385429054 382002609 292701598 316454793 328740771 858826551 486523144 34653481 986025250 579958359 142109712 669851029 260200497 445054503 568640214 276915098 853939768 507406033 213059244 557277277 724190484 178979858 497279128 879278038 792244630 756028348 535628246 624423760 537078274 870461492 893251668 989091819 739742865 232521460 319565109 412461338 951495663 651923210 571333967 481384742 524223933 372204952 847647661 230986664 239376 197247570 767049229 287293971 673788144 578337283 505719650 591211560 21670106 420890376 210688083 428659327 619644223 823487955 840909755 162577669 357598211 701886825 598811431 96360824 479179006 873862117 263183195 967788013 268871294 900353267 266003149 495325515 828905924 126536789 914192936 535415246 91284354 176778850 621293259 188517764 257807971 767270018 998274376 704877267 949400451 913075123 447254501 589916913 13040371 231310599 267369246 751725675 984625207 84327972 719934497 586449311 18408135 698970562 430797136 530431297 364796049 388638769 89183939 311905498 425178741 323077584 655258819 289674564 513997512 415328151 204212816 94367023 949955538 180660110 284572572 569889184 847670864 26602835 913355918 557997165 281265138 578817689 672423233 397256386 710813662 298348963 633458818 913389470 902356267 767381453 666803285 747338327 127924583 114699268 305336432 144336658 268075282 402387784 571023038 330135372 579852833 804833073 370801629 990533716 224161404 540597351 22059425 898445774 355604607 435175721 533629327 989986353 579094397 109561287 824128354 250929482 525559864 18307880 428685194 30790327 759633259 818473797 450003880 55820397 106746432 387050412 517493012 243392819 974179034 142157310 508023127 157207332 985763021 686779505 985275569 203646001 615030177 676663374 114752148 681747613 97076562 199524468 459074087 911381375 332433107 725400019 514934468 85582659 794074246 128077810 457280122 652507689 413854917 892736875 266243211 67948741 618372701 435115625 196759023 332609661 206273294 791651632 265068496 674134031 53713420 196851861 282821644 363205128 505709697 281124482 78478774 648955213 751089160 53379700 904323477 845025174 597223220 100610045 81871524 940669934 240458759 71856450 184790160 970693941 543610491 475187069 755366461 16708766 948319997 456716668 725813826 456562737 971243756 262510112 498638696 90594122 581418783 814440672 671538478 334902552 297205852 30507075 332927048 797562143 482505698 272733801 316034844 274173366 443958752 440776579 99693124 590943370 693056507 235720791 336504590 504896281 757633484 21117629 834077695 671584568 199593824 223247396 832895307 751704974 843553206 8894989 523727711 711204375 836697924 816365711 775117144 202138785 957636723 676427986 530731913 931299666 476718622 801525140 204135929 636749600 788417559 817444263 335229666 437250647 181120931 390940273 517267252 771285783 855247865 900064362 477135119 394229716 752175814 132302241 845915213 535385044 873547947 968511544 797745398 529090484 807651774 472670435 404106697 990851556 976414213 751079278 766058682 645764390 547239422 815388468 231268206 491938579 180216602 211431848 202804161 301816470 489752125 247869136 153369152 911216239 916601920 911011268 731136175 342993841 357366383 131918132 471118981 550015044 991420684 786545120 138339691 29453156 942740938 623862045 472952769 979140640 732122706 928925015 8244505 731642844 929182913 618649225 793367738 700335823 28546088 468162246 921668126 296445574 173100299 743491252 717357940 930805855 778247651 216699404 510775839 59782159 257115548 544513052 36656948 903852061 54715927 792832581 51529728 314327652 245195433 783315068 237610625 718569621 33622683 157314509 65122280 744248498 171280296 577469139 474872093 831281044 149984386 425330242 166349626 59501927 94239052 469670238 624741391 498821161 977531425 684101249 576480413 724290094 243101580 915812761 947657115 573981854 592449294 130283175 254152181 204129782 164341660 3453505 616623943 298601603 896488478 417700368 227276390 557995754 935388657 446487891 773019095 491244707 440448870 443104091 230114390 83885177 551960641 261686797 953215313 641513228 668983866 723213411 251719019 810771791 806806911 42759403 108159225 652611850 212970289 237631558 437047944 313594712 508636642 57988522 29216597 866838314 534847517 905959777 439855571 860621763 318151390 342638920 878766121 292476219 783368214 952402769 925092017 403858172 306029865 995884033 310747259 301886536 844095855 882715378 470546376 567333040 137725622 353626962 796797071 950089886 688238014 412024931 442833147 748395469 492763324 774518265 731434474 539742667 447848408 944861951 238783344 757368446 71117230 766279666 417039186 526065820 784898001 935389540 765319052 798268465 205041987 928426618 633751244 397286173 815935743 988867439 959206644 67702163 663922800 250479119 239981979 325550236 86298615 191740989 744662669 205182610 880242024 284549229 913053255 96721829 340703885 247855146 851774588 310393433 211342754 559944338 955898514 380370950 68057559 797336277 27152421 821163863 556351954 952719545 50033540 119850700 191272490 905975577 584668719 525716792 770337773 589319777 50406239 940738115 105339163 629832980 292882558 259643625 180887848 648050758 880964522 747131897 956861822 577237027 923931703 802795670 111350264 234985574 253256490 384500922 728041321 883268322 887123390 681426862 162491411 593491965 707712483 619297940 28593200 755123504 55368378 811387101 209182317 922515848 921349914 605718739 866008682 46242856 69108750 905227792 458671931 177904325 749030741 373625349 749269994 868742696 894146529 707673717 376077810 69526192 289700441 66315767 556446661 120251597 822507414 383350391 393118024 164180870 512522025 502828981 215153746 290798324 50091476 40767940 773054768 258852037 665662989 761835405 961936164 351154362 323362942 291941194 783475937 708619561 482272391 203639563 552259857 298274171 636343483 513466164 362484431 996415663 521235806 906011389 506242094 42012630 849213166 205863665 955084976 305760405 407467159 238009711 421026255 443209638 309199549 67921196 75620727 846180183 788948854 68158895 450615434 666945033 857284877 189756372 433955675 302229170 11851393 438708810 921692723 627027804 950360579 901498901 640409552 729801636 517106556 59508492 141053409 398086971 792191236 927460956 504616843 308931688 544293740 338125571 845544935 4945541 727361717 663216214 854444673 126406270 25090199 288929403 678864859 297826133 267293435 746989296 715059176 131040416 118971009 795791618 423891601 858777353 747938043 217612375 372979251 43569869 321611248 16451429 585512479 158857278 688129306 400943608 748497689 774075457 18398440 754518960 456664026 144671953 105511165 451508864 382275470 618174842 267664559 155391280 465012823 295442398 7259529 460177884 825252808 27761716 855370697 865716340 704920938 784452548 873830627 88394042 788009786 463749484 683364348 803571526 433429545 457326622 441825391 79341317 879390363 372127072 481109068 842291894 221896937 977184202 629541588 784930540 583983583 151760267 645696766 238171919 943052094 524028133 741627382 280765915 504714299 150727341 275976600 890729950 858465278 424288972 286658297 343541246 201688100 610217664 675928287 353743858 259456830 706242075 962535492 324306628 683049808 109526787 468429015 117519701 682424403 988234417 304701818 260457689 898582195 361267698 302318789 678955351 254925777 770752425 508122498 591006762 961304706 926901067 681033519 912329346 266419086 17736033 235857023 347670500 137149490 535391754 976782809 63063718 932188318 264482678 856498135 27552372 133929592 290671212 788259273 357633742 640175448 894412485 456886832 409819015 825811786 895423470 247857475 218629448 555856207 881671530 760842605 215131147 904725980 851780942 318010316 508139936 541636953 130856644 846569652 476463659 491876002 551314568 283986986 370517668 89672074 812999022 672354922 673986901 786818388 726511322 820523106 874141792 131456824 116794182 750941748 319493687 773098212 334904512 729047992 457135650 640353528 391212393 428411639 755608252 218195849 180231159 227842225 466416758 853016735 310597683 936239320 309278227 170893494 502069116 635818771 540118314 103315777 347800899 394223932 238536872 587579682 241749389 843516898 977887051 563882292 47874932 976376008 201620520 202616002 871940006 208651108 468538149 158158860 497837796 181241697 974595968 555426505 278044804 208664861 56505414 153560224 762542320 720623660 389716700 435545517 931020325 655099347 310484346 273494787 810193973 677463438 824154028 665196836 269401541 848654218 22191311 99448459 763832976 71692587 904923290 22991906 733222370 818132360 410067858 350213068 640190237 740352490 213667732 239483100 104286776 520732241 623509071 395496092 85014587 730423279 574005191 830151368 619577284 230077354 666431188 988389904 689283973 390566046 248607649 101842585 672543939 582393497 906658861 886980221 630732249 134273182 19202253 725824070 165020339 27248995 912133288 339027831 85905235 184416210 332058682 98377475 9073232 445223307 574326225 42763732 277062994 691139937 221210131 207192901 43377047 229689817 589473398 349242793 333145201 382111150 992521671 940057282 828774854 85596752 766606500 831171146 13772943 541110880 87392258 377864302 350508377 457973813 967268775 15903821 693649607 418864218 321324720 899634301 227964941 144928269 137123853 506675591 337885047 625599426 646170880 268008038 635661536 63323039 18941346 429228812 96070203 727072765 805749086 583423198 662575118 746001389 366907252 653578547 408038898 42161072 354215799 652983256 20078357 633028926 425586640 359921551 252156599 127093441 506923577 435662987 787313328 986833687 657405506 309206773 923491305 628368467 645353935 158330219 779168990 885973051 617546647 939382651 443642915 973746380 156471719 558483501 984067292 412450482 645577182 551703670 85989699 425819601 138528366 543561158 978185509 804872639 68732513 745769083 171467877 855733831 314123282 828162667 52880760 224445927 761524656 551796063 887384040 373205074 639755198 224115090 674508498 813331184 636982678 711642166 481433959 105633625 635998177 284811759 191144814 851404766 638807840 441362262 724751809 589060096 976973863 263179127 719685323 304711926 539503772 128052819 422447377 464792108 419875196 393842015 679488422 464094143 474389911 204277763 922158260 93570817 485177359 546208797 167245306 762068219 509646045 440089211 14884681 517502694 349117772 817348964 703747334 717455025 402986108 499160336 518790316 746770303 306360288 887213611 681294151 736365606 746923457 243683926 683277817 633528752 867916728 868990118 730876536 477414877 287462200 980735523 564472718 938831776 484971010 107746378 525278104 114768286 258982574 554476940 457322760 842592946 184218409 396820941 936856292 619350636 860779825 936053478 641506628 496751501 737476315 765628195 526807511 964919436 939576590 701560261 413654623 965926420 790996997 418914176 413331760 858068356 569920977 970096895 547708853 64730989 757107925 437892956 771505899 110364696 569057864 515253928 399946724 379410942 967419063 886563945 472941638 455388237 143767168 414180374 962907850 564762474 307819607 589583773 284968893 291007337 637353925 53904350 661126018 115121303 335566244 779044654 965970189 233744369 158812324 773815765 395370089 690722218 544902090 538501776 27039028 199043497 297950956 868466959 825352990 557690376 97563958 713425528 10856558 849722774 116441511 245550562 766388860 503755350 753907092 143499483 94461496 954085886 288697637 2549731 920153762 655662713 979961299 954342639 949035343 48520806 644572913 82239975 714994923 864730006 564501024 909301032 497065393 942779793 716649944 940306434 402135029 136498194 441539046 178947898 544309403 976768391 566085096 969165194 321796509 724230034 180093907 361118749 416204936 976484234 696763502 29468435 909833471 517087483 303326676 333291523 114599223 789932578 314891254 170525812 656876154 954649713 616599319 789101154 601053604 574211345 175201358 506044608 63286697 553590107 539618823 590682096 938350605 473852254 370935426 393936460 391597418 228734045 811745363 233338529 968760302 748638030 553149664 61943471 846033370 380724059 348989158 114931626 265212932 210015333 607163125 190582460 156140630 349842812 958030831 619666817 692271692 18298216 863756685 126348937 256499578 915027748 208828122 523663321 335028228 575645789 918748854 856740202 493911845 366831607 487199316 649142185 370274216 444998280 243379132 565882357 229658738 764072667 497932874 446952741 463876854 267951215 141224749 467535359 33236415 121961974 718549993 249266626 207572202 611483606 964102357 169933469 596994217 923924651 49281438 351246389 249013185 485704643 7113154 610010659 299608588 644918688 352192278 188949620 314624248 46444154 519827521 73296935 5198855 172350139 252783422 842184627 536852813 463198081 11520990 251444094 190823413 310355743 727678532 574908007 909061820 932940188 494172007 839841853 402240628 244864818 908345747 441190981 378182275 505762000 255985896 474795448 154154849 226007705 316557786 588623426 152491806 331063395 573553071 166544005 317359065 82835001 562018564 826790036 191130698 234896090 351027273 438894200 358422073 319558711 651582528 876048046 67025156 287509496 949475970 731806375 556291102 463393784 350828538 812139335 239469962 49036485 847719783 662516583 865194596 259568161 853206495 325217364 542963032 895058820 251969863 626484813 355058473 546260631 722063067 902387976 305739052 296503226 972612013 498559021 154623946 138418815 694276893 877437914 716657409 243487276 969250662 500173597 828480228 153963582 578395153 830764157 19234327 327827681 10397312 19466354 180096595 926056824 255373413 624840680 819468520 580707611 569363015 620695745 777830710 541442836 182361092 268674640 162803507 605554529 857643338 279269854 517191144 517935414 680275484 106934568 111854580 360822136 971862867 101714143 872437767 996079426 55525146 790805799 344676200 142653028 772031858 922996248 67063920 187367903 335562924 487979072 476578061 610859626 136063473 482232608 881015104 856577264 248019901 445390250 496610719 653108496 722923616 655673546 609498580 721575324 480410236 489533914 385986331 382100250 430475658 570621227 906033352 561453126 832969813 616245379 803086527 789495438 994054012 315398554 753996794 935917204 587279860 493388956 520877319 621894320 298680709 497432746 200520327 138355564 899945288 826502232 73861041 368116230 224873007 139245104 376275660 701604593 609987965 584059182 627253176 312063572 330089802 862799171 84303462 150245513 154126592 851913683 509295451 898648223 396379105 760382518 768861746 384734937 534780286 82234426 682377239 368571693 883826753 310765215 599068748 74255302 380880868 65063322 210656423 506902915 755153912 686357843 380139538 424276085 113495648 217864295 887766283 734236773 446222291 940892262 899491873 512829771 3554909 489293910 704753789 13856728 225129950 798149422 433808982 807990765 884258441 573483100 745808764 6767394 618253159 155836992 171065294 21046592 247246034 142901422 785413060 512347847 920239866 222817648 316666598 821990249 348651619 383365826 514089042 988355213 658229861 714089428 564520762 161489357 757652395 373221196 279792996 742699896 212314293 360100801 970931624 364365585 73048662 676732993 312183926 133961166 622796854 646207692 597582925 26794778 299850576 371638486 989945413 739447059 2289781 492603337 126311046 38648588 330884296 712459137 802603727 308629004 687760961 591964366 282870000 457944910 59770410 218098677 836998992 353807551 629512101 604775215 165708135 268111236 97225251 227704105 634784837 141880945 363705838 337514371 432677130 140298898 924674720 76415825 271582571 328669094 974424490 947277213 344670260 956685983 177226958 268496354 289382848 626369571 961343654 250436243 1443459 897938702 384411931 478889362 184852353 886571758 416878062 333175481 932534996 853162629 640194866 997538901 380105769 205157963 4373455 491172773 118214979 782288618 370384385 937069408 205375607 366127552 160164824 759531564 854045999 646394208 341723574 70410536 199460456 391579153 465442004 470032995 41692979 900781645 687288764 962404706 240814903 336792388 926798544 362806686 659100973 408559959 633948866 496077571 170381155 741537437 952623898 382205043 98739258 185023841 447343284 151829569 80375464 292644513 909439039 107601591 68903607 539241105 207560383 360149136 558340612 787149078 522565643 951560062 111300673 378360908 235866959 628387493 438491571 58343169 89045388 529925406 227174324 172651831 200254995 217450101 863665970 329737382 333569806 564003628 272589102 308237111 75994615 973428534 897482559 933761930 298691103 298772092 907085325 76645233 734043433 445866332 105561046 34942579 156426636 805169444 744889579 403563594 348295956 211344540 892545588 387502437 268024673 812912249 475087784 388169575 804856934 73956331 710399190 147952038 980101867 525353232 797621088 989791149 116034316 443152766 290474874 958513082 830101689 229759677 46065775 432559424 743218740 125124810 890694940 574729062 609233045 975544982 813137012 336080263 89273929 11085445 765190138 430583729 117900175 4289776 365256266 516969766 98630906 555179683 190280080 229473501 911771634 825033567 489609231 35465217 114243890 616920153 518719643 89922161 458296139 513232057 473555743 129106751 326109472 248183837 248673049 611007281 355526248 861132563 235857945 630027587 313601072 178917794 185844293 297783075 801086806 519545794 316500696 510241716 4001551 252864479 162806431 379044236 420797282 669007194 735532666 85189493 429249962 318914312 902820833 903932143 634240791 999948721 553344348 227975341 835875118 430143122 732929290 695979796 884934725 23748572 731858715 274301119 757934600 14654770 927654998 25489661 217288183 618415663 365540500 602640465 743499237 569294046 838830915 844569329 913697402 274599488 716006372 247576905 978738098 527949002 608841868 73043061 696827229 860091108 577409127 970155210 257897373 995676523 988294193 731630669 851578730 403769903 153587387 255522618 188896017 66915958 392543084 820677247 347632305 519217015 360118461 362842174 902075069 17997024 697890492 43055695 219961469 393459537 888034186 506384059 164761228 795464927 62245853 828096066 706154331 14406034 305088383 459357910 367745453 595659751 148432845 148659742 640803609 548880718 359617080 923964916 339057804 564815020 927367879 527960295 943482564 750293211 100911252 677203130 611426518 886936358 112074826 897574115 17593000 981251534 308361902 24811789 165698935 813269639 57830675 794858902 275923027 131182843 20772836 655466514 257030302 846392646 437871902 286993350 409511569 164899960 520676562 420347949 941458871 849379094 969260456 889048439 775057264 14569882 858241367 311302917 191702896 793512686 850277678 192915950 610591293 428660981 695620751 62066558 911273908 115957507 218858350 201512882 631776644 987487839 328262358 602700732 911979441 816065736 280495460 875711109 2089235 329465069 631776202 13143846 659566036 443991796 106603853 285187950 936401398 654590196 780335176 998157408 145417675 893386106 426679975 812520113 872126587 232592392 224617069 373177166 175060097 907465617 861730862 780628436 532567598 451078399 653787029 869283606 7144997 670007726 660831712 309002651 516521949 882572270 623306335 729343006 401693731 291767684 744391928 875492876 972882837 783418921 69878438 399283209 724726055 735584778 329615861 514739307 320001698 686948934 271801224 364171197 924300576 354934644 199935124 740430654 700218258 91415578 59945826 149520736 225162554 257187127 413037009 794975817 544795697 659842234 738483153 531471957 252471778 605455880 475239913 610252946 996638093 350156410 776113585 977777474 615306949 555679708 640922201 163741789 929666035 363416816 740746017 168304652 157231312 729813993 873968607 702926127 330303215 176641264 158174076 483814872 167063601 79046819 187180151 642157518 693822286 889085585 488678752 64963851 465184339 560069055 109619550 525033022 558884126 128631078 942775466 930762570 48386020 516857906 408522514 657027013 690538924 342471492 198099063 230885754 328214226 66598961 311052623 159661800 741562245 184555714 918782243 580840896 538860616 591582514 113027858 397757802 767095413 122576051 806696013 128637313 579132085 47270889 471998105 312283219 70875529 189966189 179649232 141412706 644904901 142296139 131096416 150302181 5058319 509154948 82456778 869997895 905156708 904414605 17949220 455040935 161867924 335302350 787393432 102950487 234197185 880716325 105598179 610513502 498623716 459772000 781559255 727578358 597865544 869067718 36071129 300889102 610826253 940980367 189826403 635943112 106934694 751166311 956819587 555350524 347432795 204691439 171435354 886311604 433400008 264821052 882815903 432495278 47507292 946576982 911072794 632508637 890328283 232229051 825419561 637833704 821065181 713685721 711754046 673780394 860400717 481651863 30931806 653867696 119808490 385252813 902577571 656759998 623160009 396590791 482582460 44812107 369229265 241473222 740836712 440482048 185023293 189427327 427352318 466621756 544675102 985894554 983898601 176950419 905380311 552836660 443857700 838290762 794592415 118098269 965660098 769187293 559608834 423189403 411053928 782083962 633802849 483604582 630325969 193877635 853753453 911164329 836125769 595241232 649122224 259089991 580983859 820235627 36837636 331732116 837788548 34926738 252846873 286599384 78089285 521969336 909978356 210989008 866709524 705365444 129324138 521042221 58891939 434953168 628495017 853693458 803061304 171664299 119239856 704105882 880326700 283126616 906212306 295645007 1929068 557277325 840657976 595596724 795529467 909208373 963921755 945473213 778346606 170572270 512428173 525260370 110254190 635651724 103574385 306696912 56325946 553469076 684543103 99548039 644892962 301538242 239006082 258197309 79821069 18252419 800566297 521756329 607156468 492381820 881547833 248969465 593315941 812737793 414472361 413965901 318853889 190253982 214089604 101666873 151362301 988931218 687265979 127650887 431780261 494995279 352160401 778678387 714979285 581779708 711223325 118960557 268689022 272134899 87830475 450920026 493107495 924261699 570658267 525288148 995773033 820249391 288807137 350848485 553143922 359851948 500543555 346171728 794707843 902126567 945143998 325637704 891164786 459401661 497487074 569731063 70911785 627736130 154314129 737450489 485862693 566289467 926119556 679317726 10681848 551448739 235362502 682479787 562244551 748264234 743515959 940947289 477783500 286848689 136007946 618895701 4856533 326635983 949477959 766372863 877589955 898183503 435495498 260274731 183971852 237473456 402044482 840423587 252340794 522776740 352947635 578500770 697328746 147811729 619614452 682268762 10825422 961915411 402046386 196336495 721389099 762016632 629482859 173462907 213511260 847562306 710424052 414950536 664231117 370232489 180788212 569676697 822447360 309537046 240554342 488068385 656771852 297343657 831520795 432565641 624223769 725796277 667186742 21030831 609077989 539091518 129329326 203538786 448056898 309625474 411450831 984685543 543810965 365169005 867331001 561530999 805765465 29007139 850008288 142293182 141166490 419419002 878415498 990067550 865887355 287152765 238543188 688785002 727380144 812803818 726442926 138309611 113409540 216539829 969953370 960186463 765914069 298193283 292646641 769877300 88573843 641795376 746316382 274104146 638954309 266391625 795510112 802179470 49761795 57917587 342232332 217357624 649410685 840738690 204771146 834425486 480240498 576129219 187297619 801660230 432963642 745553586 563102777 878281480 427841341 768650980 147950943 490738162 489191546 405006495 121897213 831557907 616584705 238778205 108234397 398049520 477196409 848889677 244006305 332337665 188005787 546824658 112043963 936271669 279728820 964988418 340490610 320036458 730671399 342149416 228965028 663047926 430903017 745669954 654144254 730190369 500212996 301972867 290374790 944318376 809961492 305499858 730212882 468974140 91588813 289131594 937543118 661825537 690949235 422326200 404528570 558269199 524646240 582268960 199210026 302852085 254376321 8090169 264308804 109159985 698566873 735216364 333213317 183676601 146385406 180731352 168358717 137307253 491433623 92018641 329245454 393963714 51416548 367547229 756935537 170650608 268582710 258555190 842845489 905050565 614995058 671802571 229490413 350733305 545678482 882303678 491906458 863512248 865516580 753347431 286788863 751536931 853709769 917680975 406927416 732001231 753684663 599995318 130279476 719547716 569921336 478110991 957252663 5901439 991613737 969483646 234723929 379551600 351813756 614666593 276673540 146084733 47361462 779620292 480559225 485919229 378416753 293266667 384993100 901020862 509154779 136679116 365905124 743058048 458085174 306784146 120369916 865243000 453915222 559552540 612314917 664832462 243173926 951729275 778189122 798388767 20791075 423236215 598872074 850482683 44120031 779848203 839363977 655485544 774593919 641052645 32121759 245161565 630905918 346804711 657321599 9706312 933585896 969546153 421119794 649203593 777767007 993168116 338958354 873028340 655763482 926217288 262519119 820074323 898447521 900800343 120240493 34169570 608714514 655827336 864446404 787840209 370592927 387211893 345206015 700470214 863819534 210277485 856568734 725713496 767928120 403819763 520493684 544399765 253746570 518160188 792683817 443616125 91721863 352813749 784619704 189360516 199014723 197099900 511788018 199143188 354866666 472987362 906514938 754255369 742786103 822475247 915508424 726670131 948456445 368125918 705707430 911832279 221158306 419675292 941795765 835464495 98651295 299477837 400652905 274586341 69501953 497276616 317098505 800865180 773534443 716217366 65033776 554813031 379516178 150297846 287524431 97953872 927760191 88278108 603013160 920603859 910010321 809734382 217959508 565863520 624835384 147308422 856543423 90162396 479746683 172936115 521747239 648902688 273759155 287704119 398814624 403700857 525186702 544849290 315479826 410919206 805792973 50237014 848100793 664722654 978659014 676962297 880677797 622012999 995834338 889195782 783646520 474444416 930104608 497276356 568537003 19568024 633042833 782187693 545306504 27132180 98375386 368911600 753176881 391288429 407779765 531310832 925927256 554397584 912385136 859097795 234853765 111623004 326106988 616725172 694127252 491670055 337162143 193374146 683510068 602055738 281529106 652908575 934489193 779061840 867556708 356546481 267432458 225254939 493683270 596680852 33397059 396068031 978646525 717865365 67314965 355931477 771147748 406849721 358134481 726087530 924404455 149504948 275275937 877457277 186681864 165362803 716287 971330436 399617245 838774163 772212284 581366119 697208336 521344743 782574842 398217604 524578782 411552245 941715634 154460458 27222169 814972538 343546672 399391006 829958950 492952290 836084754 886858265 713081728 689228496 133735244 786677063 709790515 24105884 511988646 273209545 741076961 931561168 311296316 957684276 140479425 740708523 35153917 772083984 986760731 787659934 785599534 614248795 368227789 313862609 754104036 231396867 860086729 426996127 297346189 273226095 340448660 409733653 738832744 426250231 792331721 316336759 27000328 474407015 81611924 284273596 383341525 731675777 217885752 998620941 122318730 997739895 85574026 8888906 690109368 531537525 220470387 457027205 944962 610529557 747974257 288333444 805777375 524041704 815668502 525738819 823640220 140937460 767032456 443046512 3416663 268421169 881432064 955108078 765157957 969425419 150366283 87837010 405895788 197744611 737071180 147397225 709418538 96330894 654621560 640180656 486935212 658706644 331176536 958676442 770313592 995595250 674585866 22212430 180340964 582401049 7346113 798808743 628166300 21193965 167219521 567319858 907615776 946524678 812068195 864055667 782184771 726301554 983999895 814219168 273986733 971932721 650507101 717396004 28002906 616480952 107872971 18044446 380565018 321291119 336771338 204734431 688786959 200737075 574910169 656053616 216479025 208989140 433457929 415004426 904483277 217212056 598671615 666834843 141342210 480949942 973748021 960397128 931307587 919956444 345367992 11534821 129498584 622322858 526681259 821315455 160091484 388876597 437898947 457167059 488427328 836667269 619049930 739443156 168337479 772423703 427483933 273301032 836341256 303116891 105588782 585790892 583000944 621294903 485694722 447491308 776862525 225802626 20039859 513265068 199011459 523436170 547186671 367169890 620756779 380376207 951010167 11210168 110350959 272075589 912184993 781849871 278059872 678790230 426112471 557259511 553617248 126621662 762575126 636018872 114669736 240888045 983699056 843239885 326331587 526191113 504249994 661617252 51618577 579199401 406372639 534418911 971324741 33746619 434752379 195105621 673365480 842256158 802496768 153763345 136330964 562972201 219217828 77622290 705903033 389311779 772781169 215922314 379958427 436289480 466673668 788954208 866001490 199462090 598829839 719616686 49186056 37200462 848410328 364410691 618353343 478429291 926948791 507606817 838824393 800292271 106213788 31696640 488228686 153139097 582221446 650234314 925944265 286139168 616078093 528446237 258183563 679998762 666729689 361091020 808230199 564060950 583969576 471680094 669049924 202300211 433561420 975612301 527760767 7049542 284696363 384008393 132999558 249447176 177229246 883831475 172951373 739279526 69135250 382698402 887259293 115590975 325123402 582597153 942765712 743491946 499655194 943271279 70126103 252853677 109822542 743896573 264284788 391437063 63604161 840769012 139358144 582627175 910482022 896978349 865406822 717976626 34693827 968411190 174574246 218639553 786222193 915266004 660149523 793203936 607055517 577861243 367752469 872815441 344582282 354097752 922580584 360426567 389433869 908675656 972862107 173399531 203121168 845615198 347144595 775570139 588261647 768344161 272748549 349870758 766621086 85580363 856757759 463781457 469032160 579139787 933102431 586418901 248363281 336414148 884206170 975484830 425950718 450174156 981677047 852224269 928179080 428339630 173494418 524425976 338421797 179854056 636742234 829999397 63870303 734932014 324730322 863392722 896291923 553708773 433552979 887219760 146471986 446002345 848401033 278605539 428687043 864759751 489869042 754566276 845774047 102510019 110169187 879660575 869543668 279330772 195116674 168781237 858106755 821604195 809146444 591485115 961125283 694059664 427831953 578007706 856076155 37290157 962214003 584109357 253576395 91736256 943321579 358733638 157800804 418297861 267811908 425591080 445628843 264124010 329373342 308898574 516293402 255685394 36012652 893348259 836633279 545401043 593717238 937967753 981288892 356555960 602602712 119719634 4764101 191169151 617501313 158863242 226631077 58501915 551329461 687940139 872054201 970464051 789148684 156235046 389797491 728373154 379470961 456779873 964090072 353811957 441217955 942570932 624486659 153268976 411747767 72315243 566756512 758705417 826481044 450436807 834344305 119298795 829086069 340083325 746642381 442257909 753539947 188472117 821272348 863170745 740231641 143096332 511749212 967589757 676674038 496832786 27186847 276062909 708356686 880135117 529581451 727644583 616042817 608069045 959838168 199273629 682015619 261935286 542454742 832040887 655002266 923663793 510179300 223181630 91249508 690969338 435202298 44009010 453656206 547680987 829779744 417884357 696599837 5198864 234046453 29954270 463023337 30101578 79437609 874969240 906023197 849157804 156889858 238682304 781510329 800868945 518304475 142604634 744397072 478347972 38714273 941300252 659533386 772116614 456796245 660857073 830787555 209093515 988387468 874472055 962486570 459088317 763762930 560563842 983573443 354480504 832268738 254531223 146544678 434098700 69744976 736497265 384707102 921793087 948741759 748578944 885161290 51585736 75378507 363217509 956881823 990131925 701645633 267980664 547036644 848806022 114308610 998178114 849085492 682649967 868862916 566278659 275326080 93538074 470670288 367827757 912381195 339048323 812136709 952263142 918303468 279853466 424526932 528762251 643178639 944091588 377322818 295151656 539543092 348832347 837481577 611136768 561428079 597035561 87379959 704034571 206444710 665747697 793583661 181067635 294286230 223569895 207506913 11222038 954841039 126905394 195999484 455459847 847924275 673400689 401735933 869791245 692045435 330910259 442311029 691300131 809851314 457796221 805031561 185522934 724577464 192683081 119581555 231742570 496499392 779433985 730647809 750146582 483129810 585804552 623287829 394221251 26171210 525231153 949497379 446001648 474451543 451144262 154102198 634715217 161884285 150500994 825437931 247266380 636553235 47460631 492817395 884458106 404924614 696089002 675001750 785257516 532723732 16026066 297577387 184693732 950785490 231356828 13906849 474881495 873807015 606857226 168826106 399165554 353449102 714621327 121521610 400006866 600877912 276705940 883855676 727407434 347893032 931805687 866144269 221454305 519715061 532173191 471226127 46795473 433645323 690185353 51437992 160768778 172339082 769215542 95433808 184861356 930479846 442605114 610722071 658220433 910519909 499419447 203418140 861772225 853891236 184918848 287893015 551484411 616399891 542594142 64726736 724164659 49955700 942733583 462794661 18226702 495178336 938809538 316328456 162036071 821850562 754980444 341326847 12173518 437456473 11193014 876834979 856819204 622587194 824726300 335311521 971248257 865200717 356712399 858226364 124482542 686491851 18008708 379075657 670184107 562204102 639463140 943239601 537758282 533459105 617948426 517870322 319515154 568428948 232159752 631725599 865733501 365511209 40972898 273457627 778484410 670474690 128375952 768400354 929116972 738030096 798712705 810097537 878949352 550633885 560829715 378369049 376546875 446867524 682383516 992032672 504271394 330482099 5567332 997790495 941706961 41700848 968722216 65254709 461827373 367494609 333323417 997884562 316777553 886370690 309740507 361317501 248384013 277125379 436323079 316214607 219445602 829767336 26417833 125726454 679808775 292870039 873038402 446892403 809201127 153705037 44087495 913239388 601849761 712845594 212610336 981276251 679443719 392539808 925683882 572155308 293100703 287830616 468073398 472213667 853767461 290561293 141188615 435895588 795578375 784679262 439293272 383985193 664991720 185164864 547075540 309168704 889469725 357388154 80875676 207131146 425548851 114704936 471670341 899893437 563636839 507487545 618046807 550644899 171217452 776623089 266983631 322097561 881318825 405234791 552877213 278045073 432352056 239749640 343262247 789509904 30241257 697069586 156081860 373280689 181073405 950069274 339834946 648101024 625010027 868169863 552742241 25365791 342468190 243260692 105947222 342126852 459559348 916791634 572054857 153755961 180055937 886731555 82164951 692745787 510564234 823816001 733674128 888619676 971572683 650563509 294761850 48767874 169047793 807395424 284063372 123194661 467323617 475545973 35151156 713677140 212770607 202229245 574968786 454437361 534216616 748432978 14660667 400054640 135656137 890714788 172266550 899671388 738319429 637059959 284238338 542797011 571010434 540088355 470904015 581389573 520336924 344030035 865155904 427466168 81621089 332949382 941118447 545787335 295973332 102683537 727098345 190491550 23367595 329296668 951598382 286234048 175008081 687850272 873812274 45307202 256759012 188759151 813022047 165611597 997432760 978013228 498681745 319589535 553468114 865367631 54183576 537065995 609786733 221415458 566983354 349773044 970596217 533232326 404548142 379906262 708518423 507825583 849566625 699899070 385032222 71668516 556586165 358650316 256975513 441662656 685145726 438819256 367249223 657964532 263687171 221987147 790800666 729078402 885544643 212787937 620309176 484797699 266725677 58284270 409228029 838348131 986653990 503677046 873321335 680174944 692713607 696466834 353710825 244241166 448348573 723369458 202602441 882576213 833546664 815056214 28264129 871327345 899176284 936210964 854791473 595872882 903358306 503717270 457313707 395127226 568675032 180032216 435206774 295837569 389915085 29896430 473501197 289590868 905218502 359615356 6284189 135925906 618499644 952378172 528457098 56611566 593043740 662028412 241145322 397990640 667021637 926319517 220510472 627869044 972386573 271531925 855322083 662757161 134817469 451282030 815835308 933898002 297536272 341363141 263122764 555272457 338664376 631167308 273712091 245062711 119652313 77192008 867291946 132660126 611694732 596746003 897255226 531773583 894404446 920299419 20334019 3489588 788836558 318642657 347736750 95532295 779198162 187840892 526813339 849583449 437861715 702206739 12808540 946212300 361814700 724967142 600596600 924683481 570473519 682475334 40118697 453165644 475640992 439896857 974900062 190523330 232228024 409221719 587320122 944395058 445303715 228779663 432820371 931694945 733721474 985998179 747935476 441225836 615384042 649569543 750291611 840975426 49605732 635640518 456072956 89743656 797981931 761636733 931057468 901881907 984564337 971544094 97929910 612000209 816012634 392428591 905202042 287923777 332705790 215278152 42700489 107169302 407990059 314803865 483730842 573955768 239642274 279350625 217601305 871836898 744720278 94669176 167380258 387216677 661972784 694889158 369010378 383713380 143615245 370671817 289723095 244811862 322964926 110243604 204610627 468652040 19548486 994108362 241872573 153834584 585824160 371289127 945560359 487357051 815856439 839355639 983467033 362652279 554741100 482800413 598061149 263953322 92368148 691276302 456189297 827502401 22163191 377323091 82593800 603077314 654504018 328697867 568176265 310481027 384193366 316076390 280682894 98966576 185636775 766676779 892861543 153662281 307636445 213457715 278784917 905731489 355627270 667222763 527941967 208521184 917501730 423485398 104494592 486567938 990976934 849562633 455336646 882551254 521072378 576492206 496142325 367201153 633841659 305859201 811409810 882903544 157994617 429266006 817827289 867636617 411254714 948700049 834341816 121775699 435701494 933379244 572974417 193346761 388779480 80181173 596308092 496551474 592823555 451764941 268989762 861475628 529390731 543790762 673933923 312537125 826898040 6200086 13531601 600324577 258848583 69831021 760130867 510524407 14923368 653572899 918827107 308455764 636353217 336898108 923946992 310639286 110723369 67639762 629780893 191475505 603568366 536162451 15686880 25259694 382932048 152043841 887230820 219630183 864584963 774456112 169461127 289091437 974620849 313928906 364306141 579566370 265802614 892295182 333700267 361275839 556657762 558319885 225695341 308576975 861649403 320898669 519076944 860591026 610397880 526134758 472428472 642473499 231380871 162342087 334282172 606696083 178959432 97898097 762989989 441375476 99436623 889723611 145118067 328620270 625697510 899916045 64434264 564713605 501276616 567057829 302597946 369588369 389491624 650770261 225966389 38474044 492948648 820081506 604684823 512754312 881344226 889748007 420369635 494341319 785239779 734846352 216200783 244334881 355250730 732223904 344784709 389285393 189733294 553151211 236258149 410009576 160554069 673853212 862619010 613017929 696040830 57265521 756299297 560258475 980673400 551109946 268807677 402547675 543874056 68554333 537224838 538589303 603112679 441682901 154284636 383029875 313814594 506590766 448802265 255231384 262198585 718323211 954862981 797589248 426941024 113947297 182167711 722047900 33795136 521137209 511083419 937231022 358582231 448132785 230995102 906517583 276130068 280402428 972233732 993187818 810863452 956037277 571960539 214189759 924086280 955040816 279749989 171098209 111305957 672367586 698764186 207171896 900453554 74349812 711170980 489434880 980337061 436382524 174258273 240905032 48072679 383156131 517392868 786678260 662598675 694193320 321185779 48902076 951808443 476241115 590537355 676059819 711022563 823382883 202872408 637748896 761709956 840756857 124384062 174834640 982000650 626331627 743602899 820291394 168499671 949523354 826247394 972853074 585873086 494218236 1176041 628804142 677662856 493962906 759472027 714296924 164548978 873020051 483814240 767357746 401681581 285701912 873745616 344715613 275746525 113490926 13553212 30899547 382623899 698069487 65294117 633005568 388841203 271319433 362418882 274505973 936386023 893255485 924193407 541416244 830998250 39831073 598570617 185414542 118163813 180657247 107266050 117553445 913811765 755619764 369955875 671490034 349447467 770521585 991846933 435970880 515242891 976415102 667921351 130164271 722474637 178920402 785108060 179235890 668272864 243196412 253755562 236772753 184229410 962482461 124433851 525527528 404837225 63961323 47473999 492226726 534757309 145248304 304105049 62277519 587832475 391271753 982664574 547026235 676248180 149244584 289693081 224742804 81921835 516237651 511338042 657620572 732839579 783683426 16399394 60979621 574702863 808604292 355104712 772632663 30756808 984766075 599427543 129744557 568907643 39709083 639575982 422691000 601806032 399716687 471760862 117040347 48498916 808083605 364501168 745073229 561432008 644099197 585140381 632888218 868127999 390150829 670393555 509268258 754377732 629160928 722403767 306388889 249200834 19399266 810473309 543682693 895908890 615918230 947370514 461403844 375665760 277728624 367627987 838425859 432047070 277010684 902939603 636762183 611968336 997351125 915666681 820534376 216881767 387506862 264108127 815996049 896714310 365361869 690175700 248908226 648621064 200010891 399746139 188543822 479534904 406429397 56680106 929732957 120823383 917651118 944838572 864488299 264866137 654717867 152512000 478233287 789589544 593291893 980303735 47826197 479400736 244718923 520215961 360052429 872008593 323185277 123465249 376265657 477963329 154395890 388796797 957240699 257603559 982063267 25948495 211833349 474827185 648592157 724645102 305225759 359128511 276002819 121066982 219118052 147427237 518764426 365276788 853758277 705446125 956911356 530279434 611660420 8292243 603552566 271243729 165171899 622559367 613720361 732436258 409072723 109817903 470938204 368132620 5648269 119561954 23333736 351612882 457187069 448289646 650451067 604562794 847730697 562689938 994050518 983923198 377846638 21373061 132524623 175330159 485304764 320248173 1451472 51221709 904783829 107057129 446638550 660362976 996816242 6164104 480798194 744299171 956587934 855341904 499373643 250682307 560618808 8398904 957823515 947964196 507584886 308413869 592738862 125075804 162670685 447332113 54567782 10277174 657690442 70761783 119683385 164978737 711016812 344008937 644994097 116929791 452227143 966134626 770231403 782865414 106757170 631491284 968615449 802536930 253794010 562019044 277228544 919440865 262012349 500259625 531269115 663839365 478739632 401994160 879812982 731526150 93323354 634353531 927870963 45818062 10077366 347017469 171468169 628799483 937757589 969634976 722683743 261024224 782450458 718918463 414635062 994504836 317729340 478409900 543370973 743462433 577106759 145822763 209899194 103066022 447579739 512376053 703888968 577713974 784319467 279745207 184133523 679678119 540479296 840862736 324819646 596417028 822906612 691889430 284619901 599751180 365937527 248336338 406282907 609152176 41182094 496450751 443565174 458320280 530798799 597053775 307411838 572278943 765777445 984359014 361209273 78536787 926745682 674711261 27896386 806010998 361562728 48841728 104776645 975284352 685521487 335842832 514763525 113464858 626204995 774622402 407035735 770731940 320227411 365888959 595994916 123721904 591081699 508961058 755213931 293444228 98938667 487817725 788250940 129997468 385063093 370261204 444481086 759776551 114130147 378904096 769828138 214387077 497371494 439528653 941046093 422105807 357841608 956643516 298194954 387663439 93637860 550623554 925518166 732192259 668875112 570321831 51077178 486773535 675287130 725758888 891259733 722404488 700161168 45681142 827000664 29714265 377790006 896801461 132674951 555192674 214903116 669939198 256425023 831038884 882476070 292340829 472109930 12213462 226287082 93221715 994464524 112761315 848200469 832214997 17956794 789138538 690126327 232158923 116414238 893977917 698009394 926027666 927836277 73201890 981072447 805524091 453868816 29179925 828002792 628368713 999752406 676838980 216094415 130285495 639615681 7837713 908465126 763912176 459745629 412693460 836346101 946261269 980267340 842166295 563763992 261920187 28991940 397309976 571375422 441875050 202325263 117995594 797082283 940032031 859413770 787413204 950030198 166355146 210758566 136401936 656829708 452941265 21228907 722569997 889066667 876120204 35414512 238563342 702368232 200159943 558137956 216749833 567498538 316481347 571917320 507491881 320918572 884722740 498609331 631875149 174663807 601326532 727157581 887272326 44723205 753251471 790760532 167971741 926209911 660728357 217177690 502239370 936283361 152529804 958741124 230462718 130019361 871114684 863777037 740648154 572810091 862119456 11556289 701276086 425141703 241189147 793410690 287185243 898045330 511836289 262418375 2041929 452365049 24219674 346428696 728858674 355720321 694247970 24350611 51632765 341321602 9646028 127074922 851717828 240450727 869241786 877788003 156416854 366501999 988935815 424676694 193576886 494441391 283621693 749159603 755877146 987397134 849865695 594337785 837637869 688474248 510490081 940020288 45396301 531751404 964720298 756220848 998011277 412808030 92582937 523191816 106018484 514832085 222650621 415288600 875561469 948749726 326973852 241230663 657266517 715036375 141137453 130393614 674343905 529992181 157415262 303213178 587101301 382930751 900683470 777346478 393516061 54820944 139079060 985578335 948467352 465429145 446612150 686101590 301290200 969856476 716463027 748455154 748230019 470744754 741599482 254548899 492182901 227724038 752730736 151648112 44723260 45347992 439696879 612780146 521495194 988990332 482229697 923475543 572146951 457411736 645749033 167233248 493290029 961721385 458072794 366599267 309503850 91734078 221997438 272870985 694597969 651604796 607513648 376599953 806768681 621824600 46338306 31503691 959310956 814274080 882297208 590680350 592588618 929499379 985637131 671126468 981643556 945331076 364544424 244749704 132419601 600083291 451973678 916839630 34375260 831231316 258112756 433128076 274545923 509781533 320550976 465053897 257526330 822684348 901376720 852580133 249734630 497506056 638188629 879045457 980212259 491870251 106615284 626120082 851054527 280993062 84903107 963335490 781555900 496030541 30971986 937865039 888231122 288035527 847691551 96752827 744364522 614246159 651853088 632680730 430362788 749448566 923867710 254435607 182322386 807961502 763406548 126551279 221549563 918017536 690810420 767208692 791218137 999426151 448836386 931160075 464459995 592846963 803775063 378916910 216366244 187798040 239543551 200371948 756527754 389738012 38089019 251867620 54793752 636243612 72854176 69408589 856171404 877028743 704102583 761485937 245187673 234891041 389755771 337238062 161638822 11231362 458818014 935461748 347780302 796453909 123776580 391006153 989047775 317881370 649037061 326121928 711118875 841623332 836837616 968838557 61287545 506229915 185918915 120360843 193941028 348748090 805664948 909000806 840604923 470282130 392806635 247242777 938039824 639823494 91308037 973769762 236156457 627528653 33196691 53513233 191458370 8088692 110928537 478406669 202745865 801282905 868206095 183884110 492890721 699444657 449169763 539706532 560452064 609402754 458118646 565054703 314889552 365486634 840998554 992075684 213335601 307999446 390433306 38448975 399585078 500328204 972064178 428886539 501856452 811903778 525747603 318853644 266580342 810923716 655170913 888885269 66642075 231244146 534628020 664269314 264420022 199027967 370839962 400142144 391517693 886646803 5531923 33575248 723006684 913748138 596227988 809435720 947564143 436492947 85396357 349022545 204798219 36432882 591578051 440679210 216694453 943443903 758226975 952311971 861658025 300594245 356793308 456496931 824151253 860469667 323162165 919741219 204334683 769315406 924203733 85113521 459712019 926891917 755229789 393312238 864807942 529495548 148994785 761745808 187018484 553649162 132457579 660448097 928725199 227883643 458335607 621694654 64570174 342113510 187975029 221169432 61171227 733894711 484804939 820693111 309290485 253289263 230400976 775450098 56871567 401334495 478080594 993178680 792144223 833107761 550519569 907084298 729280016 635254623 408440258 907604670 952997120 804553338 632585740 284431038 604844483 630447588 373122574 109164551 536725406 264516054 761861335 43788971 957849612 812453339 466480877 314964303 659881789 616236883 784520903 886206381 676850322 283259377 288686931 768107283 295376674 453533758 436797041 603806435 398059577 374425108 94517109 929762065 840249299 577113891 161566121 601077416 668189989 347983727 441541832 714790469 569564437 479046095 540921221 23273114 773338301 248436336 823744002 169412845 205217772 945128785 826373209 778356118 874133412 331537093 631636247 334320772 316557981 290209268 13056956 543097273 670927297 853531993 133391676 722902986 341066414 31339333 388544641 827643488 159415351 598967387 522822374 945255097 42656483 37479954 410583229 772189223 555860333 233229622 910983115 949547152 680326978 41093224 688589767 413807340 759148806 451147417 499154142 104670155 240707343 344238995 882551346 51266508 986269160 448360560 506594390 114605607 415519952 170348065 41372628 207894820 788152889 523754984 431862695 397266594 290913865 245130206 519411137 905557137 136076124 839224174 483545990 234310008 638184064 787809752 597353551 560011504 231511543 60703919 16501737 210808358 759892921 889643099 463186195 376405597 446091759 279416472 977540611 818001770 779401593 495287541 698994914 608518198 867098729 915914582 868901451 622301504 737274502 122406003 209870800 577075992 694584778 127253079 752232053 604137189 909234404 251891937 755988275 378090720 716029879 128542790 158772598 384368343 882087897 414138765 274260896 123826347 302317333 708474129 199497092 902956754 40294890 955220739 912562923 970309334 749285897 608881126 905984019 306515923 325933274 860348177 587233322 295255293 112785912 413696817 626073047 398819864 382999472 264750788 22114226 570773502 746843015 682760862 138696391 403355933 800827569 2506856 261484312 186536950 966736026 965286172 127553560 349208479 880961377 783420811 696830256 73909826 848647768 448027351 875962941 161714588 759134854 365655289 934835216 136054655 290602789 264328508 166346989 497074256 607687716 439511744 570628365 298627977 522939045 57918712 831481116 64325176 197526400 151731244 654066875 140010367 495794623 582373368 56680191 151783698 419583264 55886795 401487600 535740348 196289174 132573545 775498763 198652890 570047688 923201386 222110401 762984926 311449745 294114232 236411638 257285837 303058814 807105045 691983490 347579586 686337619 208021139 374118323 716755817 347356551 659947034 574159817 618877060 512564163 88011493 368449401 689130090 199104614 748177669 994069355 319440515 646056964 211759325 822941884 179320781 215838946 525041572 692188029 765390170 531265404 927849446 698408753 183487184 813304064 317676035 629012307 896907495 644399056 95431855 510391246 771823599 65726468 212889968 464299907 740313159 65442790 994804515 199698119 889403623 741518964 44149880 554361826 311192535 766448609 466979953 431686033 845055669 255102484 727861991 688105348 923808052 583192871 573873413 718422241 465693591 310767593 521864651 650591935 214938426 487205981 343123084 778608300 896621322 24773689 540698480 186748200 751599623 270219112 874117107 213350439 472958409 142208136 428055396 537727891 341261560 445704045 324048743 108206536 423053267 794646940 697562228 200622615 901964970 580204753 985184341 790225731 460873828 284090745 167731884 834241030 877778682 388819257 152653675 482697101 221936634 864649573 574715737 76133368 258578181 474286473 988809364 182726876 613052497 545283044 197249290 830830016 509541159 208842728 589046526 799327907 214837862 458434748 440619402 340722804 184030462 411738042 998987543 807850905 803638390 210744561 816649190 528142441 800645480 466801059 778055818 830229938 286694911 145135816 601279084 348820787 552017023 183129482 322480198 107042339 944241598 51584455 5023401 753126313 402025891 43294867 755142775 902347617 883121070 259498675 799849833 925084125 914849136 825195810 905342090 60715298 111381262 866811280 125675705 485059879 385802690 856871134 962951468 713104473 811570778 941422499 721020904 509269018 883381175 508961450 897652809 396194109 528596304 670366578 913540481 853777548 631489964 324567724 235876113 850918723 55335147 217561281 165747537 90791314 518126910 2486346 294275566 411631902 985895275 83869846 392651366 899232128 158889802 142782503 353567886 990174404 593722954 396203317 123781389 776587244 243440109 183689257 474786782 620496235 482650183 136300579 780899538 952926123 43415683 682547062 564408843 529213831 214602078 176724518 56155267 959754961 171786666 797293169 918849155 379921613 622997709 398046531 679174188 329675444 341986111 625909952 787617265 268549171 488894735 475740862 408710427 874730985 255086175 532095304 376045124 740656620 364226531 666225948 59772892 317923397 891795815 663828526 392711336 349832559 109221958 373381155 193366589 393509084 715096563 676490455 770962313 986797936 589087348 672220375 540700491 618079748 175390433 490903528 901357206 795741156 876501482 515936638 302384466 478641490 586178639 854197574 412996283 743919617 159743845 47020444 323670496 411147674 721474968 169878037 466645541 162383930 513480931 663350775 713514434 397927154 330121049 901060796 945924161 667029062 296090016 700771987 579169539 755758767 280071025 604340447 498304444 611247897 847826458 394486966 245255923 330153829 362387708 853686115 572069507 931901672 900619788 861162724 451541533 449183466 991674966 201322604 183451588 205751593 976408693 125055202 254217295 542382163 934229789 434371937 67452394 149586575 562882450 246992310 252937877 222155765 339802670 404993253 166839460 734285585 465012959 955829669 424319293 618746212 209756070 710252767 225792733 67721699 865709849 849987634 613812179 212397942 784492257 776972402 678916804 672000890 128219197 156493349 653867301 555763264 714818174 642232837 187508676 674818956 485240201 70834560 815368512 382982422 743520856 784441147 578123916 259019020 105028473 564745611 464114544 778379918 888082317 343221498 38787336 793997873 242900426 965404872 951405635 353454717 998775930 865512296 743094373 563127919 904523642 303474942 528288645 443756024 378098364 725714920 26290448 219775611 657105093 608090930 938870852 456316755 466909999 305444128 614693046 962904651 758439720 880499624 785992909 461195812 253648370 854160629 894582852 294597394 351129441 766292965 7109292 206271295 728393824 471455372 827638247 521314119 991970156 421985455 301144238 706426043 963724055 37368906 861522189 524967070 235465351 743847435 843903202 398247915 126329332 28327380 742800993 523043852 312505645 959706429 382586002 186117476 66446868 719716879 175525841 753303495 632210717 211401930 454302798 5660925 585384403 351701280 993154187 974617411 166935892 675744888 949919201 885146569 228261584 47628396 529832187 39784756 642484749 913776459 792851544 702042654 93609958 663965336 40978125 537603985 296169159 236566920 966457345 177867664 309634355 654837128 495549680 334633359 538104383 270880438 39313001 245554422 443986452 420557923 804449168 802420641 57841264 353897367 956493404 594287714 359779621 122925453 964724250 515094910 794301593 245480498 468810216 579376428 885618245 910266538 698018619 663224858 942610742 355754956 856656986 248780263 609906831 735693473 24385248 443053994 247355909 602574056 619285054 709116010 663755873 121624469 364360758 966503331 802910210 974011214 119402337 754482119 281486168 264910573 683335082 117983419 288538474 43623937 334780625 300613718 289597009 201117516 5386474 851572965 304522683 51731270 791735515 554351018 593104233 897141400 115776737 569120088 327308209 481114275 564310795 461201561 758280188 279029751 263233470 290081928 212005705 213360348 776782383 373648695 996923049 369429964 184319724 124384811 977776577 920732662 437580372 49439451 267348299 772001213 550578970 656073012 391090581 482692919 319754950 349407256 579971328 951090863 381914163 572790746 196243586 592327460 126418450 474434243 103675941 172841672 157493606 21097873 790153606 208981889 470394887 914938355 182544982 107069803 245082911 228759310 68193501 753262419 517263791 768720891 425249906 782854974 350856971 504613446 443554820 143913184 992748378 638217328 269868180 94508582 840787479 99919983 549374392 686938541 250260115 55829033 96315418 440013640 540762736 439807484 149156343 872796797 179115559 593264441 222883745 750360841 454344579 776948388 157329917 747008344 484431396 860258038 608407814 475573517 519938558 89743707 527446600 527403392 242111447 766741493 843583845 32343099 591097804 991215703 57206420 897130877 358192076 453286410 543143197 936786103 680664603 932170507 660834270 890674961 331265489 993026635 249343945 709647334 203859801 765821486 916636772 588105539 116572402 801068301 671665223 776841324 327301425 677531060 647862178 135287896 66593149 177295332 456633524 834721328 679707282 688186066 71433813 598738900 590609663 882695590 757644397 527547477 639716776 753208317 974080634 854674044 203793988 609900648 284440078 631158082 637074912 155965675 96103247 953768022 375086938 101952894 297926006 308905114 459949030 897279120 207018832 933370534 58936717 480775039 841009600 381067076 431874985 991292704 61473851 747389938 840805739 953052734 635611978 273835363 879512661 213984275 798264076 555565566 80452800 488144080 770491825 987102302 664948312 906596379 410774016 302931920 130248346 285026188 998740946 828487384 336897373 830732591 74339988 921305516 622933830 65477637 629153737 767449271 992994386 662954626 783147910 207114520 951003728 905065744 411845877 861952800 824233316 776080523 414258386 745678552 230369414 217640644 774732273 833584248 925150721 517824254 315799990 551800561 924442100 126705268 758787227 563271269 35303636 991321809 278107310 999241897 176034792 550771894 200967184 129133514 578995148 628905527 473588599 290458245 121130223 375541598 625960108 132125901 790541845 368739495 518716174 496815688 155093205 881236355 461650958 261500115 167281179 486175445 797439409 545419514 177102504 115213687 260625681 794531969 320529805 898748086 982154972 804341982 650825908 589963474 87616979 724343227 28624727 571540864 954530637 251898233 605910663 390731880 532281265 332276136 296798118 882861990 105381119 141459856 354160877 382015053 944388936 24291500 872798183 626319071 783232305 876939562 617720308 68372438 49205877 618750060 257722055 107936287 492071008 592488841 812118760 754500506 187941460 361808844 932726835 806800795 683500104 979204404 648186456 911068012 357610308 261213427 876348761 242889417 632948710 777420784 10827790 444861538 71631072 192812357 9630884 46613084 638653303 805408449 300366106 161456336 997363718 156328806 300620227 673659979 140894329 13933548 814779846 261523533 733571282 218181437 157903265 222192586 406369704 826125047 340816802 679901612 195614371 887284717 54116973 146061134 518020353 929137318 327986041 134150402 593550356 399243228 932014482 861315213 136475586 594172159 782400856 610375078 344684292 747373744 588587967 925196922 236570215 149883718 894733966 372690475 8791182 562055500 615434976 934021452 603550381 657461249 599778725 32461927 348941584 831723478 193031202 179485815 62223762 20691700 818893421 685984110 159314471 656764340 726542322 300808880 784098642 948692260 508394481 343691158 562520751 640384393 866097149 429891565 681299819 734367447 887010942 692966516 521756358 170974011 688540464 9392481 77156504 439505810 211963298 725014237 199512010 702875119 900262328 954401155 524557528 633071641 593383466 634511077 562864214 392855562 409981187 178554887 722115944 441425521 474216994 961186274 283784264 827676465 864111036 718102499 740632771 420399072 487101656 32854121 743936188 54832201 648470993 454560074 218834600 868139754 118306008 694109262 399383057 64039799 280705136 357925299 490209300 132952917 813400560 360627880 545487842 859523104 956255237 216450514 302308162 337112101 181309741 800881609 708189454 590355688 959865404 927696796 896912817 675243424 548465371 153399625 331038640 408590262 20010500 891740742 125104670 663684938 575174792 939968507 883252005 322368430 226611081 582762565 616300676 868202984 563119360 477113333 620989964 421783860 534931512 817292623 466185250 554250112 824433745 92536460 970729537 733261295 197894334 737486424 252606837 334017367 534299079 58070612 508740832 815651523 623656712 601689493 90247224 156824049 63586288 641572131 181951047 646997460 211296323 368410747 20287338 337777427 6499993 703043086 34034195 632254601 506571484 500096960 522430792 816096195 867507918 534769001 437848865 308302725 255322753 252462935 205387597 573900869 385397469 492503242 471976334 904988846 520511517 846799479 773477944 385508383 665727058 128916230 65554614 359007530 179253214 161027988 198041605 973258261 281508347 803594290 455150903 949283676 367755570 511386724 915927538 649797677 45463012 168650658 880985839 692128490 712670405 93002202 705619579 402348459 260864347 71573484 191275257 25459385 384693379 827200045 934968669 567286036 848527597 264448229 268446130 383140590 329314203 40090833 495718294 936342574 441650790 119784865 898409657 398462191 650918521 476532347 905166690 154441214 425460436 184404086 792327401 837639007 718151882 718784288 270710846 501139144 531614851 849053433 827114593 226518052 293346683 714914294 813636328 276043793 470785 899817470 485251196 152377954 425372857 77712240 492129627 966658207 561696027 352509852 187737048 378740352 824184817 906486085 871499991 70093942 218332893 155354918 573414994 581232674 875528657 788864617 474301398 215650524 946215316 285282609 776998662 968683565 728771652 299926802 698357783 804375125 225710031 371789715 602373203 766196422 423779448 805526195 62051990 359740582 848534872 983207777 953535956 129893713 325884123 77811715 105621905 19182294 820221247 944664816 156410471 381824629 22000920 69503222 784645764 448616743 938934735 746027989 33457193 579707414 84010526 723348673 415718956 505128224 874852501 349481188 863251575 534788952 854858265 589068761 863154822 838949253 931909216 452899379 409033709 48740002 385439862 515318260 72519888 251946076 113914682 19117334 386746986 114979735 660805089 906321414 282491270 903699690 921226867 604835363 997029641 648365342 18690633 599828036 680690278 528575410 844658837 135340847 139680296 66524506 84539610 370048035 978697836 723858044 755619696 756697935 652412772 450066353 722247170 246891096 823155157 48104522 940134927 900596439 305125785 513951433 835509100 609980121 932120607 284758371 459620544 747914589 263910630 981688965 166187014 330105561 466437 899738956 483627791 857059766 608053926 937810955 411453949 184443087 705452422 77556937 7453641 218807798 582357879 20538816 770601663 681128048 604088287 110990816 464266493 455771507 100519735 209073993 21496055 759011503 442947980 559002069 676274678 456838850 843861760 979175307 663309460 558175170 348728906 309787437 197207361 43938744 270464306 864907947 963687618 175640351 745663254 953989038 311385260 977074537 201693033 202702862 611167213 81822586 334550062 294930524 137540420 106835499 881182337 911491673 789645252 561396424 414919438 986934653 727861077 81867667 948476056 268824945 193102643 298832447 750417524 498872981 363036269 808253557 774664459 469305979 50174055 418043986 604486236 290955370 351992152 867943655 321427063 274091484 672866509 251555000 424556035 94892288 74308644 375487038 997933752 919855929 664677138 511109221 885559782 340318620 665892894 704994062 853251309 257320822 434699043 345127310 586597827 596792004 20508114 137199406 565770097 870148794 447932974 99537321 43778710 117668925 581274894 50209712 969831906 776414824 396495006 230346601 719282332 112924939 946950366 205754092 795587869 258865447 192874529 250757829 485917011 42079603 750801296 584577653 961239871 490681050 865378725 851166961 822506871 511847675 262355632 59193121 463089573 588811432 657945430 855193698 857970438 427290215 413869836 360911621 192004331 225273076 725997216 733991630 40907579 53389757 433942705 310918517 216142575 304074085 884780594 957262120 592606869 463217217 861528299 272759047 795283151 139047646 635550712 134570919 793282257 671031929 712713288 844820368 854001893 45806469 488866591 704478655 138327786 459796521 688609428 194266149 422792913 583647935 261092884 93451813 692178207 934213207 539895517 882304282 359793519 127413554 48823940 104458959 562704109 439636295 405563248 413806085 226467547 708658881 500973916 287893745 817972496 168147582 334792153 285223354 37577843 706102418 546109641 515121919 153378693 184033986 348228325 235996240 352637141 581132042 775666745 7737520 80209801 636789783 673339555 851848986 603631067 76812238 373659223 230226169 251550618 512705475 572767325 307744942 861361317 440159683 293698321 832843277 308853108 360272459 103874723 126256864 642629007 701672206 416037269 801120611 558949908 56042354 616500544 753836230 405048373 364277011 523150415 669196719 624092600 563451455 777235265 733446837 237081973 449823865 122149611 287515878 577877980 576249591 555440372 619834433 315659628 411057444 232718936 26191933 810565437 795342110 64767974 691551297 131616119 330524729 15846594 330329129 63458777 756291450 18101987 821759688 327063603 198774812 871516566 569735776 727887084 800518671 806282233 988567851 621276540 150686836 503093121 571765718 685777139 93007394 98618996 901401601 705975409 324515876 465713264 828544192 905462700 623606841 759538914 643268381 344340333 189353811 916959632 488296083 777149458 462625304 254755088 249239956 647144462 685639524 923210062 252194309 959095909 367210693 671533578 70683581 108913457 272955646 815497048 607639817 665589279 4958853 752394782 851593003 523963122 461448708 594828441 900217558 222003711 924735707 504619736 234881716 590279856 853945244 555709247 460725728 968381954 251861134 465831686 722012268 575661318 358834732 439084216 92465117 822208355 753498019 924688053 776710570 414241234 40983383 390656944 660349376 195849889 686447966 719573297 767414017 642729009 38778883 567612947 25264576 379881848 949948485 735077639 215650374 668624000 825931349 260256016 616896849 172127974 439010844 175293957 545439888 337150044 480845746 985001747 943302440 585852711 918347240 546936120 630705202 651921057 928260799 491171785 363577658 228915640 613769711 742228717 594865858 676335469 197683553 733992479 933509821 744121687 993865141 425437872 889354516 585808414 271943869 22588994 227831844 776934912 288910336 930730318 655115070 426634575 300150584 320063391 763686182 297081072 607921364 7166165 245851285 208070877 648606839 622418148 335354551 147527844 982655351 643851410 350365102 330886631 890916703 141241852 172294925 864626394 156663405 503862545 789191773 454425800 197552149 570631701 843690395 563069071 438906748 560326688 841086904 581526303 442751997 152725405 337058072 148748286 334242728 822120651 603600916 499224007 929832382 357137471 560722296 430857382 84398390 282179936 901014277 439558366 316383548 961243370 79764976 385155395 721509804 783961452 29973857 845884864 90899867 104091594 518407413 634154963 321545679 218955195 392698685 907785484 783683906 854740555 455356477 313308562 272783779 604058203 384029678 256451229 704381908 297715996 522229436 441672957 212281965 589398680 486056456 167840657 114493496 850848809 782255783 583794129 210178227 77978368 339748705 930061382 654945425 346984095 650491763 875484428 777671737 502933855 927813389 212178006 318517829 561950955 232325077 790168810 666258437 161136323 831899491 341558945 858896378 814293691 208682435 205977833 937669723 26919801 692078070 649046339 146409875 988654330 135947888 156289477 356440768 224118029 11588507 517926808 387833910 623638486 158843475 486134651 737931770 981495885 343162473 853051454 691081288 668576957 482479905 250029384 522761742 594781509 521180083 430732562 978638190 662368858 235095501 876591018 441561664 819625795 104624655 459532593 517558925 860490908 935755406 651078237 957716245 654986964 323570001 366005496 865289162 737377966 543204567 717181535 956998739 628223940 743606416 737841667 913714826 677344511 75088223 461627883 544105726 90041632 445282847 349872945 987981170 757058363 661028890 977076352 561107804 225644343 823630227 129454749 179022951 810818639 436370494 323418843 91594993 38955923 452904899 948136869 369806478 318898280 199175230 17853176 599558787 305204996 886901954 473954022 259866700 413869811 507180497 181269012 223480342 693887893 433275366 538587708 289837893 669578909 211461099 504966316 790932720 15850131 724549571 132607174 282167904 929139539 455710913 290515582 438423957 499406477 744670767 915700959 333331905 27028547 455451081 5445766 814247882 785905485 592937023 446104101 905403084 387774424 178582454 970051842 309496981 459280355 824024648 806137205 579993640 766383552 254527103 911468909 699044411 408002201 949686750 172118764 350389176 851170025 526569304 943952518 983212095 856572159 495780311 810634726 7125155 296631167 992506038 54681162 740248425 129365984 964326984 101879042 921237836 825694446 108644943 482920948 769169339 173761865 332259973 494433307 398105433 746313189 516808982 664464900 849212029 787873417 52722980 190763087 152877488 694074448 220600130 687220788 336709169 405087274 609676794 123123707 859249780 674042716 144051783 978680707 625971358 26663420 114717723 274337468 93005579 563584374 746983643 745667117 280576713 778908938 973381598 504851822 226459162 384730699 242449649 308048815 851111158 521377185 461425365 961278000 212002183 578620616 23696320 572323527 404172458 897012047 614399448 70895709 943443573 460419866 457932219 223320433 180328107 561957601 565351162 803208339 769973578 838985902 440430745 754008810 312449278 584306275 68722577 951130799 60550571 440067634 132614479 65309104 178147559 511778083 607111730 111738830 846402172 330317201 444843024 391016319 760672491 885215149 237444786 392690252 362886116 41155066 636338259 537660756 782409936 722872271 237590565 701722568 224941383 463236056 343809740 286300525 790675354 796070550 697027296 380227869 753101642 523600602 79476592 823441222 536670606 521919054 441586298 910810217 153824722 4581868 918607732 902853020 244544563 354192004 438895046 71200009 773749251 51373371 740863821 378915949 11122763 61506567 333979354 587398554 783056964 294667828 496403633 487551221 423145949 711242978 852469003 756337144 894671929 380799364 1124500 841081777 770275374 840504930 136957165 948443969 569723078 918997272 121595691 820984927 972337089 895009557 586758230 542630867 893266450 892748829 654871531 552138747 446307422 356065480 772464219 620183881 95238016 54979840 752311690 736359618 816997640 556343431 197120848 21902976 617448375 985274223 120292859 338419250 398341124 140924575 227770572 120582039 813943962 833803861 236184693 705456391 48867544 666355871 594650529 533235178 104205647 605540320 351813484 411219774 797965896 954309458 831232487 662374421 528816700 22089086 208237206 213869588 237623385 551601861 930031345 545041910 861821188 821630427 634463974 180427271 364565073 21004870 271045461 110403242 310126221 188125923 482113683 383170260 430921397 38296162 556909800 745214606 542329084 960279493 987314449 347322742 262052169 782872805 713096382 841954622 805837238 112848109 483038485 716478508 300786962 139995869 392964909 481992601 768601952 413581832 933727380 25277554 726750294 937148054 392447946 717701562 442418655 666428931 584187588 752311558 806633114 4058014 751597930 498321151 326064728 609710859 784540696 876292068 70308001 209851586 260239393 677252613 196643120 224578189 130453575 710173257 822631027 250933262 210343749 204955817 327045132 331419958 27747398 188948659 314342226 455143631 562486634 845714440 49306577 834266868 570213448 991698654 126560197 893696404 375649383 414253694 723800227 165416690 44323779 416030151 304939921 202358823 3981135 120254889 900073 588652959 634228077 846764971 10728890 449455512 944696439 197239398 996643399 140737190 382177082 338384392 448961670 592864818 736521590 444536530 345579425 964442870 382423135 235045786 255880569 570745730 977520927 414984778 624294686 78890683 176372561 918650463 280017240 762477654 219680136 307347307 969873186 331683681 669590470 438834579 149286441 249628347 37148677 358468625 323516753 980248471 219983538 670651827 241583920 931881469 42087724 662754138 336323217 848725833 61374026 700480124 160791283 865980586 818426066 371005859 992914696 749795236 379165699 944328428 59675446 832025743 25319436 306156169 251742233 293395221 99886226 396577087 616349951 304415416 892519214 804215017 780353642 124549962 619690477 671489779 918069394 975219570 733009358 282883807 194142689 763210030 1533256 965283012 186791797 839457868 713543873 314787274 682202529 626687215 241516311 851756719 865740396 118991888 437915675 137155653 435445776 940018171 377252114 17296369 892595068 494010574 459453235 250153518 335485651 746947837 365967915 554170120 41027563 803719633 297776795 675949218 17829071 95024612 375918745 324984240 89314366 268504486 198321195 740716541 974590505 83572699 971728847 348338919 185247288 149030939 556457718 830539230 805139526 774224721 849280644 757443305 413728481 285036605 526132562 677011232 392863691 663592434 692036269 933693235 756400764 713700440 852346068 887725537 548851357 783148715 816811901 262148226 386435214 219789818 581183056 390417278 400500705 192526761 975062891 195264212 222366684 834590703 282678236 706643092 793486843 895694937 580303914 571374949 589821037 423875141 909925581 41324288 917928594 660015464 921767089 964656818 794788739 658184265 933966264 493281246 636563082 819478723 604177204 797936761 926099877 38376071 778716273 549674893 983079431 60021656 542663465 191867318 297878168 617404109 184924174 169482664 882403952 580377682 36491075 164254375 642646368 857180199 588291299 618305805 975053417 765565599 620646265 556565191 811423298 535366371 869878406 527454169 78210518 20761965 547951359 998552790 762491588 858919565 533185996 629785448 405491166 918614759 897836107 686658254 214618026 368734707 149019338 531921497 605614820 915484796 673923344 435363822 114913530 363449634 458781909 603529863 700658318 184943320 343316037 265551538 200092152 619296102 450019457 711801104 260108738 933704168 530176029 747412695 823291690 664630093 813553059 356914769 175818915 643764953 346875919 571339099 551511636 829848739 731147090 722729447 973940887 974711832 938240720 596324474 12229755 544334966 964365281 816156846 279338051 537372498 250955859 635329457 392443365 312638738 486134502 346797253 422778252 711457140 957639631 882194878 822199319 253726726 26965302 564948871 839547287 775611563 149373368 392312477 450517973 458033692 879509221 317846930 388984009 733136484 46761923 484248459 827839780 902429539 183658825 99040963 752170695 814361421 46225125 309454598 620075850 578862888 994581239 35329591 801058422 790036305 689974611 976668874 134680779 903394808 720767427 719603274 583148027 375947167 33919619 873761748 655477613 317805983 126921411 583080602 797549755 856474786 204151593 254830178 324231220 155278122 651184204 684811781 703903067 562522121 2215738 105928688 735994726 244266727 625281011 316080294 275208640 459296960 80727531 112867643 31682695 841823331 78415500 721817563 968713998 354620660 793026994 949325377 362322012 386702954 117539885 239020096 795743660 861238802 373996098 795533374 823334123 268863242 22472746 18097588 549108541 616273095 233032338 865238959 756162425 834205583 714362138 945322322 945188008 643905792 381799126 191980114 574963338 530716295 16489168 896157048 451066385 662147562 540018307 401781539 374525923 115371967 24515170 859572163 148270812 460788722 589986895 728712799 222222474 918345283 310410788 187884304 326939055 787127493 951434798 40468868 680335043 676554337 539266988 955431292 492814448 690337617 388624724 843328846 785415700 583546789 721276367 373597795 357647938 384410561 403982393 782636986 378445121 628808413 736562338 276520036 647272843 58115460 367138959 310181894 729530448 544762390 843806073 669904730 665202161 829604678 724355404 419695278 133648517 543002780 144211690 532640867 335434839 940864243 394765990 58849647 458564709 412944636 744279242 81434588 711141603 572518842 114769425 391968070 832421302 253306116 435901997 548410209 232106234 332633095 972303938 331412081 690740605 370441153 189183849 193163729 500685121 251641735 796818734 495559789 103101950 835983744 152089107 479594823 92638109 282823463 962733579 181903349 928850110 348401612 325790975 170367777 608885043 541478676 819069773 279969032 653691523 874969973 69253699 289796604 447770728 218342075 572053672 789410530 88378705 307459718 889701172 428987829 164355297 270848201 601755924 963494913 804202094 211273805 219646055 723707240 806202755 126648108 157595843 713205793 618776158 379175254 613918640 674179956 685131890 509639439 547298603 195160639 691402470 62626159 751932965 574737268 965096213 261044449 287172866 257730712 9069836 726911908 157365787 915408966 215276048 878327373 667833916 956615338 851612949 919802435 228706598 930076679 550527815 59689026 778462222 98063154 779093637 736286425 613358620 127236116 701080545 53132524 806122734 960739883 103489569 72621618 597076754 977096457 883402817 830603191 604764815 856455380 523053551 477330524 110887773 307528901 831318542 600886098 356453352 618372009 776606004 959316131 897117585 283106403 128035883 190007721 12701485 213233768 732438131 521831317 410444676 678527553 462389951 64385513 282453971 778627084 900487540 770157822 60994635 283628028 781876525 287744127 929287823 194447061 930700601 164051948 858381882 231993969 217949211 160815897 563482455 536894525 696647177 122726572 14273767 801438652 904662382 54496418 690638687 169226499 253154665 604640970 740477735 719716155 723757644 442782536 1809692 505780515 772257821 439158036 47779598 113667980 276526360 312919673 133859907 978086363 502829099 883216278 605058034 906754698 154709880 26601184 125136329 208572326 479133911 493562782 417826920 753811282 75611217 758700652 155793892 641394244 632573094 799744953 273645125 924750403 330606536 517470792 244426759 952218287 310605662 74675 163661981 707533049 155913026 307206883 276101353 528394022 512088067 410134681 481626566 305570896 812564324 527954921 106632831 777021221 50624731 309312186 77961556 468410470 314949651 268778567 820571644 652650345 587008874 334383520 997343262 726660248 215547508 282766378 311632343 978970096 512420470 527801883 216622647 576958339 499420907 470505727 275081667 395794422 637636099 24286774 286225141 907932420 571244831 596940147 202046647 606624761 519906134 667487038 895741164 724626487 227258356 501615475 269708520 949751220 918998261 28090305 721748978 47142778 703985038 391313453 915288009 705101863 132454053 765956492 71225628 87400554 297480020 858649100 971837457 46562700 387008362 277078443 657499327 169075684 877268969 243363006 712934835 997399906 612864393 993963116 101933167 581988357 952037172 37392689 591791590 621206629 800100488 767123292 592303362 859835434 744675928 614548368 898971423 530352274 924632363 224181063 953299085 88893679 949158332 826477386 551134993 312782119 281143160 801776186 963260004 259360307 584943363 170252043 608921779 171616416 990484659 59076483 53848861 461889297 819325203 524251328 317899832 168050874 146822498 771025839 820341389 594189287 507289618 281188246 38992151 447598707 256662345 827104907 469574088 448644177 268348259 408535546 976789509 738634759 120480622 887220002 181609253 519222574 590209452 563800473 815467765 285136115 788276757 264586692 750772791 406168729 771224786 751218528 263223070 141335029 273703619 56513532 115741651 807815153 546689530 206506364 533870836 870561545 815636030 427737752 102778896 232038353 120557961 763653978 274228780 875477869 445374602 16004004 620272705 218134039 421425444 385258408 879451579 548712348 385009901 511536750 825734907 934666719 140151216 26645073 554575318 954082133 279784428 467813762 701979157 271288712 595425618 342322308 601384947 451851669 737256778 864989870 579584674 104189101 465249135 395358380 330688710 223207063 372544014 799433983 368078072 980935212 92864172 339238008 652828740 74523098 756244093 946989761 20269739 339069986 546699501 597932244 3202466 623333403 895736347 768763777 674347153 390718444 408947545 375158765 612209494 884448597 792305070 983534606 863130815 961678887 811252820 321065264 937036563 134849223 719847226 376509042 94121610 336179887 861188482 427434314 822646736 487369965 463604228 680639485 861639302 163539619 923153354 728976936 292582849 576078213 125514898 309780282 264788105 811689054 877165391 626009847 188025435 934881163 355577512 625051126 784305576 589290878 384749432 422652964 162838100 89044284 97917772 996672320 94319160 781224160 203704040 210391388 879126432 735059990 69182659 943118690 516912589 560315552 20868486 879158157 614569844 273189589 629196944 976239596 154926397 472434205 969697909 790709474 209518149 955763574 876775802 803855273 10170524 886824434 659999771 630720202 369561032 498234679 660137350 105130662 439766848 301950973 329575453 641127408 332015346 956914324 602662392 801103409 941125054 660384091 837821793 953119811 978315769 13847882 883772246 686122199 221761003 663034473 618743306 386838767 109418065 263651415 565022564 567981156 959664347 814768324 636397950 555061345 459999919 197167607 799269159 221191654 209186533 983491912 268039266 499238470 317424392 771999143 677739749 501515689 665968027 287314452 537566363 101943179 182051986 984604708 756394018 217269563 439126485 272635011 222629710 490194525 95632321 140589932 549719972 309492072 266445734 17005875 10970336 683988009 885454410 270666427 737143663 116974143 668031588 442586112 940047606 586387356 380014882 978309263 953222345 282144010 342950563 29946377 511904372 589977764 120506494 184929956 85780022 385960536 9350202 564220329 299108737 512815212 344250324 282766327 614773628 306493942 361972284 916850303 408114049 260063587 76529623 317074630 672027551 846994673 748585214 610639718 736380696 222165812 954193022 727407245 119290596 889690005 486899735 795939452 802411053 210049230 27550461 650119689 138858705 778652015 120995418 117207837 499893732 883097181 643284938 786994999 49420843 831869773 35365853 278878696 408378017 63334221 969452696 201599317 512027382 966660924 460768756 984709304 754096651 454646349 716649566 431208671 774686327 225582728 539148086 618113196 476150533 515166537 24356176 652228499 428391732 475300799 942825845 496781343 172956085 388767086 554045667 809984109 657839857 226481838 223474121 990418095 108432769 348821801 267548108 283603882 968231604 791435361 267686021 895941944 509324044 605065256 342939649 883281607 701916353 280116005 266358591 303512537 605502012 120138070 579570358 907914370 445005469 906746505 562924236 626131949 562070582 957920481 556829792 678337751 735620366 218520407 709934913 347994130 969363296 3669047 902164148 911135492 213686297 925359007 284930034 326392357 299353949 865226243 884123303 419928965 874602242 956625580 843294069 41184067 543840531 936291380 870071407 119527447 717947470 477998347 108299166 906527177 84688551 171319285 286723456 313726391 702446019 944872586 780557699 259426643 62089598 148994997 313730191 603028643 825287781 140894774 141507961 530288832 635528253 925649184 943954833 52032087 218064506 861908571 522508565 989483051 146103497 299245347 260724667 808153489 149721990 684434055 498109227 314166514 901765702 928951275 237595011 383559244 494655567 986047878 287264209 699603378 879508251 803508965 233876636 187594183 238788313 957159270 330397276 378407495 304339180 998102206 895236093 880430207 271997034 675146100 305545057 304459216 914310302 543786339 373184987 908929584 144630150 996915260 723557044 980023976 513816149 191904769 525453225 169358807 143698418 768992652 58210667 738731629 28129656 240106758 849887774 80239025 65490100 838834288 328286682 917579772 981693098 249705501 332391213 208182076 60124177 812680502 24198552 627128690 242229714 826128949 822961677 614631732 743954316 327180650 796045688 467191852 567848979 903225209 51326771 34107798 522408941 630635482 707431311 261446854 200506836 817922392 533482066 517671328 36263222 160363155 640620852 311026462 997536440 429573758 337527905 326227918 717611183 67804385 591104250 797310545 766994853 328509656 787158420 951408606 525808346 286875474 131626679 721005756 622747329 906646419 908783968 320130763 198847358 765447090 598743935 770893308 310076783 780622108 644020346 954518228 354390944 970695951 952973736 827512558 776275541 287856928 178271447 290013558 152232324 709704117 365423815 920289198 18698072 362239116 811447213 611825004 153399983 534833970 739896753 930297754 649806237 126263181 403094384 860742837 833379815 295010899 446904442 83731791 990259081 933575056 382928341 353883278 830000945 80115492 935352952 35978410 471241409 743496515 153216465 860920690 806461393 309143283 999393344 625396424 410761258 232139409 568221593 994887968 101037132 620018252 418919846 132846085 505538025 884783785 233690275 849511573 646554728 855225597 775930816 837746688 603655011 730202102 821963171 437233676 256124201 506801683 112781539 976070036 433729340 562082343 890239630 216613636 941713108 321899482 908563620 604497631 591550811 708991528 618381465 570278970 692289776 693677024 997463511 822331198 985993444 269096998 751943226 586153 750792767 5144817 694101650 462239054 726083132 420970382 656713508 11109008 674174664 603440411 95618090 491969259 249997575 853840141 702051918 693905772 7556559 554090410 543476531 177591604 348269612 114512016 184549356 783699960 15522266 572823852 450974083 953306756 848831438 168620356 115005812 782835507 755068590 115172206 699080751 136369273 81350484 484417430 600629657 232071514 665655119 348019580 109982091 943150576 363062625 707186483 229186642 373464040 625851394 461187492 619164973 758994181 768158683 338545929 287656659 744692636 622786125 851917170 538815466 738568983 318375912 190131523 938590609 641935986 339734772 526122932 507142615 43973313 214814187 961152848 264165953 302810024 346770428 716584566 512497224 707536353 935853962 90756571 891067864 272523706 923809963 273185542 653176787 416912788 588605866 199428819 380073612 82276453 994616710 237204977 200148557 88293943 903715441 681053540 359814609 23007911 427037265 700753667 112594122 761552743 892444994 648660987 217692252 632536252 709841425 842985802 151391648 603311616 82525891 172409925 438001186 154651169 143332108 48357138 449371748 543600160 514115801 36051247 112800345 228727700 779152583 797603817 240878058 327572772 706702505 680437478 225685877 227826960 411264005 824521884 63216713 488990121 575825048 321710807 505760043 257703381 123499726 792042807 930949331 531278220 336609866 411671471 523365488 763128925 519700068 244638984 950494752 886752746 398599846 382770012 873080697 440023655 7153998 58303131 794921987 411377951 36083152 931703561 290628028 532976879 678454609 386763198 689013138 871705289 245452589 317642021 70371308 833077299 979613041 114294141 597738786 347405253 763328353 838067035 360157696 974506415 695981044 861370918 27484231 84097072 854300755 516283546 437114156 863601184 756250718 68762438 351314904 366713191 161712934 92439822 475763174 921418627 227032436 10140585 887750119 156942855 660606529 764306467 900368353 46429974 187454780 984037725 674459596 284643820 115591495 13403272 197668372 627944790 445953786 606642094 577304602 43982388 769720095 721984041 511569587 484372990 175547188 644552490 944610983 497035580 85961196 483808307 230355251 356411405 237222318 978482077 249151112 910487201 633386773 598014227 324541513 790986175 455753070 709778965 611934737 204797760 613686077 16642166 248892907 23443090 979438264 960083167 182093528 260314933 651308106 984550730 417042253 352773441 199578386 740863879 683049906 479730143 674853729 29477306 601566948 467892683 752553792 726073563 984156851 213620185 992105191 610099509 910353509 138419053 997474631 771348711 233057585 722358529 99765890 619188838 451630277 786447011 924038253 513169145 85871041 373638772 853336341 124140860 370751546 715781930 728683319 640121246 142929976 496104079 650016454 135188706 315998776 60495359 457767784 654438562 465208746 583806190 381995770 689925063 113772916 452551008 241521160 120082 613917805 809201775 828084821 860319639 701405667 855974601 636496217 358611260 235132438 681002288 878917310 928680767 802109114 209704696 442995939 128434349 607831929 57994892 953026905 753332460 774130799 270864361 66858856 252235826 901212332 907427616 133089419 407155723 245782198 322566361 732445424 147315159 568418564 129923787 899391481 139004233 131707524 262746693 759307453 70302441 856036117 566877864 59725447 57467027 353118734 505817579 562209110 610909686 572064949 352897814 307710556 850942230 762466505 825895623 325152896 476985547 670838009 205588912 644833500 188485440 148437355 170243350 792439615 724065396 334470198 490769748 741131947 416925884 122739176 455075414 551656920 577202495 708004352 532166687 502065584 150243961 638035829 923757379 119338961 436338361 435145005 816276845 735741710 740617378 702271623 814088155 806795758 45179310 619051474 496055773 455543083 701346982 761854675 774607705 30567989 103300651 902839107 44809034 176968109 511879985 831434063 370455612 841035754 38729598 516305942 246685394 741605751 646451760 882522671 712288321 811486099 62215732 831396896 791241426 878199471 858548944 552131304 444845667 678215924 619074073 824580726 500313319 301308091 169837950 999721519 343456993 130397458 681003067 69105004 977084909 861791294 491207655 39920121 401095992 924530739 853325543 872831128 307304451 320050462 782218488 235584892 997443620 737892316 760874921 97248974 55668356 171012224 119542494 716532524 438383010 305199825 436071247 436673061 928508430 554839753 943437574 980645566 663212783 53718807 203154405 422353392 888152702 186434462 497889310 611107111 381157513 860597236 249424057 291747524 510086897 433848292 300535313 992636060 2420780 556213228 953831511 127505016 676810691 971581376 200625678 668517011 786534101 20254405 186367629 453106207 268467347 431108247 538434688 474018240 720596674 732661123 206894183 527293967 780222012 352328461 196698902 856289304 456768367 299552364 873406516 9352668 499353820 901348617 218671292 966180048 821879193 739713284 22471038 682351709 749033936 28574127 206101407 758228574 247212350 85520912 571538196 721751461 700355508 19136355 220820268 727323765 601816986 800082838 686736131 347119369 540729959 486828492 273697808 556566540 374254890 226083547 805698712 827609375 29278980 801852366 173472312 346124631 622253484 919432803 392615519 152633277 593100265 100572045 265704657 230568396 274543643 961200115 517824549 532690421 594627763 903727727 797937224 461266974 590587575 425404049 786391800 201452575 832967231 622354202 717582922 319902788 754196730 839449729 99018533 181852110 662662314 127332209 358100933 94564722 589895075 391161161 795946553 983463384 368262480 39011995 470522084 313646621 109286575 661343149 654883583 664967249 787045584 917356283 117907222 866407418 805485913 680121267 415278983 669180048 970134789 382068791 274878726 528119295 244977696 806090399 199400220 374805800 978297613 206350132 232211619 539748447 530906816 921896182 578742860 433474542 63059269 136855575 610347801 251500689 787912247 998175870 58139363 535501305 612334921 601607237 773914837 864634697 534193345 998838332 379030511 891074460 970776056 508283492 634881924 948250237 896875995 154889844 114159548 984448620 703912301 136125526 174267411 618104672 586075715 672907947 273333720 278334272 285772038 182910275 504605359 257866857 709367285 733919655 523561743 483567147 293682528 384194959 674430661 509842764 176364590 594489196 257831279 487690883 977579096 144096479 322032386 629827838 220098923 254400832 48051269 347808989 489368842 536684056 241423188 316959668 204621674 555462567 507315229 610664717 675829717 273903967 220565222 833321700 787871528 29085798 9025733 990503465 571466324 795144728 248558119 149370177 576361696 929912963 150962506 901772422 357997925 611575530 803417282 851875522 5089809 133237315 446479352 979372472 534022949 742185401 657036198 196468891 874193271 724238634 679557724 648112789 290225393 704887209 107793150 964312898 850355984 28462589 979886404 235059506 253038949 919195937 365450809 6049898 416859160 823046338 959178941 156746467 513538144 157689284 437494275 868943626 784602892 172874942 265890835 369428031 575058173 830457465 700710473 287588182 75034537 457595508 324676564 813174041 13414810 295927139 282715192 900074179 129416941 276271020 330312653 866887302 635362772 721056744 234147901 337255943 241547540 467763048 245857546 414263517 854736008 738515118 947359237 983744789 313853852 567242735 398431704 507028913 909846482 974611352 625454718 444680484 773759297 651608774 624233413 441227735 449314577 677512140 973096403 682774696 854798848 411224753 253406622 542306150 996047584 199827375 888825203 433931094 859282710 434512310 449465712 761313201 450156829 989341414 342355977 923794467 428484353 21548824 330698886 803981134 229401829 17321046 862275972 122363717 669472637 190238047 205373296 951357969 666838164 722687012 966454543 828030512 667401608 666038862 232446457 3306257 851179465 371973045 223310617 499729305 916053853 586604266 828175663 333596833 857656159 84190638 918013774 108091253 423790203 915398521 924234590 803698774 680523636 282211828 883110555 123119865 181076383 493589375 393209876 437784327 445607269 325988780 405274413 344953499 195700421 974061506 771806749 82124487 244782031 926809915 756239473 87841295 724261162 125150278 357783431 193640683 977348239 395891269 932397844 624236106 662907723 12164176 759729055 257948170 419346113 128558001 745574147 435901313 738579686 359019622 823568113 436642807 457779395 242634659 255003499 448295209 344110839 957794893 297204042 576277960 477581875 599961471 1207482 277497848 59742140 845504777 482278329 543040465 657808876 10925548 335180443 869914082 317286576 473866463 886769801 71924649 423703563 16968397 240315901 486308892 926172818 444008789 5399879 53124131 303144943 776460617 925422347 37381915 179438943 269623087 862516417 558651220 291915827 687520195 755583284 35480212 765990994 602815091 701731588 410161299 884681398 354237410 274666276 834637693 412674027 842916965 92729180 126699635 326583955 134880393 655420616 416896010 322802148 207299467 234519127 141332682 120602152 53275614 882358092 522737584 809799996 282353065 154582977 845477036 945171729 855795526 31976223 660477220 381859887 887531461 786270888 133248623 346209325 188573543 687664622 802987099 45930554 242893859 893253976 658463656 363174295 412537380 135264420 536797835 694951963 291734088 389226335 57510700 599153326 90245795 169019759 840726568 675996110 213922042 249731466 418509071 729445901 234865993 841467324 757124839 274841744 536216125 520624613 503382695 662512530 984994235 544686137 53950397 356586207 746249047 346785726 740817033 454092377 882135262 152962257 116654816 47833719 125237965 345993633 375604873 88317121 678765271 514255539 225949635 155049557 197258850 479378780 66846654 539402341 748352778 45242954 669819165 748745911 282952477 257365500 391307386 940575779 792053278 940877637 570189026 976865049 864025923 133034957 179519573 773999129 554600951 250669200 844267079 533744696 49359448 3779165 74656802 340383649 33230778 62377048 614244802 891363346 526114594 705696888 54366711 658277723 422105035 187533833 450730759 982936035 823867301 941359148 596923689 133686051 146535377 296917074 888627466 89719848 514045222 864045253 544045644 573001749 993872047 147151648 353170434 472512159 799129643 680130257 94082358 119764111 884526732 26162078 475954532 206209604 914450040 342981661 362027260 425775662 143620811 477409850 9194467 744116052 904247571 558453685 29901810 901932495 671769619 828381345 197189494 138559821 495559744 417851879 383527342 665431951 38794311 976138689 534572881 128803563 286927237 240939071 861218565 285402314 84498061 567928261 199344617 88733739 27576742 102130059 793984524 91855390 720954187 337295900 949562611 546107466 103158441 999641047 14429207 785749353 584326692 572797297 952179045 369778630 566513106 658104945 112466364 282881478 156861950 746100147 205129586 89296476 964227495 400142310 377791696 875579794 787419902 172631566 42869393 193871111 965715436 893898242 481725031 917285996 32619657 818932975 397007734 791282694 204983206 965001171 35656407 701539631 986820932 913236483 920789527 698250453 830209819 973823397 626198453 446375930 680734484 568053815 223947175 140023858 92353999 256529670 685705686 240035368 910752542 757629880 404111517 895109657 595686024 32264899 279124814 225998935 811113927 987087859 727809197 700765127 934333258 902291176 33900915 206215268 589740724 290816917 580338892 304084922 930684763 219557571 683149017 534987115 288506570 44547212 560767279 967131054 455547199 456638176 969460567 254931403 647729710 416064003 82077516 587030688 135388348 346178317 136420352 140765983 252593732 90254952 986596822 604986573 138062038 981685846 999843625 457113157 29238707 328776553 118602436 713256371 710239698 283762953 724267625 612817754 24204383 602906098 303010635 929667086 928189750 702053555 172302995 884620731 990490988 352777263 61644254 522938332 573476807 136154144 890270141 86287364 199918913 295685519 822732851 754889305 774472073 848472413 325972283 435865107 299132801 328954558 82826048 845094402 890193345 29581753 244739491 307644166 62478611 539540905 632963385 906184852 75789557 538390463 537329866 702124344 889844250 591545213 614679955 167108365 255347433 224263996 563297733 48526919 868934652 393671847 565273860 42130857 305943203 638461246 480724712 94208271 233502559 646530260 443323775 407462374 636533351 712854546 504347081 733860783 175317542 637618418 840846395 357361792 433263034 541400388 465266493 845900674 182438263 96889644 630123436 367167860 843039074 84577186 219543384 79306534 795293111 897452784 835765639 859994111 217203044 830715704 58939761 853240440 843174027 111189228 829413057 788479647 293387012 189249364 229412890 608850581 336452824 662103820 256812432 956579600 655182535 230706818 108909867 538816986 880686275 330058876 610551144 742495312 999130227 300202129 32304567 729485283 430574513 304293803 317693694 274327707 793919756 132801675 252917780 268368783 504855111 677247557 791576135 277856110 422003416 975547583 852224471 498010361 617719914 641794871 48882296 73154438 949827931 912125114 642478548 542349695 670291263 791451310 281273351 440509665 834146139 158020425 405935137 824420286 295204139 818465815 704915624 523211451 741007580 502842488 127042579 463175058 560955346 783946783 78065488 273163665 753876260 852662676 338619454 356249626 142658075 589422259 224850996 597848865 509338295 730596651 645441657 19343793 638854698 253008640 542599369 680838759 874878810 475123466 28622806 331312117 778543459 707841396 285217221 373791137 314932755 685574205 817975469 470777283 79073901 916706234 87478556 76042314 350849319 637096722 352095377 891126584 474895659 439008449 625156099 547225378 373410841 497445654 925652056 12314033 90963652 843259572 534188271 881003555 130348465 114599701 13770263 965340618 712416667 657478402 484704661 637006988 683203057 194617628 260012834 101861217 898036054 132224087 519277291 783922393 492849185 607989881 456196112 995274131 275276507 635806880 460491557 417334471 169482947 198567865 985134771 747902141 898985549 160715017 811485112 536224084 36022686 361235624 672868387 926849148 310400786 315742209 265466201 444594364 352260023 743092308 36085939 155880877 500973007 528732469 422322685 700266108 232993106 609695498 104777721 375883372 470593129 503308176 328776922 833257298 221690356 216689750 777830090 699087383 444684806 249838912 425134692 223980346 380578915 277015813 787038522 971772747 892601609 313139122 305088080 323001713 770102436 720306982 456831647 239381989 691963160 452030356 800205203 492637301 129553403 898551811 988112782 135366402 895650071 839204561 32675427 339972610 746303725 965199404 699039195 605220607 300248877 332997784 808475699 544689429 244098368 82849132 514585756 415169912 228983998 353184084 70729146 800622572 645105656 448529616 242267174 582200139 539020911 185390772 453683948 421567491 392506202 325291174 713125901 240552597 297190949 836179364 602588414 734337559 74278636 318894715 353711400 48854195 168398596 702078545 881055334 197062694 349956979 803010843 822828426 870532162 398827891 775979559 745845976 757098860 284422899 503909524 295349384 50716446 805478678 291161045 667976520 864389222 869792945 795847219 40425145 690273382 106122961 102999880 658918894 456433362 763226419 638297732 577522160 935549557 505555659 555879339 630612028 741926316 723115070 242828628 671036738 853794537 636008551 514403180 526932200 140513073 736835286 198305713 458964742 149062815 343711308 759556152 344140264 310005983 367713088 390499304 399731407 863435187 615287901 382224125 754134128 298472818 770256130 201909125 408243059 966153092 810259904 530482662 773385973 568505575 902809312 182389078 466363142 572353197 840764635 963198050 309503276 176605308 85963999 930954088 25266399 812725516 455721809 651251484 565238795 100252333 74364485 844261639 980179345 641415102 43641352 723162115 565704133 9153847 831799191 493857472 921812721 396507936 736236325 362802243 399366609 493439255 454111897 334641762 197072918 179881679 652162061 954742345 568745187 580383883 979084880 613943543 291087699 698692519 216956773 770720706 869934833 421651216 399174402 809745615 312024126 946547142 127101714 846756763 108003118 107120993 843434036 95927157 730376619 865568393 727612985 676140545 697993233 972323197 507222185 554168758 224112048 299000973 553696575 817665633 281720654 276330144 475011177 520426912 368271778 215278511 73113545 903901032 402566106 522229576 309861558 48606848 272589334 88688908 449076924 923542788 816175082 887852849 489488919 592255714 641501408 483217664 195252796 282490976 494329588 197662040 868617297 969132692 813859094 726831401 690573232 462578666 447660460 29731322 856444008 358777507 99442445 716756069 492061628 651818320 406390278 100671637 579019938 704951642 81051737 369985230 606185028 432058750 811374906 595355622 441491075 929285705 632557520 844276676 457482863 653546144 118482362 995863528 124052176 716716091 773924743 163758051 61787296 707037221 84597564 370855386 150636431 806250814 486888147 223150343 246100606 867703481 38910646 70892600 110536708 930950302 135951432 830956110 157335276 118181449 790589020 63286976 524364469 476230377 354165180 502286357 686849041 473665538 242768291 755865197 87472998 534842860 757213763 316378617 755887952 145251409 490842433 847850879 179471645 383689907 169647668 779676375 30742863 91096291 340576553 210007920 210276894 529638795 314600738 250262732 465861620 428409510 686878866 243375359 959180783 610083842 674929635 977491252 379908706 560732101 590845424 820547112 356259156 201144037 997759627 883578541 383799551 232309166 556166392 615284265 56026194 368507456 572489840 7208724 259465584 699651343 544527519 737012605 293946927 681454433 180876839 975148422 364180634 873237972 219045147 96322020 74102640 500701397 909501828 365301856 100015266 623089961 294018528 925459032 681189848 685994088 173088670 113846078 833723629 625709437 991644579 676495640 344608367 474458920 637296328 186333438 474004512 303458940 790996569 522952608 366268279 797651809 693189783 546403262 703970336 796079379 807055671 494134445 417860728 986877089 313605602 970364121 637080594 511519599 846516915 729432125 552431156 281446324 466654396 261045996 330046042 793242877 748405889 367582092 11688626 629944488 581557883 96759766 893846687 946559082 895940502 547593496 704740151 950364874 643977651 564956339 317301701 977378723 341361703 951628444 155260487 5585574 382894650 609510367 958848496 571248085 442217897 610031896 337800104 283332617 970428197 886550264 23432839 629910382 626796242 285204166 912537694 198008834 195590857 538551003 375788590 61689881 281463702 410584357 143880878 531977948 302284474 785651621 881366729 402028229 488809258 299184369 171038 257445412 320866254 175032498 77196159 572730781 543072771 97766439 750641010 881583784 605122074 462497 338679475 935642640 633370070 204735493 450202288 958613109 281965298 285128013 54426123 371696330 759511449 722736391 403152156 430003415 932202220 899487188 539453549 899633591 811149696 852934378 736674108 696832091 154836445 444101779 949699580 9434630 577074944 746854572 392129748 545855696 135308505 738550055 289421342 932183587 146849486 168356489 98294505 159309633 280827447 64273516 121224568 243799995 165820128 802193918 902389185 480357371 762048394 271552641 661120495 166225852 782008937 789538761 807377633 322983564 993239463 191306433 524297896 774322769 996585440 990043622 208605965 161996225 754005668 188919242 382778888 801681128 175080697 558972307 309745738 67866534 134456278 521679737 154978228 836267055 225569961 461602635 109306846 454836617 791750098 408719083 567725201 825137169 14470950 229894861 623950413 703251958 220549741 312620668 501659844 571229629 866340835 383291670 625318237 312230075 801323707 763435979 368234418 997475230 634584983 386870369 879308818 127496421 729704210 972375475 521560064 638572387 100856886 722975277 344385714 552051904 746958598 818699858 483011987 88355320 728782582 273756983 550438081 385776090 610863469 28939525 911036815 306922377 381552202 941447034 151993092 726174975 560551516 749015656 696060507 468139397 339661289 870107189 923108225 264221757 355500840 68687450 648029082 26626712 997529287 975142372 263058301 779907296 422141029 395781110 102872627 857182383 119136025 379918917 784150396 197674870 717752809 149246875 85637194 538627320 616200276 662834772 603058499 332336588 666772681 505199844 63114051 628112350 844758317 749785678 584930264 527484142 455323993 36160686 432924100 523036431 56447898 254451633 397260159 443520810 688921904 960814360 226865587 719226745 92240079 698813753 478176190 391372300 11948321 59017085 744060979 253562183 180333377 704648931 898145113 57431650 127123265 364640380 885440426 806797800 294378149 781570029 346891862 842839096 56083686 172194800 47040958 349318151 505955313 506772691 336623609 855809756 405008549 2785527 642526034 133414803 93876056 599426898 658421959 683974875 417036371 629669870 442016908 339057080 154256977 187443304 751121030 649192961 214788356 225678449 188742865 759422691 531795856 395638353 345247291 296726876 99983630 447727967 60809414 988657345 588399883 627456138 554452010 356600120 411988486 51876051 622205008 252251711 516350453 286319056 155713496 828725027 416396481 680302123 177414292 65613194 781095621 411193889 241015819 580246506 939995475 732732932 566367223 131200015 986620719 592237753 276129479 780094361 457314578 709399611 537025054 564278907 402574888 669111318 299971410 756864381 843776146 977827821 96321517 212274363 27000805 285869044 952481840 648353317 154732458 828396918 861662091 131895293 49662940 33703760 682430758 40241500 877733741 584456308 844713052 452680364 340311745 338302056 710737722 321986607 789504560 936559044 28065029 707717239 274333833 71978680 8214193 214113004 745977226 407306115 941712746 715571786 323955305 249191165 719862543 142239520 794787918 151006478 251360434 149296721 688016086 322816820 49732377 546266519 124127890 139251457 351248704 893744123 78101382 157495451 472015573 359254622 197035946 39387963 542977723 80904692 74485100 160649646 783711624 666088132 912511532 811650263 504080390 505245225 615888063 748408363 884477365 705659220 83169773 495234611 233705288 279879111 850879731 63956238 827880740 898828251 215154690 187719916 599504356 725370683 388607166 375580820 550317271 115336039 152404671 729944543 494990464 105242674 235694099 764922426 889324309 691092037 805969850 515677480 641081601 282566042 466650665 303740606 401754979 94733313 272897480 285262886 752154765 952639902 529291124 463143964 947610757 902227817 701571326 222541172 268145031 76643244 647971753 336549266 368000129 73045641 206783152 125353712 388694933 23916658 463254974 727066012 279642778 982351023 734393204 899025335 685585820 462340059 895707110 895354871 565402968 356732519 763654430 541765669 674236865 965744406 91293592 548957600 99665534 731223935 928432836 802361817 849812329 48211087 57645960 858602709 781569297 670917892 339070139 924362670 693126969 800292339 723372971 811618066 950618967 497285954 371221144 910537154 902731030 519712815 88085302 920544533 521912532 326215623 125259567 369868146 305644068 222375280 237214367 65005785 296063566 770407264 410569366 832218971 670867658 333727011 703400346 483422109 276361161 219201560 493228578 435659610 732034732 75676661 648424732 253319134 603127946 732425023 456615528 110204555 954243247 910340051 403814746 775488344 166508823 319112544 966608700 527825741 807305463 923961834 241490889 368428808 489843509 132112969 640723380 375152443 84979435 337209512 14745375 254230827 448662504 16811782 665506852 338338611 733815086 402464184 535784784 177011007 101672309 327928805 583756323 382116689 644434855 337358857 63777169 421946368 554607970 468575346 529498755 335591668 856211833 69808070 671727191 300666731 484638323 950162299 950407516 143242423 252125963 726696542 32431959 603818174 844555438 512583949 438764034 130827897 472003584 127470205 597317511 579737205 328357207 952019572 864014089 422619477 155834174 892097551 263698203 244404302 89722100 694446654 884168774 232952233 676523243 916669507 385260936 697601860 655342409 597669943 378912976 366461202 704590442 344625029 223710083 507404182 717421916 361354605 627993338 867253868 518293601 208986498 148616962 111886017 947106161 710574125 728308826 913038294 284196021 631077160 495121720 152477056 295273741 344622083 25693125 498568363 911008395 732678306 929151644 904488402 653715702 315535804 109038927 881176969 693303880 42276190 99023586 991342836 367851312 116404071 825191502 814858317 769434513 306209801 73631999 513658209 891872513 627512910 73144151 817423891 873582411 620317841 174020905 501317848 681307373 594166017 165925950 138342202 381285787 901081633 876904147 690135126 721998010 650791755 99879449 64395613 824636390 65610536 447878324 921110550 29180780 364484153 640842045 806523227 365500625 680650578 358581440 70497687 731333961 617213977 700721471 155753807 608169024 723841932 147666989 750817686 466595797 456069240 309868787 602952342 594386778 166191618 247151470 403602958 194543062 475576866 968769647 398607311 792704643 588720675 725959738 499465278 118530896 814150437 62890247 692092630 820899679 710689947 96805765 285780643 941970824 137239758 911190866 731325639 441300693 782660439 757406596 50376952 805709060 836576681 421972771 592754688 329152776 240579973 496590252 443058236 797257096 803917187 258309008 24582686 685044575 500074896 674840242 744404652 948502042 800185194 132392685 846665726 222546045 118700838 567427724 470926275 342669566 829632427 437183696 888895421 676239945 67638581 970729070 807107648 31146426 99728338 338143758 315544247 961422822 385778152 582825165 55744543 757862162 206590637 918786236 482188683 525392826 86332078 129706334 322962590 930895628 361385545 594446894 92855316 136698218 23706162 490869527 172826681 502481132 748512242 75846394 107390832 127368668 533797475 989676588 122368173 314571576 218203189 181822709 730141179 206199091 671165037 248371729 508856056 115878836 803876065 910840115 722958164 649268437 568807101 174773630 403081558 524631909 336427264 632586762 571831895 382003559 866001152 716142693 283095876 96277649 482234594 553464079 478145312 869818062 398821923 902049788 618781568 255745212 493628434 996086550 344379149 937252911 587805779 402568889 234184709 318270124 773808989 890967093 824679611 231691247 25900797 94731856 634139667 424408165 51169489 119303617 261541895 481081266 133211854 33161142 232290852 797004077 319229883 432879695 692613645 159929951 471790003 569722144 601384951 611543944 445594791 854217139 904908076 549969946 158215386 455289860 82459272 873212220 440446819 615618307 875930879 622980680 255277742 835671318 31961621 378455373 608563451 856910484 643781732 392896909 154756318 833804875 353457690 280015360 722367421 813311482 169286520 186393040 106482262 845679320 471569748 6016219 854046518 382729227 809217944 680921141 390797634 405393714 20269504 332590243 732416562 431774940 90190176 796640032 137994001 381656335 969889948 977675100 791977663 292355522 66647727 735655480 278638703 404207458 510518885 552506955 248648745 376971089 533430944 364618336 745244489 71850082 301309142 635300342 992084734 865914207 459804049 184743358 533326540 437771139 97856750 259430945 381140234 520758017 403821343 59069368 542851429 315686779 5050089 167884754 489786715 216972427 940673574 393533681 826197697 1910333 728166981 856929613 843083326 693878675 913329861 13447503 62710222 541404928 552609725 340431383 247747903 159351534 382729815 914581495 293289143 987695160 125568849 175134454 449291564 733479088 791761275 773722447 781522666 6745498 633200187 848541167 113315857 543052335 563179020 108968186 873010965 946573852 28740858 794324550 584537916 689090560 418516263 604339166 939310883 981523953 747255114 218868352 158251322 720024568 456149803 154223648 325463107 92607632 113474600 203319907 544084439 494093611 555474868 585439013 839505121 664290989 664260562 160814835 972609057 613110767 637994398 390380434 753795242 493161533 558663108 254851702 938942052 632965081 873191687 307916107 299486859 689983094 680676028 473130096 101676590 449035709 228323660 42704759 393513649 881598411 856821430 980905895 365311563 376435633 282803978 659221114 244323977 941395443 828926703 981759519 628096201 910182154 149517342 264752121 999079104 608101858 299674084 154273054 700069620 752108124 463785380 108471512 496769347 313508301 217336147 819858728 769896283 591561085 621594618 336673086 22377279 57353002 775171128 171794946 838798792 736804738 201312445 125104783 161806114 769585324 613972176 55730866 841232715 394200256 934270666 333586799 264344215 491152970 809304729 610627453 193036334 410052299 841767998 604813253 150485133 55158072 993614415 699700198 601447425 505137785 855401078 990762164 278413103 405213675 358658544 854296757 385426831 659795935 888356878 421490339 834635756 485636633 986972343 359282156 662831845 660015697 62934244 971702069 966592880 37015221 458780451 195333331 704980818 698620517 790792726 191047504 755896743 336073206 463856369 662266860 623851360 364686320 310542334 713861913 892723136 84713808 256905500 998661374 633088735 247298567 528915516 314885622 214336039 698047864 933627363 763771662 232454874 975796478 383283116 294319242 488874633 773286500 492562115 949576288 498148766 983481451 211398250 81594043 282292180 59211591 288707192 685090937 816578233 180576034 27061716 319913390 962356787 879823000 480020223 694215199 986704120 638754106 686530184 399004616 313346324 232459787 86969749 73658711 856199271 810440710 151997536 547775150 27468068 290442389 926093496 270535525 101375060 310506011 346452092 221103429 816263761 355450988 930427428 578169038 929265995 258388304 302164792 34401714 512316358 570315524 352831190 543428440 864721178 460442296 25427504 988868442 782776818 303639825 634082572 994622471 662371022 520657577 341379650 599650017 35022465 246068874 381171266 318254880 487974067 876007607 36720011 11492398 606014560 921751716 291004213 723525161 928150614 937077688 940449640 270279269 891250107 20840914 260632035 792647655 44072582 10545089 101042806 830518251 339801089 911637451 985977224 742210654 583756622 905493543 417894033 493398116 978867678 198882691 678181025 36549331 766743035 38096254 111115480 840415415 800153407 418952495 853099756 379720140 915207451 234629532 90440102 663592199 595286354 503471684 143641956 541156110 612254331 522538390 173138585 789020859 274614402 687168888 259183177 619474845 117849383 766883777 612733070 642002038 573541501 743125182 780540181 429714878 845233004 532621745 931211169 638975006 709528113 38623053 388071559 491323639 499266265 609434684 954589489 970526937 542603209 430935449 472327836 548319244 921798201 856724854 631452121 243632394 708501172 174180695 755212431 426168066 810184089 14330037 680775543 350351959 788877725 639056253 448692447 743722271 754988615 114245262 448863528 669009317 764166259 710446655 17086792 68738792 460855504 962672854 686685001 652301082 211811938 944622866 277572296 116045345 82577152 658184354 777181559 42151449 240879575 929531563 632562587 650415567 573752805 461673542 691177614 472304968 758946430 330300159 113754430 702256696 86129099 241193815 788381868 262177932 368055622 90569539 628075119 102228193 852450880 453914284 241050415 1787146 332617308 338676717 900937514 381311629 461023249 978397784 365237938 373931814 486385963 145712305 225894060 374456132 426636618 455430065 296431890 162641543 588565601 325004932 466120050 134128200 152300856 747964236 635271534 292700177 166115307 78126492 23321402 776932384 143294058 398061821 750812193 335526377 248371959 586241388 883508993 54907025 872327850 722139610 430920394 105681268 348005360 581202603 468254978 179764383 273320200 781523000 477769284 184930646 357757573 188643661 984431804 823346832 128784847 814500779 298377389 73715574 980935585 298008711 215295211 851188200 305465484 557295369 930885473 902206711 942374259 364030670 887609741 652199788 935054350 214874727 245246207 524313152 753607015 411880920 275648478 643345698 795966559 794681113 338762594 268483828 503132202 940236952 654346331 646633550 834497231 708808118 972984745 997840890 301794729 849091909 784857793 432862070 63257064 506825233 902456879 216888181 860196113 204663124 895674382 567517790 278401402 570704191 993389201 226528460 673890511 531663736 138582654 663468044 420738704 164884374 946244526 255933090 917859472 654670759 867788175 848623812 363627896 981187244 194333602 97893085 38517057 115110167 697117181 377250316 608962494 552035155 845748681 184614050 45053712 680629820 485676485 495329448 271617071 492970915 569722561 368136278 220165992 80328395 291504676 74954909 69875418 60988655 664137831 885313439 588237048 113215930 225181080 254693681 88180490 721467853 239031256 275874656 110524843 668652348 618964957 872999145 667242828 464518161 813957489 263185855 926996656 346015432 646163441 659505032 776007534 357782225 455708366 178834465 550214771 917996306 104899599 445853718 622431357 437398114 479753934 247671082 332418209 697800719 106595767 175880917 90159813 943657561 794587020 36034241 294087206 437874421 270639011 299778381 596881364 794221962 25661030 797388810 517024561 76234295 541583314 54009408 354325622 525603340 730073593 799958378 167645999 377126796 499983744 421862325 886004921 338813233 750701089 554082950 237528267 185248232 703558442 111610609 632923114 88433553 260789757 242028098 867724275 554143616 972837518 824745592 303899797 150230271 914978280 162184901 450573268 849464266 51934376 802324496 418669192 888184977 432080256 284642163 842820316 178698105 694516662 123476156 833307343 395392155 87978914 22912240 119375542 806355076 849014579 489810116 424042424 427373748 723866731 40394019 359421008 909234207 93797854 800446379 123661007 558097327 263689015 732061999 438941144 661254335 612519860 198690870 809264866 776116641 261671077 782368122 821209274 118811162 738617840 35160171 203608062 663206369 87823504 212661674 598323107 400486179 135615762 179221390 806751599 170446082 102980118 298644642 806066815 393455121 555740372 675827749 320019907 695440090 10653588 842851464 705652349 961283160 375164469 6659060 111691462 21260925 197036711 457168578 19704329 473882797 826412401 998455808 233722246 509885505 538389036 193652211 34455248 139903238 539588101 890246799 332838992 905503675 339519039 227748865 821862847 532679830 207519407 88626982 945718960 324587968 924159038 53031953 173660932 942768084 72069995 5912713 536656243 442809956 716486 67177608 330492426 137985140 134346614 359968957 530322599 69108477 3356084 605490955 888759679 489427308 374212942 496848136 468713881 969996320 408916005 980512383 911988561 510453487 140653743 517569006 312919254 8149409 302265973 134166793 506711723 554095220 666044054 891298613 426744362 745800854 701598275 504399885 841465852 602910382 514279233 99156961 525541538 141311316 287429226 719676978 357301488 629774741 149916716 836913720 948647052 681976688 388815624 28799836 996263539 986398299 517232148 184341950 928023925 146659262 758746490 402116784 491476660 263683958 596688631 78465848 566729769 372048468 241105501 718050450 31024927 255797404 107626001 922976940 184476854 888918663 735522189 977043625 613407329 572988097 296049119 664762207 440167016 35398891 297047080 442847193 887620199 287645722 345717279 20343765 896819149 162956630 754105996 923498054 734240350 125843996 518613453 793309139 144691890 238373597 465297492 329638742 648331444 754198909 301785894 557591647 864834083 487273428 897706589 404077487 462308628 921409584 146615208 722376125 463134318 586449361 29631686 497173812 115870828 117281644 198891023 613846899 600481567 361469353 602060523 131318028 212361450 876758437 528042584 3250245 812548356 367883633 285675880 400540058 81955321 493033105 580507072 7823929 680644138 228427389 333978651 301610116 166347848 797217571 932920005 484923027 245551069 779450211 778145825 755849903 806588867 31089042 535291172 216527832 679222442 93009912 664921047 511407680 126726551 934063442 262272472 581109198 432038495 142820176 186791641 688847516 96410160 699746584 414923040 249271162 286590473 883128769 999303686 615947880 131254077 530603737 392373880 42463008 461259765 822645984 717950329 808569737 379233706 370164171 381005470 197100613 659474351 651717505 900297360 622984996 677382565 353632353 34393998 496089007 730328580 536318395 662436840 245493150 771152537 257104466 808407173 373280610 846724354 999545057 666937182 651664540 661440308 301254802 433031169 807812260 775722486 814655880 870882831 144417539 871361379 238721879 301914046 55377913 282210668 1168774 115228247 145444600 576721492 284409876 413612217 363611430 86665522 619551728 691619284 35976159 945162866 617865088 873059631 687622961 778121812 894968091 685877091 29653087 404651372 465285007 257014942 909857375 795221280 568427164 228540705 364283484 481868333 106480502 895957442 957863988 139789091 647219015 655096939 918503162 335213284 509105578 101152409 270538101 686919465 983904561 256713694 243023008 712740605 612507105 795171423 107614248 495427904 114824113 27258198 522547953 904178469 322360079 853605265 728462226 422224052 400543578 984368625 505365204 969630025 925666152 998587884 66364982 374553619 392732674 57282572 559341676 768565398 460342884 303597166 109873116 670594857 963693758 973079364 186295583 772568953 108719797 730779475 61857158 844483332 944404450 727255158 864540051 532519327 761697874 824684057 472789371 358368241 363737860 312266174 226470315 647480309 388722286 56926588 952458560 445839228 366192889 712962171 342463629 63803561 725201280 769079673 181813145 530632307 812194773 822344520 211973278 878320934 369281852 81161037 167786124 101165794 356887790 354086403 431030659 238524955 189479576 751293814 189537116 675847191 769852633 558892489 958673953 915530099 931722183 888998320 628124305 228095135 295570283 283034358 126867613 47816285 71909440 632444665 837593070 75412550 615220152 393665833 461211740 758076741 542226615 889451405 677635192 445686809 346707990 329793853 683570179 226762712 966361377 150130921 658822773 800368231 329849370 387150160 870969207 799892226 704642740 3661770 368772457 673335482 577602712 674470591 216323549 346826482 559385059 979617838 416173594 668271074 16410022 933955623 159246234 33741076 392634981 294501201 648401548 920762858 846831257 659075429 359612498 43932182 957958958 389368752 750726660 752307743 315524613 838328725 835030252 1506787 16474739 59738889 613713160 894199568 967754689 535185686 160903052 900195241 869439402 2797144 497603421 519733383 367032031 336969603 441089942 957578709 722891654 668678107 474291719 412381075 551136183 844011962 82259889 457679381 692454910 860284173 405528395 54354049 569357788 905235928 516505024 34457428 435657798 230247086 385145007 225923806 511804452 231895353 37865194 70185409 465137875 91492024 319681271 746541430 69826212 42284668 28108178 655218888 45732187 436600426 525496361 811053142 388486832 764149116 265594207 570126101 707113169 258844224 42084233 803337421 741542622 10431831 415093556 204887703 383427436 702198775 848467869 790263653 527758083 633928810 417993015 671272058 438511264 905755277 987016233 490044910 819802164 104220754 610512589 817001771 473310498 262646846 105764915 558414707 583727813 990745579 838013595 780149847 811327720 575957127 622416383 128024641 899426380 338619732 590077063 764380395 51368229 995644454 790017298 961505766 632952733 726210024 840524212 188978965 614689360 443121431 992243762 529010991 27918031 301432901 137970824 541461568 815374365 29977239 601280867 729532456 192628533 536693832 204803240 771270938 456350594 970499876 494256619 164545567 130304868 564658446 869721337 809039761 643441330 508661370 144238670 346480544 528913203 228264179 641175967 499158736 163390756 357097878 529640018 972887161 140824501 400765333 451878913 41736006 563849100 247694518 253229307 27226551 447301440 881826258 504167107 625181855 218879967 723417942 41670287 810661286 285541736 571917765 603919306 922770375 243829586 710754355 875461778 984226771 119452420 242462924 911568955 973237485 238764122 108456267 351975370 461532941 176629287 375916419 787472506 699663741 340207277 784606170 782127675 326276447 781045798 716810697 131113518 969921572 877327167 416264285 526980906 160964118 982884760 863616185 397251642 245684431 779060805 748715666 149236509 887318976 501623376 987509937 555942085 755797163 870782260 54146421 69065688 451429930 172676963 87383374 869504306 605262374 855951554 727121731 654811745 452610144 969795880 308612973 888932904 501964011 868291298 930488186 841429244 374737583 61643058 597850923 56561546 468700136 605948619 724378838 591034159 675698342 682173015 752197604 672073342 585397067 945239793 528678740 729240510 220481296 42506923 431218231 194703210 957626495 609762570 473371698 133894831 315938298 300682629 579142655 45778417 405258803 249234441 255691756 32548678 843302578 353300856 903419482 719017721 780825683 868718117 276377663 41492489 513002437 189173849 228484005 92487847 668115980 579640530 152690216 508377788 565793535 603023679 217536380 723411552 593861578 756984517 799593957 319695460 770902894 79245437 541511870 94153929 29088060 229384179 124042483 809564999 197076318 518140329 669590406 925331399 613979470 876332434 386076173 219157225 251383901 999092119 694826802 45282943 141647918 913669141 669067570 905407504 632506680 741485149 645872223 651056470 849755463 953503539 930151838 10170560 393872891 282487120 368136938 190446577 609605959 127270880 777859535 990937663 31220723 651049221 372025327 647784245 596299291 960681042 21086081 212392209 716147119 601548624 55799245 885749575 900023537 114796028 962571185 988142332 241293561 13025607 763078175 889172875 539447860 308699029 24530076 617200900 568263905 76629823 627546051 955084968 525579667 192697617 640177600 273981806 345361330 61791436 587164374 66971778 530171385 322717605 41231834 11959744 142521593 798351044 694305461 161237565 7997845 918970822 330124517 997340351 107673476 827225916 483425788 243927616 489502163 975024938 130748448 771339887 152260960 105293705 731801226 927134766 803908448 597416133 511980551 303089173 2888153 791942719 529206138 11402990 936980521 421837004 285272152 732064311 963754877 373252404 270456106 904091811 904204635 536192180 635118094 791986841 869406233 286376828 241436983 305701555 255240035 586341682 758836073 299857473 540037305 201297774 132635774 848950212 759203822 763565628 642286563 185053043 485223850 859453597 473495835 599563705 174338025 581272837 508497467 507809204 727860347 368832478 135098476 425651128 382265218 230984196 959144557 385573322 760173046 660991304 218080527 492933670 229684772 451607790 768854967 984244666 507840043 305443374 578783 631757480 30497406 424257718 910318740 30619336 522574949 345937702 948829945 118201379 286343291 952346002 804201668 577041273 357534001 653827588 553820604 594121404 367927114 42959096 554726209 834583443 523378781 3896799 612157636 405995480 443361623 218270108 313769546 399058458 965178614 633569546 616024813 784024092 175631950 61088115 491550043 201070420 646623560 831648026 731197013 209133933 460968222 180733363 800982833 988281541 69914849 148178662 259680345 378796272 535296499 202487503 887533514 264671539 729994381 990623873 877042582 962032394 209836090 187078782 28462690 85516962 67257946 75310912 521688553 463520607 928508577 766157748 389068151 964255320 7173013 676810170 970692206 484199638 159335699 49522854 449091268 620811481 911887050 661227458 221954947 78222227 534712510 502066890 419787593 960724970 706534855 262632046 147836614 909125370 405488655 674484947 701738816 953165457 725426584 710347283 534354193 524244402 876943540 237886648 699211816 311526163 665136267 612366917 784849540 731647902 233834904 386222509 788082877 98698995 95930924 67056602 274185339 764384229 538183402 484808231 266514172 866372857 94529353 568690918 116863890 840008938 148191766 787229148 185435683 445940007 264355311 217705664 378191784 958964819 606323656 558682047 914245806 128387781 647796586 396112891 191511512 469330694 102588911 506364423 192940634 241419349 149460552 351174765 674436736 765167910 547094967 667567656 104588325 534849438 332282453 233748266 501495612 686650905 954454925 465670871 866976331 831748005 502837919 812619400 831186667 837074052 952334622 872571402 357322313 881273006 948334962 918058524 101682600 622917196 352063319 803839221 797052637 176444990 790901341 277881531 740874450 264313495 148260966 150042636 963668483 463696667 895276074 188225657 409545476 573683144 86983094 837767430 628188921 784622410 421513960 880001196 352430620 626008965 698399733 819701464 114873402 204282895 325906404 542015465 651920182 419241650 546657553 131235253 87527813 941115887 918740395 675567620 858241201 803459958 721596469 990659348 440752599 804887216 246742025 788206100 282549288 84291381 171595216 717658025 72599403 919561558 801971723 255977579 969735289 314109076 124881806 740641129 171467200 379866662 753777663 110925473 383082433 53086584 516764251 499245961 449297299 644937382 942858610 49852809 978752861 832390917 805684838 492081790 40376543 315687835 169061168 245138233 319906282 47368610 410102555 359163902 925061859 908265737 336168775 602545926 716510021 277671155 405529383 626387197 783010844 730629685 575241987 828672388 822497418 11065308 272914551 771558320 164470341 850911141 489157874 127702153 177840151 115562628 926130744 361965964 959522909 606883614 939394273 819938090 688506249 968211022 297262296 669949255 822759584 180908452 695182300 468569531 979148733 208874977 867736578 902057684 960800908 165403516 303076401 294030803 862162128 269593888 83223204 306401642 441816285 928246315 165059436 387098180 310812702 967800625 310321388 63859069 297658256 915278456 855126107 758274854 81550917 1565817 874326085 570019011 100799971 519722085 337637131 13628876 94194978 946686622 892445534 826745903 735653458 121205561 933618376 819656908 261077458 587141251 799105571 243495928 361893530 973917049 659133471 270038523 382706354 291432526 431356353 2054546 442120633 447435497 890357982 414763629 952281951 747203428 598749348 720499122 243059179 818008718 169896978 890653816 795763893 911253098 81015419 96725581 686256301 363606190 901104136 694727089 243986643 12231493 41795634 27489945 759801020 99983566 517141579 47845613 870197012 980422426 968068086 947806473 382710806 365185457 91190699 942991936 753734166 422416462 410339125 782099284 862709240 957261663 168598067 263235840 682546101 453943942 294323866 836745838 437395165 874461466 863569201 853123009 73619216 22938279 667261971 919967885 796393092 689899881 436598577 544264794 887477890 203650261 112730318 519770916 641825257 929915921 746836481 604719582 812106154 163173495 885386550 829343978 432966986 856005654 270417581 848547490 240101219 716874289 348699386 777220563 150648355 586890174 540582275 98412605 408689099 341904871 984358149 951647508 376738609 871729293 117242896 324361090 732344382 943726272 357234566 404124962 210614385 109646664 565249824 680444551 597258587 955877663 925887977 663262131 872618785 728364021 610768065 51259040 348531965 173359787 952594139 125287355 615560125 458013656 34853439 215239267 186168899 337667143 653904969 740785519 429381123 238744439 125951016 414604709 55971208 905468954 195800928 16383556 46455535 101751958 649307208 562582395 244765290 94288775 615697549 902031087 47192254 806299195 18563501 749148217 123402181 861353780 589917053 388283750 391141101 18925738 539806884 34015605 326088632 859255559 41520925 318846172 176561210 62939497 147616441 895808004 725671838 609390115 290474907 625115080 6098593 690257724 542276794 591604218 602240533 245961966 9783394 817323487 263483744 74522664 758369971 253172910 655113466 370118925 22540321 178528788 412548339 877079923 385803762 283496626 711719786 32520549 622286019 570473630 168217367 420557730 384884484 822662110 304705986 220338715 269354359 639844080 473300169 39430264 663771573 599951685 431434654 419270292 309448361 650009537 806881351 106327293 21271826 403111229 938695133 93246325 914816517 296502533 100953357 852294003 18581354 635891547 669315738 994699427 293789306 813901298 695926233 249835362 782805063 462960755 88882995 801273155 406705716 314157307 525178022 340015500 160286841 326678171 453942341 254901689 51107488 567627223 215353011 509555192 802589707 217603880 888566188 200264108 864261228 732685178 611990141 743359467 154548810 592575662 270376583 389749248 894384515 969170457 438545344 823329769 165232580 980915460 681885489 661043417 646249235 278865706 536631673 472666552 262206534 947188029 824164680 396921758 343267209 943933280 866477541 952843355 766660828 744534958 77911977 614271219 1969299 78842546 504812674 184141850 714924500 474975213 399817841 90863292 747940124 290676308 409735692 339245688 499261627 507054287 632351485 589468703 381310291 735009979 11059328 330595898 512773725 763263081 104221161 456164738 283992740 476660637 847392540 879445350 959750855 841235471 499149075 519253640 978995643 694671341 470517340 185131840 50940743 461528664 867821976 387279896 941354631 874655714 784979966 993354830 120498794 656730902 447883221 843874901 74064436 351898864 109463293 387486804 810547709 516781409 107194215 294817957 63207215 212772301 590646168 315950167 980345611 945030028 993271595 942715821 355269925 611109484 11744588 329702045 692086756 641836333 954349885 653459282 149210883 411315204 863280852 957173931 383462931 834119449 344214779 334464185 739215095 470658824 146416687 983994181 184007270 556086628 817814274 829525575 985156716 369745200 259651738 115167344 151836393 412629860 923837743 551938977 6586896 350180718 639912592 860403570 257651434 559203246 215480991 301796268 486162897 967704056 943887312 8186575 906438901 956818966 852168111 861517965 248689370 355985476 659395415 51424333 728566488 883359154 524646395 462703529 790361498 857367814 805149024 429208304 207431072 492255959 393308257 797927333 524065213 778596915 675942250 180734206 574361497 570300186 722413310 14618213 901942831 785031424 443761202 978957819 347520080 868921167 132654383 780740880 565537567 447007714 69551027 699228332 391722132 711468940 350291857 819365898 184549881 358727311 874316076 403107095 353766511 811268901 936614912 608503 670845802 497955323 547525914 106241153 987445553 377162417 207959963 408842942 894548831 430934619 123497784 386737006 348469605 876088835 594174141 149466498 913948933 386374436 265662085 202016675 88432344 966601265 170566916 438143146 838528714 930953996 458671422 897679910 839215257 414569359 240955213 468678873 561011289 628431879 468729054 885427515 369199346 17455539 661387700 666610678 852531360 902307657 231018532 212803688 236334963 698850162 611858840 671905572 2607053 832433481 565899532 742820977 188284134 504953057 533062548 304138441 38240587 767140284 977029844 228334940 659265883 441753940 980685190 894834315 302178761 533728661 278372856 597585517 864216093 445294945 88948875 680803661 291219251 232824075 636494389 722483753 477409722 116750044 150996224 402147637 709324981 164731282 390649993 525750870 804716030 835898076 51778690 354051496 584599230 321629663 929429808 992485881 474023927 775032244 522938349 773595467 903552762 914797543 244390823 677159254 583402481 2373370 269007199 645895171 419177046 269165792 550910124 58600946 953719674 367861122 224243253 538159861 105836799 787597629 665091642 107683987 321968478 747242338 635714316 374798470 693324899 837839541 994264977 968649021 123178924 47501295 30372289 79455323 723585837 434752573 216760619 376967990 394398126 159067582 492987761 337261912 77957451 186042376 936372935 537835778 286823411 77358243 507619960 584562084 256024555 348758412 281403233 512429158 661092936 119386548 223658100 463446691 200291192 382552959 887068983 954400872 759525818 515233606 338238018 353585914 414182817 912628693 827750341 858402637 310080149 944895725 869767167 802955405 930125649 200661443 710057416 212544665 129361510 531387263 616346888 832076419 366352055 622310847 806851389 551872273 754181627 31443217 82687482 360000831 596040511 243580284 43681634 219258555 2687329 670549240 51988657 675446888 657303446 963357169 253479604 568170716 934307300 585070024 192265803 743049441 63374249 132937042 53591790 908302839 913985554 756888919 920290085 244916945 863996069 666465044 866165519 374305748 67686328 693509817 451962076 648521627 255231735 140020204 848428883 793373045 193758690 654330437 973613133 396666341 273972812 61363152 864901432 4905761 785034461 595316622 796508564 485834644 663928209 395345396 948121465 625436253 949975096 874414442 205763088 831166414 976927476 737264333 613403670 82047981 870552765 443713005 653822044 344209142 2344416 59493904 197053001 161149910 548411004 209450093 815405654 71979186 581563652 571024562 845645457 709947742 895825088 344000383 288130843 852546535 135279179 978261737 537922218 386151178 221874710 513586936 655778056 19178170 297423076 620170792 735633 824518302 827448396 40839148 74725305 929715344 766254907 683539238 89768836 437857055 856865391 47897265 595554316 7213582 877608188 714753496 765559295 539534035 773202123 917367515 6436895 53725977 752008470 134304625 299700160 322404158 386075886 625690433 672134989 842945749 748111285 900511336 59895491 824415526 277440932 450764278 72375859 252257705 939845190 303791728 660611653 60232847 181741819 79590992 571562672 486702905 226727798 708009088 664969411 110834366 453414976 770542307 376991711 453912170 482935091 849053389 283575291 110572601 40390655 819297157 489909279 79889760 943020200 599687370 455387881 157130949 846808070 114983755 877714187 494541698 945707075 519132462 193496522 602736486 403152225 693027466 231798145 230274931 740474802 23852524 818635804 547471969 945171038 393318614 578762142 312234778 359628256 740525627 610487451 736624956 898996361 517531909 399949502 619109274 685699324 423913616 656867653 226775227 473418928 405923628 910604672 542810970 329403506 200689822 832498005 12014308 841234144 211277471 693205951 169928189 542625006 847028060 848632650 567326459 655797861 526990324 552920729 848099433 736734303 853481725 373023457 35345286 688095181 983668992 138306667 550347972 875013105 777354488 746643221 415430217 363331812 535112919 627599058 216585841 61837841 208569346 513556518 434581578 601792696 906286032 437673130 754065430 200268908 417464846 19491726 422987213 994261909 43150718 210213394 116459928 88011247 726721107 318717452 833936471 386248969 488940726 828827749 763060764 672144072 965673797 611638172 788753070 786485729 235678606 627009601 618018823 511391842 529193113 938980219 5072086 898729001 209610587 840790915 542794494 558943083 541597508 105823783 979012117 521945391 802290866 813677384 62959590 91924433 279890299 701170012 403260143 768719231 207973224 712741356 898574564 707378879 12113588 602657815 335781674 766950631 733782673 592188686 115486557 256395428 234276259 583579286 554921930 33918580 667974787 422838153 451290614 803438892 44940861 26731093 321262357 232077938 107470546 842220923 290130579 519565635 481257911 317061649 590895759 144345711 495667796 310903361 95885403 852109080 784222343 724844488 925204222 114840375 680895262 706632311 447686066 67808791 68901984 965641398 280383078 545795800 737916037 606233596 311958588 843085549 871838777 259061592 71269900 588427934 296569117 747255275 891995872 908676999 325519942 593493356 856289910 373216535 198727356 53347490 672065473 970362642 22941692 166782958 107985768 576336400 651901559 52514238 849438278 220629500 301425169 57106203 910093288 564033685 636785315 357890076 346485010 592210928 970698873 712561776 775032890 691142388 407458004 677075417 330228748 521479132 765796968 469231787 674681828 314604729 448044512 161626705 439300183 415419374 133697110 321630665 975728042 274159794 440125915 224353315 167834713 237959569 526680565 779599109 254978962 891850987 357046811 486893354 98282935 450940788 921917499 636661982 656068320 415473330 489460021 838489732 778855255 649299843 141287774 236790544 992862234 940154516 618021118 519104142 40619868 201951978 882859730 621734553 307971332 850063453 522300042 494338788 540317996 846574104 134440780 595093941 549669027 546586395 883041327 365803109 995541356 110204089 898429633 485972449 565522237 131400986 198612866 215175468 100448769 375470010 269553767 715630043 217008214 285274088 790850392 577395351 560397840 487578440 906807474 818577311 639043252 673601618 488267205 595322691 29966846 115990737 533234006 205916778 666760283 193325156 19391519 563969293 611775855 568239872 384631115 623098553 264285841 468446060 709607162 430371089 120923466 549721027 419805379 186742346 63444442 978412534 971020845 101017006 801336243 89678408 734099252 153031706 897385468 529367504 239602891 29863039 123088399 249232122 189154644 31816804 370246651 82869254 848505641 143704674 315356418 929577352 840454935 968116391 659654172 135327974 830188254 425448820 590665843 740606685 209366962 311553951 612755429 852296189 602938045 775849234 124541318 887111464 954379675 765467978 585994267 467530775 271082204 41235928 900210847 241920981 274809477 368856292 352927938 422099266 88046223 163440037 404415845 97955729 165996391 546506986 705996575 994807498 953764460 846264212 329167035 480767049 21054581 657951513 569105848 898334013 86421064 217119235 442086087 826933034 230896420 355020399 112604241 588984935 273340728 589234831 783453935 977666721 697584169 266890024 880322544 296881494 309818768 514123285 536725462 788312155 790717818 939180738 311184089 586871383 568811238 398141617 256063330 628796741 861983307 557426169 234518673 816982774 369639439 323566530 251130552 866339213 834281233 716224202 864687582 311975425 314306848 793006563 687939646 662989470 793778561 493523058 74222789 66530692 355986285 142470386 784769431 896114471 268234896 639998319 228841098 500048589 495902604 436193804 726181801 469903635 154859124 996862845 599757746 243018857 179299153 715073933 116383897 699478417 644523168 626972058 559219715 692954660 392154578 586895124 738417612 681966349 862454731 576396289 59176577 707326731 573021028 876820348 909852135 929958707 649944554 440405042 58163570 165461356 437785500 155501283 460545742 602321650 100242480 690817767 816655962 331167444 873282894 776802470 440889768 868721270 400326420 625891359 913638399 101769232 807149200 906855266 45874393 806097196 187678281 187753750 793800805 692357932 579238583 396089076 227646470 414040513 830033094 732724809 227167954 795481461 466189400 187457144 985974291 168130595 985472192 142632822 884957642 920503161 946221383 953104460 66599207 847310717 421179306 539943321 280032530 322862853 708574874 723223054 524193958 944396861 299993659 565161200 985560496 199470373 557495461 45080217 362275636 556974097 724171878 59600630 217567721 354637863 856323839 48762378 661604024 839704036 990133090 47831658 409069888 50170264 101785723 243900352 136153173 679695333 461709732 242218313 916579965 766171204 677194542 165370966 797815410 368323968 82131167 692990671 351729570 695524920 712692847 519015851 452017842 144163169 39653898 141903225 596842999 598308034 319390929 487992538 612907003 651007863 501005144 404054788 965836798 679691887 538606634 76475969 948639858 560723182 512700992 138864750 80622462 703004939 117296526 60947324 221476221 451329075 225414519 977436147 761353596 820759460 459920211 377854826 298390463 721239283 974115056 258846480 719459900 72245383 227566350 769786918 33597726 272990235 91375074 840027779 761255747 883496768 977377684 470740751 579749567 214146520 426757313 2199624 841217367 496526493 438745849 609795776 203960583 254140824 196268866 537071004 384125053 522310314 272442515 1689879 446212507 381878790 884748378 449740029 483554809 553804469 315323127 446543664 835228000 560456977 306922046 740559399 471581776 811968842 696996345 80350058 170191995 627583972 559032420 553153559 716958024 967794231 79635631 207617888 978064465 814465774 921318272 208982283 322245605 923511432 163304814 445222385 638200198 231145434 693564295 570517631 701035116 948420748 709480395 367223608 323008001 363169175 485629358 350451504 481559651 631676877 106412698 368507538 233695462 966732881 352224875 403454236 738303631 196591898 417471985 535983262 208767129 541861237 405586801 679040895 221200116 652348032 265465637 57521976 810676417 277861296 410761655 814557910 321568471 847440204 256613066 609332604 485043778 986240239 195982193 94429407 505876158 788922890 240543926 809374664 946043200 74110047 48102933 738993814 985364590 197503111 822570494 520672185 183805730 572825198 791510102 58388536 140233963 840916945 811451638 236466220 521940107 533073095 519518763 903892803 775570042 845208629 367206196 583241534 365659489 412805208 860440776 170951283 916264096 407351616 427639181 163908171 908327114 619485519 817245346 15865797 630650404 680070589 713846294 26683377 381176617 134924055 667106158 712715382 352653064 258948028 554091043 998792206 748524580 702971999 275193377 581408516 978539667 830553736 943543370 877690301 627007648 698140435 31225585 172243756 808283978 131776687 655032928 640599387 810785474 922210399 690218322 675364841 351212785 880638973 2694009 220616839 324959728 693393586 345526265 29160314 162961549 948388224 952263659 629982236 413601997 747133368 285045979 706537819 430915172 574740868 508284235 895296569 197776703 152549982 489245998 757945418 488715259 733391767 166600813 157135929 851381355 73030865 797276518 48512579 317166613 226997893 342822760 711898298 927761589 638853758 837588280 896394371 145846970 611220060 149936526 983448985 553524164 851340819 437157273 861052808 704777516 747569769 672579447 713122802 571466364 271192955 410812606 725878030 741789170 219944248 723071734 139896356 358970114 780516837 535761437 811354130 98251473 945166487 820282657 40804298 207340731 974136252 137352809 230780625 818712781 280197011 907616845 601357762 70398027 120506031 829345689 741230793 840177708 930458744 155575310 562416681 188747673 691911593 174611169 439543478 27637874 67032275 830088507 752473180 842482632 623037145 893268151 285373590 902130788 384767346 752564198 827218167 427474239 127641515 783084750 740880805 910170632 750963810 296964455 842361304 84520865 861523148 660427293 628967008 821297826 357156079 806312017 549979165 660423125 688767017 76173016 884719236 677731000 971552679 107592826 318240801 43740158 315797743 600867956 411928847 222137358 555014743 333435639 845577090 840809347 724519307 79564710 835060797 88925098 811981323 211635228 448638748 791509767 692279210 871697508 572438924 978803152 607756048 642810239 456973070 75358832 776154169 792567266 726672824 882710534 38696180 699261429 375034547 201770723 427109222 611156117 857734846 748972816 875217028 468193682 978695849 759820997 25224348 483081266 769836507 521208051 763125197 866961324 674249421 799673788 762750089 638669742 103365517 694693109 663959578 691087576 286447164 524437163 742564123 127616319 496918416 859207579 490206203 665991915 23290707 215584184 895203198 485570649 389706978 50085544 191626555 6929145 206235566 998670920 151951390 47913393 148032959 179053860 420552424 800694104 655114284 357425919 370479786 864320316 812673956 879968593 481966926 352351133 201343720 611571652 428542990 816744495 320200014 681908919 621796859 289897628 748135744 828654523 275688567 984525568 80479419 625088024 821403067 401414763 675131857 245157705 132188498 448571746 437412647 134398843 378877596 617943647 158936695 765083155 231384396 643713612 441672975 95573541 569889259 812366604 911735377 898712829 96091731 586742771 435998257 580534938 61563444 239103560 490634682 661533742 377365906 423097290 877293449 129880224 215750468 672023336 712164432 906616073 939257719 584443016 732169557 685980986 12139562 186853889 289934064 458560565 374248368 238108704 229029649 998429872 559135025 89582695 238918583 696767382 986085672 196838857 371730298 851740293 576151014 520421680 268303874 966686800 874560014 605833208 498372749 754147710 613396759 489743985 169770605 17574601 687117773 222710880 413769096 514240417 191232209 868035454 703050966 864375463 917997332 310007288 991398631 613628466 276239968 438474989 51914842 200573645 133891023 791922932 347652199 76257719 125194834 670373011 876076886 685206369 738964267 418659529 982229766 973661172 573569651 264223621 803491175 45872072 690486677 592456236 346608384 298118638 673229265 776518167 904650602 929558184 580229818 250973458 195013586 69406187 241950904 592602591 521533819 884818404 831268231 368746161 425957946 191085936 652425910 441515441 393225464 622257314 765494825 518430589 103179316 977482561 165184152 544851364 587038846 874743111 653619214 68248363 647929085 944386915 836003434 39803659 716506090 252041592 528917985 8122544 97187603 905488156 785232250 879009915 926713433 704402458 230486929 45680705 815646770 440285936 215426644 944645067 182305320 74144082 65893449 179133780 675385687 96677541 964110534 388704270 851129075 858712708 287225464 744663197 804530880 779317055 91652061 355404186 596073880 429196375 918052809 456242705 231869929 622170372 962959333 535711235 649766964 199290031 713725739 17930469 826689935 114543992 330519660 784972320 72490020 548500657 788626634 697015695 499564976 251103584 936850494 301858307 503032325 21702337 786190355 823400898 98008968 104609474 970310505 974397188 794973619 233409670 332292019 69402741 637624724 524369635 940272441 30062518 506380365 875362531 940391319 886036956 164353938 599877703 488487996 998227951 548930094 825524223 756206316 256369005 16226430 632419507 174470207 532906180 924664564 256642365 611298335 228474331 604863125 652398893 334126670 932364426 5861244 547542340 268378334 478080797 580915541 944993785 229338295 638074581 50889698 870582775 546749460 428208231 958682490 147944093 99942662 12995195 374772101 599218301 678001136 340683822 617251073 196062685 35092489 203794320 513332992 24640825 797627869 529034279 768465704 826633151 646968780 375228267 335014449 43076561 35041930 425195335 991066731 744316295 169739165 491918495 87653941 253889322 24806371 657958340 859368583 709612474 304503817 721495809 666038633 18600809 435350292 122091794 489546361 350283806 422575324 952534952 343605098 14369267 875475084 958598118 243402367 818809784 122122532 708231399 968787732 181850477 143421431 569380406 433326102 628862668 486302509 588886099 914573957 522035644 514443330 611499317 913987065 835433695 187034757 341887171 63799067 263557125 374208922 212673882 496977447 937136311 25407481 365035594 863822704 895458477 804834156 703638617 341797852 722825304 477379477 667476030 566807396 994240857 404023910 604935463 452829078 184367368 916220583 494220084 541004307 203995886 93869683 394836473 284433681 600210251 857689531 3667712 674369497 895634833 227510977 610700357 248192842 1345254 93437087 858551480 278066773 624171174 125010878 587175102 404326527 597372127 793792095 299578545 503298146 254741716 504546582 281121115 458789419 396236667 901560137 750483071 725176862 312614911 27012021 391769936 794039054 870735422 846509802 791349496 255659237 709282123 970635722 984633619 883039522 751714797 203437070 561238065 112510294 780707103 420291777 747845719 309802918 164697230 98424514 881959294 570308428 962167070 433436487 776406035 866886934 146797926 740039253 624689526 851956197 973114927 17815881 959611 368622384 483154168 458857810 482619372 2489726 264018037 968828916 660038404 902660847 900349708 295537030 307688949 376843700 625097558 464419765 112884323 262282899 348454564 104996863 23620584 28623716 928307576 802527801 737344654 655352214 310633991 228716298 972929368 86867627 731027646 118365805 663438521 880079031 179583674 282098739 383522586 118905573 38169678 949273727 909609817 718802930 608999809 817221704 17425733 761232560 265185421 294892506 322452003 80114821 787456609 777054037 54247724 351662057 704349984 795146028 923690508 646553323 646834848 739451560 147787109 462341549 525376236 873226851 330936650 726633188 869827267 737472205 992196036 413080153 167137814 522426027 493866833 939167082 266966670 986946450 785952096 812806025 112040963 914233968 913671894 238225084 478080774 806781444 421460619 675908636 868541272 789737825 672402382 822340182 229969521 727916143 142869725 131776557 600717818 572239978 526532974 251297013 69057619 104406625 392354089 928372506 518187278 28443064 811981356 978474647 883664754 172231847 102956422 386911615 72042745 453164728 568547772 367783544 118695890 154072909 13637446 559874363 578693983 356795927 447241491 401661206 446891704 423089056 79616257 312065898 516476711 230057411 289322086 16611884 354462890 122098734 333112458 539739240 17140853 385118439 841993002 406196922 957525357 372931268 407658231 979371987 653986477 527198193 957842453 327108858 361585157 976082030 337514140 150107272 789054070 77421199 231981339 320713835 716653751 162422138 857407248 10990756 998115763 148968364 484844401 664805321 727614729 247036789 906897190 834569603 638816651 663444343 486570380 474154257 526276031 644514603 744189683 717966276 175341665 529972059 170371873 562134913 988047583 574849193 521939918 229093186 787743196 281431559 107118374 210526101 219458477 510984509 450848330 470809371 977214687 473305959 919077839 780960522 159986351 836983156 750391869 288487852 659294096 860231336 48933521 704986334 686650281 266786586 404926651 458465426 624101204 4907575 661437473 272832333 778875297 627845437 788937754 951619753 99964624 705636801 500870260 251021268 610547931 590602282 228761071 645872144 82284010 557340723 34832576 473269041 917662940 642593645 926416655 11508258 790069189 193766330 47426425 867474272 590440042 861659091 190867854 756531581 495642823 137992132 595641940 152995231 335741833 270279531 613228226 458510846 493369493 866183932 682420806 295329897 183321471 226116479 672076096 264765122 228107796 719138641 160422789 437776765 75227344 715127455 789237980 233867813 256476520 92452846 747791748 6708696 108810562 641703574 945893036 525068230 553656312 604894018 492822778 36637109 261709785 750770289 173708037 427096192 177736296 416726776 612509659 628338323 118932187 102185086 297821564 919566961 552774301 579834879 435638620 341579055 210752972 929698890 867953893 852730102 216267708 634186883 361582579 840021380 193229170 588794529 767434070 594547883 357861929 408420337 658852691 687485649 186589137 84006289 502429732 610517871 304755595 51960054 230581875 169947539 395107886 56271463 301701091 622410845 517119173 251658111 860966791 43335045 215275791 267788719 336801385 536572372 592774142 125550777 554336261 909782950 139371576 166954294 829675211 906069871 209944729 295984401 607402144 121791538 413862575 25486346 131012445 412300811 938132285 940216885 302365007 120029863 500039864 404771448 993070005 64066503 785403853 261113616 152766278 597142465 991687129 974732300 307100840 718106111 729706863 911471569 863638266 566256509 848902870 631157652 344446027 980690767 141046409 577481699 625419808 721410329 4789685 824214301 309530610 601628565 748302526 976197109 375900078 775723281 680473018 75714547 846072371 701690862 5690612 144060403 218504663 292563746 294950763 703031971 273462499 28895415 842873680 333735177 996681746 24879178 287428748 199950076 890003222 934119308 762183479 981442470 290411283 571674309 615745570 493913096 428753698 117491020 6636878 65327990 828569808 976936976 426904691 765565975 355226780 536548370 205140346 392995174 786875516 407835368 916376323 258273460 155952728 680635708 915719392 775978915 219711630 649220939 277465240 869833900 751243885 225951079 167386085 448806810 260977850 780569718 622107958 149628941 818425390 328705648 601350702 939313657 209094133 763358436 326672419 241252900 62462512 606689140 821053088 306426539 736304244 611138644 398194147 585163645 735756361 866633423 461073248 462805726 949045165 562936770 190486076 522496486 489227662 152212511 979048402 184009472 437369427 345672044 141490226 828209771 653996628 518997057 736120989 882193596 449364573 309858510 602492426 92926298 855909424 970764626 990724516 681861889 602435839 768036005 847546186 991296064 972728310 282283695 436271118 208303099 856092847 917662446 809801399 283941865 210593723 941396213 825939007 839238423 624874784 688456423 617401941 6284899 116149462 791179776 751064539 945413378 456217929 973981964 467497321 739513594 468757978 169073390 376391112 790823848 780998494 322272539 606759033 83480636 610380957 221038620 220036140 446859833 724726484 565837840 918051145 432267766 97300020 647413543 108647018 858980639 142097505 65978408 960592607 675040564 406602995 387431660 741520680 808563208 962913272 131317472 627623295 682543171 121837168 43457927 2844748 925106657 858434768 609681142 137243822 232249521 169848704 131036247 338074873 330879191 264345437 832058982 140501810 276822859 92130871 969357303 552020373 635660888 904955732 206106734 420147984 278809117 957345259 522680389 519115717 509955343 947061674 301934986 207000460 27203701 687724337 524062814 589465710 963233515 777107605 63014775 149542699 922152160 138784734 410076318 539993013 430477080 897335689 592954162 706383795 29832490 661645062 74545316 891665151 934021634 186207547 268468473 859513896 108912737 272595199 501794123 424590577 616505688 706274208 286748232 30687952 994984657 838904670 601987249 219399536 192098310 460279789 655125469 652034863 827902984 724585207 382858803 163646881 738691641 888810648 901805491 977638923 32356562 637451744 44369006 330867689 561381214 646730069 74754313 775829352 927703357 952140142 256494399 735081964 20588578 505668889 219524188 863726220 694513814 945533493 737610178 591755921 551342194 106593817 430396264 176499195 197815145 975502348 825093206 48140284 309422972 372685258 378455338 181638010 779558275 724861445 446671510 796559249 152371115 177891554 940389855 987522063 962885107 14159480 822904160 641756151 873696942 924385109 461617925 900854783 580858116 250709240 924240080 659153169 401655664 855721560 297114456 286593741 230940739 682105435 766893125 293178374 277705760 871900256 915887317 747389761 212052094 483360950 391112795 382062393 428509737 161520418 107923642 143541085 495402946 622088541 103518958 176228432 678883386 17709972 280067971 769343081 980214619 531127014 698425116 147151921 984288319 132552170 483588334 643131111 265572310 578228006 211817794 682164991 542838117 424531353 257533430 944867486 361852162 85042482 261835005 852833824 163427865 481602390 690783962 194931859 5014506 678308702 479435049 408736313 889670152 704262934 902618391 58491146 158727899 548624192 751360997 245139247 858232351 677718031 516414824 527621000 945768803 738972588 463923852 940493863 884170379 517978805 180197836 941313747 126975567 186005689 73820092 898797446 127893178 490788541 366370176 380411632 367695275 736905658 667836754 25364721 286913367 551195420 164181759 98289443 733589189 490294597 848203882 806694221 85234256 372644360 375603720 913570801 620471337 625889582 882958179 984801983 809040083 612204276 397076376 110335776 203939237 939083915 134758872 860626604 19771724 981422231 753088490 952241588 810797126 270759857 763871912 259871673 558131047 883596517 968914045 803468786 440861272 845162548 659130350 714759627 222886931 84180755 483389454 513685344 115026793 983919339 166220552 580782086 68082044 201956247 214010520 427479235 22650437 910435305 340537490 646439633 312648975 501241381 75710810 591449631 300866810 440586883 698617963 481457616 219112825 128882097 550713041 611560121 386290388 4584272 99259822 2173415 603032231 539358834 404100792 636034327 180011617 413240867 443912889 522527037 138287046 610873309 468658190 904965886 117588846 226949137 103453993 583724341 653096259 330430629 476133136 909531505 863680775 915811185 600025563 961784950 418306252 620689089 924749113 778567352 519670138 13279702 9352428 927898339 710817612 406245221 578675528 907664981 747248723 405412886 110266296 685344674 543379698 973875462 291301689 912839440 372727392 698932293 162324190 526446872 442944297 12456793 108381770 762751211 282093997 9370042 46914617 512455403 43433632 533818196 418830071 365847853 64016264 408840 880808679 340687358 918353218 602865450 18504957 970482267 124334206 80028676 159630660 159913079 312776254 415106642 909338458 167486521 574089819 501097925 560406255 445147579 746650112 209997696 190555722 674895308 486871085 594103454 569116868 317419631 981132853 862859434 879672650 495115098 560283200 889933349 646327519 76506744 712519114 568470275 460558104 678191720 851132962 21405998 947692702 200541435 800899820 851963138 957353391 853331385 109038752 390768079 25859230 995948637 538820360 156830811 533999183 175674197 12907462 876313437 681819836 329714243 748118732 832590339 9335154 607072894 242311905 107965549 975258644 187521426 105035299 651406383 41644247 733433787 558667904 279464147 491414277 413552238 960243771 277590101 462985082 272087761 692677230 839597989 79828778 340227134 96071554 473091880 575661977 729057988 545828792 447721272 715940705 990279590 755961763 575608991 1136304 320528346 870932140 21376288 318557639 538969226 794878861 151692783 631900028 361069463 25066710 672831539 231756729 176478737 743090028 623655819 300716027 898176192 163540229 770916998 150558163 712116382 395802797 823258921 11826024 236483931 893718851 269641070 112173556 712681432 457756156 459266495 916758083 5575340 473786592 800912255 915196215 442186402 652781896 513959297 360815174 397556537 455060583 463123087 618042362 730930979 78098877 838878180 837582448 338006214 455255461 736641970 238269914 200521406 566801865 859446686 790682877 984774233 18212264 718911807 56431027 453691929 422485271 141733026 465882475 538153526 74879165 520534729 275802532 73119002 338903189 693610023 940175477 610522083 306353776 973484325 9877768 471632100 697155696 822595233 8531483 647222308 710415759 379232874 578541182 640207325 537796118 846251973 776805271 719696126 721799206 467516907 553352161 842172842 945982002 789857416 909964136 788878775 859527555 949740606 934774350 185182512 242580659 65338656 179544394 648939731 803218482 848903479 857475108 314669716 157149893 181210881 546040378 913059352 229026305 844827629 177024255 493849915 639307988 823700192 657246326 424554635 297472509 624032435 453114811 559243210 11702415 705585842 720743802 56408687 277825650 902679326 324402806 871561254 24687842 170737580 315231236 152087884 773408494 228538885 28703885 411660660 331184122 98500676 10284560 552006628 601958973 8976251 107945629 198378520 796951364 585803822 86872795 977662014 337155693 82057941 933502595 284280761 915861869 516707935 84499682 356821919 340644555 135915178 666184539 874027835 628182626 839821068 549873635 778673803 522111459 901477069 918615939 186883778 286635345 676854186 858469594 953034440 823318403 865674836 238352536 62089653 277004965 374697711 189536772 125862745 391894199 77755284 62424951 592102584 223070733 676126927 485245663 512308358 583008717 467967009 860008509 984885167 519471220 589440127 366342695 731882450 723089489 823735505 146779719 28231104 800464905 231821940 861851098 633933826 370556689 187265977 558244401 151216465 91210295 49610851 338532659 308934428 34580506 967926829 470397401 985444869 222145453 646580546 434041009 585153636 84711608 846395587 386012253 801115330 239183447 935219013 457808913 154264160 97699193 924826448 117540888 82713006 256861538 823771105 788214862 205736660 610300457 603442408 237444263 356367404 77095227 124789707 532126632 295349957 399022038 772491234 996527337 327851234 221013391 548147960 327573913 121310329 278810829 72340944 33481465 535767989 838468939 48786078 266705632 560898933 906511002 464472458 736051253 658467274 838964380 161948977 714342777 993347709 84560906 592266019 42208571 669579142 656485104 748943974 863983265 38310806 389396780 826919409 687593957 550440078 522549490 515308338 106674902 189380102 37633866 232486025 672545107 127947719 230321296 771730379 980185044 415659601 942878452 277855424 69451745 334813526 390354680 927649700 18523288 279868989 436586485 108435882 697610027 595430560 772108438 868812148 340392800 611614414 234384218 326216604 23424527 864253514 20473622 713842991 740986280 400013898 645192049 609488429 673044650 603466808 376096103 455714314 392668717 319116853 590391239 189571632 193062489 678811537 131323317 181734011 903631597 818158932 216211240 3954619 447865273 78901433 681372013 702138422 178360100 475133869 780086690 526622755 571298982 627311956 779297596 162186287 646735183 874097797 809645698 103399932 836516415 440016969 75520271 956848286 911847724 368781920 570297940 372472604 965157599 326695867 777672211 462737653 619217335 709393155 820770533 341847192 579004964 650138897 781768373 817772522 813245229 655944564 815470403 23247044 590646507 152922862 710056611 318680435 211185931 277216247 680019899 601871671 270315344 112829241 808534728 297440452 212744207 408770066 724461017 541080771 50011826 959250197 319359315 815958098 948433462 849233545 306474603 11759488 339558828 978402024 730363311 923195858 569260219 973133666 654228862 974362817 907102236 800906328 485893771 473279034 956115997 102387169 347681886 326258460 988478751 444782664 31772626 873379261 486845464 468990091 533202328 582184038 357037842 988239582 385446579 774958546 682914730 812414246 843943675 729127859 573185938 936994175 779303834 463759661 859029263 699788471 106510737 907218265 659415419 690387664 522415668 469481924 142102468 791003521 605128106 827909869 646651116 992664246 834507630 531973834 576139911 64515852 7331025 942296388 972835648 397104726 383102325 451525814 331752276 313086491 648579539 54817906 414301461 775761941 39910838 681077564 415400296 33065139 999912126 632301005 326261831 271884696 528400607 80975697 126042944 369281562 201315039 204113385 474066421 971261891 613565147 819119402 724201114 345833684 747102914 132610205 16420474 817877693 326841560 161335869 362275955 109873830 466845749 760057596 50868085 892566506 473511748 582546238 436778246 255114390 136141380 150071131 633439169 485429743 501217226 368692257 142298578 964204777 414551869 472818513 100976508 265710256 876888409 611808286 353498003 836899107 733325997 887766961 671307266 246233940 283039773 780259239 675820103 566252041 812150624 330569361 799343090 140462654 640026499 74165875 617360170 973573025 317592932 784877893 436961575 246178581 407693879 122839413 953675961 151030063 404234757 550852195 492139712 529427644 496952872 50746084 161154225 526638393 721957329 159821760 684900120 313340250 948507778 333875252 591196176 775256452 530961556 376692337 342925260 152953426 414302131 769773595 823657234 32711443 208495964 486695114 889071035 549192778 733320550 979219084 172796725 57659949 913900662 746753633 259629825 732169511 379652233 242771646 307830069 71297623 29183342 882011659 641317114 476362255 961212745 548709669 941138191 280149077 792541458 263156700 697429060 712927589 325252372 904211830 409153024 213698604 111710062 459456299 71553724 824000207 194750613 700970663 73366662 794108194 851651536 39982218 705397631 418252594 502579643 748143851 618035805 226100668 12495045 558680017 5525226 489763507 237225394 558353337 426057859 543801278 135924761 953372179 922861721 156861111 745522406 272722885 580795187 241265709 899782874 293464998 962300267 794118115 688524038 586843908 101958637 949749071 593686868 673787423 84371835 213938204 419107582 878034091 417694059 937638056 530055957 548183122 916190759 901324422 137723131 312488240 985875372 769395966 179749609 363817045 419528716 609074568 117036650 914540103 489482732 772913237 277126366 459049853 973105926 718021830 843281912 50922213 323518120 224359410 720496192 753484895 431887412 425812773 281606034 632548671 936029598 300069467 496205214 463288527 824886769 768700617 590804070 729222858 377945546 940162901 354684610 209832931 436528091 25577241 505539807 466247740 120214890 146758628 260338876 137982447 85555919 357740728 753356459 571122057 538143737 90174029 160104406 460893321 212751082 233621901 855622840 672508902 787293238 33477142 201626528 323033222 518520712 119290555 332918066 909185992 333755422 535526915 346913509 28895227 665835848 168621225 175338885 765538020 503701741 689811482 10734002 257358909 735626245 714245370 336053344 305067568 467776800 861612959 657916758 261239776 62191325 603200148 832931247 267130336 322943604 429524248 178881627 459590841 474118701 502875037 896000671 662663529 403197927 64374345 131554449 76115935 640840082 606243704 534327709 915628928 426024885 201599032 440304899 567164325 298763241 321755851 926042710 143143963 956447579 209100073 186311678 487879073 495795022 553732987 445301687 601440365 243532183 558941857 481909008 834935976 951162143 935978157 458420717 498633965 814795877 557030246 811147014 789211854 606699001 245123270 869016166 242734415 235320578 381439356 482938348 872718185 678010809 463990635 921583565 938407560 937312748 372508201 685352208 794458382 285581180 277669249 488607248 354562254 330205407 99076593 746489598 296018321 721173406 849509165 363303005 316711316 736066264 694484634 348078980 481543688 958657982 826665940 654431008 391227281 331788309 992998696 356591023 832334536 460983991 796580891 214108677 390314169 459057682 535778785 394938315 160246118 163912359 150673382 461139963 325313602 672750476 650450505 26541413 833568438 934994155 988821596 698609454 1178271 272943233 358228262 319607628 14066894 730961952 544214497 138782987 130747271 57839661 241856636 549193099 930951426 143119906 64381977 349955647 695238638 616782605 435369360 237286255 401042409 696112143 437572587 896859319 811926537 399591135 972867816 947088774 211186006 492013637 705143162 570202528 349150541 545135263 116204616 939228573 677896799 806482527 229104173 688631655 777076335 715664010 448038582 135051456 562214232 402762042 174623399 704767418 744752485 513014814 789100150 313887036 504739287 103374581 993166031 14696324 72840035 857012759 239597326 47025824 93984433 293411564 926431176 597573363 142459102 506297970 432489282 287152567 275705851 970576827 393000440 803199861 288188811 805684332 676371736 976773774 401626377 295791424 947358980 840155574 735473248 565521539 34762708 871895155 982831217 795225240 376731090 737252770 84853137 968875636 66496508 591929331 273638919 331482144 663935621 826547816 897451666 428837690 211987796 416027354 954580706 235193716 808957059 940400244 200633371 768737556 202034913 55847478 653438805 571381107 424838257 727808883 997946910 26624382 409772265 947817555 386463478 693493304 652867636 518468178 950577617 430903094 152158448 56021183 25720985 416207137 742314225 205432638 511746474 209464888 861878204 856799815 57842260 753533643 744167181 935189924 201038685 846097345 396098897 360901879 195110780 279705363 72692268 551486002 257303007 195496015 214320885 772587548 951403686 743065366 542155573 863381715 731019109 269845918 297379116 146482757 815608230 466156336 577061964 752018613 747686245 98369707 739905468 285752636 957283730 787429119 684739286 660790854 856400019 430283699 982587305 481622033 957992127 768626016 947093367 336051505 350051556 194784308 965457720 925354255 479853761 912270448 326553110 760796773 877130637 923291370 513228271 479462339 816106094 874703244 778983895 369883150 286144771 405183955 791582867 747449596 120123867 119435601 804669726 43004313 506778364 500844587 76772647 827242180 647542877 917487515 72797586 404793266 101786219 476370031 696393459 369161323 50811528 183608200 494472726 803521608 59381127 468596316 178209402 508873339 657659442 85348725 207010000 431484039 653184964 423088880 598077825 574563012 626695792 548388095 475485478 630434013 405033432 574756967 148776206 316863057 788378006 431783171 120404923 882816245 207900086 997512255 514620773 734897520 101333818 668613021 181887093 294434237 307354261 422791988 944754187 93328813 355420721 903709740 677222009 118119266 425114857 725330755 883252166 819307989 881561743 756746571 510158381 28522834 683950695 862304169 781959835 327078903 984713642 573493976 787414324 19679800 921762821 497916132 61505998 320824158 612353559 583519216 746608756 548098563 999604214 327355568 376356836 909432983 666584491 832102639 355824658 343177183 969251249 293298699 247885987 93435760 217680250 482565492 872199027 780693560 912065002 878207793 955593999 896914166 711114714 330112602 387499324 233018045 955018390 79918495 345794926 37256565 454165087 169192895 49996113 396350554 560050410 141062162 625378628 94030971 820398048 532781312 324454617 512705852 399197532 973327496 669805399 506136788 870855792 719464122 229601336 581846224 405462944 650844733 163606955 955354766 456336741 339914442 926051603 190436803 85928107 286104495 346922374 886065910 513495379 237149772 126749262 765299714 860911282 296580249 893325676 783142552 825787920 835920799 655589904 108506811 766342954 580674554 718968098 45766978 134057649 150424670 284616125 844949593 7777481 890174991 627343790 152370688 891000203 776558439 88977913 649163914 395305859 759327316 285696852 360615200 562646578 24096983 690786987 350240316 669320845 522971014 409645978 696972334 317974908 98301450 679878902 823505819 389054556 89975202 243485509 206214136 58609534 772891039 407529793 964246547 438141605 465699814 919897176 780935819 450117516 908594545 183563567 882621523 728130654 600229070 80879643 235291443 817101884 803340958 739652518 498164295 206030779 656137239 82420496 651111038 669043043 182672771 996159691 210236700 84846641 390025407 963141374 542468152 491904021 480803773 96599044 21044543 60638837 754877698 797420778 272413039 665573545 469445160 142332404 364308061 596856957 832328285 899773720 48907376 480193714 348845795 596098177 948062563 371487612 173267854 816429325 591393991 455234309 109898569 373025488 874957950 334766569 840000657 196084111 415098177 858426297 545980920 165612870 603716891 807128440 101500579 824966307 44146156 160224289 231975629 188524936 614980072 296226590 779122754 321341836 571533845 680029906 967250661 258194043 71669968 935139601 906883370 324130002 172886089 343346595 348351132 469901892 212614914 364314820 146868312 252894263 299057236 518662055 655407505 209852488 362243817 226600174 252981770 286743747 389847363 308483380 918702239 705278251 687083060 201581443 715071420 505349816 481946468 649285598 216225252 819345620 461010895 195680185 449119275 373814685 967077956 402260091 1764029 827484263 646145511 784173571 178916181 72279607 60854447 899315488 612268486 509230152 292506089 268800536 495145078 32497802 897541811 991805730 620594398 372040734 835964034 260602092 902540811 10809307 418367388 107458837 272124704 414362317 722927519 270389940 667207634 969983664 930910712 499435727 703623914 940134521 774520429 326451429 567779527 740784846 837712276 307471717 867656665 607840905 368266585 882851892 728268071 517929272 923864444 929042732 42920138 311530912 394785809 64436887 501602928 90763318 247352830 50179000 197609434 804281252 196786560 526690114 100847966 607527754 297297574 162593247 764353125 95069115 583429076 813517994 110397934 818456380 231273026 950854581 612089098 138154568 42990715 25937028 32405854 20466702 723062495 365648528 319050660 167406321 340298273 469601734 443062826 484502791 539663305 792193285 760035665 867181211 469103282 399660708 454475279 886268076 549730189 755670249 811404398 921098603 369148765 310339218 667515914 788643009 808942073 426276688 202661015 945312967 707984014 442406472 218889817 755002955 350939674 170826385 805570219 222602578 923380722 961063864 963455097 469218192 12995133 920593982 649367237 894064370 435923574 384908824 103703845 485234196 908760046 991306031 366090819 81085132 67341383 214435294 635548764 722929821 235216890 596179319 918924738 725427524 29406418 286498494 654467418 454543152 43636847 815677036 817133855 404080641 829885636 392252333 437401245 65294096 222983834 643316386 889513334 377650151 733094923 905794784 841892321 163168452 330705671 401148912 473136422 356389659 537279954 296130509 70141475 36450321 177070468 561575785 114658250 476476162 725478024 317537064 204171681 381387259 196891421 796057442 786453568 888671808 770510808 948620518 902949334 308500168 337054240 433223026 664250533 40403132 967973553 120406076 589051266 535746556 474108442 469019756 834302038 665929113 572464447 794536351 707298975 373359708 954418647 772687462 745054191 455669054 24616686 572359877 134407788 487168494 114213221 139792564 322743119 166570830 46570605 868074657 463396709 721633270 519912464 655618541 376353681 736918704 485332904 824934762 940463432 448489722 834007142 650483683 30883091 388351367 862767564 403574421 631690513 406448830 947453491 947660206 182850930 670128442 731585862 699715285 860890365 959743560 547458693 284788641 518434699 811987052 115767236 543735328 323617417 84758492 471174569 557009234 843800442 607593219 673498673 505910700 26840691 982675200 338111275 166744470 813103773 831828004 65921723 431224301 329412279 622582392 925029849 338968706 409884050 789952564 991143632 368468120 948133523 407331913 93687231 612471146 556888116 308022488 197744923 395615395 626051202 417839033 42561067 903162084 710221729 175941878 330736011 537039937 248838724 382918988 140919210 218261188 713098293 746642609 24849227 316735209 615107795 137375944 338406920 385785376 378850191 188159854 330089674 32531279 565433454 385824050 801125458 274064717 709077130 466003412 668410804 707033960 177000593 881138381 615238359 563824096 789343044 196757447 550775030 7266922 246286841 683766049 774562081 819312813 948340506 10116716 213063357 804936904 994760868 311309040 344123392 960802762 569734825 94493224 573670006 862728761 517103566 768815169 841408895 404962956 576422350 560388768 332864206 472193457 694191605 7628377 96333547 89022856 426614181 24294584 659550642 683516773 62350036 387494844 623853778 761836690 531168908 313042071 248472144 42841803 13425515 413152815 467134209 33146560 477218337 984558496 29835539 756986518 419440116 952832696 345123460 376136806 337255742 778846842 523243945 517016765 545121262 362651036 631026089 154586907 118148611 189562120 781659904 576928884 358018069 670098015 557109245 639519154 415350220 260697201 63394116 294182448 731610726 417458630 10537548 614205504 340947765 944242968 134780385 898281383 634553887 929390039 28858019 908469276 265038877 317380772 276141446 652235724 902114748 422613462 489989713 213761497 7920543 304215032 959983647 412068054 87255290 13897801 639809504 771851085 282017305 219566906 672659161 521394233 279993047 657441524 836822304 426569612 878202151 869327823 716147233 754287786 577496975 99730652 831294748 988526316 24535464 978642013 486800292 894263327 255614624 759194183 646804001 427222274 466034103 982522055 868874319 677651403 150174917 710000314 471958973 922707107 470212275 826917939 358687311 324323877 859458557 291350265 578143933 869442019 969862455 588279046 606314257 479558369 896241029 15763209 55768365 548725272 405162785 284244197 786424131 382060788 196830168 552274480 108600411 214655959 835698573 25161909 448397008 935472276 773840565 3405042 685730003 845080820 308457178 318380187 35549415 118171957 836042009 166852373 757728355 232322693 252990627 568328699 677529587 301135243 532657471 525924253 569177624 552430815 521648070 81495420 565327779 594997133 888850086 70618320 579952190 635509655 457714272 116132610 257159907 416759920 485395979 497549362 683228770 224722305 845845966 983295410 838086112 506367655 260994409 942728840 395150163 85548723 186119853 702628336 306961415 5083625 92909055 826143704 137083163 304728194 518760154 716583267 190401541 383308074 203005002 543035751 953807626 750158210 706389873 962245870 792006087 785470623 682392581 609448377 164884907 129357193 711791312 165698744 201545338 469055421 766271023 986397843 313630923 979358636 246831252 326360612 636890763 152778042 38591236 500266235 156201337 662274111 390520218 216178649 504605095 906051337 995047938 665289013 478836223 144371416 794376191 808660922 980042940 510476385 876785637 412924615 340547565 697139788 674159903 115557101 25572853 276196278 779087530 206667381 423236622 314407088 587597720 719469528 943358145 377022653 341546895 915692101 679471727 638418264 784968519 929432094 388219852 82175084 46584592 581216123 456457310 167851738 963464521 105048741 59648770 32896247 789806314 104291996 934217832 211958027 77522427 495332242 8146834 409706963 616859163 666835822 179425369 99575039 308675834 936877642 517923304 797788597 830776031 594917110 119931199 174369036 675138338 522176882 748242353 578181266 80312499 53999479 833314662 72736967 364735634 285348079 921252826 123221919 815609940 125489785 319829596 670763268 502211237 374937062 611004560 328324434 792754112 821484735 551695598 854116826 697859065 971947196 320735040 289714527 981930548 134830670 693378344 732883611 351223402 771681046 765087383 803939515 94060075 243319404 102275159 600444895 563907351 153138137 503848579 555117980 626248548 725282717 985755402 954391417 777441883 488520490 887108143 969135477 835247323 875282342 421262603 290155135 624493013 776223341 582386698 41561853 988838606 994346381 739295594 405958470 763445856 20623945 747301311 820516392 268459193 854915479 831638642 437737826 666742810 582447778 611229245 665630251 621143385 747644744 390683056 999890346 99256927 25453724 11904944 541060987 493638827 13751141 495479794 533896240 363137998 767570590 446441860 979483598 798258669 728249332 742904133 412116044 234319426 938709579 512945256 211234327 881261979 299185721 449532149 682443921 514367706 918191242 597443144 731006093 196419955 96555706 152736144 255764181 460625393 936823166 335851601 633508517 802866801 998292795 79429347 784024109 673035045 556455053 261259504 461159698 371817170 54730946 281284602 769928941 129623378 966099037 263890387 554447306 321692691 936264083 83150114 399556779 148834967 931274449 514147813 329845251 414032626 744924468 291315178 235746364 262917711 425424143 810233172 979111473 423705963 921500265 531457308 172558260 662438680 422448508 959184782 278456329 265508028 479719735 159911112 699790441 947592399 543835069 802394942 83985537 183127393 977309924 169304633 581375216 698411665 554668215 349848659 250108876 226797847 465733109 170958844 627243294 351002811 377896079 234619384 411132257 876905691 581643310 258935263 113217543 652062441 230923946 86545564 173198324 911212267 13096596 728167151 952763393 979346426 123108269 415943659 172475258 493466307 56185197 727831928 909698209 952216585 177783677 358628562 917660457 371689761 189267005 292449544 931585723 780491380 784807231 578129790 823258996 179862016 278650826 564278891 782957669 580525528 556888 727588700 48317458 916293279 464919576 717899695 663086324 337209361 645459820 963663641 352140791 621919099 516708460 97784865 620448508 42424382 17669218 343688354 166469464 336057424 954798412 396961869 861414483 627774650 62829662 27438885 805815211 445632027 583598717 301440513 3917326 806039843 2902724 821912333 138949539 171272473 240585987 407685705 595062914 666972246 152526395 575269384 732734263 49603784 987344675 119842163 580416835 516953200 307878 630237956 974789019 95152100 48164451 92361995 850770727 136587982 109947692 870862380 385017156 877837930 124148103 254622687 25948227 858657292 767076912 65807599 524575208 267535256 781662357 250771964 342368747 94252552 101436761 363564537 391732858 611969514 238811857 968017070 913270453 177437151 233355658 230926135 537858353 918057246 668140225 857321091 444950134 807953902 916574953 453858774 250624385 341061679 429348393 611888967 443825219 271463890 108536027 5519939 68414495 556185948 797338127 125819912 714139760 767432296 857952261 963099691 273130241 549299746 59763383 342610706 439048339 188065228 320098893 722328187 100483930 440853308 963981734 763130868 532195200 457873756 327301846 317412704 694648225 216550057 955815842 393585528 64129358 641970101 803526662 439653447 515602314 631143846 913744559 933213101 159337296 220107956 303818114 907036638 947029003 123049134 839009299 736087008 32315931 446248822 116615727 370592784 39398743 17293184 221824594 176824478 179766150 831815256 351020081 41451020 178271461 95238937 50647346 919926707 657651876 619073270 392808175 720921149 863117672 121650612 356144055 942205484 803642315 387358766 998785293 381826642 284261080 737142992 250785319 196378711 136088207 547742749 544670832 253188919 330967143 481936682 642523654 703531457 952111559 621733920 52831292 601371929 16259723 215861437 124329498 65572662 546372997 304604372 756066520 694256997 801747194 621583048 628994151 717460164 17538337 174291989 397478376 743273672 875823784 825180616 587195954 902792631 144085294 488431362 75616848 44396335 358158794 400790904 282792449 549442205 220269443 650913270 234454071 270206919 993589205 36848855 513617304 601572675 340802866 310199439 361853696 803633917 536749951 766383650 907069437 358631093 203427475 586790314 858661714 186859646 300447419 204943572 308803444 294191937 365391161 717434211 226614544 392236856 948606144 934479788 438040451 329482867 490582010 346240793 70948192 554540374 260472322 373446310 768035054 495131929 956607722 593012583 45084328 730070599 394627127 527249664 935177659 479622463 454710624 515190315 724414603 348160695 147522642 591684918 926335278 544866356 536870383 294146690 161138671 598523538 16772234 569746181 128257997 975025282 258842220 578372809 135796985 461547783 148436563 667114859 253939035 471206904 507719150 908477085 503121678 538232450 273504354 508603044 425306848 518079395 367004360 520354522 890712275 513398960 936980140 642607149 557298335 438417360 922506895 827753886 678729261 481172606 301015655 775638724 606495773 886237194 913880090 487723590 193399873 236351513 50287110 715594341 395829280 32367905 602864508 536058223 993440116 624468718 355342656 821669965 936759468 687533856 622793227 466987766 867019115 939954602 213014281 634957561 801661191 72318293 840883804 153409528 365649163 64796731 362484119 656067111 983948725 110658636 708313667 1043153 183484536 263295436 336220765 807625427 705540732 466611155 557744342 276759839 29162265 728733388 946804242 562438971 861727840 3359478 697205354 934907840 255872402 492046054 670058154 905508571 458755494 622726659 899202195 816495310 521370567 81772297 520743258 837691504 249423316 869466247 879662119 91572649 618597087 682177377 313622679 988720120 522492335 75710286 316761403 592842477 31532350 602718042 159831063 385135278 491322682 385279590 872312099 991560822 83341960 536113571 318809806 578361106 964273085 999336219 911244406 559273826 17277859 33115176 492312817 314397406 498531771 917425147 412607751 15717902 809254581 496506390 789467125 805400337 984132345 487652562 876699627 507420183 211347745 11228634 228853391 199831015 71057533 707422894 334274425 669569114 92719501 741305634 270544565 215039198 379540107 523710940 646899524 499636468 943249887 365960921 703222170 451789489 288796840 657581544 60074017 549103937 905596730 798364461 473318325 256419168 631507354 502038432 386816039 592929247 35537924 820927884 26562234 726337573 31683430 826403600 685692585 958898859 675456994 335219873 650350495 32192895 590786384 615769478 573270077 973594818 613093305 567579227 255652503 72406826 38171101 362015631 34691255 286513281 102956462 537394661 875368729 415876131 972654803 756230903 163073326 540493700 119140134 470523310 49999321 796813480 935600438 85744331 154838005 13541545 325143238 218938722 118105804 421531701 928137036 366677850 801255073 178320910 799553139 843916782 806326056 848574856 445531801 792115758 126278153 669451534 842911570 820090751 770311008 945753245 55033315 350215703 633350720 33914950 737067464 556053378 481962283 369430193 116251438 624747808 461716123 589898133 553379193 593052836 556655997 951507009 167824320 279560854 240622001 299061783 724683084 677904082 628664459 153524491 729800221 623301383 331549013 130317352 355380069 723974457 299346379 263775755 488688650 373551680 721071773 364226406 944774440 940718151 921910256 610440574 895400077 632254285 426819549 542402734 482953532 843119527 540957937 684162786 403970026 733321852 616498860 209419293 415979396 988859976 109732354 529559283 333972391 930617178 92718557 930441999 353202983 757172309 713960856 264437167 717691529 575420083 911538565 357910051 681465992 893948733 162945897 644509777 797396115 961024660 834178299 242324788 594392909 569726380 398664808 665830232 984519949 507333707 929957586 840511328 750978140 905931663 813902028 468378241 230515833 713491045 447234784 669135620 759246808 452053523 423706633 9010887 459394206 731287727 99851833 56841149 461115687 762552741 742232788 879917674 221707905 901523508 192868659 494002279 244709614 549264882 293305635 438910692 87439974 601984324 203639651 817986849 178265362 930511847 973771817 449595636 115299794 981806954 750877086 345897798 716422840 600635825 114779741 141063830 880352139 267767156 646701048 97240436 923397701 129365693 232596851 754989831 916003734 79838062 716667847 422455176 937609054 705248185 354779233 842600645 567778614 321669798 469009312 351212703 657520360 762399376 504122714 685799820 462326515 650058152 167645527 406058773 785726216 577356913 577262037 669858905 545681039 973955138 967468547 238369417 491566371 434688455 563366534 698423658 205480210 874116480 994565622 775583190 822655454 841901121 556438370 624709691 933384382 870281649 280276680 834137370 835780382 875294411 8343454 601883529 357304090 583637087 488375116 356773298 954748935 934837650 424177583 287958866 614560491 192126554 957414808 927376954 113801472 894198275 2831179 314404562 700039733 785817004 920710913 91683473 591565229 847180491 397860710 782612102 421545533 436593573 797167131 450054610 626239218 143507927 426623541 779553836 664463241 447799504 349758652 177538139 701038838 216553044 668956461 298346688 415676894 69299450 600364537 232034761 124170524 985706159 627318020 344438399 537794623 935093042 781014054 90520313 646254090 35881621 301071277 404642022 219966708 941617090 194290393 928235528 860854694 603351284 387053663 896435891 863142783 413797946 803182823 707496018 336250131 88303095 928984462 862120419 426706600 191133028 579786341 376964214 195475639 52518669 449493744 282114993 123876977 159669584 131260071 892676175 40319544 461731553 61610872 516626588 959499297 450587977 438398531 552732411 888729209 967760226 260871517 35459168 819604029 633931741 654874382 874577623 588640672 294601660 497485331 311578107 834695817 535512792 876934684 845696895 365021970 514809948 608424527 3821993 347716618 948913480 504390595 109628882 601898868 552450287 827161606 942863079 228579078 550926713 827916184 643625451 38303915 760092258 336705646 955079795 710094593 826557177 712655472 978251560 213570012 305653986 428959738 276789321 501368001 715965076 451838559 646034982 207116652 898111964 436119137 5075366 767180363 981395033 594128571 297198786 330406144 40398333 657688215 727523591 931276514 702466450 520420376 297972760 525769597 566922035 519982802 657482794 146375949 851172558 302946381 48827527 79452935 974878377 954855557 534387724 268319377 53352922 211725933 383492010 143260421 359235790 918455399 430754536 836394098 461492163 571776717 97459295 345546267 377098573 463393388 271017533 667054326 321952469 321948932 293172931 483094573 622574357 170027977 673867463 754111905 564294813 977294309 225722419 988871778 984307282 67944179 828631172 736431928 217305577 937271686 106043723 416082717 925376112 542071200 780244144 994365889 480095430 100517179 896154090 171966469 165833758 110491844 211169736 778787456 742786688 969221018 794776363 740793341 567501128 622615188 78866313 868748795 158323109 557552248 60411244 690102060 247811867 195300485 240219889 851860470 61692930 834931434 837342282 999124725 950123524 500106572 759306300 322455415 632003747 351217476 394255010 403847166 950082481 684878047 479748840 33513154 28660693 14461724 569878160 400699949 121686285 991803505 154263473 458579293 544085287 834876231 990209395 217363109 786150470 46014073 953129620 485994508 533908835 204373465 72272870 219454924 931959498 213382316 824935118 878256340 236543129 27274281 796568007 995578695 260152132 331552765 28764381 498113275 280100884 417652937 424063027 509663739 498347427 18200226 584789117 625690373 342900833 758622097 52795270 32504845 720746770 354965521 732502700 809943736 669126478 470786964 778979167 818701538 894953472 366817022 506040229 359090969 829320168 579870504 817457305 471097631 518219289 3671390 200657128 431565931 96781947 10748386 694702418 301204137 762791498 210953319 710266159 548609078 564713621 480018070 662491367 436054693 703408832 509998220 732151417 680454972 592085250 945704794 640122869 790801271 418759400 385416580 954326530 54446980 39052752 554012547 594066009 618603718 44292463 508065859 887256135 256143955 283593292 630151077 514055471 469685110 356076610 830694654 72724230 694308397 701077250 482315671 476036310 933075371 779946126 785594155 992031035 704367319 821376448 851780203 410747625 787707084 983161537 665623421 185143588 164796759 158270354 447948921 582967366 480244092 101338758 22590443 2397756 708482546 604907206 66308948 207049993 982322594 203202252 726021033 38828866 340243500 692229864 473212882 183928977 663793761 965731774 761556780 350297139 279853770 332988614 581659656 47453049 356658208 162877131 176948266 187554891 349993938 850819693 783822154 428196256 907631234 611417247 707477398 697234951 441382536 343914793 5778990 368488993 488039021 982474023 322462631 905297700 455239026 935726472 150128777 471716698 360899591 707672976 744087505 797060768 339682900 777227606 533233520 247634151 950885555 798258247 12387529 80834231 781745203 216983457 173182775 582515111 40539415 784715001 498068101 672569062 129688917 482022581 256208244 266856885 444019992 287920787 38354489 872649195 723475263 192642592 888656636 544991856 594279899 776447810 506549337 995962306 303588533 274408111 429380067 114362995 108135877 103616115 170543260 589411240 522681788 336179822 361415039 900060060 167934075 932083924 525755383 888577563 677091738 849629355 443138661 821490951 611047138 249978960 173769885 555546327 824896723 12297202 87229033 836382995 747899679 158123030 930195461 157064921 990856493 395552273 622027425 253930331 255281815 44018321 515486947 933907551 589375404 872307733 349603170 378730174 461852655 194111856 430740268 583684837 302422678 278409290 219925056 256165719 508160779 132075935 361655829 146071336 687888239 862627390 465087506 220521091 5720338 890038603 294197267 158907174 433495292 912892093 717409003 891462881 807011944 373704161 59942108 486570523 470608707 366668245 582674976 622672461 143058097 437125134 772430180 367241860 590687625 603851986 244444232 65720291 619050708 305027519 716469728 199454751 161054290 775450690 682332982 705967617 147204852 709291553 577103813 726907880 73246051 86079474 390225919 534298692 310597240 156599713 654281673 347760156 884879810 687541486 966714106 198706569 529468931 193761260 73454559 235384377 325066163 132094852 664398266 825411053 536688508 656220656 350704958 941955323 455421116 21585216 293220117 246140620 979452934 682525144 706199642 540355679 184269729 948396272 789250335 350939332 534036999 121407763 460123881 534965154 364950120 483395232 768161583 608910259 648029476 993137740 969121758 312393026 967591509 666563998 993988568 467569332 74202179 972569970 953174896 206951164 451339757 300857463 706364143 844320804 152288135 249415089 424797971 105302475 686317814 356742903 465079691 340894114 996789846 40798582 89177980 910609390 495323253 727978028 14079999 503326217 832404309 71847534 471086752 676138209 886152365 65803874 558548961 785442680 85921385 664249734 795438005 992597858 275368230 457892647 316398085 220859722 254755511 353521387 795895598 111331181 951258787 262785352 302409857 52901405 847305380 856922634 926478018 655491135 260571433 372978897 457632426 411807182 829266901 74410384 728449893 886432342 110558206 929961744 787310357 545046393 260690222 739091307 431205197 238519662 382116262 191260817 806461334 373440381 76425430 348969158 409622509 995306116 442404838 319739682 237175107 329644405 489271345 661080080 479842812 96554453 208386500 403220943 809021553 770828351 892537828 758243060 599329646 964117727 353445765 713287910 122326196 713619448 615693779 759523937 905847672 82475102 522498221 835544564 603443938 913166845 322445605 42428546 166801039 372568656 335143937 15826373 178277136 831927530 307895869 428750022 837789801 716036081 353814919 859603559 79401619 276899486 298232514 114720217 943150074 48692670 848303747 130715942 181075967 752851508 312984471 113445800 701950839 112503668 833109371 38852752 345281322 105686538 670874850 130984288 22103125 405755409 526549043 423266417 969984296 981956029 302179849 594332526 534501705 7856593 875891121 968723927 327324240 582258729 693883823 434502015 517925961 208961586 48298553 976014607 205617205 110673773 228623802 610807425 514655880 523556336 556825937 930852773 747770285 602282212 88213840 906352799 672093309 306790152 766110653 206093415 614653132 198570284 146836692 750913864 611850717 902857911 887192450 706045793 918297320 248763426 519998956 803396391 515684251 470056315 270254054 766983137 465929366 345160931 660135805 208849963 845006830 590181648 895959918 170566771 630165930 620193228 325424044 924454271 637655113 554452596 769899998 68157158 83878203 180681850 53254622 500393874 234586979 610131427 101852731 911345220 205840796 548137929 807205048 157142544 166288176 53733594 343769291 894721756 977806946 67057623 504278047 4578278 657181414 422747670 517725970 923990587 87509092 974700033 628460855 134758209 638372088 236083093 187382742 167988526 586402741 431449828 371642983 693477774 528191773 322159763 13676315 605732801 305664939 11824220 163539795 432597882 56838217 741033870 799943718 894025537 646500058 621982600 710197984 184170226 136644273 349130817 438141309 721476668 201674008 953934019 825733426 749306659 339316683 852073387 59370213 189876351 60200314 307620779 2146224 419002491 978045514 255596041 173668194 267386646 667653205 400554781 462524157 107902117 691194405 866432215 160137529 771017807 135856957 214330678 977229568 761152656 640838800 552827090 282233328 985504695 413146888 691118419 327579868 587192935 860111360 31485431 179835467 444183066 818818507 948632592 57861368 399696793 277825067 451921796 484752464 128992645 553566938 68308811 264619255 753185490 54636549 71867893 784540483 595624774 580191947 129703458 683505087 70556159 278977474 388363527 657839018 64033770 767781235 254511343 933822838 253615181 497616601 566119352 90459465 328905021 580055526 964709714 209674623 736248361 333669375 653420100 498884390 798152781 990473851 548933159 840049280 880763200 697043751 550673448 607148933 198604135 419401924 557818762 22436958 641771135 172764040 979626530 195273195 222565399 363004313 898523353 672957502 84833811 554060181 251774510 495786782 390205227 336474893 508178609 220004997 342846825 362354950 158060425 145935138 539762351 657899126 828213999 845442776 326518575 218607821 240289457 683342141 57480689 715831913 129490608 232322076 442924368 294999840 835378530 337218547 992044925 743696571 480260177 171021942 705658107 109433205 966619289 153217802 238340897 783603328 285150062 737489227 386626715 355234944 111562388 245937030 551742953 966008846 467092709 587395904 833749983 628398134 558218447 85146541 615141924 659160313 736526035 38335033 879377331 625752012 817868807 202424579 666506076 805777943 520226965 669147997 591451716 311518135 353052218 418325582 952871520 662269309 876612808 589985040 917255422 447281069 61288100 924306322 182029629 193426560 692362056 393602294 846125713 939147938 573032386 62847508 146191680 688332212 627007284 470560758 622012135 531186379 777932114 286725722 880549621 639810287 202780391 402975795 29659438 61806493 251910224 299654184 444803113 929491270 970655231 315921172 38522323 930287054 228723961 912586884 449563114 739260685 209851737 900517180 825183363 835849554 540875467 697119666 864044165 96479707 235732753 926667409 440923692 370471261 3573890 140600 757793670 615959170 23754886 386108473 970754809 210010726 272244251 804584410 380934587 157168410 838440019 391023255 460486233 521875490 963337940 798866846 96470833 551988470 617205334 15928145 314151159 721276292 881539369 114865608 302784308 907595948 849851820 470800716 744763586 432912579 340449495 909003997 212966994 481893393 618577074 733174446 426945766 296334163 231552731 343326371 330868823 778284089 932189445 809371866 406842320 59633129 995479411 249575455 278384209 931635066 14602113 131304054 240384301 788617850 410341916 909643669 545385100 346775401 838827076 390675303 438533098 255915580 544933265 73614986 389301398 172361435 586748588 744274642 317097012 505242531 226619857 640618948 312038715 43898852 539522900 311634716 588566392 653513315 619370008 779038023 807032969 187347418 373232153 173237737 888189027 598190964 59017956 105334873 163870157 667179857 959711770 540770848 892574435 427439880 730310129 993895294 402322835 23695392 159673266 127122405 859410467 537895061 316883004 804084860 140688297 56345946 852378752 374683805 724429969 941286097 46038531 845630551 346144028 31014228 172244319 637432044 22896091 909334448 986474689 225251156 868140600 264440229 387660909 940093625 336071405 192903271 479104310 547516153 916442762 201941792 578923270 327637288 417853939 286011756 121940828 430862347 158274272 550255067 722274249 715212957 824674908 785686130 617944178 357999757 502786375 963973418 300803729 48701631 567211220 161603696 356922100 954809799 157195531 189073315 292075132 865594481 576262472 263661978 624908448 326040124 728462010 47526683 795698664 861157849 769199333 313821029 883353714 626252209 771973153 876039847 966955119 499894365 892903960 109253254 344793255 170738987 358907468 770667163 354883313 740661920 171505294 922826483 423514812 472470257 31223688 655885965 370568074 494232200 385916213 943052768 734107503 473012869 499930467 449159506 133516694 443584314 904262200 473181122 13331132 40440494 504669866 449803007 942773683 713428764 878636805 957243982 734323169 888588145 538577258 800795368 950892990 851438545 884139594 14459001 517096793 581219858 844400366 831777187 345276116 652603455 228569587 5669497 47995108 269883158 924560326 97500932 246487378 552168587 660703532 208671169 111342972 952535619 592704445 653358113 935691476 623886362 979679332 77287688 818018656 645026461 887761377 567524687 226441273 426943377 736819015 350125123 380508684 724961386 45598846 314397219 537495964 342401748 720431298 517893797 209756733 993676590 996293410 749993841 373443675 656691978 893664514 303761061 62071281 481135023 269069465 4230479 252795667 135693975 429873524 292328438 741155428 310512625 517464305 215536402 523359648 837193504 831007941 195652495 702077972 664744250 481922935 100437839 374538529 375568265 465580258 552365477 850747580 808427022 362608823 558959066 571602417 495832057 508089592 246773675 353014108 264322098 11962494 438630857 469583790 25398740 830086517 164634200 699644462 449440428 964364251 827280752 484423989 975103422 32356356 903057823 669578417 280018880 410284825 198971493 813117091 111252382 173193620 583384759 874271649 132950772 860444101 61041021 268674388 447539351 140349008 505230869 781953787 629562637 403742381 803537101 840548327 738746639 17919911 993937260 844624893 705235470 317422046 703624106 456474679 471227564 841982533 309781939 28264739 220767039 808469156 675056808 655787874 128620113 182714903 925997341 984620074 872434466 955981197 96744348 348288453 401364004 995629641 253060385 584147472 579213182 137854053 98997661 496753405 301971851 42860362 337725556 384114449 942317912 833770554 147952382 461495782 264960297 921574087 307868937 986151595 82670324 644020568 213369685 736610463 610101476 921238443 837935639 156744601 75151319 416134989 93340535 541814403 387648481 528051236 194206226 850853338 265928903 3427046 24440184 337281072 519283845 175187871 512839343 472539307 570328009 246699055 722717358 665125251 527323765 774257354 69357283 855957639 950167584 794824310 190428590 830535577 204612246 687493520 432034019 466288429 259565140 331361351 255270988 273046734 315174157 719755040 595346981 860491162 241506855 702674288 187836318 490142913 758514495 822380517 330895709 182223369 640899745 875073790 488794617 17502797 832646608 469149582 854073984 885956601 330883076 162225469 174960882 489871248 784715431 960992007 258144451 527627303 517263319 528329659 126957917 850576359 601860328 75569277 174896284 267591310 313739487 435082052 915345232 884658159 64252151 412380508 191326142 368817261 622621984 416702950 781168159 936913284 497442427 733800019 560738080 561764929 538396639 392158445 383967329 593313220 205289048 769921871 871763702 180182469 168166818 398685927 217373673 917472013 180264626 540853115 925106869 774111736 170059310 380058529 395088333 197745914 702748400 470286149 405229331 252304150 393258118 38175271 924631137 850599528 319428533 642590810 324140548 97036445 392575730 98226375 538926907 687992694 810909415 545040296 255661756 241011017 954460404 334938893 449259824 953682304 344302508 848368986 730204595 778160407 338946388 825869255 273784917 975567650 704699495 996036319 683411099 356856645 63527956 597872385 272805374 8566842 929961150 378946786 452212330 255275599 412819579 537641481 871125697 148023269 114684822 844292946 167969622 35350514 591248654 454669164 712900211 795626112 495044372 434620251 390068947 525286700 948253073 722194678 794501672 855204775 407140510 101529962 936579990 17414713 164259593 865968565 374577718 278692921 510459607 253967660 17179028 120436374 401786812 899694581 677756466 651228753 479482789 974117262 823511043 825622272 629367598 812244292 104725744 43078477 486372396 6375613 23233879 687294837 247926309 919025775 742482566 410915786 259561683 788719142 17684292 889895218 651546790 801670018 574434377 467001253 159904574 474663030 572976834 714765490 524160500 801207243 468571854 74355195 418330706 36142491 332887555 281104820 901486742 752745430 597691881 324463912 996863540 258442944 349384317 344210228 392433233 109705073 378928304 351712970 565253704 311343187 661306598 386973552 758263337 564725672 971914616 691274174 933343029 956489218 922376498 947764196 551106660 965484745 999833045 212045345 59622623 717818041 783331478 536654669 74890374 587974753 243732125 914356560 880584298 814107812 363223432 275657128 983065428 20114236 581758437 986173928 369383485 407388978 496867259 118384179 553003732 671543143 602222850 426828229 972277755 840918799 957916198 684767082 43593290 262513713 332978312 959486469 937419403 148700200 987821309 843755275 988506684 815702053 188810829 357005573 777588752 513259946 252092853 546316306 501170286 560204048 294010214 681846882 228959216 86840834 913591043 302601404 998580198 171505664 357137447 825900281 208422097 280244957 49705181 51742342 761655016 997431618 498289190 675546342 662750870 56844073 320675447 362890286 349406970 511248994 556308536 879865224 30547045 957829393 999043654 735544240 45387488 134305326 679663729 3462522 111450275 233536003 712465919 86016586 179844767 184533682 994172455 111729818 580567797 713523373 346130071 597261432 567807869 101973820 176632303 704690181 362596416 639266043 681800772 64370679 400066046 501546584 447011742 767342103 681207977 194915353 16033401 291128260 869434344 68044244 797099080 397397615 534147477 48239222 576207341 720522781 791833664 695956157 807708227 579764200 471992233 410636222 612394133 983263870 636862793 801376095 210369827 361683616 767277770 554416862 928246180 671957413 310237323 960689480 876725183 203972596 159843869 162187267 817793425 742336397 309755592 762884933 495218218 561589377 423000071 730332314 167433743 1689973 959030279 668943714 638772154 220430884 92132397 484899152 610170389 387767258 3501965 397262572 714748675 567101433 758512499 876109842 871589848 288303224 944248286 995565169 722034651 338139743 663158784 620791821 448043211 171783244 722830015 437594046 251708247 688301297 312847159 230919087 527834533 272505747 281811766 810760159 506386380 876110989 180339647 797482659 746614873 998574539 316837768 808906018 442080462 847093584 57285499 352341464 685391902 653124528 532779833 205256979 827244339 730248342 144725906 136461689 304607081 337482559 688205582 844098177 153516304 464642302 200229479 679330549 286305773 905852342 776835341 644525430 761066425 438783075 466500513 892578552 74699425 207495057 354850426 935506241 595150788 885428195 457353251 174212463 463896504 983776398 429617627 461605487 221006086 511957979 965268499 951551366 871140010 547247016 990995188 768208076 795984020 829951976 259127510 656255404 533573673 337754398 148543178 509563238 811685058 851228390 929462034 573715341 590905387 114595949 256796067 758765194 621046566 251503860 836702378 103699991 222431718 808296016 934680836 850057156 657422996 188071277 59953860 651596661 946284494 723501254 604372401 930483169 868320035 986863855 148140485 596144405 199655320 541437196 338177967 14609648 879449638 160956759 754196306 33856933 296427577 580211613 568833092 79079483 643119666 322675138 652882512 463118096 961693158 496834616 489458676 478845522 877867806 292310668 423868132 432352901 980394005 553954266 597639301 386920704 12064253 468720979 122114162 729222255 123414394 824352958 121887483 767294290 151333 430414581 853560737 215697533 134510602 495986275 341750172 688911766 781484074 163514253 508248149 98083739 508743930 108876678 335233004 289678681 217476578 238914681 102453683 931160565 580075200 6260770 672505520 359911271 297487458 990351957 118780447 448627962 486374159 907236726 709448174 367575502 101729535 706557696 601291584 418103126 622005470 902273535 419726571 248182235 989019725 971793813 840223737 87073014 766305377 504062328 39633451 808174618 587062818 831684210 768868465 239686408 85651726 207827168 508334963 704318040 730736019 125003060 885448203 163554807 791275928 1036916 566540745 562349987 776943861 280253624 158831982 385539953 296806390 732509103 905061745 702899272 442665948 293386011 872510077 459127908 397988700 721482576 823741425 603229139 873515806 522631609 344140894 113722107 844003903 176493395 681376781 992729362 136397007 775793969 405799287 501584549 25025620 387033846 434083275 348848146 722183237 191562078 993192299 19069965 848344720 56252597 741283951 761029663 748820501 572799326 184226080 943195426 67928873 408682573 218806398 718383046 747870740 641122701 598630075 837688592 796576659 919990972 50682302 941755094 594733910 368156554 216105377 550185540 48823939 578123326 935373620 373615705 538757682 209232945 243561079 31613035 801247214 94426704 752751395 150842015 208990778 673589150 931981602 355603058 246252298 805954480 613889299 346323251 250714182 805281583 192790215 668530822 983921739 921365594 978328519 302346978 712609897 24817025 373137867 709852692 130508134 153232267 515588420 726766010 172326393 685181041 24032211 699612617 105603408 111039424 297669840 671648520 501535627 559055643 113507780 171035026 83834430 946650807 397072111 118925656 313705715 178246110 178595779 295294621 551302566 483694444 803319654 82124920 492496199 554264661 118691636 321570133 115030075 449791005 948890427 976085364 298986204 825051486 651016894 486665577 484986356 459168326 467980979 206889114 722258246 366437654 10269253 583408069 271994373 395330724 962874706 953206647 307325787 774131418 849892589 922664085 909448420 640637237 828601821 418509015 473234224 850792262 109323549 903790408 720576580 777469236 887444058 359919304 394417177 986785849 905300600 395666570 691969820 838446369 206672397 720646294 90248877 743822542 200429029 161200712 162511776 959061174 479550332 925275343 175545535 568442211 809656711 736563631 430128965 845828850 344228971 7141183 243205476 282486165 729556676 995030316 735273664 295655441 254043616 327746805 160641266 691484224 569485378 867823212 476828679 164189585 509172255 555152443 743218431 554057603 376262116 15895645 713799758 129089581 645836974 217207456 264366173 159874745 314763984 207347498 86882826 599007205 484216401 831299313 711254820 636012161 191457643 546618433 657982192 567349235 311154445 932517690 109787303 86777526 145301338 640382032 42507253 861034198 624124968 737334985 859431804 751886453 768692098 395550530 858574671 293207626 547124775 410719787 261556599 275731485 148316680 499049542 115328114 449067852 50255566 708429612 155568046 480504650 749931089 383845320 29682195 746671130 778155810 616486106 36038774 913387736 315733762 474193269 562584103 391907888 449718121 731578241 407852388 206858469 607979008 377784890 951091683 428089420 938877223 663621295 249363788 808524494 94574192 739434052 48893373 861819498 422794530 680291632 48378436 72569648 724856503 390222080 230036840 202663879 141122398 417653522 59172257 798287848 737649785 512499483 457877467 711954144 136992032 996046754 319783416 641336338 918538397 964413570 260456779 514738035 707796206 723583340 445686557 100850700 245445959 388575330 769611563 392363644 861095565 984619069 581187110 218223987 136992219 663119145 388167218 426897976 178626305 386207012 431255399 635227428 634086656 733115010 858057811 552244261 652479119 720384108 668659831 58403132 981135513 529174364 801701573 412199167 149217981 935265698 960312361 727698200 686923725 823457762 38269437 302184644 27463759 719762836 773892754 29661524 855754495 957728131 548611502 942583471 923211595 207052879 240916233 144240079 366339029 736861931 383834831 978255679 258883829 542323487 347271201 339713444 330787125 222391814 150288788 847879217 643411411 278187665 627088304 356193073 409684802 896968707 200526194 268124289 323455913 951919220 104565962 97222674 985343330 207576910 88568606 315842156 381241213 264048083 179370949 506466086 431174714 761064340 358791821 538903919 412472211 300449531 177644598 18075784 439495088 868553155 36965621 361167944 593704816 469370234 369674482 658066839 960260327 737631750 27093194 377904883 749746650 129994781 69314573 799943918 266818629 884138443 992930241 831610541 249112277 684030704 374854365 498531434 98312047 676473279 375552207 655695860 328104871 625166657 697340407 885847850 100112714 660801488 613004841 143394436 387207380 901172124 163876143 898536842 152187386 182957353 29369157 644171610 415293986 501977551 421574555 398580518 43616486 221759545 931368151 3849396 139571861 850899687 459640208 988171484 413660850 176730284 608536276 565666318 887170675 312140592 600453795 397236425 692987715 269125999 110448241 161937957 402844992 53962296 824006568 414607434 377020861 615327406 360491044 686353655 664440258 164925643 797365429 915621372 780229767 818010072 634288544 876645312 735730173 174259959 437610271 797743547 729233221 274229657 330419676 771402493 392145718 318194184 153628026 356526758 59728091 114245598 495705868 134863980 157976051 618963084 738035612 329592600 865637232 64227285 35453094 169391369 964510712 752204880 273649306 248780975 821629031 377749993 933768029 609735441 489200203 563719264 432206536 509880904 258661479 491088328 659056424 823693313 20159792 504144138 841025980 300800511 941295443 905446496 331375931 914738327 490271277 25401818 136939595 214298931 73674321 937576412 296450059 193642704 158556678 652802462 465410186 535507583 977333191 93826475 645089613 593714663 533370561 232797282 529899469 537100737 566438744 23889528 58874359 890551899 96693666 316147572 486882474 177621014 735166442 621004850 325290044 164396008 94812974 513645921 743371510 178474971 513187746 783803909 919474579 235560332 73049899 388534261 877030341 541860525 710477797 81110622 537769648 716492163 71514782 492290622 556759917 131428200 212308824 749645546 508407689 177113930 935110091 864176264 299997059 588552235 889124320 664578710 50121553 124594591 246201399 608127585 594794203 141510737 413476002 658302863 983700607 273375870 760081576 228360854 740553612 256595576 62042115 182323010 82413767 413108516 155384098 265239859 82214633 888170620 287821224 386641500 226750750 732387855 869610731 452113797 349999495 46234492 723810422 616053450 459292089 5359866 680329351 749668379 684619068 768118739 867286161 861405114 578489358 979948773 616044476 85620416 796709149 135437088 225881952 562357655 90625232 762867210 998001550 45100673 731325823 388271678 978761607 149078544 555780086 820332520 550021698 671292844 958643191 617424715 940107498 53183505 690932916 888319291 621999966 632836557 403893593 714932643 656445104 722432454 437205376 550470657 937493927 193215923 447723962 835249637 770936637 33245854 582984205 353257334 452149536 959975272 947806321 569799148 821802549 538522437 835732306 941740567 519495953 832682556 785587217 476545751 503449726 966800296 443705219 187956641 270811645 930156218 987507824 86213889 194095166 215041780 454696469 520512786 665915817 584757423 624824995 682481159 952926936 279084950 543435197 136344742 93586714 36294953 106847998 495054024 498636530 918712635 219642481 259543003 480679063 492466805 243790615 197407072 559765106 413128913 916328805 180031341 229184418 747575327 936299971 989593387 793529467 255895683 716112142 541897049 78267650 554616053 234512662 228971719 301438323 755873727 651698977 699747548 974920892 243469571 742429286 518975505 565956863 151242547 341939347 746334836 436232724 790840727 971258952 47050790 881100292 299278538 142732186 701448157 228985231 854256445 107424401 182191459 82251431 383272371 294287786 52506645 286487283 24587203 511443541 258497892 845140557 11957338 544128888 322478423 242408260 157091382 935528938 935126792 939560347 501487212 242843897 274042147 350890184 838389986 381118693 613109866 510696566 639669462 851747170 239104051 818370307 683677525 817389082 252445416 820074499 82849733 3177769 562257542 433615547 224483931 974804383 228102431 695858342 171772070 835064834 414357848 595478004 378385922 547458761 773817579 805703686 293865510 854082786 687019814 908140532 532736407 473520172 826787691 903103239 716324914 647377918 375460782 248697663 932817830 622393246 879377658 537352654 510617079 171138763 941463532 367148954 492966397 821865012 716336438 677831103 856768995 738046975 373292574 149678091 262805928 51281475 373661948 69054849 161555873 750949262 312328127 405492950 445979893 84719455 125923945 570759927 46356000 343951021 231104910 782936449 663293808 325848670 85219546 739931976 137727371 739038161 717351816 426603217 912946151 408009557 847400683 226332887 384735569 756938415 629686505 749469385 508807271 420468120 874189434 954019146 84091422 969135165 266039342 377368241 857364540 960809917 827168420 397953927 612162526 615195823 736476436 119793419 830636020 268817817 915289030 660972977 274845120 377325434 898135705 336518046 268183899 416118337 150072189 847607086 25469488 86599507 253053689 217135983 738206079 876850185 238138534 373743779 870284507 6570031 144889777 415047874 49279661 970652807 349918045 413044725 32887983 190195524 209108863 343890204 780427377 382724239 94654720 540330057 761300439 530800902 143887967 232635715 843499928 17530936 467226156 147647492 349224385 600484138 221487502 710768444 792999985 217962197 408430270 380194507 325983002 510091941 647135626 748895306 850026374 999120635 787941843 91877251 215229904 38175149 469589519 455331061 57484327 54662273 598940615 613482577 773860110 755339189 425807386 756482303 516051935 164057722 864470585 901649562 103063363 600508276 264495081 757153648 65947067 374580540 935459332 303582979 777665051 283311838 329595128 959232138 701128713 216379995 263479110 854621041 650537091 742815528 830371332 23406548 652216918 460011694 975352668 469861128 141967527 196824264 537248523 126735379 390739310 515734088 45249763 102373423 535203830 994172273 755539785 265969995 443673951 149637758 699901367 628459146 639716636 946170906 427955515 718846657 643304310 850011623 479282423 895853309 799272454 778038519 895058591 627289339 319910463 818230870 112934654 185496495 145969634 558477694 712318065 792107454 791445895 947965152 613192042 936204291 104439579 529810018 526255854 971236365 576383580 159600604 123913496 566417567 388761951 594497946 628878228 242041392 355155723 199996125 391783972 214980457 359490460 577696858 428220703 889058217 586345248 189763769 94783469 743104388 812774909 384861463 262546828 653963072 116096361 127960452 693308686 74649430 535744497 14381446 38895129 382242551 480806899 53358741 878878565 708018821 240013859 640054941 541111617 638783509 423564298 224939647 598332431 366487028 560302722 684829839 434582212 40036127 372589627 327792919 128592233 824577993 118120506 984017107 95451036 994587609 189143637 557586292 654115088 596171625 425140664 7607837 609100808 164127048 235039074 728988137 803144672 816035193 876345000 648457315 936407428 734034866 666804658 3276300 571674103 321032158 235423226 263050968 143315662 472952475 61490896 408869041 401878194 814982077 353026520 966652915 485884386 108363465 349834121 685508078 38859950 548552571 473664944 290429800 635593725 902913088 622161387 102791448 783613384 756389053 536209967 664600108 966336413 155554886 551669059 454173892 370776861 304570472 92533058 544372 673266302 494175583 215859229 365525702 983906057 720687776 866289687 418061238 835339677 1348945 691103303 154012724 836910890 79215308 358584601 334084261 521953591 73008416 934150349 480942435 452939869 806905232 856308215 261192504 622856906 218620690 395458557 532388839 830122175 15286992 790725533 914913443 405603090 305522346 595250532 157135510 871329197 183910835 69692983 767536988 797014029 396368560 842329550 455896453 156167620 533295260 362366260 378078998 985252087 65576231 335595337 233010185 642361056 718410546 299662656 469181640 256122957 349467476 896699169 211000502 11713055 653131352 180363848 698875046 440554445 745946557 990754788 716560226 409251294 750040629 896963449 929549861 421075058 763710502 47942494 738083105 158810042 124189228 597604672 115290107 779270268 311803285 83698333 174147658 798104208 748100835 414373194 550901787 243541861 959464526 474825710 435525744 559172220 835760191 835780741 979475388 839898092 984406487 634655965 196906088 822248157 362152806 113605916 738996562 264663053 691093236 315940408 786617929 933162574 461273787 162661501 48953490 812718341 766525354 395447819 78328678 184436909 850801636 610002262 470724721 833294674 853492543 150092196 886113877 788505367 23073734 554839442 953613605 697732272 576102455 31320464 137826026 889726441 53466758 979830880 333113378 146673693 827884632 250352027 485610556 71210175 915830153 180699692 253077533 7133141 260185255 728489682 366047902 965325431 432430964 657956003 837533963 149031253 849822567 936595332 147681701 698411311 584407596 256509617 3096097 298612570 819706912 617522492 412169768 303101506 688004822 681511557 149549525 708495842 401799060 971064007 133347386 458503245 542877654 39675276 924366811 755254313 339184074 453368883 901980976 827206959 496070867 197003377 641722664 387103917 327692295 753817292 876148641 161080323 21492913 255370018 473878001 148540201 414080719 151634721 167227744 100415784 851613588 273016012 899720619 213096092 92320231 970383612 335400835 452152377 808343267 428359133 913057548 989536067 136977493 159388525 372654175 140482068 30553921 863374848 226287624 407297178 652252766 424646846 209312136 366670550 96519317 114882595 596628948 762816350 381336966 580049023 337214932 739093467 432335874 42774132 612071141 916230540 97549970 508321659 685618007 551735234 860089327 484444255 734614768 254558818 759172488 516377535 799681384 37541478 616308223 71666833 704759019 159638620 497973676 726121114 162659994 289491685 155130136 796252918 246392586 566869303 752177028 681551510 348293315 524533660 342994272 580864701 415014594 414793713 47413972 173568899 739064055 986737704 294865978 200850002 419635912 935828166 405289121 90650220 672174476 704419685 669338700 690573154 97100561 260065587 827373361 482962846 135761943 147544434 954380155 406263002 288280787 468975606 849311753 8171175 581347693 773862314 530323180 425373928 834493058 254251787 606218221 604491348 929232290 316664491 200648964 549728503 52217811 867894191 507710690 197117105 119823884 793571922 597223784 427899829 331548603 367528032 190323246 483642124 712122176 584281020 760672509 587759376 805944432 381766874 334042197 254169585 262902546 33911109 768348648 414405683 203003237 66377242 240011549 330010926 274640025 764183180 221571982 173192077 759059281 151578718 176010 195218896 244760103 830006892 477262996 256518346 167504424 544522018 752485858 927626787 911273812 417086723 872205022 500694742 858839327 434593571 197726121 202914740 742003443 520354734 982069651 957638624 527508652 110404703 214144420 195014482 426199834 86101257 947065111 377158484 152311939 314371602 280760281 475717384 825823006 185378547 867798286 579728351 841534872 328681145 959495565 692763683 708727187 944682631 932927583 633225582 234354210 35258386 984328004 815966513 981612623 845790243 850424621 23460143 166319510 318262041 356731587 731535871 965256295 315069284 356107487 62818701 999614631 900474379 84477712 126911897 490136111 3257127 347162648 231195190 428949836 214433382 46258287 97078348 422744382 390095753 384192191 998774295 540714169 191452902 357644390 28701095 560105062 513101286 285741047 365334366 544249187 804093832 359596985 544382069 864035263 680265949 46078502 634003831 660919039 251876234 708090990 546628803 61537436 748092489 468719345 31683342 426538115 158758760 379051465 745546719 659415955 18535752 559058238 440657938 944045602 378446047 667641935 965038678 972250745 914403895 286480176 148578735 968693075 334620908 808083910 172214772 759579746 51121330 887624749 600546898 204740810 160156109 151455027 457632199 233216420 323992 220863706 188515239 428694141 492493567 842194137 698947611 834115540 465885956 644043036 279885981 280861599 810812733 528226880 38579326 397501895 694249556 522127896 7406945 544236199 734109830 376558635 888379837 199066001 526883365 372509235 249428318 984184137 104319510 702683807 615129572 645278344 366588500 526807826 726662466 319670394 872304747 794182370 67843648 977377600 885199869 647784857 494146810 911731311 248363841 878001528 516524896 414053264 592802687 59409903 331549108 929986206 609029525 558115366 646341902 979129483 908960885 179606392 762757083 477807547 949915045 739337714 832726618 752313478 113655741 308692696 573655326 130192314 36225772 468535073 447781263 690518296 491212660 693912054 191761512 136264147 355240490 853620023 181242426 7869716 930167031 13459958 373002728 248155768 169111385 635021561 630735658 850954384 462827746 362464060 625581322 542061407 856639928 534129773 9001065 247762144 513689876 148547439 296185467 639157118 335021507 501169367 754011975 406767770 456172200 213877106 695154216 13640457 654080824 101210301 999627342 776646035 909336572 874513771 838164286 895622517 6232851 13420515 33475406 59050720 349695661 880034496 922232362 985806200 496594833 930470735 843427154 708819157 423957912 422310420 29247129 206147845 309361199 431281477 335498919 596669192 260305625 263926605 683687288 977046867 95728555 348737355 698188508 658930254 688950223 767706513 958428917 265110742 425577985 323937829 119425723 341930171 827103509 149112643 805006459 867939139 527723119 773373912 14198868 697211814 300972681 625150985 488125113 827499407 835218800 837351338 729804018 855367073 252012872 590786760 569086362 463793648 208331972 121465376 868703010 643665028 648585134 60558245 938604109 444665818 244103013 476479742 321579186 875810658 126806874 85167621 20086078 572975106 981390738 630189385 563035823 64145 731380519 615450765 92468250 813931613 844763847 443908423 312802149 901910950 282756403 780814626 517152205 95583776 237405121 601756796 28681826 822898037 310261979 807778536 602380934 333838273 422689406 190486958 962938994 260229140 785528508 465254982 61672369 987549940 306178106 976249569 857873315 883430616 490406067 150739680 347672572 395879598 549202291 138538330 753463106 920840789 858695644 41260443 697543506 538207524 544704997 488252319 460677083 957605474 58992789 792918171 125170913 494407627 294256781 735183733 207091516 676879378 627401852 663336775 947684630 475966297 30845352 980993504 923441265 829704122 857606764 266357314 150330271 632829378 128922292 81661221 126970824 383127792 769551490 966466931 92480871 281402939 507552365 319962314 133548749 255017097 233611293 184675325 464444061 218937 335114960 984376211 877998670 514867354 884107224 408196167 248250541 442661489 917197083 598096262 303919192 341301367 215544210 6321140 128942659 632683737 890057674 84783079 246875703 552565943 964855398 826219498 929411406 99029157 778509978 276700988 91036281 513830188 643350706 657494095 537895162 879347530 364457097 456806729 672399082 774808302 153214482 384077446 47300020 446952317 134035411 216913171 652331160 26377808 551433061 897504053 713147689 455072563 605439478 349991649 657090512 335332584 564259526 73129537 115798598 494176674 959645101 117213237 229307422 287499147 823480212 67452623 429610809 312242494 194588407 116655062 524345935 594047053 173643882 598117188 661025133 895664060 74387217 887289288 449482865 219631236 814184742 584986437 441294224 622673425 921824886 748172625 398208977 762279109 822657764 487266743 262340496 468483699 258097381 395699445 935308028 164129508 721207811 979914431 37046936 845201493 140449627 797731962 17059262 45757431
3300 777014210
259317527 87966318 339043859 801678564 313452324 742304339 226530323 710273892 49251513 693403314 280239244 13760121 526171516 818909581 620470271 536811916 805603946 563206230 398069123 244174013 107444819 14120569 781991743 977527646 381749849 753320400 355296499 69370486 842979957 939547949 143054960 793206591 813805554 858293972 910514203 509409192 862244848 636580093 53635951 769314003 741832162 821447254 332861816 802413464 937329680 127122560 734275928 862845697 433776662 268177038 922680005 53282508 320605027 805767049 360057993 710027244 783003579 773106414 760832769 901359880 384947126 379820845 533205151 896735483 84167999 875480108 434544232 623861074 469500437 417609155 862505079 828301521 612720205 775666750 409000568 926437870 717786830 550131422 257187886 696353620 843537875 287046744 91781613 636105826 347901805 183133012 375064352 781624746 513226239 86994671 376864452 28774258 421511360 666412858 390234091 232419382 602322492 66024888 190100027 991542052 791511252 777160164 232735341 37019806 490765625 139383721 656592590 52103868 628306165 64619496 499203520 786218951 404425442 537683701 557726266 513974975 808061872 281034522 122139204 790266327 295204452 554011411 596108157 772674803 594520275 863498385 435806101 895748657 502970923 128361655 416076499 165169245 863085419 354785440 200927887 576348539 434340326 519202263 547961785 504533313 422906309 714854621 841746257 852379034 741862529 526487974 628057836 933544740 313256813 402948636 973734710 806463411 838491690 760567963 45034090 210006220 301832496 305227891 228145884 70739499 202276428 591249514 655194480 726388285 754725660 527949623 774386719 389131942 793653141 905079816 822755449 96067261 129799294 220622077 994741278 999198731 527166962 424106410 751754564 859147472 762777570 756161945 495177013 265820286 296859793 116443846 407938765 432984124 216736534 969698849 928461568 964705124 709270493 312976400 847500626 849851909 478079782 152450282 602711645 534739297 933795717 9310077 671621199 150804080 730343520 121752456 340169577 11971164 84678772 509655618 287501441 679836419 344135249 239639761 600886656 723250040 469059801 984527572 888266725 455656579 375596997 598629594 132138817 982261020 814630432 353857257 412435897 105913587 269205194 426974456 515598471 89258219 103012598 705540980 275103353 352549275 8209068 299576255 388594801 421984204 436066632 676084396 458744291 255966462 692055545 419915013 515047770 221844962 561784899 672245765 22139123 462747361 281182845 871879134 816539360 350065812 896504916 836681781 108239334 143704137 86966598 939030689 359238111 579001989 460371240 618423087 817994809 344225149 284682913 442645217 534289014 627051931 674246572 240160298 401866410 51365887 370441242 402423156 173087744 505978619 815559694 281399706 4995381 265481878 81310847 302949998 491263259 955189002 593784761 448930100 44107544 315462471 93358044 650628901 364791716 882209134 724379996 503881710 56853199 666817878 692962687 532922926 330384056 456756490 121280226 667484155 502688279 800596808 990696437 203280734 991933108 654398468 962191738 419690194 79993325 326259427 46975242 437608905 775664948 344653249 823430032 767512871 939119759 443077931 646319051 827608005 239086871 332319462 250366161 81011951 715798393 328042086 382273159 680901350 178607224 753640279 207875113 76965215 84286825 900830232 793724104 566393347 756869813 960703035 460177351 304851181 999330906 429612295 81222494 789172527 64622187 979892726 742682903 246367565 25324428 103151927 774031444 420318144 578281846 399134253 983718087 89651060 82648441 776551918 323348727 322849354 241681653 872170436 886467266 151730071 416895456 38436272 548598229 188503715 756675395 248872674 73276470 332456747 123704253 581235778 80676539 928055264 86470142 280597227 866429840 486971622 244905805 78991018 844148405 29099606 409297411 191613571 787928702 346444476 176027150 80122156 562257937 960413081 901359471 201185169 769537515 222988258 142388412 821599566 978793052 802647167 930182559 820024120 646145030 238800589 873085268 873879509 911718498 915992349 348230959 843906526 70084667 714950962 774837524 874358468 387285552 599514311 832171005 795248425 677741878 52196359 800386168 470211939 245538069 137325075 220086566 222047740 889494758 280976256 833445182 747065908 936240539 572524758 327123719 833331325 771781751 324027666 440215137 451767550 56435090 371486756 513059645 318929426 640673366 340422514 239112224 826198214 306476549 577350740 157448357 989991262 332203056 478540438 493460472 265848784 68951873 249800953 955831643 656291399 955990258 544203697 548196004 971956641 948682964 71404776 799440061 16558578 901910730 180847418 627346467 447286015 971750283 533749815 526405480 730492100 666568995 141141733 722407346 534033391 510250866 503820347 798315833 770509922 117191339 444615591 882282956 651401140 573488599 773026697 73459021 239350193 155583824 544825270 19991089 965966038 717317446 891629046 730867201 933389526 15934525 121635461 685379035 768546583 168033677 82888854 687946481 108397878 582107617 815932619 792788745 172141439 778301369 236839871 667695355 206329717 378818024 589771388 13591863 627575888 28286998 531328773 548056124 926949754 309023038 178748622 731184418 323845905 208894001 62199614 925301777 922650217 700571666 412728372 538960071 272295559 917426393 454513279 317977367 817200806 722129360 448626789 440061284 353118902 332803608 744791581 216219946 211865560 321353509 858662485 591734646 787684579 566349118 460369068 57681769 430223075 2028030 49822265 528031416 355844500 189511382 425076226 775072303 491280363 978209672 20593542 651846185 361951374 411396269 828359988 494593818 259893335 868100657 742425329 993918470 826021076 557010 633317015 447883015 584926922 820651428 830306416 888465866 544026286 483553935 170775999 536915474 506454314 86358735 231001399 334115380 521758110 831334516 161835906 159849882 328871581 162371552 22980539 711777089 983657068 475088972 409760756 504059962 151327622 796630082 747172785 662771756 790662426 539044900 984266347 169515472 38578571 736241828 897666575 89923956 799599855 308981066 711845756 803328377 923841937 706045682 102954249 526630101 591722608 591065675 154907388 599856018 74552765 555907673 968239123 545545549 896211809 744465139 532746751 733760952 769661300 430588229 804776933 825814296 453544647 471976016 516728539 315578055 148648284 670528357 556927089 678252979 543881960 443193518 5012261 561768157 667889496 813520293 735907565 554290140 202894664 57402267 414195634 183393111 628001933 231147058 246687695 608938895 981672621 681644003 490780310 18016466 168020322 17341050 766382283 996978697 783854875 993228693 257542951 867407147 715818875 300463400 186667222 742428103 830050776 529553915 71840761 746406783 545811389 625493034 906615845 786943623 602646376 973225893 503706339 2969130 385142861 653661358 972082222 506806597 244419473 15375453 216824 165269706 365073551 675759391 12217765 567736383 579494231 775278899 725543053 704676925 673353002 32191276 562194559 973912817 835056384 736668786 947472185 993836701 822571010 260207040 362096113 330540056 489669647 709146023 483677135 880364362 614547003 341292810 775100528 578517938 687590732 27250080 596870245 798319328 963748412 679006326 969762738 530315002 16980666 102721642 48284751 827143995 963804584 617146545 435268266 54924912 398159262 340319057 914641955 900765561 681568614 311426984 936632207 926451150 456178302 530948323 600537014 878071287 323734937 399046280 430514133 882321939 741795614 562523885 782800413 763397714 856424871 66936766 7952434 285887867 283311236 463172219 961282988 442330983 722128950 252026615 508205721 272648068 19242228 285808602 121538041 867394899 824528169 107259680 297877569 760413417 835037684 601314457 615002073 880643442 898913190 253432423 762758046 381283754 946617416 661003650 214389601 724256354 52140050 722789431 239767141 553685761 200292853 948641445 832855525 283674624 937261074 955036991 443253132 636631405 23434817 789476685 419930107 169220457 212089483 863533418 726715718 522136234 46450608 894444551 382962039 330306298 113487266 570311655 605727498 856848309 899351560 932747937 98908015 950564431 387807420 850906402 832528268 36974796 337266254 926271016 91500600 790712902 974494846 265455303 676404929 169413995 719712453 416553192 364473191 71277309 324425933 187877829 327655390 749952080 950668533 191751791 626780112 977631183 800937166 311318088 213929305 15829879 147123104 208534409 996625801 182860633 566035686 875062205 795424486 978455069 894252749 961859652 583365607 488104314 713404090 485196498 872991098 34468543 969561025 542584813 345185151 94872398 531554094 222559090 357955402 50711835 69035264 511104272 752400933 918138673 954327657 226575051 967981515 213562413 869277263 101455227 193277679 336598721 100444110 654354762 348553651 107030066 410638004 493611066 980042801 587311835 534514180 128598685 290760950 239903912 26507892 331255195 591888258 911290268 898696942 189229999 863148233 887639115 836663059 283895082 815582645 358035552 299148723 409169071 660122529 721176345 250358614 846910389 256915679 665966534 423390390 481569545 647184180 92282957 958349123 295886665 667226711 158639529 202038686 127837033 844986997 691980902 718821918 839972658 651361968 13453095 811777870 551347134 307157403 331414305 474282092 902394878 593301951 169956509 616996844 170198324 624839194 622592890 787700212 199840633 100343451 627331496 431764701 189997624 619608231 595799982 634517944 659422385 510741911 598236452 101216455 754533495 562545976 955167034 705135103 54042610 261623369 195661104 993398157 38895326 906828544 333409500 115274318 963099339 120338822 549628199 119851605 672193435 829443702 23054992 718629737 483209734 522905954 185271207 904747908 726671385 795957070 271279507 235519829 533000626 981421875 216223885 824574655 53860614 556025469 629239395 681243480 896739100 800460174 724189942 861983467 731858000 901689401 286359228 432263670 469406417 100837959 860553022 742124589 678523682 80016885 700862363 334083829 281267356 428692084 474442500 299383785 543605739 53550696 620923198 734573913 794664333 85942890 988122403 196257990 670635095 13512582 534467873 765889896 218288111 897882558 92416441 638758568 567309650 205155461 872466945 445081766 893588304 65573188 411796515 866255540 218450187 776347608 745549788 690237400 843869820 516561170 470488317 183400270 736867566 102544182 390547438 940718852 754633601 626382972 602752550 912518685 395507112 743053203 684677812 37796207 590805931 385718809 761768633 491760644 285812518 292844324 233592300 436300189 185423752 991997884 202636052 24207658 714965141 837971806 899591826 146288979 313325285 940043387 98123476 575527154 701151843 998068470 295813347 321088407 104438990 966249642 758407382 414796291 874449467 191060450 876473436 236882605 952607121 755186143 175667511 217685568 172605195 604003158 940480955 474773019 83948218 736894703 523491667 842715855 805613313 944492487 797059837 552432805 878936343 806952943 785437129 8922134 885899144 760556778 907237725 460436049 990190772 10134579 221297268 826681272 434851151 693312949 497494362 80760419 973495520 710596689 562235506 750777499 177843266 115273820 417248945 46745952 401471525 72516638 513174048 870424292 220553101 906948180 845553245 862959374 8983122 748291246 363489562 240883704 969010079 543210066 6140573 282931826 407928948 199318615 661948991 957155964 70391844 901922379 865860845 44898255 608074967 932439726 471895466 330055765 863883273 876800372 810577419 282925229 29816585 698627207 143654585 538197672 412964731 617065539 613093363 172090831 530837975 239497209 679360521 771531738 107381224 336676460 95741922 766871354 416091469 817138774 353293175 906439568 683226107 602165476 173110358 766480435 261589177 261692470 560497183 522823855 985296802 160865760 394615050 35803457 124301991 272616300 300970592 335453020 166244875 924209366 882392318 418966054 912656613 603516686 621388245 158518011 876523425 796360314 751084140 206255593 335932031 238890353 376458588 170151475 251739667 915280577 389476563 87908047 828613059 951914537 612296978 27020008 416572492 563833056 314530543 241408604 830076478 598396941 22786132 835861054 401271419 124861772 886497470 738025301 122953404 386279727 708116926 865938076 340609548 93832123 935196540 936043968 629238091 377280231 884693295 29135781 719020460 23415072 790735270 445594337 783577399 189196232 731643330 829406272 81324360 478369202 962795257 870987582 531491598 735467944 647080917 554609808 298217485 919406310 907805811 763586715 367547036 975930780 181319429 663394811 647417448 341603695 304715856 968535550 468143855 138424312 794539567 69715239 676121606 883409731 843901454 624523691 564135508 478933074 773009263 64271351 390094292 466252696 905617513 264135464 513046103 652103039 115101220 692076433 726889472 976035042 519733598 671087929 955161030 498331539 381936873 340230234 207450613 5852886 275385386 23246307 448042157 245733860 13603740 803092983 804315746 902038122 894362443 876180588 236559450 335099143 526652762 149912397 620295986 236178897 85381245 779486553 928854362 485662929 626517631 8279169 745467796 73427074 209831614 5319790 627316601 220270678 691851946 460427512 940574196 307097905 697957961 388348592 523161028 506386924 116668086 635454807 888589310 639246803 715937438 833395813 260552330 154527528 493324481 307181443 638440609 960215454 573236343 767486225 678723925 210847454 915262504 415299745 930809865 649592581 606391763 252856698 685761781 481117988 835400584 165714710 683825571 956509119 728762862 76190628 503455093 730730831 459868862 592812166 655786524 144125632 149189957 728310484 333007394 243327475 165444326 63856088 119793506 372730941 284031382 17111952 726818186 564370150 260526175 666728240 756067488 203367340 662877149 895348637 986726778 859812669 502077124 265217010 43048004 246553024 375447640 943551999 145950462 98788685 846264051 990111941 341886972 706968688 324887682 177061115 22659172 61447338 235975432 769554316 601718451 896436976 105830682 457778711 654146873 262474794 333834338 605410158 686893720 319599541 622700061 65417239 443154505 837776354 915899804 369679054 186665751 502880885 126804679 468730113 966185377 489108262 193794709 622497106 766371036 320886819 508410261 147965465 281217679 116536972 141429352 121812448 632538070 945286902 14368324 496987109 701843360 787298281 942809459 102669467 198702897 760613986 175032274 746678313 559182497 230123602 494267219 616240873 875680602 740806428 135762043 685901290 464235165 444859931 267130084 852900719 363789822 684534042 873360828 111083886 385037284 506490586 479228997 866894354 614263818 897762191 286918227 386591290 796985345 878885219 59623633 817043448 298005932 340149490 469291068 744187154 331894722 508418509 508321062 676130692 844368975 590071 446676148 251149307 907533107 508710763 936182561 39528028 132488353 37634195 129953337 86239291 67817890 483077842 210557406 593723236 632388240 923428348 408259207 844870230 792929691 645137881 310462908 776779971 264284999 315815590 204672155 433725458 817435884 88167315 659843158 285395933 939351349 574269253 654665395 399421043 290547873 969270358 745540235 458644311 602910726 378840528 334775371 593127359 933210377 905614774 938521718 321099030 988584614 719999868 847366176 48881530 279999918 525654665 681899380 289821758 971877700 397710012 376781872 742790762 305135968 389746404 977839652 643079478 899810636 286715719 677648311 278408851 577377833 314075676 280548450 765195682 435003755 287086609 188056882 248600890 364853081 858821829 720518474 187076198 220912526 737911119 289974879 126371557 238899067 950944437 751539514 315689385 382073570 296643702 425915962 175268696 615770716 921924865 435663 671084238 712582101 921916988 635329280 65793433 752425739 92641278 670464998 292523644 486557202 64130708 764486191 351903724 115833810 52267840 27329436 495067286 574759047 955038901 985625731 422627287 668515393 851010461 930103885 996145218 774000994 431765779 493792249 632135198 380240162 452752681 925756567 717860838 505963534 779418979 717640143 279025351 483602565 679474491 64501848 747082021 540768570 664979611 624584320 607597334 869532085 52263525 259013291 452928741 824480466 346532591 243563468 867631504 468912448 765300351 720695277 781817163 152370690 758692820 851733677 80290299 216705778 423314589 975198141 183148476 311857977 944839167 861262178 61892956 680977369 105493267 456173814 133350109 560477731 646388069 380714855 400764407 246678081 837073782 594928567 695407251 104700845 670080827 755680122 112753489 857633208 520615069 82001755 661870083 908009988 927869431 202590103 169290288 190644490 138200219 517194368 570856850 697755286 2077517 384858875 179754648 400721477 438089414 376867075 903804133 789645838 47574578 724992548 954101711 872663734 513304499 494562304 157905633 25414746 540739292 312954062 163364441 219551465 150645558 446824406 621748138 441626792 392601790 794372086 854992380 476479148 933998693 137026592 520859815 654517091 848575119 761114073 35240380 900302092 606521237 267945916 643090044 202522170 332695619 382764021 468443614 39926357 976556122 126943431 792974093 799759384 871522063 352563974 805357544 607528980 610033034 40091294 528170881 497744172 847322472 306082058 566438559 42690839 25093434 215845853 834763835 948454114 457233156 519818557 968995334 965429611 296596158 23071843 278866146 585541095 401722583 31443484 149693797 769234524 22812845 697627467 104807001 938507816 156718357 949713253 611677503 581722744 498973402 313475827 610976455 759844562 589921078 822149139 23545177 153162124 42439258 144199928 847858063 909076050 52028908 816825446 806570168 880898212 846859652 529635382 255875415 702065749 894160686 45504472 910663587 217774605 827720683 457500364 850671109 247679944 114060335 854643496 100986780 510790997 690799204 467380757 953115324 823946969 325772646 668552274 704979306 562389833 94490374 137277104 562449378 111400179 355315335 121116307 196822290 327885814 243312932 592520824 920632092 483357893 248746632 513225321 366371288 465051304 935347028 823667850 115628879 33136186 47873948 734237072 712562753 16198124 947511146 276040005 747435168 727473793 890425658 471608070 300972051 241886608 269826173 507179077 151479924 102830086 52379158 59141895 540251730 959792289 184926943 89573478 721720176 683221109 731782181 42552080 726293828 311457643 61045800 999901126 918450553 173503677 925413021 744738270 274994285 403581820 697722155 34631106 883078068 390133002 487796721 478587247 494856851 375942560 388936191 334446839 833046149 386456777 544322008 767138047 402717626 994028005 913553910 25525569 520052115 895126695 478137158 53229324 500724008 348598680 889803688 817621951 826564034 284099730 70241392 122550097 577038689 11541829 766668008 788417228 400829238 521217973 577664716 828004045 67575850 702062266 867203276 79602694 85074262 337463422 928125197 219959741 932786313 538073859 144761256 672400458 271535302 610897051 798599978 551917981 630749890 508083310 735387411 154771893 106712426 325565687 604330583 151957802 60489307 7883399 288831456 81295780 569413737 435291073 410339081 744590433 258608665 632368668 716466724 689729715 954005542 996900453 238543094 303492736 760828415 66790714 472614710 223917248 705219655 582506895 936457489 750038531 661917012 967041837 542660009 132635881 525798322 728007470 310766993 497109671 141254301 39398531 939015507 114144136 201646218 755513454 32264682 533312874 364009886 694075144 466751304 805086269 519249973 921812924 58772689 633387144 691752285 47346634 140224990 515285476 264780120 941637829 809899068 123311998 39013918 417013525 791987370 105064089 965833688 783608950 820665182 958238986 322833766 82336375 74544769 597922234 245347034 919298300 87037614 456165672 69605371 149826749 724626295 731005413 627000003 750325701 187475424 133050645 383561698 477397491 489720034 858097908 810765112 521696636 77739498 369759567 512943198 958920039 271977303 494938119 119342878 896414736 21507839 614118802 135952887 572158885 49804458 893323642 140162202 120255660 15942294 216087259 123457647 259809403 824068081 694217449 284775185 856838591 913809250 722220904 770110158 490432246 383597441 199697714 914285864 876447476 567273819 749147829 441532246 387016034 573201647 558334578 470076100 879427386 53645747 229089663 748582798 919261005 645877519 622250502 376847113 250137277 117783264 677097924 162593339 891547011 604471287 984074379 380172894 236179690 165312152 359251136 625179489 247666706 828540668 463652829 912090726 532121198 30857167 401345776 677265989 504472134 511741106 676245787 533157896 885322038 818672826 944778770 220122989 678509229 294086383 253681312 920363880 390933103 750928590 4428066 982315678 691013396 717723336 525547018 956414954 878896263 336717505 5067869 119914203 754003079 596222609 638326838 180672564 691498281 37164678 500762945 536979052 251557204 962176480 23227200 406153260 608027459 641175892 797087882 400364243 465370375 319735690 170400391 864681205 720664835 651957663 365073973 266528472 18141806 489681316 968616102 503844597 160989652 849409309 466005376 436608125 790593941 454244738 517761915 548068818 440829029 939272897 384293095 264460041 352339914 716187066 804891171 913699951 168251554 966635714 977377831 924855041 490326426 432001569 928265979 409655026 921129399 763790484 386994238 127915049 659050705 113654731 237168544 757624000 619614739 154081516 852181863 156813702 429809277 405495054 590798574 391112318 884451170 135314879 361077026 151393118 816785130 790997375 61234435 198357521 740190865 93973059 621210153 213899573 429814182 462092786 949025597 825858718 104161741 813151467 430018171 28675537 294248318 390759038 889254967 653593738 216285316 129906030 695719252 74579766 457699966 524084854 630709198 357261690 745825121 385755840 775056178 288904362 602518516 272912495 813134625 376227410 747086418 422714135 858030033 747828401 515310700 367759423 905226379 147040569 788843653 819630566 824502830 844363025 442560948 249110779 994091947 69618067 914009701 674114020 108126855 774086862 650349784 730414328 320982876 552849413 432242593 340395781 265471063 118150701 867144742 855342027 537571772 711711347 502996260 174992510 699943006 419709620 849602347 392063560 461851175 295241220 322184989 312789700 353742998 419744552 39297715 38851716 553190716 858884891 964596984 898700173 19644478 769484685 810374348 916051414 993195734 399592287 821756258 485362637 583268306 888405288 280817858 42692817 193001491 628969907 358643272 199510457 782254864 157420159 421442339 143203147 831441233 732580926 712614615 501067462 521247988 274405206 693840827 591570521 918473258 914838115 490930556 666664361 531558331 406114483 67373976 870046799 198568830 372991176 441480164 968982104 653035234 470981338 927239943 143647427 568934249 81613138 102447356 12609030 471900455 480326992 706242964 541781130 961061703 11505447 9991410 89364266 658350214 221873884 34601485 704852920 416483766 309031594 905322801 893269880 850032701 831021440 881293950 692754851 106569363 317727617 635965032 574996966 383381703 883594883 531878453 733872864 807852283 117942417 201889410 331362983 417570276 221393513 340576702 461944132 547197771 206921215 923962030 997211442 822086798 25519352 965103848 482494947 447436575 251507504 310413143 891871803 148526340 443441461 781562557 672440595 864966998 192088777 530365484 858467255 944007874 178716515 583504268 125641833 958758923 842081967 399475737 615713500 733454469 534596362 652959458 489125561 823198876 130803719 568848203 887414301 926909003 913122028 459676556 448770585 834929574 644740917 637618479 630873393 197000016 611016464 940803990 505055710 145165573 539132384 21958770 147609356 651401234 282483387 235809357 935095452 809125848 964157676 238525186 91462627 124240973 51198065 878578239 439173674 88794234 189461117 88029706 353032492 113500414 367450103 94922041 472554394 204009097 597801466 429476856 533921690 533475938 365540435 69744711 694502724 975589602 268769286 5140602 351590180 645425655 628753866 545549239 682025659 384215458 865982600 595868795 576829182 283992697 427390432 525268246 177853141 987436581 454424739 162610218 126954909 259806693 736347482 629387568 208188839 196203274 854655678 601171186 547337911 749457273 323144766 399485458 577478789 967947820 416364156 848324482 726144831 76010929 328250832 868579082 971173381 918227113 945140419 570387910 746183532 506526282 135690901 902789797 9811964 435338974 698075577 586092267 143237810 360397890 522247252 785700015 799067519 128378472 600283329 964056926 925249990 330368981 501167631 291984438 379951842 720972324 238480001 292337868 46247070 598366337 771871245 198031239 213134267 283710510 907854558 662000674 446503021 488329473 928232915 913933870 461931742 19941860 709794045 518745997 581873578 786832724 523448357 785047801 663177826 341565411 592506179 432515195 221707785 476684983 22318856 378097652 646044570 15049736 855761749 822767511 32457856 890788773 754640322 284965997 675495708 147719024 286915608 145580752 740567362 385156573 956268247 983320304 417997500 679171703 482835889 321100113 645705670 477494876 292954125 819285323 66523024 50228924 128391557 701123465 36032704 934712157 186733672 897195658 839256045 483195162 801541689 39292195 858346021 549397599 50401326 106710267 458039655 326795183 839104433 368054542 8280874 318472223 115346659 914780715 762848981 397887960 298779412 809816950 919746628 63277208 939592524 895445222 854437962 582021170 271597254 952571336 664776489 925903113 412359023 80463162 217562395 354060441 821997675 147026097 626544845 330557423 449291409 23659636 169965535 372771371 249013994 524853790 115510117 288328965 269372214 159425824 741221481 383685446 120496742 265027388 552133222 661528394 512426787 168643851 634527694 50194821 278548550 199193720 237554310 129776890 570342238 800546115 578356325 228349381 324723501 41428352 36459960 51638163 278204459 480825877 248881089 442374693 366185218 20277567 200856883 699392977 765107984 171965709 805867192 428591105 106248424 230951396 55142251 992080305 196878033 819732217 787887454 889829877 140332357 91808986 483482646 692178545 226409843 529722854 408933130 691664863 440715710 104270544 75459111 532445325 43264573 765117728 118886991 108085980 893865785 198755762 313307093 643216834 486907313 675764533 263831810 868845897 932745689 819706540 35410068 676776206 398143382 704876017 632459322 545309890 818460932 895488557 346986777 158491821 581253873 89586273 377133130 826701862 757367135 103539169 475965785 651748380 239230981 33488084 589401800 878550416 940695247 702198453 594006154 635766808 100352090 803140309 212560520 427463262 439406201 210936022 14530335 755019423 973469875 197942577 894025632 820654381 403814082 758168497 289946319 741602030 380792085 389562870 441157477 565153242 79461199 410012660 942356622 278166912 104057029 982849137 283225708 849149314 394914564 913823626 620446866 47932436 103971402 295029550 551938185 128821889 286166536 979718049 759752270 627463078 270383462 983798779 418830034 462441077 440387519 872313511 441085049 145148532 298252064 755985381 650240924 200521787 497802957 296685128 772861191 46794746 311690685 209338168 529783931 901217264 221754137 937073520 356542253 489340661 80411329 207120769 840561221 874876657 2665415 858022478 469454688 653518178 562932977 657564046 500853007 794561499 240003387 933054542 159945046 21900927 723308115 146067308 393666606 674635914 955281180 734733853 191013379 305149128 11056683 769159783 453921334 524064284 951235149 699285928 472712604 822774779 869276927 658783501 67037437 972280558 715965172 377169436 969164182 268887316 731687059 196714795 54206359 712714909 106023543 499303910 560190630 261303888 684391917 671907789 458748507 930174470 770753913 583870131 273062594 579764524 626423633 330869056 429573340 33774917 391648224 74328432 660834589 319298662 4196421 929685266 807250415 911678393 765568721 152943179 951256110 17239034 58210189 510629392 164579755 727723005 932483250 47852719 242907562 653948710 798116654 423982663 902919523 463529967 309664550 893888330 709072516 793008230 113912942 917589250 702142893 770031788 756997395 342995466 363774706 221940087 563582418 843844305 924863069 529952400 784854174 149617691 591582314 49187158 996056862 337821055 601791626 595147578 479637804 703881193 552053152 237864001 326267735 526338074 246393991 740598149 292794210 423122723 771002505 942682036 117704387 339199214 258261993 354697615 459425573 620266677 116564571 9887853 14748902 300412809 949121415 496054965 552313241 399236812 854562185 793607783 125534854 550223543 967195508 484247444 810683685 635212501 135417802 233853666 144808871 808832134 280990981 925610505 712137069 271115133 853266962 255573080 536575374 364198467 112531153 339374384 259253078 699543218 39712918 429480072 858577089 158792314 764813995 856206184 917217540 890838431 753971916 5882990 218160389 265557240 780215209 651897932 773400542 763241138 676417895 231500359 776771934 52741836 611991072 812430522 384912007 547433881 464917598 856511377 990136849 136831553 102853028 778534607 769967334 195482943 195443941 286577416 393798308 259316452 760498443 440779751 811144222 245432787 942458737 795056297 308025819 786738563 236154986 42082465 2706070 266259648 815414712 24468402 786391484 763039787 896606997 402136792 389463537 858498229 981704365 116852895 36178315 953950760 247080866 187110826 738422549 884780446 646843015 642357550 116400590 716925448 478677990 654759796 928383015 753463464 379382970 927260762 801443913 113767319 653092085 469912531 760530061 741122624 654323708 866416226 135581697 514036195 50202918 254928803 108285674 512104979 818745920 598922435 144878908 68105016 177994763 448377091 722167076 921304846 473938621 112157240 314586495 648387876 48451196 23825742 67693152 926268766 64050150 936340160 486557070 889161332 718699148 590514466 729880323 341697137 960850290 381614488 399708014 152190260 546523537 727553628 144784562 633970418 105150038 513569596 327724133 757863602 305017888 141820953 466665554 583932624 917201093 930218345 73177335 190589818 610630158 170703541 508086280 523885878 367915574 279040284 863521002 933944666 858189935 603075022 874298681 839604371 581214557 955538579 972814658 715736415 288275864 545751106 756785801 191768722 558704175 525412682 591691333 906734037 149157664 726410284 349417439 451015202 48949217 408817150 157513079 537786954 795579354 170837226 984819807 74879855 629504744 25020589 941106078 852925834 270527452 900659992 926415470 63662566 224664826 10363026 623552702 797782947 781716091 26617493 361725360 382540340 39372555 405326893 682645532 403717089 625845323 947412092 37083404 937597510 77136208 848129336 523438142 29802706 744293666 552841003 605406373 700177737 919896894 36146354 869379816 171164739 481376789 618491455 27753442 515299242 56690571 576929496 932110112 426155328 577583992 179226773 561597798 995999511 514983978 935723301 934527274 921675799 203020514 85936714 453261079 851331195 891114066 154759256 712189068 393250388 550085925 920518330 931048475 528343557 348703351 803230830 627235338 804570821 359731289 303348356 137448149 497076512 62926415 48090274 413479850 457239926 50687441 535004547 192892651 757640827 629791949 112301427 258007728 68112309 109542947 654698709 287374658 43284994 165968424 492788893 144359841 2069007 709312292 408568535 82173952 133447905 674670036 233956638 750590019 70727760 780825576 142775589 277049480 755216775 683035270 401482034 426213787 929157510 55969989 511684254 635965824 536278432 998268467 675414102 214734829 228926973 579755344 597853021 786481357 769813017 133341201 605833544 13726910 291702083 39402590 157875392 454994324 50378015 890672787 510087172 369108180 109783589 986549763 94258020 958823993 31131167 129423216 484058055 20305459 21440687 753284501 297908006 880039011 337958343 445558172 151532814 460355617 8137263 979935656 27426082 889359606 802251266 50641741 653985175 423939874 565266225 208532499 896855991 662234135 188606462 80466422 210138206 739467516 645497219 275475945 839044224 966264107 734690345 370316878 508122017 480180403 559456817 582528895 273535067 253180630 153140270 466078281 53493980 915165836 578105737 703665772 382481765 233448703 620348156 585904924 696155340 45237773 618344216 254132611 678577915 499467465 811793599 967528764 852040047 522822139 254879146 656733402 891738553 956234395 741012196 654573663 541955584 794145881
1094 144772037
384142206 652111384 504393240 568526713 283208959 470467183 527818061 573669082 365003621 878252583 425557576 73994431 276353062 391226048 308932152 392464878 974602188 670714091 816876193 862806950 681058932 17963793 391066586 904911382 663197776 800795595 178211728 544467171 400854565 965678695 605183809 116518310 550788046 231514986 106176706 79157356 876655799 989891849 243856058 971275316 215665250 138435502 340494628 994851701 161212133 677169273 158131665 402451605 913163114 969909180 408158435 473264754 265798831 227283326 412223828 160594653 367040388 853713401 584546157 844537627 46759247 68909597 524458831 790677091 324417675 904710155 475800941 167720034 471979332 761462682 629401872 329255353 323112860 291275477 541226706 34766974 850953802 834939514 725164835 604576951 507691286 487361149 241720520 744187618 52914014 581956739 298905942 578213488 285626005 966570088 271036347 841359941 630539966 114581689 134518966 441562938 451395317 147440442 257570650 794453660 288579046 462766434 838036879 185970858 275564628 729715418 162380945 125943066 648032660 201984002 912480111 464368020 965789711 494747756 635217293 268208693 243015108 11806559 518152995 922679310 717234883 392522325 493674939 995285411 291148723 760859517 795307703 154807149 752079949 648908346 450793416 442565208 349949918 683810210 924962168 387141702 450511305 461327615 500231585 686129289 311817219 281976402 376031220 748152941 692698517 601865931 65999988 327065004 604197662 740396882 781523960 737260280 547558734 369752834 655760556 776169588 486846828 693906856 761186448 44121147 787280337 490366536 732417016 649132248 44286059 526431128 170113034 931506636 919585083 529218692 745469763 924532748 667462359 607628456 815320050 9937536 663535849 182741721 651781308 207232645 238875310 185569693 163488022 280373356 421051255 241248685 225808846 161069049 531021611 218459770 388883843 674155236 260487876 15804070 459979560 457677660 256324301 838210694 183746693 836953215 855378411 282304167 393273526 490011362 381713233 237119046 899182250 287389967 688591178 956621270 693058981 309466626 796829619 659023742 839876542 742280620 943023741 654413721 784118370 903248241 878224944 459154228 492175567 923548841 920553059 196432019 95169178 924971298 447973445 896237484 945133610 356460956 84993303 425930922 221336890 398552140 250584240 611767915 365416795 569135450 740377080 498433795 989861999 30269794 137489261 661853239 581075759 218032631 250516897 889335811 335684007 959967260 423768505 330419477 210564533 47431881 308593648 230503247 571650445 341902188 500328466 741056584 252820535 508593765 327535105 636827084 377859087 230728584 305394228 157018712 940546373 425350815 303275571 736316831 83181659 667462630 57599260 774540039 974972074 234195085 519907873 188560429 362788061 88088378 620437256 43317085 878580083 820379268 829996201 417898522 482402625 382048121 23876980 520275868 8581102 633599513 561767400 944843085 566556278 988382680 380349725 55759691 316817320 510323232 535783739 480773866 932075176 805108429 558497793 26920239 631202669 386154671 52401471 245645141 77042500 611132939 643404636 260441420 704044875 844171546 262709200 830742581 128477943 786840201 496987051 197316839 263638671 544582136 9308685 71628910 914111406 414092923 24535212 519075462 335294917 858294556 570452049 112612900 785701526 485430614 319488347 418781166 898519226 730165660 446886970 330963133 106216476 38988752 81817589 131822114 597591164 885681612 213083813 416680159 562621934 238747101 813841400 566914922 300153176 872986946 217864111 482143853 979216631 230808241 678125599 694247752 837221082 495092947 845455028 571877518 93633894 2297028 779222122 279283844 874106320 500489876 755338322 548555173 448298662 910282184 503233043 570947872 651476551 289189337 873945190 555900248 355114854 176600755 14366105 355860067 329137035 644901176 927817741 19807372 821599633 257345979 950140089 445607634 698872873 119941765 970363300 756843366 289910870 634452052 4072558 297660465 730461680 96515799 530028744 532285771 71846433 173470515 455233271 245479813 253523434 734877825 126720085 893545696 519281311 239133261 697484752 595222804 398098023 281863961 686653034 587726346 5040829 22827224 744946615 893141090 527151858 801444211 547613794 151704558 432482472 198260552 430248616 428269621 401127512 725470629 865339099 383626993 555498957 792992593 360980960 317567633 991063207 256145668 123538865 111870648 667815130 500912107 894765021 111578300 335720748 966552613 965323267 467171368 156299194 247051080 974181978 152671034 299440243 575039196 232326700 335530342 732076955 56325342 127171671 820371409 910583370 118672959 669143499 827588054 677782251 939947875 9846798 30522757 925162941 697110691 339655099 282675743 966908757 949015755 309828862 483141787 597132058 888851868 322823706 315478565 358612936 465474123 578702307 444815513 454192622 73595904 589926980 961271052 737279600 325555801 883376827 289016388 536320261 979312612 613620440 439441211 387740858 964010664 32355010 792922528 518670445 316844189 730419121 594276437 8154962 545124911 806034549 66700274 398108530 626603199 562344942 124168513 575945255 418587426 785248657 504938432 114701474 938975264 765477866 968241186 677505125 803825910 336097044 333692622 644315081 589630421 399106883 631326302 473689722 124335712 192247098 716462626 821569014 779569714 473667285 679837339 422519825 562999126 472042881 717526528 499470707 786676429 180268223 646495420 595749400 763374348 984679589 966605805 206802383 825032315 265987164 542430695 103331004 760445943 96947363 875562160 743538135 107448656 417473610 559908481 134324587 486157260 200696504 945320523 368277399 85496994 317108838 403086383 412975312 764159872 693408610 932915205 462413917 571613446 888082381 891273686 763244762 51115849 961523293 718196834 906810550 86956625 140728540 577878939 140597941 817631386 315675303 585251112 784213614 739184535 22004527 241018595 842406093 620949546 878211195 607085916 308777619 665574702 425269157 282165331 742386385 695584238 373914969 591678785 657073521 543329450 571479641 724271056 639758765 863976729 248552955 579821151 228037270 264249058 432429225 41913471 929166734 8828450 542510176 905396600 846563534 51443689 696353586 329275077 690811873 294536892 9518532 323499667 675310119 917322005 596715472 726079558 246561619 45876190 406686372 467078901 892657134 891776762 357018018 897742825 461617617 789798333 931210430 905189154 760681135 181633902 162659075 438030290 212656265 602324428 995439886 218149599 612912183 428456838 263552913 406568293 706956262 605939394 909508050 551867698 337532309 609611671 971801129 157556041 597969303 103247506 769880709 341123680 811974419 684026677 501308136 402046817 48266375 861183603 781642214 564040685 81487937 366645558 764323627 250079444 452725989 973678810 322525170 18083998 682515946 778675631 219775886 811390469 56630812 835770234 843950053 85255801 941107740 313060340 944379887 533916315 787155675 315659082 580205116 343655106 246183971 750600347 451650411 920306041 126479630 831282301 899204276 828438526 859405452 229487481 415360095 989054661 598064098 939434122 105397835 395135988 853254438 327846818 269057640 308765668 851336132 560980518 25085757 627999654 377484028 755990893 513711715 527174012 118163553 364962628 725822215 581265755 744003163 141533293 231765612 28774256 548511910 524004123 863192679 510965400 141726417 345938807 2419169 839742694 559027392 589764127 290456409 530465 681719595 985451682 847471455 63297603 700429341 826843653 342376218 61803515 401288565 698026817 508332739 393214764 219013992 815913922 250984488 795454316 56616189 207638505 107429674 362556550 331885199 797648267 739111999 665123064 677270095 972850801 449423088 825623669 786216128 841836758 268123228 342319717 840222009 777422828 396020660 734228064 948103271 57730135 48062141 706700983 160977608 77565616 710777425 436316907 996454704 905891331 669872350 587502132 536722760 485331025 35469029 501425659 550939658 866496783 96725884 798844512 97971271 695929765 960264397 815877813 555587873 283006449 903631509 194513920 230663313 167394497 881802406 818767229 291811298 424024156 472849765 586534682 241360436 720567034 562310220 115440122 322854650 114074951 319596137 421304051 629471356 28556516 125425374 784222991 707739734 299708134 770178911 640283151 588862455 520105045 563384503 611338979 352100131 898021038 575612227 553350707 577763954 320094306 444813685 38219481 533865934 187064661 196851282 259382373 128858361 175870816 498262005 442468760 745693189 970747087 215148042 968481001 9679322 154416867 799608915 400770307 14108339 756875857 11614503 370906949 948539553 456440769 254437358 689672768 699569671 588627024 923345318 641498173 917736988 62236174 439140705 159162805 193838444 126933121 399507141 594024406 588779095 911490848 236671114 902606085 873462161 697267673 296962815 45820759 603954848 294237068 693448326 675082006 940895841 381924494 457392148 406350658 723436420 519112999 995235250 967742989 444280075 185199636 369839870 768808286 795626191 950979845 995411883 40305487 736500219 437546272 806355452 290339503 906404751 848940413 269388109 389212545 240923358 833999271 10484362 625640315 3302416 173357089 390415542 603493512 56810145 950239967 694783334 524955975 393932768 896230857 517143363 796567945 719521137 571345724 978158220 526933207 970000332 694597256 641377681 655241961 23935163 498231923 54017337 649746992 253722080 763496372 320041853 899141709 115620141 411471225 325036523 398425239 949537129 103896545 363045924 793198234 276693170 261059203 179368030 462729363 194079478 581937382 44640226 508553717 649805944 684989702 45292431 544637414 334905938 56125910 529613397 522261442 511848685 920071096 566170043 101627799 620480138 45708038 485950042 611296424 366147516 922979981 422462560 597297643 732827116 628838925 602421774 213383819 719932884 594630842 396803130 842431078 347414532 347779518 143014094 371780239 325954401 63585973 528841031 663719373 429629345 989612079 922531639 122993435 719755728 516924977 378305731 228063782 926623437 900084916 895536421 503017938 705842637 40498725 825068843 891774133 693170904 355022820 955082166 925280155 225087303 905153733 129413181 843848192 401307724 518526865 128261447 438227097 772645226 680398726 685187316 311990731 260614393 277416659 76297077 697092658 759914660 831751453 195080080 831372572 951843306 116262397 245243677 62878476 490258592 422471552 846536587 702133303 158166381 146490533 11322459 993582858 967556172 767837155 949077412 302208674 922550030 710332832 284178574 218155346 374235093 389679291 196070871 1278753 355969947 377516291 749939793 81494089 172391593 887979965 764335457 387606969 684232480 808803362 937812354 977866644 84371827 590010334 902747328 762055088
3267 87640467
652718398 420471320 783791650 582383444 797482416 179003275 162816904 360406826 552164322 51990522 408144354 17243026 602795823 685342478 452707525 865876989 979309834 854292127 861047071 4770127 859134329 749213502 149801391 758716513 557435284 241182380 27944840 643691648 548729355 523985505 480931986 777498091 610194334 831973894 68874249 863836248 579931554 914696699 388494076 15327087 943243907 724946 755099343 230775118 691618364 850822354 536185785 227403011 281566432 103199349 26510151 660472085 52190997 19141354 925938903 646789116 979416724 683654035 46007838 375975076 599957163 31806344 588640675 191945967 816615098 743104531 162481985 111312944 105955001 555761458 266236585 520556464 703327153 723382297 306875870 261012268 413335614 757045677 307696055 115428693 913625876 446796041 338386528 575738959 947683191 713274365 925739481 145327154 395478465 92077450 623667830 203133324 872824288 260809831 80759645 984019934 270365653 83940735 449549067 454691354 891608118 661172337 417852879 519369516 249776812 131198479 36898894 987181678 949604982 592366303 417951741 371357233 647003365 536641437 562721194 647783483 205461982 204892599 636078580 478087748 472239707 320023503 962363342 850416760 281841898 915053117 967172352 144562680 787464236 458734987 381358758 278082904 626751319 54638839 25515951 376908067 881412277 250023156 213941087 972731987 370704419 42076073 270311373 548374745 576412563 482563440 983984742 419455003 219080074 931406168 643123816 330643824 262931362 147361188 240124264 801615526 620781833 892975178 102708173 658358397 474658561 447821685 427965266 591133994 86421342 567180804 922355080 833989333 955818251 696137737 876762705 104555547 938073221 480895818 410036326 803053196 169105502 236659139 163584467 396448046 723911099 243744289 124707446 664613624 919659223 320268873 322567299 883301720 743340926 570131919 439460610 290428590 756924307 21609599 482238543 197244622 3038602 282891992 576987290 91448706 89247982 751664780 122238053 356346630 652999388 345954562 415498505 802903690 704076935 461788628 265447217 463039668 909344178 298539857 365293404 719909915 765405497 725306620 17130591 713772493 89986952 968339467 693070817 561234890 86782754 537864681 707732190 480960390 713556251 582508212 279625253 248814699 733453215 751514047 376912602 901153877 596818025 318736402 199453428 457692180 195761996 967408869 905527744 709398509 138988718 443226153 579468380 313462810 277158408 235382527 165514813 968224069 755031143 599724094 695080874 578163985 919965934 589868785 239201854 719909009 765320018 998687447 966321514 599265999 210781276 824041698 653497072 654199111 980661355 209047480 894222697 447672425 548817391 816682549 62188224 320652314 646778351 956972007 416364725 429897267 331757700 153804177 127495004 166963969 815529308 325835176 205947803 371087811 80058936 449031897 708392367 122857776 770199918 619935361 450265511 242150382 221096039 356943155 397296103 117575964 816775714 890816310 667586471 60342985 471274928 187440388 790139250 195708026 426500790 220645325 592738216 846855592 19699182 708925426 251794684 605834815 280243622 200188810 569895670 33878817 150255679 868749024 95805553 697558689 423528111 885014258 175231518 948294409 916657920 893680628 154274048 550660884 966765263 966408651 109915887 456851572 314773453 275319955 197096725 176475725 638959681 689450778 27995763 706092984 880436101 974540642 317721181 714779201 159727749 274041123 84725498 613753450 892228163 110921798 856966085 766655014 714069077 893477739 953344527 603197278 334616933 59149412 151136122 756065904 908425136 712971960 322438271 530459307 737934216 743156257 121571561 814925524 421670354 770938638 316985944 816719267 457367689 314823458 954206400 353139783 807278393 359097779 521987303 839709406 412823940 669981260 447589610 931929854 873048481 848760107 267792568 152174639 81409240 256654275 273424533 260593775 829174279 940795196 946137497 812587692 955151904 245687534 129108527 949112141 825085097 128761066 255510166 552894122 791956538 422831729 596061539 637035407 955881730 506687610 59611133 185713085 692895555 100845616 345294624 855672937 983644626 763713394 534249819 942630076 774907032 476971346 706470802 129810513 557694739 625991319 774563708 60416441 602433749 988018746 926741030 170126586 457482756 805940204 632181358 877164556 323392473 617209487 49748360 261774683 314349345 580946105 829192573 113756232 669644991 386217268 986342311 83604904 81266728 349913472 601533751 560126019 569415141 612372560 997844911 244516694 171983893 437738505 887287656 159917842 868698856 940297030 587919886 481586458 661934373 527118166 495119134 492457225 994351781 435362492 448127599 378052842 943533781 264658863 628084390 53577662 900133176 369538200 900940224 66984442 646441955 136275094 990433676 805778950 283271680 494377469 533501486 600700607 791794763 325773522 93385374 810477045 17829272 586588497 302605607 117907182 630004043 558490216 907657192 440287457 684243422 204658233 976517462 323811708 687658334 225392284 555553976 258868063 467655151 299143578 409241770 345889951 740357700 885027827 699879323 171085636 7310375 778130329 704782927 981011915 821811959 968686131 669890141 185679780 265672229 94364571 587134129 279107509 140029366 884412512 50232331 853230293 555708612 420468293 983210367 416083538 515268605 362077376 576638196 918040172 376508450 169332604 933506469 100390103 663442057 115258583 117663395 111791933 153514396 585149541 160394576 944684474 972781912 170999147 350022629 316940126 915239375 78441828 733316589 602280110 660278182 581954688 307210440 529028644 712038040 438491680 220150825 693395114 416979953 541493084 532214936 665758243 473431315 339837309 118340593 839407075 6553077 272740995 868786660 217207601 39377822 487739807 637770355 553236940 370008751 510913978 560580214 603038819 710051799 520690157 904713242 883459356 671138396 42696711 952684894 250404366 114911385 731673867 422263444 462352326 638862458 519137710 422953702 63103430 341308417 442727133 732173007 112174338 627740101 264022069 432719518 598554209 239058286 522024073 345209079 605654850 16182330 982649953 17290065 101247476 309495675 792788597 425446008 13384252 55710487 28213301 302692620 266662867 255990279 892560452 284795905 978285798 457558744 146648824 464576286 633647764 526120493 841590493 878493054 370943860 604285242 411118383 531973649 798576652 425048139 75952227 308746780 400242523 453657403 765313182 285785525 534916944 575889917 952860220 425736776 232948560 839594263 655649355 45174037 97997492 833917474 801344269 557266351 779714888 993059404 696714874 61777022 284873678 166427861 237446843 236595518 213632633 44658581 336922288 358880126 750243698 298717557 924927595 952856866 373845335 960934129 928500659 747241698 480047543 726254749 6843010 585974473 821310871 32216989 143174024 508793526 926096880 303280171 422123685 775547102 12267566 657221140 735744882 438355016 958283442 953972539 864593337 853096271 81723729 310538773 922910713 803873828 321483220 755572780 452440547 38763338 968255606 916957341 997199071 784550424 503038569 733858457 10192520 677699386 375445585 602841575 736810284 841649969 844666055 379271520 955886669 935202510 667628247 779141490 834744610 441809339 5629570 488663711 535202071 888258802 301336381 938728443 675413064 543072579 382955633 307824048 781211146 995362771 635198457 12660093 676970851 852509848 652769958 704156979 305151885 672546526 86681278 385159479 694504055 735351749 68658297 336875780 57378627 874378432 874318979 357063078 440479945 202091031 720913533 385023039 935201811 311106406 717862268 943008901 988831455 700727836 953267849 624445250 585263649 235970557 683155743 23822035 199200894 324730273 737550767 807529386 236489937 682751218 162463263 439263436 598918313 989691826 626494023 862330452 528313033 727487987 15523955 988372462 857219496 972349596 433699300 595537757 440185327 97371627 25977679 860810485 526084349 622254574 507487068 926628385 519049062 234945800 771364136 37675998 645874032 28116083 802137795 880275774 698801556 760949432 647637427 826079207 326439171 304506424 302945136 31117970 443242015 597043111 43971558 443141516 132961021 562626699 713006070 934083896 84691434 118653377 423861748 275606666 142557667 581871097 296198698 870124941 855675675 145430069 576150868 337851871 190267769 359750734 560452387 30753072 203565335 329695599 439159994 689434055 828781252 921790616 606739252 418243836 523698819 953113372 536494108 717643199 210499082 204703523 830904306 12427536 238913348 475046441 205037229 728904324 770004687 104893309 194246708 940081351 76318847 399629507 956825828 403799572 501563865 807202931 272120333 912266943 164615321 111424087 540041333 430009772 748280620 5985297 954184403 243159765 23328055 324739474 58617941 818507207 199616014 167169956 344841499 389733925 37754173 130001506 295984313 505972772 173297411 206563259 205685945 527425294 207459026 337097714 910959383 600800703 25323985 319708704 75153603 268336427 741027674 594118321 777582114 572277974 274815356 851926499 255327630 210062682 167418234 454132810 922649553 681555685 662829641 353924431 792940718 758846904 853565206 78148524 153492824 754816681 936755134 952958449 861786873 179983266 570578773 440141571 24697645 916056607 578514592 958638744 992651396 869948340 183463578 840148923 517090563 140029573 874690291 19873102 693539491 625704396 523412620 219791491 258804689 244900951 236778492 804764003 545067501 115379976 643241998 324832071 782250443 845889363 231439937 615467361 860667957 468252611 14846791 151630132 664261734 87385205 474214278 138519320 955451536 942711195 890063770 21851831 798295 551929850 392816849 947496339 411707733 697070444 169575341 978100606 172815764 373806431 573294182 689773855 353523223 950020949 281763685 247979636 152220497 926119266 623122378 237723979 766292907 566750385 706597864 326420935 250293763 994633727 152789956 962950369 973637672 782028830 685007769 420779749 611729247 16629876 142842454 196993009 281277665 627482489 126373406 158342265 751670874 773497149 142162119 778284998 904006764 91023327 110865500 609269362 496134442 903821847 962206619 857866989 937045149 24269229 437332088 722569211 369521987 17952767 945359512 665077556 729543307 626471039 347738583 713502083 432267610 24281395 263627459 540405160 329629833 300241716 908982046 623877814 47377252 638635311 580752991 674004117 17113644 958269415 225263666 380290689 942002838 872564913 227847412 426793865 760432715 240672246 292071479 634129681 29524838 110140852 331053892 188769616 328649465 737239550 756841876 155863507 57291144 926655352 328512854 601735672 922198411 209925083 340112365 731450228 990815729 311833719 156627055 384893646 898305176 779675820 142451239 777812961 300507350 731204208 163578131 361538654 776594931 302538956 193580646 927111240 290421676 669537887 455220487 49699958 133329074 217311705 655492113 692814612 99399465 98425473 622850385 568353826 516448553 469615792 651781067 898461683 91968321 332652628 367831094 871963568 974531311 595478382 599023483 402101715 417607465 502307476 610439994 586155692 167304407 368962928 820501572 46192864 448840534 551498558 550604066 94886884 443835638 400936786 273180813 53798534 315709309 96677264 358267892 172380005 653581475 4028146 907654649 11470196 419162772 905699846 385920756 549242491 914622577 609317741 124957550 634938262 767000271 18467422 47093927 941379508 586012726 77550368 530894610 612880409 380666787 472474515 582079700 885926108 146153222 966240680 203248200 617322346 778332613 673067492 254823549 37214977 411519287 585357794 666133942 709044022 7345450 900806862 555335145 988337776 985938526 23199210 590159681 668863082 822309128 124121356 924456093 385795765 974958416 871471902 670856718 49889587 339046355 451135133 302070109 226828445 228178977 26742299 783871106 415346430 536879424 988447422 540138030 968954934 189008423 826955454 696159298 754107001 133799492 955365355 796636246 308446413 559252983 288543268 874261043 966066575 19825941 422735329 635457113 104508655 191242597 503370922 448354426 745136495 422776614 377255837 765117437 527670376 583341448 678124524 464606844 164787332 752784686 819067229 606863942 787414085 956140722 119142088 321226974 873588861 621863713 819178653 205918586 739590868 395493499 340666715 112172420 350897222 840870452 823299098 553203997 156528546 864607158 13221122 206578069 712271884 624087773 847841234 864162292 427947899 726234233 788758106 988817269 484915004 432607439 986332416 316442117 128527469 574164505 78137151 35159240 369385603 935275265 437216292 908784277 919239108 536591146 984513232 549774453 179810254 999590823 857862904 557535272 987479566 581812610 353358184 901885087 902908490 756807223 46043771 334127747 129482008 551045174 723329189 719542445 965006948 252327268 574439658 252530860 674894830 886605722 111591268 95898946 698306506 842245925 830173120 918568679 624865502 625358660 315028929 599059013 913850215 694647982 913483196 687218362 502115700 370502153 160241947 259043545 582732137 395068020 562223835 73065193 15872638 732640766 951987725 186800996 742102846 950487084 383346776 818666873 62737417 783894647 951867509 451309963 158349714 410656972 385712818 705892273 90152801 173266954 938086768 68620852 719134289 298078855 992963493 206731283 472474387 623876236 599140187 457664386 995048618 915065044 988445231 557310054 959177965 354834193 519677907 583676123 452054281 787613287 861985420 967149998 858144764 694008303 782888884 317908708 748553499 96376630 949641273 247299633 833069197 609456827 64262428 694254466 537384909 75791988 243273716 533845364 450105388 523685450 851467625 237736922 984547660 229793432 54084537 836027963 65010598 686271152 349775157 314234961 808785669 223781718 512410309 231314059 103674121 112276803 672497248 117208715 925180837 983714211 33684373 378790825 17259426 632868503 206101510 799093103 477924122 476909492 846452199 915923484 864194045 565383810 854915715 566479137 187519631 500573439 769590967 251881894 903901672 989186073 138545013 778556678 694542963 913745463 175837763 959993166 594702447 767551409 394676666 343394242 281082481 458534227 179034119 620289369 94227424 582446815 432182636 339712316 19254648 915133832 387737792 462056779 243820488 871161463 780247531 943324312 785780660 121567049 93284460 40575977 66871027 434486927 549707219 485946 749698705 814148172 728749638 390462777 651084143 56494715 551881984 475563977 97911486 373395335 165632718 73919103 85780616 808852689 288555664 85407272 318207527 266578734 655474622 415322689 181402828 974801254 25724640 307511677 24995321 266496694 890108437 66585667 611924487 836083535 47136141 323789102 597680801 369065173 542775823 185404811 382958919 549905120 321946996 335304158 899844045 366951294 620977962 818824797 591088857 64250287 781938354 905036659 698958952 806904296 249984545 345208895 779127369 644811921 430567075 597370130 900818080 593257607 57314036 603189749 797986917 956455834 300926437 264965921 300097507 572027664 985865949 138578820 438308665 91369504 540630101 748266819 105829084 707896440 288153179 798904882 247491603 649847480 388520208 731166814 580732282 770019061 534721322 63145604 568089984 649702711 588448371 327677591 581699816 515251195 558528072 11848254 523867980 855017649 864325146 28030291 100804501 145538623 623355888 215243365 733057668 749804412 808879844 412730679 103334701 569177526 311045537 827148607 730025335 529410349 910629612 981595687 467877533 643447189 953188376 176174160 610050991 225278104 994678160 530390346 243266066 771317330 811265873 79030366 915464700 968626643 499963244 187996932 101569273 664855457 372338825 418114413 294145641 202531891 974901855 435537146 970506751 693576311 641574973 295005890 766014019 137534540 680469893 213466640 812183313 848153865 25282091 247738595 850742808 781166581 87324474 150626925 748433245 152322252 258213199 138796437 779790261 235777088 522037532 981491061 717196110 671228534 284247526 743433692 189079078 382309253 646351880 275079116 530333330 880929275 960036206 615409661 154178489 379567959 17265179 665915737 671837719 908270224 455720611 635777406 501529083 216865932 43076785 442651967 95822344 560103082 441077123 90557731 723365304 16822585 957736041 628990437 849240532 101195262 723326281 250897138 24328957 16173234 147858206 454093550 157156391 334642050 417077876 92432943 349579545 177166221 125485038 827707200 390858478 811850602 39389889 293157728 954027158 528236959 452604726 970857728 614494550 330015531 127776556 647300681 810216772 233231869 178362003 845974420 227542476 970171258 79304178 290589679 655229997 471920891 612605153 501143967 921833469 424294476 184649360 759313560 53079969 154553391 113305151 370364167 672019158 50436311 874326468 631993289 370256171 125055086 237544456 951521009 158067844 250095503 629427082 2027078 220495769 982300108 451242714 410425282 642686580 240429609 626798879 566888468 613582071 887507359 945880722 682994975 836934484 21610906 627627265 113431161 221416083 424817788 568751181 730867181 715165455 978306584 713280236 528048633 658130681 106385463 850401895 162787409 28586196 607334166 488846301 141368410 863287287 661341670 546752639 513690032 224270606 831291723 791773202 841740448 7962778 132005854 385471344 767731886 92900716 457997483 809573127 854296849 90826030 860082099 965011288 469913394 701713114 733931627 205316985 794573617 226414912 42426940 701639572 241239136 552081797 683182337 641770342 142630854 960800159 234094476 734313664 347563677 107531994 91216929 26001930 598157011 526200405 325488888 150660283 900853133 413201798 665580223 294964706 552252832 167539378 418025751 430624928 275224599 747957110 153006866 898186924 123442864 599859009 366491580 784708302 324025438 65709015 88767631 816417124 412094408 355665359 942453756 919719648 495821257 735717142 447635945 344394823 157456878 576426859 904542254 948395443 554284283 194091232 850319127 24348883 293958502 851884127 572342245 54760294 758491610 62969891 516062029 670340547 467993014 645089851 471397879 267940181 357480844 319462666 596036352 248486167 801569698 665478602 109471352 430522396 441466996 237765892 60415973 624591881 403631920 903586073 896886975 891028889 776384568 882357949 862623474 166280984 358621604 392625014 804067679 518204137 439100349 719028769 520241242 171982337 58590083 654558574 540135469 369358441 560892713 973412447 247912340 151518143 202535571 874521805 250610752 604091829 12493279 865360867 845608276 908064913 95522265 125489313 582853099 892524460 211757189 37641306 34384784 703535603 919836569 987413302 16975044 182618729 321424128 688390833 122428283 343564963 706519896 908068890 433769375 23885642 370243189 118419221 768829324 471677597 916992988 318980633 681814162 113228524 459482440 761095411 563079543 355037470 536955177 420119874 844429554 468086572 241295648 326343416 871672881 239856804 241841285 726580959 159063892 267164455 59037921 932788498 816538095 620621546 809011316 527147391 426588556 113991993 271371952 129207916 736648231 442465520 771628220 998761711 556329648 578324736 151143922 39684469 537760653 141546224 922058849 956247100 581478677 137899353 821505867 184422872 945995797 349947497 670297512 477569970 917858895 7665761 330434210 116617348 620359927 428158999 607937559 505383134 694488884 404757365 904005402 174539685 675627685 605849592 289215602 796806286 736113113 548301617 132777754 681774759 665318613 408335688 186776767 220373711 951713171 703098228 45162053 434380345 405620349 472697988 325091395 65835245 682055926 143264089 384682882 852200007 944289745 554815337 120411521 449206134 13970392 901049150 879856372 700889598 934880326 445923573 967586881 676428343 975385933 628276928 195725826 424742347 788730002 313687908 539188613 312669756 130698668 860123324 289771855 60137820 983436456 905336884 4635541 717576146 896664200 624848206 876920513 565729692 387760063 477927969 617139187 162010248 196293302 633460181 936361341 572336313 761761355 810446120 700812134 620724008 751366733 270088940 66440168 966533153 599398913 706931846 100410355 219692994 37211296 219381361 943925672 193419391 998177238 531853497 4311774 895964065 744748101 368054657 143143840 278241730 157236736 286955389 38395564 10130258 481851152 87789176 290487798 369232661 913977331 323960784 107877155 760000675 347793944 149742325 691067407 311715047 562994788 550668270 860043591 23844513 394232752 651745235 740768911 712661220 176388936 327249236 736350046 754418072 641768301 896308016 241794397 507708409 293183444 233603775 286483692 253554966 318114854 608026729 486960029 307555923 213836414 635490861 899637431 5674983 845944814 328214555 448617908 365801823 941693690 955523802 592460995 416829465 123189275 851961379 354190151 320389578 74260541 135668035 982437462 57185529 948955969 912445853 432522042 334433665 653004924 151792422 801997812 854221075 575642934 681230568 801774516 103412146 520714540 950657407 842619234 268699189 432328975 844034975 946538009 309925064 69210371 531579532 797192614 394493291 274785569 709250208 897099533 357263985 354848245 775126472 88468740 582909699 47044352 618171911 958953591 446865819 738490167 870087666 447723266 653970569 709864834 353449267 916581754 997827697 429023550 434255111 389308516 562270411 575601852 184121536 128437884 201183330 473074623 913024579 314218800 254775766 459395074 261196938 762876195 848710170 908912560 920198179 193054378 255824630 133108714 740935599 311435858 583918982 468141381 543683684 758299992 711908025 406738505 451332748 585536559 764084179 541669875 108133892 283719934 940352747 199578163 340652222 934983711 597092206 279824495 679937343 501465250 222638234 591999487 994443041 207999688 854670852 168294062 332386194 1661576 193484306 325930303 882004948 909769229 75204226 749432806 281969595 548737077 526659809 920502987 957385778 931246868 819875605 183085707 683422134 711711343 276799444 678769846 197548761 196492354 845903146 827182162 798586048 23052603 22889207 307515990 988103078 954882364 920278895 596145712 211618647 210054620 37408664 768347712 514726325 547326183 132101583 796772443 663392055 195708634 315872836 469557833 306893669 660888424 523585401 987236934 113732957 759822327 412363974 197293957 107373649 782835747 111462104 549221544 226535431 742368315 865468974 331822666 725443928 503634367 286409115 165114741 547744433 343825896 612454599 846212652 31604885 127124512 769436846 893286883 680584216 680234629 446075423 103279105 277795173 791800939 390997566 235852901 336390202 947034327 704244994 989669854 492947047 147728644 152540600 219148978 969108051 235818210 657917822 630738200 51407223 823767954 645862857 743020990 341867744 496385515 841371359 865612867 52594609 411457272 556327006 44420542 863857567 203726968 158392755 432649013 747381619 993245021 688047268 55950887 951276940 108737614 693123015 693701891 183503450 702804004 293467400 563604398 319614692 515686000 235919911 81152513 819482435 713276916 792604983 935915081 656851237 328779558 484005665 307979206 798778443 713664176 147373599 878919468 486034187 895920114 778755649 58386724 293227726 622028671 945511915 384151756 677638291 717877147 598478421 542455859 291693931 381482692 343545866 45668574 939916539 858434086 475736425 746536006 224030717 219474469 888048935 523464792 100479166 232808151 813242060 611862515 283166626 807161479 953674033 282848621 67384220 851526708 227595528 351286031 58963638 643654671 813590356 687861652 52511887 403155969 799733740 466476206 235193560 758751778 312501245 609325441 306750934 12943683 449434245 256115494 802996452 206561637 321795289 162814250 119094509 170556480 122505503 263234572 515939062 107112893 9652437 170414530 553344658 802016892 945630024 878839861 840586348 323271759 481077790 195935168 406668993 267168445 745536973 565666741 227739107 244751744 798709281 62948056 666651319 39359751 608115386 106609634 464719672 93139701 236732811 312982527 806474482 262641312 707213149 921940304 205344135 34714003 82756170 688335210 436504878 197463052 448747074 302182358 321626927 662328703 493793673 54023311 189130856 198508305 477699383 757140615 272116683 724580381 137303479 142829090 677205213 451053747 816022344 736780728 104683065 939804180 524457087 339131416 908525579 792548151 142699715 65782016 987041942 383870280 776508112 741403558 303720622 374862883 93503285 637907250 635804735 723761885 140617942 45136193 487855300 854264380 953556842 146178660 974786512 296625466 206000637 47028895 756976521 204717958 419288432 806575594 399115560 620823554 386522868 387255987 994910074 70263110 635951763 809953882 690836834 389895196 284364711 356257204 901747285 412800514 621463905 517760905 305721052 968614315 805501251 280698646 638676245 392738174 359293350 829847692 304774451 743043605 434009141 374151055 707181562 901074112 500582512 930014647 850499395 682156032 708295723 298039058 725569662 456192012 442732044 148592288 674574635 567124815 113447952 513340630 766313312 596243175 926207494 228415004 901029446 476669224 503863314 440251215 487174300 581581847 539868972 462891072 932841267 552516080 323431327 731618354 401767792 306156449 971960202 13078624 861965261 738186572 471967586 856343157 382709335 320308425 293741678 425016081 350578481 87646241 653396298 409752651 986760976 110915092 715776613 999779370 932827582 313814164 780235906 943367467 221787288 465125704 29426491 986031806 300404496 585659914 452146553 355380169 77971243 246508906 510440445 360511779 861746179 289073448 329859547 60903450 649815110 85654717 574016762 379231982 900104373 237466579 389108885 866080083 60178086 762391240 786151356 958296307 839811 405873968 323608020 68231658 455192649 966047312 627949843 946603848 959326730 197818788 5757701 212606867 741972075 30433113 614705418 49859906 208247591 8412371 306379477 393401667 990882186 386941225 487261934 595580278 555405046 996817828 65556273 489210159 396335457 826239556 343543629 458048952 78292437 61743163 576126790 94936268 233387247 694910575 531705844 972558110 169900897 880373244 60378498 281240784 610701425 733669040 316506095 793014268 120456311 660618126 286971792 142385967 499341667 870913356 749866380 772904936 102683956 135968468 535648351 760096030 965723266 257014215 801527896 242544567 948925685 87959285 842861082 528613650 281875915 226122470 83746591 17778558 251182678 882468948 385446448 257688256 110444156 799005871 512747502 375639698 465518901 942371992 645647181 724178206 776226065 717701734 81837075 666617735 969226928 789503140 234188126 806085728 981345095 313339536 195219995 730633778 822100258 746001566 829706128 711544827 394071580 71390964 265595858 616436138 14169640 102105067 904873040 226854052 589512140 19463828 350294598 102627906 251352737 526532912 454028107 779610193 349448660 147728311 40013764 762908560 673016488 933579859 985956718 127442997 35766514 816611298 532191192 808898665 579395995 317599863 305424102 77923527 853453090 547122648 197086032 122279649 516173848 679242754 330531616 124574139 557587361 550983073 439946808 423419982 274138105 332344985 752152778 761278470 532387053 307932800 463813086 910779205 513973854 869212449 715888591 871626206 776883906 906241786 421780174 961803674 935351203 496199614 327393118 170005174 837028381 242299093 202916054 348954211 645250404 650672087 928919010 12647749 487267132 376467221 415087874 62910453 264128639 169827344 994629386 195086719 797973403 726845440 533501857 763044837 877730065 534721614 700360642 404040858 102212599 393877274 646546493 560627463 753970295 171922870 383622199 253228297 900757070 730106152 383284646 828874097 779053902 673281708 374295510 585571971 148923356 948189744 805503974 205071991 269808498 675231447 580256076 252437500 456789790 568702327 986363981 266156208 137482242 259883802 697976966 686872489 572827090 197449601 896136550 792037359 353181017 769693596 170777265 702646015 354393844 942419475 789521150 728926538 293951765 325212608 475563578 182238899 217315521 846769715 42250276 685617941 873611795 400760365 222859982 701744315 241772727 381979173 369905954 302777574 53280879 547193542 467205467 600061003 818263442 461297519 213094792 226925458 737876360 998047409 509012492 351699928 427842895 295399125 94753824 599244078 4228601 222004820 693770320 676509463 130994476 173800028 655056122 104830734 780049824 253482322 397451474 795172606 821502373 227864395 577091937 560929224 18561434 216495761 700105089 185453505 405714039 996243492 428749795 125909809 534089284 582259254 805447049 485774548 499270816 838916782 11168332 662822493 805879611 703715750 114245463 268371183 939655771 285251053 808380330 304647586 272170843 441332102 34650264 666368516 469260072 404692007 830808137 281119381 474494659 470671291 275740217 802972489 89161665 916728033 317070775 896085002 536583886 348790634 159409767 839651636 191552037 512311518 728086208 821602839 476172314 72190200 889675919 580607353 708288912 920763942 492791154 987957777 810231427 157283850 212098910 330791693 381385344 61795323 628544282 96866957 855525672 71901573 379802306 334098469 595108529 533747429 635551300 552291679 688219236 217233294 45567974 585039415 691378976 108809894 770921150 428457373 102306774 721382793 906732345 769910263 568500747 824968773 221308821 714826652 811743321 143906845 389115494 469408602 36303085 703400455 421346581 990322416 650011147 405847854 816770140 122904981 399886470 575897456 96184011 594476655 727575624 145557472 690038598 25528093 980387536 412283717 484446597 440002094 451329967 790718618 34211475 697978280 649334538 822550924 812226384 626346882 521011227 904208127 433744623 103312937 143485360 826580873 354529144 809203455 190877355 202661365 930080327 630276823 610902144 786724802 559100043 873002619 888414138 982856610 846907848 52930342 464297590 814869499 710376534 733328139 358125797 755189097 459431391 197510092 677857743 775206714 32731621 776499971 4312843 140546032 116226105 468416188 397480968 781876675 141559173 75685369 884695112 8215325 74574788 970017581 549902303 877029660 193957060 771519682 976950264 558313491 498347 186024851 193494352 399499273 11817071 68401010 995294393 773201208 852020829 734088611 699366809 325591183 588710547 610748255 249013864 434284081 5884805 803659859 420852022 570649076 358551676 914908446 183713314 712576483 350776850 237355478 593548772 821224637 144515255 61730948 231600708 108816499 62054703 383622563 182138528 42900654 860947730 544878245 57172074 282698566 399321931 831575150 68458408 185392332 18147482 478384599 24067955 176729345 816362514 112114220 383523448 384506205 33731483 503510958 450057594 192687497 853167729 440053267 596396493 650237413 364312995 272158465 940483549 933759491 775980693 363214486 695025061 452938537 952344958 719389667 823615289 607826644 541419499 744537452 850166076 308926256 640258362 485925802 18914666 452756384 886417184 233613705 541679376 784103228 388144676 927340266 501748111 651312462 684366881 392747810 447045341 467078100 821469384 937911161 730812419 512627714 7965723 677372844 645640096 841967805 221338356 508571756 999345252 476107040 695626108 647422429 134618518 405382395 109621684 528600600 224005007 405911887 664353775 334989225 401858109 368729299 248264022 76202513 57175969 347703922 273317475 962609221 545345105 11051979 549493094 52916525 941137398 204986800 594426115 914288166 462410191 847570599 372467378 669098881 788276013 109596012 66826558 983397122 863304693 3345773 324641607 444735585 349603617 644189516 835110336 949564876 78473023 868629345 382660209 530193507 901800688 343601206 768787062 773267131 979226986 27040009 116307134 296474972 40900343 366562381 392016525 703374147 398774644 612961833 242512890 197261409 902184147 941509879 946834546 113294873 854790041 157974470 637003571 801983942 182213473 638273241 68911058 790977331 849278295 610620966 630184117 135380257 352208573 168507352 773643674 760500164 252574057 570008270 291218446 974503750 238897221 990483225 762194935 170989123 192452046 321761922 514848267 964765260 470230678 593791746 99608662 157987428 915404739 290463559 720354488 826653062 676778381 517795637 504190821 157548828 702415811 920446563 89907555 340867465 2200647 239087770 663041295
271 814878605
825024090 277721240 966187052 816355104 453965653 354386563 460660326 535799838 647797490 870969381 450934914 917469623 937524939 741540908 734696738 294607281 64547631 589345047 974800097 973838567 839863713 780671417 697285833 492359621 607972183 70942650 632267485 748165838 341565372 637764118 18673297 790618903 86053102 796557212 736016204 429883081 12826176 716191088 438583533 881811362 761697977 270679433 725313603 674918773 111169940 955292468 507412372 220801189 706826430 563826063 547010327 172665006 604969308 546386959 301264250 656287901 319831618 922025210 425562716 149204370 400313468 663978990 231096020 280226629 51430857 8488536 739325928 296312447 630125339 752959486 544965911 97357212 573713688 704097654 259700432 877580048 340237468 825850540 574009080 187373535 807952181 962178400 838883177 987170338 856189862 342523301 618849901 29870985 219557476 650215524 750353735 377185748 99449884 230106071 788282026 11135833 651410475 656103950 64939328 515229570 273622820 785724269 224140324 475277643 136202062 85879596 19823464 849451976 461106979 219240406 916629136 577383581 252471763 250516426 586485525 509386372 484484543 659707837 551562468 70112203 470386430 602244918 642659036 348182227 267590619 637890833 170777428 871340178 665715028 77588989 450220690 217664786 685675421 226796798 739756885 997140464 656868507 187714027 253275979 256804573 751243882 698930161 803862940 270794785 21520344 507328014 466031966 490573587 782705895 107272087 372406302 314410146 724976975 697252018 710052445 376053199 823918329 258212061 5857808 749967920 280218757 68627813 159941920 484585071 281170885 963409904 901370856 975938249 455035968 612377332 71089082 163544464 631380912 293998653 490909530 618357674 125676164 566652779 754471297 794668303 411183199 245370481 235684699 468719438 688048791 37333016 697419530 275258889 552532151 952315002 962486817 569776500 412544765 796138375 409894441 100580570 441083100 506645379 899216159 948563736 101415292 331228038 865385460 28721440 612339765 955766778 786563340 328746104 938842904 621921057 420607680 908969400 346736486 563829645 310506460 47988496 961938966 381905574 648054817 218414783 704728147 893453096 547126980 979490717 76826620 294410658 290944749 956850578 746043427 81615607 285090361 718028316 358424462 949328609 560720697 512115406 21313337 195804265 169465329 533437387 436615890 75671152 113793113 113162319 884411196 8755754 775980767 877398310 539332365 947785118 15050980 54238515 357258511 422287399 441902394 324538859 323341506 304413942 489119916 170653655 139734745 351262605 997541495 531247894 289213881 221232709 242351305 422034904 604012029 147558601 238485321
224 743172340
688133785 465662862 849919507 38734113 962890120 789917606 144371922 582540475 57392703 695866513 466096804 700062763 998689464 981341380 995602846 896732816 930222275 32806567 452142314 663525438 945224836 403624215 36908356 160327994 711109363 542256101 980677504 881550784 855167578 625003092 366414594 566695102 930405595 4400031 888786500 327921238 861088488 89020273 923914068 746906720 415174089 320571499 498441299 858819301 42077722 936755873 213459959 292247717 372880457 958609437 379581449 533385106 894694172 148117339 687422440 788458323 450741802 82397131 372407045 605864898 274217053 377900627 513978213 184948078 509960310 185604554 421397026 784650266 770268041 947041662 770847210 245395772 415651196 614521263 220937086 239028863 808792461 515602 208207925 578765889 136981193 489085006 67175542 4679702 141700758 534549122 626886209 843513667 162472746 455813565 88060839 352818499 340014097 556775045 70482254 621883974 418310827 337302865 375721198 883986349 746070699 430301455 260214230 62038672 854007449 482632095 260923751 22853688 161635921 422190677 49295768 854558373 129407362 597677691 53435249 45047048 707622448 807074765 543771536 512047690 897621299 159782139 744093351 48416644 820107958 875746858 123388923 627194501 775588536 770650995 206656487 880754256 87097742 580900707 43806807 531141530 99459167 707692410 466037582 151956304 457791399 772730028 818723680 675313935 965944245 871904227 993992760 538461098 763784492 198257786 702600467 573145512 475448710 591974083 831810884 645379524 211112844 346380931 866056366 457915755 914356703 189236593 755021389 961635137 406262643 477306810 762975917 695335836 547024910 562814592 67277425 907185416 513295566 14770262 562197198 195348673 470430368 453091270 11867149 508259132 88911049 523103179 822863884 918133406 170396001 348491863 21008574 809641795 921460179 448164558 280285862 474139193 268491615 860653193 292443488 7667138 216144281 732117333 561921049 535592918 759264487 686602737 257273874 804049054 860352774 542199443 896493344 905662714 910573445 849851748 794319919 531820284 445236296 831836415 635240379 731019371 636430342 295341302 440393813 932564289 853672140 769922125 320818980 868783662
9 925767165
386378337 791531282 199790912 853637490 561815514 138860934 898466345 544355086 232231792
6 717832591
705720484 300771225 914348795 477519267 333076989 31992286
3 836504808
631528791 75064158 467976271
1 786634208
369581385
2 107139510
101346367 442116455
1 603682923
294906636
