mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-11 20:06:27 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000 651244636 45
|
|
905354538 279487826 935555610 103755694 712513316 455625742 437955511 106282948 816646374 292080090 655784177 593536239 790510794 378532092 354519156 409413626 363666525 772402771 946500167 247881243 19381632 55091644 665980210 696159773 552560366 901667193 417324506 339685869 484667241 86705318 23475123 134473284 297541294 880452606 774429389 312770247 254565310 410432280 726569847 445784824 834556616 802890660 139139390 644349899 971646323 730729700 600692609 10178084 228044059 267892071 353149655 813073670 484595941 725824373 384915618 938718577 53802940 820830752 400053806 446601216 598844675 922283453 46845583 473052752 140993144 325344765 988801860 988238135 925359437 626246572 807979582 226878298 960050396 974426098 656868666 243951828 25160795 788207875 871411669 56107991 855738651 900648869 335852671 614133799 899208768 986051098 270046505 622043238 464817216 50533103 479242662 620320205 351143528 391982180 17386470 218339800 246393209 347420832 63123099 568835236 961653467 614430545 529270606 809837684 856985146 208650433 622020936 182878634 358167452 604517818 437544556 516411769 719842782 165806633 280102163 787568910 441878160 625095754 128303078 919891539 350937716 727145254 796974611 802780127 999466119 652787575 498667432 624565970 29528603 728484520 323320252 265332001 665072151 844559583 316084244 93747654 327474546 103328527 253485463 807486259 508122578 934249244 555605492 432857883 425160879 700674520 875248845 836864936 32679546 28452446 430683691 784263157 939626481 790985674 925425209 689687811 165044539 665701613 511490273 205154761 40247673 878922345 597656431 215710578 434699531 901842034 103732966 528341078 987009502 32100064 478341844 550678533 846177568 420177359 136524095 505220446 460076634 150005059 703625039 396394417 89498623 409256392 559705659 729838662 681221855 403539125 288674811 756076551 578972984 938794224 170235935 127883970 326109980 782920472 743738862 8333367 467666772 238360739 808123988 256879809 574882223 264483164 664658519 423619026 313317085 121050937 379731351 199716408 967853427 393303820 409426678 258351283 866357693 721932330 590397369 571611740 356965614 292240828 964987098 26482838 563518090 201848454 226489953 409913257 442713219 660907921 165852834 486116220 46387768 439990268 367068178 147884432 836257683 706262848 602988300 677410439 327752276 676270576 389538982 822602967 86699195 744967904 379839084 70873592 821710374 186057232 865624796 943760930 7930282 879690480 608161071 702482709 168685843 80221360 931975376 882551907 143872920 654088769 357706302 598978823 451884959 47561038 793800578 303748170 126921990 727823017 337547851 555111340 68370257 999432785 442700771 833442531 366811971 246269913 372009334 980777071 787358278 140989742 243288561 156512662 868112416 471364625 524880261 201879844 87046085 565691658 760974949 595704594 104634023 800903193 789748169 19643181 78424358 549850232 458948546 80220627 151430897 562976389 408291713 441830194 537508664 905036557 540551578 103858570 660205415 765017688 357937283 216470468 74519824 405734510 759510135 410825096 187262082 945718230 901618113 872878783 469059314 925596475 67876270 684166992 430669848 592721528 30869347 757931993 422438809 707724444 269760674 9373556 617204341 101417339 34742681 384300823 758768587 62211741 230421398 61118168 72146284 729874712 346188566 402212987 737608279 642006494 868599160 765720306 701529912 166058886 593800570 116527260 38880590 644238864 723796966 607095210 572496972 914589456 74126682 869301182 25162999 589125986 954421351 17468574 998743886 319785541 612716982 655189683 179634847 444546821 956259137 987377055 527571816 750494209 570849347 745854346 406821320 598340777 739576518 495399355 440208779 300653881 181547436 655963555 276738271 26494631 139129286 304263380 648135255 59822374 656057928 619777384 666266767 960679745 11058805 537500265 972454677 967298664 759251895 161453654 796863708 158414465 307203747 86391699 876086940 912553438 54117609 202381055 968151043 215082407 550395870 489940341 76498473 484606847 994563293 770752241 152220656 663772649 686500977 981132278 942775778 946018605 439304283 291652912 722051175 699349738 516375736 16579926 385257931 722399915 715419547 557934057 708069957 550301290 929489776 782156487 815716716 700717537 640218003 178370716 555550384 64841168 717797792 440377873 785667324 114820146 908508211 983843971 968088186 453494298 825531022 696570434 576886685 350713396 413091161 474465447 322845333 195913668 876026399 963702109 539471669 643583059 338129220 12401516 580725810 924279443 541491606 972099621 918534135 657070327 483747641 236422793 396290940 347832253 400554163 916783626 273974250 552118786 879750145 528163444 763660108 122687091 651787154 77524107 465848163 814317827 87608562 753818359 911739767 99851598 57851888 242873193 4752880 311450012 603883638 369268480 371404472 978066669 616532348 911290389 13877628 843844187 71456953 670636816 459144915 667479777 284521341 693274293 458542081 97760683 150731663 714820979 468487835 334245138 470373090 566959714 62975697 368279406 634763971 899381423 679645659 53543331 341439299 971690015 598212027 480225143 15196885 747733218 204157293 943789028 800077562 209287692 520993777 563507968 947956199 471552175 713484619 972740015 102537719 378533903 410206892 589164743 928040966 64394764 791086709 750770439 519478001 12696301 318379387 556631907 780473882 708651785 278619943 168282432 2743229 936184360 853623146 141000056 882750203 107450741 661176144 4531787 745277555 167854982 888996107 654151137 129795046 588947988 332913502 797286659 419799697 362061760 687429206 71991046 224630821 982371475 507000935 211279906 327058246 705967630 399215244 507694239 995500603 493477893 328106998 740547910 398978444 185640817 116187349 744504976 371386712 938760652 924464015 363977931 292847395 408675614 658162617 725851732 610462307 672578113 265303176 713906131 182469440 776685662 11250098 770713866 504807573 820812551 190405414 737802544 568044374 723826449 280228472 219503268 525392426 593578585 779206718 655818396 495996909 718699802 396146644 170312656 723117959 490684613 854128388 348982375 224027865 418897457 588351847 184551971 425189165 529405891 445787709 119918535 929469996 897782267 688056538 656625264 947938004 541962986 477860828 36129340 368893219 665869391 276151301 128420420 921990260 326727435 880893497 277857381 372164850 358123841 115312244 59257946 883488768 955422698 124741381 725446608 931149513 147920977 501738700 192600273 257073807 142179200 446672980 44187188 764939940 289810019 242830542 760291724 769483387 936658248 203196709 224688798 317942900 703115547 556439886 915292305 32948567 330012238 991174666 282081521 801123572 53560384 961553647 441645778 453062416 956057030 35330265 267754646 466662735 710991229 553433407 203933056 901180190 636153750 909482171 809530763 885990104 44241030 967303789 396801518 58065417 373276801 262699648 534627540 66357604 53576923 679021268 174862397 306527575 953771393 321660445 277792591 920669774 946259751 383031245 506700194 208376513 194807946 86864225 604172081 211302696 325849252 350985117 26100539 589261860 465870415 814506948 182724180 238272744 432484002 570108955 955426920 170201917 29276270 320803890 880248047 562685567 406638775 751007910 341371130 958989170 22942095 291503250 758530890 248979812 184486041 309277964 704284193 66258996 250300440 414142659 317649438 917963313 418838565 3116423 48647394 184675325 188401543 543589879 835742103 523227836 808166229 222989786 874965206 570650848 12388077 575008027 709537378 192402553 591477307 124494756 326720348 3887604 39552174 349741328 334552090 600934772 44765707 986800316 779732387 631525202 599033728 874026542 468212351 446917578 903452740 788821217 291679261 145147519 45494062 899649214 551690563 175818898 148406561 745059765 983472802 734264638 578613130 993712922 364992565 174279432 139270326 887086455 628667804 120295939 68644167 124998519 206072724 665321244 983636826 504175519 53715618 200703402 676914378 772583267 584311345 620503884 381797464 807909815 303229405 218818767 891576618 38482491 576451462 679767301 690597271 871822950 438209929 464007631 37446541 242087747 835777371 52894103 95000494 913695086 46443896 812315696 595671020 737304299 382045914 351809703 392587422 40140439 141634606 290540463 880088062 261481184 610970977 834732872 931531522 680172545 367968196 698133637 639384904 773661643 731937715 281859280 120339861 216770904 658116972 862838182 569801923 846299907 923620665 87405215 149286816 580969696 246106989 933630714 388400127 51123442 944816692 800625636 862332907 814014552 654837863 742650804 48913475 672910477 946614372 262372042 971043770 144073741 356337814 801730241 499072308 161942344 441583223 518631915 503081412 751194161 392436835 328126837 226173385 372221600 885160692 247304474 828488273 997633735 112020016 418862050 619201917 631972858 964451234 234076833 208678861 704476655 596126846 221944864 921114416 576977025 349412205 482738253 35330314 595343652 250223730 630168491 924632498 25356138 670664590 391757644 768357042 526786643 803590563 301046640 929783815 168798094 886412659 993470572 985470474 816288839 729596674 217857144 699307414 440031814 818568015 246587292 263867263 513727480 556858528 318481259 907013593 362699643 79124732 776153378 798591545 622817975 602960180 300763273 905402107 651716890 52832134 168536293 1742322 362081448 680756397 158325341 501350963 433217460 967041540 288664581 471702740 898450617 29823930 853749702 985345003 249436541 313276502 844981126 372949348 437363167 596150852 887859369 337330499 944809943 666131775 188057334 910640823 435156085 737588064 334321777 280326779 462816517 790684490 285194794 723866235 248026747 891170613 939411504 883179249 846023986 440749493 477699150 496502405 93153464 681289910 908899140 218690468 133401324 988307702 658696644 742708378 598005544 22564373 640120778 359562593 287629003 655856805 285591291 551362310 712140332 263346446 837912010 110414949 30961355 790307876 165598349 928421510 712843296 819088573 126812477 544198364 462184164 1934929 631759050 805609180 933137395 285890652 441856278 902326573 728681792 137930800 788102201 663498700 493031333 602970828 81051598 619600177 785325209 396352998 604802401 881529500 724342464 657268143 277162208 233922631 406493742 65625130 898042381 159437460 729351702 701155069 304064961 58376371 64654164 301223012 410466257 581985195 765773766 718870410 277701644 516331147 337645220 599402455 460332680 316380331 108397309 848600693 733746688 32081103 882323487 360740171 246104812 514766484 611305868 612772996 278028052 287319431 643698888 833396694 704600994 103113618 688131788 100651158 797604767 562201033 377516490 676004848 204417228 357919460 15170039 894680596 616206806 800230481 165548212 645814641 882845793 549464983 546105394 380944851 896795213 402759205 605421498 858682128 125289010 193321306 668605296 666775885 509683447 131756200 980850691 443636755 555575832 701703134 883835811 112895145 748897078 142044555 74425345 686424748 58477275 345987862 235743492 625818928 139234948 466787425 367740980 776946946 80450492 522700248 439612451 316011078 31291042 352296029 240812459 866045281 572492655 703686060 438015613 587663306 126278231 326489818 180638504 273701394 538414313 908504761 608933968 816357001 762994692 526205175 16287606 972376551 927109566 427697709 55474984 258211874 693403463 409318325 207349311 547332903 734582139 219189645 161250987 889936747 543048732 100172641 529245299 321021781 240143748 517517295 288743483 295100958 151149061 295429002 43915475 324962923 224048433 691125492 165684964 952469570 15689214 255596829 857892353 264928097 606197993 520961932 335576685 810385067 67345406 266542803 346630363 13898186 998363948 997312739 258837399 901397256 834767935 774337225 575575560 523569760 834792691 573174254 217920249 260216076 756955468 403683113 974467897 548493233 533454457 996610990 375030576 507968729 881592492 853769085 874441463 17211918 194597976 336668377 656483168 700712563 209432235 394739602 838928772 918721051 756182123 727514123 271288696 280648277 477470623 649522124 334437531 210765602 567739897 19137186 298531053 958059823 854221225 714653757 258087459 887070618 337350311 142813764 152940352 142235591 134970898 54038129 595854797 772810442 997832065 216999225 269014578 558518892 589477077 406151712 613936726 236221844 600035708 119813749 401960076 332851963 661855333 58736842 537952665 108584718 256972345 859157468 955650124 772541999 381161489 801585787 570961573 60464929 60696152 289700569 502893771 765212463 71011520 600746804 138701789 131094148 526282922 882387047 572820883 384623052 605045959 984403879 570502697 249093328 883405282 49510735 457875477 300608208 596471007 179972020 967412067 98832632 292865625 850827721 974131298 769070636 480028410 461568849 569737155 640981657 651524157 792329534 467429040 515736990 444635329 423547149 819948241 7006010 722986924 925085408 192762249 886051520 571271871 416317055 370225576 118839850 624773714 281657816 246727889 860070582 424055253 189879512 341678280 555467195 635566023 174789960 533582173 590474277 628295852 931419802 866550537 573947785 567741984 305849737 472370109 102853663 269551630 955916431 265920967 200232857 913955173 831692384 722254186 932190020 245337006 711205641 414651841 273113206 959043650 678931930 124832647 928226741 794630543 72803981 288793746 962857029 598029783 279162126 980895145 199016166 561574707 30644050 71367272 797199238 311690443 657464602 951317126 876061540 393899867 597775998 927405673 30299793 293544709 325615359 910502209 920901566 99372039 724693236 420916409 211395184 369996502 341956470 595544491 643629482 917745685 309527491 655691370 419726925 149839679 170675364 576904506 775138470 695041479 394912204 256035103 885521884 698815408 116437554 54932492 222861283 556734337 205083103 4251707 754053198 450459365 897019580 740820927 387102446 669913592 783856889 821350467 127728233 863268865 815182671 692684406 708135267 231792268 581151247 276724762 589753653 805737795 240886490 492009321 237816098 649969926 461370076 667906761 400005540 997955569 153420907 761651311 66139543 678599969 308987377 283479058 614484041 921110951 513942504 893307010 904563177 2303563 186215791 43329789 940151780 769495075 465656561 517168991 844514041 604347370 64683005 621095256 266530275 557338664 372140962 688950834 456903635 133060770 250948344 129793728 681055255 579524436 503287498 27086129 572123151 379323526 23736009 643948048 877427872 629084576 177807822 502294933 109255044 19343431 508667851 165349758 826407365 730058126 730612035 3491519 269987318 119738651 372186715 923905251 212963932 397315504 510217144 430647258 873792299 267818591 338657084 627777453 650268519 460670559 530239936 526417890 255746436 145961434 28811539 253345425 600014058 718731790 779163328 941531155 586312842 253375781 708095084 742752915 471068100 817132509 831875781 457251291 400664562 168264700 274155483 504033835 862552046 754321815 933345248 936828151 910846311 640719934 124020856 401777689 904466777 892515431 247850014 617556596 504465748 140958283 690596882 52075082 423548044 615705211 788443836 729437124 459576791 926431551 602979223 688986825 185304712 356418070 593149880 865329569 211559438 474395404 40154297 635067723 989400367 21480894 197265044 161132113 907740394 377840074 824111676 949740856 31720861 950472030 254888123 331623424 656234134 969820845 897082305 301212567 907871706 142192656 814585207 816731640 947180667 443569683 752491556 612879427 76382361 955726776 256284609 721583364 164861120 849943490 949485341 195788301 746646539 425604338 574395516 455451128 495677257 506918118 994157360 325332387 25360956 885347582 61781161 553472045 772489815 157730902 755871242 385402674 623358126 944169005 789465672 48956270 815399091 109042102 758262005 101497575 263979915 966123119 899061958 491392018 843404882 730779900 992376974 769519303 732951832 914657732 524696873 568992268 189314716 653103746 190321622 913381762 435737361 987022183 103897427 105322237 681503099 852209724 696659571 714726441 969603016 554968297 50156452 593862932 768829955 988946293 637138970 869880181 431420204 852267585 636061766 446997419 809537776 710553369 508891097 558907353 381777369 889498746 90619264 797600079 449113638 252012779 905783518 720807041 568202617 722213937 340456104 777433728 913876149 287344803 145421960 44122160 355131936 251234269 815358709 759060614 14601193 823783466 684191749 537275815 824984430 520227663 318615800 261503288 281795153 927144210 276867866 152314517 909746654 301672623 993574687 756601148 399515931 409897841 912928459 46777868 709030271 274563858 178481579 578615091 572206399 15730494 74036449 142790486 228036719 182530539 327843897 543320552 205697963 675343621 326366579 906731733 2076941 931117767 894378409 902646124 655813584 177875908 957310108 20099027 237977215 712032866 246227148 467813424 857708269 1178693 341866757 816300130 575254990 8850268 55052084 671650889 769075191 948967826 946671635 696041173 152399075 569132247 825495164 530007058 134590148 844442676 662286863 669186361 241234789 929535810 295538217 105999137 59913483 961765114 656270764 559994114 22947217 885282660 816355065 869090330 884491384 971401508 96018291 667339738 28928859 723031452 314947771 964776848 532877524 340702654 863259698 480760335 989663708 898854389 250921370 263711080 93754262 142108389 137571125 72179612 871682149 148324485 708430147 685032587 35474563 852752803 8827568 532147386 646537615 423846768 874880621 945772487 357851405 422309793 380728399 19735841 143757964 42067679 4558026 271026554 630347712 577955451 272899638 288994981 642868903 512726052 753630587 844251629 718143874 447542109 733647842 690195524 152389587 689910513 857288690 744827135 578845033 984473332 163892760 98909052 614419855 160173653 86191815 235646216 662775402 656250276 704169027 186443881 657980793 433475884 36221164 966198742 178522365 809179062 904183024 756329757 422378571 184927076 418786783 569232144 825539648 457441955 801712188 164812362 268828620 315483566 183186708 594968391 900158051 431564957 699747565 53992587 797760997 878878721 433585808 515584804 859533380 202213383 953236970 349193670 923802289 127783244 180343526 447282788 608830198 963936099 685594429 510429660 252378048 67007467 27640878 260435926 408897761 926980929 866888439 246623323 51316267 760675316 894784747 596905580 674537293 98336109 784949657 915008712 902476585 712892861 128721076 229724833 532386699 772341270 987674168 90862261 805971985 793038079 291871135 269918164 445858981 811051766 525232130 702921834 680243504 658025984 456247357 26484695 227294430 181453753 290386634 784085023 224295641 480807993 44677188 952045217 649013766 691485023 657972028 97334959 606693504 247183505 474946960 920820107 799313145 25749329 917654929 168657225 364897787 788662277 439320075 757842317 623475874 270009942 692701444 954484320 576598225 180007069 648788690 74837915 821169763 929302351 163782525 712181375 326492738 897291739 515323303 783381825 864874235 534480858 751922956 720001855 555769316 419751922 661200058 195507457 926512415 986197871 37011711 698749803 261575767 37332663 608982695 494616747 797474005 286037973 954002085 856146419 601287040 346313304 437604245 173220479 613974523 530790550 70027753 808506275 800606589 172902556 619536249 106582792 804761571 805414406 626987970 183888954 822900918 727431544 440527810 774475440 137990899 558981108 414789309 785006531 232642409 941912824 242851587 147542055 804899540 493482118 330272671 880355247 305700667 520092709 596161831 97002691 951900934 914378090 173976599 439420631 475488078 890081514 566678132 548999071 59770208 10234455 257892499 817732469 209563942 689741265 938865777 184867734 996430767 47620513 542456701 795491940 223653983 874711157 422399364 540413277 313681064 899092855 924084373 78118330 639621251 136141368 797683231 898248376 471931802 875894889 502070518 581897303 463514946 37547769 342633100 783646719 664221204 863719785 115606247 989715932 826551469 77576922 868899570 168656168 439567282 716144524 349380895 344088551 160850327 966337664 962916476 949515882 697254564 648056843 311539130 672116063 563975805 242714091 843906112 276384337 91778784 486314206 994338050 437640476 881314008 991539279 890545560 911815687 966313963 983839514 155098973 629758477 298037241 191993007 564746498 318494798 777958897 745429805 519560531 422274056 638267541 343636830 891712455 682729925 161357384 995242445 369581250 455573742 887281803 706540632 189774760 329625011 10465842 513718608 259402495 789454781 719162425 472263365 168744169 407887614 994607034 313741520 258517073 486166242 701211928 883894200 512003002 758893722 484304199 260900470 611375188 374736543 400234502 648971572 471715490 463396068 344823072 273700347 907951479 480452110 582590533 870139630 760512311 893669717 950012906 15748928 318588276 752350812 553789609 22122110 19810367 688143758 248515470 696312962 370683755 82970545 76930499 957699501 414626188 27854130 764055282 781729498 585407325 442977942 689690310 947264579 708653003 818200408 368455153 420262235 694214439 423564219 603597104 930183699 155883546 204080214 174578683 511840643 675515865 251576910 395691000 461503961 277632866 678615168 579373429 135243564 2315460 985405170 180241453 115888395 433605123 540000026 212783270 266084156 675964800 607323028 724005988 461852581 469371969 69017950 432908666 683887979 224923 828516185 461854473 258308481 872179046 580677218 685062857 495875027 303425428 211920980 280993826 524198702 632350862 737367075 527238359 996431173 882698660 708219260 533989153 453637614 896877655 319718917 397105408 136822629 644619330 728533582 137595826 76497560 191187006 63705525 867702326 3932577 553522729 717967149 611109330 159574403 828278834 741917094 849733492 528890452 698648562 866156141 214292446 339864409 330334073 346081152 385424044 242794872 709051904 24695779 343046381 406551420 436413518 931664258 90501660 792448585 909428746 683879920 692059933 476488076 270047977 742173974 379761837 683617809 224754278 804409387 410761951 570598422 654253890 762162909 55194802 206062897 750651382 17935080 328853466 368736832 485959768 377184699 519823169 208923720 139393019 610093725 346323395 677156982 48700002 993962129 618440727 999203898 388649939 246342960 464218630 232295580 492259409 620118577 865620495 578286806 752345166 412979793 783766442 186852896 149729029 250296040 57397038 638594588 504797085 277214170 257522797 839715289 975305614 623602109 500559427 962403881 824701172 633079103 488884928 753907276 751614365 308759948 438711728 842555136 255718668 240453528 668785248 15222398 982820143 640567744 213198587 454841998 251650394 57118812 471231567 54179433 384523564 42103251 754159660 671159974 761769398 887790510 282397601 561919757 831899046 58192899 638546241 46118781 330269073 984305104 137325684 406777325 724777546 312589923 94022996 262791394 896743582 842616779 25427571 3039726 800853474 150145421 860119788 362954104 171699882 511245031 671112454 781205159 720749131 31075160 953118713 291557703 457695547 659093318 144239882 718769124 296235719 214360898 912252532 500620307 358231471 842579566 139259536 410580371 729930982 764346889 710577627 786828816 432420857 734034698 433001341 139651562 352642920 924424073 469234108 815167215 173817727 764683548 437603381 898128501 604133334 984811501 586857274 88941196 858216125 480666388 690346674 661867314 204274537 490436301 890068631 342731445 537845697 933665803 405501828 605535490 928966359 928815465 4676204 117118155 515063601 733509236 429820211 96526718 467337165 395772894 427353213 354585395 796731311 583404425 429052588 504102713 996305351 660057481 724123689 574292237 856201498 134667993 80176486 802794938 656345899 232327145 825999047 721671309 954288921 904434275 825576021 548292474 322853966 841387569 269447696 433617958 24586776 741264534 117283729 405646886 386775133 929759459 776979102 155652517 865549571 189183576 502515965 551318499 258915909 333304858 739983945 769079433 402060656 355191853 109200420 949427832 167820347 805466192 292943984 956127036 370256248 204467233 813105254 522359099 370087226 176144010 178936259 470113718 739300885 335468650 738395206 697840520 868628810 188588599 607001583 787344277 376497906 520986973 307351556 262975556 363364991 22633540 795418127 45758520 424729409 279906930 429621531 181559371 127415648 82724703 361444273 693271193 500223830 295097436 78672086 164045664 361729378 89826294 970914344 556807901 123658527 339830277 452848453 82543141 998814543 157280869 281149842 22796796 895477607 180697226 199266686 760842573 609687608 484914241 747588468 174554564 798726766 181492459 948539677 916012408 160457124 259185091 297130999 281227178 906463256 85691881 620573029 969768 776940508 101803540 980737559 824479455 708188297 712281905 348688561 662583819 72481930 368622288 20829875 543900952 749173654 387202943 604242494 342771934 445844038 812173399 567462098 448033949 128771721 688592775 480957372 615192385 157896346 963977443 567219848 110050999 226715382 919247777 682604535 567245779 371521658 720462553 378143614 13456387 57594076 642702279 118569654 414133506 889772744 523738610 670099745 120130091 431720774 967094887 330987027 962581752 487476663 712627636 245579737 78932155 109259244 511513714 375279644 475758558 24361251 877735327 895198721 497534288 280825776 206267213 267789330 436192890 196001011 936996354 370058652 176618786 79764989 729894307 211527351 467062408 496082925 396089435 57679568 170052609 306562685 446622762 79505231 230912096 754598414 165769066 416992519 626158575 786958394 464965736 105457493 593639514 694979972 451305658 412646160 475094730 876956059 431194063 707743906 875772879 339671620 908110821 868888057 261076362 978017552 586922413 245472847 481410735 781214176 796628725 877231189 540399112 988002131 6812425 956333965 897762908 168476389 134367862 20775474 121303219 725500936 882944066 905286684 190322940 300910584 979770752 768046280 784659456 298074482 760218184 977904835 539633856 784860052 57102976 114582658 308632812 669642139 477379143 221670375 355487311 369046667 126680653 593575282 253946163 991107017 129050903 286153830 280787043 937287636 76713869 670059226 267176496 528294870 347572920 443316212 229789696 787475438 214987380 906173072 402135728 196672059 384987055 771531407 135337916 819267208 732268989 436251407 825740787 201753321 326793094 671716962 763813994 383306990 675927632 351001714 761650503 983877723 13158349 141889518 34753911 358566157 107806566 838392875 225563321 1908659 230159605 381953502 741806345 487760184 993445738 900972667 229808635 765557231 428985563 461468010 742859866 20026729 321324446 480253741 449852771 377634256 673471761 145506598 577800859 696139959 873446491 945406224 730602106 885336356 948352552 798012709 800653871 348482198 642288729 355444362 449206880 624461517 60840128 396048447 120413381 113804604 412195922 914825073 243947231 170894845 756915486 925067173 161290208 846310269 864877944 562607719 42543371 689059644 936834008 524052780 313930609 279847430 867233673 923464253 501073564 205269064 544735087 436610751 874144705 594487511 978726542 16291956 393178839 130864952 696985031 53129421 686528496 252452352 122082958 313882619 893239279 166825118 778941840 436014298 186250490 157689174 918570190 930321597 44423393 305617105 881003608 873858397 816830376 457599356 605356112 106621249 333246388 325915285 261155636 572126266 864023419 911766212 263642191 225818723 582886292 398041282 857923798 922383730 69644298 734308787 686109201 846651706 922002168 970870484 748198899 191891799 823029343 5895332 315727047 517855305 172026280 413921835 599783479 587700785 507950647 371811479 438438269 739147103 441577820 246121436 169257207 199224990 869677404 115491718 509662885 624577825 298902883 699708928 184114759 391992696 907732765 920828096 684705840 788819705 995908616 147820712 456562457 980959012 398181624 234956485 986186876 70449291 205916305 457872634 362550105 306439955 873614797 542833798 890659851 93241340 94928916 637670719 184255590 77835061 853430845 911343366 22323498 182291726 722517915 89268638 101733431 322862759 694418639 234320192 815334543 281787931 772373474 735461286 334966586 986353261 723090175 108941598 106928184 870572514 273754849 148739373 649924824 370021901 898829753 947861746 918737928 804806764 795150170 488779118 135712459 332739787 363031357 55424785 121498839 307496822 596476545 781783524 543026424 57880337 385718135 231727294 623754174 986720138 170194761 147078074 91573086 977172551 138934325 442194510 638262844 352568841 289173523 400396255 365783016 381355027 743241173 718233100 295663498 333567010 199802029 923859600 373527835 522105619 165659631 464733226 994346431 239463505 555089563 966707468 428294879 270662427 129668376 314355521 835847610 383293072 620096267 798876373 469577348 415528313 864470758 573753106 255234394 389688943 155931638 57913688 40418973 741253193 657728688 701343220 518080205 413832516 673184427 780767583 86539748 445421766 329178135 187877428 816070422 273169148 236130495 493861532 896940299 185759920 554464519 711962090 282252941 289954149 287377283 250110212 112264298 997558300 86230996 257416354 41615280 691632668 518444339 860291349 938128381 228337961 816572003 349401696 923226879 873778538 750595226 9421374 634998986 955025141 368678613 517034983 813686936 632285447 354851962 644523265 966474563 845165787 215647150 715894292 57289154 716287202 996047550 610052038 339909859 870313083 924699298 847482354 294876671 573898195 754957080 704367901 497416844 533810343 181549853 325951754 397495215 162949459 229864196 891100065 918937916 295473305 636413190 815911725 984401505 672200798 381026330 822957826 275931524 37545893 819188734 647508711 886970281 455193025 91364607 752945260 526607444 87630428 238443694 804349547 898615103 777832990 732717049 109036369 438986619 399839215 967700786 952297373 812527334 324877401 631897135 858036915 392340467 644083471 814830734 856061540 431313084 333609704 432764808 902653349 549383834 333726217 100814283 622801140 509326822 123870707 641521029 780191131 828191413 340752255 151786813 989174803 744685016 269121770 442040812 908506645 506778801 901712875 590157003 934199151 728655876 837688753 531304816 201695815 545806360 830099849 768486179 524061425 854855263 82660021 12233426 28341600 609209374 854892542 371850783 410652676 958651304 496923319 221655006 452782832 16372307 550475566 342767739 75068146 77964233 306750554 184920654 881743212 889658897 887147479 391825768 885459511 332371327 642795295 117475096 312533577 209245713 568314882 310741010 324106881 471103374 940681426 395855526 504905356 204935176 328025665 788632893 43869199 875134220 118072664 821723453 720611149 815873408 962460914 980145915 963430132 288335552 291508156 749444962 126272348 455785489 334230291 932389304 439379107 787252351 208813836 80314237 852312831 346380231 720107341 225958126 714499372 493481813 10434660 189373658 794640664 326603050 299306008 445882163 922510384 847028088 450439239 724396565 261763951 50822846 170814065 746141037 626208358 677160446 475777556 8329667 630709575 662711127 234604756 949930134 485688703 192786962 895203263 383737973 601705186 182823336 30224939 243405661 247801476 257172962 104040167 413183410 408512822 868456622 630604712 736229646 405573123 135094367 689091261 490056011 754445826 673533844 100148195 619527283 164714327 604039711 169196959 960206129 200060290 150512590 62717428 544670404 295942327 239320107 959765054 104526553 880115849 324985263 294582855 342315909 902893728 106976400 425837203 79882523 949415660 344730788 40031638 340811062 29679127 916190103 390239651 466038446 72519431 409641706 808301818 914611010 966188116 943166110 902515479 699309304 668262891 862446573 395270177 869843804 789409964 838648636 42269468 750270150 431968021 119054218 799096659 158608903 823289150 302316868 968003012 961935777 744180449 820998933 944005108 511023537 427739895 977620202 154610305 171357908 112340652 55680735 638646699 550854891 138635716 773500009 201136773 182941752 966290343 654177802 495453467 832960422 184203107 350819422 862902267 930149392 747215690 681618500 997751166 889797002 906968393 293217567 740802951 823515314 140941556 132523595 773166660 631510298 197687702 632293829 584310676 698306064 520285007 435246351 52598788 408422615 828112999 185144727 370105787 599172273 897592988 623379596 983203069 856572035 349542127 710304189 587175042 531590035 649731455 598469868 394462753 990547049 586526173 881572099 404318149 952271716 3626520 406875763 272064300 383855396 777582180 507708012 993895910 781852088 814435841 667518895 893593633 627023591 841622704 394505585 769009420 647844808 928316021 899852317 345141131 560358621 146284039 713099939 327812997 605536317 122637776 871736095 889617971 359456854 87793304 895272139 507689432 230304847 552485708 203851080 334084433 783188808 580270388 10463229 903606570 899930069 800844859 94770286 369792840 297949923 542559574 856632631 684896626 434194003 860969771 538214265 833931530 871681318 914063776 637064052 971947467 288603584 646175499 445260493 155740754 130061510 605798223 212334671 283399750 870929631 719818403 596966696 468737939 723433612 830522202 713197255 835638098 939834543 951857320 973449818 372210343 847213877 258005970 351070895 714469400 469920999 223876533 160777072 27332901 712001672 76411163 127430283 523892022 683077100 592062769 79806303 608762658 298513865 779892117 702149433 366672766 836339590 230947170 39316272 150127092 769722551 168117336 584728597 259984537 61502462 446128229 318219405 360393364 683868713 562729360 741415780 232325131 384646639 357008773 313640979 651201414 709914239 847037383 577213077 84500398 691558475 59199449 983557064 451294987 189176597 550601842 976123649 13662563 948942335 864893545 204876968 465017193 450687310 732471076 147218365 739577518 1474087 742591365 560758181 62898206 594833283 563626415 284348123 808293010 932648887 524300544 745795103 951874078 357688820 881793674 643068426 219319462 549140533 710493144 742334204 546879589 655557528 564469585 638887609 217342096 538301325 788475718 988451050 217243520 96057742 522917933 694398312 49480651 391969348 972665002 886127784 31641872 372796205 914828010 700731563 385123888 962826177 734641915 200062663 666332407 311033177 399416618 608380431 517966769 286333197 288975351 800949346 179480751 598006926 523833815 116560977 469715740 890104094 89103630 203026406 782815173 228338927 865875729 204035288 464853592 910818484 998912974 374912752 949054963 377490890 292268485 23809977 65313635 827802503 762109127 172797859 981038916 919553876 240825436 576335759 106208082 834655287 859864536 794940174 802636724 361371616 805089588 964413851 864114391 116162005 465870554 949365998 538205436 896880065 453045888 453498927 593185373 211018749 413239591 806667650 196224480 968178836 510868390 391067898 318699857 584867598 701253712 123796972 141114767 980420917 751679839 678196723 246456762 296602158 87603686 611507354 940423647 669288051 519993768 690958882 989275076 33972564 472881997 431048399 782387660 996325711 266708735 201840842 317535374 336967813 365856201 968645977 763378407 217686353 494818487 776855583 896188893 819939333 836207067 908299698 4651274 283698315 68279954 335813471 140056267 724256142 118664140 853513395 141810820 495327594 734162634 698638074 915966569 905348878 225032546 621429128 971326977 686798407 975942154 447187936 136831095 723907770 634264023 368431760 957502854 849578358 845834887 206312745 585592762 1574863 889544903 148464839 53182164 47078947 969212379 926782364 64151905 274198391 537505953 212412395 873276560 523010606 55361619 611323405 463879436 760153380 313601550 484737281 267258176 535252445 447991070 531809477 494971870 697433207 656921155 86539840 212282969 652169672 777388448 49175770 438078836 986138982 812780261 642662528 49403643 931890284 191876558 318667319 730302735 538572697 815690117 980853319 349010903 415133814 985698925 590625264 454330629 910666590 412498105 621657409 244783984 393200581 266942999 342984501 668631028 581315910 641069202 724267761 509956845 435339321 718345009 789379698 759566404 696289287 809005989 42337519 386910996 609498577 497582174 566164635 446621740 503244500 130417469 391164520 525408321 651786852 348223611 628593401 782229982 809303458 301766685 410851713 871123796 316364469 951965657 482055164 963857833 885003889 634725524 56522261 649476198 588646519 453258382 827279721 412689186 522872199 414142676 77441908 494534653 511105607 880711334 746669197 84473558 389221261 304521386 315617691 888219733 438806348 91846271 646373876 870910424 608982567 909120237 740584270 542150615 61942631 315980432 320813328 499832419 674462462 71680504 582062724 450622975 232422339 676961898 101643079 644406537 663595874 87230318 909883810 603072856 701801931 67879866 573843844 68585738 765387410 513897936 376700664 712442989 461568322 816798967 224825735 906304981 244318658 263787479 39532158 586395311 238458056 707213990 141931045 564977519 456944086 503814455 98843175 787100768 828800194 62570183 236332709 646384914 578096864 46251979 75426017 357456781 309136632 541428995 896298535 699651144 750212036 740630502 208249780 721793003 791483135 618736173 612411385 687927239 239313347 936364275 152690367 125803319 267203407 414927118 582699818 634244039 308640626 809082272 598729103 911399311 803594521 272916894 106888188 730909705 197246847 213616869 662191642 733542665 133560420 179884839 513674371 89525295 348848558 6117142 182352357 474710611 448237904 539480290 347300569 456317202 72295219 915282271 156906296 847568979 430579153 968452521 986564248 569854379 170051486 555668948 879543981 625793249 338140185 928656982 416188077 835544856 892368423 707392076 857833074 772553170 60541066 955029690 949018857 805081591 158700127 143842419 987928899 296330930 620174964 114663246 951846576 774550892 520390778 812465460 519562884 385475915 876694307 873922330 245424367 456830111 52680607 908146449 161599753 202592137 709675830 292494825 35785514 348304021 113908397 894075048 367249685 878066795 798319586 472301057 551822817 879830769 883372213 712586481 793679583 97576996 545664518 978220396 283669356 988394506 316910029 368544184 666726401 450381397 946118441 398583738 509241762 485288688 581743357 484966249 732720729 835644430 233788725 578882421 79285937 766027338 929998769 925833632 753566740 240068702 777890063 987039863 877732984 498783613 82435735 184689113 659240130 398440424 125236690 479556690 380550395 412094093 444238449 83635827 421896428 268877860 898373438 586026689 697375512 722050997 833040262 527133063 160132819 168933017 882214885 261439478 826516969 498834667 840147604 272169482 478755955 984479923 500870979 959778578 359721877 730487230 712208830 286532929 191975643 995091692 651257164 554269701 434246222 965925741 233182880 611424174 11841552 121375411 150964087 380155979 519493942 89697499 332188436 222384923 606468825 85919604 395434123 135988303 881163478 759979391 912768462 207688260 357612254 161477389 949994916 173512440 193470169 72811025 701677641 606794413 773673589 537662482 671906617 269168408 867302008 42427371 540085814 351903238 419153505 672480641 105901468 253027255 943652026 10743758 898565096 624360224 695054934 510517294 541082975 243349190 605016515 112484282 698395954 618506884 37543390 311350396 26184781 396596520 503270114 833608975 547791298 277780958 490138915 721794024 836333472 215880728 615177103 53701663 229759635 635888248 160043539 192188025 955785725 964723919 694804435 822572758 168551665 876222393 953197927 831695551 981289962 494033258 560066071 190578967 313529740 303768695 35341033 586698059 877392312 311355465 411513181 749589287 127436467 844887210 964958657 883726330 547546352 9694118 822739801 496468504 867471405 79420045 591617270 337417353 155445230 742153805 44733224 504535667 589366198 442868156 596031240 19048986 769805392 937223349 420987642 773824547 234263100 903147752 469150068 164910463 446537380 221031912 983965639 327313678 340930123 872504629 744359695 464949907 812039638 158746162 532204145 148058900 73064780 79894573 229276722 149357031 641908241 499812959 684003919 776293344 254755857 545781243 898670651 237086356 613136338 178787173 465402677 547222294 172491654 67215173 461451815 943066691 433658888 983492865 13860495 170170499 870330563 496893584 182991049 638116497 460811321 975379926 135485862 13737392 775291150 202523578 739554798 183627072 419249100 774733448 640934223 64981873 101733246 703765249 723903912 152688018 101943254 789883984 25114706 649957532 14765025 804921663 785631618 515058749 404302992 5269927 709747312 974308700 788168459 653673617 374054451 544667851 898238695 449383424 298968703 961755706 58204616 266687124 917608372 662629266 234487025 620659040 362466119 495229296 549170030 29860701 915226005 892874690 246380952 624099270 672917798 714250678 562773081 813162 488187890 28211984 814781021 485847401 541693527 75310701 231403290 201868809 504143028 370550585 566992948 513573759 81298287 798332621 388398063 503836840 367359973 847209342 425819156 316897736 864968695 632308190 956669436 924203240 365451682 437250642 121051601 204738320 371507381 532631588 959829210 51757141 888459137 968785279 26372354 632840907 108304370 834517203 618472473 666519851 769451425 105164404 566845184 952308573 407488056 968294002 746644565 753284532 719869858 916825117 650869374 121800607 504203811 900895408 77347895 174812818 690457921 751237174 423024432 938027756 840408252 132462422 93457384 166688542 910307220 792489024 820584628 63780286 835965140 813968782 278344539 583597158 787710622 668150076 244669273 99959694 555646652 628914734 700686615 386940147 822815929 471095502 130510471 732792469 826638518 565208273 780500318 907359839 454541051 528815271 560121039 253560942 728283083 369581816 642596429 486384089 491246347 169325996 48287933 297515393 265702834 775877417 927377279 468597540 850984490 749541250 178890480 113425482 25917707 90250681 987555930 371247524 13138969 52895190 509872865 734615711 338061885 318931054 573681897 382650520 831355541 543965703 523089979 106524821 325023327 837401683 361118750 307928777 77705144 167195159 409208270 414744391 408351761 448080623 616773809 471735576 467755780 469697059 148349467 913630358 907599314 962627634 487330073 579758856 66580586 431685435 717386781 829100981 370795715 143409980 187519039 346518496 5468634 519936172 862582425 897471665 903566888 769385194 351330134 568947850 346200009 738852640 13067020 712322666 186927668 112783970 76876055 89395774 885634354 811747290 474929292 207717332 954589334 449738649 941893110 536219414 390460442 198042919 784223147 667410860 254838446 298751194 298064076 406923342 334864077 71689720 595381259 507795134 938099964 152082775 189440416 545752585 967512264 218148903 899394689 299759480 635425799 113326824 702618072 932920597 156517918 456414681 523533784 993538448 147339125 549800843 453691869 447496201 900030239 29356287 712551735 678570910 967481066 528570737 987908757 683757189 575227966 62369181 337777826 853956062 814923109 826509475 730396215 108120159 419518312 259213731 707945224 38340402 516466754 478810412 969439669 136821633 260153648 2271671 673452783 377566676 880796635 942558620 432044935 863324628 250847272 475350710 212095253 456968490 521708095 404719034 607149235 855417902 142957190 707738352 685359277 368810648 109891015 151748600 77201089 160644946 205113343 387301900 109896279 560021588 368900473 510440934 800557873 276330730 91343622 178380541 916404433 665688913 639991527 642674343 145337547 735472878 236213060 573592245 552950271 979470163 680775276 36476541 330332776 920990265 751297910 355306351 486618477 139648054 570064587 756256625 837393142 619040165 617476743 700815195 621379852 560306417 942602886 694496035 709885966 626162422 134259262 437214180 781714001 749685988 145157266 49131984 971726692 267928847 558169381 18274519 926200790 865414764 747493552 842674529 159768621 603201383 310741379 741754838 225744540 955591177 873310604 952859876 629189662 53767412 211373305 818091779 119455449 713527202 587315172 461764738 206921240 410975035 144045019 750246660 329999151 999435195 143544723 570124184 614037796 848098402 166639704 506798469 746353135 128493973 58519219 779770336 560821255 579264537 827116583 222756014 870284578 970262586 391887277 554484565 838942946 525904333 799508268 561663935 161483323 41068623 40987915 85316493 765852373 589557448 953282489 689843408 754459340 871797285 312691381 491267006 661002075 632735799 45767686 132742201 64100893 586014544 622528337 845013186 627291068 45493963 349912410 431160838 340591123 366063838 68330334 883455624 827781884 398055885 586171486 319812295 621936470 543380663 283882530 30075057 947170138 558937100 84738231 835461978 593627936 956882161 95311805 591478210 102692101 570215065 799320469 624292303 508683827 371765354 726087590 503109387 918669028 16790101 786512248 403592657 902529895 445027727 941459077 12397574 173214898 897903635 144514568 180877918 163613470 568598667 741266296 354507743 937471848 811544636 84864599 544180692 212345175 310882719 539183583 826274017 550125738 822779099 579253388 685960563 855032561 527099969 141311816 926504453 645914596 412633446 466351415 806382396 573674351 857204413 554134198 235785290 945669752 586609621 470906450 13482359 920051584 656355031 854958571 656567648 973632893 364428726 258718464 903398199 210435495 201215447 83815825 761091819 847994446 193751660 533325825 536690902 527377169 65764600 802857273 49779780 926803992 267070292 630747761 757543721 12826562 332128596 491175970 334936045 595394019 473521704 189472586 263295922 299917992 697230576 337607486 835163181 813547128 129716638 459747312 715814464 642329997 150590549 30387002 432092241 353134447 207711842 196347315 712263753 682524554 684249958 739066343 486820110 868548460 349913998 576807723 394823847 111288985 315419633 529715304 421266756 204704743 508299351 584302890 505749598 30407738 348315527 656297586 912370006 107481967 162147737 147286929 216195191 959636132 879469194 614413445 91055470 902292216 682157627 518954523 108549509 250063401 632122980 499668674 388209178 444275905 277440921 755846858 692276546 293213522 826631915 15753392 461588222 639588194 764238351 676449137 150153550 865598854 513023844 396318963 607363617 395569631 904310954 157314982 353984054 445847384 261746409 359201877 590070911 128538588 239199149 114861119 705701898 5021885 511153849 856095426 284233504 554417728 242344078 279384567 641080045 112989027 980438604 774779682 959404550 357327219 893914774 659419678 358870835 370676083 586479259 656481137 141551723 866287803 528319733 376008297 832106279 47809381 307685278 232007209 727481941 624804681 193681563 62854881 780293105 94456188 917587198 533987719 364767148 234248756 717293565 230293934 72338135 908292567 176776463 175391353 579961947 815234259 937031837 934687254 968200717 511878613 838927147 727674035 454576378 732830103 851181488 225474102 576774974 342641743 503078647 978166880 1331680 545571415 900685470 676234766 143351495 588312122 854601301 925019583 884124258 314259914 947334937 914871176 983293874 425417446 260994819 520837318 150590677 560250377 885395594 403627476 876671126 164051316 948790293 507567062 963905947 443354101 670855676 711880726 651195350 750547577 789405175 561949446 713425264 309643963 930355297 253308944 573756536 15498447 863928742 586879504 739966191 631475779 169841613 35099266 476385831 897463066 977733908 992724131 95782120 948479996 720694729 69177244 169643013 442348492 928176101 225368922 386045878 774594488 760019202 257130899 980143101 408574820 520082435 94189777 840713841 15106333 590715193 413956796 847569895 374008230 999295652 868052002 834059620 224036387 804911843 111673987 660165170 562643026 805711667 299135237 318616241 42686264 559430922 200481691 356151622 787142694 99080282 9920414 879870010 495589458 912152623 442954968 797326084 515863519 212617898 158017028 264844658 784833077 252959317 423415871 577908751 657064276 422258558 499517278 215918358 244691537 876333969 290097022 467531725 131255217 252980179 523487411 433868085 983733112 800513906 40999299 50819388 729155826 97732240 754913807 525216453 566806169 451307197 758566675 204871891 700360553 449098625 985377540 799830815 311806764 626469377 113045262 885741552 68707837 336788652 395133878 256745792 813432647 833886151 747848446 230545322 438404353 497356293 518970095 823334324 327722419 205347679 928080088 559541134 965134032 727764779 147029339 172973425 319392884 148754702 681132915 88708805 481654409 350710472 108570101 761542881 600656651 412955561 38185422 111918369 691849895 809368188 18028376 859293334 441135397 854494674 606915323 516204483 547038151 879479798 162984947 535115931 113695140 442254482 529225181 765693890 664786628 147918882 768818818 502871196 513943093 11599286 417922145 968846366 917449393 153705318 414610024 574128523 866601430 746660913 377735502 234592709 274334808 253683205 284669302 426758632 774111464 869080746 664348625 322897549 713095210 859509632 295480841 641611827 992388397 759804873 374240703 636941480 969204853 77583754 499081318 845302363 428049205 727358378 143880733 551645146 525923323 219550861 721833136 473263899 943695264 122279452 784387269 265577016 259872124 306938521 844621452 333384547 389217777 744354776 992606409 987982173 894144811 487829834 777779923 505754390 588492 517564115 91514684 604618530 829847737 846690251 434259395 614800636 31609910 839831413 592270783 231634214 49463090 366209592 900441009 353040747 67734052 122193219 259809234 764890641 93784294 549010234 251201280 253292029 507407606 137384074 737917724 384731450 406556071 124797419 897608446 11167160 440183802 849568298 473430634 500593209 417384684 601871561 36722811 19233504 710003556 842985624 866647643 951899144 39385516 477368507 853413400 137832755 306926640 222703761 447960503 360723617 879724393 284204250 778402377 880302094 113364428 235168912 865653144 857804931 387127112 500082855 405115377 892812578 556968839 378652987 312991355 246463348 833565405 268558427 201180073 822882211 749768453 82409796 393105902 381544696 824673694 447989911 247419610 580825449 244079380 630514125 60400623 692698283 150680929 355843139 357703988 417230803 125541330 767687273 551009144 335584930 530911537 837789707 254580345 657167043 362549679 68383709 43641958 34731433 216285327 960177172 389955329 124015187 125970110 928286773 510393509 204722417 70629835 761763967 201149878 413060066 356489106 679417188 907601667 705426646 72809467 729273661 847976843 204597426 123086920 884542272 464562496 563402390 237780632 807390688 762132098 739382577 366125382 327753721 292325058 576378330 424341532 974763606 825304767 123293440 350734309 73407254 139342523 70256156 893550585 911027444 208374804 123469508 817395135 154037284 897851775 229370254 278190139 126137120 431786278 522011524 367960191 590816607 491878817 77772833 122845967 558767591 694387730 792832593 775015069 940547814 978869108 961459918 919358719 36727204 765033340 295936437 701052226 484606428 916105488 863586453 271446483 21172840 611439260 478585017 827284972 838091715 668087515 552145394 660345547 841989149 502734685 3446668 440544648 597209778 439704976 158966943 430776053 481370841 801186933 537406781 366597078 460240404 743859504 781212705 22231702 86902643 782753147 685032564 539024316 245982728 635656950 955752723 35673281 226558141 421609277 45490077 864264984 725082278 552686667 267513395 755548857 546196462 750501944 35913159 273941505 445856867 824334527 859270972 471104860 800925463 963077682 308739226 953003304 773760986 605171777 223689405 57081473 30653032 141315578 177071058 397531171 999898552 171653464 16340880 390816977 400237716 742069284 656831208 960902369 904294484 904077692 286632140 706509542 515485443 54794144 474346641 58161901 519967582 731844698 14138462 210578459 400843061 162886542 237998103 173004154 832225905 154235 609958375 317831826 951406751 837953335 314227227 711936760 567793603 328269463 515253631 505274747 406098293 170927330 558761065 174646397 722650175 123538639 808990645 769557593 54152409 97726702 666176205 19364569 636030376 231860874 896011771 448537955 803305655 5332588 74074041 771917543 319656578 666459399 426193524 863324661 352359501 731086752 66456589 704776709 68942690 917153725 971805461 406422827 420267437 547954509 862878340 822313160 987766968 512971769 406564965 607573330 692179981 849325884 736327222 961355143 521357975 881121475 895603847 530624560 410519119 8090312 457147024 406332705 305568898 827352495 257979570 261555810 212855799 359341526 468588435 271741984 898502875 49436659 81207617 628812827 161250855 5635329 356663585 307328430 555200191 510316289 754062878 735158085 245127022 513565414 219531080 943936285 5318905 520095130 504101492 692669786 467724693 345617806 872159845 759826907 233404003 375420433 334287475 760367326 402080230 680817409 215469258 83075281 39347453 265699195 862798082 775278503 81471361 995898977 888742036 936997986 833267463 609677273 319255262 504124130 659268930 460175576 130658500 820840986 330553912 979684034 760458021 251055633 626748422 170528514 784531629 106622203 325667468 826758477 584677605 794344756 114777046 390980437 383077231 232344616 23774458 74177897 189681225 91298890 43826678 683367440 932563039 393532813 106951924 359393936 111242596 905023406 684158318 24460206 947929258 227423045 204902871 753959064 7184284 714667288 703455854 937336839 875625230 177757883 611349575 337618367 295715790 264434260 632716478 620952784 320434090 599851268 669964347 905636130 715068246 433641416 634756616 239385557 461913791 583788776 657518357 168674894 942684244 793345884 517437407 182031412 23114997 832656730 156532426 643458059 879075681 362051173 629599171 658855400 688960638 710785582 418957282 869451329 968712350 481658506 207110115 885588742 695496078 968283738 601164658 999710769 908539186 630311289 695810100 102565429 815846984 50464033 365035441 865263687 151155176 892701912 125133183 563129118 998140268 753114980 894814661 50538210 412716023 49404425 926242970 269021136 979539688 43214482 651549801 195621263 401045729 349732612 459610921 168912581 184970662 78089480 864594489 567763029 243905072 763068080 595115967 978164149 755798279 975202507 725304319 575781741 682524913 49356548 3105929 777017549 82465113 751229951 172201558 321831877 750750344 629452680 162788524 711744365 30922492 81413653 816025610 267452688 537198916 223038452 931943084 947272568 934992862 65283669 890403666 521319880 663002502 142210365 885098457 843422979 558230113 63857190 853948741 493802145 269389614 264033210 917378402 479576139 624901121 90000662 816953493 257126451 410681726 963534736 411417624 848447578 180187320 356473122 318699483 138559964 962638627 971181262 470494579 656895855 537562577 113917305 445946463 800116192 506927158 95949256 109863447 254675582 179019434 992809013 994496720 252777608 296821548 312465131 252905169 520959346 587518183 488932718 87041993 592904240 172840084 899457027 176311540 486483249 356388545 523878924 931813195 332686840 852060574 445093496 257715889 561084886 379910987 483342656 736780105 642523655 110816070 687773375 627785310 154985693 712020930 724001191 485834401 287197662 892877578 290127683 340748856 225858246 972687259 317199529 128535866 116821645 658555522 20312072 299966145 102723473 257606456 531210677 750386500 38753459 50635577 262588261 991040261 46608991 910942968 691973043 114408447 56236116 307649618 162948563 20144829 225299371 521879762 140132813 670426129 693751183 682060603 163487505 144828335 6505294 66575126 481146651 35018302 886603613 378655888 273264102 881648758 915909852 516990994 5396354 6456253 127320001 699269702 401976428 141537701 348883940 427617738 98720865 56134271 622158348 21109878 193854863 666838667 130834421 584115654 60399419 607473128 773647525 105057133 953319463 616631924 936296207 259383614 923004037 780410506 460604022 255166159 553745807 898656719 310085918 918582380 80855538 824758267 862515938 723066382 777027622 453823711 19694016 320827401 947367161 403364850 344568654 940641057 161103362 912491190 884230778 40218425 449654846 770820848 573291180 918154914 597091597 755843431 772592346 961824845 293011515 399590973 177307087 692229621 459234885 495149723 396267061 399171317 5998982 285150748 534701868 109779520 251166227 967947427 943374384 979125891 399953588 438285907 238823118 273462060 540648961 843549442 927837198 166057938 196272206 79510441 530431770 482651144 741293818 613918204 313730917 861363549 868241156 452211350 670002938 184094795 184013996 424091340 348239488 64613486 205131120 978059295 839191256 246106970 254568474 955105169 537416422 471028092 565206462 974094065 23582026 979692460 807832077 724108826 482347485 89960896 543984833 987780776 722837020 311937939 329182250 735851381 337133041 25740188 194255868 35794590 758694232 720933489 151154773 513140351 631136726 429954160 851939582 238110298 552822547 814354664 297687007 922504212 855782117 402826839 964065056 491266458 491008956 395080138 210752016 554523591 282161878 61238941 758992253 906571093 837023713 511070829 37339845 168407222 286552564 344255044 90609615 422883582 653556804 591277581 144598428 935466257 151644900 505815708 790015734 256321696 309440884 765067333 972120522 409431314 333203396 379308663 614221538 785681287 53618613 362122902 666494068 683363080 638125249 474200101 332033100 272942490 726762985 374468253 897177521 814077719 630704821 489172042 948627642 949141374 632675569 132578007 695809315 844590424 260487756 695909951 657183701 469611106 857352026 919586686 949056262 665371280 590573545 719526690 747136773 291968814 771178858 418488881 763034569 887552183 723866187 562321193 318191184 77826464 850822085 190191556 433436710 93147674 254958196 842975420 939353480 701543246 21322528 774043945 959322771 129343537 521542447 841250629 635402592 550932780 985163611 10091598 231471413 12156061 65216488 858057890 622372196 492669860 99270508 419430996 625395175 719569912 847759470 555954437 830557965 444653168 709224075 102458233 389014661 129784170 425946942 650022321 334659731 470221861 463625502 213543938 591695595 429963364 419842266 318579669 873755350 984499573 323691033 501986057 255319462 382431320 430371797 29165798 34364733 747303990 800149482 275008709 135945666 691347007 489157463 138530941 308661004 343062126 750435424 315347267 214724765 307717991 135372085 211322222 189696486 897074992 978263986 390198875 435643153 796257982 822886153 222966157 580626111 687159558 76686748 471663179 424028217 269282029 20007472 443956016 137803874 553712892 223663636 21067736 651669408 373847157 939360432 758813263 983933838 426327767 105688369 939715422 858698968 168031107 633765210 565406780 831104282 539057112 104081166 8024391 829996849 499813415 984054652 952060592 212035671 927442858 511763049 844646495 93752693 651246811 92978344 861567257 80977906 281565851 217420540 992526239 366353676 488910713 50595759 560987201 168801442 592382000 954724760 92910028 696675083 606605970 823252086 142361419 907520494 252813948 368315545 822322053 742489798 492679734 753104224 936505888 621636599 131362121 250513096 430813447 262736946 465754241 724598657 921058446 595364002 301566591 509067433 286843421 382396207 903381204 947222421 163345893 257831437 152878580 880185197 221435766 684185958 154646202 620762718 231944934 796943241 184861940 27748379 494936397 845882361 639997270 885486227 734933892 245234666 977254169 208057 973667265 775685896 412187968 934362004 531920077 572569341 984480661 708627612 725689475 20632012 419449109 611058700 693956733 858389168 812392217 764270524 422572991 885200409 943230722 638140581 180192329 823322993 614195811 364865934 745937471 946737829 516699022 295474170 989072364 117746604 246179319 887876371 449950474 844225684 57124813 53978859 6988805 589718312 482183972 494918751 594341002 150847943 686211956 719868702 508500954 910371747 732705109 120668356 16509779 262556432 390192656 279859888 588459079 32375444 397052628 395610021 404951581 691873923 437794692 305533324 953130665 145578829 456717739 189059117 462064212 279263565 394923703 54739024 913824937 713324911 340861625 318148397 848977909 575902524 728608322 487574710 254381618 690525985 911473207 465381517 456686656 845959461 671204097 209541701 183479953 748446299 596719478 227776941 637523673 491678090 380942471 548643125 947994744 809688768 609236877 526052946 741737703 243673072 451875146 533103889 254901343 754322242 102727256 844257660 526334620 496887570 555815145 479787846 628465160 538895544 740802544 834236585 378119954 685830236 988834834 720116758 190845925 333597807 787786068 939388179 61168952 368690084 880830697 501417217 702204771 59562943 80440864 543814897 454510513 188982643 846079161 422179540 549553252 650925465 268936120 699769187 53287988 312791002 643871455 601371883 26575896 95708709 783212133 810546183 115599253 965784879 406166193 1194834 13708081 308437524 614825473 228873337 118861864 378774554 523426552 50235029 77701847 434036497 240259892 650456442 69817624 564260174 171303467 241761784 282985529 638497729 36939385 563974272 542268203 99015348 5066596 44277891 364201391 942052014 53482277 887608491 114097294 743322496 118681008 70368409 740535689 258375199 77256816 919636628 621172260 815730127 685946372 235719262 933547310 118022099 497707530 161879860 155595057 305605175 263627693 633664597 745059030 634070072 920954607 751994168 485073037 302861406 740001869 43558390 295474899 18131433 572598060 640659741 421949030 842305863 373906601 618006507 90577893 702700038 227808772 819565655 402193879 656493062 331508352 503133362 220913402 398536133 852680184 957612566 783098184 269646257 131223764 619525573 546783951 689987394 289946641 660963292 107217090 174761210 788365627 249708192 290075229 820971207 171507868 667681677 316217244 785530230 30360603 648067031 618577945 83095025 798228690 794237400 240650054 53809109 770771958 143431651 76834385 534964273 42190552 724508595 512639719 193137220 742370840 75012891 445137318 160520053 972543293 994209429 808974496 626745396 344657235 495171994 674189574 125404893 86165013 404417837 440443594 96834725 681692473 630266829 504390325 323631902 619864655 285192408 94904886 199735824 983805569 894306884 801070604 337039707 194718031 684207334 898125406 835655158 82928261 948394900 481928897 390423892 353733656 340792557 571009256 95863161 853937576 147751185 390164343 843663025 668226120 268222823 196124877 567253138 63684666 841623098 662283499 715025968 839281010 442184011 804800556 23087563 734176725 996728228 508791007 266112332 15691700 254509765 490351436 849222314 924239636 297460961 250146845 851449066 911677217 987043641 225103926 609256687 620622354 895975463 931311159 923566083 451912140 290418723 927850807 890689308 482069618 901141615 661641342 146534177 550403071 427825519 642633530 797828000 893123256 599907046 265914680 739255914 230176719 699703997 367887317 95446279 468452457 729473785 850660283 864966864 277908222 222367882 329882255 433111588 950065303 331087713 85122711 994421112 537836247 370000061 249488104 81907286 230423434 525775938 176795129 213022543 37460227 813730480 488879188 361610937 406638962 61374298 646933235 283928226 321453712 437055400 308892751 181171473 116273594 850384334 75485493 494399192 193273468 717561796 639881452 944446806 190987340 266299290 420387195 452131350 171420940 80788511 422299373 614430571 400519634 597896513 371962091 765080425 983042933 320775651 206831847 822262484 800779204 367991813 165241700 790405507 937783519 626758567 491884289 352485368 909765888 179521994 775728806 351625165 978333271 836961351 35808833 945734001 346216892 425208021 248159343 972085117 221085317 100604577 460068132 382463462 13680752 376632278 748580316 129173758 122749070 761297698 373871752 489412322 543220069 549560073 298377614 176210452 448850285 11680405 60281961 763162186 271816811 91636171 684944995 6565920 245007210 832433278 99561618 282322811 66939213 637244969 610930146 823660315 894241191 553953339 491489606 415084359 823107284 262092715 378642985 93744537 266531558 619462573 707517805 610978764 891149840 976304506 243871911 929235737 209704770 40101382 270959400 848353026 101081476 793682805 691757454 713969116 589813394 482715102 287562874 711937434 711765491 125862235 7788667 513407760 453876216 60403566 129971010 420056317 234961642 510146747 558442882 857517153 511536631 335656779 528069088 642364411 290663984 308557804 773190282 283431353 24053467 676957743 38064125 987545270 128132398 917947532 946927889 16736307 628732026 697462293 520142257 970938991 713567307 441075484 644312386 246805022 481588065 430768324 675554379 839588440 515657610 514790967 32429364 477569053 884750152 728927998 53478044 389231097 573536757 818152067 486118231 263387175 696232699 499991305 510733095 965016748 105760553 991681668 654935309 987057900 189913767 475009402 228720402 913271651 405648555 290286983 19584203 889034421 986553006 930133087 812163126 335171769 435401665 21091261 71475775 336235299 317152533 500353118 359448759 876699307 787077328 575765437 400161412 937090747 889409608 137110156 810290261 111718802 649538829 211066051 267278933 24938089 437511727 725424243 371817258 873135232 713541597 959052616 543104946 48850350 411240061 908118368 288806708 965976424 355994322 131552968 779001388 185365190 436983163 55926261 228157824 774762355 814742567 237209436 5121788 93030486 680402782 10086852 780168248 473873309 534778525 673910899 232824947 130183076 945969320 989173809 207528069 797680165 239478806 119916149 601009317 903435877 508502015 50861714 402831496 41241704 747907990 944319779 733578557 993789295 433393496 977020136 75133029 13619219 285766970 576539543 609114374 319067940 139413373 240068889 833895401 224687165 564565115 189054577 128971312 202570835 970582780 858228398 372003964 817586946 74174103 173977645 490807807 132497842 30549958 330782112 31069475 47329336 115679237 73090696 421785339 684744654 956215715 100362686 19237237 681616347 605243778 825285553 525591326 717754436 642303667 746510009 869002565 64678947 288453246 330926505 269273613 492796014 478616792 205141907 532154396 215353709 878686297 848417582 751297015 760708416 97905039 633529881 159807369 635585224 978882442 342339771 945276558 194103167 365629379 256978273 552398047 275196915 20934228 261445202 746727337 721073670 696650921 781010388 564856813 859931690 297826261 36024642 554718736 745041032 45568148 459102012 186316159 652996383 947424433 821530447 660138852 828233916 456630527 311592734 392970659 954667206 914914039 458845501 97937165 609169596 399425796 244010652 640083705 72953176 95221468 884385341 779251616 128935645 749110021 160324888 297497434 441178523 890538841 191867619 905642904 141628749 960792186 18259435 411633812 365658295 454264333 705211115 196029756 998847087 394382318 985610949 463094089 841724844 659253963 734536745 668683698 128209301 932747152 803607687 844191356 837579797 513466624 290854157 578882938 792093693 452469627 97034233 92251990 822058350 240330567 606795727 446570181 867172628 387021682 126915275 88755579 885663529 869381065 392858643 57791240 891582277 927354669 155073791 818211811 94054434 906974629 337011860 194670940 937895830 236129906 886153203 701111280 569826218 609929002 271273595 165255819 362792015 444810071 352413449 267858816 804434651 772269613 294947021 836759306 449989201 904872094 856522334 736092266 864913992 63371090 541003430 117802706 902099911 797389331 465902342 27361207 130055563 853592512 50049692 611159686 106825647 33537313 509243 488475771 86595896 264655654 707931951 152146680 365014623 679836140 481929782 326664889 107382273 291902977 958108260 238888634 256085295 692007550 358945659 148176327 957517669 985835887 561742224 878268549 75803550 313358486 846913699 244608646 317220190 768028624 752600887 838386049 813408096 842799603 76394738 549785485 927824670 673105033 220369783 986047172 220547864 620998643 185176872 350356173 269502654 327231033 885644047 186265707 699918842 762960003 84353836 585248138 679349553 397500074 600051445 869613483 377665608 806992752 316746480 901515349 760141977 958210941 118037638 812420105 742691892 5240397 615200128 450251424 523877247 786993080 425383117 983178087 24592443 550035648 341663500 236564619 783977745 70203871 898372394 96204061 387205641 222937262 164506946 651846191 763034538 978289626 643754195 890223044 387862100 964849667 623429617 961623891 132266435 464511296 757721125 19282131 215246051 437880799 466451149 883151599 146524546 989314439 825636366 846128930 422910719 913299990 303867506 638196850 392962264 112502383 711568619 291291945 351659269 144594343 265534087 807934650 169308627 493911620 990059776 152367596 604315267 917503288 130179930 774127165 73085971 389900826 236214786 359027325 957966983 184884574 228715706 798065007 590806113 709143519 720540397 35189869 773846583 364723005 900779461 108209375 219281938 793020721 225378824 823023302 286704321 885857082 514145841 937897684 158354213 343244075 891345725 121032553 424715921 530184947 339600365 342932875 867587670 49033520 388871693 289461396 464619583 199375598 10896697 35939180 816342108 389498801 820594867 435230621 247621159 726906583 144174487 429202105 409800497 691087509 108197612 853073379 923939399 817277683 289993542 528793816 362330557 268419188 806314466 665759626 485819816 840606457 535434552 104328689 64713290 730169589 846252942 91880778 731405471 22172854 608038488 869948848 133293740 68413095 782702711 768385712 230342040 740055075 102038577 961682360 466079195 931868268 527054824 325332614 640720728 525544663 349799789 257581339 622518171 91751424 634631911 336471426 315688035 48765349 147574704 536179160 764949645 103036679 816512894 78000221 199001073 243220749 236000898 771260912 557300756 799392453 354434920 218974719 601046600 489860434 91326151 138302781 617166668 328150287 218400719 888640514 135017916 574844788 271934301 48101899 525772819 324923758 18097339 298073969 767882283 709257675 239912409 508377159 501474382 929138161 893274752 420312254 541616373 485797093 311440518 868077508 409517248 54757 648161965 252766172 992261312 74629167 107402056 437777132 288197104 228260205 636603810 210699029 468881194 746500919 512010383 59665627 341464762 478146896 575140472 762018269 761533595 274782700 179743283 241749820 45959053 433752102 471908566 111408738 419577212 47392373 685009667 20252216 504466265 745157232 116324425 258240713 503498025 474655386 257344066 821274888 307429557 147089527 369905549 322176663 890263604 450427618 593334732 168271512 783602204 765942726 464016962 932548373 109087566 725644612 382373140 307591694 856034893 358415782 816745637 710683560 673822098 894321977 69238351 225109162 602852214 614830335 957603983 343663383 806705611 943755082 738778650 197476477 700939896 991078976 574470969 113988176 316472182 30001118 568540646 791661656 93570383 509349657 753707465 740662166 461334291 909124695 191069945 995291921 515665470 700538814 391733804 129030130 616714860 903893369 954879058 511092479 972510366 692282173 938272877 351367578 982550950 35997319 891854209 681009924 999707645 386989 707243006 708992910 141481834 728217173 242329078 537945107 859973490 823503942 331446334 893776422 530756885 706533548 201900260 656741799 61572262 212649190 696444197 753274735 941675739 410056550 743143839 761353490 18630650 204467609 889230491 552173096 938350032 791128307 148530821 673844965 610015089 640194983 419596576 193111146 472349909 63435864 472582236 36941293 619623166 300108104 634474089 876377119 112534964 666081915 165350263 47726578 114407521 134059346 435970752 837083998 741376598 547330058 761209932 141180733 754368498 927761690 189951398 140673080 895603147 390822002 524387629 549446788 595752835 721764144 11803335 661799890 799299913 638497926 700611267 890810838 574235829 955274854 922597668 569338387 270183989 652424898 763433724 171823911 967848494 581993081 25981675 474333939 725705253 21753225 947698419 747171829 579947670 148553457 942800504 510790677 88703978 856396100 675138119 857228952 896281808 530157014 809981464 387511139 540117714 951003301 610019408 727541415 793364801 172021348 125333589 919363560 871333154 998366932 19614812 940895665 652930768 341560079 369687184 179040942 499042565 236167203 841743808 72957613 910749579 137000242 482572337 846178860 781295132 411916315 635489504 105797254 667829757 414059634 940752120 304493248 840526318 395101524 742403037 257201791 57116872 58261340 701030681 477840467 368005912 494146740 884104431 23939471 150766868 851302065 185721004 939575823 627866459 631483885 354823760 404607503 646087650 737663693 897463499 266012306 326714033 543472454 141122743 409509564 307756576 940258252 665268107 782006424 3959132 333309929 821627884 993138118 854238006 867416359 827822954 729922479 862526825 816943055 854597634 687482551 457819170 442860080 904650973 444183362 404873883 304372403 175928633 665113566 843757557 52583263 288823638 650795893 940025959 120430503 701381203 959965807 3442148 601059302 938848390 837645101 100809598 633367546 707770526 124198135 506797326 861896594 12018477 961865598 950554114 243727555 359047259 903284278 49498292 762862485 83021562 719448639 409541207 244740951 769459384 664732174 156837909 289408318 503776336 314954750 245450995 982783497 331828993 757487655 166382238 203703930 660436973 559490926 6023433 160942019 999450885 664500556 587369126 918333900 70570272 279120445 161840270 843317814 533282404 345847597 104903927 931057038 493164785 54234004 112355820 51989085 512957343 694379803 263562417 207058651 990148954 622922154 560313690 337698994 670738641 736052283 43853440 647981484 779945307 888486121 337922921 171860347 139247931 280956051 631940307 10305780 53575365 958587454 2188443 238400222 655072588 914754134 705015778 96877753 402161091 416918591 430536658 666098256 57047403 952354278 828113847 901363495 274324993 925542441 343567002 945576003 558542350 750107622 399058989 166187691 368469266 522015593 241800748 899241363 588779690 901430333 882493510 211387545 758614402 348130380 212669964 387012633 662451013 933118848 519064053 914040377 446670530 789885964 878611000 42086783 975270972 235436743 793588839 557571606 220194978 151541989 994327912 661570530 522599694 556366595 837704262 319509658 44833823 298522897 364646786 988724016 703234386 735762400 275446651 843942850 539462402 997562300 448365503 460071357 332267829 530654027 629571284 893987546 697626283 224156047 538354155 597686763 906216624 239757048 878177622 298103312 353250980 220657549 718581213 618614280 841436859 493626801 318042691 610831570 89101763 495816252 906013727 378743816 722863775 233540033 465812657 965125129 827795097 74885610 738595058 381910351 429085650 821346773 873311604 929708739 791319659 21549188 302841636 278952344 138979265 854349177 476957867 431229156 584464890 786518003 649811773 125395523 929070439 14496981 136381625 759900533 415830105 586363119 333842589 622483444 593984445 929743229 119172717 237207160 772489259 258669015 963135555 8443532 530499104 398117184 694305147 822495238 873595383 249388133 271488458 206150325 694933610 93369703 830402849 15512570 531875715 872997061 301725351 174579637 789229281 193913873 705074309 654226683 308786239 980666815 798622544 676493944 507788714 675709245 80441143 800029573 141326880 229064882 17552758 582432054 386038810 280278754 517345528 161747472 658844314 711188643 269119085 145134454 473565294 332017297 214950307 639480449 477229686 950629872 263868523 45439715 271277335 448705287 660986329 16251353 872789031 420385064 743032453 655051908 519127055 977033996 727137335 384762540 772810419 622520333 843546830 706718467 985657329 880307308 754056864 382181594 76345012 345427339 10359674 458841971 42063261 864726107 670876574 143963144 447173230 727977298 390315254 287013357 902236828 614662250 640964636 33652222 252358684 902290219 9036331 980877442 752950584 847308573 77223697 913912420 621118684 179136930 394974969 674810101 142775079 29281806 160487897 917335867 544713009 352091781 496708008 583259295 562122426 180255434 967854842 911029788 803101164 211448271 230633443 494401413 254562361 618334188 897013541 905873424 985891230 899879774 90605585 651476403 188848342 450278143 225969539 790087189 835891302 811111222 386535870 733567791 561334474 594872132 781000095 665658641 344400998 114685680 591222052 32617932 866176927 119795674 902750618 610966811 288089994 336014317 331188759 805379533 934077452 127413597 949766593 933336104 696543717 460628999 862457558 463741177 966568587 804793554 179017885 45120593 474250471 113609393 541059303 271739230 521297392 414533494 555624714 882809212 533712267 82620784 363546236 868952065 887671770 651982554 374006475 194722692 739607573 91455908 302076469 557404185 955626480 352379924 893033299 746472909 202897566 361615914 8598735 637950900 401736455 350852436 236821837 710938736 24480035 212962794 297368305 615569348 669936760 659800339 820137433 956624148 733953690 657538930 429788558 249344251 927950384 217376126 288521644 305861961 407417369 464668782 626901771 709263231 348764530 114670489 616401120 963891875 851996022 206716776 257622084 364989416 824513436 471761648 97079237 568695417 561421455 283109038 182891787 668831650 75110244 77221175 899268535 307567088 177565086 687192322 763175304 147826326 324818631 694586164 158580258 100675099 112305816 714638497 177372276 8864017 781291517 912263521 893856270 687390462 2889779 85900120 755324381 718493821 983337729 73658973 135683296 74157172 912478774 543311664 185563231 711763947 31295589 3565071 809969244 430811478 68807889 39247118 953138280 749233542 692434234 441285122 159067174 734072658 888257789 935917585 454405102 369341236 878707899 582841659 146354371 840132190 342546431 441616424 653359688 973472925 376971848 682494642 934515492 502663407 259656003 982857620 217193444 516670719 441601196 83801803 568308772 793094463 972437549 516145231 532631819 846187814 203580851 731731978 201265508 827413362 621886596 120045785 194902149 451247317 108854845 270632145 547535 836924645 922157954 693466462 203871145 786826647 748919329 55791878 561238556 118053624 104416260 303405569 268116632 76267497 909506358 654173938 893579396 863667381 921767688 124248282 77050520 513178283 258425960 274022988 382841375 261335311 858041927 892575880 191862028 60236747 134851667 608689355 734577050 795975434 330062819 730019505 979403769 515885872 342734129 438079486 167241836 337922792 329799869 910456221 391241078 432328636 150989015 971075200 384101882 387169030 482883215 500427415 409219896 687369039 73049488 346647999 443279770 946624429 80899793 723024315 294371414 627938456 496681446 862309063 550614140 305593352 812045596 481264433 727181978 618395831 808356634 220612293 224838616 458791517 41690055 757106804 121492178 282554145 143787932 716057021 689995270 755309584 303120352 184645436 952472387 32148506 584315873 883993666 266582994 662485364 70165675 433631909 881971758 254431914 727581300 673804587 191381383 815484677 664801915 791262275 872718870 529797910 899440919 868671355 577480863 110376032 861912104 42570586 167323008 328798374 889785640 268360986 92438681 593077307 392072304 366889101 335835650 211926211 406869938 38006540 728130718 666787656 622710133 26960260 210251568 80993783 163175854 50445025 616112500 868800042 453233353 842742706 137223014 813627387 140203230 855234458 938278635 465716246 543881563 19401514 109957562 573550738 821860935 655235181 635307457 708069014 705305869 605124885 433084327 41149910 930482736 510705508 493774934 585715443 360460050 326121724 415917205 498829423 33552805 647081242 654504622 943058913 178003803 96625216 632537373 64205296 333288017 619352998 744420329 488187336 2877670 480183672 403998473 394217294 500268527 470636682 118611593 2613313 179116946 138766626 24270296 991543468 80209521 638431170 295244050 982355027 637162507 559125991 45046547 81711139 464335967 258513108 142257858 71689070 131126924 361745434 459578642 773692482 751432115 906240364 677107614 357322413 672367529 372559421 919358748 95182511 364497228 942569159 442018392 395790002 200505949 117773628 507463393 673688383 73715879 175741543 793675257 328617579 554025887 596786004 76066506 120968734 440357212 825821180 998268449 21153831 940455019 207044075 344920524 404152064 313999633 696306600 661517727 909733918 121913419 133806838 380203986 237124329 950505309 608181831 775298119 728617477 615988621 318288728 768304123 947019499 911590988 993342416 509430810 319701056 73888659 127164186 998393614 890193899 387255092 286399216 911835154 115779051 198091408 389991293 35038675 941565891 688389106 324134809 789794234 944888569 183413587 874214945 473012211 137305871 518587436 277921405 130241861 395758131 731046215 231305241 783278845 848211810 244497462 662643318 122971380 494949010 96234442 407654126 323525365 147090810 265294749 17980478 427561718 225412838 255054113 227826787 262346343 992257912 130869496 272074294 867814760 171232393 539438667 175532844 351156032 30413065 300998003 671686691 266652169 982550889 119149638 939388963 508711316 989712761 429368726 864127845 216113092 514220817 500840079 70133984 542452766 616038234 374972554 833348026 693861944 421286661 932598807 702184457 870221861 164473346 606602163 481792563 613799645 510200400 127435212 874416855 939096854 498416551 134757945 16670887 530791895 596016658 407440782 739311697 905260763 916117795 665173637 745194137 291828984 994119493 329144318 919140119 282740058 139081728 881990427 185391754 644270583 689248997 966631789 587244446 609681994 388608064 550413814 504774574 907939742 496326666 817646917 310315985 946217618 83561773 3282733 872597636 51850756 425174279 125990222 527319693 783207556 474216454 506768416 183087994 940155058 680290579 697339476 316495928 147568423 566113469 40597489 993071422 231975385 189552832 147009530 14034213 397104337 474162329 538355992 947347586 86013513 801875123 449358921 110815271 674987187 125132282 673885251 572824082 673514975 863864500 564525867 781821126 937642287 390531420 255304774 616667649 339027675 586616716 251009166 729873634 698619645 965549406 671986169 708208151 54068856 954714095 157218054 8002083 230893571 874585864 523100798 687391993 740009410 168261971 312659142 373551567 193088363 164163924 954496010 188169176 363316687 646461419 237834949 55656131 654423056 601700988 956237178 189765830 213203543 711422184 763056005 808697894 25534162 167444568 463706210 556702394 229787951 112281182 673394383 977854934 889099169 477959407 45257811 884492174 303194426 916307765 871827835 611393018 237833463 185044781 742838132 833660275 384196327 738803875 39859307 758187906 514088777 257703347 44567886 741393537 461213373 805050733 45497877 929875860 330309521 971510819 26353950 680771743 228155841 446006598 942262895 885288601 638253545 505534991 874085947 884551806 658320408 375567886 355958513 162618978 659730269 835035366 631319593 139174246 5217323 606494568 703775352 965446125 628600004 806963318 674650289 204882925 341554444 979962516 526647441 532158 103785506 687576529 589929996 33925452 80115158 584111213 904643395 662612134 623099808 376524591 53615575 249571421 8173038 284141108 749733758 52365855 478460835 170039604 831624738 535314583 394963761 344105269 85565125 696770173 466572077 569972260 784882562 594594274 856524496 424840640 933047491 875900691 981734936 999123240 938195915 66168530 27945644 625664495 241798293 317948593 119666241 431028398 944873668 636082403 720596917 811051267 558969666 356265844 761632043 981826086 423827898 161724144 377181410 136902116 552362523 892362753 823999574 494840746 357540563 842015773 918568541 522158180 673389249 241249264 931899097 639662657 341569302 156398531 987857061 597061597 191780390 193116976 3541951 549926020 371606477 267337000 90676227 763529008 784797557 659601984 322583232 64001756 696383855 202515882 490900067 567380430 625614615 213870292 548131674 17861304 764714585 326917983 282857272 849701833 418258360 856175960 102742874 348600193 878681424 507218099 960362665 64831675 423446404 12652915 982855067 616122761 136165747 905425560 470863484 956570900 993868083 994299622 153714698 83747943 718827330 295608037 683692418 228547004 663282004 173004820 236649172 879686407 370676803 355739903 498313332 10666252 888624247 747480921 844109263 796373051 792034747 15981508 833238508 983382790 424512037 567681778 711181132 774215046 1925686 475529177 731164606 496067698 812481827 11794029 175074679 173944576 120702393 557484441 681611982 442346683 858190920 625471628 806462979 226093745 235589267 336649501 401880576 246914710 969319183 597901308 713778525 316545671 191776434 685836098 889218887 842921677 994631395 495333545 893435839 817212223 614463383 578525458 93456534 935046635 262660654 150164911 399102843 731897956 878551322 948507578 921119415 736835644 299623381 712677814 137514682 243980190 297740542 555291595 812849814 539882957 208194072 431644356 983208849 260827205 605503703 196368535 458664459 979478671 218243563 906835492 84117044 58379907 627428436 732088635 38894553 105688198 450149601 230163947 551722805 544166975 355966490 712785154 786848047 298731497 446855450 996937810 819829009 919358110 873854239 93283495 22507007 620802928 259314327 592895603 581774049 423239469 745138624 472890518 897845369 905183141 48248767 831493287 694537314 365582277 141005697 985069836 206817425 370231400 415444480 206803820 956776358 494699973 196657176 213575864 628089870 676453658 513833927 125772251 778338913 694831421 419337743 554747247 256396018 719104748 680315694 968495094 979307604 784864606 120157084 10892908 464041516 611395787 186371373 347260866 66471292 646013539 420571980 594690895 550845721 380710610 319177838 766222098 341947270 478306556 581656640 250993097 135028858 622061109 383453110 883520653 612784325 499698065 704927016 516028961 431203381 257364277 383753128 750516103 778988497 133868326 542128909 179228875 702369347 887413742 545164583 278569648 482899465 336445986 887621345 58786736 496838648 186321861 717227093 468602870 894233809 769788083 329733541 640896500 271678279 178056972 481706762 17912753 842884042 52161962 247920778 693904174 11707201 447762709 443381048 373852673 324968318 278145714 911041477 853659784 302415553 317283620 826888542 866488833 481354595 559969989 888715900 235105636 966477683 193539343 852813403 293310445 377727998 485578580 27511867 707837768 586945822 711991887 973861487 430172368 461571768 891790693 678767888 411674832 695560629 550460068 613892007 908854423 174014702 547804499 129639874 563038086 750082984 220516693 787874090 853750264 270524549 924858199 916384547 858575944 45353944 608353376 203485634 719967906 97407621 527165202 104425599 658119308 198999905 801561037 546842862 14661159 113780298 991558284 160072122 80398147 888716855 348624805 953301705 484411137 580868125 615766123 153038964 349192682 119375872 507826215 892311739 143127578 511662192 105437827 335609780 561180391 133523998 731691024 709454718 211013963 774112864 184692502 802404242 503326622 745230088 670909980 17442814 429339989 892811891 358933132 266164439 280023417 178481549 2887719 471825923 308339830 615562483 789443461 709401729 833837852 391356504 771274575 258509259 767898484 821202208 631962900 467847637 233866459 353886590 688507621 840756504 314769375 283491144 7274294 808995450 583067522 256487854 665536009 53280125 407037768 926640625 689352021 483038179 829298847 727327897 334104692 654399882 163419097 560406542 85367576 391995673 697495427 17492205 166095508 318105155 870280971 966948351 655848442 789052009 590126332 55270300 162433740 404250147 240206566 359504393 110681439 663161015 129232423 985009065 141561983 9821123 211616993 42052278 601694919 251836018 545719131 834866823 354839421 643799484 455927202 724253951 297291391 238077453 573099604 791302898 120872131 957310548 110153893 423354469 603659121 111127805 878745600 493910058 781636894 796807358 730536752 676208322 971194540 448967360 541226076 404231477 687633809 642468813 204798477 258883029 160850452 945794501 595239896 371314706 278758918 377097568 456869340 284039105 760864822 513100293 667305443 955358422 755920601 508143375 381020618 192857762 483723550 910084745 462607813 756412200 487100936 381545362 328392613 10996213 976690189 530285462 7860863 312429125 203634001 566842729 392563900 75564066 905798151 823225997 369808574 757182253 813976871 340519097 466116255 946434635 537125944 596660153 360914746 349709524 569844162 223391216 206781821 132772079 311417897 422592900 132581119 669511787 891562807 145451913 422934327 549749532 217095034 201977203 151550835 447277406 225275177 23503239 614082573 900153873 792798221 486056158 370752958 221709265 477146420 534597094 566394845 728607598 589468397 650628626 100400493 404762671 252141143 581900922 158818506 290470897 510791488 254332499 639733777 707284267 305763734 631961076 157759357 269870086 959042977 883492306 441972867 301812173 158113213 618835776 609577071 108821046 747153562 990222394 784892340 160889247 484452639 458342278 267982660 656199252 181462914 138776632 497586364 436922478 69401547 442872803 251518674 106537042 847260349 689478923 54655282 89105236 596131916 659821982 137693410 827945186 234968086 565035377 825097603 796352082 126762586 948321215 588486570 967102997 424954883 271738981 657726115 205323745 673486964 916099659 618370882 233084630 539412875 18985477 804910182 601743883 57042850 973094564 316453877 374077072 71324717 530893897 102458442 594016561 957647486 218232944 887745232 790796187 627384381 842233825 196004247 532245429 700484154 890422908 93298891 329741422 883514567 53054227 749940566 695119759 601663952 721308687 616696009 921240136 235321307 954827827 997560096 786748525 324078215 926055473 683238713 601774263 311633222 844989245 390283837 324321098 969981547 75165345 590692828 222983179 597006893 625607175 52678339 745025812 900186629 598673324 599513173 572282543 875752976 165693940 650826432 376972775 11992499 271255415 836631063 219803892 536901959 268902832 631317780 760392482 449361545 819388039 156861526 419654711 875748419 702773357 886655553 79237590 965201734 823883537 81995879 129224466 680629575 155663324 339766002 113969815 506402969 54224930 669978936 799621344 299848372 795635300 579656648 739813489 613162902 6858788 777004267 451490314 401686640 580277326 977955697 920396189 312806155 281428025 268507847 123074597 325191939 52055918 787305357 424571895 135579406 729725149 77541665 792289408 37034723 100716917 775044460 726246280 737716610 28165897 77380105 355832333 996334055 440252087 859470857 363033684 847796830 839639628 561455614 636191979 74536848 960027401 487117260 872639969 697201652 937862729 469754064 198973600 492173633 775439292 543709125 185389189 634605339 394303449 340257998 470390199 148740984 315877171 879361024 722960652 444302419 124569648 595294088 580212669 886564275 796556006 702717225 16528369 334297432 670388291 700317776 634994650 221656721 795932569 438325671 449000050 556785546 218326248 837849404 231373432 726196467 120547000 227542812 255242347 81518410 904379555 841531523 372991026 879310835 329490192 956351460 19215226 293481322 279580357 301875503 741357947 200554708 231444505 444069489 796219294 660402458 951917397 721107884 795152343 433499458 698741016 937661751 222413046 519629492 540640006 330871460 520834801 818666629 761159000 898693878 850667443 130815526 118924329 278627516 668437491 930970929 346159165 155502967 71176114 759609480 542656835 410003660 877676215 778422951 668298070 374503867 3548465 241243774 89150477 722990534 26887685 549158351 797402567 856590714 506613672 438430215 886155375 164444855 108232718 716050539 798915 423531515 561340021 818492033 540937850 86050497 61912569 759143159 328680383 239895875 457503601 938801009 200857561 169320945 524480280 796814978 708159109 313860473 37480180 370705415 160321955 662987719 850855797 304066431 665386391 346591533 465359777 634502668 822524252 568022193 957401372 515081291 799485458 171210279 892684008 776218456 591286910 932039960 57598141 360055921 455726992 840947799 411964922 346248628 30141785 912972559 190732070 283227882 944300451 163092208 867141122 62544319 820212716 963838388 278040090 129260800 13513379 692225639 633605477 53697543 685733897 391340980 909147379 179039656 607179561 876776819 785935304 955906865 508044346 795472854 107041975 742710236 134368843 779058154 248449586 943013186 700085892 913464516 668147252 11032690 550000243 576746823 896908828 978094007 978175324 734888062 600599060 945759482 860149890 947936976 662019989 716686685 546863545 670389088 386518734 517279944 666833962 54386582 84813449 649096233 129413149 262036560 763241763 347747314 155716677 218725348 127987090 1308764 511878866 424026943 54304350 653840438 475179469 593548534 774076192 972294897 758868559 201893198 736320266 520787693 473601885 489883148 561954393 347893185 365498641 843279762 118757888 500233074 782368830 623948833 479931882 792321520 741267275 508384310 44219599 439875538 624582337 934672422 562794388 64644184 239222436 509828866 592373089 416401846 250100611 247962783 112361945 802813370 129869786 889300221 207556717 947967613 964603003 692073508 904931686 646691225 698404832 818349680 856371660 164655022 139066173 832023685 454606667 340186455 752426504 960899484 935523987 484453647 333092249 859811274 618244798 671560584 289660460 740295280 816186788 337284574 312517504 2415650 105078123 116446341 455662141 819428258 865214153 633738395 49256643 54034856 617502229 970845263 695951685 497351225 968461842 724588868 523586913 667435769 748883647 344897422 550881105 320092995 248631859 466158942 16579828 210186831 304317648 135068147 768726491 232936791 415762112 100264659 913983977 4822826 650264606 120425354 128221730 163108938 545566104 552028947 96737960 128368448 130238080 632949305 977210256 391047213 625346224 505472587 913957595 109869663 917340668 10106850 302161754 515152096 706548981 575475818 538249517 461262500 622973872 634594123 946806859 938975285 722862573 827085213 59764214 795974181 840552357 762459378 288111262 280479681 42879614 990693283 400675807 411225573 518283895 461888673 542064686 298674521 581783819 649954248 545009539 752496873 58208462 525837272 41035621 100681225 919922472 493219932 736051579 837041262 650007551 172418877 32213133 704164587 71319963 754730528 956228168 462400026 810899335 712613086 521034462 732747878 578802820 922631090 122187826 624789583 677971518 322280066 916379970 80724110 97456347 865624029 668940153 522435205 5331301 204374352 89007197 843502936 59158269 199219507 9487240 23873707 233128250 332642300 90416373 114516702 256694204 832214539 558361307 396605896 489520617 739132963 939883520 306990223 183695672 250258129 206227374 938105916 210781879 760359258 441691279 9981473 66443529 770087728 327243945 49242937 141199347 209140437 130827200 188841081 147805 287812896 578686623 325937208 708241525 828720235 954314183 830760870 126857965 393845295 479398602 805585901 358258778 784699145 215893753 845968786 350795878 226162152 922981286 597348366 245818737 364397123 689888296 539754019 749105506 911566903 688607770 437129415 59412751 148784496 516799150 310093942 794103218 504970702 30823840 462928603 345708221 862105644 866897546 759685020 821586873 888087442 792129942 888745242 895674496 226043882 949236832 988045370 825894458 755635116 531875801 947679959 382188734 668298632 830032387 946785726 209584866 789309178 275775689 517203729 907760658 853317192 968875158 607952034 397267367 678197320 48230849 497604758 920612350 230405085 82476492 298566735 981133446 587252516 555818264 415059278 652281064 889548169 662772834 612871979 226475645 272143892 53437912 986697612 179195649 709128366 426598220 502656007 10142458 792094872 776302035 99216124 283364261 388926773 362271866 388414305 163134463 79269551 955981482 180746758 963088058 799900417 88467500 77098132 87061406 744250105 286115325 457885369 347883998 499202326 703283116 770996448 794711833 869638078 896230683 225017122 303913056 547482641 531259035 220367420 159472947 12686345 868142972 207349441 564494497 595128018 55439895 209862513 103156149 854686711 735034066 68957867 911450060 480808641 642589165 642402791 362001961 150875061 743227007 409446132 410070452 654546590 724517958 940299090 433997898 341025750 907429004 739545265 648121505 370219599 47161806 373503679 604042375 643972768 730686462 456262008 471777377 893864963 41289358 533294121 869044526 766795419 971618921 524704197 81074086 504811925 324136706 939890227 547013521 528364609 556848731 871102215 617008439 931912161 820064174 568832801 248955274 165862195 562771020 78433470 98258656 123917229 446319130 337170014 666588529 138413966 956302976 621010109 622847507 502715513 332614459 7352803 866106473 608703270 105678745 3012265 148442257 607137268 87494943 62152824 793212074 26641996 998024024 4548556 814534940 128845417 215344630 669247930 834889784 717986346 170213468 355028571 498116791 192222402 133265466 919871756 182630422 890047289 929409467 794718587 531359242 801217647 680218689 694286446 517884138 832865435 949440127 765036598 367539076 866284318 712359314 151602182 226495088 662739454 976792734 609273715 50824654 940860756 946972281 304277634 260270330 289239641 954938777 92932831 817888249 322946909 800900786 395539335 359550362 405028031 506152523 14711478 963809703 826428682 553824815 39259970 174027178 269835987 104525906 834262994 541550887 262599723 33761284 932123468 802299712 988977845 51067355 539146431 283869214 764662367 850718354 293039079 17402813 475966334 3503644 894923877 643091718 729741706 163148528 72182030 202730086 985665772 44393331 135343782 262533103 547396846 531693746 674391132 602938425 119668584 918949884 380751071 358348305 429732530 622065281 361281964 260927780 838477988 799766809 979067060 764277976 202033527 27411798 290418955 772996708 328079869 417081513 733927042 318560111 141993970 254308412 835586660 959206424 306830113 588825259 800667823 747947663 294466302 493043609 213970144 99921491 896784417 880314699 352225865 689429534 745987569 630084069 355929795 682653902 474968057 898759563 718373968 822463488 449801326 296277737 321708443 16857701 653446993 80943219 528459211 187256916 278800503 383181352 686941066 532555731 479410153 579283042 329646134 357013142 545061659 616604106 913039945 256086327 876482315 848402474 472327236 890989167 741018173 510938442 798928676 979788468 219847642 266382932 505038495 245265232 333026494 261641355 816896216 932011509 693797369 588335974 675450904 155326426 470768596 363683475 865171688 892839970 55715283 371487036 81200814 408946065 986288142 608327022 762366565 576247018 419254171 193037803 439353200 853496418 372601350 447860370 281780555 306555244 875278973 106194031 762265549 170964149 402339355 396508160 507845034 112452526 360660362 240105202 340838469 354699641 481329917 12196640 898049331 394192472 862823053 815276072 297456717 292131730 19486469 364585936 224235449 838137928 958936986 787887815 500281605 610461381 882772827 155308542 114470312 819954155 330824927 596049956 939294455 740547940 764637238 473526019 933259571 288418432 443080295 438222796 153620791 591584021 452519115 493677965 466216432 935456240 835803258 968114379 271739307 855037601 127765909 77130554 663168670 593330066 283192570 920147491 761559250 391286735 19162176 599609547 355665544 847037076 781636312 298787294 956350889 495864433 546085673 345039173 836228325 143102229 212692660 415708841 557309771 411978922 3496624 218582668 231471449 623698856 417812967 782783392 209503201 352632190 597560601 526113252 150939657 408948867 348434708 313945787 852336213 756448423 667095690 945476818 210115908 962175051 618330988 924979708 101277094 420880453 145747793 372133715 803268328 52431920 421970395 437148131 799360907 269072672 616603980 554848 790803905 592877290 749399509 122833803 520923854 106462096 48954787 281948024 22736893 328310400 69247796 514520995 444235559 787236018 199729854 731779271 456679876 200512431 452863031 615444899 161811985 629975173 358401856 211407269 644332236 862918611 431502883 273180404 483215470 683097195 619476420 773507138 158267174 519546263 841937627 413032359 930126003 417269649 667659090 985452305 764053765 630632875 873042069 367753626 22048168 166276391 564443033 732620026 831388761 245963771 947003834 698512037 991816811 70560182 754530498 447577947 68722512 128982271 538190690 318402657 520600772 225446314 570679650 142761702 203792869 812617737 215868534 119044845 790783727 106695424 11211791 525318553 735979500 768403627 289249804 22056087 729260314 382092220 998275050 400780107 838818808 109622307 875476823 419691409 296879572 685637499 868369970 125303502 478908596 225000316 686237494 286972672 491465640 387159592 236868535 289697738 945159921 978493520 639001841 446929411 985776876 739105047 454734888 361925610 806504382 547701393 873688972 812282302 947071844 263010222 753722595 494188323 407778132 350244126 757798391 7312054 592957236 238730992 961752470 863684650 360396675 324524136 936038041 328321535 160067934 151602293 726683325 203469416 505749159 660959799 638084066 989422183 491345456 384466449 625075142 198158516 395311818 852425587 599940492 771054236 232385460 169968038 168734280 543697683 288170134 833584157 534837403 811896739 508431919 765581421 855598411 947181291 98307044 8382422 350366604 285643314 696783991 606494573 373194281 826959200 94053361 788995167 862993879 979373907 140260323 242729271 689795876 134688496 261195488 982274181 369622969 42061674 594852904 767382151 211059511 977272002 76580137 675264677 835761170 660859930 141391791 413985990 809184123 662862285 853520618 109965856 909654725 356588244 358434786 969027276 142249873 42885226 372501719 626047900 262827400 238767411 286804805 250643586 247626383 873083347 625708243 227468634 756865580 736024732 373228429 791640738 7944486 548813836 62208413 896693272 306671688 858378604 125674549 739455864 184589063 354300096 569894546 624242241 203670235 739492789 631977803 807594268 504330009 180225660 116689821 573983649 928353095 707750349 669839711 108545331 559251862 933183352 572240124 791556176 898774048 447665180 795971686 345589176 633782551 669797395 749020607 162278756 835066070 740801176 972979469 824322758 606232821 199922807 544144083 284031822 243179868 496837542 134669836 405773409 828548953 574514846 151261149 425264860 560409955 787697021 815072114 886864 216523858 313125884 497776095 636594150 471028922 214401217 10853532 755639253 985534509 817718651 953056758 11417223 242122581 745812015 621092146 731532965 320280566 379830411 250704092 397644194 86258741 605779267 368002223 541183604 191078841 990825903 688841166 834973124 647187532 180179712 459887555 236414603 425480036 852241258 542083292 205166969 158497124 290259722 280492122 818233384 712069224 439692204 588569230 975203104 480375311 589938113 545035579 660617091 308913586 860286118 746093747 7081706 708352792 814772058 722651131 514367284 16738669 672649412 420419138 890732485 727387665 343243645 794859470 343304359 538047026 355202966 606240350 225002425 15907133 210185513 422085087 652832834 253723159 42818749 333129335 400236869 745397212 71025543 805333405 605674908 594894338 623840662 592493502 149805011 912765034 104383099 148203503 479832606 226402928 761870430 573143431 687655698 750157047 54594301 458238925 697427201 195580842 987082043 465865072 228454129 703932260 947864709 681840990 657042342 954729163 514071107 194456359 529028949 239666873 276576443 164149088 989843103 77605613 848228995 721747901 230860030 339292141 514352044 844091076 179561610 971143276 263768873 174596684 558300372 742565402 807508620 279808264 454594209 142362272 211969061 378244560 443631883 721086179 455340750 213526233 552423484 701303897 662861515 526763324 292626433 751975574 935407238 562964927 465603347 507312565 222266804 307134798 429979629 198007229 367624151 2028901 725615935 379382901 823565777 808238739 87490752 885265176 264703587 466465634 621109136 935404352 841123335 348673114 291845075 319461046 185594879 755599770 951800105 493341691 434639620 620775292 532918289 301455124 182153356 598131903 282711447 36678406 388306620 79439673 47251420 843677263 198746930 492283914 472982679 838497596 329127869 547737943 640743356 318364131 82550103 655389270 673881521 533462575 636357604 79406518 574399099 511536189 951645824 746695069 653415854 540729131 605763121 34842636 733415108 31882448 612587545 601981169 26808528 806571278 335833043 273339610 749727941 830860112 627447702 670638457 226786471 822420010 296175184 121222376 142052340 165212265 586477850 775448397 968709557 827040297 382169226 325397109 980284115 60530774 458034759 609797154 603477127 737758961 488581045 396397451 772855905 28435328 289725802 567437906 302174006 888161001 345638758 971997434 764899755 558018131 430791719 472591631 183526814 100064741 285249407 288722405 197677596 275404655 804120432 411921492 231710221 180503764 719812937 320027676 610038047 696443226 19318364 68489487 686487409 105293187 821110285 445235145 483633325 378121034 665803276 629139553 521579179 487215334 171557074 336998596 657267798 158942335 610252349 3241474 944701 795590771 660271946 548168724 635956267 288957169 554236982 997260830 867151726 8292518 499825015 720708691 700383115 874041233 106454718 400457365 982680107 737392613 994301756 534979883 835616925 986202128 868779483 286867865 377631504 636843964 153082355 395227540 981064025 512397750 184637761 376179807 65003875 170098553 446427822 999059993 255642195 672380964 454382385 937912698 339084928 419970069 159828989 489563829 238156218 695958099 604562748 534262505 43930125 663091551 983996007 225723934 30878744 271836824 152724543 955793011 995361361 258038720 513670488 927713078 45268909 670087340 587030149 28256364 341113935 888952971 101932439 131814720 72850781 862381918 299781851 914178065 485743177 269348939 443351750 759544910 840598640 596727495 403718517 76413156 667016577 485612878 632011634 257999356 311497360 526284277 897379913 718546276 632358465 194564424 760175200 842165042 735305239 13468742 358543691 309695454 375470457 194701923 306180536 263529014 247391850 961139105 387119840 734344716 996090854 59436467 237361253 324220762 42705452 441632398 229246683 532762245 114428668 232787263 690432383 80530928 410729960 358789627 604736528 88361861 649744235 902522514 675050530 663489190 461930058 315282144 301212093 61834382 359118333 281008047 600744491 906715318 407746490 86831316 997258917 285337354 880614750 255369302 550941841 835641626 16590894 207117820 653709030 464873572 581179417 220662133 799334610 726287721 65990612 459422470 245042742 514802259 49880327 446378465 111070589 320007111 564015384 687228012 951727209 727402316 31463549 266267929 551662773 243844949 338386893 380367783 786874786 990657124 929144498 333278261 916633612 635763163 236795266 611997921 697689036 411841786 647877590 328697028 871581468 335314765 120186457 467070451 912634223 110229261 383726342 707132645 520015755 758466907 572451792 289675382 605485951 822069328 515131082 934761821 335137566 568872717 179519450 251979496 306269796 88052597 984182710 108722595 236065921 788795302 416109975 922659 63934019 791903834 439587407 415327998 759423921 985633105 932095456 259106407 612585591 741154549 488100036 431460606 638111210 180468575 321115194 837777195 915494022 20211510 73075510 754266322 972116470 204637830 462105982 108122251 665856861 937599939 661480150 33778695 500005339 775906860 223231826 485126184 167389094 780785245 316025101 577595567 625759683 772209612 164352800 972233967 51349431 193137543 128524787 98460265 726000751 968473909 205139322 767409528 805602595 92907231 642183278 599101397 907593488 819563632 854483317 548793506 263859358 420179959 469854582 436470347 899877427 35465519 323219542 796755782 75548545 68096616 32765760 417725116 938718724 167647931 350930981 462178688 867578323 420686851 11396879 222601912 269300756 395875082 765351415 626110014 802418625 448940101 938327000 97852684 548926947 735943218 19236564 765169570 374831834 230849052 759188753 861818293 491967925 260680895 727978411 147343074 729415476 561575103 994847038 800415283 355072764 916333746 813635503 758283834 526573733 300663480 938566219 127645050 707000678 415539033 266326060 770007236 477250773 886472376 121226916 530222377 125086620 98079409 918036809 612659262 448496288 50299615 247323327 552269709 963131899 75740628 773754411 655789926 840375033 174964003 953975391 34179122 488050136 492742736 529764186 912924481 797801617 96275947 306197241 859020901 717850684 8266016 950234967 304409804 734303819 62822868 972305390 781072573 759054175 657475624 725914776 898828053 547496687 206801774 911859114 99339001 256346232 741444982 226872777 148832098 452380586 447007108 945894208 507956885 408183406 900084196 591559510 369055691 474764833 43562233 654042384 697474171 647178033 107071459 958727335 476104807 898833676 631521720 208277957 712325976 185737967 836100536 941818082 637867942 126008293 752180879 319980411 563238935 232144945 663966325 676467985 502029374 553104071 752644177 874185496 255900551 658274729 117171443 531813094 580973204 387286363 36090138 331086001 717496649 226285071 301203130 215752609 258310991 941929449 115647876 429942947 106081644 328396462 68924575 397115228 238882421 753470164 626137360 548228190 607025534 753986217 830404183 515851329 55689887 118097934 836028390 977629600 346857315 950566579 279571753 195133607 80400516 654354826 636359478 932658567 271237217 731753568 191083261 797056617 308966135 290490265 162844606 995865894 529944719 244411700 68268859 181834473 977009912 336651334 250751391 847146935 664098658 964898770 978018332 789428661 698449443 830390793 81672065 354394127 877794140 341856046 52848443 231510058 107937712 317718775 427940088 182031118 890447627 294220320 608413951 433294893 708043535 155975387 832272142 777424760 395210378 962092890 783062358 115536352 586420602 673002721 1342930 754718420 193535720 171165370 194254844 671810104 59201453 720052470 345618043 574278555 655871891 187551629 304539823 909906107 874113122 265551175 700102881 121938456 178284374 231863064 104651719 202371199 518224331 167151370 560995327 622050838 930859974 50074174 230936615 950550740 978038255 843936292 200232637 990600724 595743421 871347827 512420330 980189681 231108167 490554862 901036170 808675084 107627136 179887565 650535436 51665616 631483417 577183248 149463149 778464631 555137384 476718558 348572681 80598150 699573017 591377926 335808634 763108836 739323320 344664496 616101899 589313193 31633100 667772965 764017438 256797159 186464071 876745406 418553724 953918654 786897611 635989998 784500554 643787067 430980987 781768206 748993520 129128255 202683229 130871276 466945997 336103011 180087910 749266240 405562271 376602076 757557276 518520999 530741452 757002605 170797502 658756285 216827175 223014149 831476388 86741692 410434573 471659925 701937349 962830532 427948003 479446157 27935554 906103396 559866715 547450131 652578026 89817635 360266425 41979842 600672993 108177268 566239511 378464584 636707762 200188017 793949220 448498234 904681423 428885278 960544280 843724937 256477124 431749461 414279743 813785889 894241754 3727871 10948312 486018669 697950555 711695092 961085438 90650136 844726981 60463459 715020484 737196489 875757903 430659640 493432658 38202470 22375092 699880915 378404652 683758808 809587295 218842253 523791323 911831277 482265174 719116378 852136335 894965786 950166351 333725253 880032288 738540885 551469258 181892734 940004763 288363389 190649921 184426818 517470166 555118521 650965379 498640984 970363296 777541982 967612595 100705355 252175276 756222795 117797538 890140539 929406062 841546017 361088773 830348675 524695765 907219890 334398887 972288511 53187245 467116545 136426247 985818754 147328687 634489039 17745519 847981365 53362403 176323107 39610701 414005406 431533169 308562687 57207360 876005743 376865108 432393173 761430168 767561248 322858214 929511590 490262825 607891593 960369648 936122251 929319125 131602403 649853693 310472941 846420227 592335877 317057092 207228321 382762780 952121961 507629379 367873999 544422076 867892447 531535514 202229946 396460061 54799780 254853663 111436953 836544772 974053426 142306006 333516459 56531647 48960753 371543623 933064211 56267505 566872362 39653663 125091882 484307132 110550796 255007270 28047207 5080687 304704673 929382658 427905685 448528166 806230607 287413211 681686605 375535902 684202779 370290571 982352056 355388355 650960983 608135612 368852009 553923800 692580936 573247730 79816120 132482214 801378478 14362452 182233877 124881729 575781077 139488005 87990012 445449427 428215726 876145233 907604227 976691676 384947941 893876086 918959208 902237193 193686814 908592105 709007770 351675551 704705849 678452451 750186824 467992443 986906471 837071148 304911631 459847219 691237507 762967916 996779224 413394449 671632809 445037168 470064985 8110341 7006072 219125494 918639018 881018792 96950259 54320363 128371489 741180058 44632367 288092513 414839090 955956108 112461569 640002275 651880180 80172379 886733993 393517354 247166268 521697576 897948874 635970616 787174900 980099194 204310124 782001412 667797164 794225646 711795430 319377828 528086111 800658429 888484105 939281754 14336906 35228895 194525952 240202941 30349900 15155551 791781835 97236070 692683397 328841695 615390506 525199893 532524337 184644703 27853508 652791091 707463442 509517276 67398049 87506974 667296441 533739093 600406905 791601779 300285339 401032513 884263699 848557475 890396136 305844556 905171736 971435761 106931750 943015980 365165772 949825689 467046834 344052470 311111922 76203714 246126887 7437027 507497955 259956447 362203706 155359491 839868400 359375841 549820049 122359505 49775571 481374270 461878357 13268123 421568735 367144588 66893447 196973695 216825792 288002405 318765207 228994950 239962648 821882814 510762729 242069499 317490612 322786296 119641628 234407040 619368958 992700182 717960507 34294526 516758589 726544931 400079338 95849446 136813435 267075969 384141684 116557812 644548652 375436887 401270294 606710637 724105376 499507271 61044122 478129048 255942865 733397895 396368357 288086884 130978348 643468005 49010666 329756685 501899820 268157134 584267364 226082983 402062875 345270739 827569641 617101754 612193586 934339848 258358815 674076169 214891413 455517900 997659811 117362249 619421740 22413659 578067083 641662225 215441227 186907261 338296772 529861907 18373873 175347702 68700977 821032383 265817711 138906655 127778506 231984322 92851781 611290868 503215463 457164359 140869092 386138221 566857871 927421833 689164725 766265862 726138317 678261845 89721447 49365860 200787541 462689276 203540899 992545737 111449827 878023459 322402731 984169589 115333082 193924409 724968837 515578581 573669707 625886951 766677135 537539881 415967394 194910572 914616135 755143895 566345829 917089470 487170169 51925109 5751192 292340345 218843555 724887323 227096685 847064271 224471579 465526613 183511801 525261658 791367231 651708650 207214675 587350892 515298073 66354204 928394627 423219303 580918707 175164671 498900165 876658204 644990892 685696949 768658103 568402280 504417440 706921425 249640256 755747309 461387810 870072686 960727221 872553064 452150920 129461534 900791548 295678379 722844475 293750881 852964993 829030169 670574475 19024250 914240034 948156239 218348777 538379541 442791558 251825562 911466125 767738402 166460381 117184255 354538132 200677855 214551722 477014421 671978693 21880011 653195958 918966203 754749327 352161224 528467010 284189380 974953502 191388628 203045319 202236176 561412860 644615250 267974555 538365617 353155688 584552372 82740509 931998438 27619607 415274684 271814999 166973819 535056761 804431909 909884443 236336952 886329255 228429322 110256490 959000929 911576692 804852747 116430283 548062758 725936067 21690248 720446923 532626585 961232763 122846349 147184954 18632414 69654889 609311187 513162202 697803062 508766544 893966705 803021562 577510044 292981272 234446476 776095307 54815551 242226651 881116557 27405463 493028220 46138381 46075571 611672514 968129981 639374080 798876841 643444942 560504201 269865181 744560389 746266548 317099768 747303291 65007516 654862257 579565233 53223758 390197359 578848319 479514616 1199342 463654103 520063037 685859303 890966157 867345402 397066871 95169911 988282827 362517264 392577166 675021274 503026581 237215810 292048240 920656717 448690091 814607632 949652883 410080609 528253286 648261351 453310311 151175360 566054641 577006582 563981137 734493407 755405959 908433862 9524630 813438065 56916311 701838071 593592259 711157527 138304389 546832834 942607586 657163820 177931028 626635556 671188083 440508775 973661374 79859977 414943154 136090988 251485700 422926505 681513383 830518557 340362660 382330669 193157068 39214255 39708376 321820217 800113815 630374493 21132262 267505142 645044078 15116619 672550430 866492795 498978771 482851845 912171699 86135574 980050072 20170222 180346072 215836443 341358970 12014968 670098396 26282759 537561758 125935082 919973770 747926056 527247900 508902076 868967660 769406384 469181400 28334542 424746512 48719755 426082417 766985308 992891277 51075005 260987844 388522371 24481663 206201937 383670189 53757661 427845488 356635242 390555497 858448279 342503289 399822556 279010938 826981763 1361996 270697077 191644470 118449759 180722973 856987758 503440858 609474962 954609415 318291245 353425420 871828512 737770310 549517173 661408407 172679415 703316491 122833523 251317285 439711345 266981682 481894041 229190841 669453418 922130511 19508420 616588284 894105244 563568632 564195598 194969402 676357118 222370953 7013328 657568569 737775027 129483948 164853922 240323774 282274358 720988127 831209249 21017293 746808558 251673130 152654572 409182361 950082480 413868852 471789193 352512087 492844925 557004153 165770250 252955138 12198312 887261387 589428719 599130094 846670783 25117952 779821742 325113844 636208685 252245950 840575603 694395557 775657050 727284899 995236182 280148532 913834227 289545429 402160193 235336857 629146847 234359404 223366973 48134517 998437985 479232688 79264989 367347654 893198165 158968789 988504598 790700783 547630368 596925207 132097222 793550329 892250591 285243456 974692431 192966396 165447286 467109887 960164852 321335813 330022827 583199048 815904355 1217268 90700456 416261353 800070136 556746291 715560556 458364495 976514213 615154663 551907745 60212889 494454940 509542468 173463667 743272795 861157333 838890844 232561332 34243280 207710502 32887646 80332680 43474428 446771565 59202100 945999706 953899544 434743349 554225490 743332472 672342674 37648539 188396892 16232223 544918008 178220930 532740442 994361250 529097691 756359366 419726322 662395655 796429900 669674820 252349269 388719625 33581643 756649936 440981359 536334901 530106410 351952662 839133649 280400607 757362997 485357182 825179799 474409515 461847724 495499880 470622896 498500809 403954348 474269024 229746131 993112150 587425984 505634760 200510463 168640078 904224692 85687995 449332034 649489252 47405413 989591928 265282567 222658955 529839772 335812941 432116790 17661908 919574321 841492249 731614911 307185933 822672190 96325224 882700301 657809382 626732825 204157348 580077085 900764150 288215862 786997833 95157247 370078859 763943369 230201121 798108164 433146618 135849224 159866203 414866537 935280354 110382805 601472565 109907322 138770504 717010427 874728340 444205054 60478030 791422834 992149184 880453513 805176758 960965997 178580621 708592926 715484818 841982514 893828598 183363173 103273145 591028073 870203467 303766121 443303927 720163868 379603619 420477508 201033898 517570465 197298990 220523668 41026312 88100508 41914934 478070153 690892945 106141703 247464869 529260495 367139666 565004810 347299732 804447556 434813777 146077817 851521594 398867527 364891235 416566100 921912667 809159474 804635399 369846420 529670364 970150973 661370587 830024717 940073784 364503296 512736924 229424294 446806819 44698228 528543471 783246245 91783761 603359659 150076659 538315517 180471676 374145354 275603888 688769956 666004231 452244668 659416430 306508626 74020273 165290286 141768313 752687730 486478679 913936838 566786950 733177848 464862835 166507887 749800402 133193169 181045232 348626410 524915881 474019590 298127237 580271548 735767980 987703663 782686273 423115331 390161191 610512368 528825531 773669628 96021217 92171432 32134997 307543849 102114810 200561682 211016610 985392998 860891938 981155843 729827153 926846736 848390409 697381637 577191137 39390529 227509412 281713166 316781709 226040921 838755647 673560947 75488956 199172375 510502819 31549413 925398024 501655592 338100368 276684507 443711064 309972380 887899345 953062932 889853867 331083264 979542025 299353402 370928037 104470047 696511114 245262275 341383596 233444552 410078655 666443912 377046263 486720816 98818077 640902752 950111692 468817410 868326495 5227279 632966937 788284403 633272579 393839900 119799558 153834694 970652728 644688367 941251595 985170530 71704929 716114872 134187644 965502765 443274616 695868809 513125718 938280100 705302551 414709956 577537283 973669656 201788798 456706476 932624207 773386496 965117427 443401243 801820788 704124644 660043354 951716581 771197176 440907999 784469221 570985779 166128250 441333402 684555844 19329684 693319626 442459507 898088805 860064520 354842590 171471704 434423166 152722774 556361961 631693422 785985303 455812525 477530935 823043058 75647263 437770086 288964179 560126229 120880404 419242324 460494581 412613789 554127250 537001429 706499500 954171687 380889880 945311035 967548155 856065197 438660136 347615230 37173834 16318567 290981148 296920320 128515167 39814455 284621323 707572107 36239652 479607624 686753359 968858409 846811209 971667589 547153750 25188110 723709401 532742022 979903116 687278765 225898269 735180311 659100943 201782647 728884201 926144903 7465499 983379393 529968852 762778247 410621474 58554867 812303815 733395186 400076885 523822649 973049692 369180742 438994516 586205878 357669073 696907429 113228267 499896683 995346977 863307884 345471036 925400404 6498066 283298535 348619561 419340746 963436292 243445442 60156925 743732787 95729293 166497832 560495761 109483657 61658784 435830357 362624558 885824016 955440856 503372472 205481854 821444445 512737503 643041589 411773400 981121223 44906578 472469044 655962515 547575343 455751487 802189269 449362567 709536556 475696547 21279838 798965689 235220824 200604005 94198464 161283655 294790988 632320759 81878082 706186963 594861170 838821660 506581037 453544711 23328827 513209090 686081382 959545453 766723100 993293683 446323810 383010683 875240883 60522898 289606471 474584037 814489936 636870888 835096153 145287102 392886180 751106251 839186382 110016513 450258474 224498876 377157126 564798872 85387193 799083732 466936070 368174058 891684460 227283116 892082870 852069634 59211805 755915708 82066661 997559039 455824310 561810210 426673004 114057592 799762400 571251994 215570917 999249437 91993601 25793916 311168418 973811398 859727389 864548145 969076243 610578603 198117126 576765339 343978341 396972748 320182603 886883869 739808292 97727465 680852334 688556171 39596192 817867815 427309634 110071645 891282152 107544847 84789657 58276663 337295361 869888033 713650410 605598435 26371441 297116900 841666278 233299156 338291236 3438426 625255963 990029332 4718663 663037215 986763559 101295233 170996719 683195625 61260157 285578476 598635056 791194539 772351350 890120288 174650368 305257628 250184514 47029081 287934372 728264792 764559208 968286704 124857239 877474887 84878931 226991871 715385001 189714639 536834729 451710527 848151060 823536305 415223448 27057667 516780295 741865341 162755828 131825705 860608994 283912746 825041719 516675079 818233148 589702223 778820009 917842651 138979281 967874762 889729901 546899173 63329553 762881029 28841104 979117804 387265372 224760050 403253482 938285392 617603193 487757702 127519868 873710880 369109612 140037910 225094440 981608996 357991558 790089272 61366787 844085587 363677049 401136128 436820516 338438257 564935268 124258740 777393615 443889781 188513660 135085901 253209489 348832057 709388911 12405224 644019192 945524069 776615921 178546218 591231110 963779232 369226285 622924978 600752427 604492703 761388377 549699494 824242505 18560178 268174740 701013445 484380485 916156735 501043775 225848854 754661683 456750117 752494594 115033813 586122512 970322598 32002170 597036814 844707026 254208863 994267051 504015335 518868150 126088918 862951611 392420965 253700296 201884531 175367156 830054007 376188459 64777011 577897272 577239639 741203292 47434885 40415240 994919091 459655346 479977531 931792674 667689846 328716176 807043724 561206304 100796163 998387829 884579951 160186497 761372707 319900267 248438677 588883544 912402653 363363401 309868533 591449435 716675284 409697097 823674600 25595219 873753562 359114778 678297255 323557090 564092826 422187006 833791369 199302106 331260388 665086074 837211169 284870849 267675443 784986545 667045819 438609988 279890169 307443842 421678038 841262157 423602034 328921010 945241733 852637665 567559657 594943099 958988712 769268161 36762800 473707179 724034996 294857304 653686640 23165169 314136789 576259570 607731716 259581255 216425208 75456512 556865803 417829815 66301729 683636053 946821055 381173744 361431690 794238401 729042256 483848401 146002320 265723234 237760842 427823563 862639027 927375720 909061637 918255104 792283325 963436010 969218327 643109491 340507180 669448161 372974602 871733349 403706839 837082156 297914748 782681592 349460860 108746056 156934521 533242064 944636776 58837258 41986985 767463763 174466234 543784233 864176240 618643040 207169615 537462458 599215506 586650546 400871483 643649772 275441270 201364681 946512856 525346309 445435432 345616580 353843916 7453104 151430234 910415120 136171759 928283459 981344266 244771964 195787096 442379084 417109849 698217064 144670861 137369741 701581443 403280005 136069275 237308482 108115724 994365841 175206071 297551130 658471435 934688272 829449896 847423416 126891352 246937372 251522193 57529775 16831199 728491872 693875391 299115346 295486177 601508616 407720460 344902526 10702570 865497651 134026287 14334065 292972558 65542499 848265241 646810587 907601647 669817401 570440679 622557429 377921607 658634598 798264121 820848449 528237474 791322227 235461740 533446399 804565013 593681152 669181397 226673994 943134809 983580174 708131831 874075488 779931744 318254852 361640748 257036791 45045888 188593754 447809976 287568388 791425962 621479257 808831479 76552617 244029597 887924834 810889875 525290940 223684055 185392043 593231166 853456120 397267021 906479083 469963810 271229556 263872832 777428937 513762451 586564111 312169212 645177402 93213396 942242061 850943490 168883859 348278099 696106614 426430079 76858949 856219223 441987612 111534697 61251953 146957026 863460741 784714074 750453351 743787791 67217502 177471077 565626817 884489715 651164798 621120172 585987740 439264907 580031861 879534287 555931887 656537592 317466661 225601101 410223260 151118571 107150424 472948376 266526110 657350087 537125046 701727808 44250436 646237520 199799325 191631072 442961599 21159669 270323078 198953480 359839006 761260593 220773876 790857338 919856603 16846497 320973222 764737559 696146839 930487909 681740728 814785397 91487744 800112749 545174133 791308515 576674568 692413236 260307725 128118428 611924504 34720900 345585234 707115873 327594673 156117791 526127659 614407002 194731347 142427251 420090304 509807551 517356757 300363835 329800556 149514448 426910884 425051663 920449946 756958364 218734671 595902840 587331868 647051745 768314300 379707130 966648466 971410344 369197274 22079733 142284301 637524637 358811629 420341421 114216895 273001767 814324705 776860531 386246619 906926390 245205660 118547570 133020463 282561691 166300980 712803106 431089070 384401 595315142 412600607 544557277 91648325 886000000 899374460 945294941 593603573 598351708 884397735 123442961 348491225 214276554 662133120 522447961 127682999 549546365 571721407 568298609 318781925 868886792 855671418 789995207 920786605 913204721 882588382 567946666 877564648 219205072 29548963 21342249 533805464 399360600 491761666 547932519 766924556 101832292 87753033 12545406 212820463 21564519 711789489 193007305 889166220 295317113 602439759 358097285 752308323 481246785 550597661 832585678 388612380 39282099 155920234 853841877 941133995 72832252 44581487 984521212 283121254 939890529 799322303 25560951 179980093 101344473 649445405 582171992 794268422 630174379 301877293 263119285 975394451 183678840 656859574 66896052 919976802 510016096 871117279 78209400 913705559 713888114 984010511 824388425 882323832 201475307 664374516 486029912 328182234 8945212 224856500 448512532 842705601 579366104 754440513 92667224 603606495 533485207 637642243 835105094 979748606 556789305 505317003 214885301 556264399 514798445 542392627 294283377 928321759 333089989 789835017 388759795 787432267 856953607 288972098 760328780 689886561 548668601 686430822 170986533 914376411 860159630 543076096 894694121 482199192 634016935 5258473 575256434 439030323 33336964 434022052 951940359 425747569 808686607 58036322 771914301 571355945 919016913 919981496 760034752 33697734 90280645 415642556 519619280 873068511 451470348 24523424 525871151 661961339 18498834 883721333 36527183 313219623 329675152 905311176 563442549 311878002 543963476 74430989 593604257 266045907 883671575 70952340 240548753 454817518 54931892 285001422 959823504 395207271 416836227 555816279 142221762 875075865 747751090 423284960 209049288 498474090 895001304 524816847 881100729 447787974 476097879 492508637 62286380 534116048 903155298 599599358 599613269 39654803 683022763 431575561 731405030 158723792 129216129 219725475 524262281 763456952 577572016 750735496 91074092 69718180 332331109 937263593 209574961 934942332 311048909 432606523 964863363 47394789 975397974 747333216 805348082 270390178 57627850 167314555 809803509 776758254 674509102 332029627 983345463 710987823 692827748 617303243 193974999 788489685 212129255 659616928 803446655 233967852 277978763 417215069 68200369 29695452 586744034 234167266 95233207 92128810 769368262 394041467 406405380 210628813 402800407 722570838 430999255 765807883 10535895 907151984 35029356 664821215 524185302 160773034 390626139 398856272 534210579 331730861 263529121 34849156 400463911 78848985 678995092 964280965 733684879 699028445 96192554 41490785 871467960 635047012 758492300 506361297 48361753 362548077 185492225 794646143 210995266 234602518 659698999 30169666 35773464 152754016 790585225 928906415 236705675 601991202 597293362 529904760 626538710 628858713 501008639 884022300 873571160 155730487 539187397 38671239 564945493 478974787 390964469 362957928 666022176 246759080 710425211 761646805 51168591 858473036 505267756 773026082 347539880 457257131 234018815 844086810 850965664 343423981 66692680 874037498 446224621 934680874 485582355 345064463 605742124 661261314 164616917 192290478 525950541 971429898 565026415 704157193 894255343 714569636 550667616 350671037 64091092 560282454 109788578 836252008 500540008 993835885 870944977 651845720 144313973 506272546 485267492 959628796 837303912 43983074 641873930 871115513 641777114 807885089 941772042 957366938 407646799 410013779 627057877 947728304 553583268 671295327 699970433 812963258 107469673 992704426 874253052 403426602 281381756 964817248 899028101 639279609 851852653 486770343 78298784 385905314 925713097 43991241 538975355 435404189 330941374 522269384 464145306 169692284 849426570 770604259 668060354 309324617 627406941 349117761 579917180 685427321 878662674 927479260 10875381 920380785 331319154 487112370 162633565 956424777 289215457 536755880 422983770 850700251 926058295 626698757 339955349 231655651 986989520 202371609 612426356 884235882 183015216 313178963 476493375 894545823 874574754 896085095 979230589 933116166 217110037 413968587 189006785 683037001 817237793 644712466 131531554 418655526 68891871 499574819 348887292 757160692 165649025 894122922 96193305 977005653 772613712 355985242 732216931 935278240 962782784 234362881 606521678 471374989 43777239 799211112 458338922 499436344 354314060 653143550 568413996 555324081 140705094 597714879 450087749 621015954 798000731 914132059 944266258 195164255 340493645 724914729 885672023 703053588 82844071 966196800 109792322 728040688 606240291 810270689 847008149 880755705 205438994 902460553 216103857 593647050 442477430 714110461 813379749 722249573 859390072 803648353 21273011 259483863 182762260 230980868 884267214 285736129 311921763 567474889 378196248 436519591 936529477 867474944 129261739 204835123 128552172 867799671 6412844 528722552 550846726 521764737 938085561 510300483 646691042 477881799 101369244 905336872 122340822 594958054 57495227 20875315 130629423 961133933 609545863 810914056 480391955 470094022 771401340 486319556 442693771 685556879 281425047 961238122 540195186 863743962 865051385 952218183 814548362 168053828 290602791 133355065 671931456 680772703 11785540 707520807 653055998 240917187 420918273 430385514 255494418 634035379 520421107 922567965 922187141 106702218 49623200 678768805 864628180 702166859 429084783 346430909 724659955 410724167 267338049 855436172 885794584 771050213 488284841 166428617 222609421 913826510 709504966 62015545 407830 782624039 964394620 91575202 920426896 64720455 975781701 527890734 676371578 636880048 405027659 874647449 834364 327372763 134404296 377527196 394314691 186691694 472392241 763991439 135467625 614063816 236947737 628850517 877505976 254131548 564290757 916982666 759981018 140646807 683593142 635951866 250564264 314255378 516698983 434759377 462144277 231619902 656226605 65179120 456706858 315789748 474471252 434050879 42838256 772840786 749924683 375518264 839908664 177946860 681175450 676799164 726603479 323733485 794009169 362795060 296009308 314212129 618320532 282664887 669869886 796330147 604629889 51056398 573484128 902235256 240029585 992633268 765651314 663812998 189675120 39756412 201748672 589846615 130693047 650108537 381829666 718960185 96033287 383330636 803926282 863059676 739676399 981602844 715841539 736702767 925400582 225056695 494059303 915209673 426272640 154805117 444210976 362341535 153946520 924768182 445326298 993182435 678204447 726099263 371255143 901879521 567019260 967120462 522854163 795878511 970689622 228744494 228777671 375070943 493600340 588220213 85913583 362332058 151783418 381457791 453965895 765836224 288694597 383290725 801670010 900052498 237777904 47146874 164759694 778737459 866375515 223923493 359272029 407979619 303226653 506884125 262439370 158445892 29190493 137374640 951417229 135883535 147982289 986690810 207328903 220935029 491013200 306364910 263271979 365740833 683376658 89231150 366022790 861266844 678635290 427394510 370696727 354630425 988505378 944008718 127571426 206936358 938835577 80610767 104693694 422302683 960322633 325171422 837805678 550057112 918368908 737604157 696693371 45932033 427898122 243929980 955400701 932179649 50159848 595489547 492932236 796364988 994369728 19075770 145331862 767721965 749453210 53475224 912491578 462465509 738332458 911643058 946960920 489030507 632319214 117215670 819351597 650695441 325265997 851987902 956659606 99073584 613692235 514049275 370661708 301440234 349349661 893657996 910617655 974946556 560455211 453077642 818142130 547774640 809239793 51874824 780670899 357769905 59399095 913809933 167315835 94151121 939882769 502210910 97752591 703890477 3366336 428072149 908626188 794708825 634116391 241423533 250307558 98844682 765484171 492513310 382382467 267470140 997789698 876103913 816933545 996372370 524091555 309600091 905517768 810624731 308169779 384064106 986801276 943824876 345476559 656902894 657326218 378512749 772279862 982243496 65701242 306154863 445773955 654577904 351901953 284439081 170584624 3201038 632179952 679221944 171705711 2803757 313780211 212587470 170043706 14816633 777848801 938993206 683313357 741023000 526062848 138025682 28661412 65860758 560643310 790758068 593926954 799802419 37980659 621811491 250618842 5310316 668074065 468412143 626702527 161968613 593782712 73099534 994073054 315209014 328321326 482843090 610765164 938933637 547717613 640240698 28976922 411126630 135136953 483659334 148755621 801524328 248175561 944356826 668556051 30780101 248115503 276516989 377498842 756334005 320356662 555062777 750364776 582654506 842018591 667223400 749154499 81982906 878129086 14559277 617324509 895357736 671735005 623710312 381900517 615775527 671872947 857438526 536424689 249998711 657259653 312585163 568316945 947000497 603284168 373933618 108127837 396384706 238235202 131482242 868196626 58809115 582335697 168462599 660368691 693408027 550858618 17265087 687190285 169868927 350562462 864678996 102151534 477013715 599978795 171154342 868883580 218051051 951863568 533080800 884676918 912387785 727129751 65017449 97635145 860776327 254345050 687543663 459708957 696137783 667356163 632084704 835251731 687523643 907140107 309024322 323864440 207991933 634648730 527363597 794950931 195068911 531919880 820270279 122473359 294067179 419942375 449670624 760811265 398716370 438751251 691550463 399467543 738986608 30780259 823998000 380874285 438496387 150791906 406670883 464178389 7245115 55826390 899887597 82945129 738526132 721982464 399572248 622299786 376403836 930469419 494664250 57323267 716898919 489831265 957380653 964689261 86184225 610274698 264075256 359457595 255227426 528004701 60346407 969261483 262125382 748082598 627776948 865191669 708025989 885687010 519272197 986660865 86007991 617360289 293495700 66186965 429304558 578284589 565447194 349505234 644796560 696117789 781772351 723747393 860441445 339882501 877052604 347496276 512275709 922350485 277343050 89354221 534451500 24114370 939233936 92744075 252201442 937757260 521124597 299599437 902771233 421552171 706791347 624523165 855509904 956671592 279037701 943188014 856382573 620152199 25764062 748651674 924971105 221592045 358222885 626127440 762190915 730116440 195595663 920317433 982952019 357871238 354438596 140606992 366146938 835269822 67637712 550068978 645665280 402380063 607500127 592666709 589331721 7431477 966165309 844376638 497506716 782655928 156045274 363865796 703074308 265284059 862847428 701022691 349134354 510313723 367047696 607611926 685011459 319114000 437714154 201241717 343544216 801270170 384104220 282612567 438082831 518764326 392098351 350837452 759701487 586654059 754044796 927470591 859058036 596419606 436099692 516155766 948136406 219083141 50137864 76365799 19977651 834400918 491715062 958364120 91626677 123358574 230494347 481815986 283689582 36199781 148352201 770309836 688865773 368274454 246078003 934273176 161361717 793047564 384005406 873686624 22398941 115194627 547133907 274994960 369124321 477217815 650427135 530385292 845093081 403247363 211806566 205387073 996941671 969808141 16279755 448982236 799304556 845445446 437745429 641935464 875470070 975355199 635699166 478466588 536667137 596954179 449135056 329769939 48423584 569530709 718442481 992601791 392466967 117522627 988365895 727692987 72562218 14604143 864435566 824379358 750940091 405203611 579000787 382137615 601369766 715694861 241224211 197226371 217577244 819368372 937972967 685279345 662461140 447828400 906357753 950742875 847536845 352301499 516100463 392966489 208793825 236443834 224898828 113753891 433208906 76609465 201257025 490904017 882221602 555243799 902091472 755632204 62876436 953924554 91407316 212986761 638646011 45693533 260746883 767423530 794334514 523045282 195133381 527967046 210405136 315222429 218590257 483980350 486308228 732691520 917013834 464218061 94742718 907121439 892586532 581372406 348157763 537625077 31510840 9864034 216445040 121824859 571740862 854897887 995761782 256731720 64246472 614393307 398144604 554285158 991424652 490631589 597630264 173930069 770209039 184546499 639239783 922024241 819263081 964989261 914614349 760719723 381956660 834655746 501957909 830968913 848203296 87320154 373558720 998834484 741177534 835916643 137124540 224781835 723457020 536813578 511274789 831287232 329288563 475374104 112461890 492340409 693781859 590165130 295734140 940729090 366243075 495987442 397977857 849598657 933944871 807862553 446798259 235309933 121375115 669307125 955999208 248075757 243358008 906092739 875345234 377782490 185323669 85579509 478501376 608238227 113534355 144428336 334483672 569799065 64531992 722278272 862562401 913837765 67686504 443029052 255295086 983265504 438663911 815878104 783890774 772273999 68288853 415843061 123250084 421702248 738082481 707895413 902434095 74515353 248817198 949532711 368600510 320431488 103215263 326545283 820104910 141132007 91096798 114414216 219577955 454334099 105110616 84181630 888613729 282020305 566536231 786503694 808827405 803980445 241959563 111092581 370647907 334455941 351889941 516489999 381080234 71276008 486208135 401759459 51770838 400192117 429786843 321005452 929078165 869216802 947992483 296125135 639364329 629787322 743867089 326565521 49135289 458878139 283192037 602328854 165877113 386267855 493062399 995135363 776100270 204955750 22747469 80412533 411964207 823736763 617264831 397357489 499465879 812903524 343371734 117334734 321050605 363086642 973061049 46207227 385100750 212931430 44268067 260041064 695778641 284885446 141450376 146787529 766245891 400041980 375401406 234270717 678582271 535600018 676551082 248348698 619246699 374740709 854785839 541847433 381283328 759455536 841162196 610918269 779356712 434706275 778785576 318110355 285196673 985891479 430062227 476437355 302726908 713718313 35190058 862005938 884963549 4311758 801506208 498632068 841529345 460564972 614267452 762849119 973235861 714683690 687477348 443001102 591536174 575679829 286959845 764799144 220306972 825220430 99693048 275201734 360342635 307637014 181671932 938259527 456122427 58462492 982319096 393648433 85647071 725078495 307770492 404476222 765572877 835233096 171555371 119872385 470764822 774597643 290851781 454657104 99080406 352970732 770383352 493869588 821543270 569887877 945642063 395866232 749572589 609635471 626273032 592238176 113107101 784639175 225830797 845045350 908758996 364107392 465845483 426441738 265447 589617262 760800974 168511248 975010607 970872143 468814500 849347375 895691070 896264249 891414907 242073421 973578175 312138449 811148430 716663179 861053884 905376379 127771066 361713890 541106433 317595699 21756923 269560303 658853012 736650507 737093671 58745930 421503913 443963288 203815710 921300311 268295995 458937733 38125770 24869899 829435870 940743561 743925977 5932179 337804941 124415219 640815939 216234679 197805858 200890175 376637907 317141090 55151121 794007695 863529770 414475062 586462288 707959349 33979063 937059626 359333869 394123610 262044443 680975400 693921669 756133860 691351271 29141257 73626553 324615604 884369390 772417333 510069850 777441516 631886769 972383580 705036433 70596877 721148046 362804150 846040907 990243027 518158414 503755913 747608704 402252918 128929084 320253454 801384532 138731962 195619271 77964376 99249365 248238226 573081822 921844159 890745855 463708003 749799133 783645738 696525817 904421599 203929620 170407142 25612737 279635038 992736893 4935728 657546957 272572770 383097454 690886660 610283451 885569572 930847089 259100954 55378821 708939528 112106901 373357811 131602605 337982048 41170390 963586290 947516078 670389992 866832702 690478048 342287830 564036853 484157548 80966376 81075216 448148296 72111832 526417907 593871568 221452977 457963208 492589823 456388731 687971827 157642633 128365052 612204960 565619987 695596052 759046964 157944409 869305871 943730394 809126901 361730290 647700535 982448283 28338128 9246634 555672335 119030069 998279696 495423501 740313841 912340172 363959290 754093646 386485123 478159457 351414442 493190267 541863043 312425225 268178236 365847287 560555909 153272302 361239272 572974016 290154011 236438494 969737717 491655074 510774948 236610237 752671137 831607319 652948315 365173341 910189431 603328140 295346650 402493817 266225471 220408744 12971732 390155910 161645270 127475176 525070842 937180677 623625274 666287455 413733558 21380643 616858829 534052804 777749753 711122319 583419163 260816774 228276349 425514022 187860771 919160606 119655697 281351834 232149697 550766254 905787683 585934779 704143578 494975457 215756870 526986117 174375298 263424332 970995214 425340990 210262708 32793422 878903672 471013178 555475437 936330049 670360649 933512121 911261040 275797765 54392911 385627835 250602883 823045654 722095267 904603861 614010381 728556053 497635177 649713428 676256909 921641050 215727970 169046941 263614427 531060729 426111064 27970884 537103680 964946291 498528983 619571165 87492474 665661999 503926391 856532381 658774883 651571188 541893575 598233445 639270996 773121765 499747281 578148256 103610967 54950756 77371907 527057671 646971796 96693152 997145752 801009671 421913836 338483677 871125659 469155523 984039738 345118004 315171032 456786145 543043027 413821783 896455663 491546445 435264902 459052688 831291876 393379323 804340472 366294550 76933622 714963461 414532912 971120987 797585941 775619179 261518788 228719139 334059083 12736091 307051587 757121517 785420111 87589682 561846999 954550156 169547051 175594667 670077946 771740822 770680725 832890687 882362460 319264234 670170933 255965529 856746323 522006767 12874124 230511074 287576702 953000488 430088008 709159476 291484568 569289346 708427560 94839253 534819859 427977641 631157844 986614926 321441879 201375494 583001873 552863052 789972647 960000046 442643615 908546510 840677102 435270695 739273615 351709640 42386528 356876395 872282653 554734931 398348469 99923067 571564109 619725342 568036664 119075174 233384722 193375639 258236408 136914697 682716402 860232503 768154806 529571888 981928130 657072884 80456659 904308007 162141680 851986864 907862104 557812511 452483878 61701173 689763685 735755878 313452742 651447314 454178655 999314264 262287190 905160967 611138553 626028231 631088260 216001248 623930250 561622433 443951408 751009437 159862569 248727750 581599368 938085659 315008445 913851145 688473583 717123327 652427149 106360279 631097967 623150266 468082704 661565289 822809841 289584809 571300703 140807709 557739828 459296479 250195570 182584494 953245421 533757220 987112608 882891959 531400826 982264208 59750871 449120789 440304623 40997357 73348102 136327448 8270223 524964059 216248319 522927537 55489522 558799246 676957826 478614096 22501378 469928497 871011947 117642759 250448791 540980799 878984865 577887326 170499336 814986025 631351068 896594274 348357379 177772415 517087000 39752933 785775917 636709249 349064302 726147198 139246124 665252747 992002913 955709139 793388965 569337161 455212491 949119854 671349255 763090980 823825008 612945680 205570680 555740286 364890574 599319937 320437933 577423616 8997167 608888014 135340893 310913739 90605790 155981718 300429169 631466125 474345087 767885801 774775217 719815858 21862848 293141722 825582850 176173462 252716670 876577050 531670869 350131220 128615211 141322702 34101441 9115503 518676114 401050028 938068211 409501252 980640036 902441325 113051668 30178129 407482804 887686462 355943246 542021319 860166998 429782772 303492872 73765487 450850920 671536021 758454866 244646479 288864835 870807013 378775169 158295380 814278706 922580278 152202513 240777605 867106158 304378673 640213728 159823453 253321671 961858115 801364581 344379200 247264362 455238832 145219100 910848134 675694156 250539506 750066950 172205327 21569178 223375653 384471632 363473595 111439832 795361139 777718916 335310092 900958014 72355255 790883484 764871361 372444716 83107684 337977174 795007752 423542172 689075151 732393333 227729547 982942972 737441481 649876525 944704787 987031131 217694805 562119009 548589965 879834572 904337033 351553075 201443421 177632129 591106318 748225807 828400479 393635885 163261484 873442961 338591330 20745118 652782764 291998839 976595632 271081763 645714087 904252347 163362627 926763104 347559872 976955396 843510554 249522041 289281889 466552652 983017573 122993292 205253880 207019218 452952782 380575163 294786294 421703168 830576607 477424763 505000241 749018110 345923895 838966475 652221593 342227543 13950100 857150216 36075368 402244909 686068130 423056292 828099803 885678782 575700643 367328083 745245271 407096392 821191905 765884403 92438391 514831725 402861993 983165675 111624585 565619832 473698637 853878884 19112858 796733435 556994313 698805238 596072975 542962935 116967518 785946962 35405214 130253080 464437508 362157037 889591758 624127485 105081714 10824472 280025296 348186876 266636555 892445696 212665955 385459834 90557981 402846863 297251380 393487695 342609041 948940224 4333818 367400997 622219995 421400506 620358245 617144537 1522217 294884379 343598511 40484844 79524499 157642168 393471937 462317412 523352794 873337451 845706554 263506009 577313112 379846593 447052058 42047498 263986455 264451364 309634220 834652155 399006327 82587468 38302663 253773459 240066701 988172588 987754155 632266324 469984532 239349652 568086482 449644548 568243172 905740115 505413 568874551 935036125 946971804 44947611 227562286 57803138 687852129 955870037 158760904 171456973 439702384 352354637 191758577 230400220 720269270 395286865 613639586 401990011 571433232 52011289 609603125 485835494 931784567 70127085 344885189 945626365 235311767 544831148 832411414 194552057 428927743 167690475 123475103 601734718 412860744 930046459 488978704 665958259 941833427 272212648 445376151 35212765 754804277 576090833 916859336 495419254 14102922 439138061 657109411 649350614 923098145 164890130 953295138 918469088 758122380 434267054 58569594 686389941 884046225 583774838 428020655 715530463 884352991 751850410 904008161 259332212 651809505 617982384 712865650 228990722 430685229 993528342 500638357 869705481 56671177 901643230 460742189 491948384 247067413 965261016 698463213 608099266 542369790 989354364 491524932 376287571 816306536 261542828 456627925 526637852 9781844 324303955 64314163 946118451 977388444 110105593 379950537 200301998 149936841 783444864 790978636 714274596 535646172 739696165 978422221 255305922 671757334 95009075 401274640 459040512 388815072 686073760 625728614 231917867 945243030 833018825 960438418 393150816 379148816 51114449 418438132 519833953 503199261 515987465 550165489 943912695 313532731 284111042 641852660 137039173 491997326 532712561 268012346 47594711 99242440 419701133 329435054 209063747 501987118 846741107 794845737 630650452 584922706 150350919 400435926 108351871 905243935 800395003 553791875 704666936 463990252 164622811 180060432 489808967 665886398 620336508 175342762 478185272 569284177 882075421 202846413 659289124 31224412 576577265 215886427 995067408 570478312 860251712 462041162 966855381 533052929 668912589 812692482 699507262 538698565 21549231 903708648 422766538 877367659 99811095 808322376 691792782 219405876 865103864 681065370 235365367 884474420 788735685 289020889 384169766 73555381 669674397 668968672 192315690 745499008 804940390 746057803 6768818 256630792 991795925 440647382 47362461 96254671 306742967 256310087 673922834 61030344 604121536 307399732 679947095 545938299 351913247 481427335 865439962 318460922 109585878 239010960 982572155 802351727 172284932 690516962 737391985 76963568 557143897 200767361 421350619 694276076 978902066 34265634 622864662 24610465 165197413 50580398 231379532 52345474 317804911 626758494 970197083 52425521 799484881 35856814 218598774 119892366 900954957 952829541 428699683 348436818 574486815 5718328 833061097 79437608 399504865 442789094 109148574 303772524 220980587 232482342 708811134 725529216 971617677 547057101 579507248 863682156 885737560 269144567 340609431 597281706 218676137 456953780 796628546 358989379 791884039 767119688 820297195 301877668 625206168 310400022 948254433 118496218 692681136 745453850 616325205 165444209 796072534 979034960 611202314 973896962 17896915 499305752 178943142 306724434 254288383 306886625 35896007 332047065 565194382 144527406 722755166 137191739 958724799 688401091 871597203 195343947 859300782 624356995 16985076 853363087 958856059 438631748 784966982 521363261 330741536 112389882 295132923 446257304 824312901 392697878 775515913 886109604 300203980 314531296 364562598 270884681 658747631 26216301 440605352 943001232 144763938 788471416 55674787 802205407 918076841 384258911 127022756 91845833 916985078 915135127 315589985 144963982 356964056 485575061 109501442 73624861 126823851 676984292 732503575 620218335 97900045 223859562 263991171 209260345 739994737 534677924 809322048 685785612 2934302 578857196 18765599 605992187 568713390 364327778 606091920 224544326 955129459 135493099 527592440 434849241 473122185 237247779 11947634 102747294 741400557 522178678 450356802 812755889 63788959 313571859 722642286 54767002 231863622 36974935 603978065 672021417 368941168 68156900 915893281 167200699 967664307 441650316 678599102 252250281 537853352 601778112 828593584 857968759 684580838 707948206 956580648 11435041 997637312 862118408 891483460 569940234 175313823 417779396 992953756 892913705 659439777 747499335 825419339 419472586 941686904 727531155 527652639 836447241 90371407 612097848 295035516 801609941 181942176 810800106 475395895 410215010 179348137 178654516 191222164 707243581 341632300 27289767 92879601 122363 472099482 111813561 185452747 497449912 174259878 868010755 52199404 820113077 277409876 398579496 827281399 14246693 923165174 273159569 148058149 341302054 218730016 536162031 6894108 294155782 538745652 259230970 75601798 996119550 646067780 758748824 698641669 115982004 682207813 180502609 858635732 265525649 219821936 875166807 207718112 936931187 67294632 44146352 193074189 622638594 6230249 153673581 917236460 785727101 914330631 508556320 148769297 155429416 196817101 227629702 179242187 204561072 586160315 265317267 38569378 681817530 562418328 962331070 111200314 414213170 689405246 176578700 481318152 341021173 396483027 535677622 159391839 231631124 963985468 241674741 513377679 470893363 557962488 861843224 901706480 231815441 680061993 616267358 385795016 97752090 58494632 660664868 734957891 963106296 892766672 32969048 2619100 526263187 847705145 310645177 71156144 821708452 555746110 104882994 933431177 614227673 793754790 707699855 510955432 839285653 81115012 955396934 561741489 584736242 133179794 199970452 532412003 491227592 328900003 396886021 223824360 235891072 535009222 316551097 637281483 693548890 882431460 289466158 765288664 866465827 48883913 82357696 713982563 245357493 614127582 742162522 945989947 917156606 670112761 348298142 23571866 166029063 97111188 492128084 154016563 386128738 593941002 782166002 67290254 789807343 910168032 189587238 770538192 680757646 105170131 269025914 107667035 338892768 896828374 250094591 86866914 395311799 540371601 123468014 677572594 127064376 63083967 735865078 818880732 405526987 438762243 710145993 995036777 690228544 767101608 32609853 23417990 118613434 739588835 358155775 677514332 555387350 970007079 782663599 514261302 195836542 475536464 857881088 797833217 992701011 88326617 331127242 783961979 455046138 151556771 490851579 241457574 800055060 344549770 74010220 995151067 425991579 669644837 426639353 525975169 827196831 288921251 197820863 314969864 290458495 122009084 397225620 991417888 656581710 888282110 588294767 776109474 600735650 772819984 728726881 348583071 348231830 594787167 740150116 86893858 8093724 691899727 680975290 104666308 71717406 138166130 364515150 226214197 843058882 568129307 594568752 574710445 807337119 258216173 208209827 787473025 898352768 480539530 164175571 882757851 247035650 909329836 910900097 355451400 249669269 406634968 197128955 895923855 745478870 742815692 660132596 898352016 43108423 737590690 859492903 296665525 710358223 84519556 357892791 709214353 347443154 968800965 195463884 781155582 67193542 332576494 980043383 733823584 218173822 410730655 588776815 879913477 131858745 942279939 923021273 853949354 838012870 706939377 903764776 824886729 308697613 580552371 574211579 331415235 240854746 36384342 243652849 671729750 144634734 654527602 205662675 666385415 120380329 805455286 529366103 438606215 151538809 547736382 468554249 376768624 102066356 641385777 421514536 150349073 408906334 948914049 284884497 145139527 367464430 997718423 640572491 573044769 994866685 841035261 686607745 768250687 321591781 328690110 989644366 887926735 682875593 812726020 352591462 302454474 789114391 125596362 252363885 529305752 600857382 517491698 540887961 226400595 379736385 898166325 513988091 260206819 760520458 198274864 254133003 786778772 39449870 418134544 675172295 973313163 718341604 549383925 911885207 532201353 686348505 36742265 612499073 30529802 539609769 256703225 714879592 819262142 225722269 361626796 776847285 580598664 156524278 349363720 490326170 21683302 537405778 681202047 587294792 211233720 909751302 800558584 59184600 794481044 900335082 565807076 977241918 798655537 366245949 503744137 365056861 588889271 147818098 998514608 502028110 738173945 27054542 598464253 401151930 699484162 443900728 32197500 27689792 701691203 476627626 370335895 766991849 967552011 112363721 905344015 770101528 75434106 321126291 474202108 316564847 180611100 561763829 404093483 297978251 985574982 401511595 649766575 806640740 371710135 945840907 705669377 131834911 947905223 920705457 939925377 618498584 166064374 597174644 580006319 306195452 489557509 672710632 174009309 321260777 15098334 767249250 702036025 867101354 162442003 927205266 49159223 181615646 762304296 902167396 473676178 277179080 184898986 76961463 738771045 536459562 667678145 593727543 969697358 273500657 477689816 916371360 487671725 826193687 496028194 1175853 59279009 882296524 876834323 970944936 957582124 662592292 369193174 2782135 940103022 793038528 989124294 288301135 450322982 11352365 821545805 55542441 800257898 702111090 673572112 723174047 407016060 447370310 613296541 772749598 378272487 536104634 983252908 712626488 897636810 847059501 821731380 741979633 713121336 674635610 232393754 847142483 271530762 365928703 680490444 724412754 929779820 246135123 109410503 736315231 848748489 852815326 926135170 331443972 798948309 820191518 989530592 670393099 386678087 865099183 511131026 723350741 938345030 37188273 435169075 637269930 304672308 511210261 914726219 986610289 980909028 249892936 64627023 84096231 779764206 290771361 217117172 498807189 354846787 356470069 819638409 501270002 580915741 943581059 989437010 422359589 737117747 199866754 631514035 204410572 363073595 873984252 777020987 275991585 258236811 811581675 712399925 743205834 436430858 517224678 948946389 63027211 186074114 752589661 321188866 364802692 630093295 813848016 592011313 432099421 767823677 876899443 168142822 369899665 957476616 423031870 305914957 524938894 330425063 478856685 510556677 253248000 543531649 834749253 189288127 249676422 65746660 865005232 767272000 662565174 659636592 208044896 108986611 724344055 396880926 85401292 374342025 434193152 584102182 252356678 805743544 257875793 758297531 544800173 299484086 292795026 14754238 544729882 221377334 595508248 326857952 46455624 567213378 161899527 601037978 833204405 825141274 905466119 567413357 735709436 822619469 931767706 585129163 954855904 704670484 426520770 978127313 646537430 30662665 516599774 194944364 52727427 990220786 147776899 919631948 196566022 570126877 76188235 967987741 316049089 940984006 38322099 366411978 226226030 541196101 667197565 467647111 686445362 259877747 971310492 771001829 749559094 893842791 277899214 129932533 255355343 440672025 43784829 908368015 841909232 251710795 341695734 80219502 339854080 72002066 188753915 223728733 564568271 770733017 964779565 275364528 722604796 982957193 442104668 483012341 668712370 864989201 388971691 948666832 217031660 476752233 370184976 177304043 904964555 292892809 750926803 483322611 653750151 82373355 17703365 413059113 105361769 781314076 359546210 7736080 218405269 695956471 63767032 233160993 309495800 336974495 291665664 28775189 671933486 158603065 808647338 303384129 735540784 140950140 849296746 998663972 237553271 621952704 998565545 430818489 626614116 148058105 582622691 912208402 259048037 483929992 633965269 358804008 433256950 407475276 388557537 470289315 642583137 881750692 272740702 796027080 576866908 496476130 600731681 451374295 707310436 413770161 794540892 274353004 839435173 683668222 788933886 211510512 959919913 325178324 451657697 281392758 403875405 829012474 523252406 225472372 286821463 45584552 393197378 104948104 586909269 322401530 674835099 413978083 4003399 880256451 187431975 11692483 26378978 786198129 250791040 24898847 246608879 550666810 788863635 734056472 451589863 929576740 811375316 790955194 473811071 642153209 935507090 130028897 906355309 941283933 990531728 294932583 886027420 359751039 205451570 807472751 516742514 593495127 446552634 665797194 180504985 904626300 293140956 313165196 693637951 126778688 82687656 509240353 29665057 9844887 122245002 914452614 84080076 872884390 93767566 896609196 669882809 223910946 152664114 920775365 928568156 613759764 592548149 556086779 278705526 667442694 388966858 221794128 629562013 606773609 740674270 44520485 29928991 391907717 192989930 663102639 717596128 372320799 96679865 714574582 35862040 583544901 71257933 615581766 682883750 931219358 185135266 394207751 936159512 229290301 866174257 328227161 288789864 108546145 246711274 584377886 663765227 32833524 894431520 993145814 460724279 247594263 439541906 342851501 276548226 985369287 366576743 852986588 839688229 450958852 722637259 824407360 943871845 18841678 939252911 874727810 859146045 198298833 379954082 794674761 859840235 62975620 91618788 515511375 767733755 246078325 184373194 275010562 884581840 774200954 722427953 949382788 98466435 912551587 392133708 159152731 554431034 405803424 591684918 718016222 184689043 382703362 563338636 883154589 715355072 594409153 422484801 65771333 899347151 930601585 176652388 851218972 284887370 917143115 744613962 946090329 928581978 648245289 855320827 968193657 585199001 55527275 585873770 235167134 351587430 41682234 256828639 501718803 561613072 444946571 11231997 395696013 937913509 473910548 467851824 904593489 880207136 516958436 304760398 30759863 538783263 200622748 8225016 246427673 700472711 735880022 551960601 150646764 205524367 530283634 949727278 298776653 568086030 493168031 854907668 321850125 45976168 989692373 161302391 949310605 395963373 99076174 797177539 557324102 124006898 496416029 225060630 850701552 463908484 233806318 40147226 875051387 582542956 35634326 797510216 794070948 45465555 547640694 47853577 99231118 933294967 428257473 41341221 466258437 211119363 813692344 110726339 435317922 877451881 193699560 732054633 188626118 418798246 322535112 715809330 433943500 756922294 705966695 819747592 564760571 309734763 589806906 954282848 615725279 301800274 372782875 522490568 345784847 944094653 278955936 154936651 409447145 954439969 232900304 283836597 223835840 918689831 71155534 710565917 995911092 572758717 173214299 661360289 463475872 74749435 133832345 532057995 646633348 279750758 948050125 461152273 946870757 263550421 809637527 212454781 214529502 28876602 696952393 439070994 679559212 386112259 156988394 928544037 315899079 158512226 975883383 624866906 9018024 506059194 222045367 241358809 209228731 894643796 757249934 993831748 75924648 34349905 386646730 108106581 703685354 868131141 973733995 40177536 402414901 824794523 289748677 593213810 353044515 535134610 364048525 161576971 651371630 921033977 102725387 272213960 723130574 932029878 980389621 495528816 39500938 90512373 766996343 902632622 843690181 266989671 977539672 112044811 613872096 18314566 802106256 360804239 393547251 923956187 599420801 735115401 943208439 630467654 122124125 107862650 633853946 838235458 904047367 933362578 96475454 574333406 113997271 612240461 205897491 575553203 225425523 418404794 315253241 687268566 534657802 207810475 855177463 70136355 192333560 505451694 353564005 143978177 411344190 46219286 467893290 455922001 961522248 795587847 723254923 830689199 769152947 30245600 837860368 448473663 79069270 546709920 316658900 973528444 408257732 172846104 893745399 696019686 550999413 151382008 350688114 226567571 974070317 855605863 235823119 263779502 357722646 922756729 610980800 267446878 835631433 543548044 714064702 173289153 809422187 553436076 846177974 310826684 566385065 498722668 930459783 377169584 169973029 308504672 161345951 698109497 299260829 164158348 667064412 896288969 484598661 453463102 886774496 596623480 980432904 455155213 670236497 470361148 683140823 307794182 90102433 986415393 393382265 742790162 881259535 931179129 820196731 502125225 464062868 677031091 589623329 306293533 585241457 192762172 408175427 795028419 276046842 797525911 892056318 794067180 702260758 274290126 394924183 129421309 976259162 653503748 798084956 533951673 510598085 953965692 291562376 31515346 17949290 879199082 733096487 5197257 789232991 611169868 340825841 485715701 458381002 123128823 585996758 791519707 660720370 124132467 543277428 511410042 230215319 335218730 111245926 118524056 711237221 957919088 111833767 146978724 206003468 536658901 998518128 871346754 321621815 737009121 542733465 866375796 634976199 78310278 883267084 150045958 449680301 298138128 205541469 208315752 171580269 28725406 789193421 392960635 556255210 882003702 582330926 93949929 659439044 391089061 54291824 349949624 543131658 192174821 54261804 368035681 727461324 955665304 840627160 98580676 936134076 451870235 954633280 743078216 549949198 675332808 780578689 88774989 999289006 545951450 29274844 618662734 633577207 416101020 552945035 101032866 63450012 5550936 92482503 317191540 690298118 224735951 965468135 695661634 373758554 901529412 423980596 672862125 352485911 240084931 726772075 571246695 960105391 646295092 727771225 67945914 382886484 617227326 705394423 905043864 123800751 557781823 93667169 344904041 652179932 354778348 329305614 827082394 643377836 905978875 715483019 481744712 963567911 689125972 790059680 149529172 361005929 102264881 779109254 972645966 501870894 389128441 338764574 400574548 689119109 303559202 574623035 330484426 791151225 161725348 378372135 54064066 120995801 374528269 815719121 159375529 854764310 405911230 874088451 813837350 940635588 130574776 980832056 609335884 356676083 998973148 348073052 2061888 676073605 415669817 982893539 129262505 44251144 458001901 493557223 975347153 181684109 379197371 105595132 377897237 425016708 817908745 48374338 801674102 872159311 758862100 813373157 542702436 223803043 170792673 517044398 660368111 735711278 506607249 642522914 688227106 805755469 565665173 925166153 847625179 762568359 606893267 604823459 955691032 836953953 547022971 67339276 964414581 842139915 250413349 8993060 482066081 749539863 806241017 701529640 31818471 390068643 243400848 633810661 744532017 455547313 656609925 671676107 115676121 251807848 128566916 249855531 986124790 561706992 182485527 180022081 779714893 829290837 472571590 451389856 637662412 872618625 274516362 50550923 607740111 670050785 810148369 642462780 410684994 758046618 670516606 207320767 686629091 692383424 248247625 31738771 615870167 956318375 815222359 15357957 512661663 279540399 452537316 940064248 486865227 960272255 827153076 600829777 404637930 925416262 935246623 229712613 788005715 79967412 904832869 179144167 9262736 822728624 172110502 941597465 432414130 412345635 776051890 510581233 62693363 211309817 596273502 657313282 453234045 314304362 209743713 286634849 976513669 509604016 316612403 984029930 321873033 555127205 422796329 606947147 679009989 353418616 691941546 832990878 962773814 2881890 786437742 466105427 381523362 797463657 619401762 726560754 552868657 998488456 232808361 142624769 869865564 957494241 571397987 715753151 70727593 411598045 545841868 307328085 162613034 827309021 278064722 876107208 893080731 459141187 854603453 315668514 215601392 730346212 455893633 581087444 193252016 120655003 409216117 656048743 808361390 158023860 564780085 233794441 762334457 266131833 650880321 67064928 983414050 343895109 581664530 344961400 786557536 553425458 540666762 622072858 140961961 6187931 569105342 902144565 391426815 803138755 79400800 954784356 866470255 178549013 208481502 870816762 412741627 614564163 416638025 364790880 4398681 273724129 848331715 111624832 924246851 633517513 234756108 410053655 625958070 952761616 814406017 985586731 50451839 418585038 468971003 913187618 747778826 675637892 856133156 650899833 703485531 311429586 662085256 380306515 269126353 351243614 916720228 721439004 319946484 883376812 295016072 685443836 513843139 132500521 827338612 4713585 466660658 547404695 15098356 5923844 629048356 249380313 870933609 804032776 969029340 928833483 451156588 762222612 985099319 165257411 226030524 744731578 688593583 880942285 315779022 394663307 934385250 132721033 744508308 563200517 138176278 692955392 883234920 73678656 421862965 800884430 199333822 589028246 505483124 616553339 504664687 826516569 743014867 787206314 494466151 389418876 293494812 111231911 322724413 340326430 23113642 321326327 241866503 349727146 277136610 281509477 688655685 770665107 697009744 623533600 370111687 347858205 949408362 241741966 551528316 585619776 869321482 559031646 1490398 218039328 377543154 332738823 825024510 957012712 757027273 300219395 585803377 871212212 693061239 894007090 543136026 287674132 897367867 559187617 431249178 95185621 311171874 166733251 90193002 906532830 413542822 934490835 973138664 916001460 890468481 784552366 459171121 640227432 148425807 40311973 997550798 277792187 756162024 639084735 998387593 165270807 46302783 871363203 153623636 480195194 596137962 276723575 981125288 506990637 992799694 865042818 895965596 276913329 68956735 14468608 82608121 591202549 124960325 240627172 531040368 884422259 300620350 810506578 212758282 574503988 187625107 262632262 153706633 503903223 22766502 568433206 415695346 736209842 929413901 846964217 473669253 228285881 593688547 818859499 911910612 722723059 980575581 12098065 324849982 382351703 5309851 978081950 820638660 32067804 110725521 913047948 801709511 652938184 279152480 213314100 56740710 830245927 413963999 455101167 274672512 737190685 714804007 102203146 263080226 443050322 128380624 49200956 311809786 647604820 589267504 582115569 982559882 91591061 765774109 875630235 636407741 574482493 538376987 686212109 52007134 479105977 761471076 128706025 317052931 377378579 730260683 201445875 706205125 615212682 279865519 395515824 10571461 349992970 531668652 274418903 798484641 558020933 141194817 528107449 494397567 222204004 853985010 853733168 41351725 130901136 925177901 725508083 614007319 514380576 230911753 27407455 561070616 699519833 685572461 447669521 184409973 967541491 877249775 875709278 754703276 640079167 576747326 465807955 781468736 261152636 986862631 761540149 469062030 391025625 722815923 947845096 736833758 81753205 600417588 97348043 477938801 413048280 743812659 82374602 27045430 951503626 744083747 322260555 871796252 20128360 441813652 772554182 512835606 740702783 750345176 899397944 292335344 405589152 240608969 858514092 603904025 697933877 300385230 137649225 132936212 666014953 60280029 747321140 826757913 444366599 453227600 163060596 395931903 222524310 696160120 240971233 509745170 352254926 130421577 285748287 293083625 663095554 319088351 820255592 454286357 835017759 891165384 931684049 994334802 287323637 331414839 590951766 424083437 398539261 603178794 691350932 914616010 544250266 230092216 8164966 912180138 821892185 15366404 448259692 534660513 400913470 892497989 452003785 929932946 147271983 108751256 821737360 978352941 478610866 716464631 797945421 12373604 113746060 762472981 131213311 453487116 589576046 598296562 977031719 186991083 665978984 315681730 528193143 297522276 925937862 944476915 202241252 435655225 715075182 146093469 66220060 284639628 866813047 307618986 35717604 597025385 987650445 554784825 247219207 183765269 452785609 352852980 932100975 310803193 432734475 571570833 293770889 671128100 155474962 27997328 962494459 844172048 871748290 856733504 728335089 271877484 851503422 899187463 290164954 917420116 34926964 901298981 461355394 256944586 253740601 171117654 779829843 402452005 2826506 953087058 241047056 334054946 581958318 866714090 854435725 122148188 99893468 941035583 150621824 578518744 665920422 449322746 535235374 366432998 112689769 157653331 123208298 23865564 224724025 326440011 738462389 748013859 245544976 455175030 231874867 960335902 519484414 571818848 131483327 129065951 452025513 184768116 95160430 937767188 490090350 701145723 1406820 247346043 766490486 910112804 890531600 56908758 440714002 243511215 738303239 985937547 70042673 830274259 891594716 688216085 38951292 840214526 527456055 912945509 51140966 237556383 632583234 346512915 280381386 958147579 658083502 659533923 826288890 893097437 136307632 765698947 230604810 250545331 145479273 530307877 266460873 193885053 268187649 136061257 25909868 98958338 540592615 14004669 994259251 341535448 79046902 800408311 393069932 874327568 170537911 514517398 633283988 665993601 252769846 8858887 601295214 933570443 908708654 148542054 412181782 611308680 913065477 219718831 475624417 52401345 766242914 693097626 174399430 3492498 513061062 424886602 470465347 605313750 514784131 601386965 17097447 736743474 946885611 307287121 496607152 118107302 383670879 265505671 244391737 76879687 4047982 184501978 397112914 96153739 691221265 412595744 129630895 493492829 639223158 809836045 537853023 704484834 325274018 2482426 855221961 485505326 886679241 1787208 53869861 121435602 179143538 663983521 41679723 348444265 462636219 55209250 627183946 6987842 888445456 185019651 982082237 66559333 706015313 667636148 878355631 548762621 901654901 760332090 762236177 442235673 447163848 390170319 97830275 464724401 314456716 692028207 909522186 283192977 68615883 995926343 204998008 105168098 942928080 294034473 399174744 960808149 527660815 869181377 281007958 64798261 833831427 674661296 591589482 132734223 557097558 505859916 981671718 812669587 524123867 909957849 12609916 348302142 689921435 127071236 725982360 824105191 88616033 607026398 471474625 976134165 462915740 329004245 568723647 253883566 820604934 762151553 188052984 5662089 356888776 795838753 456127118 896591634 401619875 250644291 834043057 823356549 616898531 989898452 668722033 394889130 438480511 807372057 901520146 170040672 85563278 389291045 827528958 493518375 399595306 757525176 405683739 654730264 926782918 175535846 249770160 981316286 471053873 944818805 928661006 819211958 698625274 569421598 763579176 437403351 614429627 863071909 706609643 445071987 795853219 138850161 929292434 613723995 768416412 718939332 742591045 323151034 666927488 766676197 695615226 88832057 380749132 893364580 357466742 304337579 839517899 924093258 294933490 373955508 626779201 549465385 922556038 401530578 184302088 624259211 857548525 557943590 718799532 68407133 508883237 149036493 645707413 577622483 355468054 718087591 825291925 72213464 818583479 759815392 896254545 162162650 132451810 265097211 2165011 358481248 669656139 914524707 7948148 166813640 651128737 796713531 201867234 681451916 154457918 647958096 292468287 315423331 96898739 872084632 823513062 435642974 987460250 72797789 662154567 51251940 561003659 591378591 982308733 575950857 33510606 931340470 213479800 323093302 578692469 332332991 20724354 136343136 279459022 627478804 416086812 621117709 475644966 387346003 892734648 333755722 501072300 194742929 517345049 590845579 327245738 191932030 413825603 933360060 649907734 645689331 811773902 830887855 250110270 619037823 169604457 852695690 690762217 18695246 310288983 220364858 923029213 927836204 678754737 704763940 990886437 882032018 426859849 931311379 431565349 964467024 779662285 372247181 934571646 29654002 491071871 157977895 732338934 124871927 900631851 253403513 596934553 629398213 557832776 941570362 690643943 686214307 754511141 747843872 773764171 932668688 230077054 588341357 129388913 459856043 274209472 351429495 718644835 828154234 105445485 320608566 963126891 476801586 700176648 963855372 701130614 100485202 584639068 936928084 901257021 702969857 154501487 402073429 683523355 735013001 362945715 351141748 63601868 519448325 825366304 859277973 479256987 709349562 808925066 678162774 514720424 70574814 993124626 454348443 312528764 119569358 61700465 295494571 245612833 829259593 695803643 201112260 112781210 584517434 205976327 761441094 248374049 821962444 254859974 221510649 39155957 609744716 186110623 309140047 689731160 139200544 556088027 406147654 268261775 488853315 494151543 823735495 638248837 727217504 596312716 47774189 543414554 148653237 141297246 793230474 192807563 577128696 390977826 301922559 814435773 658051713 936167836 53025351 285827650 343636711 140166521 772033442 265467079 653031857 674389083 472086269 50217668 301257804 782720861 673317661 397542098 947051288 41299324 322157563 725320706 580141790 554656375 557735292 846259392 657235662 633977060 443702872 211567861 693801737 9947421 614127188 632847824 197096145 74464964 363647798 454166475 187806493 827928331 617385608 629778021 646426190 889441617 311335675 514423342 28868877 581748530 826311514 414665346 738531414 731284232 418217079 216433792 821063107 51591980 338784205 507986398 326145237 829422126 171199178 432136581 421158579 131538058 182528048 386407750 957117510 408094476 302719550 607617619 488786072 400432674 464608180 213826351 475022485 315444564 69263200 739432123 365619111 159985248 657306110 597775780 895566781 940620172 902279441 269043755 577748226 66832804 788460084 692067053 288215540 966355426 998448354 692164920 224320769 513841249 11462181 442960921 538184259 827426501 985790671 29528190 228698727 872133053 274666031 49854156 895217711 722527527 838770356 658111364 115034141 664785333 167638782 803966946 725996579 510953363 157319617 690823486 219770726 56539072 837317591 803420969 85276809 706020623 561388185 533406365 807201716 972192429 71296027 616790477 334961382 78708127 472525128 302581481 575371828 979749446 700658667 163856802 758240270 886138664 191236608 113015098 694050910 825928904 172887717 490014233 46225382 625255920 31984614 348093217 881033342 596522699 2368392 509707305 421055508 874711412 907163968 786193253 120982807 525636533 298675891 485828300 352832066 285786258 748017407 815864504 364467284 292796966 557926204 763441623 819218218 966039014 240991663 522993545 414081344 160450954 128400193 190385022 555332031 916447809 903023482 611463283 836602563 670852007 910085762 409571857 778445804 808714689 416987749 946239555 563159721 337009395 969045780 737721960 236252272 45334249 765740966 758152267 598766977 845680448 406118617 400334718 551817400 745096660 732227796 4987030 79571506 116877675 923015543 412909438 707715603 974466819 635561257 234699548 859257690 610908234 873842482 694040380 927338771 634995092 552836157 391955751 839409277 866934552 693611355 36871851 698453804 542309909 634055029 4504370 760920710 557529438 241253313 168771949 465182534 328157912 650677908 470363532 430782673 265283795 981890869 748705048 951616418 821365867 887338630 786302307 119977113 604407836 452954729 58889276 104643992 388980888 981539420 245711084 149773141 902279701 339402779 185968094 44277556 831382370 789133163 700854325 31558563 296676713 309771040 272811193 801032116 560871406 991267587 916174690 133119456 656155261 775088795 44527520 645425653 620536879 327930169 489000351 702404087 982021844 140410167 842065814 138091573 390331948 151243354 761012963 876260758 728017182 251712021 998417673 373082582 700684735 921628453 169603687 936694042 562998372 526268779 480434950 96110267 330569804 561711213 9893825 238503891 632858463 291456121 326899669 837448725 845233286 34991879 107872955 110774451 119296580 826104931 497946489 916296296 23451815 277256629 163335770 214907812 684523220 620424822 397588116 943743923 310263001 22851054 29665437 606082117 854394341 922659480 973130423 887671748 762107343 320588480 302070386 165586221 173822843 157981715 279589512 822556914 355544343 347366278 567746881 393284480 515935914 59462776 892108851 822243448 313535688 774084140 62127247 843742876 231321954 444259211 124566959 139539656 425195558 264736412 846914452 823911389 897784522 531304780 884114452 560665768 263407155 372491613 495616862 812145878 269659554 113861972 529908761 404922304 617239943 509314918 519946741 170551865 499074663 572291557 985593803 418904070 111868351 56021056 290913857 739597469 531145785 536743105 68038677 644291660 134360106 451501606 940213477 251817695 186638855 588270750 212791354 410563902 128442847 641766054 586287889 813412113 882608332 233734373 54987806 239762903 281175194 133751834 130878938 216127088 886942137 404042025 303872820 976463395 543129467 412209827 398959502 26051784 898980682 721012039 190182563 755208700 855601653 776292702 856087261 790811427 315175640 324134096 456010181 801951299 208860002 650792332 408773548 833515127 923793961 633318756 210909054 686098785 483504316 69630460 105268283 507919574 230091460 306907946 365672355 560648700 192155132 522130688 786299514 749442228 626321988 148914054 649988069 60928811 623065431 168489652 804525457 532514084 915942360 319902128 22681769 220291925 859193991 338565941 983066693 82139273 633635583 405474190 610558000 315130 803568603 246882241 204095946 540740842 557775451 998783432 708082157 596478773 928819128 308339781 253779153 735979839 282441535 936246705 469166407 92559590 66812725 666649630 264151916 958949976 618563225 113966450 368040378 652863764 795536126 248188802 201096238 87073478 647783850 922555737 42766027 676011093 381346873 883345444 867427895 12067808 373855148 511006297 249432508 264697052 274092183 715981054 611019548 302436882 555018854 331553900 521737183 79027639 407873723 319108148 75862148 487171262 955560752 155675837 286795597 164857916 940493669 301909964 263542796 918885422 87201255 860926426 345374369 880049745 50635053 324498670 969190610 113124271 131346647 578193603 251824935 626842739 643555284 94447228 941713219 602365020 207322739 2999737 81067844 75669417 823240103 317388446 385571973 174815945 470133202 583592765 656007182 211661160 588810751 794245038 8601670 975075419 418447612 521374567 538768501 600069493 95439250 328873075 805598918 948138895 266822370 182691346 496353948 243760835 190121703 956480527 31941274 790745806 433659433 684729651 936035308 740300648 603473419 128415122 704853928 264442462 236864998 455910123 955052395 520653284 266462936 89793449 744715913 246040277 313849104 418099897 170594937 17800718 892893842 762560265 186407537 906039462 470047665 700360650 217355468 794588654 918249155 250148215 675863843 164005561 630989594 368953238 798579785 8911699 713607150 950594655 239853705 592243480 183199749 239066962 895796728 901345696 792683206 808561577 311405276 727749616 455809111 761293505 69217490 562696640 944173313 721303859 823223643 889676687 706156417 870249028 121154526 479833288 338464660 167731655 657718195 556256982 947454646 997743054 400248535 553589464 810588043 261656753 725042586 623997855 278294258 836783665 839279944 302454571 363728121 483597625 360606947 287074211 55052415 821647936 796424772 589427297 967924788 560312744 607338678 106925021 674385255 725614090 199827041 599308771 873195411 317174562 57789907 217413103 143775829 257357507 725986597 472178399 945160748 159241275 532655327 47850046 518172125 522408917 764194909 168336633 957060140 939310710 623368701 116155965 2282614 213217089 249903662 962822486 160226250 775969511 895535195 330451006 774334563 526089664 560293540 416935331 352031134 103306346 285016249 649654682 152688400 52722469 57074450 394519184 863825538 470413119 338551755 398083295 758865976 100969395 721498471 419744381 708780998 505640349 943289756 913191846 481825062 162223169 168436715 827563812 281902627 341896154 986453461 450460 99313280 278836139 178393654 966597051 666818948 380382330 723670630 819553010 664516869 579445194 401199222 879403480 96091321 763468964 222049479 122761330 743146136 333571144 497836313 542628045 344252917 996758000 640193390 501700997 229633714 353393412 117376653 226710008 691266609 596653781 426175425 86606393 754113002 354800736 656724539 260788344 685136357 407098858 561598369 447455824 526695497 527507486 510118911 88635418 310012715 131432720 65944916 371981176 303254083 823140360 53707020 649502073 234035813 219260294 437880705 784200391 18725401 822696661 546185588 467980111 304166677 905634819 114274628 636296430 542578016 229925854 957700907 773484729 882293959 283635840 496041368 373685327 930705273 342129684 354953992 90095335 230461628 257920861 807301113 163837679 245229547 400825314 305577079 993788079 117502405 75566363 36428020 860829612 647133045 610952221 262753695 819067841 959370642 352536943 548748055 952345181 345423278 556612076 946000661 811521597 694524337 18968105 770024076 878394477 156395227 313428943 783422376 34963387 737170355 900465842 679755950 387682291 439073949 279349396 126448286 959291579 722379207 943146090 403903170 438310755 414456029 328877276 675867378 343134237 262417224 589681451 211849448 350678595 148788778 747882118 101576463 499733158 677496106 163591987 920185342 951027117 828818510 450187963 671879439 148482675 773267199 190411184 918010644 320659771 261161247 114059545 502990621 507278482 699239583 717991046 214422728 639551239 389706623 214846804 207935312 79859322 81025744 98313207 168753849 489655381 899178678 198482756 426017143 300598780 985806340 792518953 576198750 224323887 266689380 51596966 743677558 219193078 634083576 597737979 397663854 168693051 184008371 712405867 553429961 376542893 751642120 710283085 897929592 574756765 704006839 781875554 185579670 703011408 986588299 554555462 480700021 820547846 539978217 126327717 634645761 115177511 581709172 176949833 892336482 508272258 164088165 476972159 540041253 217923479 954529469 765959416 695814803 153548939 252553361 205744591 692620643 792209254 26088241 226478479 931961783 430468593 571243049 306211388 294133342 937013990 99012683 566291879 637393515 804039970 231776349 40680701 472414167 331273783 694906501 683619837 796770489 894598274 720321003 602358648 844183519 496220250 971958596 376165228 441531632 559785198 727231681 9177595 650454524 415102829 32026910 957749863 659903449 829735886 953189817 483371980 504136362 171896900 617125051 131618136 380516306 486037454 594753261 165256826 969664372 404301956 723897093 132929160 168583796 842906883 100633233 675507597 16185381 90893715 836380104 604136557 953327700 771668362 800099724 43022712 431160743 656704701 661826205 522377599 882844191 710625706 80163972 886968297 709500414 498655612 389447344 92883391 720683766 771403716 166000659 248337992 95773287 828997155 33039247 393633846 742588580 673493530 296415182 44931472 352243034 53329066 115103244 744876527 449039205 34547841 327419553 85777358 782355972 706511259 200567597 214818104 996795502 944244779 10095427 322693722 665169606 50254770 992508165 625493535 798155385 857408881 673139790 255519930 756021374 698876353 935641454 854384194 969968202 830449591 780951608 385575913 929846278 744375104 599576341 889413974 424526079 494563304 414019561 385953737 19171668 858636267 459278613 951605044 391553594 780113703 792935441 385264967 634286418 190898039 763979624 844369395 381015033 406945181 83718839 489234532 888630016 44536159 925036079 262853043 772164533 129217415 335594516 444966395 775720324 525410913 714467694 465080822 414487980 298934430 873751461 920343218 13205144 938090922 732256544 607300371 508200851 200240708 739418557 505630916 153319128 762467620 331611696 940601208 110587284 613096470 576546577 205631922 122905402 299436044 64205435 810537485 968833488 901937441 765452926 804149468 838766621 726123216 342672497 414232510 307732443 384269528 317206981 502757071 399892043 613432599 900965946 282596366 694473255 211421852 977906362 358615050 83793777 18041013 546960244 293599707 56326570 671781846 678089030 478577021 557507821 919104133 188581654 60160925 729050904 731305324 910985250 30810030 865787846 98222149 969108769 643454781 411423257 883244445 415946817 116176018 188802261 354257628 258760577 957183976 136896011 473081350 37317466 152588711 352297598 448762371 968706606 581946216 826639555 953844239 558703005 15487276 893231055 691224890 446863290 844097367 724572910 631573184 679754255 695621744 155719518 496269504 125191497 770979170 76251395 20138240 744056947 635672318 185816300 310329050 724648607 453544859 282069940 621084504 482554161 2440644 999483118 299382988 993722830 682575583 893121219 345694316 511103582 52659845 269489308 401492654 353930544 153851104 933815964 80358013 200809321 958431062 993088586 257772517 20501767 160459871 149910604 447975601 484510247 349821053 936778299 492271739 146579479 794298246 100812299 211926056 37395422 233587202 902947180 524434673 913660696 673524264 602101567 810895886 834766246 784895486 972489320 596562195 460716506 909455920 853378061 802018575 913890498 562416158 28421222 163760459 537834784 685808802 847698110 876487572 381571403 162389864 139875392 73187519 768261927 709922135 161208320 96759935 629254559 963808487 905379999 132197504 265656152 795700749 690650649 740210052 209030582 284746494 430924680 817791537 258004918 567288271 772702159 611785860 472923845 269345844 999711012 491951889 560893353 781422780 680347851 782451200 376744826 633089400 624329529 90109514 265418833 96070938 130551125 742930274 235086373 226373057 156588278 859962628 971625069 221004266 821943453 762275366 786616070 886889166 699917852 710147870 504113439 732326248 205649121 156820286 61395514 699740151 554629497 890023671 89700854 955969632 792455108 272230813 252605380 979912879 47056712 400810269 348171988 796325585 408763936 249722941 193675145 678750385 536252958 243846653 707821898 861037622 606797932 932237855 869609039 488797552 267867760 971306908 595229282 536821626 385335200 621550114 208793204 322914292 616729037 741624821 143981148 210496396 571427595 999740303 822813930 167390233 697316530 596144103 268182064 382591744 468284611 58313259 274819821 506629202 783296415 352322576 699153959 889384720 263612571 540536708 146701349 456332251 599983165 190412509 871986841 236559648 612141680 55314729 625011625 86838315 242510234 236293689 236839271 153204866 399501440 348956953 807413338 741068070 382057952 651559732 548372749 22096636 209379778 946850614 735080957 327178790 563418299 552585977 986909285 86850184 354369098 853933629 696247831 723041471 793154412 538631833 234575307 47059723 229129840 946675536 98572830 368302185 206530345 187435749 808286481 730369732 600223553 925425543 849377292 524137210 670892975 730623466 754617244 453196493 900657022 112992502 785151745 666075352 554105361 927106614 180943500 921413648 567052859 488797972 140552442 198774583 347621357 561028283 732622744 499611726 626154056 537209442 557170134 906151317 424427127 101819243 966274069 816223669 429701033 122786753 832312217 740857579 214121206 893448751 981718968 635386174 513819503 813373701 633926351 396699909 71465192 785870891 656815355 679925383 21536821 101272105 849276330 59570778 834159347 481688053 637070478 105975349 864013848 640999559 64806139 140868837 878561830 423768913 441009948 766779224 859971105 832635210 435607454 945437315 468434576 555566972 103068051 808156220 19691709 970546730 145770649 215942480 346611588 262377131 170934699 352096076 63050939 917228541 739119002 167986959 654676195 405084882 599975194 323524300 876254920 396549513 771252526 723413293 254432323 998516295 540798992 859583806 546162343 501849157 706047578 130089787 51823679 470925186 929507888 938649831 815333819 293039783 250370576 821543361 159179699 265935083 621985575 700801151 495785436 87486414 109119911 847017604 931698478 655757137 851465405 224292099 589207301 500753378 287857651 434681013 570022302 929532462 481396889 500134475 575092368 639083662 662750992 103445402 713435703 671552559 195423632 524561867 144244672 889015563 627544789 272233312 402866886 58986356 913272264 999833848 574185632 683894354 543771077 98722775 817471552 273843335 424252035 852180767 25689783 49116983 639163908 225553012 563186429 484231211 92839574 752216330 739457201 86868294 149822249 429821118 876013720 261189114 603423787 106297971 185818743 971344902 506439175 746343409 796286602 506621124 407677409 340484851 592929092 670108217 941791356 133280435 556863724 172865364 573055617 145658113 816127429 276112591 469193776 72669816 508900739 878861993 785402183 5502841 72696884 123810891 554491682 206316786 139908613 546697666 889572000 636301090 507545732 697870699 23362559 372083562 830766060 110206388 514837966 681098672 227020807 76645915 588806974 252388378 741995317 107723406 926391076 201364975 236928083 86447193 856647705 289104751 772297738 446017475 868590849 529903948 652441400 490603981 659321987 343422131 80006999 349545784 852638732 713805000 122741119 384265243 653780427 83839217 503422566 665327305 423009559 164005004 353987630 958375526 987875278 767509466 171788465 749943361 945905627 719842738 425747893 176312651 227318630 830268366 215641921 30358436 524131307 399812901 385129325 346290175 219810119 978940994 851255703 670208327 277915386 49898818 637056012 799385073 617213694 789223480 793408133 183231177 223979293 613675770 624341533 529284091 668741884 743478812 928243692 737004619 415151506 452629573 786049592 521595818 526069030 201252309 451348743 33903563 960206894 996959029 241189908 239612249 400446639 433256227 993546151 201179535 663592025 625542549 755634214 36692330 751705377 989000503 766761776 513264080 386184413 409014401 500459293 274248470 244329902 176921008 187043641 567047473 567119716 342203035 423601047 389003961 664097639 556980734 159061811 481857438 850583402 705609370 745530383 271868785 945494775 386882424 121824152 280965074 810341599 619213473 698586611 596798937 854695427 105302845 162913849 351770726 109705255 404344203 194946334 598109455 376040261 86763253 862548360 456665916 463068901 916837783 478145574 481479459 427745961 947943574 622996025 472347022 481503608 927257529 237205413 381878018 450065431 889083549 459364754 209989825 892384362 296902524 661474989 360441889 486089991 874486490 64427745 433483475 18710505 297604846 350857581 143640323 88188586 10453323 479713952 644452892 17336611 858128957 519379356 195292834 925519228 161827316 954524715 416588935 628591527 250337107 159550600 576698161 438681615 302018688 255131363 484653815 248480532 816365988 972710019 866494534 49853300 990185416 119867510 824864157 14004752 540033943 249372619 606368677 859911630 822079015 105741127 415274491 922869898 247753229 522429739 612603294 48054388 61054582 833352454 107786965 737672964 315748894 306996154 259369973 711190790 880771766 668352184 693562539 928910795 50398158 172463167 575773808 8824006 841248243 810550056 818922969 804754218 549476707 519491717 434110370 481185242 915170839 175022727 903690243 128032550 509035930 876853824 701343198 97294773 392103019 589093444 234525481 128973087 266347426 17267141 947691321 8726906 731715218 150445118 215726119 926193031 76988207 427122867 775984017 970733687 293712538 144015308 182186570 109446836 847510984 389766717 1708230 720829653 461590827 657039605 305782733 193374505 906568607 876784078 995879072 32221892 967546405 7107575 225009948 994493839 110399280 883773039 216855179 889258224 521022164 740556719 804044973 644258687 195614400 220362577 327913954 478751151 21409195 682107432 483883671 720160196 441264360 613462798 738731129 354815945 282028095 665626256 212015090 33326661 286720589 659706152 330186393 505970702 133851369 881545236 53750580 788843416 384575041 444777758 671390104 792847370 603974020 819362203 219899101 188518135 674324879 6857128 362309267 169792083 433011208 431761736 268050987 635160958 21984669 825025058 893931852 767789766 384389994 91502413 793298718 516251480 37276237 206793754 103740282 418841483 909652073 375706956 187799787 411663970 293460651 743153165 640883796 645470558 564799593 970624893 10772047 276672392 379280359 178919958 940980195 145826645 781278597 535779277 101228211 956892875 284574489 683269695 419500225 731816175 700736101 286983656 85239997 289022002 602620178 559999962 28764235 522671855 262454958 302066524 573027076 605278491 809285474 589015583 545379074 210339913 161896880 656108255 348354842 687806285 991316635 240392473 55716759 444321305 339926270 381722185 575134264 128240450 637982431 301854974 880703497 298146443 568537013 660318518 159499282 72897906 746029299 628631656 387010802 881409828 292255949 944675940 984330428 79523580 772421233 478731728 110991184 457310714 630729072 50478547 597008853 805514724 494225313 960678056 717630968 733985155 779285585 189147099 191763611 73968256 693906674 465254737 229907576 104649155 632179520 689384334 653771804 570374871 969445018 545422431 590262096 961207061 512927159 163943228 162994339 347905402 853250679 166926436 473110144 344911521 225719257 293993724 572204735 307470387 164019100 807792209 431707981 329412469 739025450 208357273 873606361 917662773 667533124 710345678 280643007 750380614 542991725 109006162 208814703 269545202 414004952 440497399 198202117 7160311 552042196 716636468 647002369 736961599 74873531 599222358 167508392 883269396 341192687 272047034 531141424 458777615 640060755 22583080 520906789 402234069 16895663 684984897 852802392 949423379 226317825 746331561 752691013 511861911 463781745 29167171 791710762 974233824 7688021 93062244 181487232 654967490 881678159 628989473 946809522 991141003 352832463 474624438 19941355 107334895 697076215 273751170 389154785 692321364 506148892 175751041 226828442 897689927 626373960 499358411 956449462 976169711 571079788 27695954 567039411 287102557 189405549 993705586 338586666 446277409 802564394 381097808 671202411 516103611 83533880 87312455 777554105 808089236 939199642 782758037 625752958 725940839 834311088 830754516 102335708 248712782 582219861 23140560 604745367 717759439 732971058 959691037 396672785 358338218 900960113 961991307 245130556 619869492 955575527 760189696 688555514 257514649 173828544 946090294 180709157 169866918 707887878 572024783 841100823 909183625 711806376 216806231 565588447 821907893 491371928 1417172 726344674 311134273 39220514 807153233 394018883 605195707 140813294 575988068 334598723 130180231 479528711 160972680 641278553 333435320 277559618 417579575 191906643 429012607 789877604 332976861 768996358 332442408 351540882 17950002 537677810 673843079 776664134 390500983 178319535 939805431 163012733 704525908 178461444 171328047 691734123 938240152 57710530 919894246 394900449 386001779 767916713 313284293 738554980 656947025 280214797 833842086 37172637 885750891 767040507 107818852 593334169 76329278 403610290 448697235 820493212 764815069 576785239 614176714 200475026 128068885 634060971 854361753 325982687 41429274 110595705 581246532 507847650 109007096 379426567 837581231 555998454 785724346 595521890 980728952 615383089 989817462 641308634 287769203 114201244 525512265 235928331 813587293 382500545 911085681 268339726 654565925 361134296 268290490 136974765 448341483 886063183 420740434 338144101 209085946 649050236 783194632 404071925 657518793 546835226 352096990 466080107 604657534 892306819 608121224 720696631 733742788 42629353 470585471 395758705 948578346 822641937 551913892 591179910 106409822 846342492 431082590 767409987 313217891 13002123 254331281 117881614 284286488 694622707 891167667 953090217 489025615 186397615 498057767 139879410 149136123 255055169 853565404 34643456 646576055 534856612 700597047 183450383 111845345 422635559 934076036 760839005 655726914 949201475 262828040 439586922 513114902 645590412 683756142 91446119 52558875 858358413 767788 848472487 20728244 983696496 439458778 772794973 984215502 855885471 762996269 295607454 128636522 901922689 729676012 287676263 668158882 109894020 160675464 24093196 845376425 53456619 231921719 830468826 135196738 433672445 291094241 788909346 397313218 695514052 523726245 838730812 781624743 549909123 556695984 347693615 894327519 810399570 997960971 152305676 739756708 38019601 660377340 256898012 50107879 239219489 237322921 830681958 232282572 730323048 214602507 707253529 194815174 954331515 927135839 863787752 200136109 980498214 870421415 368367928 176810524 575485850 521983860 644774160 700391471 686742280 252028323 970989549 559031535 571226404 222966613 890780080 307697939 34911029 34701536 186996075 390079274 933844810 855863853 820106126 671468752 780081936 268853385 55722149 737388843 149776594 519451715 492798833 293940654 563463954 112006874 191446996 25751746 377677288 971138528 614319264 716817369 975904282 482759753 845456136 938979634 388008177 971153366 940463924 261684393 971808243 641875573 712433286 760444083 230238455 780183875 159871014 755219931 510704043 510100868 196813266 497235971 907938134 578625396 862838429 800427100 332926488 702381203 699111656 67983748 542970296 983910938 665202371 80178820 495126123 262620566 25478598 755427017 411054601 246549013 724150195 902490449 843290549 397707671 326338045 583412481 265884591 245002881 57020846 199668841 23034518 571833048 587069578 20973614 416497697 343544232 689990622 386504909 418396001 235868019 707515401 818169212 731793394 480288433 192494451 245673180 148166904 584139302 305304075 876221156 882732085 425351668 98149079 661667661 127617494 842300091 975991410 292774629 880004961 164866674 594180702 634023374 107605326 589631748 795769134 417638200 793465024 337639985 17619521 771904613 695778953 289823006 788997235 346305988 300649907 269685766 854841459 32169662 210922514 732350277 621597325 940165842 795138925 698414635 531801469 97117949 804537545 130437534 715080166 145255905 651053827 452432424 902705907 414522635 600385645 40872554 475581503 670180132 640592002 799200694 937123257 303540750 241406882 902262945 839123760 272727037 942428142 433182767 931108459 418452243 741241611 938675660 220883721 478409066 59122866 197404040 262080278 641881336 432379174 602546554 568266788 999959018 472194086 528963858 308343747 115780687 204441856 597516200 390850049 115192654 671657334 247367187 174365673 947498045 750269949 946702500 388768167 389924251 632858649 279319863 368020023 611258526 94689871 118757915 797013109 179642804 742074366 987806746 811376145 36835783 781309145 291342696 94806420 496435771 277844993 307518260 17420097 277747656 967573875 468029513 382754024 995461529 469685731 702032735 470545298 275398844 484904495 65079357 732903884 640985674 452421818 457278302 655708417 599129059 677292208 67778105 272799764 648353006 835410414 779170329 582066137 795376294 365416943 700481942 169316076 599882941 496265490 554340679 943114577 624066916 190100800 668299546 866204452 952213192 333457791 4424995 748293744 242926352 64115241 518192167 20338039 73755944 605684009 701369201 625196928 305194430 779555710 20805929 243909574 824625606 733529734 623614057 216395145 257796106 710562701 219394403 717829835 434221844 812845134 777647910 312623543 184435650 708981832 144590993 164971275 865743692 735908496 791626376 695386237 636229055 123490751 475531537 127482205 202166513 979769490 218669843 879329720 196368762 561474711 82410828 805294845 460024083 742600495 467219025 242630971 494644454 664391336 389213425 398136019 562102667 608124238 923421204 940719266 184076651 923666709 875466172 665387341 851838155 509254361 813044910 153564185 297347185 272192919 835286664 825839022 239577871 1090227 748279402 692248184 337177763 738968164 191940955 419907736 47458278 938462018 62512859 954473646 847214036 773145131 938009464 594676418 181056756 98687775 573007510 145286295 281439563 911168239 72901527 594005313 663500932 83998000 257878243 252379480 76907768 490084147 477559273 228320705 384477464 112475057 628043577 925288439 28956509 243278034 601935524 117181170 997180729 732713254 161767797 784377672 381997335 629968372 274299905 512640400 814688770 731179796 588240638 306482321 98698967 255773624 181279054 70535609 121792984 436380377 682561209 52130243 558344303 946466760 73719013 490058303 386209824 354354638 988866731 403399264 315679779 624385984 249113674 671198413 974811759 923095290 830654770 472285916 794924957 133907370 379255701 889758177 292247362 158493067 870934916 342657894 324780243 421052142 573975405 426422242 600194659 386356281 192024408 645862681 617985492 833639283 704952602 54270531 580069881 809854450 806267968 709003738 808418925 8559246 375876950 123317522 146452944 657808729 956426377 284403851 280503850 934716022 248858760 84572487 21103770 675181781 237130846 808798675 511999170 673833714 635569682 544044544 618780448 110359690 718401546 900212329 613733762 937296089 865985822 394413187 854810929 986129289 478297483 781020844 639667443 997425117 961033960 704363802 238970464 510990777 496563866 814281154 102052044 156732544 710050451 221221325 565764143 661587349 598080327 95134049 476767132 231478425 688132886 68774483 665220286 528537961 185065273 48861904 894542427 900161530 471158944 249362992 660209940 330885111 747450933 723195873 358138526 732452056 648955005 389802571 796576398 373049833 661803738 290472138 703835741 859801027 697289095 361410999 408177249 232848386 927994177 556976534 568304139 244839752 148592829 252295889 256487954 322852355 353337354 475178747 512651620 203787898 809580080 802042609 950038182 194928958 79800097 701762606 525559673 384647423 295072800 484945620 301249253 637971043 83079473 931812568 159808502 768547824 392551295 206586313 352071796 81960555 813114707 237710462 271948074 520862507 613136310 408891759 614211285 997917100 635041404 20144750 807405283 903455341 368549220 27856258 977008316 326969120 118994403 741855974 145667199 440711633 775576749 917657376 218629309 393213274 640268720 677827678 77898460 50981936 655969857 680993821 200579859 377771790 183055930 733167347 168618299 639356002 330887302 133425955 895077807 593720901 478420356 84871075 863403639 442728690 885878652 57970378 808434217 693715800 582634539 524571762 718854865 97841031 267407772 470416888 811265514 817482329 468280184 355204077 551877912 137138855 231410903 378293461 659218014 555616330 372631462 385546612 999184172 368103614 1231975 272124500 388590631 759209923 492431895 145816877 90527283 683896739 530045545 816608313 668713091 459396502 152167248 509410494 544513196 304814988 76467892 517821306 468919329 679514080 368801422 906853088 498857709 94164942 287051147 43713930 869175770 783326727 820616793 474143219 440331207 227810520 683085257 545124470 31026661 989549940 958463828 620158573 196855875 522751380 2410901 243615890 349515290 282196735 78159535 964036229 252663304 568067608 304234286 591170773 911038048 886443598 910049787 949128097 197322193 266505656 166967838 320466048 82226964 164090682 688806499 708276463 272488214 167900009 789255801 370422522 272295613 646982016 861083333 195370512 478598801 912308853 446998578 690274228 742905548 58553119 536079592 92104555 23831019 546551342 756359100 477164038 431142292 136608617 584617244 124755736 96365449 181283390 991520216 360921293 566730134 643041395 548688702 798198511 216786771 630055912 188991984 305756381 897427906 302112989 276884564 824149582 608173440 168426883 971398568 361253185 355060626 57189872 158130638 506874113 51669093 455926780 915893697 491535734 464509636 396340241 729350709 682234342 766414 670050786 726642459 12460613 884110449 418332319 228731521 313835969 9221664 535388463 634270768 322556170 37350189 301996221 440368936 810655278 923829440 393433407 729971104 425472644 691466632 328885957 966376753 913888431 940990033 606942581 997927719 116431833 385032162 643522436 138336243 606247652 516891786 917409589 389116114 394397268 211069522 719392207 653269895 115839642 705670020 854980161 449867936 688640020 197034803 415686929 202796162 847419712 963952597 765790635 413397096 743503828 104511321 314918605 791992452 471826411 896208206 308553302 887139740 331062755 639287625 799100770 749463621 690336372 630905641 816012120 583317557 288522662 423667711 446752136 940073666 425787237 65532314 604035325 284674807 987235706 105537634 59724768 152077444 905521552 708418315 2959491 50175741 620525117 880150563 756181872 790399745 910760141 844536395 577373670 485166182 919206300 100880265 824669288 194337708 212368715 827340796 218495179 774641319 413107358 660517587 560108412 419442102 676017794 504426644 739661501 267612977 312798536 339690877 172772792 730549403 935642493 756067734 766986090 154181234 308196253 792270705 320805111 745998076 753323986 444492513 789889255 115250658 264479807 189829660 799548795 640016807 76722186 358686426 229861857 605463770 940244567 408442498 500653190 420339109 631274674 738395010 646687265 583861179 600106968 972992477 817422013 65262683 699047977 33263676 198509350 793427138 56013300 50569808 164667485 525497810 199629470 669895081 18436476 66557743 9248905 601334810 990338789 12467299 973989531 454408627 990033598 807379214 284749778 749277808 326228821 517237382 494975340 219181398 408142449 64061085 957520533 607067031 284849853 86701738 146266824 500993064 719997301 886266150 44684443 495599859 303319167 469912521 863253759 79315720 760991917 804395717 667873122 846697253 418208434 221638380 385481994 285253362 224003442 832828093 704810190 425057515 872451507 855921994 577879206 490982085 930085995 628037001 637741307 260717674 273434080 853299314 664978398 969070368 970429082 133100374 942905285 113350735 435521988 534702700 420359711 604569301 682906936 446545704 294377489 815411219 835512583 78027641 280084317 881787146 739337317 866019934 239455423 580930608 669688565 912973844 582784497 321326611 984324368 234428770 623381364 331007967 563840305 225628813 280220725 431779258 735878572 342096537 669357102 455904502 684980952 403124134 392087442 458054001 510408046 171318843 244950107 274138292 8211325 331413644 724717019 156914497 438353674 919961557 619745040 447335635 864417240 482275482 424805327 118921478 762741604 746167629 471647194 905774189 918409994 976642760 748441413 338999073 297392692 565328695 236716630 721245268 594401892 545053740 736050422 178240099 607506896 548544795 640679538 53019749 597611892 143065650 922101251 265290760 151022204 961378860 493976816 841169759 121605170 959786146 696794889 268610193 657201180 646159953 749758269 841401358 474612350 48460038 944232579 427122188 501916598 579548360 657004558 298851709 142559363 67079204 473935288 693976891 714671088 214470309 398677766 559351471 777423819 746375888 925287498 544301402 684672948 55580512 411286838 879036406 782420420 800003893 387551555 480789225 205942987 309266154 744186486 946696417 14010175 669029822 717487581 697259742 243711967 22199205 328619956 672618792 737309521 932482865 172852140 193378976 662468100 557760514 827533898 657388054 138173873 602779405 687846618 487133843 107628705 283924729 95787465 425303616 610662691 119100671 767251286 205447373 717007837 613157984 411527042 219762620 80594016 656944600 623989139 41894028 913388771 353554133 939783912 188994729 465682672 241983067 558103930 688260279 577998012 617370152 292038509 964476775 408839872 164904538 714281802 291912903 714993658 903819486 386827979 472383224 227618142 117004491 932034655 566180560 598574179 966686064 837553571 644951959 66790390 313561044 609230746 136951557 205904930 529202527 13804414 390255968 916260505 967739325 32235904 462495234 91752784 447414271 635901183 994416659 72731137 702785925 406144983 482573971 979254771 706789626 644396380 238527722 244320543 433817747 966363213 441916702 951002605 788854982 789386023 207397297 324466325 270483571 988091580 521591011 693034526 819642896 693386308 952575309 593561231 518970587 486874141 132235755 254461199 1349943 537262399 962725750 976487695 259107968 413014649 373859507 676594364 59162524 259774658 399015576 918344325 327864904 896326009 184123430 372956316 924472660 684958008 630461405 963309498 433020392 537286275 253625480 267108301 453534804 940783052 468495975 907551951 989172536 157040919 358350681 738998147 834246553 92081265 105579960 724578827 666273077 306566631 290318103 905423848 874540839 219069816 670181906 518176052 634576155 462009759 528168863 549534414 932048927 32879403 588810266 923580285 744833916 961888458 606355579 514375854 19278797 193896054 758265029 116451309 945888530 576155627 993940468 860364896 48891167 494178106 185070638 238859697 141504393 807155185 784810775 238160800 391167196 983191858 342532223 922986239 599917046 904258800 449963799 894322467 386726697 415009688 950444097 101641172 50855853 349252164 735153886 562963742 690713968 221505749 599991992 969133199 533674820 349877394 684187068 423906414 948927236 273179863 947546104 347705656 197871654 777529222 503922002 712049703 85737994 43460856 856368381 707294283 709497517 396923937 194269040 874814100 447175385 719108854 939732372 493766360 817299776 245453383 483601991 921264363 229879345 203964433 981742554 334787249 328875489 293284639 928764734 396957564 597594359 750212362 600595250 883878811 563130915 397460366 772757317 832064920 120464097 619309593 167827156 132503963 61954298 625375231 836901495 254361265 610366872 736170379 33325604 24148292 235533294 769097784 31588613 546224143 725391411 999791201 354097442 131568078 255265445 47610078 938683453 588082460 389944825 270212574 738306685 717675472 21169200 662658804 328459855 226257358 861855904 588563739 984875281 340122968 101307555 983350440 322536963 650862857 610945882 133429725 132915009 263567311 24734192 48338103 197093340 997608152 41719639 645200905 765685581 366123262 51423579 959520827 92189486 465212653 826212450 732353456 791174459 591082575 675684818 60335380 882360196 737467397 181135616 280617791 795597418 994377473 740108208 201329536 550084923 27764366 905535019 488126744 643404576 255469282 932452341 308786033 487377137 502735418 669129914 836755296 20543108 502727042 999023998 308089916 512568026 468890701 497257028 484738733 78825336 210744108 503442286 37835635 169095919 783539451 536175652 838646709 236758988 944396327 619896177 688216749 897734701 971523315 780743711 95481719 872797380 335450158 779556193 512638283 228493240 719380726 947101109 957538090 758516207 545682341 713013769 758933724 301104883 833224812 91038773 812514836 521867154 60248056 591200860 779291692 648633122 101598670 882672767 258371556 234028785 949435455 378906648 843060263 333074720 813599722 762603238 318126499 825795064 185887138 248647781 124564966 845080054 704819399 772964205 668489825 805053249 711674757 29529700 765489086 453929651 894864070 442657350 182864643 380827928 395255874 894452118 268196475 546488368 274900466 606689520 249108204 688148179 316122940 451531618 187669483 801196674 758453906 62219154 505382374 492002925 945959548 234915166 454637631 825785313 824753940 770115349 277595476 18804858 390218363 182966352 397080818 545012886 954931480 587201967 463921482 933978097 798387342 545885710 408654292 542329963 137787358 457304928 58899130 54566544 635965285 849996891 822848390 772465753 490400308 365228443 667370366 886680600 945166086 96750266 332482597 46762509 858061779 556375270 357543616 875966589 418155387 94317818 687295556 25018647 792579004 347476171 825592639 917196623 871902371 501243001 636917853 20930870 753013401 697911150 137097816 96659269 708194409 1514227 682708137 714311632 713685438 728958791 251991601 455852410 538237746 927552104 468847687 777649018 562627577 76301013 274958397 592217115 41000898 777448693 488870765 712289750 89400214 247539868 879055384 780400523 980370075 638408038 193251931 439879325 9910185 234154864 699996236 309309624 700451582 737646952 554073052 309772991 127216966 90667563 555121245 586444676 396669478 725361232 600919978 558323827 694394324 877738531 246563339 849525560 444325909 443502320 855176370 553710174 436665165 829601822 583032677 392965629 368631587 852868694 730310413 619477664 691264223 690610015 609034596 761931138 745803865 405860624 43770404 604053726 651221969 633986192 56580595 273921625 383879388 511219858 9034494 393595741 98260036 618587922 42764970 626817338 370481893 376139470 287177540 444691771 687184834 857154808 563207890 617763734 917152398 364594445 815083464 108898196 596090455 931936022 758544445 478253459 554607970 632594510 968427077 315873834 771560099 741947781 811982538 738357507 46242280 231303718 436231877 419841875 249591321 685778627 596943327 804527680 761652721 364186542 369228010 637092096 105433220 249418603 511459368 624755770 530422865 595002754 174782109 500859683 49011256 551537302 769103421 393323589 4482989 472865624 148197620 954232033 360284833 79181544 760594716 15795900 859693158 804391294 456547160 71863001 168644444 94582925 798688309 985796677 833544707 426634545 424554219 871006870 673284679 957508037 292351005 136748990 99618783 150730447 369555824 232501007 169636337 306542751 419005127 932477190 576903856 62852466 969014266 492201191 588684676 562045327 104525559 701884125 111464867 922516285 864997546 580610140 383177872 425694519 682815201 870162551 92893665 229229958 452366161 229013232 989272100 194269379 839435633 133978073 90021511 791898683 66197761 140015260 113181487 422345186 30473730 134916031 330833704 393863279 507897612 262492148 323972423 342848037 706362035 446590516 736510750 791715539 598753126 877105231 984148263 91479550 80502398 515490351 346268829 880127155 121782180 377308307 968685942 493568658 360707653 170434490 32728704 336142837 734326706 65220384 794763148 432603409 960837793 805550696 139468251 801365494 358371054 227640394 853396804 63834812 338816082 835216635 147695688 888525659 53864660 215962674 508187442 474337569 747483698 530219949 550245563 646911580 626665410 378172519 170449219 785995790 439957518 821098799 972792582 621481287 480611399 629472121 573198518 987420084 329442336 784335254 116975120 990073933 395342037 138038484 889947069 662825159 844494616 365441255 314952428 185452017 424671568 167635922 919591650 81077971 266405234 746068514 147561623 914597849 9803825 625359443 288009532 780272240 74875364 576142149 819245514 753789428 952500198 331155504 475778356 371850046 156199374 141292149 943734391 283004489 598390610 282614339 746357401 157990257 733188739 304425017 510306131 612361222 219764776 344733272 114387417 873310557 517482362 523640987 979355466 972014307 133306734 540618115 728909092 146737803 514178192 552573052 168078740 875044465 852861721 656135512 287123225 38205628 719766610 120404158 294282002 651505046 109862166 347193399 143368317 294169869 782668136 108386291 431895282 103340428 90573676 480167888 598251198 715290464 533554917 633582557 707016294 688798712 491012984 54591015 103526042 675577855 341773499 796245116 328981264 642204132 859824582 525942992 940564823 36953075 836940256 182695612 31142304 72121013 227034018 939787475 792357274 7138810 660220950 449658853 932744943 396664539 244832188 284357976 743652483 961663090 855090196 338368432 367624264 538868537 918246792 131286404 859375499 902483801 205775981 880600171 920191850 946857965 385996544 138756330 606801356 205424250 567873139 576724311 668101915 53795396 51033532 945658488 469988924 296796007 114871406 919842630 882360283 301173012 381230535 131936318 44541455 398265884 154133338 631346246 968620977 91148684 273831614 282169968 497600239 701632681 642685173 611872072 714136040 913646278 515774209 394810778 701788120 415189967 696678282 23514466 409744654 23437402 182943796 367573331 912225125 666249139 333481468 798049296 193443391 749509916 435452777 671125333 180683714 181144615 636763652 371942279 846607710 507169511 411701951 900465192 558193214 189135771 319247795 362439347 995984316 336508107 204206087 896017711 501138888 930376424 947228545 150409183 751984420 651953750 829917909 81078668 851141885 178601698 92196986 573623695 403505451 956306156 913533830 83773736 527216738 427387445 837169090 691142999 479400982 450874794 102988762 791712457 941531543 174331979 957706047 841431416 139163278 923423722 501472487 80940087 387706013 764337245 489835031 948766374 919741668 227342430 641329456 914531618 676826360 819805719 143843438 850312746 271399612 185232957 236973727 310416828 717372523 306331138 709904860 365536603 661799492 250887330 52225338 213794841 910143652 203461706 302120145 793720717 939201192 490523399 676036545 88137265 954644068 424723160 826947632 822335162 117378942 109628075 791840362 204149887 88419212 477443844 536870831 95431926 337331207 585550817 624347710 139328693 477580284 904288119 567313441 596736791 716685675 972409121 964368424 558206816 503378013 928954593 561925358 779065509 704696216 649517182 278621891 680891876 112066189 332664883 254748438 57255479 795524359 158510665 429416833 745015078 410612645 492398086 617333630 422857098 803446368 379145453 297681435 115940562 199430398 643615392 571428763 633537707 3729027 157251245 695137741 129557775 121644493 543669224 896333515 847903487 677688961 923625395 835938058 769024886 782559895 416483842 835899715 52994705 478922820 775609435 312404661 967677320 922538124 607883398 624501127 551464063 933478460 877488330 731200459 223606978 665457965 710749531 189078237 418990467 872732517 862418809 752077964 487911283 487569142 907644164 705112141 354452797 378946708 248529725 839434041 760618853 537257950 177451645 377847772 570659915 642922751 845272601 272554427 123885837 381091144 840691379 506307051 4532910 419738368 826678435 409756482 719791302 470092172 97954941 875036432 950882120 680905988 32557312 82555576 534436749 684637702 438509942 340527411 521795681 545339794 54784144 90024804 924530304 847509592 140913985 204592767 308918686 121840827 169654101 947266026 843418532 179957887 380173151 804560438 930250998 294113084 776306253 711933933 882739917 806923075 443878155 372151493 735234205 795477519 53731400 749746036 618098220 967361930 696537736 683259994 132402115 730377641 362285477 981098185 736455312 728842239 166657370 102397689 524260876 376212956 428904538 701520336 892258715 729898465 582921974 891299056 667274391 241565422 799122880 692531560 688926272 219225315 266408308 714329018 68536076 74008918 483729511 26981893 754845926 465195470 701560138 53117348 241917687 152837222 131497426 44043916 504775752 397660533 578480918 551644687 769595850 674964582 578292877 386048877 899200603 185431701 252426421 947186466 876991155 934793086 963427990 622191121 197131135 938559045 415759867 87065927 88367340 820477393 392021368 116210777 961404249 497198917 750954462 425521393 711992790 934589463 376755312 486244057 502616731 477263538 649008754 473788307 936688828 551865227 314647779 80829957 514064663 779969704 685482969 50258931 537731468 717793609 110895980 803891414 605452477 684415909 75416952 816087484 705328783 116147992 485942701 605552177 661042406 457638097 63003179 760590659 877405645 749374202 691754433 589186425 743569840 455962519 50539391 978743770 201101557 962120602 363999460 605985541 446077854 948737409 689804192 208826962 740682039 896890297 269443351 643566888 685440483 370349388 462820891 40046558 373513814 519496613 747347660 708456808 127131035 810461769 414410310 546950899 992810114 146656065 237010633 993454040 660905660 494148475 179126800 736676001 204142144 270892984 102260634 244523712 710694108 785725664 621383688 777331939 51006575 111526368 669903870 222754160 598050198 365784697 568367414 747210872 101666646 921681141 128463696 569776450 156677446 44923855 256066350 211598261 990399832 230190039 771679071 250045046 73295984 530010398 717721777 981573658 718427588 947860503 401090658 343867105 872261356 942056902 128381018 852577820 656399248 861815330 934928063 121486220 15710651 209835362 696062004 203403196 379666746 446221369 457857797 486712146 281720126 67562726 339860929 959434705 120203400 839777996 979427996 403294562 57953186 896025189 711909102 917247003 604100535 469157875 937920556 949392264 177303068 140084919 29038313 86837912 66068007 771933225 822051505 997624240 312864004 681668950 937343015 343946949 612771397 431278937 233783323 321622578 137549302 837079929 283711161 36941735 554022355 723086723 517886040 415434954 553443729 550580098 696845734 658804941 470702703 50699484 627372326 456420458 819758004 338113280 996579165 839510323 369006554 951056147 130357205 380760696 634153715 692331612 85567976 710926816 818420415 57145447 363535200 193601628 794204820 859043482 845882047 565527604 288774800 408343 706886992 907803960 429477567 422367821 199852509 160707648 405532987 343274124 811316310 954811043 211048130 34404182 191552696 536384811 416833573 313490285 546718157 867171151 694616326 507126696 556673214 695859549 168209259 279978122 430879016 467041336 743862 322417283 512707452 412140436 271134633 230246573 167870222 125702698 999049083 518293459 922398781 592206653 418763913 300632471 883163024 298709352 422090353 184382496 704752763 929749896 766280569 212671150 254556991 595080443 314126290 757176536 607043212 118817348 651883138 131705934 622885954 184146082 210906594 126725894 663190343 66619342 684621852 408832859 843758293 657555156 791645304 745086832 456370359 411430705 705807866 628524635 959627827 29789107 682581878 559695097 86406446 822144956 169774181 686699060 620395742 137847977 54305839 660715542 588921572 566489101 69073565 616919231 147708334 650452387 43128189 36949359 986328353 557694211 490249764 34572632 4992970 583806018 275485955 36500825 499241180 336542242 370366126 697718433 987226989 478074728 36680071 243055693 546232113 540269764 979233434 816370910 817056224 154525406 92123985 77613118 272427820 58979348 270850722 928127104 974630100 570309550 145326648 374649338 97738295 323782384 242906169 608476794 320837441 292149263 887599021 600632539 321532104 757296714 742200551 584346002 422345923 670046593 327757112 674879971 333193221 732351464 448367136 831680979 499514212 331603325 244066455 969879319 215761989 905464429 129060866 805532600 436455666 140291518 9943979 921823224 9080868 165723986 921877689 587715318 636011389 694922907 578496798 470533226 226787344 729983973 389875494 974202545 897947508 935144453 827701677 625730345 36978360 933805591 132637278 435777525 722959506 280882492 714419725 989274828 225985580 979087582 582006100 983763494 587574096 591601142 718963869 694306286 638717966 694579771 51396125 311205701 483363549 914239860 966190559 193300283 70627172 941392731 968583469 478027349 22662824 13104148 59754530 968912592 704619733 599542140 56548305 967129884 79040852 902439177 669027004 954224029 82232571 944993740 704902735 990781113 790879517 497698999 48137107 333477030 367816372 357049813 727100837 763417348 708154615 81956648 216904943 849174227 500623733 751901601 133500548 24971558 516897306 790411645 98128486 1496653 498833657 744291908 207235817 831183756 425259337 478500439 587937480 815754796 571529158 663627792 588377123 354599728 163862660 672985108 785787335 694744609 519149810 273005568 77122449 445891834 646172645 158022446 161860707 969259769 978220871 122295709 439285409 794357556 293764601 913664821 880299074 849927121 176122037 935082768 826242750 987066061 554263168 25065034 760652748 579900621 529773606 255741126 691785589 994526907 873085822 238064505 881511037 297087545 855952746 968489338 609112265 90565897 153490436 977107256 975539427 383754438 349528084 376632233 204065725 369703270 382269062 490772559 327813578 405854347 313443849 317797493 605483508 287696466 984382413 464188358 833672794 82841819 975575119 509271492 642245835 123798306 581332475 439588491 502605451 426729130 164917372 213504534 437560590 426119463 934053597 778269179 253864601 379794821 188338672 771338193 345452794 642264508 44657213 309425819 183552646 374710152 750184355 280943808 365910492 475009524 902258167 586469632 875782395 193734069 515266918 500059416 291804943 159189792 615160055 395573564 344519779 858393947 432155128 358809625 348754879 578852691 991865711 829485145 268587019 981162719 278294281 195567299 602187622 42063999 137809495 827098713 143884805 873021564 606534835 581066799 940488103 704951091 724032210 720110252 556488014 183317119 752190917 525044145 23170934 112634676 420844543 606402126 954614541 391421897 563896287 750868143 194503131 9318019 721615141 381177748 387510644 739379202 726616388 368364101 627479700 562836584 288124477 828493824 871298114 188601555 365986542 457327795 580431660 763605817 538565638 684127813 804135986 70452873 682132186 462446637 152439897 19288273 624874631 156733931 723832970 10292682 829310303 786330331 446388933 573223835 426934525 831968358 901236503 628970071 421961709 58962320 35426757 644507679 196659225 331843769 736698317 118893825 227376815 258668581 212945191 112911302 901443023 722339731 20073934 365602314 656264510 638392996 413453179 726602731 444972254 975954052 466084850 637775919 149426798 23846081 971811321 744879896 28915383 51263715 633715887 602062319 285719210 26960667 394229495 854794578 24951985 848438161 714612783 919392091 87980251 119227419 984111225 439656519 214789915 860777927 751425802 157515744 65907865 319502941 866275590 773962960 629429856 291548006 465004699 21932747 379144614 813839895 740167492 936165161 103428809 658683526 385633271 48282986 588530521 711103776 885902478 28250680 394211681 381227093 186519265 774598489 793845205 908271651 742634277 365526948 557001847 441109543 547854223 722179634 386586544 239500499 673403479 714154190 301602366 352467404 181091776 719198469 549026599 112647847 435784610 96228986 598112370 305439365 571731917 154370766 175558637 444765970 346782867 519827909 528221360 921158232 714815430 293636385 965915093 221641598 252008041 427159478 402173609 204157047 802257730 626695451 806425740 319376530 590110914 892597593 923590434 924218421 95222124 441839566 680675321 574183554 388342048 37017717 760835074 853077140 380447617 431487549 713015276 41165339 483090394 728327530 887365021 511828530 490576487 253237789 118045903 958093731 94386397 892576091 455700459 582013661 903120729 488873989 79356936 974070388 178079260 193535825 264001888 28071548 328131660 147889108 83315267 665459430 701688248 702055806 418087500 533273658 268820017 878518750 261510688 967194688 471426220 530794834 573969624 736831833 726564270 432739422 761779602 360612776 241482894 984170674 560643736 639411234 239643720 85315066 628172369 413147923 893099273 184627197 523436698 731454872 197423580 909970941 993746312 859552991 581385869 541028943 42756829 127629703 969183680 637804651 398456630 929517353 553248631 303586038 380225502 478155642 654965754 744870224 725538387 291585247 49282270 626330732 349477851 566499093 345764287 544275484 332895598 328954017 884251193 518139010 451255713 371656898 482971996 329462003 641544483 856310162 112694730 861762146 509950586 32272042 443503453 61264002 38498061 661676827 315260094 259543672 853731502 471985656 320115039 718348267 194633980 160124440 686509992 684441028 219780970 982966760 593134934 294828416 228237362 173939714 717867606 848341064 351428040 974528010 338468135 182446051 77836716 761967525 81219720 860648385 359577294 743561064 62113072 764040293 940692277 778441960 389999133 576419814 826475752 640132094 626817113 542595867 672466019 458793901 449922020 682122993 594003646 918684899 154640571 590385616 693810503 317398058 600528651 575400624 903425074 816899372 808041091 169723248 387080574 657481403 608391344 816255002 519484349 635199338 305007716 58741977 594360461 820394841 533174409 546382885 15119320 863677524 105510394 316970677 126670789 229429131 777114537 411667003 653583135 994402198 769729271 753325262 743026902 559606657 988391404 597750895 418557511 524027914 992637628 1582372 212999042 841335608 151669222 186059690 415960437 546844317 975384900 150389479 578752070 120280336 233247575 633552108 326876983 822324553 112541364 97261946 396275996 847749505 49204991 254326761 138836480 355657481 877728131 160892517 299152185 374674156 308067169 735088668 403729951 165782100 341001647 3384231 704584657 632468220 864491397 79143078 780822773 658153174 451988016 339721618 420528119 822513070 260345307 468808236 961767234 326228318 849220830 367357714 640691696 785672373 624767103 805646868 54356486 790450569 606312039 469726824 326334220 677676582 728374494 295063830 91553372 742589566 972192367 173419825 13952291 304963542 306083811 976773550 152530471 488041526 835466919 329174112 623161258 150149832 805708365 716704020 371942141 839066290 296884134 374755310 530794277 352447914 672836769 171619500 974173505 471144431 958407858 587252069 225598045 717647616 490179625 873389727 995555366 370274352 362913561 231758629 74255100 504416592 685507716 955605714 59982311 687573645 440792192 918078228 892873787 857187636 314637969 823020739 767831460 794889674 825868021 59573050 234541046 190021762 881411213 760517861 87033582 724774382 367145160 431234045 228938919 663458641 841064904 242477017 204266661 149943359 140923835 76914872 363170440 48856128 904483274 790666030 737791982 36444661 555683617 160713306 794398722 662352 950947178 292460112 128792758 140398016 393803876 609233940 936424032 994464983 162218485 865609623 731534042 340665147 594163956 355348554 897994401 401234472 803091482 628161162 107376924 963053637 70222069 431361899 814824723 269896778 781330765 803656492 806301513 518128114 887128770 827190338 234630455 715348866 900003396 408391676 981831547 858082048 277745780 182071139 608248261 185893040 770111604 653860838 161504743 949538116 872943758 455356687 310032398 940298298 832513159 80641632 872437466 184616856 6196843 388413062 182381157 96888547 708449067 198463099 803932857 399859299 160712353 56375715 951176779 536456679 438546074 933112266 637985121 159562644 298413625 412272248 85360290 810600481 262979230 566620802 619684860 652267032 234028605 940616711 752587938 551355229 216454721 603345064 829098475 918092043 155111308 136052538 197462505 650340369 294049796 363761853 309231585 102623208 451382630 876864557 741367250 249673653 101432598 936363024 573575845 659601868 137262020 124542840 502168946 42457423 187081039 402415099 289731411 990845626 513698983 563140736 645580639 123472919 39584502 983026730 710022538 490794632 363290366 752100549 125587556 541462999 493088773 282191072 216821824 699555985 20510728 987713610 532828506 583603376 921413814 804835527 906564151 780585895 170049854 135602105 137288655 29726636 74436834 565783440 111474420 866744287 32053212 686708131 100990911 235544702 578868466 217717166 968948899 943629176 324420914 900483635 861164309 606337412 57925180 210926484 348322520 913521993 413880898 614616549 271010119 799881831 469167769 902057534 723314362 646415708 149149196 235517353 691863106 733555885 441819304 959576378 309073689 812180908 136971537 136923935 255573206 874714042 978412857 966815523 966282390 612759521 481063610 53687384 191189109 770944685 379987088 766326320 993089406 89049126 860198560 532254898 683635862 708974714 67747313 441699882 506219955 207343184 147265057 267505068 557253508 455520154 836755909 568348690 989673532 715136701 496307384 553024061 208341878 623254431 891376253 124934646 278439547 823805638 329156847 208444426 490135812 602686599 826549303 300970928 606459501 715334387 610865844 841469849 907979270 218612920 811043870 875460213 545130456 266380128 174295934 528598261 730523482 160802862 293289147 717607249 1457560 333903351 792884372 795674988 795884538 827872078 532038531 936534416 746840475 726081873 683690695 435298282 786013988 651616284 925525468 247823040 123559837 498005970 864475402 175449842 38541500 501502316 555315011 216987 821535457 367281465 513266511 556454692 807214554 878539787 775504876 514592365 58304101 883092095 142514608 632305654 422787615 258697019 913804552 298087656 789992292 884209709 685506564 997967694 74965221 536303482 839248501 609729059 888954847 373277475 499260784 99777648 549239197 221014456 846044521 373289803 943620908 710376813 431787344 423233130 957878953 439446789 450726929 330162268 638205906 764289030 625383586 830807423 213540512 885823947 661887293 179175106 555530252 384972955 485815944 972154567 512426835 226822944 807763495 316652118 119485886 88847904 932051481 943379804 518529199 834761618 492714920 139038507 38686664 293070173 243782712 395986201 462810106 27594833 412215418 142068203 529039206 598777494 393184487 69553642 156293058 564593025 555551877 60718926 424906060 523164333 948254097 468868856 560044539 61472994 783363135 804495735 255431089 183256894 311278258 466750424 506828241 656193596 859795324 377648885 126190675 848315265 618773632 685500692 851873405 168597572 609349548 791123727 849429755 308763089 883849981 580479396 292447711 983840912 517668407 369162934 425208103 585995395 535081893 17182851 677994956 729546418 445626654 235151706 344722823 688253759 41168545 974088986 895335584 312987607 381331401 672532969 465167119 428131812 71322652 51692403 323205676 465500741 207902446 352730527 337490295 38321248 679168765 72777746 549217620 86035461 750094683 644173859 811501314 849024700 830257323 642774170 790240290 549490268 572752394 879627926 225853010 969467167 231188658 689501577 144474648 345071848 285444454 324372658 459019118 890771963 37235721 651983885 426157705 997663362 828780710 912323235 907539412 648527962 492019287 439524453 146099597 348306527 496454377 187052274 85498574 589007681 229555080 852321213 828345020 893429680 995121593 215709552 122499954 904444330 68567375 447578091 216620814 344427597 122414347 137416596 131744981 116530503 903480664 862032513 477089904 263130809 265197251 278109467 916871701 762371469 648363016 640542449 744917872 617734716 566475290 191807549 16190657 943820755 4098861 86727801 423857985 44050770 540826679 893504987 907598920 791673049 558531189 424886734 914709096 64638605 885482519 230807819 227097534 622961371 727733627 774360066 5290270 952545397 596864632 262770793 563540876 32010671 224504837 725066219 162009367 513972713 491651252 580420680 171702850 158056793 277513062 142420130 96640684 610160577 72237584 959411287 661417155 359882292 822849977 469389696 24051639 322240869 803948564 507199319 275856065 21614263 526198995 85680080 773900432 750403886 108213764 270250367 184407983 44644294 777375108 100314900 308646308 32905234 410119021 90100161 65009828 390555893 129743656 168528248 244242154 874643189 916913159 51177520 393876639 462237532 565116076 162178128 749089550 328535546 162993638 203257659 156402695 837705242 30524663 982880251 825074539 217699411 227003254 83981800 95698791 766807288 262197187 88465777 276213894 839514228 458835101 749880421 789256232 994194853 184177922 271195881 440921416 363737045 83162686 564953564 213127908 726416120 910261165 458977937 954283905 46221496 946868679 197857230 643862909 146642020 463679097 999029315 41157698 360528189 791133702 204942467 758195880 252770846 414911672 557605669 647976363 779024365 880756625 703860409 175991156 568978993 524163875 298442094 952369239 34133630 201041415 384778947 121825928 708488787 802492223 862778543 961577482 652848458 83441805 853278305 407433877 663843236 493704421 121860880 82052820 775507102 393507416 92354802 986115197 95044193 256580054 82492689 131120918 310733245 838951309 786054582 638818829 622503904 734566129 865526347 388723500 620905595 875732719 496137002 835319144 849587829 3824111 74344077 605534375 554150735 952057080 372702881 888355310 488406995 910949618 740699260 813874008 549130341 261629150 794210869 769492363 510827116 963044182 194422 503156281 379271404 445497570 52431557 630453959 56264355 70700376 121656475 225478212 950729268 36371918 898024138 608485313 454919988 783978315 238201 846900985 426316340 415141218 257237939 251706297 848675141 255351274 86355789 540944603 222863946 630758076 746581867 103399846 679315363 761911604 551916285 626660743 371005495 188809351 470567056 431776925 288598078 928906112 965887222 671801506 986180951 510615869 881952888 56213256 160791138 57784067 109118059 925251306 619398688 340820420 117485562 181108790 398524926 82220445 865952421 987013314 112604884 473498335 917801406 251122868 357245810 241811509 290186615 790148526 139622894 661180213 112955391 40626558 24749967 136454758 332290370 518669066 685702308 478374366 576823905 258356960 932284573 145476321 331338466 474361364 591879720 772579432 125388625 528411487 828720858 774362191 823864904 164003338 520190443 145733049 230030380 427133924 989822058 721795168 10206071 583549930 927399094 649578556 287629051 784057245 135652290 536797162 846382444 25681671 61724145 676534807 251745051 620190401 756737563 939116163 346426863 792463074 340636388 199320524 108427163 833856736 510979347 385813315 690621283 251462441 372583392 190872404 312039223 736240361 664937758 981876716 973452442 887409583 801657508 881488547 497504123 682549354 251847600 623442901 95592406 225856369 59468641 915717732 753823843 576231927 41706851 578554609 169021163 460418214 567163290 725957170 517779793 925507626 436793217 742449413 820884047 912528590 385282202 602813790 105475888 828446509 66526955 289586328 845432005 110061033 701028109 986615970 774763698 611960716 106709014 521560160 234869643 709800305 768973735 122712361 977205872 378344399 612139237 837620499 431166063 371992003 355191027 520982303 594102450 535243178 39389681 931068742 78913800 907499395 193035442 384830740 898073097 705053434 628584134 586937181 873664007 876346111 341243619 86827984 817250522 79216848 994128973 888958756 845580411 889979307 161155859 350391709 547505875 897514793 545748017 649813428 616529914 797016855 330293581 917338484 271506098 440178407 878108399 380468300 200557134 451589599 933697825 529756235 458060858 40246681 324252560 624864666 85458214 912352140 203741719 929769579 841113953 516822051 546333803 476483278 500965736 242091081 78310267 36704353 740993465 583387611 177337394 610025305 905563747 887437011 300342819 695648905 466737604 592033691 805469136 318834258 523851436 896025078 288888879 450527917 313613813 747353995 749013402 300213312 970101532 597385952 732154494 630305180 232769830 255801857 641950815 257132926 992194334 705343030 277402242 547483784 288204847 759672980 395113078 421134817 459304733 617109608 636060884 901865933 95477050 50012396 273885903 804652840 553947009 697649243 649278589 450106249 466877161 502806002 80423969 445197978 367354742 196745918 405460133 505262464 471967119 512995791 556357010 72768216 986434607 744542710 576156714 538758753 668186578 256550247 772981186 54436707 816399020 530657850 971882930 76464080 291806492 565701924 63569180 808086988 211017290 242214708 145094557 512020252 978458715 357213215 44465283 92174918 336937753 992072931 657303846 625817163 648204977 930097235 117564249 789187803 176406574 88582246 619639048 18915157 393821671 160533388 122197420 505690285 627264091 905640999 259517985 690009318 396404326 485803328 446607813 474044374 449269465 346707567 521957831 398123374 496985833 351080941 733264071 801606453 541435638 23278321 114435078 958093725 660021202 702230503 377510849 832663621 693351261 240239827 510373766 458161330 206221793 96064144 410033135 655184222 203834097 416892471 763083990 549369329 685440175 980266661 162618337 179094348 970135697 428633401 863795857 103808557 480007617 341667517 9841296 116845835 636443885 640527479 817240182 634099321 533375718 532353036 702870103 962830410 106704203 266405560 525895113 810998353 231139760 304445415 494837662 219585708 129210913 917144340 780127227 822616233 659963189 869912404 448133110 152384580 78031381 259105247 525254076 341893935 462631263 616239382 287526966 742398786 684479702 542195679 796692367 799355375 137480736 144444191 66478439 394059123 66551818 180539528 476695756 306934801 640010170 582695831 723402894 355326322 120562539 565030153 195616777 301002211 535572883 528268570 129775118 686943018 966351052 478718879 578745138 144507852 108619552 813380804 315577896 564857024 300223097 597673954 900926311 639554200 218486652 452889854 422258613 386638147 778543515 10639724 425198663 204293124 310340284 923759661 531132826 539297133 542997672 206972800 665995678 835307714 537338526 379079430 384102344 81964289 879027974 232635000 552141985 904123489 529516270 355643731 176103186 648321722 180878363 570681284 42731510 2977024 241438333 470476815 161551274 818889031 453373880 807374546 22019834 212572970 656487562 336379279 974231525 386232517 386834383 817414717 473320160 516805918 590416257 97199023 96683128 61913136 880325263 652826717 962999652 53197367 6045814 133492403 297704615 712028255 533216618 711762270 91058305 178840161 551955916 540410972 431447790 541217640 914807617 908301542 958022029 213042450 828885558 98423239 444952246 3914595 157354741 457467717 470997534 662342832 845625405 811169165 724760366 518728695 48027133 649207139 720750902 165998143 263769189 376935431 605207694 67162481 276972795 82615997 812104268 251895959 673369186 417978767 526680295 287148233 268976614 851509198 392125015 916969008 704717948 470703183 207198284 305020189 93546046 568151837 690225543 545298141 680134857 334857937 503230636 495310108 368152079 466435040 871729851 761842971 104737926 263004390 420037061 112057010 453489936 695158427 450289786 755894644 811473142 447007497 883877333 127406754 643277946 184847504 993938269 934888715 443757757 777306494 438921017 984996879 601525187 650412678 208997075 558034972 569738882 645744099 959346552 316331155 784114900 765577970 403862294 631237220 833325633 655297226 48981921 618197705 162810529 226858250 543157718 372572532 96255941 499747385 382222442 61790982 717865153 666174665 236588722 853067867 973097723 404249489 936739138 317031077 532103137 881633321 134696302 576290737 409482782 362518076 341573504 148554406 718071585 110475277 979155471 125724819 363179468 251175193 207065854 370181718 943430136 140546753 706131800 886711388 940385936 281816377 921336766 461511726 196787218 36406692 444664422 543384103 945579782 670733138 962049178 315066244 508415759 528563467 552941856 438379987 646739067 282233097 252737107 328825089 276710565 395698820 720469195 90661444 35264421 739948979 202230504 356560566 939359740 440697111 473531519 554658482 298154045 217285639 552297453 230104173 706148139 4913571 143721202 672075484 494606791 69595020 265447179 635557775 703646228 312181547 939054576 740856380 647187069 864957054 320815144 385796734 922796906 904983413 323460959 81156377 493173740 281030816 902008802 845934534 837642875 840030312 678869815 316969140 991278068 908988463 3659404 624589936 731459287 166107303 600289090 234654616 987520950 487771152 601736829 422484051 544804124 224011420 447692132 122578928 288904368 625064398 62156890 29262801 184765353 982904137 816185033 293512623 711241527 561335634 372398874 776364211 997804541 775379298 533361864 209575950 106031485 820514467 788810020 498010553 96728510 303983929 27875302 245984498 147276021 923571175 283160241 919023711 273836368 673541334 648659608 356417335 921577816 990547059 239506869 595749336 927597150 216054503 637982948 51968454 600644750 758327000 57623211 95142156 360405462 59150549 606570330 777895381 45607171 629988365 244386335 743430602 536620516 307354499 160663345 117118072 628500619 350134537 548325477 838737415 590161002 102445742 468374351 104968923 978884285 457599930 462679925 909341072 685255729 380817029 192785222 297160399 202967742 431832622 681370498 714834224 284395909 777495728 83189987 554086563 581386311 233328433 487413513 122962988 23663115 866668897 600696559 403300503 347295773 671968459 656244084 420811893 268375789 420116047 762049798 991937858 630429653 825570307 353844523 582903481 447002734 400970130 230301938 432197887 601391118 950979130 491888019 824681850 869115432 545752214 410816231 275597663 303452768 736761755 809618973 608460694 800836462 413487701 975878508 601610831 487402844 184505196 868562452 135442773 445150504 687780688 411208189 154830868 371125289 956136299 9595235 203294312 607342709 520246732 679241240 118123683 779486854 244259337 645600977 995980135 675000115 19621113 81694808 80232976 615467338 886404043 193876839 35068686 764390946 541970867 92041556 883000261 617970895 153699704 878473644 416111304 897769035 960043067 842441584 873650114 325620731 464341779 442489365 230303550 229829051 777209050 222339602 953102 241731674 748157715 848985620 100757512 919671668 654200743 426314493 638330567 919661218 631414185 600147307 69496761 800545549 380026725 48548976 630039934 70689842 649512807 52002404 821658953 801443542 303887010 68516612 199056041 510015956 960704702 240619548 388730807 1700438 717540359 851375693 964909331 370743069 773696527 184555117 294487854 173127110 694229993 903511561 902769989 967662777 214098451 949656814 184156612 168757952 489900555 568584288 791112732 121339706 614128678 431121027 944942506 5181378 502445061 301772666 650366376 429653686 865861189 960578102 448569956 731858392 846861235 840390915 157300957 240903655 967634589 962633347 806955923 907452572 497127775 96708722 536674452 702904621 631352012 906099674 375544346 456766722 828102969 217983048 628147773 297614983 826866405 733740070 450043897 121080244 565118753 460403 639766318 718884265 927694823 932221627 517083510 882848636 526265037 473952025 184206467 854145260 985336382 242141587 121599798 330071708 398776345 92877486 237217107 930430387 331752166 433942644 896385845 582756941 32958790 929428954 237488080 881283051 666395206 59689422 940096475 524594193 31949249 753137712 116270141 110165544 59871840 915964807 594173375 763062959 979628365 893588011 982576349 137913036 339303679 817077215 952413819 539644400 892117397 955330788 427073587 863363560 419871151 89938028 404504241 695931450 303931784 105643428 455460976 549694176 237548575 289360562 221860331 85908016 350132997 474245458 55416778 856335699 974138278 544575019 370875581 809471145 513225860 329045615 910255895 884060713 435080724 39092270 17947617 499630815 80325753 626444566 512396955 31989149 674521328 837958960 86236819 267531613 785528984 236867677 865178222 3798127 986523728 564333450 807058201 8366332 692336907 309069546 564962809 26660146 900564549 531234231 983929515 407567079 979321068 2009252 209767851 901773769 11322010 542902364 148762495 409850202 112707207 149638238 948611174 925668081 306556048 713841428 836587253 941774784 403025247 559329668 122922949 967583769 698386957 550842879 241728851 944359733 920863495 224077476 304202347 232303135 718740152 665958263 738596249 837419903 768543320 210860925 238041520 677984356 539393340 649974121 170087119 431799246 264691618 433846168 431483697 633259462 598035821 543275724 748403948 791024158 684216538 626062667 105606382 630678080 619065224 849646168 763514911 931877508 603263158 572214211 228292875 210393388 979526775 539096456 39780232 238480009 559967167 572028796 799504289 500624266 617352928 816812021 548513940 922805759 416230746 158080171 215833057 42765186 132034106 780578184 428822298 904110411 399356055 879589294 167159734 14581701 719578378 644581890 561884047 57021287 266496667 698589718 870167996 461143521 379328689 629153327 48161420 121885620 117485138 510498431 726311675 404508114 501118950 544783585 874234630 66519531 114482887 437704548 153836724 547765558 497496342 634571008 638106349 668330381 605507377 225618185 449728092 827604538 811038517 641777294 566765098 126490410 454548030 929865066 169388722 801216517 647934142 722221230 56334342 185508352 174480238 22958161 90316707 743342290 504525663 891669095 901596903 768122374 516176444 982589728 120302188 548518793 711027481 747269899 77459844 39202039 371740437 725506042 210217566 496164681 807128227 366073224 268307692 313599246 930397356 282410304 222766259 187643498 823522123 72941172 791853005 259965235 803540704 630763057 477598691 807666092 971883737 547616456 838544044 517276633 970375345 517854734 666250547 184828393 941055648 692078344 104337252 280027907 270413340 799857607 916292642 903703536 600433225 272163246 42597500 171747262 716457931 934079801 336838943 218697528 561137852 414060286 954612216 776401420 721755752 236950888 414455548 89126260 544584324 813332968 211809290 925297533 188635929 458532021 56341129 720336684 168264122 679372865 39364468 83803995 754262831 878449179 544484296 318488554 914961349 397255145 796532193 41007133 376470192 960539467 883788727 927615361 482637462 977174609 810796611 988062219 866287816 112808739 894826367 334534286 985353744 303398118 612051649 519971652 663166070 987315673 67354077 199251511 446641582 651806810 702971189 547824686 618544102 576110112 487915970 315350553 438602671 845134748 750447867 537739464 746516709 764810203 610076560 78501346 474904327 84087834 991342652 459960365 680472378 55717589 36132934 34617888 163675194 276481306 868033644 38843257 294147453 820260456 656984 284884176 145884124 451303162 190088978 309160651 716125247 124005035 619099910 977514180 598753867 741215544 668580767 709030649 110307358 75857612 816803073 374873966 411476065 441028663 947444265 551996642 983085719 144410925 520654197 442512748 840243380 941636810 554667530 705817256 489534230 617896525 367985550 874434543 741425370 97870228 45127881 216694019 566474011 118218661 811776326 316161859 479120342 114750918 139943266 333711774 823922749 42958406 169468622 596627404 204023143 881285135 781059371 627602609 582277741 521183608 274729965 83209567 586838698 329190122 213305515 463925117 944815764 748160672 268937321 886994899 123494297 892474582 804634173 332105843 179282064 567396790 401811661 883045389 341035854 40604266 764768438 816671271 500030991 957593726 744440180 777650293 710349442 117175315 244492739 663513697 152905672 572374708 78316408 695172298 729894802 388499168 528418869 670985170 108576091 149100452 616884967 620237900 864270191 217195760 999452747 152362463 200522556 377624013 367338162 476098150 376497406 261045386 680125371 910306721 503522720 155013896 433140401 536783476 831468808 974394987 403302989 958523267 655515755 647113170 98839700 652586385 517922606 541185613 465779602 900382361 842151850 256893517 528136772 286188690 994670409 690747543 156266712 522730062 654465909 349280970 814765918 117017029 433600602 169827827 844123166 302004324 410799267 240085303 644051560 954818822 706600620 439192491 2698103 988060782 771288491 629931878 602586357 459624917 870920529 59639683 547859073 852886843 902208304 302498619 348483623 164584826 338385803 162460410 463630981 701960764 161233298 938418079 13778164 784402413 290733273 154377640 806557437 915287326 341432855 816924498 823789169 867620212 412952174 768301279 495457872 25951975 643744636 239235015 998248473 745336811 525527492 230208460 822838810 379921250 15371815 37535002 697429943 104594845 438537886 755964558 721693613 73389574 813459738 177217057 855475191 566424492 67746687 629775042 228353730 987430747 461196088 342210267 287500799 854593807 265161763 500632101 789582082 156215223 16114299 27796399 634482516 703402234 577477145 298833265 686653247 937672592 617294437 486077446 78473914 275472888 678078598 713514558 469614081 330821916 591217017 528619748 310613675 460119658 306971227 952950520 961135599 341963960 782187282 582377250 612799437 454502360 87718315 617524545 614994100 579139204 136417194 524595583 901523735 439558008 471260584 990176085 58094472 611596259 244574332 332358792 428089312 862720443 144193260 187529683 944698555 1163131 52987090 425090185 253160245 822848297 874786107 507063934 736191993 90883648 367884500 482918364 841727527 264799858 31779097 172509071 552896502 368196378 248979137 972268128 139769682 821518051 626669909 211695267 294386911 180454411 328614673 760908159 55107689 605786468 638721957 554286064 58586034 203989673 819539693 946510156 752013250 82533763 946759270 7736921 402227213 370091271 123218563 841588895 463856081 173828211 207807727 456638596 835958965 771355781 879510227 154020075 743248080 781725989 980250989 160139219 597652287 375709836 868247227 444324571 20333979 175635840 595921086 860738674 921177120 384865705 326374473 768042953 720371408 527615372 370242639 207941130 962314358 231710913 147321412 574770656 532434776 307078956 777491309 896132200 330115343 708470257 849037090 687021654 542511557 466389411 774742486 209036152 9039496 761159950 324869621 4159372 114976612 655966546 419540219 46250200 506083986 298702271 392807714 151234187 660256057 720342363 509837589 915909243 507547106 868368332 736711011 477744502 892105124 520561585 564546330 816496532 726423848 893480205 932270602 93837453 728814391 593352133 285965290 316767543 987432 475463469 752706757 942246482 764447693 911671230 381004880 606189938 746939669 475345640 127413787 883703619 843012676 803285212 914701395 46005168 892982584 333679484 927514978 156556592 322011826 171260347 268621066 772623804 739468753 525261824 641714094 529808984 852987001 691963174 31109321 770987356 801528035 286349292 597072118 128783660 135816024 443044789 265614094 277609147 449213655 916478973 880595520 631313118 20789337 961722835 72097894 380189559 303397789 213878210 137406164 613156720 400327415 548577411 921697380 630854842 895834344 572841494 679279088 266010272 207080683 277350529 89055937 874834545 236895021 832936458 66846441 664604008 760069346 445892012 660021508 883699722 14087634 202627734 72740832 902226562 808587248 88684520 958284254 950378875 691955257 672966305 724875778 645055947 541536357 871939738 139889851 709224821 933243814 257210485 382424219 131203116 638498843 839319214 76900084 285003038 686289766 223549340 943564139 954933720 597496646 518781811 454413459 600271927 906951583 953885022 227902502 930058883 360002162 34236633 594790080 486354814 791592359 445214793 830944125 582467105 171638864 797151573 480938051 651801061 823598162 999838234 667710568 152904600 143735496 830621055 252870966 880744604 188720859 818184896 154223926 724512348 71972697 479885527 664093235 685784657 392655193 264091858 557456124 422841108 575323571 294288485 916994831 593387092 182670469 498133987 649332994 298833208 912031484 63694410 291185224 221539968 422088902 842153303 387952548 774791501 650747639 292322657 13197736 641083668 395118790 348441068 195421377 691278301 251817789 556795108 672071977 399444899 482617905 382918779 264544444 947171946 808289443 369186073 903314796 122176595 557500479 123324725 317996303 134589629 426947147 651337207 929025193 161244030 775129224 474925329 998789391 189614824 726925038 482223831 826286601 786589664 468135994 703039808 435533441 210798831 326279968 496651999 382419416 72351971 914984732 783658949 261199020 661744374 820899572 461097680 678134899 983562215 889883294 883427231 193579938 280253305 984557457 634721574 841591494 135881066 977314814 341567936 360542020 262993874 33944361 475028817 314973047 8098175 201634266 537956281 239428903 846961354 451060342 984421555 113634014 259345721 895351975 814643593 526660545 781222292 495112481 677216403 819582558 581282120 269528521 267672999 33193682 931044750 172693601 359623653 418241574 915485089 399187613 453354319 672301568 623859750 666102214 850035278 237474635 213829205 813168047 681707137 947564879 428109264 656168296 683014317 239124113 493611446 647758002 947873573 73803127 512681230 477835473 448511233 38358576 517973987 174304683 518825412 956504541 763436428 225315875 740445177 703342885 919855893 654054450 312648374 380421702 711182896 687353163 859354787 993150991 298962218 130798298 275432731 367190990 917113325 74169131 873990940 945269014 634988898 863633173 662906753 922222307 221157420 334961048 30481497 473846162 802893029 765894364 207213374 974416572 292698284 491180086 478650042 273008031 619239265 922186244 822209665 789653863 861875684 15525971 138001959 794278838 475856544 831626080 807668133 282188807 930134446 892927029 936394142 636522535 804006912 734540758 951039556 205490569 319389906 241395907 960920439 179015006 303438580 909169304 683424880 305086951 348694623 375111307 51574212 35952060 91123907 87901643 177629944 661970866 110856599 67468813 54021546 356255831 946205671 63957544 351403228 907353299 362948950 459275984 351012723 855505182 914343416 751906821 136340437 203378444 107802576 992983845 618108154 299175976 43277103 247308811 994359038 821040963 134981801 485387798 627870064 126155635 121433639 761427958 931761245 571968822 639114205 373677424 716983509 878212917 349767186 647078191 810542984 894235040 585130041 525960283 449372043 41696005 617044537 39112814 763140314 640952230 118423516 8568821 972787592 27586778 67181577 66804229 275493257 1723782 962254306 337222657 362242141 416131927 119620290 684411125 541765556 90657436 468934028 815358378 668268181 256586928 913069138 503220329 56053450 743587695 507433846 516641273 414621748 816357339 523174379 584850802 315783284 449463584 973236819 911783196 986416127 120680679 420171710 951902428 155645294 663638678 414665030 772885049 939168450 445259197 310575492 564303517 609362751 357678395 521398550 46596596 353805475 459796387 185739402 327863763 252174357 221406911 26118985 143380049 907242186 403331109 398367164 696702049 301675655 510463031 595525176 712013302 714512872 202676427 453165128 483745113 536770316 747253869 160431572 360568022 649239109 381730692 549907571 328289898 333720267 632108051 714388743 821283448 233795742 887072171 443666083 759045343 703913703 975656407 132205805 42406834 510585708 992147721 899228122 9686515 813115095 44762740 732030491 348637285 422504547 415435864 88091584 238169572 316518657 57220993 80891595 500125377 722388064 942705815 551986269 777440339 273216977 379535644 506981187 164087728 534889273 731532417 26336347 424080975 574875629 214524445 263937503 429644304 356203191 168169239 462622908 297266978 497057604 234030733 451400517 378490788 263738385 892948100 467094008 369050908 781092643 729011333 559542719 654828367 806212597 420500824 310994919 301548132 699646838 28847710 377195885 487073194 112569931 492940872 870056912 675729462 343295008 499019968 245300677 139184 364328023 937039530 693107603 244450229 499945412 607035805 507028751 462218071 275918693 808114015 607343938 939983396 515316624 372792497 667762817 980667468 722239489 821938344 374231016 585788669 950640789 261442154 580882611 122237319 618197044 983765459 509667605 892022468 749664544 630710579 828178974 236927667 973443942 566429069 15342256 813920754 581808801 765172484 460843355 214177340 324982577 832347974 909879739 211376398 823040533 641666898 447076337 726617296 258455567 52279845 851448944 670213096 749265264 837905017 160808847 720989999 762554928 193549214 55552032 602784416 437513364 298508369 211769905 155552774 397728893 435664215 884007964 454272266 103560162 507511455 289283412 303557508 812345042 715461930 828952802 426150751 994928214 954619136 140273444 868518773 636174893 684973259 548328770 156922948 397776661 368518793 474339131 430714384 426804277 669219396 209150296 371305284 958333219 255865825 97770885 45631859 536265736 861753824 566274150 720281442 526924695 548054289 106423202 443340173 310027198 481550283 679161994 128514789 864183305 400675896 246231871 798984724 738377413 999687737 321376479 994691051 789983336 953323018 396788794 307296395 555416023 426404409 770381069 120105771 699734411 720907559 313084720 414135651 820593937 783209281 54166071 112326066 550882773 197043711 28111478 976333218 60136708 35785566 653199702 899876447 296353451 740210233 23854969 640638451 740614115 677140073 779464880 6963599 676544630 107412311 150335203 774115673 200758512 190254832 863889533 285886752 459032267 365741900 849393282 251242974 731534086 882258012 873918846 292610034 419535487 288692385 651259642 339553220 523271930 790052303 697782787 944344137 234932350 799406328 450997030 844278298 632973993 113186033 529671229 436358432 772401255 285614579 831390314 964185702 636530908 555920167 771351918 154526209 87879936 342228112 173444383 652520885 838162196 500062383 7400004 802279339 998486865 48823664 580707308 770327879 914355699 310385289 949981302 498757812 323097913 319101547 508986768 498565470 715142500 568904689 296556071 633992238 281839155 15091844 809526717 863870805 818788256 897895802 140927713 304198287 730208858 233146037 737789909 355373844 926441028 422090122 148005211 633487190 76096733 504606132 311128341 250476252 898685611 400326031 645934750 639173178 999264042 297409454 106365531 9773405 780283034 980799136 21496303 601368203 256512993 29811142 191159004 46920698 969983596 898843974 982850939 287268413 293984736 511734056 18882477 400568741 685613031 439264673 995105674 658511404 971106491 483886290 642533907 193150863 224713775 25529189 407141674 611678646 993213976 921565371 413936128 261260525 594953383 954441771 745432433 391000663 439904219 287637734 65905493 93415486 386678247 230387768 570182928 165329968 997530799 128052652 996763778 379605422 80983762 161125133 420149455 659301666 550572795 548811793 69225206 581274492 248367164 968872584 621143140 95796951 723232946 832850166 133248059 947624689 243944779 188616602 727717988 88827018 374772342 863738900 123898543 146975748 563578508 566701623 654505781 184427129 75046491 83934582 18001945 927223218 725125849 167676035 562301974 638972151 156269733 557035956 804975871 840974686 465090568 132300619 489793023 108696665 392083460 517113301 286253300 420283784 307987767 48182017 95625869 505046843 843604385 615584641 265939002 386256667 606280328 665668563 707132004 708913980 605257410 554027341 899971446 316911986 681882188 310609958 389479245 693369498 468129281 296979220 691147192 980844687 721881394 470203845 455414311 787001980 380718091 883605428 972195035 423197684 873251089 211795112 983126566 644708682 931702451 215836291 775219283 109802113 736103843 726543662 840980312 244288048 284855198 808810138 62189754 304291263 498982650 195835717 628916822 704262122 503004415 811755060 111354837 985159215 534523105 108213308 605339449 804974723 727725200 877296454 570589689 865048852 570363361 733767663 916786923 232457371 792717699 208956600 528131701 111887810 331471189 551456541 189780712 94648324 639300976 911773646 340001243 92576883 925014347 837722351 915748297 604880484 536844471 277699485 316467464 643523070 450517019 122421052 515501656 109209704 251633536 514800793 365938724 697665675 639110837 25398310 354456101 383439403 398275928 505182406 973209038 829458652 590740420 119367286 246722395 987889068 126655042 610727770 541646041 512051258 923251092 673646857 402943534 597105501 968459596 872072428 732381229 286275122 656300948 50965154 390739461 457385360 938827542 597466605 9664517 783249989 991044039 483897014 228853787 509234194 942574657 286533462 930722748 918930917 291229516 84924026 318817188 17984928 448351920 36618252 127175608 766528588 219693911 434135892 46697184 335998063 419289619 431699290 384174586 268607532 232704565 595685844 63563756 939939962 772504524 537676120 549899690 971163729 968300634 165406462 6905901 931575947 425408466 451321340 812801700 107533951 965512825 150869093 790317263 148809205 817647695 148727157 497725646 493795387 486161419 589850793 690775580 66599822 346351956 442262495 397329619 490233994 8767094 242823107 195392244 606303064 897105975 762270202 698503735 280090976 507226046 731365753 819640164 918029392 556665059 782256066 681871460 471617402 259650267 964638038 175745696 772138257 305552949 794827818 290980611 536834909 880236879 213567527 538638363 435995183 224305706 862528210 806142407 668268248 946974621 249849422 208236883 747240857 482107232 87809271 110285611 522463414 116706916 645375389 73241113 706671873 989444512 332338249 280531620 712855201 984539296 380963412 488273567 69299950 511780749 821196686 112651694 869840252 319499693 988860999 352899468 30393697 924872233 632316589 122035498 187140463 317517328 88379705 121869976 853277633 15795774 503426043 828221509 366061182 756932018 601373154 535574596 708807387 473283068 781692994 726371465 702861008 887914188 211269375 396582541 175564419 420067395 895455921 731081132 381623008 418755220 231480815 119462223 895336313 81548131 64099160 4504448 192236310 347117706 59126485 164724537 56012433 139607717 100953189 685363395 754813309 329455450 464681526 888933939 322181205 380233918 484406316 753059856 901204965 722286364 984152994 125306498 795019660 480138117 866526800 784852024 785890325 66233434 629891633 194705117 267995187 506085441 356871032 412307389 350360729 742832293 833340201 61689661 944626400 887101159 450423170 328822631 158978086 582128939 427577499 981840919 67497403 792335507 150055975 906360520 897024369 60038878 182995072 349869068 132021795 872979029 475229697 398311009 697946087 132997952 633403414 58244571 347651097 483525394 121384313 971312293 768463090 836335575 794740269 269168493 738921243 909500496 710391243 527977366 804723436 320118572 669050851 102569560 481209997 274618358 20623768 978202936 185909679 159293311 590333468 888002227 422006238 494235063 821364804 687193869 543497860 489437665 182288095 288877129 165385489 9246310 234228029 324682118 791300753 785393672 140157923 902260221 414232018 795002643 324773098 473508148 1408030 897024513 187986286 512316454 164882000 465587033 944837710 720434680 467031458 135983956 307351013 286476036 612422609 957247140 301607151 180773511 595448046 627184391 262599593 703110290 645915701 338568685 660982385 632059853 100775992 198623045 713266680 923005675 276332449 111812412 715440079 103366772 35953102 461248664 688556406 157357286 895314656 867670680 880901107 527650442 952321528 838590097 56140539 130338809 481927744 259080067 992229773 664956455 214452166 586693553 655245983 376341244 887836942 991269609 409996409 384411185 414091090 178315011 94491751 642763316 598904586 478810430 778132816 289145550 187454544 775042082 405722093 956625624 223157409 438030086 61777738 720732394 978931319 827719778 248694489 690927678 208083727 346820248 667089319 12970112 287875903 415634399 269016787 748456658 706770456 84650185 686046898 424017575 800550417 387903522 725562151 900035390 691998003 554891081 193635737 293500037 176443874 391871755 309326072 258014387 571148686 908578864 553937742 443071 202119839 270499645 493755777 982510415 467652115 688856909 799059893 777779340 724493974 574237715 408465003 365503451 21217274 217801695 867826846 854321120 922540492 343318897 3048563 17194351 675762994 804238943 628926425 705003834 659051937 83114263 37342499 166185316 71976584 411979530 333082880 108565902 337432649 207766556 674073124 513210660 487994964 746555747 821042304 396781147 868089839 678091606 456442987 120457421 386747464 832296800 553916649 810299901 737254906 986895809 293273572 329232987 735503864 556583191 855539178 298696765 623138467 393575433 158721768 99303664 251195669 770447356 538474785 455143881 69094126 371482277 146052689 921782866 282304318 726967932 480150897 153450665 1084378 158254454 587808383 659885766 87325203 911043344 808521632 727004223 688769838 451249181 127378393 952923592 429990957 872543213 684284150 592068862 130078272 830733811 533875939 185416273 993057190 526573291 338987582 862173857 775899138 667935706 285830472 263500560 504625141 646120536 855151290 566017729 169735340 809086797 937349757 898290842 589625425 343715960 986251602 888948824 931889892 577422537 968499135 846592278 261050543 472850714 257391603 515264512 572845629 55211236 114511568 430930596 723013362 690735456 885350934 390396068 50659311 426623281 575203418 636552756 610632846 124816101 186533130 610692269 127120801 729017376 839188615 620370655 84468485 273001793 770815185 889640758 735909286 463273900 279480322 122202569 288384624 829875560 334869061 817364746 214372198 989208654 911629004 977828722 700128741 722953779 227715154 986123359 744771855 83811398 162109815 346602744 9911267 915761816 973097630 790090964 572904157 65606453 33875904 350527580 405637664 174401401 275320004 576250496 313016675 402411499 862099335 143892071 188936465 136199712 365139828 974694060 16243501 43955252 455968977 879171931 558622381 614564550 104735238 724859763 90969527 853006799 412695991 614383695 283029647 213306475 282284886 674640158 645014426 515170996 126522041 80176999 886492015 304435804 353701358 393138862 327480061 429254524 264403143 526505688 973240774 107379733 108400688 196131353 833061737 172128474 334897597 143685411 783735824 197377427 44684440 192818346 335237373 819688798 424369999 633570572 350810816 540406785 663310830 268036773 273772830 976075131 744525611 376306133 860660496 261424959 726801937 897076681 471358705 142929525 315129815 994722497 203079254 966058731 125416909 603139057 862665110 62747019 676965764 223028538 880638626 483581880 431516101 466209335 982149743 246609890 259702246 430931334 608468640 741377962 237929690 867666814 461361271 384441307 658737270 524647779 832527730 736140765 520249415 783830874 488283178 509711165 316752725 863847785 869428051 532087677 989793573 569179314 671602816 20424967 514360446 541836859 414248567 443987892 862331839 109348421 704213079 986755079 708104187 599945334 60899522 273792048 547107722 294876658 91600915 419731401 707228067 655643487 379397170 742766005 628639096 651011765 534882660 634292867 20202862 849668503 684593506 938416751 901997447 951222010 282884727 73171844 4303814 733412459 285313079 414173530 135301797 480806146 115705295 159932015 477746995 722643232 33684430 23202117 937541393 987057061 108263021 343769061 484119347 263734240 737636636 750592530 198590293 439059416 329434132 202839712 121679207 893799001 948807516 198927324 574425354 260595706 210327745 791328629 406333083 35328986 254975169 102373207 905942812 138879057 923348482 881559888 227254094 114218425 584001570 871095129 553767069 110887851 50224373 157543073 25821797 200753070 808304277 490158591 768294537 615864074 635693182 324460264 686534454 930235435 143406192 79902212 449676868 529490477 255823262 607572561 748540896 469851757 903824297 289698069 584065972 397893746 355721913 938022227 258871349 892274489 925418552 962104229 715274221 86819961 150012622 159794409 477485868 146296017 461374355 54381705 18840279 140830793 673174395 454974304 130932950 276871452 560987620 253717071 218969470 174304256 349834272 923368379 120711108 14410280 95123257 59841989 62562644 381349843 650747633 426219854 86275300 932570999 719857238 54196599 774327655 890797945 852164784 628958027 530317817 783040642 422032554 203868321 869637035 746233405 827570737 797438369 385204359 532078574 980097181 521943915 170107445 417477553 741520658 43014742 596562248 813055253 560083458 877642492 867746272 658695474 878425983 715756096 316221715 896058544 325417224 155161800 356782177 859863245 983582443 193509016 349675610 444553531 497114374 463844782 34604992 533737692 51469198 536997785 244186604 877261806 71672173 945869037 779962157 483270541 367014921 544049725 351407047 589168235 618620328 331016750 300749328 596132823 717170170 759008854 228098235 552724182 804705724 872764877 599060712 293437909 692663102 274824962 261340911 667073749 967977315 523667002 504295073 309543424 258003158 334348811 588657618 129686651 158810610 854848968 433664022 347898837 935075709 803552498 508075354 511564480 20088980 646594990 687313412 107860354 128589124 925500031 248681605 939365159 359951930 410313221 344933270 81617841 249816306 699395239 940825026 483939288 64450345 197359340 876700926 657653206 820563396 854900668 256868108 286117829 394176602 247496188 574327445 127480998 619951936 120314484 580051338 67581331 75097619 688166727 332253433 384054356 207828245 590059957 860823498 538341968 795577137 760418563 75917837 717006436 870651929 459681283 141144754 386800583 244723048 542336401 616791556 561404654 252650369 614318796 648002113 196607131 363645002 553733987 294151820 31432043 841298565 125169521 12795056 646224056 832494033 391094558 86659542 559811816 180992902 60735993 916125850 978669760 29283506 885359709 993968704 902794697 55847796 364852719 933074211 947084843 50273941 131385296 201353636 152502180 45064667 332808124 774997940 931316693 433148434 872874371 286518903 467367693 876990901 325008755 839544735 989544730 601579030 739921159 242202984 356948138 647289340 416977597 606559336 323999873 289530560 612108894 757569118 923452261 297497019 953757458 175329237 224981062 566807066 194703549 554617208 616145055 412976035 229661455 40717956 596438104 928496840 391017557 991543125 577507474 687220295 249273160 225148696 241093995 916689253 246932195 443426560 24667266 362486055 381706254 6395777 108562568 533307545 973734449 145548484 412018659 10057153 339233939 88498187 853570030 74469586 829583055 802712692 311625553 617722979 267053584 383208213 530829209 626907471 797365776 340148773 368441495 560728708 894124559 355927451 58724517 234896838 976362289 885495621 183541393 668688422 958558696 975288067 45328843 555857545 236397887 443699141 112780165 665383486 633800185 114329982 94642523 133639603 504171395 444153078 453564777 337087824 166136536 81184731 558652950 698516221 801108907 249671349 274386466 3046378 107519769 782948861 28629519 130668289 367287719 105383556 457658725 186324786 749873238 494494313 289001366 225654809 79273115 968177918 817975686 80750789 315942815 949069468 696873086 549647295 246449334 564715181 474723878 722854110 382876573 899166217 754256151 34729918 820224961 927191495 933746037 857595056 734145847 70022546 129458590 652569114 4978085 267493639 571842458 583972772 195631854 286801618 297215004 878959992 769285554 741460937 426106799 844233311 931269902 912192374 884890915 629886839 566246640 152181640 425752383 732494490 940613885 826233410 693918850 499743422 259055685 211777580 909143917 91582511 528228726 441436026 997884899 885528438 648491847 509374541 580976434 492781019 420697802 547275119 836068241 599340666 164751087 395958670 380349871 978368905 1073456 666422859 944203584 585598308 685480441 517979258 530673926 840889032 125254786 643074108 350561026 365862643 13951719 445471789 658055297 72253915 305973364 882994598 221582184 163674513 742043368 568281143 62175288 284037773 460684479 734617598 889641162 934091378 529248408 557730356 903074301 729453538 283023075 122398797 409586178 4157853 586110844 198163511 780604335 557875125 536247324 714764689 387413368 274863117 440762666 340865011 564258144 170727502 145266205 672453338 226797547 768784861 540026894 33536239 486812747 345714072 989631985 517233953 814754127 941082314 425454156 223522510 14560183 77987894 987479364 88323745 115562759 850055832 253548325 175416612 923993981 583357991 291408266 828077390 729743709 172522206 755485846 616791190 690996151 594126102 375977700 923959520 74235875 438580977 397098576 995978584 82252803 613973409 668713828 861045274 452194761 345838293 789295303 818650229 470371208 778421498 16445673 105707224 6143930 123970072 65396198 973665492 156118575 863369639 76304481 773518257 262444960 338074498 340921951 973095840 410636844 246877893 26236764 572531346 192155311 883224893 326153667 522180349 456487159 48243870 269969451 188898208 657409069 220423120 240232501 970830361 491590491 855002802 600120619 364885523 794263814 562601044 193356343 759003717 374738361 456018972 643007517 537274337 208603222 274937271 991747072 671657337 203064128 260939037 802337176 246282781 74603757 234541522 727816706 450634701 257722827 384342394 312351703 324663162 580780321 868478055 260852492 144333175 209638758 643054210 110838236 161165349 482280819 121407940 962078361 453508649 810302972 291599238 22986128 364675577 721880659 620679089 843492830 159177428 900857283 850541923 737287478 709167634 542397539 512701406 961043259 747688243 774254817 773903611 670581002 652418881 416261522 314762125 204855053 948923577 292427455 647810432 66114127 418259647 120330380 666130667 394882876 150320780 502572628 775808416 754384250 701169712 638876852 684609823 658746770 514812266 628305171 969768238 560061793 942842846 219005642 207790691 291801592 923475796 657079457 804080008 143813247 504788291 56304675 513661640 357646779 416244492 272842363 248831517 169952869 530137250 838562192 752003361 226035387 772055202 272684719 55215497 354809001 519524373 374409293 268001040 477552788 173346064 723224906 258850094 511829301 453900924 506579827 142767436 328184579 420856942 473168122 697906753 436287796 771414481 524249133 45306299 3616319 688096763 446778420 187248225 962472669 511558074 67958988 67884685 240377211 213547053 394211188 119965517 378274355 926405551 744920149 511593146 950786922 611699737 65004753 350021373 201627258 459335964 763573934 266487782 360909423 765236254 587445532 201000542 774760593 359544053 75658587 224893615 233662584 968999094 969590001 952960915 416034104 135687280 225628311 250769993 287475553 920200714 341982680 558237938 278528787 301483257 286390779 566359693 993053239 562775301 472077792 22541561 193931134 687485181 980540412 632766946 144898569 257234864 662253420 966440455 472911687 346661348 515220919 526107594 976913407 73032964 463822764 694843303 879845114 892423873 162602279 220396730 286136054 928079808 340028563 539175333 642715505 56415084 289956453 847688409 43425662 171289559 470799794 38082588 883468109 10478568 360080363 827986591 256105630 251097474 824094640 737848508 826612945 986479804 48017031 726159715 340644414 641182622 703157247 677242296 179562441 702900775 50759362 683392405 163641493 355627492 62559619 693059616 420568459 815006650 814316827 970518780 788272728 399445471 292945986 301949773 361930943 178186484 336763894 650259113 883144895 51514073 201835093 208046281 275104430 516333343 286435074 174206370 865519292 842880248 983248222 58126222 187636493 297931639 187053720 407999722 460693314 560227419 851373469 64186296 30680928 576282381 370116733 398633378 580215064 879967038 674435708 836745198 134197293 755773318 179058065 553065326 229570476 257261096 280159953 370188060 867512438 550613509 530526587 907628725 609083922 415255717 407669737 8221337 666469937 539383514 652496860 139246381 855317516 12595555 191864099 657986559 518949878 481703759 401271095 929824931 654141349 324991786 349735012 559624145 462142334 657925554 767334315 997338912 25184153 546675646 656484516 694041961 655414068 423664983 565139639 276636061 478785185 619030611 755742298 653010217 401909046 457139105 127137108 687282640 635401589 780192906 693258727 845154278 577225925 443872165 525509342 703127235 9289523 375681096 28524865 592584285 778693331 328348426 690988349 349368532 577977382 599280741 530664309 720964295 375823979 834282244 591577577 863290196 77991569 254944828 621662803 510190663 691062165 563430128 317264862 459406079 266206779 53041102 248766606 718523663 93128939 28557396 699599450 834339046 685693690 704934531 314863666 586303597 184314521 946460218 516234768 676093358 889014244 70103530 543217788 323159828 33207341 169693898 150993264 473906406 451952808 351839298 147583941 864559178 517857532 840774697 950897572 747595269 496380730 656172979 54692237 307393115 436757147 208426669 214979412 631363304 408236707 253002128 652614658 208294963 23421215 607376191 42212159 705283937 241689313 430281026 706716601 507507137 336267338 38073588 55994930 879876410 925175924 526316344 869368942 185002137 188526237 69133352 352707384 15172927 853660278 341359044 500408331 410507293 703254687 90430209 314602155 877367223 879211119 782973561 709534201 928731573 898096555 572691192 408104106 586228359 870883027 10396801 189239329 809129855 69477406 433375038 676780845 271404051 574475550 782714379 862050789 246469218 808518286 244071782 283132436 239832653 194042122 72689714 680938410 678092039 302233606 59996145 500925647 475186661 493766506 383724395 786459240 498168316 185151441 111971479 12243008 556358730 783932520 128285653 597521485 851286790 596007644 348890335 27868539 692652887 764603499 996985612 351693792 187605101 638190459 880570416 925198123 304931633 479125421 834414353 294326299 805379822 909300635 548312490 689756000 366238815 996481782 115219211 408103187 469658990 909211061 204687895 707950055 654975109 982554745 892027821 475892343 659972691 310885925 359844112 483097332 815277899 384718046 861363739 699173861 522093577 894257190 574043732 129005890 12220585 181914684 401326563 115875763 262180374 185355172 781013806 322006103 386576226 608813528 840260586 918084213 492724881 598785144 813957731 67560041 706474193 406496052 938754507 189531082 670473496 207359839 35604310 448655904 825480848 581678646 61211046 587196392 648413159 262914052 858841454 980626365 850433015 190420736 901196540 222352138 18672008 769488022 932605807 355383924 529095294 778090481 701260023 11913425 488254138 189764701 752969523 534137231 887854888 310022922 860375449 483467591 838387149 695987967 865980222 337647851 207695888 420784648 544259051 574275597 407040202 850994175 226415874 316858215 407360508 356609249 967289320 311731174 199681540 556229562 733329088 353508270 744802880 275443741 141637359 596112804 441950961 971787654 710970459 83607501 198949185 857167953 657412183 193176937 395291769 326833284 671937351 961648499 995287910 705513960 564879896 550254034 838109275 700528074 877143133 8865209 584497747 274972709 82817402 837492308 274851804 691310979 34986071 467053122 495738494 759516944 842269829 404999659 142296937 783684432 472518375 41874487 822613421 588677054 784293506 723855823 179026805 498439854 862133879 962926483 937025179 285949524 950550195 799866354 306689444 574378296 424725142 882482814 195649288 30478931 112563903 747223328 28372197 178612581 217631411 80890998 828938251 139398286 899854493 718327901 550049185 748106809 445649762 626461514 197147990 459589673 466195909 184710024 264480880 840409563 379131827 369632454 625459002 265343123 663123094 336905480 616231332 700504438 260119475 679321370 646741164 496806653 988236861 446439166 133347807 204569650 413583759 344057001 770247021 88506270 889285660 814712 533016235 606179448 844330899 94160324 793835843 947133527 194128464 162862534 518525914 735397447 645812826 282900751 892114480 378878323 154355830 24708730 897097310 581908456 988388520 175742844 405449493 147222857 735119871 509829625 913552379 886337120 597331000 844371660 825084841 528551852 741044637 786844435 2061958 174764560 938986431 486912827 677781194 274149146 150637842 227673506 985049202 983749208 806183527 903504977 436814906 890774348 550436171 474079279 192960174 308420994 524898739 173801854 382027061 910033542 24910904 213061033 540519998 371714690 84675069 736552910 282154353 731696224 495512139 21879345 795875350 877490689 823558678 111891731 90208825 97063820 267515886 882253252 516347831 343849387 710974554 765347378 6898677 197420077 400944145 772880044 555199867 545522740 543149290 576846252 213695831 732319362 181699053 282814266 563192744 694479620 144618621 758164865 710898498 845755627 495920178 478619988 331829826 651854344 934035950 877000578 261767925 436333799 609979363 554019186 132236087 808068117 735001208 785207872 795996808 247154116 748479584 219476093 27161161 681678532 679511248 17121840 530090527 803790828 487457304 735940404 773649148 946566161 631692563 275587053 977677853 619722978 413101484 464535747 866009809 175840315 619520610 441499522 788587836 57773888 294464657 455994680 395208523 360603485 588369935 354915239 153600436 694459830 732935232 474043048 992955187 614556505 600351658 548689508 503692678 450166311 280185078 555256896 495610036 668028969 970177194 423821364 15357998 24952370 452187008 571081072 525031297 506329749 645139331 3459214 283019305 493415015 52639015 368348113 729711633 659756381 213425798 786948682 835959795 68689706 335083384 632241537 366300302 578256972 830795654 677245648 160977356 398069573 969474805 6317535 131937015 156776268 5262093 272875925 289307042 572274244 995932013 411856228 705669353 363322315 860760553 187545266 411375900 936517730 190015264 401002080 866775511 938453041 207740829 518074100 599541 162593734 203174758 499418006 574018121 477434586 470419385 547622322 165377213 24251455 593444281 338120417 372349159 865622989 803553986 307050089 475892771 457416033 825930069 68565256 302111768 735108305 799622616 560096474 600436195 790830900 12381204 35165758 907847016 340550741 303885851 258936551 189180090 767148140 492248968 487171135 54007168 54995270 235855567 957544993 362453335 158058563 425693608 451921815 76300882 65246709 374697178 878110541 856252849 220981776 672235188 118437640 619957654 243075390 935065360 384483455 660887252 886285259 21818991 638619710 777866243 131907740 520286813 51987179 956060651 115385158 78066094 97205986 520405000 798419589 377818617 804676895 678616553 924837654 803618918 550466834 957412255 839184665 827219692 566509024 445443044 414258028 368511190 581171144 28044071 345833383 266691828 312731400 728217160 203781075 198306642 498581505 897656475 869166521 417189508 515344265 318303899 828056701 134562572 732785979 209269251 380655164 399626164 401108186 698650558 216336445 521721863 959742399 982226329 326027932 669710293 93480666 347239701 589125579 336267201 952633235 154357216 791320410 988367694 187129218 866178850 927186046 64539627 367750765 401580132 82023912 234343846 927597218 44831623 817162514 187842284 465773801 57234141 140164393 278814116 396873910 930348080 635714287 424529492 182767648 100427207 159007595 634191292 403523311 66920612 795768107 201635233 614208682 344497382 367759081 467769024 572328788 308602590 183289702 494657244 5879199 286800741 431752403 216406124 505218986 434827562 847351395 94709814 895625320 119669411 447848030 829596799 518969896 514895222 568108310 148548188 816379444 830633768 168751266 415056482 486449122 391538266 119384831 659918200 187850390 821882840 386196391 493336442 207451460 963264704 795512642 227912578 252274138 102572621 422456509 569396953 140361576 365375221 53897764 710346235 931146070 159965974 639063011 352045793 648718220 511084090 819609129 488766998 727462564 932964839 50681785 618986677 352654499 308920294 426414107 273218715 772266249 678079918 204282264 4339259 238719237 255946325 983098371 514058422 106136035 544677625 417750347 343511248 852645591 296236001 772473509 800190517 681856326 116168872 760086298 445541055 861068165 173243153 412099792 615961979 232621069 548957522 791487406 848994208 945680453 847279694 289934579 420767628 457529179 378522741 39442172 693945876 863392019 170817995 981959753 467268898 394314266 820659350 864741840 743282945 830669487 471295488 936810169 789555 458732569 898004141 688674567 229449343 737139665 808968582 204063636 998052126 226435457 887481553 23457210 692588128 827371226 94315414 715789191 844938068 106952064 242497408 17401857 511452508 930865538 11456958 102388151 556380453 155958714 765779545 74753278 265266456 657086412 444272555 167364912 19329315 447576921 652808706 926296528 468515489 753747312 337386227 220197066 648785134 287438950 354285000 233372310 547671246 115616351 300600150 205679922 575713977 871634152 285533550 187681010 659885782 137993860 392573802 786118488 41763854 463524514 312552881 108731900 502971485 131735775 740394768 849029407 410993079 981454614 567650212 927050696 932230509 723213485 335305279 636042547 971189182 830315448 160162163 35680333 285089130 910101974 129474521 388824143 557168462 165667708 48674603 184700619 220692208 588818237 22590947 346343398 144678239 756170617 323502672 723614540 330609899 870211876 200767756 800009377 545795029 680752280 948640772 280602866 230831939 381246075 293610701 348220179 338176930 30198612 653818683 430227590 780712895 981973114 795313857 813890689 119291152 343994153 457524336 366038220 657706688 819389079 130928836 67111453 378928544 194113396 789757889 593191709 748390149 234842215 656540847 579515780 131402016 743790573 903033127 592020645 868679068 794579462 940186355 840118003 919611957 656850890 84424605 103765702 828480400 482495622 21284452 277507537 718700310 316192560 57279854 944123567 93881851 972141107 699218665 659314803 238902057 455419699 218237115 433357586 453624950 976400922 342628731 363007618 579056423 213558445 108225661 332391616 30077339 200641530 787648387 965921641 289099273 916648477 980796627 476326357 309333152 360575886 331919866 400356725 283503432 646887416 915171855 657917742 235238356 800415824 359569105 634641535 380743529 821648931 297090160 220550230 421254537 115812628 877984875 368822931 277028781 630442130 845644788 737237100 861494717 757478815 943410276 290782109 618973847 382528241 989147684 61466216 918418914 24845606 361161103 466961022 312769477 413748869 694557434 173649709 830154586 164308541 684625663 560327248 978970910 924285858 960484956 246893922 819954657 344016361 697723010 692565675 564785022 759246123 249509509 249101093 765293353 228727489 865096533 970841744 821590647 508381802 782335216 206511274 594681336 384600758 754424352 358371617 309711657 569179557 101118105 948750829 502889460 868847912 636775040 897606977 366558456 825900699 924364233 241999096 774102338 997157299 501736999 492272950 735278129 27365137 54599936 350785978 812446676 930503611 961065980 675416078 790207583 114756306 167949244 237084095 862863406 280256949 960998562 462380939 634294804 9315476 270280141 229867684 289258944 84683897 785237238 671159656 231005878 428019006 730693420 3021302 566818934 896124298 552341239 716384400 858593673 487930285 695776870 800714331 785748603 714144533 156253572 751944534 843075398 873256909 157811827 355944708 336551218 352354843 257923836 128093603 603515468 627451130 543790757 846764732 856701130 111353360 349490553 439309816 69149570 524190651 124124626 378573955 423596508 160093980 287498564 114230226 406749987 412690303 367695843 722284795 174131083 39242002 787970118 701870200 875868892 562638918 665971107 127357842 823222647 851770770 792268396 542046756 274157415 971920539 21842818 725815595 736999869 831070140 615072439 332087879 336551719 235145642 159424257 608054634 603182099 42662914 4299790 118633510 192126418 339972494 781795018 822201356 411472861 995337878 667153340 574417212 916661562 447082618 841002135 727739863 836771454 55307583 923739339 682239441 638848916 165455287 496050679 144691154 50815050 808120753 530181025 809337214 857507466 163533705 703815938 201582763 196397208 595442649 194578178 775070150 6178044 753829943 828675240 698827065 780293680 518232811 74447830 476561337 54660028 43957070 261004141 160005676 583390602 914952835 142746464 449984942 430395546 652010555 649070676 249174654 303167527 989507883 765516762 766136081 555839430 145577707 687232598 311073963 211967322 508381443 958440737 663329291 661198703 764816130 665367818 161492227 137824579 233868271 236392293 261206023 792843396 441037671 582097387 30577363 208912364 964798718 921208364 419942300 724358980 491032074 908454687 934785880 181288746 38099578 908945647 851692498 184680345 761770117 46846031 718439447 459641566 271622766 143944729 88223784 941865673 909898979 117112552 175801585 507431269 342764878 371461451 310403134 221243861 497764876 24607410 444249565 251365205 231788899 718453398 651734072 133272122 103281772 596348115 761277411 124832141 518550551 216427423 76415606 132567402 999446270 82621886 118605146 762761921 962113503 607933331 4669778 899799023 348296580 526290576 697004317 201627163 547071107 61080524 984375931 860964127 730294066 699898822 464676281 280741733 300479364 310276533 914492839 175398010 328684980 36636751 586501731 170155774 478709732 984577869 217709226 190568919 502728923 169809485 498746512 510776967 747539352 681833770 91396177 192082015 823817219 459416359 203632640 515984308 683186564 514403145 96033149 82750625 295271698 861467790 961819745 819587939 768670400 323597119 307485489 848161165 556017299 225378627 587303060 915185068 399253680 165643384 872327972 810846223 521995686 741516819 288110171 396999435 401593050 27241621 687808524 487683189 914966720 378323597 533261089 222124736 526496116 462391089 619188414 463223808 841290100 726023714 4349997 964538105 118506771 408011365 797386613 49938337 578893479 219231053 903117667 391029459 631856476 227906485 122951731 337477488 951336973 586318872 475291538 448606758 236432437 452357444 285782618 162177665 987709172 925310514 929910170 190347819 621980200 239169768 538061194 468975610 918804582 646273185 871778866 669813598 182204348 440249266 426960936 519932421 637711577 688852063 539256254 422100218 391524846 859143887 708166781 727310208 901143752 896752687 735059947 521009400 521107738 522879114 963193414 572136438 410708516 326079479 854071075 422786521 834141189 751466718 217848917 442262998 564411537 801624884 63476281 606542844 753776725 837235911 21938817 310459409 995170989 765378499 219453951 48900516 756074191 373894826 562378142 345195600 804933777 746923351 999948603 520344081 607973706 554714251 740012207 40504999 406440578 44667681 942568437 419576948 556770485 863542901 76688124 645674390 52415160 715896858 494559809 266626732 394095361 817773303 415102300 943025194 239335913 696683292 178064075 336521007 459080236 176481589 205402513 338429501 181525304 364372854 769786588 868169772 3176980 277308069 74029907 167143621 222972932 960442540 697195693 997387190 790361398 563516160 347999358 88135366 302624087 612777407 839739526 494095959 271421361 309582984 176181242 473834532 706020713 11431026 450558122 436740013 187787491 642548271 829871460 37374231 601110421 336132414 536800804 341310235 517089008 798544394 320266457 953918599 676943262 234652267 45344436 605465836 824888132 557599129 705421299 149511629 851530888 330952852 950421427 394049040 942919582 9099148 569814275 179250068 465944307 11854365 15044529 710593382 162747964 7193263 248130684 698737603 302154759 796434110 65016363 207851533 737276932 413734708 933626063 252833949 770826466 108742013 664263457 820105678 418725420 425616174 806367870 983579683 452901087 856650481 260953370 848505131 372933993 912062644 70681338 145059824 146056479 380095637 137555954 492276194 361932182 951390624 493581000 267626334 508106647 659975573 873587821 703772159 472332718 859882886 144972380 150524804 659923297 961633216 485074282 177155871 369121620 548111054 82514263 188145879 679463702 350113122 38667935 862873770 829171131 240737155 432518523 896355700 369784058 968994639 3359547 129214854 319598402 871672472 730880787 114096908 223143706 198150635 388624572 193644846 139652754 439448415 406678419 996621575 20179103 232996239 887866214 242980615 273467635 810789716 965670629 428278383 969246595 914725810 9919349 589216135 682225875 170607912 74947086 969389489 180679591 770048944 217087880 174937622 352791699 837216500 25366903 939610835 216157068 253685296 354772678 343069709 650195950 583359579 192265633 264782621 33169707 969792540 323173064 446606174 508700610 469321002 538178763 413572465 70596818 241949080 210613218 735197187 174231694 406968982 151791185 418982188 171439631 242542008 481737742 301578985 710642785 955775971 292151935 39018246 256784157 76914580 811028284 59702022 624332049 322393979 46617491 617338662 103578894 466164962 898688949 688976760 958722809 165774996 970206801 36446081 7860607 947036005 321424707 918777830 696819053 865056085 742827591 400828930 45380586 447916337 74562377 586904249 787707126 675539875 379877300 554135251 376584469 125604731 66739396 685460195 174831265 737668909 606244151 633546328 517608888 942651847 503472087 608831027 546098474 291801334 544603620 675571310 420378377 430467705 266994959 260825974 216760739 689662475 406416757 762272145 761791489 559719722 851902393 842642282 108050019 941991882 787607717 888424400 142399779 269949287 618250269 864993425 756299562 709389758 527136606 890619836 28861621 354842119 128817915 765848916 45413861 71317714 557153712 657191567 771201365 602105511 621016987 724832260 345484988 602362523 20623777 753977604 362515429 434314361 36999454 909250621 608300131 756609419 292228582 739383489 868777706 928989611 55287803 359742318 94529575 652297381 943727 901861468 980134576 621831640 9786642 284934672 333264943 496347459 662745029 922728548 399769211 413359537 74128403 728547303 617766288 662942042 142951999 892188700 144356844 788266386 789397393 670304155 454729218 776298048 682749311 210671211 833451481 360674921 47264475 49090683 871928040 297220297 417524398 287110194 61285172 162407578 426501353 562028340 847214105 934818206 649926874 854485995 875575435 745487772 991002890 729515006 832288288 280007301 40568901 213492132 63309010 449332221 269119268 787897084 591037168 313648591 877654526 340575313 655676204 212335494 203991814 642393453 100122582 139910361 898352898 404267296 495168991 356663675 217660373 414313621 805131053 909247273 252758443 317225017 115378005 788970043 598977266 181279979 527924159 240372148 501086915 91715652 272622459 739652159 529822219 538260205 760489283 975431258 594574258 189464818 596249126 592937126 895532996 452714227 432461353 921113177 575541616 823280819 935944394 594622076 187070961 638930928 720601301 251784062 165458982 238178668 818465669 864700007 297055833 603190659 608703675 897380882 928398812 213245191 34686428 392961706 717847209 19171987 153734816 194622548 213820269 530018887 353849623 91766061 855373722 182849456 432186185 633904784 877277916 644698805 70939910 474487431 698243281 619152507 919245726 740366832 440602741 163187130 575914522 80321915 648305296 758487283 265802751 437446921 944600606 647264602 34786018 650804061 972715198 321925011 557216004 393495758 304662437 88514882 59531239 88362143 6514734 3583463 348510566 428789506 645612398 827555575 256321533 481036215 742602210 755286419 12776151 987910642 255501147 606427841 168500110 581135339 421482362 598881830 667414097 647681619 55183900 741798169 579510914 981912558 373926441 101397252 510068757 745194000 61116061 533759208 948077137 87715358 463549876 443391383 507026260 758020202 379157815 889837945 448722949 441209384 943738937 364828730 968945605 792339075 587035712 716493199 824703246 102207917 670682587 433750548 769561634 976753169 316513112 838224322 76045433 932072384 63271478 402938119 662762349 281055671 556772848 796644905 822725139 534125295 32325927 368068228 874109252 320902167 456758827 108427479 86978563 536647816 839604696 575328955 434008384 11113154 52304363 824445659 957818541 428719715 194507988 662248400 506903885 478551112 263289566 253861328 67472561 460913034 967038353 515730052 442779982 976498626 49020486 909819594 494972168 102336021 591244253 693316394 915747028 959870344 636000414 380272033 986162801 948678855 350714843 490031735 402275840 694729279 399726073 914426747 525036787 991750084 687713901 462008308 212164771 469296451 696327338 500332954 411631213 816173799 624495626 56168304 473065981 865670747 750032864 433759499 961070073 314015417 941928153 421617922 433460998 846506413 744992277 943392038 309992510 882108489 9319741 913810297 892125387 171861042 312586712 806875913 695380658 975084956 119541183 331132950 593344254 732040018 842241324 205081603 94831732 961473723 154411372 932521120 35661018 936219216 161130907 704723963 407267799 512387388 587889075 558795661 954778245 958134055 27407059 305433616 110038562 842561223 281896874 40531019 719085590 499076853 442272216 573005586 461092339 608840621 827891422 823013480 816480890 196868910 986849583 765334242 661020237 579170630 207933329 797301365 91464529 407788817 239771175 472534253 964676780 975737735 235996824 887673590 320648462 643292510 60658812 647144888 479267521 637126654 922605426 665269719 275552689 116330657 952530512 980847435 328189086 741641120 684481353 499595131 563329233 570933077 543585052 972142579 514582181 474377016 876291305 552476402 56524874 290268643 678310621 197214741 372077748 63813558 339411663 873544935 769639616 519453910 123316908 424533280 80913539 262582628 441664215 531462808 484582313 165178996 662847532 787950415 245631758 878484561 541904262 451171417 747099634 526925847 365287451 826928927 565852747 556175074 687444473 77793516 237979247 191007955 801821245 907485978 718718866 545239591 565092355 208119242 807627931 157268773 637378580 613961865 41887650 439682719 446536689 70985613 766864784 732001254 632836181 702086968 47758397 7150132 219227064 576039446 633613804 233891451 11527920 197422722 369691020 390164409 891107951 416115583 95583246 671886837 151566162 927411334 477044955 480364399 205947786 53603421 441672280 267417592 983488962 979966969 845027333 171254539 536400893 919099130 412272080 533277182 978098974 336893389 329105952 183334042 508120935 912478968 860165379 620487082 351049658 508083737 122910444 917942615 106374692 173974044 369044211 441807039 233988654 407608077 211778153 253207462 380022527 749169884 636505211 114478514 494173127 97263086 900036199 19837220 311380851 820386045 999381950 536335452 481267895 322331413 229980567 583707183 732685212 229937457 555808181 109006350 326559609 302563388 418740398 884316490 696787688 303432104 939854919 777213071 291481032 398071673 35130864 891065819 344037668 41707023 374528677 601819070 215771074 735223760 145240010 684966424 670590507 139618113 184227508 47737994 30650602 699645846 892532513 572045996 52428242 822071611 707544398 643870859 339584759 8269992 575875561 242866816 301224052 334956497 153221911 320431978 548361700 701424325 489017637 158781979 177752798 737645295 735846328 828747070 901735744 373372664 638538850 570783649 231897570 924362809 488610595 4854828 638991742 518619179 773736001 500414554 82656599 213727316 345206409 275861907 958989451 378601662 714899735 774630098 563493264 157939887 477707223 767565262 389793222 134416136 260704025 618052113 873585316 449329686 493070226 249242282 703346834 503773974 992835531 418091946 216167154 202189210 820930536 371281483 474407452 210281643 389206194 45384192 165167776 799584911 856352536 832350454 815103152 24218240 580172476 68769838 727474838 810194745 944423838 603215886 876938236 907308908 687182872 379666058 674695929 471800626 878055161 515629058 484094488 838953004 29936924 204475731 117350536 277706715 85876201 55681368 156445238 150869423 953773034 829285429 225040329 392120822 352131819 788901881 256000736 727280775 857646871 189796551 57386536 108310066 200413382 474520069 645316783 600050089 431534511 317435623 415195151 198967899 13195430 115728148 468908580 631768058 31680819 833690463 153007757 250103434 230419822 401155620 876308973 704472464 985452441 780083122 470764312 365189974 97844016 798295422 929208934 943077356 467525273 204228987 965418243 811999522 581850774 440078919 986288487 634682197 188235177 618342781 316035512 492919674 156110491 219404364 793026683 240001153 929565272 72436431 173249615 790892713 392053862 968082953 960052423 693659961 202926751 561143310 435626692 76622069 96809248 413872858 342741023 723738773 253089123 369243985 821650517 185459384 249575409 579057402 797363025 432666621 96356600 161928366 546600276 981784258 160607648 885952301 100085505 192561331 126621503 486242476 800348966 214490773 448593798 430019076 670270162 255592522 466588603 826921503 743900185 993952144 85678160 828160883 714949885 653426689 495143931 815366390 916766017 539880714 520250521 169190037 447706168 300861876 448441361 656354330 802065721 841315576 142763410 331788123 411671328 991525093 45990922 639762920 209693461 238365264 691621585 868893938 768112963 722547894 182722237 768414913 818768338 721053388 464050606 165768404 465805470 678134270 339428506 269826041 423230629 646810775 542276774 447150853 200464905 616278166 459948991 765151638 26208983 109985925 851228777 347178356 133668099 910696742 663009161 926188745 339807809 328864702 412525347 259792391 406662398 911084094 817650797 506219888 242806138 30948380 612904973 816900047 265324007 519796179 582232491 682479802 36662091 408519047 549122702 276456381 22661767 253684031 612152330 687723093 896174042 895738815 220334222 9108481 737439869 35020589 370819363 459409892 50844437 455216098 13059568 874208492 591652782 264431481 58532300 900847141 48846866 296386971 358903318 611395319 522735201 203840302 528427783 995264720 968084035 451978414 82963267 942544124 628499039 988267158 15189795 178490323 66565763 783710732 437232185 177966882 715913668 686223523 712922472 496737514 527583276 266450911 300533110 761372586 12731697 224088637 749053738 938522462 200752699 273672363 806166179 133951491 586007291 764924879 952641553 374326799 525960169 117994265 875578290 94302404 334489099 607637636 285123488 412290303 440789937 518670744 484048616 582349063 456340898 137905331 365642920 321418381 351724610 840604373 121919782 904475559 322525860 228019138 264366932 42804477 522792766 370771196 747330764 907293755 343079890 206067601 160178768 924806846 469063315 753385500 516078560 267730054 8433393 922494581 819730588 647828711 754032297 585466995 173270743 6328752 773504344 172103337 758205431 538131302 341181381 995562914 259795912 929479380 73672482 190241785 581574084 713807530 775056546 43243219 998036001 258457513 853143189 204110892 641657569 939111233 320036935 710519571 928048300 240793262 336869837 681264320 266561540 115752564 265261945 719538802 862677086 126662688 867603273 491581405 776500702 274255433 518573052 401348650 911830017 230360680 390117738 652807204 920652241 843373296 854770025 70366567 540211199 6732392 567601484 393788187 57339073 769991712 360039146 818791853 731024899 397171103 885305663 737319432 661724006 817184563 696506394 570877424 106404630 773365552 447978054 581910506 980403878 603974637 582980752 562533337 919670411 110728032 541842974 290569793 556706228 885504049 428376358 418618988 204132172 593140402 926223119 49733238 850359632 94048673 575138026 373434094 541067839 970991879 19139715 957506229 466349551 117435379 163657016 634475622 572074326 735426046 42861860 112292288 743123504 399649523 652263619 99709430 518774208 902433435 293239322 748061381 173827145 900348110 955858542 577880803 406004072 357914718 30843941 236524414 161099556 760699138 876117841 543666617 917764453 44536731 805380830 946063201 614404536 657188600 318180962 835554357 893059989 164814263 342074575 501124493 414727633 587970585 562485975 572079486 487429516 482482434 399526768 171469242 315549854 777977601 286486555 142439688 541680816 331892676 420420143 360251865 21442580 213072494 63690893 737443096 455079887 206153628 806246380 987870206 947678991 443281987 689781882 821379167 442090763 33836597 569881233 221688623 62423886 438595850 852434543 616331962 415769618 980324357 344411510 460387283 782121384 2261313 596776211 35108342 934501214 196234447 818051541 2154309 733065272 246451650 119435154 136060700 842967616 497250108 190791364 517564559 259810748 132052282 963910102 105031882 99958031 781783525 598216730 293950059 461568086 732563763 915086008 997793012 191913779 54448657 444617534 30632551 398290231 49438432 612931349 735129218 437368540 446863748 863400784 712584839 963155512 931123026 992044623 962945022 670613503 332577987 709566091 127396999 686523451 223416874 848233281 935559751 221645228 117706068 625630369 480568610 799631183 179184697 96229577 944478975 941644155 590751887 717534370 100839377 66100729 995214280 363617346 540110863 972565855 338459311 637249105 30776712 43620407 138539655 249029874 564397763 897638337 604931622 541528675 586933556 421219648 909516921 740848573 716899134 874297624 665711540 447363277 727703286 208865710 564395669 517254552 419822201 983887010 842107146 389355402 821780789 276482270 145607053 536496740 964513698 806665462 465126236 107968433 879360737 415544270 264582174 298884165 299987003 522769862 630035308 895187821 648760614 505949177 778626634 50086875 500120920 79539043 787232643 978338582 46583732 858943884 915321325 701013125 443921298 121852163 646025426 403114398 17014652 852212537 356572957 143836946 915419351 347599913 546352661 512364813 797166667 214530801 583752477 340087502 590301470 157340063 624038635 776721328 937212801 586247710 50931588 672030183 443775187 372366961 211755796 385795496 818196001 484443549 329189695 936881223 361457839 642254130 339525619 352582261 487938172 145086902 12267293 521257720 318167742 974663188 731225285 920829919 952068603 660504478 355081761 821741517 428183284 395371324 791237878 221318727 608860427 996456938 261082889 52029423 826743368 358753475 813010727 184168064 708678533 104866717 204293185 318880488 21171047 446893808 981395499 179954776 764140277 696249115 248238942 852380105 179296264 233935028 303200800 893921519 72466598 19308498 166675139 31049451 541147501 660193249 413748814 286595254 865100088 279008 655156447 670609410 348236750 589000293 657668114 44082969 14198704 568861005 540742411 623711323 34643003 119703219 82915543 169182195 875022871 426848315 844560134 563313535 108460152 998836234 107499499 460195347 395292449 265556878 585687737 981472327 290326364 753205428 765033644 414844765 804197024 854613778 241669883 227048893 619051414 968340300 194473850 419054669 932802398 690446662 746635891 72807325 186319534 961112510 716195010 767411375 355786647 96957686 299473914 24379559 19237481 521507094 942073586 249928148 379317254 358838755 447850946 979006699 473523990 670565268 439182261 505428643 710776797 533946138 615038461 352558530 564106927 348716065 314321786 278531933 24439164 710795247 363504238 21645294 286339457 787421587 200994026 955676804 754739979 274080417 209560161 513576462 276050234 33183876 258328447 834046428 989243041 914944875 104268825 572752979 984027366 306365336 953070802 804221313 442969103 880889623 825863238 333739169 201107033 269062464 205631327 997869426 260949991 42959420 663181322 59825330 710358831 774343029 388490426 342560328 62162621 533404209 159097270 429157198 681544680 364855664 915514131 101953387 72805524 275636930 703882996 329331444 737297206 127237711 136150303 560144687 8429818 164541079 442344503 917946975 383921169 872538094 106620785 745606913 157217551 775600542 197682933 444263568 45532503 387721397 637073758 865459267 670927655 527618198 769114216 972337471 541016387 408018936 146355071 137599084 823079808 751110028 441738248 729242861 200323119 327592251 550638998 876554853 962493056 753555223 898952975 734443696 918046673 731483815 695145339 163940148 691584219 442174493 951216503 979713352 509637520 453429822 188333256 540115496 468275300 157186709 9174947 43337446 795216898 534147054 63150360 622537401 223266705 414767876 168175955 772931047 919926822 439262173 223338286 942759763 169025588 358037498 840290602 483675032 730124420 228837014 712433453 117385366 559948512 992544360 173333991 459020400 834009218 551597526 728494692 594181811 677994303 768649845 317319174 671941225 506127418 811311311 182630439 360026556 713366469 142315362 142980281 41358206 873044792 125336594 732668639 590367032 23758039 41841831 895147910 967481895 279774400 232718518 205674966 903388743 947928309 165228173 946709673 479596580 833155393 717487549 349307741 38668449 176694390 118227 484318218 193661886 350820096 521457457 467599016 282256580 72326254 58535575 752316768 79451637 700732216 915999169 146727980 92851391 107760815 15381220 29221900 833603406 693644135 822295177 635922643 152631009 190317941 711587146 725468691 3987557 606236135 712749073 204174459 111261893 483510826 944210072 649824996 192138004 101624958 996572430 703193314 46997873 961267243 376742272 509861205 147241516 122956599 834525474 807722821 952455136 399229622 360472759 380428454 371714855 134952981 266816828 452484266 94692607 704149936 273324149 120644938 677595360 936412062 497564552 522543443 599892343 390238568 57241258 320053976 547382006 14260366 100185860 609847732 991369952 156265850 670344157 121638567 31730306 558371171 301166784 719290668 677628392 551076812 907373383 975449613 706896323 73618051 861625750 683457237 53712103 174547652 194112990 567403685 156824230 527451509 198385604 977379430 600987145 815683038 554265005 278560159 355155472 184654337 640540090 766875933 564029896 375494637 463064848 212168471 421025178 565022436 84932561 25413460 862384680 791796684 648563356 580201026 377796052 894656080 802483269 68948513 454436143 663993359 231952148 868974814 396526974 369133420 422164101 735046194 591741536 757036466 956668956 72560849 637865387 242583067 669483429 19074206 276082696 986720766 35470588 502483101 195397359 641235784 982699093 870744407 959037906 355770754 505893601 531040829 792913090 665696640 205061862 365923721 474391022 49954681 819825739 126317419 975514561 147218871 263563153 275628061 572561602 495211864 640405740 891894282 165394093 678079976 404118312 399800001 294979092 53003850 421627425 525131506 670051059 368758070 427858641 930051156 721191024 354477870 127650584 219341121 305647422 745177234 476093869 604139923 640449094 790281903 244397851 64595872 69422573 474783061 863297788 238206138 499861189 969411621 38064402 823299133 229873980 844854230 721891831 445456635 452828687 697668946 372992740 478624017 450292450 562966011 665220785 663233960 842579220 272846302 200186505 795311425 7451368 888049908 588663433 953847117 238869938 602273470 674485372 684322935 548009340 470811484 202297944 675869743 677257039 245678668 544088583 97620335 665835407 200307662 10594461 527560075 161324068 346930072 719839817 436668153 287694323 573510325 295265507 613641435 717039635 875055977 890113775 268562842 80589849 712638351 2185305 657627771 451307727 630061228 951968536 299721588 426600092 53077829 913948319 530076550 318761819 939501392 185536986 309674481 32592968 26166900 232250479 202729110 387941785 212951956 645719569 668810171 926689356 116992552 863353667 479941860 821316384 108097844 395675174 544634243 265465203 132006629 402778960 776158276 326990946 264943182 836593362 333308520 882313939 735374912 398610884 882888301 263226057 314643094 147323878 432930059 498142260 180660443 213219929 72549651 371112512 676315524 593169764 406043637 518776581 2582953 192064271 908759511 654038244 793723241 940565855 889768421 296242004 258298634 582409011 707302822 760051993 154169047 250014304 309554719 730884910 200106129 666135695 903954205 31225925 883976867 925870769 795131361 68554599 472442199 209436621 833239545 787238339 618890188 656927165 910630846 60108705 584738559 106476030 349326023 577602371 879360643 225918644 881948427 216435281 56350055 995330327 496719816 916089760 772043048 177677529 622835975 120044372 61922016 820275967 943379259 737171473 273518997 960143481 142215522 127405648 937788662 987279357 351987658 284806728 345769574 5687929 303971944 402862882 403860886 431901966 34536040 941601622 286061259 729103848 264978309 393011757 635172085 597421523 364877274 681072418 358346659 463113254 258629280 491034815 38923328 308244539 691512429 499163568 559032671 984220910 664520788 981485520 804787123 828076455 309871861 366693388 619650671 751882710 106955194 749292204 897243385 328930470 42896142 319506543 39293484 79458434 447502764 781663724 261001184 654490524 841964971 974367780 132842970 513438484 983363898 829837358 131124303 113042712 577441474 473639914 920608118 404796067 990904536 107466307 59028420 14549370 238116481 329999550 784732861 7599019 230558010 830974897 742681473 560389398 849712861 577720973 101744663 938316347 898854815 459965981 92873735 502149466 977401972 398165614 572948850 662916355 577869041 618709605 957668220 107545626 713286709 666510842 112412819 385636927 720128279 716043800 266651438 151492266 995281928 543515224 995585453 364273278 195304938 464959218 575581832 468431848 389362529 866892401 882215622 4594343 938470706 493929812 471269443 143009292 31496005 107607285 226248770 206241920 1200377 672786223 100052145 215568305 134768244 46253757 271764094 901009060 880867582 91602446 750163737 154797818 711190177 846992332 414273223 685886620 383572021 622675100 131103748 177479459 314091909 53137583 592007418 563538220 952677490 653433794 511069802 787179142 314608733 980532238 871775711 23589863 845601260 120352680 737010843 524785114 331625706 800496279 461633796 286244498 570608506 472243174 8677742 969596425 974802883 293976855 630477618 381909845 313867460 387302028 62217713 574442927 881831665 148846801 440572260 252122962 892885617 228873381 40851443 438203792 638401128 18027538 31754434 544343643 190833843 702412870 180961510 265928660 266296535 856543068 720803029 535141125 386554772 287907275 204255085 673238879 312646609 888512474 367151362 673005380 219917827 395767699 692936602 737358607 361553505 292611476 11614307 56274475 181822239 124549689 222407474 825584668 511980883 551081718 428092689 680677968 964850161 374320826 879000138 585548299 148445510 348243432 883078674 626770869 16076019 673734648 350373330 833224732 682616616 243987277 54633257 809665499 799962715 408684012 518424398 424615267 329530189 157879303 471857599 549653003 762249675 915506664 280943791 1642275 703624738 195251682 75777714 565929381 7647037 983071508 874710412 430158018 481682992 978047271 525674894 770987377 614976403 921877579 81411407 182632542 749543499 301406144 636089840 628905011 331329247 135434804 912221356 675751404 770563601 648744291 197289776 638611235 118123356 906921764 194907211 91360915 844102456 195535703 835068729 448966267 343365019 372800064 248873214 820522888 830117559 98367364 644358120 63320428 698195554 513791587 991302463 157839169 311451720 611086775 190830474 128155996 794247884 981779820 812892619 962569873 36205897 316837797 321702215 402203843 542428944 177125820 844352943 962710243 953087415 315489480 508932115 244171369 872650689 750357879 957031430 18336089 519741720 108046221 457818776 352786041 639155877 487647794 472212152 325698292 143845718 131334569 272650541 333975620 160367089 200983998 374190825 326669824 195718339 643289143 804393478 398761507 366971234 554490077 540002139 992001574 370266847 103917598 473407509 544112461 776712989 36964809 294658094 647180871 871896462 934607111 231175901 994972182 810260914 427276307 484534366 542321405 482584011 292133402 428064224 315372088 197477370 650615306 852433323 707144927 312724423 706877967 857602903 685941387 605889369 686749084 330575717 7184923 959474927 912332541 878789821 21604477 367503581 144212888 438143198 742091398 880284249 665047649 669312500 780077371 244307261 863130819 606449987 573489542 729808187 658799109 322771002 268048238 20291873 166089231 300867205 142638224 796061362 857178238 37022824 770349740 434881594 223199598 660331631 833105497 372964938 197362141 970671631 534983349 293577665 747817805 179379774 883640927 692237385 349524232 890881338 237605919 82871848 851281043 275189642 300626991 282499337 476557176 275981885 371292630 677803479 950504081 891108366 360921813 552077288 9682272 748503947 928759830 42185444 768769074 26818513 731557932 9214113 83850567 226542412 888766927 538396613 500925697 796844316 721559823 236839658 138770369 683551779 665492162 748812350 361042519 164471192 810187157 60001090 762729081 724709704 986562573 786006388 716889361 964752980 886378406 152643813 246366269 227014436 150719446 309346396 928879815 264985764 57702390 956211304 749780320 263053188 551079950 108324044 509094196 353534196 573623302 768640961 509296816 772694213 112472924 404885760 22195837 884476481 771811148 200866013 219661224 36647289 803948911 931521931 443957557 602751482 708085664 786314749 712312315 325011435 98447885 355572802 936702489 673104628 180749900 950946905 234015663 973178816 914599855 938239998 75905791 418743055 582580688 538190446 372231602 271776328 324203219 69770622 337341683 811457581 429337153 491015317 14546279 987711956 458916611 290297866 959383112 589515285 554973083 839695952 993371352 302138695 303331893 259428276 641863383 884708726 81161369 845100226 898395103 314558745 834977191 450943290 364576380 225706787 318245209 365483923 999137813 747587477 550014486 883469480 312703895 314556379 929545134 575325715 122853275 259703682 778974402 139607296 943086233 14612755 494754466 188559343 593094708 178068333 494515333 62513868 649032940 741645752 876767964 779953342 604153647 333188737 472088568 783049309 329631269 964246522 957612177 60238471 390061934 306494259 612750936 775756806 277500801 924547306 290980392 224533154 267297178 291640607 857547330 377505782 164252357 262717508 309060449 652698120 216259896 554752904 976068982 571891674 10607604 162621324 80716518 365300985 263226601 484206472 652193411 526800168 518223880 806165334 764890260 900784380 923893103 997275570 969629438 712389233 87388076 856621828 112406099 790882314 867475717 345315188 429852181 271420665 68790448 806883409 639164551 708960680 323266014 744227583 417465554 559589090 49733840 85979204 657044503 81237325 256591869 283008879 292507337 101193926 444404909 190046269 500898880 835636135 869400511 825621694 969880456 562822352 951403228 447202672 850301068 767247970 189086515 803998783 469518674 834046324 203770652 196702237 871342839 718494383 325421750 835539897 102085958 379879210 381362113 520338290 509136821 337458696 94689397 736543201 789857931 434694589 678992179 431457584 945594674 227498362 816041237 572946472 45983316 849713898 957025750 749757210 52540575 61976811 94662877 561646310 192828407 846516336 784358833 40685315 779262265 121702785 426946137 241872115 383556137 520954618 136080238 585360259 645013598 87917534 345845651 30002504 32079765 221668374 425149527 2531651 165703878 900169650 134656131 19591818 811589181 818382187 980032674 673062330 609351411 760222860 427901398 477383095 425785805 781232061 182515017 115215453 373184066 668219834 710707873 834515929 916774715 888507660 275819043 93294591 918968696 644396917 32763511 626650163 253337577 626301171 107942864 607268715 896225579 961070262 696608140 176062689 129890668 199968569 107400910 87593811 544934754 628892342 143506254 442307067 513629337 546312704 763769554 204816648 825505787 197915085 520296882 607763115 24892654 241595844 177058882 518644674 248762914 210702044 817122767 759839585 869650872 119731734 665997486 237604156 703645067 296297545 91902817 14158003 971741346 823531534 622533118 788178596 771434950 236282788 303172077 344397393 175741905 727730893 887949571 400798060 106506279 207744563 260505625 573122991 767677099 926745077 482066886 946894557 690872697 308762912 179539037 402335802 517171719 927807418 487597198 912710690 186091211 591076896 312772173 409341420 51375969 900621576 869258275 424899192 220552579 797868074 647467088 690541278 149993472 962128316 844282197 2062689 279546028 204297779 986714056 753744556 340574162 535967354 667849963 459228103 31175202 72838221 275928322 996083590 615770867 222152391 52247104 49588297 608572940 446982297 322205458 752428153 813488546 600636196 246812874 189818798 418830393 490453159 163970822 527853600 377065591 98088847 771468892 517839452 378898532 786103373 759803911 815602522 212095945 437609917 501356393 137731672 98755576 88721153 412474175 315077886 50705949 810075709 685423265 381075610 287429499 815457920 820522220 405140345 217407113 43082106 72073657 323111257 578682050 617835577 380254863 57899798 997734978 598418501 136480361 654383781 984563590 134338232 105546737 770348570 903304581 493986178 483019046 34514291 659021430 655037291 944378880 645703632 544090837 503696789 735578273 254790540 661783031 180896746 765319268 798313262 206378563 374634660 746505041 256944438 541305796 344451774 769708300 73790498 502853279 283381287 282009109 237951065 677665581 516083399 646205332 297949065 795354874 814521713 883336678 477401792 87448076 441575136 806467660 985356181 146414023 479579996 607001978 672186860 660996727 61415005 726098759 937543922 363489177 224117982 7805838 863150572 598749196 568696202 115095752 36036245 908769949 771925176 176077011 373569196 855268496 617539961 605072419 720329971 146548639 983273675 840428621 694204153 882345142 616793139 985365266 583015449 614533779 350316541 557454031 344124853 894234891 564568582 332914450 869893043 50845565 731764577 190330422 250003428 26539975 590051408 302963944 313448098 53113381 301411180 347821384 546866901 654950580 967374310 216378847 445968156 101105128 525681293 140558884 288251535 128483119 429195632 774651392 469092803 633518155 692020217 455781085 718438471 977766888 474646597 766604802 836320865 300040447 465160040 872800021 227180720 335256991 785294786 71049643 430383311 32204646 461772595 606938295 162080540 777772088 985130308 971324856 329364533 440402191 167491726 599204736 738998645 334116882 935743578 613254999 607297004 205001237 146092560 59621910 28719630 17754812 759971003 435832771 121173784 542950770 613532640 781007053 249407761 21560009 834167957 195564169 43839698 397421632 32537427 338209023 369977908 17246292 332262166 207865232 77417348 459427651 182885864 170397019 167976991 188633789 696548868 908584399 193574579 936793490 722173555 713588893 754991475 684240137 6014526 311298754 139402928 517217433 457641717 497307883 47574511 483858174 811854203 637082106 59363689 710705172 221176405 373640001 554150906 289604188 629832707 266519546 787038361 980182967 84951893 28966708 738437035 935752709 459503683 40274572 574878522 758800249 672741981 817331494 730805982 676345193 710957430 989904307 910338665 270526760 322294789 184544163 174415208 835461566 318210984 756652830 290614480 942814440 537433575 328516300 612560069 342852204 806906418 338032216 419155774 841090250 786463273 865190320 238866668 761888238 645618238 455074649 869698128 354603415 119242648 368881240 646908348 208179861 359801255 605532636 950907380 58380817 431831470 606487768 83138081 255946427 857275554 899010218 351785675 67012406 162897871 374349365 437610065 881879273 157480925 995503576 511655525 677425726 636073711 536900498 522426655 583382341 51258841 144082443 472808202 897960556 594452707 776557073 253702082 860561927 746002043 728484830 105896518 970001064 58785384 107481657 413962035 400741252 658602929 26651359 618071925 138766400 423018185 27093040 815120812 908076649 138449545 227370601 439781908 304524190 642079454 473559900 547922107 826746106 486766146 88820126 830122469 401965889 387311068 523470946 890659373 980207157 516106526 848511083 787374551 717930903 59251619 838932970 306905599 406986651 397035385 555650747 399551785 834605101 842370819 523992564 444897711 150069330 233322782 509853547 469340132 599535326 761269734 934293572 851036596 900945750 391114268 556422063 532520651 370145104 937844887 430762345 291710827 944443923 902853321 948202457 410211922 835012485 907420111 381260883 936282732 439802580 806484339 978301502 30494156 698386347 277596316 17332468 33572187 308982648 822903906 521505604 468572491 981213044 770224033 153991034 322958409 604562273 712188804 193194641 37556073 208310085 724264579 590327459 795470767 467241135 37147599 670510172 128423905 344227475 427215598 250592780 31041760 724045706 869510921 597766538 966922681 365443936 360635667 787235386 808651842 22532746 393090081 591017843 382577965 909119808 78667610 751376218 441353251 648622792 328554351 805226746 115722857 411432890 194174003 895131330 453057345 266892105 777280437 990756848 612302532 674973623 814870532 810039291 772190316 319670996 131610398 657639184 787868469 115432136 785987319 533020704 827766950 464752023 769836292 573198577 701220080 942236151 738688689 717710504 18079405 264299142 246600219 849225530 912118005 258316729 270679293 262445863 56764541 647849875 404292352 389878968 921760713 554620456 985888823 39494114 685766667 243340652 103399094 298493390 235380981 750776607 502164199 21643390 86913387 857843628 781527633 3174611 436930127 553422793 939539162 426125256 447639116 346100679 304007035 717479557 288321323 52049580 89551822 989171867 763197942 314822038 87863568 29040679 602749371 19389149 840143760 523042657 968202532 559804261 895174519 952388998 28672154 227452474 931610659 516382611 254356995 157043583 563138715 441401032 917545855 434841038 703749027 525057031 282446890 309926454 597295736 895309011 528746432 9720122 705721977 134013054 508719567 62302430 595118738 358557957 575869372 631384376 643538458 481750873 103733733 51548508 573507995 666838963 644368275 376094967 514217653 59933382 721904641 979209067 282866780 341970936 755008482 146658368 367101419 214828799 15099787 835306176 205928298 791925875 621303712 947523211 974243340 89081616 171156456 224190461 34569386 99157928 539568208 824209397 469775041 236979324 601567685 102148568 111799275 956227493 336250791 740406387 838168681 62890302 962251038 632043410 342348677 751028558 141184580 275975261 228013814 927407788 145918574 40910031 365292989 926981699 286400788 812725341 861998984 666989387 975607658 613329292 455870764 620777815 868177391 654364690 742536186 664305198 637440191 805200372 221648168 750753135 929535347 550802856 765538480 708516187 340068220 327585419 750450453 325701424 128491474 280575468 748555707 697895924 490901979 476277415 953441819 297705672 409781201 537759088 704549912 649287172 636213958 903694292 831356617 847930666 767975826 870989403 10818229 825151891 577355381 391768656 58349981 190084994 920877519 478458355 684350051 168742582 289462773 873823819 118139490 729166206 169555402 596372151 454461740 967192706 689281206 95616886 37621620 370042570 789402102 227948668 71920398 666670283 400449009 500006588 871275765 330001295 340864920 823089577 66393196 256477411 763140773 176494782 693780390 636467301 834470380 29585974 389672082 294952567 456133844 65741460 386062056 678689615 923391402 195834000 738673914 475476175 814999451 275592375 905422209 972870773 257573312 670508372 859356040 930706033 907397558 897372370 626465316 539294199 3484992 92510799 106910731 479394694 497090846 862122701 878699514 973682658 176937785 458184563 121930612 743730954 532096763 890408780 217408886 989039326 594179585 989339006 132408543 237758261 554324514 962646990 182116391 28048678 575168544 17131871 440621098 364162559 193328136 623356611 764379902 175231524 269710585 82402918 89441931 374127078 925350770 999913419 925379915 48436039 95027941 140224934 558199298 613699071 302926034 949669487 546349811 43703104 15576340 394093246 639181980 512684448 708946587 72970714 384956290 86675956 437207389 341098115 212037514 688607174 665941198 677587764 589104192 661389850 947959952 676793264 560384307 242322078 238620626 952573194 36491783 148454449 404572403 468900517 224069392 720559574 6366098 557196463 60358574 474787026 938362899 939406752 109288306 696538841 461616284 619216946 889190981 971988152 95249655 218179793 428345475 699999663 645216946 627363366 494239601 497894727 271036324 306535185 131468345 63249407 608539230 802840901 380836551 415758589 134128657 236597976 449843129 277285712 102711007 385591190 898144098 5858762 275862236 837808548 505128239 370041246 193252414 26502975 111028190 16659351 688706445 719299400 265763427 561650127 576426377 15158769 251979445 301096051 329007559 548281594 971563372 899807271 493516665 441346933 203523175 264384770 705064882 678324389 9213560 9545543 869378185 169296563 598626504 650298599 895549144 543771032 440806832 706396485 728909585 814769625 7446017 273739401 467739458 311454876 579117064 52312556 166600489 341213692 374646756 718371130 968002174 827123178 576969644 257228545 176375026 721069160 418123028 697939548 654527970 351587861 336158214 973212877 145260776 393753641 33052356 878032719 286947875 508548165 144363284 416396700 62378006 531823771 452870620 481185724 966885116 478631553 156394458 59162476 735279226 953305613 211015944 362672626 234665725 485314693 340087193 37153003 553114923 403905449 261558015 145111831 132348130 250595603 564598588 427404166 961274019 948652941 287780421 340033735 696709042 253557710 908725078 474275323 648344847 288137358 996815485 613887263 861468542 993737765 939255302 71197042 837798247 49772545 903420793 41585917 333326432 629577261 924412345 682124096 537609592 615243432 770043304 127498965 596570637 169212858 998760581 346905505 369757835 944016052 852620418 263988002 916340156 62650525 814467931 775381741 706604730 977288501 528466661 951738847 294016341 81342197 212761605 154855218 495920471 953937636 884837975 913903629 718314559 494103704 124203298 456314022 69810804 691722280 789493127 726398929 483635102 315135594 101585278 627720303 707823490 976760845 295035444 844084747 114918612 992433766 388298905 512464527 793651773 9477706 601203844 84147323 211206401 784021705 911925935 434929247 376078682 666444162 740829624 647923629 57917444 730555151 85637170 455089580 915435327 889125807 509028019 921988576 427710810 421783891 172873222 780623431 375687958 545908108 455905438 561865145 63488649 991980316 449088573 553957519 781527824 337902280 953004812 622599225 721509622 216121869 315336491 464531545 334709010 628814489 393479205 399486512 980844610 627663374 65596614 835864674 270529674 742028444 442841860 951197412 489403513 287862252 430035469 323871190 310696362 364932720 988036173 46648511 834283466 618535856 521385422 227203558 150783139 762288303 519588006 928136941 262230579 755645470 320777570 914466508 749058551 537041553 676816693 450672228 880653890 813145968 278799928 554822916 487897138 553780067 985267697 849718319 511754167 356807989 784401307 245849189 505489158 737828251 854241271 381166451 899934850 289683440 999483055 790706712 273068606 151486807 279799634 689279941 78213043 172566065 793598344 508677407 1730322 331320084 848993975 199730010 230548385 220447919 777780628 341249514 521355631 896031364 413887466 993125243 457543441 539814534 702745044 482666428 275803729 505956050 674805479 2538388 916268975 61044504 166408730 923216969 112002739 256576145 293244080 368319658 791598583 804670281 316019519 746043876 797884608 313576498 521322613 673025442 178232165 281925496 252499694 634955131 819327234 811615258 28477568 676316261 73954079 285716697 146225509 109107799 929773428 235427038 231049639 293747701 651216599 997002419 745115723 388706509 454241520 977455569 302782836 989716788 438126316 169317498 216628600 130261785 984238544 761142215 29787274 907159567 615624605 186581296 958924906 501613795 159605327 832064152 283190927 758803751 21861910 849609290 98023456 791453250 217309207 36413873 860139704 68443058 654840801 624767551 613992682 620998336 608137815 261826637 738779079 74106202 425399581 748628683 563945574 792827146 111081903 254860994 424085756 25928129 495693049 201688955 437527386 527712426 683374698 664445516 502418341 985322313 316145605 456829162 276756754 56054620 360707445 786887117 612214525 906808070 6919587 247931684 973754864 208040883 139959345 701175574 536523985 733311774 194379339 706391500 245635197 414424639 653520917 125253367 469004734 901611278 210390816 222349167 802175413 751595165 487660542 931310911 731560606 413407946 560368566 231231998 530768385 757476129 386540399 770275346 979232520 234662528 545530837 204062579 301036468 995391852 591028982 79811578 445145080 516247737 463950003 448364235 649545511 734357937 362749995 267446766 748559946 781062685 628165289 193659951 442120410 20080468 55683970 946701395 930080527 723167424 154444748 56367149 107455948 736127124 290293181 895387420 875014168 74638918 299074306 248114886 793716632 753689120 8505945 36036637 824424484 288211786 492306632 38569346 291119461 915030167 821978215 995565997 489219500 330483714 51953654 104912666 220371279 697971085 570741336 158973307 807680737 106136735 280651902 933631724 610596535 387510038 737171601 129577935 622898159 73914460 451268737 654603313 878100836 652327466 655060552 280437364 942581479 934704564 579735035 899998679 345858129 120658569 352064584 486763308 903988192 855614578 758888353 177900129 19186610 234796731 71113566 848918172 647016223 144433382 887743546 859403923 151319463 449247503 85376599 963125306 20610351 288714318 820242295 879723670 64976640 159711008 445578903 803827443 84909129 521679740 102637575 281104704 194566930 468107042 920001571 799594142 923441277 953645553 746270682 176405507 527558995 929341966 247747988 132250050 171521548 179271731 853181439 258741116 825010859 134590553 101835117 271925999 24527667 939924497 738544406 849991191 668306694 457577678 203140794 972916397 568962543 464361784 717348879 565148136 549395668 462880143 604117473 106202566 937638478 445918327 574157775 448766655 426445304 659206191 953686669 480671676 81136205 891783049 727663453 328137543 407566522 82202861 865981012 416247991 465182262 664598227 713888665 300385241 154426300 113240305 355565105 71304128 433396725 12013313 290150562 660243029 689597562 811606553 908046083 986992132 630169480 172827403 494866868 162803198 254325166 43715935 700373438 880272714 18020672 408822867 904292348 939759910 663535670 488420175 845113293 436402122 355150830 975697319 304268720 568941448 681952013 444382003 300262638 95403490 828168993 914072018 698394369 586185200 510838679 585894251 884658873 955703514 32617208 668525031 633550226 85846852 344899701 54286302 372494 124372964 72301944 259886016 363955875 598016066 932717654 379402462 766033765 749372002 594971242 910517247 388101887 37928985 693569293 859224823 252965607 304162495 280751111 167466092 795075111 792908889 957258054 447110887 81307626 139406792 201325571 91357155 232876897 794822342 177899686 489584077 455222795 772718800 354002818 775388322 279872224 984423563 964622870 223646701 97491955 761057467 547736778 720004315 337415790 823449503 918510699 337731482 11305815 738871168 856688286 58061721 954205934 332098934 949321085 966505604 653359776 93795055 441885167 996234711 311876762 344955802 537129563 820701971 484042638 947547761 764854536 348209983 250267999 75358728 650588139 690928913 383154706 858985626 491446269 796456720 816226856 93656400 166709893 952758197 669430284 381814463 878811002 942277931 864810924 448347839 643487440 95931472 645468617 576855817 878966733 371564461 229287437 311715899 522114876 392545917 684335992 606817258 902581135 220958870 722822788 723299604 135859081 5933269 872038315 477452577 929214125 26593683 13158413 335785751 806209659 918071716 818114999 488220327 76430961 495658885 595885156 500135962 539295810 350482425 466109403 833152769 467728550 798138825 456988353 647279734 406883966 863504742 500147418 447953824 159347996 312415318 892230234 108786920 213259305 29616969 48475831 621450913 821982612 945363060 958638475 904486144 173380891 652399730 767286932 178613272 24103227 977100727 733422375 391515728 369226500 904684283 61074480 820523184 50098026 888958313 954555319 933652161 325831319 261814882 396077319 740479076 574131811 718817944 391617062 187855748 451333073 647837157 372680484 624487822 735598070 816934846 463605611 730300082 975370171 156752238 729483182 634851861 709447626 705399835 559672978 44853620 891593552 479649809 400530444 537105407 744363209 529311715 858458613 519231936 121299366 659293542 419008406 301117410 344586703 295842314 801820784 739779062 690786120 461046255 504021704 988087006 863703598 401557424 891182749 824732899 107382465 917708818 980713576 281360059 503303264 499840184 685614406 638596732 535707986 382425405 464282010 647224872 896840369 922806191 825889480 652524250 240525246 900994043 109080599 150036903 7980257 465819756 615743045 296325041 858385767 35387012 515055354 354930140 464789880 326844068 999558579 2914491 520498001 165376576 601864635 547161437 971630172 6349066 96946654 420817690 287759979 345909731 128462454 393673555 381959807 20213095 369529004 998786497 888487273 17003199 674705094 515607252 194730438 963221131 215212880 263473665 373686139 622199511 885438418 931632093 290643516 896808486 680342081 762787171 859182880 47725937 474828396 345931162 4900335 60049486 640278134 747880964 233672180 291864644 791605735 877874444 846083410 903578757 802345559 19289043 21398723 186154395 214293703 709002655 868571500 401820339 620654575 404361966 158513070 83621201 589587929 393629281 201877140 102141680 505457520 572786801 812016673 725158604 758156431 851678628 259796567 145629454 870614257 901907884 835673880 654211186 330672262 876410262 17755762 308567172 986787002 96484725 549662862 508667904 320538997 990157505 865601431 565294136 233629736 76779773 184343569 715038533 234973721 457144685 769748891 566105581 264186969 571689063 466524620 247310933 527338854 858502218 312685315 867018967 695170713 77656800 524235844 336545134 914161954 976985381 903649069 933959437 901742758 843997624 372227270 48981187 116360531 988298628 599042273 90659603 713281140 778916245 797912793 898039278 525934893 450104719 515748353 164929566 808549913 220619308 578304932 495647037 873735971 476726956 969906564 25233366 827032442 402897081 867489362 91050409 406997732 341959940 375181425 47596995 546179518 261842145 172862750 561229446 285701904 747354984 750388361 550530006 215482747 25950784 10246323 419904471 942815098 926975849 700610559 592766941 332973259 503464699 165933993 599947312 470608642 158575 894372665 538923267 1438139 768680956 503846169 59240347 475737323 379478127 424313296 955476882 650509629 353534971 745345222 42168233 896061852 522997250 295153987 36108147 955041636 567404635 312217378 507489674 472107265 372355677 777653760 313915160 927999431 149878760 108537618 747110465 664291651 450902162 977292644 415318569 30111797 43923352 201215996 771990632 189933344 353973244 498177045 503369607 898647363 81909003 745675557 200382359 800316873 630738190 685049955 641548494 864748907 633860802 411837400 31220037 937589303 238071895 488236988 118057147 619838348 537841842 186275722 843476164 583219097 794714771 520241453 902712651 219625296 780466029 67188210 494791577 678286325 858422372 558595339 886349831 945584131 73576068 249797498 795047044 376179852 559429725 671814639 408328049 881883568 822880848 9726572 972020269 993839051 664349994 224536194 872909128 143779690 24542140 881910213 971686613 147401887 123814227 726243578 884143930 946044213 47344196 823474705 698599260 937238978 167154731 28054560 569214481 511244077 360781291 8625819 310301686 791412371 329788631 141521029 120437381 246947258 419505766 848935614 123647083 878512228 717793419 19169564 55962537 102280456 881113584 392667278 26567002 860788112 298730031 768815263 822983521 860824247 862137457 716419052 208500028 619108397 714903144 30847202 996770187 470968572 760326854 255148031 258275954 842291665 179309397 30128914 67522383 266337467 826305518 431774056 280724097 82506614 559142580 500005667 993092926 135505006 829429734 748232319 689781360 519620746 646749080 184269149 908045270 210995077 458145762 785730758 970905003 253096831 361460156 772119258 469724823 611155111 261611853 552005516 984035284 195644982 50262244 60805574 36215673 857876229 741072224 199675506 539543122 962959003 603056408 680226856 216324859 523774439 187011623 392280392 980338400 62523222 679477080 364308777 16437749 485071999 230197079 437389755 854520706 38949535 569951856 364372870 497543300 383180651 547755736 767163165 688694747 949816099 849333178 588065401 682080092 669878521 458778977 410575848 778384955 720305602 269967130 812518849 373663999 122913464 395356153 795938640 893325261 63095986 192174868 431905750 260887139 536248449 708547098 4313663 285201746 320122703 754800893 626194556 973848714 963621197 497965218 546656580 336538333 265594562 738795089 610245830 282767914 486726465 526191671 524521798 243402939 245645556 326460246 616669251 909314184 437267465 985371173 87789632 764495091 869121438 85746227 597658644 647966009 999236540 205289401 379232827 703272443 702425911 267021460 529400334 887360923 548855839 426990287 504593772 313621884 720617688 94599811 683718306 873610418 428722181 794294261 508985707 402731366 648226659 252800360 923808395 29823956 961805310 462396697 378707098 359573175 473954397 198116253 376057586 764679036 203163408 106626619 991753860 43069872 137596927 960617134 487623559 345148479 923724213 450285310 246747909 91521450 533477600 468513005 935012221 347305061 252977083 999761948 653778058 965557481 144307489 991297592 65700719 932959067 680810631 810019202 37885187 304726834 332492692 553393212 49957899 671778618 433251294 124657966 755100736 577525817 13186582 973846505 353723290 149511335 798704355 371869612 967485760 117562570 43431514 465423718 703821420 536095856 943405818 915147438 28928178 724226777 412434798 695515575 468897385 858644847 362324674 856526750 669627006 611069772 468257206 207611135 167583231 505957714 347860573 483606485 879901166 597066372 384471915 552893903 458847731 900458046 590852350 593549911 585399141 18673588 856670223 214487964 957960752 678019299 895567706 110482759 293678778 247773037 155694637 789213545 87359252 537647499 350028963 531732784 854922282 149789093 269272463 373245855 802515076 757433477 513123705 137247656 831821268 194899077 279745893 840208171 662784465 681152142 290906752 513823109 586485119 536648853 415150685 56025769 162668977 775822476 571457059 802320326 355408636 866199870 768696010 643497872 549341491 450737519 774115045 797414007 452421580 745771281 581477612 999639722 411705950 883876177 986845860 941690591 950493549 210376736 96898095 653803643 629443948 466398187 286191024 232383758 969402308 518504662 117756049 941254829 671372973 22976689 856128147 127386517 889011396 917866243 683865733 890672362 503389966 163743717 484315125 709898923 215111824 657416683 768642948 259448996 597524681 453531918 215742408 140851540 282626475 562748230 60741375 574504405 941854851 94439023 790051933 731955128 98526636 687395393 390314764 861132466 560698300 602672457 942984896 661527985 455363558 90185274 307593640 905861118 504684214 965492424 870778124 856580818 552125493 833382634 611007956 502107724 513249561 15875634 268220570 440875941 540267511 963549278 707549496 844012865 718762178 371260168 237699847 712254174 959629439 430827300 460926707 13182779 105021497 503495015 374736456 398318491 905398518 113706942 928595344 402207709 993516141 271531025 14675440 207287026 362660237 675612616 623652485 739070894 999534868 946935061 486541016 783097558 602441363 118609385 241668085 589704210 418469541 724976678 36068644 916790919 365885165 662833945 442761792 188725510 162214727 73536891 664756660 898747463 738551435 278480160 264747735 668649880 826694919 259507931 810844894 837413344 620598274 863679762 853983250 299532975 848722393 185145407 780310741 583183433 249683182 331876227 662977528 725589270 870824384 985610936 152861200 46192498 80629878 471719766 974836804 34511600 437116863 951405610 623224195 843256844 831897013 364961468 439804192 722727556 516915459 772812629 171024727 911166827 291861633 231859985 148586063 269461350 576826908 963617615 582832048 52164638 189741393 349818368 695054700 583542658 846041046 779932558 398028888 803745647 182937689 436907234 70059934 384533155 487897263 653581734 917574844 287495161 264112458 350624870 230363507 639341480 680211004 759927779 441383622 748010566 938163626 793746374 131841753 738542316 344263497 460542858 117267128 21915835 520601214 569026560 845277636 775526109 220432092 884856656 496498389 544983047 432271183 399583304 53449560 133491425 828078532 513526169 313701293 340412046 61691664 797078870 735316033 668800376 39001415 168279115 458590928 377570952 862117866 867291877 771634530 553463557 94460077 343929207 647694153 775311298 584598041 810489027 84064536 205023707 26826098 896294099 610584432 968612402 585703695 944873188 315483134 250145158 149834038 166860012 611630529 191009493 681763804 667791095 23297575 51843775 322173054 789411490 935813842 710894043 104419374 624525723 425665490 194164078 912762842 292879853 31311885 580061051 478176839 294505466 249408899 781253910 617864847 831406374 998700694 319937914 31593970 204183930 319592279 158311152 630563040 25766916 164404881 897132788 650785005 324277973 89140343 704009649 481622444 250741018 215036021 845450834 397621666 416713891 267311777 400261494 764137208 583026966 480256172 856892830 189088985 825841684 507982020 325206264 196240065 953469826 126620474 475736738 984327334 213555350 255574887 302048281 259481934 482079289 292478253 557639487 290879190 463955222 50607859 650567168 500872218 625499614 602700051 382198895 201399324 453720646 633703965 887883511 397505974 991592680 680158643 634004091 644023575 78151050 127738674 929069908 647700796 172720862 150249122 42816940 475227023 722729936 275359711 27212897 404293540 172679172 589183577 990855501 521343155 660026549 345581315 795552170 436682712 487183323 242531171 885485045 898384266 272586265 608322829 750828093 142408641 311641329 542860262 809463968 687790835 670425417 271452184 94053398 244988779 21586235 111596046 201687217 105414493 34731934 161780137 592639528 617458169 170715918 712611696 974390893 839800782 187779230 234786620 792500557 523608440 341078037 569067422 429127113 999177709 982319172 751014771 90101865 882219451 412038048 762123048 759891229 832536133 506695862 894729588 419937411 775189944 531465242 266289066 61926572 733423112 612469238 141818137 583237967 634221251 888875805 27609975 880052583 523088361 873873348 16249494 2179219 43729946 968670360 11002735 441438815 47359975 22194690 391914660 313989594 534055910 538535672 926054922 774183500 206649148 333131594 85559691 181070323 735412066 590937068 272331279 919868612 121270466 179229867 453270975 54957782 94144552 325443329 894111471 443817732 551270777 406085149 623898876 607037972 256051715 452105093 210868789 848738420 895787427 84646236 78383333 497263313 555509838 589206867 394989568 951021819 961397272 698592655 389742520 252459194 444406310 399686577 324686742 331515947 573318567 627463047 39727537 475932432 247963468 916095567 842329530 220775428 760825891 382847731 605376452 724583230 514091944 451277191 86760889 140106733 761619941 829777039 653137797 652107217 245436877 92084558 481258256 489497131 462106177 955216315 536894531 404663905 531988739 490768118 23342464 563827081 570124268 801340270 153123605 227170660 934630562 27116001 608415592 278475320 471094367 493857809 364299624 879038701 810711792 691065189 250643711 853434381 361068183 373642610 262390725 575350775 573350852 181031017 227148420 104373824 438559266 590470499 649715587 63420723 441798154 537502171 302233483 678248299 996201354 116440017 907963172 501674464 637950771 528648204 615652586 149370281 697737191 305865016 963191054 801155774 759486724 312768810 476288408 46529394 671137578 459666155 943043804 959305171 959970113 893091076 974690518 278172443 621487096 848773751 904551381 738323603 656869016 173899668 275623431 316339815 456940071 514793720 417093122 607881002 308881918 215440286 492495390 967812104 640346127 667651088 366967219 264951304 844647338 366720058 194441521 430576986 787594000 806131697 290536342 759352493 657811495 5393550 759274622 750164117 209181795 431826436 446190864 167998582 295016430 693183105 451086199 769047970 763990537 610414963 760520935 690073503 724029255 587678043 690519166 999436333 553820151 393428651 207048771 77005700 394490990 255742076 305371356 301951325 366592223 670701116 501242440 645614122 5083263 331992080 327560990 969902774 497081558 223343724 607251256 659913074 58276061 868461449 411117214 702056856 666160375 699461274 522251266 486135484 521461795 756619785 726832248 14895185 912350385 91217616 778247738 965109397 400277894 578428585 137294292 367197621 408084359 466434322 362466022 521308095 669267949 708658461 912340118 938767624 175393597 925133038 806744622 800881736 892137258 578653909 282104400 870663779 793406690 956909834 2865235 514229593 235931531 140928961 698743215 838582997 121090808 447619439 444799165 469266168 99632476 736266948 803772931 159886108 158828806 499301203 600257928 287380153 794917201 707037123 971614936 266780008 223844190 947899893 789136680 102937178 8882362 754170110 431959772 373384663 516412817 470933921 848122661 207430815 220269273 176146468 537594264 66454910 827209826 422451102 512900311 669402612 291995539 504243178 597282200 629155369 237979079 505845490 653162630 477616380 825545443 892385237 968438814 829115838 229993367 303884977 817489616 28703798 973640459 283653184 569679205 422822008 580665189 15778649 585733081 216362812 119697371 452583780 245702894 89016847 625197756 756435210 212937051 186466768 265353630 246779716 257053365 543958419 651059365 168050225 570356347 795254126 351596796 872089122 657774480 224050531 721646459 365513631 565642719 860827268 200048553 376494931 99837212 386744418 610285714 732650336 621954374 216469729 319592391 918109426 725137833 416762691 572448978 496907442 197323342 964177597 87777026 184961511 993033838 841658571 71756754 727568517 424625369 402647174 268355801 203247868 342189865 996957826 485900790 847033630 448435433 430678841 253984006 274934 533593416 874014147 436913688 438203225 541860493 787809271 861601239 21191552 607775352 937704101 359273358 261523847 200602905 596821607 364198661 929366706 645314564 848154002 812424603 627088631 520357871 194880737 526486854 664689874 901902556 914529911 48241400 196909108 785580519 266748149 347761134 675204227 368320371 620731722 809195936 435770546 565116681 497847420 738277817 649870341 506122784 945670500 18182117 739410712 531400270 847919756 784448178 609817395 760681896 31211761 280335865 303645471 975737561 524461099 108479927 254362112 816276169 440318821 624994832 18150329 531557022 248037069 9932798 317536071 688755926 308017012 235958976 433427666 770478427 336135143 102235887 343471187 678197518 663172805 142758968 42549172 63118404 706978736 483100620 83109245 622925945 715394579 625195525 762404556 812922506 639814112 669078835 149319902 21114067 161013450 19541682 708911511 336495515 977678358 573397046 618507490 153287095 334438860 827314595 685276065 518053296 521451308 635191069 811072774 936425054 796830764 318250536 472278966 732707384 98661392 561751316 105361060 455877895 919066320 882974242 573902422 634823362 301938983 226782007 797975333 622109541 515743235 730013359 201793374 968841968 808768308 854869970 652275235 366494377 582322254 980625696 813105789 184618480 589927517 884143437 445262143 182764817 441936377 205758155 894347055 687132485 509798453 123734460 152887780 60778459 896301574 452075068 24732399 403109504 675801303 126697791 949328237 715578913 376952833 771800178 955571465 832693112 164261578 523326824 776293695 228614923 75328292 65391512 293449853 802407388 207506466 333738102 341284864 624072638 619901571 429998087 795361784 582564142 813497096 117887453 271053270 306680247 447179782 448675921 849481262 892870501 968884628 445957959 84020365 514227494 534966708 109872056 680713327 47504225 301255682 933024109 855048888 607605809 551570312 35462458 787510666 918905691 609907476 262748328 799860715 643228509 745311955 628178677 694968517 856792723 885931009 803768185 380771112 646142464 935934163 534364657 925021290 779251643 303602882 745269939 457994039 381915441 746913601 876619610 40548002 250618265 271460350 479355390 24296719 242052543 556182538 177739013 168571745 94354012 61153603 52527168 506307137 652636060 280671186 432969496 484976764 441821178 751967053 695117923 488850273 282327292 926286102 481593217 829249317 155435710 113430262 180075406 682242311 68329341 642992751 750964393 761358230 596749589 509840029 829926157 826502689 821998461 855816481 440191721 419561732 25693542 799863875 598058364 128107985 953429367 701343058 791629839 341367027 410576655 325139197 221504710 362492198 74310116 138283805 505732623 903212079 730442702 353524056 420125652 494857653 796547295 743649381 522529335 638757942 975047407 401281551 955239040 956658707 679325720 208073915 986554535 680442325 674092986 831530832 280967709 827231158 274573776 4238269 385977513 944594416 617485444 606532302 364411057 80027507 591145718 281216766 327432086 897028907 919626604 982019330 82116378 752400692 580067919 161994184 524753552 381610226 786906419 145018056 141136240 116921158 251728256 851561096 835991379 167463492 253227559 282934673 150989870 176286310 239598886 442847100 149829505 811245835 532817026 678923668 589421327 343855704 303443592 663583171 22919617 551440821 618901989 454962381 165172352 262354260 276373194 391999911 747179816 747407572 491868878 788683367 539962996 842819580 302875502 751350354 135820580 983962204 268171117 756390751 243527401 334712271 234320710 31388993 886172739 729332807 35351238 713094187 570149388 101400517 687797155 709470137 960385255 245909570 331817625 912954154 112613716 780412646 228609708 356372575 898505829 23187873 963457585 697130475 590870371 524649904 179457261 275896847 990555147 157792933 390476527 869059657 759667238 54332253 437135082 939402181 978367450 31709524 532230949 886384289 233302628 424091262 978232723 197571312 541692270 622272391 55633795 145988343 78651910 16235181 269221950 677839221 740419877 32998997 400597156 687912019 761936542 544185086 576423733 299624469 749604828 314045197 511719247 824143143 703858849 655719842 608004134 162972312 168039508 235372352 545057713 713970426 121294991 464472760 565501829 257125629 922087273 605390519 205365838 746475728 458051909 83451077 136365118 938014644 641442335 857528419 574362519 849639040 694213602 467508058 216820472 811093897 818499694 604463411 633600480 241119619 709177540 798603110 468568972 33320756 4171273 271403602 894605309 356792293 287447867 447056220 446986293 933808629 552988865 450577804 945920286 268517559 676654864 542545172 238918047 704679252 320633260 873344378 67394591 310501480 640120224 766353292 489615606 180898958 898712573 756340765 103506280 714300835 356741153 650606114 579126499 305504023 264924177 636416084 365317285 650799583 748751897 161020854 363662043 788437629 131393153 281648940 515136858 877416717 718516215 753073835 77355083 328597819 116660071 263528847 280461113 377094554 892485903 400101576 918475085 432658481 98390594 2806146 573158633 462352921 321208092 268016486 784406714 760786023 156714037 698931049 234829837 237556215 13132518 387405513 170217690 930379699 602381171 827137231 260562289 251407512 791295708 504000486 15260235 652088530 427243917 675794808 251581604 824768044 160961574 513508133 673640810 988743601 375180680 825478629 973658569 195430319 507353647 39614376 564884735 196776959 524724231 772394659 656798898 590211127 792952605 563833190 476391582 593156769 45723125 808298950 352228499 845691159 143157394 217449984 563518628 685529964 773482423 496928525 649923406 855267763 77021463 840039338 435283315 499977823 600683526 494826724 202417299 300630334 853764770 584399374 533513457 856320871 111435689 138654749 709432772 762718842 881408221 350515250 805970795 811786886 874432616 189194538 875443583 955092017 883345992 238898862 337433107 993351530 613777062 640264792 828745554 711811617 294432980 354889168 317266436 762063549 977914256 457552498 288258807 94126294 285065270 531553405 153862579 100325146 13926646 736287287 474898747 582150187 849200897 405468186 882468915 534643620 484500964 402008094 224591173 748349502 681004192 617934935 988213357 537215651 144765029 258626542 868460443 950776279 136656672 945099140 195759634 830203669 84828434 226657317 560489095 102062598 520797623 505770781 758393432 787730393 466769401 70944989 166897152 26122962 304578836 608959762 177138006 534104188 743330468 585783382 305553559 711896672 666683733 29163582 538195496 621514146 782929828 344436724 70683790 8160963 686898618 674214424 765568286 871308007 538039126 821965382 182545906 284668161 129454061 543943171 400449086 212742604 34013290 917572418 748316771 112923982 377780453 158205442 746680793 595015191 208731680 521793833 156870906 308019320 385358575 920072875 892102076 904421254 618781732 709442237 796197487 962894407 966976136 268117680 736031487 305031093 525570269 499281766 534774731 883850400 759480095 87280316 548359981 506377187 865700625 841821303 186594561 263022811 328853497 771853706 762579642 665974459 116820791 622980327 533416071 811607796 587359687 552223471 174458056 97943259 102140315 380131114 474249242 987900285 863874275 746111931 341873999 878133168 381970228 560992606 776761922 482853883 739339094 834239255 53394658 468838415 299075441 897132943 801066193 910111747 146252323 18210184 76586086 793270965 122924055 258331534 68853394 572126220 985630136 804151222 843309823 543109631 128641106 344362064 180222398 532800267 779083434 943800328 888621745 723289071 625178034 805931635 76760463 542476406 787733741 543966192 624948005 344083786 462134887 40506750 643933832 432013999 604672105 106988754 925880521 818394456 938959052 769369825 699398536 333000797 780032798 150462721 173700830 942073613 392603811 66973895 548519623 732997702 57263122 867484447 754022491 143250022 81623217 498738276 436424400 206870434 44053555 45859180 528400320 758111921 769775098 838340365 710134019 434472521 451774299 554580618 785156533 877287567 280980144 842521031 346530205 953209309 902873197 79564952 799478992 367356933 220853769 590601207 899323052 404483006 965069086 801646210 910207829 909649204 993070307 600748645 109371130 310540519 336811049 965961437 301540574 318611590 770880663 338852372 779721866 534236480 333617077 24189090 335097639 653581838 400819869 468893004 280614485 337048814 308368508 123611987 169640084 672385952 590464979 793436143 921119305 834169585 681300283 464641990 407405547 279285951 578424607 37225565 547653951 639919191 379320951 889126605 305828358 98522608 311394803 690506695 672882407 52791481 495002595 769564517 734936332 937543142 5687793 154385819 315451461 711492385 156360956 989195238 967814674 520750684 669559662 671209113 366200515 393640220 755914126 640902160 31536735 508708289 81081367 977644748 518172291 107771730 155971464 321031410 909981066 184739872 533921382 424392348 809627203 154566932 790661465 146970489 360277825 750667712 923349871 602843118 790075219 491401700 289125364 138705943 164049857 67355785 879740160 690563124 468921838 203054971 347110492 611589997 188917222 956593648 383903162 527364993 784310810 814461252 27869434 800677700 422639256 899432685 517630835 506638322 485269732 908818734 673530768 713480522 691227134 701719947 605486240 812119396 801526076 289289648 821905251 686962905 114981077 448556797 502090394 775426996 156425339 111923264 787447531 442578339 818986455 569062738 858716128 983796191 964529112 636075542 697990509 371101853 446856387 918554178 334494155 488233509 851913148 815871332 541393775 857846569 996455599 831224604 483996037 802219050 787951569 986978613 855239095 792833232 88717758 532144582 997980580 597137226 257426863 986240171 807922647 589097793 869210237 431371560 438567553 72986000 519077808 924971299 774700397 367431414 450135481 960238589 855044257 160498644 767474734 119857001 929696467 615477708 650522330 924791190 193351420 266300155 747201849 817071852 279229426 418774809 910582455 884213572 390984099 324994212 854278167 124603625 49429400 913716355 206670228 5757037 402816658 663331268 58250631 109242693 425371345 697110059 465353287 579287706 860951181 703552246 216295243 662738390 268647251 609945467 355988722 564294850 32741803 479476377 875228179 533802365 631007556 81136273 598962225 91881219 729332397 57973064 851140468 601951138 70267477 686033931 363770563 543285035 801725361 853478311 848955346 811776487 754024985 87937846 421657652 354809680 25796203 658756166 583558579 838336578 325656985 764864688 560912274 900240520 441811772 318870852 489349586 36415647 339453419 947849097 693509892 539180847 10359216 497476392 810169512 658944282 490045520 659402895 114099205 816034723 721966839 69162750 337217002 742700102 995279133 769968031 571138779 568472068 488191622 294038825 512533757 817895298 23632101 201564774 967274180 112759172 832840476 536859326 368966368 509620082 745658449 431814415 738414165 925535203 177477220 868689840 862732685 66031929 824881784 67163086 115180788 689792086 92311145 330783051 718265856 533173244 44840807 761957296 157207864 655896178 818764087 928458792 550755462 104899812 430300064 750046362 642907781 658719355 611265125 117789139 941343826 631907871 788152860 464122944 962984834 276042668 194454769 644973629 156694688 379108810 219588080 87373830 303290547 718901351 461116644 808686204 281814244 598021164 976425601 463778375 682342096 248034295 521204772 979379637 403306256 309394722 324624920 827297898 328162396 212246625 181155371 392236769 882275873 836484102 355448172 249436103 735576011 698161904 137574821 556709904 844799684 118655893 456728913 715612885 24177263 554757022 884064418 947839828 853524513 876506997 190003029 400384863 3284905 931167082 900490724 703315479 132261827 955654654 778347165 175465743 980759186 405082050 760597842 52245909 15988005 320306945 784531726 628059457 216692181 867459248 722905156 384539536 168415102 857333969 375947971 53887622 555239278 301163116 78283835 732611047 195943426 382544018 371910196 692828226 913749737 363332855 195444226 36825316 218617731 667186301 384777373 752665007 928124359 503221011 436640048 183379895 124375548 355689794 771179929 315426303 719742142 756632698 842700982 248794543 922414726 570632322 557909236 226279704 172616367 381997346 964448671 807188490 346508394 678201933 232533347 580593760 803440784 434141407 498403448 726257541 987530209 705858142 107917892 71706283 219242514 147648360 220495797 730354418 579097458 75713424 767730192 757417341 229122981 648629394 386452218 878239945 26328470 356668586 683156759 448255346 268083610 653997895 866013908 950253763 141364371 508917399 507145743 893598727 218075065 954333334 645370293 52485611 788930056 126898747 95271588 535128362 382258564 311294705 869088418 674021701 662741541 190442104 876116778 252163234 545344814 278993559 503638869 103730655 347458936 403795894 985666923 329047007 916842416 798249593 630765249 833880462 912315231 476670665 655580911 588755038 503185340 310159286 348695682 308611858 739798961 381753303 834932502 742564331 245338059 443405342 548147619 635297421 361976575 468705801 783260030 251060001 683119404 291705866 641426938 589790451 928255717 380337415 162011508 388440812 376656624 172185443 778186559 221281977 29883538 565150910 164089881 354313349 102028493 221056889 897769308 735879112 591145235 424150030 875305926 300874615 392615745 101516182 105928730 647174532 706194947 769672770 102751295 49815702 23482169 83782033 772348129 409783107 750985464 25938280 477969875 298025623 607925907 351049768 257226829 207202866 149453885 198157086 94058716 322371231 372535150 487449358 582703579 347864385 230369355 718840799 218082416 323669610 665974234 683338527 162774201 294460990 986435017 315123020 111365280 387963246 135457547 923934164 346398318 807517731 25594195 500598541 614025818 26190793 53074189 102780810 594839061 185333889 688326217 345356472 124131270 161251365 589759678 186051559 242608875 760046218 869430714 194619546 114453639 791645326 836149517 772139545 693169451 942336037 429217548 781877911 737741992 599476980 910095693 384741312 783354678 395178189 129803601 41025384 276431962 769379504 305451020 476324715 665506094 559084589 775410608 919657923 157612644 164715434 857035202 406610805 305688728 976025805 106564268 366817752 893641998 643052834 56201246 923173476 549346061 359201455 533241425 145845453 634351956 321776606 546259965 348840828 936662151 447968569 285247750 216315308 29079837 91632332 876748125 169628219 358293942 148438619 301642363 406581672 62970869 546611072 466768241 371938613 296930170 346985755 374662196 522214538 45883555 153432992 545406093 740764106 718131020 402903721 729407888 756513705 14321150 460124460 213378984 760311669 780750565 745193387 112116003 807961827 80172849 128441278 361689365 118844819 736159138 534666338 773336859 106674171 801204108 551680084 535522385 505024017 731005070 459760812 172912709 310361155 146975341 794730356 475813351 783699126 897504665 912202208 114469716 683183907 456546701 718785214 975454609 616919499 877702433 633584893 942308522 444390528 393594956 164419136 673062339 49504751 29248694 44444584 11451218 748961780 226758488 770888435 316848035 981331825 533439284 620203844 591198702 639411535 215686884 911119896 489028327 666225708 28045213 541123424 38422283 442614357 242998316 465040547 759504429 985648644 319178389 63895898 401907216 737682930 633149566 491409542 856919696 888054985 628158825 930347253 117022657 971064226 438438417 947045229 969061290 332589767 196720194 761924604 148661432 979244456 515647443 976019054 141680838 272170237 802784267 736136734 201704099 13489621 207711823 645409619 710632345 569491528 752204290 575458657 207101607 50010814 221439716 492144750 462101845 861686696 521988497 681903533 335830070 543822638 471751062 919351830 712469442 552283114 619386279 462955805 656329482 413628725 689314588 254265634 837893404 782203787 563629944 493482768 79028324 940198141 99711506 255986023 288994460 759340966 939202417 396892326 567089274 605701328 347425843 566652651 216350566 886924743 183336182 837234310 995738458 747303429 971861545 907888514 504211531 149529819 976276964 960654398 199038302 211280839 539936107 947526265 249370956 997294917 127089591 999854517 586948666 588469054 591849383 62217250 973605980 96120997 550171299 59110452 503581948 932936066 681007950 878731808 892908732 653332682 182088197 483004431 711172863 37585025 116811332 237598358 873728963 987646965 424457082 276952528 427845599 885940877 816539649 819852863 784347898 473936032 616202471 147056042 796991738 850298525 948858966 304247182 659138980 868122082 831415622 457041679 689207889 461353829 985692750 654909457 249232225 14818155 148111155 410243314 490760386 976985853 59129683 739510817 154140265 565345493 555625448 885530078 173428191 795639141 358456064 875128096 317617476 202583865 155606284 318193021 116135023 2145726 509572358 741198879 589683843 224046962 36974494 116932163 777044295 900586313 351209994 945095213 141694041 419668001 933462688 405948352 871183880 108507969 571788945 302533131 959276200 910953121 768785998 229708163 422010082 246760062 726389543 203892244 95058443 885632021 515306031 414328943 942951722 631831043 682738395 486115321 942293299 875108111 965215563 858089625 131517576 692529441 328232486 980806786 279157787 678236357 89266613 608607212 981291257 371979139 796314593 393649989 553984960 343484537 324152568 298327938 616960229 141493172 490429578 483389090 717947595 203410803 839918572 736784076 902322653 334860543 147637869 704004676 202361506 813327859 821867135 786226397 552435397 779813828 868928410 939202013 119704784 299936114 428037704 829070383 701202482 899629456 135342684 917810640 466663080 182310619 979795443 880278687 435769850 61295820 21674597 925487794 713740256 157207140 424255288 873980283 533619848 576062618 981660423 101930302 370197277 35541919 118536640 902819637 737122941 122780602 83737661 488771325 982814388 689922395 268456039 540001468 394631536 679292030 724126005 107245067 341020521 619764984 124127270 380396057 632488211 97934779 789528230 651462156 137519638 364851522 558681169 833684759 128599958 879835587 221067605 746447732 975021712 736610458 775861211 466528136 675294416 434989342 358121293 244827190 570247265 369035818 876367259 199374009 799587817 202022708 135895217 3166387 984513833 166875282 77939575 745229837 604932479 295707231 135471358 936799706 221104963 24731490 973922893 149019082 496179213 629038320 13772777 522746925 97176599 38236808 652770308 257343823 742902988 579671117 137546357 277589213 14912363 101693433 73404484 212552371 998128481 231323990 827377128 464088675 486423460 383503275 852027078 158666200 455912288 759411507 294793622 763004661 923150408 24898252 61373874 897902073 798423444 622257764 778719230 920411021 122439670 537002796 114611103 56068964 748708011 960660176 281818740 999010553 646289633 342132496 678768799 21666913 441817421 764164794 531412405 874780591 900128556 709583917 992953936 976409274 197461103 283060516 664447663 118434869 406111473 874638074 29691373 16564538 321193933 311514294 48640047 928762438 608736807 717454627 343169259 312661492 40842924 574978882 981924590 935069962 886544821 232236589 492054492 293299389 946701596 742478603 95292106 304628206 230245266 483356343 171822021 273007743 805626735 365279771 548274563 951346568 433166942 414912615 671025881 603296363 107145671 348435048 486673280 782342099 315207302 269774100 683104364 237969273 524197824 240796551 435614245 136215162 186514602 306292770 786905059 130017180 27588067 58462038 811556683 666210611 380976935 520245249 899911905 93356353 730373214 372266851 793935162 443778185 505009550 698536083 853650174 519683685 745309096 941003547 754497590 510850363 943489097 589035089 301363352 241233450 146714673 949131484 934007785 346291140 171893811 386837200 559111141 380165072 782384591 307482890 459838103 581132655 658090040 632755061 206200053 55867830 43024496 422140212 444272673 433949601 265946192 220111592 535870013 386498211 668257176 18772154 786418890 25541436 665998294 726856330 180544231 557699918 898967843 153453507 963751913 277534552 175655575 394782102 397758436 764149091 267848561 110154992 67382539 423453483 577426297 159024628 614438103 797734064 230037503 453414683 217349442 186143249 868110209 105207571 296424029 68898190 79695040 102882799 681986569 301123602 198999460 240460269 710268252 622420156 138906554 268348343 14950777 986022942 725541325 227865248 345345244 183149067 755808408 531282085 194768335 277028214 915056386 945528798 963757341 889731326 929761288 392353670 586796513 136311203 400121900 190822121 738864316 792708583 173918336 729838784 850056434 846674978 999609666 44637828 554099311 456311691 283382107 602648780 90033340 790259560 573791625 108726954 934094292 200463334 567946345 262858358 656427757 868482932 434691304 74296080 859730668 745770348 148386373 615190578 171541588 551121864 618731865 28071348 554127777 922713611 613254173 368374656 523347746 224467615 203509795 855701194 566645094 545172518 163791490 992334742 208995746 634660539 977949985 513899186 213396651 501319027 405253384 588143065 465456124 167454315 691145015 436183208 72978824 630604202 454903817 688065333 216888371 306857819 573314127 406874695 267908422 129163664 660059986 936315552 514380677 822011331 660519215 427609347 942310539 221650360 951026670 929735134 175156108 806711269 85983958 738256579 517750899 784001247 714584395 859233011 95837739 487863306 805354040 176345805 47110192 739417028 954217463 389399155 866439668 531636358 184574276 232782822 615599768 166011035 86344027 403586377 957342406 25030512 677389278 461652854 701474826 367188291 583714272 746722749 960291239 998248349 576135879 739391634 975205499 487486850 24696864 389863059 320802607 252876129 567917591 327072718 212933809 691447411 971145213 124754548 579689095 96405676 552432371 365894590 3767520 506513896 461303178 906200950 771504650 166867821 141639602 288062672 489024342 278605227 940097754 612163484 162632698 25990701 534063255 552780104 902705993 469849000 632042423 817569193 681604353 317583136 975895863 911349630 871779953 623738126 625015505 385916121 626933590 597235628 983348745 350122708 769913144 82679879 697036055 721215819 705960579 216416469 723030979 859457830 867163864 83511773 850956470 462555382 126061444 89179983 296130295 280831449 559515984 852703612 905589833 525843838 427192965 677707762 885728493 288533844 693627310 654946343 849360096 915645939 263308078 633913296 378254446 983368159 728042653 859761404 877329102 222584470 404370465 872145605 548961173 582816752 636144532 19523781 960880228 502353750 549997462 622530494 775486179 599185963 219808061 528632092 181060040 379633738 363660650 398268640 78865003 65391717 177930614 66618248 46769055 366066571 50044086 268594031 671872844 75331740 553335151 572070713 384678828 112564003 706151710 496791724 489529350 966384724 384722896 475419581 796040768 739079091 534834219 815273173 660036238 206149396 684586550 788803538 643374262 644478563 889806396 909530173 495089496 357146337 697118115 38264814 987184435 891996168 273153310 926586483 38641716 327423592 547849438 685749196 381743751 722641336 906238427 716412558 249673979 585189390 759448492 833598460 163248553 934875620 86750802 435747048 859145279 936470595 416540610 721156193 569822293 889004657 120733026 693746786 165224664 259671858 48595808 559497184 812264551 948486192 859823936 512790745 34458645 382441038 899919920 705579405 409998829 261934461 728920846 612385554 35495539 824590509 866857538 847296263 905725645 297515931 83732427 537924317 390625530 255744941 36241406 77206633 538688821 664812327 163374409 788260114 662919189 876758228 473485753 304694612 604585491 258785540 154754563 900645834 734480449 700786838 198799711 875963914 822299364 3910399 501810372 879251741 910361210 695104716 120182939 502368517 905580929 804090950 397585106 279137394 804960403 382208055 329808881 641257020 518842580 463814196 278971886 175662204 108795402 861931314 615790516 857396718 689739358 259720589 740090679 700493825 764315525 256514470 608029804 760417952 260174643 596505295 331474086 848326893 323452391 109514757 212199502 99490712 860068800 423976567 576467327 207557880 118965647 16838975 916552463 445936068 335144674 423674187 258602069 800799339 765248693 324371406 871994047 896718859 311257745 250771218 701176170 276930154 718085803 709172312 324100398 903663823 662144325 495798209 173206491 545364206 715347831 270620550 964825771 287869329 363049374 303613007 456480789 515234302 164559 156188394 174008924 811478019 899590705 982208733 733848905 14131885 481060733 763575061 739745725 70000801 147711732 293739491 944844335 571992076 722804747 510765662 342104512 641100446 276888529 85025605 166502022 15322831 37560811 888446464 320191014 318034420 424822422 431917032 483343187 301431406 406626097 467755833 762011602 974444071 945633991 857996195 190601910 307745253 607718548 676001927 734279734 689334003 418420715 121416003 948440543 265109314 983409832 660660738 326822315 424318959 98852191 365570407 877405841 367746640 793899017 905919244 237314347 319949647 711801490 115464033 270832825 272825329 134099629 244376000 15235840 824929304 797594079 964476876 771043638 481941389 234850743 586985466 95702357 21995635 710288808 579983467 68158517 772027352 798085485 606987818 295751977 596874176 673718918 195396790 250319512 261726693 820645520 447723150 584332764 972112149 361873224 132761420 780762646 305849961 687004733 598237891 850080306 440632509 668218702 725976746 575494493 474880178 456154557 632735722 939748439 298792958 150246956 185306155 757062438 184924233 492866079 263692111 914730579 513279535 216989287 820121295 476780551 97557662 376534999 654157513 250121578 54204863 225206323 102043749 74495237 951113637 561126124 415528581 744507590 522049036 744538934 826070372 498956602 215155124 611155039 959440642 632927676 826393022 55440838 171733788 142161474 638125677 662740012 775531139 446174852 98841427 554374923 103590175 100321041 638728617 623632049 973737917 478896595 221940533 77622978 279550288 60504899 236162499 167230396 288287279 293781076 864151306 777762816 720946245 109711949 190771845 414672947 577649717 143452021 632566133 357321599 523285353 46080978 507885556 968051904 977155874 959247323 160531411 436784027 917200432 492900322 608838970 443178414 217686875 286508113 807200999 19408947 945666174 535802624 912352145 453561451 606923193 690372468 21904847 123958855 889922588 228290015 677366561 283194988 300065593 456363968 836640179 867612592 717256770 303367879 149562227 745779147 455782261 586803004 559588277 736441858 727321765 439190983 437392413 498523923 261993764 671285019 380639175 371377527 85081778 988034967 227515132 811529975 237490679 580343344 57324620 878329916 141585071 110645615 580987633 151289040 588403596 307417112 312565508 658857178 872353142 890640715 177332719 557435410 569089656 995369051 437754287 344105397 862907452 377249482 164718080 37073414 176229160 1157574 111125456 5442816 251984630 782149666 457968706 857285861 596691963 409958195 980172324 95803644 64950757 484584124 165017535 21003917 871951660 409756375 611488723 192756381 324727274 463605874 979127613 696463179 536001534 762660620 151254658 782696772 677055173 783248702 755863385 460771314 669082247 207537883 85276733 776857989 127980889 32444434 120242721 621056251 27821825 652899897 441527386 288789554 24132642 38784715 117476095 957732251 438852250 911124266 943908130 570647373 469529467 302208108 951279166 664045211 382669388 652899905 693198704 56011677 901276639 162253843 666003427 870039250 195720998 789703370 177884679 375551368 712197317 246508887 696609594 437291938 990148411 336391472 720493221 111927060 677548360 264108769 503648515 399164594 300945332 852529202 111814922 944687458 874842348 379276894 447907777 878048837 263455024 278544314 182908756 967894778 45898847 160748986 576363897 250314979 570683209 915857737 479968175 89860003 808011427 6144195 3881865 624289949 561812230 941428285 828101675 335478714 356816778 580261743 854072579 991504245 975947795 925480344 715229768 782751079 170753353 123145651 157180894 650668681 325479093 536152917 216020051 298956401 60881098 636827827 427018354 49171773 712104667 743031409 71185901 676418133 262690826 94279510 99810235 181728352 702950172 179765353 128102170 394101254 737990852 871983260 111773239 407491562 845529480 398223543 787156850 135194333 813452111 735393452 130500149 552432554 822711803 801019656 507012490 518347807 856759072 260656835 299001477 316761362 890560044 160249246 410211322 413737893 369719667 75679134 616336172 100211526 215637059 763396658 560266389 937936209 29321277 339102104 865340464 42507246 897758931 982203166 880586472 333373244 26633470 144629715 504296002 923771342 852475116 318796569 801001517 398729611 851760789 913531474 409755197 861084670 55743768 894222236 503501092 931938835 563251491 619781865 935767620 830182037 439962047 239176530 171610912 712044521 363490266 207855763 78580659 715806519 275953661 359801858 904505355 283271857 685965866 502633861 919642154 674702771 333115862 246258554 312508921 628323599 131761134 696467409 997259875 496752999 430137683 536456170 924744314 514467187 244960498 903180024 843477954 520997690 506662564 695027961 888195343 392463415 64015405 355260083 808816193 390119827 655026905 307511248 421133269 340871741 651542970 624727374 684022245 165166087 770505793 492652561 114310372 188974684 298799617 282852486 95240308 510743932 523637384 998652991 117720103 127860667 515372165 274225623 559301538 518285093 974055446 190754230 658853414 244481775 74725519 723645979 135278638 515128752 222925613 94561006 852527925 69977740 820675818 994183907 725054541 675257714 579929335 339687331 620330168 203614153 785880481 127530133 628532264 334903309 372375167 668839482 836201789 18673665 98806470 540468956 647873467 153223413 140262392 617087501 49557851 964421331 278374358 49787579 195174701 975869668 123703224 954872037 44486689 124830995 337486353 570032743 704250227 825786541 145022697 286135317 395685746 333303315 483729483 482665120 433721830 169319469 659158132 795246527 628231656 810944315 935871235 790822599 211631138 708427569 729209717 779105331 809748827 212606224 52551203 39698053 577925839 101138134 969484398 225035559 483071235 167686362 59950497 372334114 410077060 221514918 803186241 194768940 456767751 367683099 360524435 836116665 234799257 157135667 342935206 270025366 742991632 448466163 605721359 517286485 929517400 369327210 691911245 379032645 744473682 655515418 951226636 92661538 216103394 179423718 936578421 512779588 275523449 595018014 977159494 668002523 180146197 153275663 333483608 141563018 253383012 614939834 406134444 374887892 314424940 60355036 104939425 928845249 932716197 450553272 210750993 874968507 667478796 807389298 324778983 653146504 42919718 99492798 711290126 174152464 865826534 754688836 895492775 291860216 892843620 928419285 849696891 409680498 483826399 19914907 256702557 494583221 155863067 418183055 277955076 808954977 220008180 655639145 31113821 51380065 616471577 106859864 11760401 879102781 596442540 625422933 402422620 626510050 212087175 174984652 983379760 356049551 335417088 35561058 127824835 526192824 563288659 230957828 697416893 624477538 918486632 927210189 423052706 408948501 592803553 655044041 854784063 356930078 693951702 23654773 764714932 483782379 731691700 28711380 997441029 804025945 973793022 463355783 416755872 139732356 647641468 994432054 184322952 602797025 788322071 283051645 62596195 804338523 789053842 253804300 479296367 334822473 877708293 349663249 315128856 801580535 769697560 2268689 496820519 633918274 133318429 278710944 502889212 95120015 547756680 785701574 213390729 41563832 200143346 894933201 842503502 365285686 458841919 512397602 330602214 139908875 4940404 988336959 107939285 449415567 772868006 870149305 460908667 963053806 493175809 120296947 128449755 859065796 803928566 439270130 963520350 568417441 197556267 878853076 476921784 933593974 138813808 809149473 157191562 218720528 458169933 465162626 249768427 588153278 627617165 68439664 702479336 988869921 973284644 120950850 669290233 484128672 117136829 775347294 530282726 821266169 423219497 185380375 782243900 267012878 997048162 536697919 592406753 393861202 785289331 589442663 486401574 734783069 36517935 302312312 17851912 884262819 761684438 818548622 289609006 97926010 849450359 813536544 456588787 507135963 986271718 326822067 340431981 117653438 180860967 777712850 891889168 331586727 457293231 363297168 79353848 623915889 14206440 927015154 962561054 854931317 507334229 397163424 379345602 560823883 972017039 792671701 520366804 400720404 552566930 378906837 246201482 853770540 113394159 411816623 130451801 104892155 873975306 804250712 848662849 986835481 344901287 396831670 874092914 469017082 543486877 953789098 579006469 950904764 552363131 263605585 920722712 955945413 679451610 371715505 28936224 510276115 4537510 69879717 703346282 724932654 597323078 109783740 898594321 279964801 378063576 405762308 178787130 841187182 468579080 696269435 292025695 655091772 945853935 545023187 681278448 314712063 883987716 272794704 229812822 539043236 449987151 47364373 938219400 447599360 689561596 715938908 311773809 509333413 829249204 843439447 162268233 181909768 640128328 881215790 826280131 898436391 434525876 206684496 428406006 3316955 275991082 144206341 814810271 200548500 621746348 906089053 851646597 78344381 258603561 365245543 808184314 142783728 225775563 459342905 650097991 611975694 808750099 720895727 110554220 270599590 126502235 201614483 723229372 781047362 959398305 237114307 999886043 2898738 582887267 637087955 485601653 211441342 396166035 387286984 980957257 286227828 909233179 148483054 426774861 261228932 487311056 703687114 58705925 991399708 679099758 809493986 375539108 661284228 155679069 715219481 364496008 203831013 288266599 316349801 124939446 109880306 157880843 357019451 865782578 385162100 193151510 470518088 807328115 143391033 504259860 88404895 761896270 265100594 35394989 20830697 467186841 595771808 798153190 672151983 54527773 887866130 423853230 986571817 710756798 589322274 184444764 320255907 261675411 535436772 212975358 978970304 312588977 315035407 954580628 199984067 338478220 435244737 301229865 122148781 964636982 36800234 813767071 494180989 331009922 282232514 895732136 722802060 511301692 35511231 862240725 756178332 862127393 917620701 688513126 392298677 112202088 118563026 603250530 959539216 335408471 96353863 831173903 448817845 193706813 715111994 770825602 2032974 455157232 595412575 275673571 91970342 644954623 203530769 588823264 881201992 464187930 278429946 586336990 663804041 586294103 191527519 220889581 314901293 446075643 140359170 51387886 788596 796008330 28030835 507525884 29400607 24050387 75525253 141012034 23476666 794432345 523256173 700234564 530611222 565499202 926919643 53518864 253236090 642531410 367913536 443801473 969330850 964009954 951668606 171597521 339106414 766377023 662263951 824006598 377753071 315383449 176401387 537168046 580949200 435150382 176606409 310893730 11629911 152941360 358135291 380341314 496626674 496999883 143399094 196107148 732486677 265591448 943079787 154087667 877661864 934547681 830520914 674628703 335793227 55296575 237572406 837185577 657660596 506073137 484753415 504982661 107140812 464403933 335302312 575530522 694806987 998244425 897795223 874934674 937163369 125293634 17123982 418243323 523924956 488612612 435332072 507049390 782585776 894177380 341389586 372411330 283010968 8874149 137681799 483366032 784553080 771858946 21201819 826979248 850330247 631814997 5949352 953253067 15133999 420977578 143416909 197042056 746292506 870586210 327563126 998471136 460071788 872688427 757564147 86383684 513117391 517764584 536056287 417462536 869609443 266044262 730674276 917106280 157176611 608271210 354819314 936451665 537247426 184116771 507191568 216238142 788295645 704504408 145130718 625468493 734437295 604966981 304013979 954627482 231575655 183666431 730609010 748274630 892817029 911560369 158683706 886188865 284875422 256384316 504140446 45741007 110470487 617588384 776375917 60992263 618378235 426098071 466230907 575012157 622173008 336830215 178058241 215817452 642610711 721470960 866846069 465973006 70831713 755517861 617604093 684016632 313929229 574903165 628892663 395482040 34398326 826436730 206645836 594913814 807665743 950054714 812820789 406102894 643902945 105136424 34873586 356942073 943686226 841701489 793425287 749850508 435543525 584960943 510200258 144096933 510813375 674332622 224329242 348042177 103618350 596913235 740425458 866644389 985935867 132899007 583592064 673892334 692333792 365561590 638601305 438460629 801493144 542039704 227224422 411195655 722661291 233316799 302075130 735543723 827075966 344751739 285715840 831181261 9775453 281730913 873641310 187704246 286369480 292880932 521678979 347059766 615613278 441511341 575818499 354897430 28634518 259906958 342410630 123933779 546860318 962543637 77107693 106332216 434849326 105164935 184650436 749845447 818519976 946563242 631817079 515995696 450523832 32877647 229401378 678251006 570383923 768858864 976993065 171573472 8223472 436750299 325517193 513259217 529731432 13524745 298220228 468648709 536118553 874445815 914047257 39624204 420332004 125646084 55275906 22927632 327644634 638107744 107384766 381995719 140702081 43581923 937281001 964909877 472432872 89908707 127691781 827695800 135115859 260472807 514046958 460025690 492361315 412465087 38832817 784283301 771446760 309981087 671914638 204556374 294026163 214718429 69310612 715036055 278886602 722255460 96103966 968327752 102908143 202395087 510591755 356227091 323418302 843925420 782890442 820217630 54556601 235987341 979953179 593016932 704733611 623996932 90434394 640882183 439634273 876545516 669564345 120373808 527863945 737101082 595590945 941766655 326829209 5875351 940567107 797615215 308623595 267714834 813870641 24936966 317838109 115912425 208289369 472602916 53387758 97000387 74613197 695391843 529493495 106582239 811563757 480462945 632375057 259450454 281670875 782281394 639933263 709296057 370723573 816354763 431293960 110183064 743365357 222370757 370124869 486944193 938602341 617649164 915549120 649474576 663285 282562182 569554001 881715043 418804891 341306389 722815725 803598958 517921228 652546900 64188958 819520924 190555598 778035824 39032593 302671526 817605597 461310942 850822634 811262876 24290818 574981501 567126465 382436304 401280239 611357168 397941008 686715204 636870364 926089315 798436358 948699009 986459334 357865049 168415835 963775152 129846591 822622406 978360744 141125810 596286675 133930668 334596737 38209210 947440676 699330559 385798370 788064730 758710751 970290788 851122778 3528091 891568617 917014603 196940753 849497545 724335191 261672071 726052223 467701012 651048055 492004882 232985901 281470637 190172104 991731157 536384786 840241642 815937854 412563956 848519305 602290522 461020180 539114432 403673925 438786120 610468777 719009068 899785219 8690182 542328644 176951936 175561167 627544403 612815587 682819758 205671335 313308430 320384749 193825 557840752 250838190 350240883 973413720 110476057 99254843 857494847 17273025 808848250 964825016 968499851 434161327 830047764 726558711 965327072 785636201 916110485 723688462 270294210 44144532 256229786 726365229 994641944 453619461 817932800 490307096 301320075 155414649 165807435 832178009 119661277 130543014 772751706 110987784 593896064 947810657 975824022 863234420 350209685 996907214 836105172 710050291 30237277 148255860 455797052 829322310 844886466 387863404 665748915 83098426 818612065 449563626 894021837 741749506 803804487 387208566 104862973 500924310 92654079 898686046 970310060 405239613 956167413 463761102 730628136 453688165 998597183 911457141 464434752 784798326 389544690 733472087 946551042 672691810 434842993 363812036 822032012 948420529 361366722 215573813 879687843 112583199 474844055 68115914 533515034 611836092 623812803 133876935 548805138 407284176 269869480 566204313 660701592 666683227 802106829 996587408 603089933 46862161 599509596 816711563 843883345 57835487 863117250 902353927 36634115 429880204 983772035 576932894 342152606 773933353 124954499 990218433 645979631 972254381 315276030 329084610 368967007 537124596 694520305 436197088 17556489 830958110 474972008 777246374 44049115 325279967 532020822 232915717 657727595 911285613 126704851 435858628 186283986 297673259 453010694 134483123 657953460 459345496 610761351 10794951 347939297 636644986 953666785 391951062 911825726 293473262 948558460 943919691 960560406 589994661 901749254 269471123 786136974 471938941 138347518 936235078 575632092 530470190 887506269 76575858 800068151 227584572 255202892 530177354 527390247 300987251 756831164 227527007 906037752 289600238 402258277 560856124 914492286 271900037 344885181 3351920 184798792 966270297 565092498 457032060 582843646 293733207 412813244 467852674 909651056 120339990 637869835 516017344 752929283 343619016 639059796 241066337 942764873 436396253 801922198 882287155 442669941 444797314 599758951 855767367 372029712 509358882 592541410 931808965 868372446 333000694 44055040 41834704 210464402 661834998 31863514 570863178 311208267 975723122 935655629 462382721 976987771 690927992 870590443 970282611 416078116 339419121 897061497 133840425 48445459 556524416 495356018 289489333 211356739 120288613 649109648 683775206 880844203 689096521 148977411 163766860 701585530 141621587 472815897 640234493 134596559 471033183 630887131 521669268 325538841 248226169 415366659 947497821 26838847 302847795 551555005 527627525 281821892 476114042 47334531 222288536 486069674 200813715 738464079 130259481 767068211 823251984 317069243 39246735 84476883 326573141 90803224 108483367 301843458 225811970 500808303 297572805 468387440 657472779 36622487 419989602 16926389 767362420 140948501 690976580 601594510 676279611 506144583 518438692 946964636 905791216 918881870 748885152 932900851 48355085 499787982 862097647 244860099 579388645 271080369 703749672 984793577 590894488 735439266 114127855 740106794 934171733 416583771 830084667 982932413 635342287 118647194 496428394 843460719 172494002 592463915 485976701 538771381 205958884 882135195 708835387 115302552 275860977 944623188 551982197 440040201 21219491 57380852 724794736 144580319 258614430 122721348 392101671 789182406 598280924 664185320 118712533 734443189 88719194 617467861 299563709 639105148 433926090 983614693 529613160 858948785 784621707 713773076 326328772 292309149 185310121 24702990 45262270 552611711 414371187 392452370 238042595 302730555 782938821 904255617 331267919 503281998 196404014 147130368 184314693 452595288 435973786 89749377 96901286 299950393 695646191 749540665 350666840 447753085 930791990 872806181 219033071 850510390 828756435 55398778 335185778 323297203 617967748 947052434 238172412 367369702 307802681 676141357 718190358 70339326 807666002 692095767 697744301 786319636 623046911 83612231 428913895 428327897 841531125 345488917 477752695 600713988 88337888 619040793 520150806 499244533 316194729 288271365 31360183 754700897 413384547 586180655 78832987 765011249 581500673 726029348 689878841 355407991 941088371 291593359 926655578 475051831 649438143 293053667 748641102 287781497 802908040 338613711 909617621 632791235 945279162 297924791 640271265 611241841 789115329 871345359 422821822 854455453 919672845 111318294 864293397 690463296 734007021 94099977 401949112 137506129 310427178 644751810 465000069 689538557 186847541 591166601 99680914 173261144 923048293 93304076 456110661 251427409 670388330 808800040 960738038 716970268 173886407 716797896 614710247 163964864 310603206 441181193 285212364 788676356 178296690 95208237 692179651 307283354 978755605 697461042 377398875 440032290 861095182 465422558 957763056 26860075 899526618 668472943 497577116 613271394 363299959 268445880 909579768 339316045 91847073 617547362 403804992 958475247 432676124 534961636 807549950 544557556 875334191 573916546 928570622 839871015 801720252 845797680 32483911 701272012 178011959 643854806 507918007 64214301 558148857 889715811 929674869 612110162 946282745 552811629 438331230 754806077 266658163 317969197 71977858 619301690 519378157 47860852 76557716 656925250 129971755 373347611 860043709 497700916 823730190 325685289 418953958 148486533 466459203 751505875 972723819 930824941 583845458 635608657 683801062 464905444 361354008 171213851 149173950 513639435 878460617 331540738 488816749 52681372 776158574 520121356 841411972 174118498 397402550 414475862 476207019 917132738 869302362 487297412 80592283 234942602 126128423 735791086 145147819 828894974 657879166 748765193 369738561 249790228 126509083 89590158 960089049 399742124 625848294 26504727 259653647 8519146 940106984 852183712 78097003 906485904 173716860 835629240 682866113 311538487 171529350 598790635 892765299 270845252 553691733 255196753 271673751 343025522 393921295 916721815 514335574 138828972 129108488 27460361 782520246 784780021 443819242 904274382 410966239 888096727 84801944 674548906 823081684 670965307 537154395 893488575 266814599 31476114 249792832 444283335 80889947 221334610 126532659 2383245 583575574 647018745 668708320 714888183 360357862 962179199 478406300 182717129 692174115 634582083 878932704 954688468 942983484 667419529 271591362 905935568 587912728 868024593 803605887 951895483 887873630 573847876 488019333 132204751 187798584 505914095 432591734 471738448 561452891 429203754 930834941 589976602 804290960 450342039 386189431 179413181 913495533 528982945 755262242 180001382 569466731 610104529 998928288 361288141 868142083 366291534 486036586 428384057 633591907 607013299 879715903 761689969 288554301 365604970 152333128 143385377 91104529 529077377 125468006 72795719 859962256 22297305 358902407 79962135 137205299 481675878 520839214 296864084 363055936 166267214 434168397 792756173 717115261 117922237 725587502 99270889 142507608 708618499 616908261 365549461 417370580 966812948 50495366 840039544 337049383 575054318 341315313 232098985 349813550 6595959 220625396 165912000 216309799 310927855 81353824 482780714 409482479 690090547 724681122 996885615 87212504 461095173 761399020 745198242 461033510 109328217 977739440 761014511 157468467 294966339 206312155 85090008 355172679 255316941 551596538 387630022 798897428 283550233 52151135 773892971 151376704 363435965 252982404 745491262 43159906 997521284 390803233 885306150 256081277 447179502 82454445 26024403 357978924 916054638 508563954 744660736 177264181 387292012 167388469 350699494 902362059 997430687 425701671 512314228 210507134 191859603 367320598 948264769 248224235 952901968 733302046 518938328 85434728 754626172 445149395 670476611 494303992 21741618 83295509 106607304 37315220 438510770 377607456 837958976 577912964 809345858 254606993 275447098 472023619 893814872 435896535 658680395 83196966 678006481 617500986 584886558 364965451 135241426 424132116 397945558 940048456 445532059 326390580 26909299 856732552 538983036 507355844 142621556 797942546 979515320 820873647 255573976 808975038 990868091 349569476 395394272 396139998 477470664 377348498 442325951 556823440 478808387 221694840 859503902 528512165 607302512 227621474 321956414 604838933 348138842 879069090 546039260 912652384 114021271 329606164 350542990 914076268 723447909 681252192 932043138 12981777 626559741 669718696 483911657 449999918 914307432 747705607 932466631 767649656 657219654 633408316 371828567 656127710 196784552 443475955 757733970 411634615 135725525 443685957 658302237 854903836 333130761 826582908 238261064 168944509 661390008 48009138 706529516 391645515 909253937 941591676 903891985 213242460 141523649 55463684 131430817 71596177 652080555 216339572 110889655 939639897 976236334 652721370 648852773 267646698 314118583 801777131 896108538 782788571 403786269 449728171 610780887 139311399 544679550 599380264 409815486 202552226 266258851 599832349 2157158 278694090 553702305 428735406 152521970 659918233 860853578 961855455 553785791 431716957 511459360 7541280 515905163 546773177 232029504 366988708 935476700 172372014 286158554 910382756 673174844 583383689 217263541 961212901 838564689 399871149 393676263 583143892 261125985 522070699 216396295 710152137 754267770 414847065 476372697 144186862 356123969 199465531 751399290 26115268 416719631 302236394 12116863 570328719 684033967 433968963 852152110 410514947 528743355 150806597 392019917 959042297 903285214 642067436 608900876 490883590 399682744 636822583 163761270 450339573 813806898 216408851 486577122 961372935 530408029 12877336 928406460 787262576 880002496 247971917 65969208 141470177 789731111 334620108 541447223 932995217 836014706 865874687 308700872 721667089 208822702 81642496 232902519 106906310 359209106 839967787 100627115 134123987 959413946 645375034 461442492 708252640 188745709 830440585 638441563 874606224 844022464 356637623 835545553 952318922 760196215 58622650 583582296 696009538 674926819 812696146 13943954 66495340 101027756 149905871 120739106 991463205 957825062 743723452 815060936 276689813 389275859 689812715 607157789 198143538 99991203 717733963 709730997 10126537 608563894 221708524 669333576 616925389 172197269 941644124 125228137 173228433 402690103 481175779 182254588 645747146 287404538 441168018 202086635 832196102 566086686 210131692 829032422 519088803 144632289 973446590 328016551 529568324 158891004 483756466 334669874 822650220 342261168 616748645 985671921 434595956 2768008 685608701 645077797 986504213 827834715 430179978 739794691 410102244 326054742 560935080 793180306 83850883 110976771 647079243 340534219 65564189 521898126 17608317 100298180 331135012 210283733 152833373 702218517 580261449 958949844 753325633 473551547 477860421 929251710 64448211 54563987 268617798 505495975 399826225 503081481 59428439 101444513 763328160 736444691 302818869 886405894 517774332 322972013 67775666 917195223 464028669 858541789 20104738 631971278 846428946 603171678 293545530 129011991 905721144 88835311 790388139 194049273 489885158 780225740 67799560 680946882 67030691 404665346 408560384 446635400 198544065 107926441 45304287 320911288 311275883 442225989 212445802 646099228 249330901 745143998 872733388 306591858 686434345 197266747 592975330 654921015 731426171 306306865 964654667 259277860 115297174 500550521 327624179 526697049 611310117 633920980 757527088 392351529 662109636 850821439 463616748 119731357 757352593 673171218 687468137 180054424 880595858 972201846 850915744 505296007 753542718 508032944 291733190 771743870 59032726 754777617 814982115 90535602 10955204 149704055 818779785 577747214 985501688 77618030 635949972 981357902 444510994 21797463 728925168 916980868 244956614 702347324 17392905 418615409 415232944 107045856 734808377 192678170 569171659 673931766 81039775 573923529 620756760 707249725 912508595 736211002 50817232 497723203 807667897 444476278 978896910 990481622 311178008 628756598 558752131 505426318 80761343 213198940 261277932 994081828 572512267 923590862 300106355 877113340 160337450 31643220 622477290 933479209 771449389 104834747 8775979 870474862 800066600 962279821 799413316 380593635 750842620 654538014 168168789 236297653 336945430 613170824 236566153 554998610 897255048 890206143 591320192 475834893 523866633 568297512 136586478 679577062 887145625 720912232 520600908 63541 605387558 8772974 164053825 235633172 417933733 567368481 236829531 890126312 971166580 203917547 91502048 337621219 981899611 407741823 200200040 249243341 745590120 160711241 905487765 130955976 573660058 280306396 726813006 858630778 622564171 334338802 311867671 828286343 895560046 651951803 48947436 486338609 794053157 544906630 466162831 933810116 630248804 128262171 528283040 357568804 150087894 302738052 593848787 552331087 674629910 928918210 937258221 860570288 337948505 742290532 798961353 569087206 626544601 143546270 737669770 507018789 743675676 633236496 569237190 315336961 678169721 248333047 992442240 243608745 612619785 55651320 357057964 401300685 901057357 931674892 375051575 164255802 96252172 630508828 886111487 348824341 610263150 490734190 816289794 543128468 966313065 580984876 960034243 896049888 34127113 777899102 963330856 410795015 743543164 443679508 33543106 81121470 170919475 343570214 997746142 501871544 757060349 987140248 284845900 98126620 996752455 845243365 923567442 680638053 768819717 310814677 201274496 371382137 85594694 98025804 875348795 532459138 835579215 524398106 431844012 891922444 710030214 649664106 398166410 844330629 348484006 716612685 325428715 379665329 561483066 290301949 812426707 370504109 49249363 582471954 505995946 40849660 314964031 255323931 588216373 179333203 921006566 889076256 519804434 678464534 543850379 910926476 987486031 793978022 121768264 513155157 893892598 225437265 268197381 109647497 74267257 712255098 285379020 519879951 982393740 438586819 558515585 526750215 350311642 227064204 395817338 628853966 562788647 404560046 99563846 374515090 869551432 474407196 106318432 337413130 770631970 842078919 364903760 625811256 80461259 3220133 444680500 984185553 360072257 2374868 809722305 510202970 168113364 449122969 918674330 269679024 146403305 288023241 861896750 489863084 131525223 742049779 189568413 226223749 800202411 928873452 278019658 195630823 725478753 711243654 352267077 589342968 595322138 738678582 980205929 214494828 59266270 587337606 74800512 879180815 779564238 353571383 932248818 427976574 390080411 830426470 546637823 758646388 528742277 221353172 790198367 353734996 425649865 229507672 944000870 617548677 96173426 840440152 43177649 959219394 495282767 928436793 8869252 641084603 243944313 220797147 543259169 394110455 192873460 710761749 490608617 500464281 601532780 203930077 315249344 982478792 456177591 204902942 476301354 696409415 724039154 530771422 40900982 569116704 760531544 52630642 979430039 314835300 871265746 881629148 315903159 125581540 66912891 993881984 392772394 837355131 658290945 413859809 582487010 159458376 268582726 251535043 39083614 610162512 73666593 54867763 888412054 489302355 834540306 355644135 305012314 101364074 592760342 898535935 576750825 240318488 706503171 730658599 593113853 552105351 845653845 654997516 377307715 662349167 228276894 181202560 289373008 791761056 442711486 384099849 381517048 822315975 234721708 582512684 506800089 627296565 287754948 696607787 281114898 413128036 369259332 80115348 208663724 135645588 201168633 188470960 212155117 311066099 90686607 24873817 842682155 162655548 479619372 752669985 552416716 576490259 470567128 697632567 834011993 395711238 18374841 635272170 126622821 3585026 434313814 461793450 344638306 135421181 195629295 214790650 556927638 763959832 215721078 627939613 561503168 631572905 415537472 829868388 422580688 957951895 950332542 618734750 12621571 630573583 505582812 621431805 398799846 29459973 598751476 858868065 347444577 792096534 531204813 22996440 275158448 282041663 291478548 455683751 651545745 605035173 610505578 855137313 741682058 461318990 283532349 113211569 216899648 213732498 75289246 489965743 10732160 977571766 990981785 344092248 362087716 277176477 266362932 314594619 842522650 151896197 974163370 221554555 141381255 289743722 409823393 714327787 746573516 279251740 680028429 550871857 733379648 454468076 762437791 463373479 61542461 922183187 395739509 897445148 932206918 416578283 746242174 257229611 469207699 218932345 500627716 351359145 144952121 155943441 830126328 402324923 864680391 910180347 319719582 125014536 982169172 799957628 647932031 273257363 886610698 23853990 403807599 3735977 661572451 475135410 28297962 179998520 952985733 150347364 765022107 940505202 504545505 768652939 418382725 339180054 301728600 194955750 147863058 247161651 113592019 257201466 681937258 936578915 105423467 966883746 318562784 836762607 275291924 310194141 604138339 872386033 520338684 608841339 912474318 34840914 406110579 409694742 390069115 773185872 4099264 594680120 486033313 669218727 816392922 130345803 492967159 966402695 246332648 107910504 946888815 959500055 885262603 798537791 516453625 183775821 264578665 990966541 986596010 86273563 389728748 540589859 951028421 825415862 39872978 927840465 576580882 13206735 401469621 512536228 382984980 571478050 75572902 269164242 777372605 894327073 838795293 45359266 770902668 846428480 300912361 470744255 358409219 437670364 728411982 996255644 689853967 73472371 527234600 161228207 525279169 840998071 94212022 128283622 268435532 698266930 568577388 638833830 780179494 699566880 846661299 818373975 73702829 363596831 983393315 296310546 403952613 324433643 40973081 979099371 98726186 822956350 340407201 411643654 312865559 558906688 560747893 896208287 596182447 783376678 24318848 519957885 583138633 367567394 983706999 211561909 200781149 561996340 829223959 942057949 371029884 394992720 975499202 846801339 698191884 667964641 807808440 131940320 467818908 458896448 914420480 288179031 602659803 168983659 322186654 789257674 852401967 154675911 613521444 953036956 372243849 785337305 982336940 184124271 853145493 125667540 498842861 981029289 926441778 313458836 51717610 391592119 787647344 979659643 801866057 539947444 532875663 877499028 4485431 33367110 968735836 293095545 952850619 138137821 540316078 42483944 918909841 252500023 57616158 106330191 61400009 125073112 370988480 139747290 668939877 819259023 762424362 695671526 600305056 269471083 187507137 363133877 768754775 661269121 620939595 61380935 17562986 47782771 765345503 62545696 740461745 422209774 901241832 242546093 942783246 872756695 735570490 732488218 14729254 269566458 294252984 197322215 997467103 173219152 322822662 556305527 184755924 264915793 621665438 142284851 784820342 26515009 960800638 369260749 800331654 191427397 168248689 906858720 990263250 848510140 964227697 741168325 929982184 801211565 659138034 162713763 176902421 586811809 540812208 664812385 515824038 911186028 510322997 666779812 19760486 990450205 440592929 77171155 943253956 350031298 16235472 819788411 523074465 904374507 31728425 840292476 750286686 75208020 225564862 48762924 499778085 200144503 152362797 618625400 702717838 177276041 386467518 707879810 711175829 111647733 364395785 762437724 633238291 989619980 338003929 565081710 258724101 393271515 38935695 547755817 305385980 910146335 295327957 733920014 45196894 482537240 380076141 913526193 148462537 159636848 82619507 552919959 219835754 901802476 581053548 763535442 919550473 130165806 81394581 535012742 322341639 281150737 378318997 700335285 232771805 475074361 740931159 537415206 75290203 481260153 663221762 851109854 418837234 911574379 311653302 279919250 56254328 125604193 357819688 467697377 237076427 308586234 45096032 539936104 74096045 460836893 123959692 97055145 433076066 845834949 764545434 111345116 386885641 497587555 320504847 502950106 960601074 352331586 691107670 636364604 924067615 291710639 435872762 248006296 491681899 160805744 387513530 683501082 955556955 526763035 618012891 300368354 753037670 563689287 985870980 918778931 661490463 522527699 153367042 718075160 1584577 362888854 361547723 432802236 821454180 186863510 189866969 394663506 582222375 131211138 249986871 528106566 740523483 194262138 203042174 325015623 382866899 405498249 379828473 408342668 145195043 659433463 538207541 62043420 336185352 249092943 3649121 858636650 542593821 344515774 279526485 514582131 542998240 753083531 915658349 401128681 201909236 927526254 156555934 832404986 691339799 9423045 627132289 797200657 565239866 205037549 697403330 241858101 359712601 606761409 430183612 429551468 32483482 745801313 598259786 38743403 141794626 412494322 885836527 75307852 852365580 20179143 317553992 689148540 429813344 511710831 684959961 488493879 254423283 109701705 506007775 67264465 870584174 511411577 373354143 491224235 866486342 823549364 702692873 711634850 138466033 391276490 268095198 498573658 194038312 719328251 867561994 392979406 245980328 847436833 558150093 504259788 596222415 806106614 646643876 331717886 440999242 590231521 618736662 478658764 831474395 702900706 609152118 628694887 20840182 423624013 356159529 446254229 691597464 943281263 474396749 735315069 896085790 246885773 265570917 684706181 340251824 413645259 478773835 187898905 877188154 833820337 822451229 22366331 440746885 953473639 508694543 533351339 890175806 923969350 668865542 28050199 926704373 502145706 117425985 50409752 51132126 188786555 305434981 835273842 454461985 983729209 187309368 748384891 279280333 943638269 631946874 665667912 709565291 452372132 567774358 310181258 929837550 129066178 1987719 773332396 840118651 16248185 563281813 662110840 200199038 754841800 301648985 538128852 273895777 488316241 214284703 769213169 123709803 691202462 540377900 489464152 203353490 841230678 46234166 994799156 896065305 210611646 95066011 606734389 93466117 660290116 348866707 68326005 436459667 871258821 927447815 46693687 654669480 730560876 946371137 435839818 922868613 683626383 618607542 495673488 992223507 174684909 478788787 94566821 754026083 554765921 652252613 956968280 563743001 948981919 759893220 678319739 84170593 483450000 633688700 651755896 310717201 534872971 739085281 699655922 849715127 173411479 55524066 1016616 964461692 112204675 836454836 780263300 374345097 614899810 699389609 885230518 950394244 364121395 927177899 258515182 762716441 600028916 574956761 736827101 855615554 443237859 832589062 901434299 695556182 294964122 372626910 276782352 986735864 253578005 72949989 300283011 705716974 426177034 696868082 548634359 163150766 110076646 985452296 529678902 955356908 534868245 241014387 434978295 548766476 653601160 696101186 415643661 886036373 827569750 890601584 67328351 649698257 825720337 100493821 839780180 229307313 764731982 889578247 231224196 913818770 333336263 425817399 655930772 723887676 654805842 101252516 422030152 131598325 367132574 128294591 589738795 402709367 380267932 324465435 824374903 871696904 172046849 170358271 13061135 829263586 678652828 165588783 143599258 947870289 212030600 877658780 252151154 165494544 269975718 692185832 246011789 323412279 876633740 199649810 137725171 48876063 591574679 718643528 886068112 105472383 357762521 787860779 710660204 191721425 987891204 770332841 801641764 172333909 805480780 511792343 897070834 377125596 876306440 996034281 545551796 234684254 324790206 49362355 742393028 629639591 309569862 691639184 529335773 309767089 719443105 220648438 413147246 510123800 918360781 496011391 808237892 828033277 943153369 989252093 230702746 332728151 121522514 789108587 181422342 659702567 925083871 547305051 835827935 552876979 767886528 371712455 773088181 542277185 696783488 420152216 923198453 302810741 532388587 164908677 29108249 702121989 965226136 799234861 156900140 375770396 479921180 266546737 288701960 713055795 36061074 77066826 837453064 593683466 176964127 983472644 239693266 224912554 261123492 259519221 485580525 831965388 206654263 656940046 321266728 792730753 270090639 98562304 394282559 389570317 469187197 513383940 958799075 246024498 527086729 734938435 614078511 309640658 673424521 84417183 986393785 282412188 886195301 330241932 495967925 924511598 922136019 924758328 208441222 733615711 675998275 570361973 612212959 411436018 945471193 631216262 165375413 381077493 696955691 935457742 149854469 533821775 704786676 759624483 48044261 610860535 800891077 795817434 247776724 831459783 896869819 226077804 41572528 388527225 160356991 62283088 659033115 134757239 668426071 335503320 525401165 734392607 95962245 478749320 82662871 379093608 352886249 24720672 55152772 173461160 618073378 186967356 778453307 173881606 262394739 323370535 60775183 105859665 132520433 836637122 573569235 138742210 318454951 725195238 137549378 78949572 246914744 578548900 906863525 658608242 856781374 219665990 84252039 707864993 144802432 526392579 996446822 544060884 240420742 818364061 849917196 863217361 68319481 139278502 494038668 207629088 88471250 946104887 919157096 247173360 49831065 922876352 571402748 122252868 469377100 133826188 585252778 674006772 818977333 168363030 751519369 604297961 326205814 171387594 336283061 547567660 695840765 925781808 927465379 38094747 118448441 708137589 267915848 209781971 577402065 367300575 251424711 670035408 238238536 520206261 192882348 27051873 696623467 53246775 921699118 887027510 98044574 814590693 505477681 325616428 408858779 32378397 285328831 338647339 437239503 254972897 713204696 265040939 19780685 513413560 735128157 203374322 681819351 618497619 535408174 762468850 96302532 549871981 329114281 673176178 450696943 564743602 517171783 863566972 821803273 231725441 906099044 576925684 588150131 287981486 142407548 689422471 821030766 23867826 40313817 934139056 731250135 78704890 248702440 33019771 433319110 100978195 24093525 727274350 52231369 542853584 421040480 100298647 358300697 79434572 776897530 742322328 884429722 912384762 996942386 230724166 161312758 523050466 641753027 437519976 252660271 657442245 959731877 483130244 274352130 33912570 178212407 167689637 217917761 470696288 445944523 587491564 926094147 217260310 226959825 493319067 271728329 652713187 87194170 501304359 332017806 480953439 861723450 840042668 225257861 677366335 689384295 658691065 212234799 812653673 257595272 335770721 28701702 485415655 75566753 576151748 836422862 880317738 268282542 427102700 774159397 655311520 954832523 873373716 922319279 324441780 72520436 165964624 974723221 489501971 691676367 666063268 898471597 969065716 569059565 137799658 979811348 359507441 953573195 158204692 325208877 840889815 705561076 822637653 1642551 122208709 585782542 331166416 647583825 751962505 385965222 425281853 533229310 975854793 856840341 123618655 18644825 178390120 982750493 180151508 53527019 555435125 988748827 690593710 886245356 738854944 195103472 542754308 205768244 497605837 252397339 4336797 397031690 450917183 323231574 303890306 32472198 398352065 65149741 155170854 262048258 748528494 248622041 16921104 336440824 550149089 184832142 800973250 547483079 510966031 592916781 343402016 714331511 591498359 800495380 372482484 44196981 304584634 131574363 839146450 800286944 288694191 215531038 220826309 869030405 737937135 431654704 39060125 877607317 394585938 191166989 858015656 488932382 573633676 196202436 962314664 69129275 848418493 968686020 526511843 983596166 484298328 591905233 750520497 158020141 519386813 187666524 901048307 466801328 81197076 175051938 631280653 889129516 39146771 449417969 955079382 921999612 109866654 187507888 317066059 170675981 652615670 849543164 211589809 785112807 376425411 606584854 79803867 419691506 635573038 701318676 202055712 430674681 947969199 979293560 683745346 383756435 255873814 509949184 103481017 139617513 149029760 171940450 449708012 530194716 873586921 167443908 230711705 598114161 645383499 271751952 171021221 732421707 422230907 501471404 836036080 185959233 469021704 623174379 309339431 613129542 86038808 661601690 499156804 392852328 849810568 27308897 357599020 710923718 709832203 479198677 952676353 416344198 210439481 267847187 844744525 939335972 419409535 376875708 206266768 349987099 968614320 938111706 320248718 743723359 816028582 56383167 66714482 190446712 588574964 266702327 225485228 739821858 907244422 616886348 957573368 928953486 974376762 896006027 890135456 726183893 737657275 822873978 597538288 993463374 441282708 152903732 232745711 144168094 142394069 515217226 75237291 329939489 629681866 409296792 547568006 484590659 44003859 270541399 757378080 549145008 237288068 267627392 202864868 313197688 79709493 160242692 742121126 144773423 967256309 329098427 23875701 934865810 206611602 712439034 612967881 147938677 747979477 15974926 196923979 199512848 312712915 442328853 969078348 609789967 342563118 929604853 159479246 718349390 807150712 55804932 984156483 184814103 18370536 200765057 699039925 754852961 633557173 643921051 677736628 908436368 126887344 586032796 171759210 143576430 674917025 235505732 321080446 358075580 492302853 819940250 720915858 701883788 60622698 83460058 953367851 626031162 919703509 959027823 797036402 204617439 591778867 667229402 622960732 622170248 779734448 105419036 981270374 203373262 519642186 773377996 674054458 25035843 148056449 481118045 569376658 764242288 4415538 130321717 986405239 221653240 403717292 988767232 154081570 254627155 934501573 526755452 194413374 974838656 656660342 60290933 769045911 462329393 780163844 561176123 520335143 992986152 638729652 885988068 81700084 407229050 63281928 891426322 814225064 91338427 638772067 965665958 681883949 254804235 396732422 625247247 833546391 514167122 534214904 153152357 545762009 240711389 694405472 432207514 795807374 412943534 541291008 854623684 395870642 435698737 95938105 822871124 623859133 898933534 243676590 618892384 578254269 682203598 721691361 570991698 823196426 919696206 899218786 524386900 966931359 765136715 958924442 219144326 516900920 30246885 906292324 796418599 231444162 295793638 611505709 843993817 720193984 490638245 885120745 688861635 526912955 684400998 431812545 518108453 950453621 299646489 999393561 494914552 52319118 640904490 928215127 582373030 972149882 53690 962680651 466403173 172644162 55110987 410714693 943261137 41293313 444552838 784799410 439551511 295138609 463052415 992860904 192514754 313475422 185748872 641520376 270577144 76175423 768023096 88921805 538566243 875274754 389876818 45390446 239274825 16817705 124706525 68666100 131348353 467904242 658209477 556508889 539174106 461098429 903618691 210831164 312720987 625258997 222675026 791921040 621265531 704672902 89212657 918824950 264171094 113243901 628208046 323277347 566743362 351450544 658317243 341856877 54264300 426179323 586319743 64924470 252879880 246540389 803573704 999433145 711018960 13628285 941535532 259638666 994677276 346931724 565566222 578510069 673664593 845472148 774201710 577863199 522110330 909191829 679085103 860299773 389778980 889977269 703334431 582431850 292705222 139371542 737928882 628242219 370334449 867888918 521435080 631902470 333552452 240104758 954547439 731114166 104562301 987998684 229435473 438617812 995387876 756542416 321720441 886326086 520417239 458480437 181444445 207672741 722143500 395890667 434692706 467119906 364811805 374381289 646486404 599982044 104445639 888122678 342570240 741169285 658605247 667264645 286322120 533747850 327592624 838602504 931526767 56479305 658387943 89370862 30240555 87773426 266030358 178680587 616534392 866614787 202309414 843831487 236320722 716714194 550523619 62006351 113176137 939367476 116331718 150766542 131252375 288609291 808737123 702384949 957189561 81960486 547809828 721902258 884158448 491061073 125484869 742259510 614276258 913907883 725416290 302079443 873128261 611668543 853048544 31334003 786555356 717423231 90291633 565426560 129336885 479254717 703754838 883145143 444461868 283875575 433992738 288826709 681601291 236710611 253282792 618908679 238016272 186591678 725043454 571039722 956819810 727539709 558081726 277150042 849893308 568236502 304484149 452681032 866751187 214368445 112168153 315727670 538505687 56878081 780496678 1662297 442067142 19231937 435979816 240114650 126439500 652019953 825282811 518155185 697711952 805413114 716394422 94803407 589937300 53974493 328578782 158523755 283661306 269982456 657509650 243342269 108953474 944710399 951702060 979864533 86088645 803864043 681087771 316133821 335514221 906073910 23462384 768600614 527802689 526137766 130128536 784944373 249199924 171889320 768969666 560553748 123018295 891644579 375209525 231051981 297549362 841342882 192214383 850501359 773581132 635078066 780557972 316708423 19034792 621049952 229455860 159258934 524574263 744606395 132884282 832063395 164258025 270255344 526699065 216499380 240398637 863692386 995073802 862668594 241076076 314769933 834488363 109411762 314333896 854790187 118585029 693132437 966673193 42157698 726948298 489405208 373547159 120987131 622639697 348193708 603799465 613163418 102176175 532608041 385842159 943499771 32129901 457636500 537445555 869283386 983345633 666027201 830295823 804178988 896538731 650544313 471009425 405286803 166777410 31409008 580845128 744317204 43104095 737878943 315526342 203290174 903159008 902409511 394200556 23375303 554471212 754708430 279352878 517518142 629325407 360633809 996757188 418348762 869694438 282981565 335534674 669917833 932286867 474831487 750440332 591980372 318486471 369655612 295959274 148948180 220546665 158202412 976152282 600072512 947193066 609001221 349663973 374502072 801957796 928145087 712129972 131411802 194184780 219702711 171796101 491425771 549691250 908527554 966706691 438479828 411107772 205848495 991674446 203667093 395236771 78372144 297709031 451776252 287905348 306232623 422761968 158904601 769262216 902841535 672586872 75220132 611557659 411758392 45475945 820866944 101048928 171420426 176587683 463433399 537212169 870463420 359998722 238528728 612723546 342459390 314494458 668292675 914887347 32148798 869672705 396898137 119317915 782073231 984818498 877124432 773582516 637966494 194940871 660716213 348595150 835933067 477072517 817806001 78307332 478099773 626610438 193502708 974126771 47417216 486865422 44804233 811244266 302117272 150498357 69967544 390413136 81360908 41180761 713266005 297303313 675973741 694558496 642920110 896781140 735725020 748569985 186606448 631126492 18420995 277744214 462648826 762323839 770516077 318145874 849547105 147773383 98748761 628604405 917817231 919788182 609823232 584083761 15830071 295082887 781253151 48464824 111851742 474400151 486735473 987529938 432500602 40663959 299838967 172149995 891111375 113556225 297043986 834460973 557851730 476407578 222268785 769882068 18316125 253058849 393550663 817612602 629387068 579861427 497049306 425717241 998089379 280038445 967990034 252764243 874911914 759541672 830106367 323912018 77136528 577169026 932416753 409545558 389134828 317307482 670414576 716374757 171950811 439692438 917083972 630341089 585468981 166451854 408019391 557529296 327920145 24584320 409095794 449347875 191738591 294688767 260368181 667434303 693536254 487949275 573298506 294084341 853400572 17150943 54955408 306413295 692743649 658287245 334304167 616783528 740196646 515165736 895073354 593560154 786405412 121623646 494495362 122115441 651494165 526600497 710503618 257567026 606269224 419721245 479101235 414381983 180891864 639561908 635353931 628158795 185714519 710600420 979987985 361240997 43080590 154222075 489061141 56259731 596762560 538259251 496318611 758917078 326959410 205023535 439804999 258618458 8358231 635250398 788997758 483247223 984710501 430364401 315580488 42130313 298474336 727418437 617025549 187891932 762821497 546303541 518346695 702325001 615287616 478360472 640993014 883252651 454459096 549952078 17672075 624299256 956317766 693976640 965231575 597975893 26408426 478612253 443839525 277770440 583015779 720036631 927610991 979214477 12862258 829903843 284306890 371652974 703034952 915609949 491700080 647599538 299441895 504167370 927870048 849612815 252537397 410710026 600379535 106708067 333171956 623007032 62685259 489837820 402377725 609310791 54764849 903096196 517199946 674893590 615078836 273453858 228949447 177361320 373964955 376230070 621652178 464543393 301851055 624663518 858077823 686229669 762923285 575809293 196920209 794409033 672851443 138000812 532192307 46039011 925879474 190657160 863910012 484690733 690461004 995570110 44642493 591089314 876581885 666602303 263064442 889390502 120038408 375311912 146139016 376341447 617049538 405148663 657328321 664584016 907708874 562332727 308560630 95841760 967038100 842755580 931915468 602818928 751173072 943997011 200198390 609200177 784813686 208398424 806343071 773539182 596184675 143354391 624321275 48965838 970688750 13642136 855754586 409114240 201350155 328025187 68388529 738534437 196674097 599989985 834941103 242320406 544182238 478702253 622173186 55978127 104809412 475202668 328298221 222424627 630600866 217096211 660589656 689959549 571929452 338116860 994516714 852674135 591738328 41710249 522656730 113905381 3077942 463688699 52209780 483954885 23776595 323314254 950131875 425061547 846355000 719337602 729937238 861386687 234258804 217403486 174114961 798949861 597269852 250472775 685537933 189733553 177009187 843616603 342489542 364883218 764826057 931511699 196395456 443290547 682372946 511298546 896818431 847926410 791516847 718785837 268099609 871980740 557961155 689227545 390155610 109718243 517741421 802108905 330529338 75053739 770510648 267555437 228834691 114881960 689459331 258932765 907749981 182785857 941153860 752713763 871933230 23223560 876098925 877169673 361395675 32007557 160893904 522561557 604873261 678144625 26544272 72073950 534654072 86178493 844904569 601955350 808482658 980056131 937965283 127060595 332035552 878246261 364159585 612357660 259374567 813719964 721634837 117284333 223399344 828054166 7331254 449463705 57047431 953722057 244346115 956361142 57446734 740328461 325794134 177833913 207315486 946539175 571881954 107987313 910539108 590336395 573896838 276584304 702695141 73003567 949013510 192452158 448185030 625118937 801426714 827283202 907718062 583236335 500824399 608289407 608560150 485891187 852076199 347829504 696698883 383832576 465265982 796730583 240735688 405307096 634762317 654688849 340835715 370207724 642955349 789030456 659985310 917597450 946585224 104810879 966716848 165126462 165132078 329352492 211073453 382359857 652690920 421832011 897587245 778636777 784205059 454895269 263549253 366775073 922470821 973252322 956168706 641824926 872582952 329422209 193745503 183589824 283642793 985743119 845060908 637206252 710629511 81603059 543262399 471286167 714685002 35534604 93045513 303975275 634779086 879639001 937739618 159246551 780207938 316406240 983413713 656270175 707660536 613101198 583253280 183694286 819932805 85075974 228987440 949777646 258810436 597365624 912633366 810260057 32789613 272695698 140783529 295226849 715433538 823912293 421289990 568309086 346579022 741287468 637119426 761199201 425527865 509874642 851799591 511311400 609918384 563878779 275932141 574715860 400692368 474765609 924216536 785618324 483538454 698709239 584968169 253800259 715947412 515831561 435650296 909184085 505419310 495292769 600294903 818077311 567545588 311638647 593123876 787416665 165725065 447940072 825152753 629066872 102029804 490757198 875432389 949475247 461004977 889580321 315119832 550654067 756525563 886118366 291308027 194463285 979421979 362709331 832600329 331070449 926578744 688540550 20907860 754600926 227942326 791229672 889060744 406690257 230012504 905197858 554196750 811646499 727420329 884697890 115917593 788653583 598215180 349879434 218685292 476332329 531575132 587600860 308491699 433898718 157189758 316066139 826619608 166898420 755636188 862861790 122358170 157700614 496725206 753053331 115204977 623113830 921928408 590449701 485247602 384479033 481266243 975127616 457960809 919904231 65721808 500631395 732983797 968996366 332616157 400831063 375287443 225863306 945366928 227859210 507090812 623450678 776137395 103190238 430163241 865390460 270762375 317508632 211310510 837251838 825292560 896781289 330005530 572048001 716859907 915898103 545986736 890505786 53714463 759059526 116263625 156951918 41635782 151713732 396014579 342239144 106773226 537529546 96485465 749887700 724927391 867798328 162030507 234363308 429513901 63167362 235884009 645719585 556948785 185775129 60449877 109857546 751894880 151080745 489048363 797844042 78088986 72183749 970107865 550428635 783142184 472383965 303493864 314203147 373136885 953755482 786760048 389577098 820055999 11319815 170752095 523538925 235692687 917051638 497416917 495854532 891468234 926851179 849050887 909866479 543989873 20665253 353030411 604843365 666166773 207486211 215422935 928824409 224907635 190065036 525852402 122648927 673424300 69044085 126838655 97681545 837459557 675989948 768341356 825887136 944809639 625809597 755490790 182844967 908834995 109734950 610466073 81862360 764207668 349731968 43363481 824540139 610383754 235122199 534613843 951866152 964380325 109254886 104992755 556348955 517594884 79451561 45298708 433278944 520670688 460325985 275814012 507141633 362122215 258497974 50790018 530921599 167697970 875238556 106736467 769185995 869544766 468627682 252083017 39014076 260226433 601267861 449629524 179203547 337397302 551224325 856944760 421651550 136799364 420854034 302921469 231038714 553966141 691203033 411787660 353460402 577962876 267180017 906909513 902671261 134317632 971271408 511912019 547354567 773351783 297654351 947683696 947766394 567883985 445712558 885077753 377121795 767434163 310169131 962761294 976211088 608667650 420467573 193812977 731511491 998510151 333554681 667581321 565685824 418395243 277497176 124009493 275615289 608297681 869720591 744991082 346424134 146762097 540798851 851400221 481642135 724278098 91860796 287487030 934273102 45102208 277726580 382007360 250773428 825971860 563359590 520911733 22293933 331559945 994721292 945310665 236292467 920187402 525158273 664469218 147856336 920827313 123859040 891360425 800718387 212972567 223189990 846334139 228593009 199767933 810259535 201970805 864316876 671848667 155197448 127357169 181965812 612221586 967286080 944384459 520041169 874053843 641139641 220509398 808314349 587505590 32382920 218884908 702660671 278151731 485409335 235903209 778686132 308662636 765679021 611232325 779811386 450985328 308049394 51539828 238350159 196434319 773867762 612155956 969310859 548187587 478638631 451698711 407735929 951769324 354082421 609623695 541573839 741431833 990435477 668548659 4287461 36887504 497566259 927791066 472459795 88769739 94366457 82354379 716176543 773575989 57811166 173810163 433643364 284980498 474123410 477619324 598671162 684784792 206539060 775901018 415651412 229457832 234669874 169067702 983301303 817423531 90731162 744710868 164278642 35973962 606682182 668807178 430801803 907668101 16205913 865091419 153761305 590753218 569402466 927464832 432332384 9934653 345164010 772144641 607909893 262809042 707646249 686086733 460695033 412794524 120475369 966291416 458578902 836059741 415729408 189812386 783337490 819525486 3738265 527892845 676044101 808440885 118348672 18082447 171453743 92445894 830029622 171256408 13326775 770746107 341748650 315088191 765659282 890840089 155466698 950765277 896290694 215610515 96684227 30299025 223984695 557713290 923422047 954024396 330886225 177417988 916830711 399607080 538873445 196484306 114341988 227537504 209571448 418874629 994929799 579596777 182902436 602637996 834007187 117621900 924546704 580540469 784000039 713360966 42380731 784694643 637211989 732133722 200918854 809262439 893765929 796327372 726420929 862408523 125022020 499113312 838831390 84007783 144965321 457643249 608300840 433946382 829738267 78250770 908764189 791788528 80200822 123014089 445271312 877491810 195797324 712059818 244378593 557933240 808891161 415678539 343854568 23984073 74503339 416827519 278780419 147656031 198756086 720373404 138343740 117006310 154026559 180306978 55474158 815882263 903259881 401492557 645155980 442731407 106947349 768248754 531571864 469715749 655666410 951007862 615546061 763823827 788507433 211524585 699794572 412559712 960279009 769851880 601693772 730186926 16006894 2290239 158527410 158275863 238217338 793143435 903930095 132635720 661741593 831669659 258402251 497313949 525065362 136504106 963970839 713044358 74303818 663503639 114798179 202506687 425443180 990092596 433210372 492107506 791204754 727514803 796481208 778357631 724979828 706739813 286702886 606790832 1671151 797862346 326299261 307867522 370044986 103454114 318503161 926973992 842358274 807028732 663813365 488348040 816819804 160837737 365789072 977091607 261325749 618395840 781782863 551393353 802109057 481176295 478105605 811981949 150369553 220922579 36076945 660400323 134079756 562871237 398732859 773473174 311937262 840965317 598345707 474841759 900981598 808191674 288324104 879559230 394734821 305468392 551734973 899429203 727957747 980643645 925079692 504653150 99489744 873644843 573292274 806710653 624632397 356577536 259212425 894533033 530082231 227940065 124481420 292624724 13245123 645497941 795723086 683542824 996155171 609786696 967524067 228215557 572740003 458038797 210132426 129801739 460000530 719398705 508217985 851965661 100591182 558477945 610292204 57238155 389215001 473133982 494052512 529079112 108037323 238396312 422730531 470099852 297797447 848644344 938454702 856488867 353259899 645422468 856980377 800070037 345006826 936504861 721620323 882009537 741595673 121331589 137604245 257860186 172644842 262020388 189388115 9699677 398701860 981974857 758000371 640406421 338598741 436354774 239278695 981214788 785591338 830242253 915259534 453020983 551277180 186319447 514843168 153227717 162429283 744915493 804065982 750026399 451596114 887156530 763963250 148027149 883780049 954364819 490943627 812385095 776507811 122725158 271183078 204834899 958531344 940723517 767884631 566915140 626340449 867491564 353803902 371845103 678355099 489177198 534300748 322832190 582600210 936638786 273072239 881060891 658146531 591054195 419135169 267479646 171104222 993676239 636493793 14007795 970921566 741938447 21270039 793585874 467075892 89225829 96133390 898368432 682242365 717160192 48713675 380907586 257754876 888069997 91074784 253242175 8921017 466411785 555350178 984873152 361935374 205764340 763705449 511936481 205942951 487060231 49756349 790785890 374542185 654449645 643227336 975266054 473237484 563158227 224286629 191943108 329127667 256087278 205870380 695553075 995643761 853330158 412870207 644316137 208459469 149183552 304661121 14260632 305123827 866551757 766785811 29558803 813904300 448721248 316380484 827363837 82910054 653369072 83770991 682791329 994691101 64378014 622676736 41072321 275477097 156113103 667780821 576634510 847492277 921894566 591725747 738400051 950285298 906747479 615326139 98854335 696893300 563328711 157392609 85956114 654349595 178819822 124836468 566174131 573473334 182503308 851716851 4361911 792755962 521650470 443833338 504611072 972385786 105717714 215325382 220810348 239699810 218688810 693602430 293139400 257218158 967049689 604435940 295578970 702045856 276819208 981880900 895094746 339595244 158989141 842859801 53978223 122458246 468872045 536242655 727214945 231104106 229816935 665048421 934037808 589471596 718574045 558126810 854004984 621687799 312562302 111593226 724200946 266780290 435994314 708298792 765660856 620051401 214529593 108887476 685725507 70420931 424444938 120758630 270377333 625652803 291150368 907969578 685679091 958907287 474738814 124763439 135919474 771850095 770631977 643211188 2185773 129500994 279703259 915543090 826939606 277520142 360776729 562841072 38731894 310104404 602940693 275584703 720430741 930041682 378460733 613740502 352812709 842918533 994056041 348218210 521359402 726136992 128050993 710964926 356846711 16421371 377153542 164834349 192294971 824001397 833483029 641725808 578287810 219550899 791340915 909778980 307622928 445903190 937107467 413530389 90479298 728367201 249716072 455765553 778869562 951294256 220665524 868687103 549620966 965966587 23066765 667982492 501793287 728019410 396489929 926684309 119219697 38821851 548946720 247877367 442632606 859581972 22452914 693768754 366905430 287407353 280751211 728418348 151136271 651597214 49898059 698208992 555377899 297119221 258078245 212405013 112725651 64833184 427532947 714529613 799371956 377898937 736914054 857035612 91559339 311793647 425628466 970059055 8629387 885821743 594737282 542703911 543968041 728180319 1507081 421326834 267541430 740920859 286054787 165411385 136788178 473643713 14530424 898017908 224428655 263104643 108024001 778007526 450326866 445747481 409855007 720538740 107593959 127632170 981189955 453964882 879832296 783154624 162673868 415115559 599380118 784056234 529193808 339230723 598329550 982532470 922041714 753540500 953622874 826315212 491710780 446258737 726856077 240099283 477596446 118997980 994898982 67104578 30710272 20861790 385486296 424319124 609295978 733865371 85033584 782240973 721941628 529597493 936078677 13585529 248465041 419686966 313567371 703374279 615025701 700642233 911636983 81325024 189789158 484211494 886475839 246325481 777943598 433831707 688003019 718488466 908195121 537275668 591426201 392956658 128961457 604439602 94122406 886893462 46882971 539207848 125285773 761682793 662051535 507562788 469559975 347843039 194860380 95177661 97489000 84521942 418428460 356101584 219006483 648667900 28776677 982017388 514919206 269716526 73986619 945798853 36633270 744764539 849867729 336046716 716435972 143000625 249451124 347998141 22082905 868390916 120360522 752033283 901632214 758844762 779274251 893659027 518357926 495662513 840049409 473790829 647494289 854703679 719740718 710177043 606299102 125873247 911480262 265604816 778964867 209645999 294632809 814983371 515669676 419580030 207596247 509704536 150447262 312714129 932933947 52977772 512021622 350504526 868529803 504975015 266581654 786432305 36057591 781664557 232367463 146289302 433161859 409942233 911451125 256980096 977170444 455634969 990026778 577299203 863245142 875263690 48870786 574326362 32090833 709756315 835030776 8866989 959785502 3068261 649741579 867210079 88173394 277857763 946783608 898789697 588540752 906016635 721134901 173543021 879953453 316216307 804940919 367090864 945072497 245232535 879655115 503214034 434922082 245007062 955552346 587208982 143007497 68195956 767014308 694640315 190619483 313015815 656862452 703347963 300491487 649342197 60832248 947569837 389831850 445435801 98758375 444172400 609032784 768691398 92893796 34010290 197365333 17924687 876364810 664075440 41175990 986479661 66842945 366626487 539971806 451818610 234624000 794219199 678256061 375025994 91571296 44816549 996611599 985801105 487453087 891364158 967522021 45027415 446247361 928273818 925400362 953933750 630402203 608326564 49823279 948706694 99038483 504475235 253356474 816273198 119323939 639130572 359919773 66177473 909246404 57355516 786309086 804494789 494909172 961800537 318212903 684993424 431085187 165374144 589713481 537047356 789533064 951450710 234367050 948430286 686066899 817345599 950071419 14029212 671680259 301496967 157227970 74988143 566435992 914023176 935864714 574920762 264684388 768244888 614856199 7839278 612086942 134513183 772078683 137017257 873570753 874819435 739949507 539153310 707304805 382453055 452685902 929495547 560927434 942759588 943362818 232853279 4999360 679071068 840143989 883940063 377250327 601149300 462474462 709084624 583475407 54021461 505084609 271391405 561147830 490099449 291780072 647090696 95320866 806814988 135442818 758642511 818360817 763255719 181345681 411020909 933324733 671560120 870796150 787000944 53223370 723575324 821208517 326501944 795271434 997132266 282422 153641286 230074935 485431359 878863549 973944173 298385012 754139534 827941316 2292827 83199116 309947655 473857559 202883216 331677135 791668088 550589004 994221391 511881983 109343941 932836797 388202297 868122481 370032597 133144426 669512197 763220196 905062805 104008927 829340602 746393797 777472509 100620410 951531951 951995606 568085669 753029552 985629216 40493762 668831736 922558731 585640489 378391403 369659760 149117099 950422504 881796778 916871614 922509368 25422720 161588635 156494313 772870913 702364989 703056249 264475889 319551912 296077342 558000858 134539791 191608474 905968362 831874539 944824457 601430110 192830167 268332022 853004065 552194859 422497212 807005549 273010725 946917489 817516330 810436611 351708720 877926 275786554 557598058 559320883 517566347 730031700 642585244 283332264 871539148 783585391 836441027 620889948 650466453 156623401 630942056 804075845 624293495 636957945 827680254 985524109 228561225 744563667 245129785 799198571 688467446 337445767 997021861 283890240 958506676 642657176 530054248 752247635 525506628 742686791 657686448 699137235 957836245 461341018 723817091 390295836 27097103 360120403 393321635 562819608 727965360 831884012 353363531 8369110 543083840 104285947 575720320 474312982 903508386 367016016 54652531 852273697 303857220 81061835 976918131 535657783 908982378 504619495 670126217 396128111 66309181 167820101 829907440 243975999 586464172 891152675 527403723 750398273 138581978 180649045 640778567 468391800 523631413 971112404 799138479 777423854 743781824 451464640 917347219 197314387 95883968 218981669 837696237 652078555 965881919 110710584 474389250 619376115 993603700 886035153 821302185 152167351 40914661 70593917 485512550 221015904 467910126 546751067 913481059 18535719 640883708 103455258 141665236 552564521 958128614 976268534 365058436 667299967 578977103 834265408 411693487 298817044 944964332 982839568 977505765 656743346 75072571 958206645 297989988 739082633 272476183 513999253 232558810 819256899 63908548 639496118 580146607 635470589 873322383 406395680 831782809 701126180 311702350 679994042 544773681 318906833 906265708 596837069 661472349 613733342 842861430 747196264 882287292 516356068 174421472 96107759 298249195 843339354 594376887 290624648 437041077 868793319 539850616 683852914 203714962 924741470 39047745 560983379 874500627 362374185 709885565 926128446 87070278 949949440 890673700 252707589 774434879 913204463 125078606 614934493 575232555 449610578 680904490 485721047 69302906 831985364 779385351 302085956 294140145 924014037 190950524 399633119 265860115 465826092 7238658 905609031 740173725 318438404 128629863 13534546 441884653 175638897 614550773 427321023 606877728 223581646 38014472 273042037 343764956 54979453 887440321 367722104 469889382 752478193 497968591 643786573 925982894 931547712 114984800 358570686 839285765 918183225 212079853 958500655 648555069 930448322 327363186 36820547 95468999 454911381 596260339 925635064 581147535 691670864 189649415 187927524 190342921 148962816 918479310 42641832 34533888 318848565 391423277 599747885 607356512 344275135 535927091 655348476 834240465 842619680 593863796 415984285 705307943 618054354 993262572 80746930 931907785 515224189 222720871 198872229 673911414 852925851 296613763 667557802 928839068 325773093 876101811 422353175 30872710 468733439 988627256 217555115 751113740 85409809 672903148 60954527 792456966 239421552 281910860 603341487 667069805 939243929 769502235 215188586 870102771 205916167 472259939 537804652 80646166 291460971 66122377 550924402 16635365 349277023 776921420 298534017 734589347 797611376 539154064 42125529 7923700 552261590 185473957 366123369 799491467 899038256 142687375 433281825 877615601 706513515 802856666 162159689 880729242 264062698 978395942 398190025 274604862 546173255 550779293 284295634 111052436 111939567 636953682 158909730 361791592 658920885 896328290 146231770 728724736 805420417 820157129 18910715 922465708 830205655 73780484 281310470 516965413 615684340 715999382 465779627 840843558 744039156 52817022 367369802 30535257 322514538 603051468 265800043 772006636 500966343 497723836 576651265 632708468 278655605 521499086 46834852 633047638 59591988 823672615 855101095 164348638 277967076 336465466 105450114 483068688 267466692 975683877 50174493 2516777 804063092 165718054 661632142 230833736 900180393 369284349 107567909 87461648 222179070 53079183 290930322 891624099 177959931 49352522 225898799 587570312 327178869 47968936 300998087 292119855 347894557 730668778 920642099 60815564 310184873 799681153 964510162 677180939 795051541 732588162 98104386 866832857 558843693 955028151 634080864 346062025 335678229 209981353 6029948 964818204 636947534 278405188 396786853 268790260 84390740 156667588 893737677 553238307 109109007 10859302 492203180 147573004 253709162 939324331 824981380 175978977 186122965 693299225 947004274 342932576 736634018 459745795 614241809 785372061 913565409 110520281 708801183 742371288 70968679 216960191 672594939 74606255 888552210 723616930 305785891 819411771 673765329 482430401 769428506 538458051 989733068 990656366 431336658 179496387 868688960 132770455 726693112 461541855 86784490 376137518 986451661 550028856 975421347 524822984 681088530 527925773 304749623 401377580 495394839 716055433 184457369 769340450 908276461 643502924 376097005 606937859 366809770 280956778 465865402 526257584 560560240 551519784 14856093 8177538 71550337 730807652 635660364 850767911 167915312 867247450 65812872 405901565 954589113 533861548 61536367 66145553 848668100 900304544 347201351 509113902 468990896 284636054 552260199 341613870 977025640 726042290 889015474 218280277 445527903 142836258 159531133 141876870 934950854 61781860 328525316 955354255 539781971 7707436 294630016 850303266 251025524 937368314 152959077 674157411 994684618 467507519 213756424 24685418 328034258 668403268 472913552 334052545 518451272 685325620 919341352 983407369 157317755 908163706 439035758 809520606 485313881 300559190 798745482 786653497 297892430 520888301 556942113 270111202 921781316 98413731 984524891 220308531 48011117 799938003 229182319 934916381 527014759 194662561 659687514 901757605 35405389 828279032 816545308 308420847 508489505 467256635 937855524 120816506 42201702 939511227 842221750 917442836 921948512 357224451 534339514 986312021 792950315 807185757 10265826 149374572 660229548 280576996 669539700 718906672 681181383 871744091 951134970 356602559 286210 474661297 47087542 494268552 794837114 188522895 361057702 75310746 344930058 148746628 377018969 303111069 732975149 126084600 833928347 966310465 132595599 348148933 592639877 189827595 980441985 795724093 957784786 892200730 585543846 817749190 792295253 756996663 661735372 678148868 543259906 447653028 607061099 195059710 303757540 668912926 696907329 841417283 263960187 479779840 246293801 512826907 723955681 876234777 663588444 515348392 4298003 35700318 715429841 371755123 575683930 98487800 624527505 422229755 301616039 407756846 94509831 128374472 785346756 14848286 191239956 380512991 591958869 672060756 746947805 615500330 387393110 366722084 221493955 301716720 913487670 457185807 678587835 166286324 897234910 309218371 580865998 617985903 327673848 543500772 117028327 839163776 273191673 734784190 818532294 40603878 564590041 477460775 794349439 281869289 69043972 23545083 500972176 965921360 958158659 227821580 742038504 886382588 155330820 688629931 245654035 739102324 265390957 366322437 628135116 128794502 111202662 756633216 963481472 685773385 350167722 758097803 562611822 199302943 779938836 362075129 127493768 807422136 595361392 19440812 790716880 740662638 129600874 343953871 666600376 687435787 967629066 70673979 513064997 284587913 629895321 590770826 485179424 29122286 646760600 934232315 121703232 504606818 462702114 301361880 52245974 234657334 998189601 655632343 413912186 616930704 666731324 356528262 151622655 663694162 703524744 142848842 48866631 435255789 938020626 501055875 739720076 342382974 764114366 399430277 427713569 866637469 264864644 541415074 582729885 185284678 176603279 156383404 423849775 432637519 474590673 256637774 668399245 936417695 471641726 823450017 486734642 917206538 597247032 358194712 383920876 830772952 28485848 533935494 985452080 554536008 398686815 413343636 869881479 501099120 630679400 726755107 765380899 492123640 32425495 17879048 175784643 907102179 44617831 764402343 637391899 457120427 14034859 769486581 592045937 304867095 371390508 899149324 433236505 650824617 261118495 565513978 208239350 629018646 918216169 549203143 928313094 890049338 720841532 569423618 414807137 771057025 205953738 811722063 343437663 289433118 30861425 640181156 207212703 296706425 960896583 415866972 787607801 526417993 557365059 565648167 952504592 312374442 271489339 834855925 296325857 733762881 859448343 953143433 55032201 114565938 942596075 788746799 303674588 467617123 96479117 366540791 132334202 228979166 906675062 925945687 571193651 85816804 772596551 465103766 887775234 806743550 832920608 836491957 384916261 534006427 702601591 896224799 417348797 623349305 629441170 393750757 260048472 138093890 518762414 563024737 430623766 442140870 365163721 426502446 291855837 933597046 170062380 150791554 246848721 316880825 955242080 884502232 270420471 427005480 156579106 122936471 349799884 921135411 243567886 53489979 567028976 623990482 625957217 90439110 613076762 584606553 689691516 853628096 922558924 864325499 458942196 335122002 114564285 709284946 521670691 283633681 282133054 889887249 470284627 285508468 451658824 647681706 359064670 334895049 944693744 466570195 147841910 773994156 282579162 814433771 130062313 932481091 795479267 652995862 902639146 460548411 948647139 11341101 239638426 957417941 875084683 769462197 150355280 187710647 265201789 823108789 700494215 959456889 930324575 208298434 321031537 63040558 959636114 491081356 410712736 457565063 830978672 837940757 952620172 564245965 698804505 234941577 91483077 443728382 912307360 762314492 82900621 735374717 919948599 372222743 844000924 126521794 770933813 477986855 986365687 936296400 175515713 653111027 541004362 218411363 2170397 988908387 138091622 23019396 515607422 436135566 696079886 452689948 614437943 719072185 156667057 216092481 279654352 990743105 331987878 717035901 834207553 218127246 592901368 740092878 264501966 724826156 948441555 653252710 925081948 488970487 330882598 589464175 17317134 794254853 124183556 915282394 407489740 858467360 180145465 263645369 926155399 197899562 854684761 874613704 76417691 775237366 737067561 143185181 981260779 640667246 644872272 434038201 36682458 777887302 540477101 206235733 321984621 547515518 649576263 262263761 321073488 514405294 934825873 75012097 691316818 788480103 131955433 64834939 315554965 193247408 161842474 587318915 377832455 57967751 428819988 601165271 52118541 646885038 342232545 347332579 882075385 651849067 480849173 609206416 646420945 294595117 953672939 251105003 269672593 983469380 699565344 102574944 174902558 283829945 721843582 159319930 776004152 3174790 878724563 187570073 204733185 874054827 769659406 842593842 971505218 898151255 404936321 834903091 93856596 326265075 171534715 700398094 880901794 729806081 717371945 690465133 596526391 201003682 218445091 705479978 400876788 307188750 976789126 472935282 315053858 142508412 567641872 108371363 344150630 908404866 505977490 551650602 367843400 738528799 718761755 90696951 891879819 888541331 446980185 323385030 213805032 712375197 368640858 44467056 808296171 44918908 904053185 786373986 202058329 148661044 998174995 887538442 530448821 681780877 163385890 755589229 650823986 46655219 591720386 73777051 659413044 780645955 615476085 810032899 305567091 48500852 101754002 495168991 796881933 667954758 62746382 62204412 834115433 391926886 93564454 14267609 691828266 195192772 830625715 988354005 169851509 373672304 496248380 455216710 576093469 258698563 513913116 849391511 304998898 99880652 899717023 797260712 834386470 967885897 524056325 706671607 719998356 31383477 914045722 228987047 711089404 336652109 760139306 617363055 47059340 425383633 126430887 52684675 248564048 708880072 793300883 664845309 985882113 881554865 125270366 559324266 275636163 882368507 724522591 933626141 15816476 645246089 652381775 778673253 123756929 352499000 589476596 642880950 484170214 66458740 422469161 622476184 720721494 452764925 81462196 239928987 856421534 198701074 613694450 987025652 313761767 433161795 413940810 589900057 167379306 772881482 88984050 195817916 63159804 693860056 552369002 967275090 629295951 909295026 37140317 148132712 1413379 932712929 675761208 425844638 473263231 8064195 223641040 488417895 901957220 763631623 574256902 489905127 42830545 54663297 565262881 94521136 467107407 2311359 311847401 913428554 161565907 224190262 771807502 59069276 41523096 802167788 881567630 249997672 612559024 498676869 909544028 844163308 321134747 134713047 290826402 429184818 821045960 31562078 370023842 832304568 130472811 133187034 499299644 448671601 595228823 268227651 53461698 609757993 686729447 141779582 511702495 302293721 174223170 805594518 450630879 491623338 594140329 909495165 292835766 932498255 790233313 39361968 402911156 20671564 531768113 58118281 31346217 404363442 982276619 161067922 948267830 50610135 322534649 351971955 936643588 168802114 40017636 28486813 470985419 110291422 945448176 411005624 399472005 8460940 916755483 27514908 206120026 438245889 840571585 566821831 535392203 390375104 530361301 808010087 331843888 370244355 279682035 994088707 593934598 821079213 325763474 60728167 276417143 140803197 459876696 187701748 802005500 294616828 698749397 885477791 716166714 398435095 994492231 85560596 893868430 108456069 218897282 488372003 603764676 368041498 993753374 98677725 899713916 569057225 360300358 154490164 872339085 49629206 647562023 34143656 274247607 921522763 430909982 817054676 157684363 558304035 858173627 238337329 874603798 580107772 985779958 326748744 42779741 836521558 750516073 23489258 408174048 932179450 428307202 919108567 927281759 50859964 337588327 684163817 81902813 352538979 465617969 849923630 382989972 428468722 262031309 202806709 256853035 817107204 724399138 652008587 277808781 552634740 749984047 765398818 935584079 963129050 215771515 334793215 724932843 85957974 185237777 678572400 729296882 21066244 591687001 286950181 617139686 437953036 414169050 346427898 643624901 96974468 61722135 861066565 543509236 239936507 921282172 192082352 128496809 297271535 5156173 565110366 833824898 904730921 942492914 967174415 765784070 59411358 619349240 88680077 888578845 649907659 536596940 666575121 742943678 705930821 12655598 68365159 686886239 663613826 741101834 383031824 695849205 630253614 991809698 423084288 419772236 804155682 910404576 393359239 78949467 881711174 463008663 372892317 851043810 145717574 548633984 508741493 459653047 514269678 677272731 741693241 616618910 990453146 534198611 408129486 214694955 831078314 439157248 276942313 569916646 423905319 537859385 514183224 593995600 141848805 741384313 74820111 514261207 329158297 916648066 448231437 716315241 436089391 469040516 749588155 781945141 808267797 741590179 755308143 374008418 936958731 510791397 859269319 830639008 275526743 882391322 227727229 512023274 8017730 691191766 512570675 903815805 575792475 416844496 942026200 937751750 552128787 294916725 930557431 551033274 970935939 194469047 448207331 225760635 101325167 199375241 589329529 432273275 769621896 563955945 165920201 537173464 380572805 387457569 933728644 215839702 305897352 490867361 547465282 465811117 108551179 818764543 921780568 352024225 571520420 821652306 317858269 11601443 294962706 669350227 777554604 640434103 280335702 584302760 739743487 823733911 905653600 1082155 374616803 518478879 646342975 488016933 463597124 190982025 517540708 551770187 216339491 665818031 796828369 323797223 848833203 441428489 499066158 802446828 988117066 965057015 280452342 383380881 295215426 365207294 770372212 705121494 66024077 451429993 150460373 124445988 215180217 954718407 515126882 972232254 968830726 296882105 241763928 751607849 620220058 801385886 51704575 899650795 569718682 945355118 73965703 683055242 825684621 355417566 338014753 293656062 566715899 812099075 552352711 479505527 275781403 684599724 714013827 283562719 737009204 15044999 578342720 955698319 605026877 717414884 376888411 997595900 825505332 239328075 333940317 498105712 495179733 27077589 950272883 241480604 17443024 927358708 311634621 379227899 219942367 731190359 396859650 689682880 364918598 205719887 393764386 572871954 588497028 107678896 585272201 826723268 35265517 508899137 322956984 717617011 158005777 767076461 999273274 766844256 479596450 342989927 214619006 704985040 723965088 469521550 518574209 229783429 786434938 724217903 934998880 614439232 943434330 770120667 842373014 454737773 6177208 938079479 298059265 818664019 103709849 978212380 856817107 699918799 856624845 429210660 653528794 528257641 419797838 116144937 396131825 528379764 836210721 23160414 588802108 200705901 962785940 65315424 882648953 760672738 566747753 395851017 491429403 697444765 593794242 743970854 560041426 260277092 572902119 987233697 512946702 113191188 278177918 654869556 968858228 697741075 40850164 492420387 875347959 618771745 74058917 840476790 622595105 542202365 515954018 588002368 916326690 434016523 751603579 112855021 218250562 11913337 380278359 562313174 483254186 557035713 476707980 550372842 848378832 448711331 626470139 635672986 381583319 695448137 381213126 28237806 302819574 376064699 776904397 295172793 234789318 735127025 654319770 812292382 318785012 746153733 517023926 604255234 964283851 457867582 905102522 627340777 716316561 280930967 49890691 17985747 819811746 727214408 898617838 56597025 797882328 217630012 405158043 446951182 985108688 782494711 380831221 684111209 40895386 767256921 810374359 69387168 307264519 881863731 884190986 431071013 330200333 193974785 458965735 99284470 157490935 643595628 638405102 338503899 187806373 776564256 788041940 822202379 633206823 797122212 383000325 9554436 112050911 498324518 272474887 245160407 677950634 49406321 796590248 966583965 411089231 681428176 991332199 781139595 321802269 913336872 574523381 640064022 612205156 342113783 622024569 968098948 250126487 922079248 151104054 30574802 576413331 684412686 608522417 887108055 281600811 364298623 692746942 212686666 612822634 329510640 465441494 707840275 648947011 341133653 852361335 294641384 613473424 7696418 163263554 708647405 386711574 203450513 927151873 433735455 698858924 949728287 144404267 38819150 439934234 581587410 825557953 921504692 73936111 297900406 594203707 407442096 367551469 801610037 60078914 702545465 586772749 572204295 734909818 842754580 207521999 381014951 19945707 640885972 118180839 562726945 917325816 310257634 863692373 861077763 373134635 114471042 923444698 977677674 735601060 646828502 520218178 297525177 821480996 262143413 424537342 273943370 983275607 804316397 304781726 224080407 958316485 368139262 797536351 447431514 252429619 418178783 89909357 126101165 63559166 691269386 762319854 305009045 468758680 530437206 818812958 656468019 714565843 667196474 882959048 20125212 383616835 845217925 329271481 988273668 922990547 689356588 888652170 357601953 758573563 213192849 721167521 442632392 942315090 374829289 85974835 741674575 150200277 863302809 430650713 324186227 227152271 552371311 163917271 512103019 343731579 693922820 663900889 280740412 394378865 541524161 78667315 856207821 894453639 581572324 852731549 752177539 896481310 511118045 346220255 295662865 601321601 618498426 799953889 235927425 708772883 658410902 672205898 451254233 756439802 5666769 779483163 43585700 315591369 250837233 711356979 735465778 761169030 595605841 787808678 738138389 295716397 899490495 577057876 224337891 98808269 608469108 358111496 299185511 411415768 86182909 246079100 616366077 446446179 883840212 21384154 927850947 867084549 112021271 161827389 106143192 708793579 433831636 626215609 464019687 618820238 915115204 272301247 467904202 293756684 688309345 558530691 258199226 19868404 600243474 201217381 478203208 747131657 816406238 285675626 304725825 802855046 810075809 210051032 474946394 738420081 982678795 25321762 861222711 594954536 370189910 514729232 882125598 111591043 350355727 534142856 75341492 647619174 781443707 941486603 467227520 754852044 761830831 814484545 340021367 128144789 790328162 224518097 769642407 517099395 631837345 536783184 665529294 411386595 574397165 855719527 66356657 279610663 519559793 59803317 766229656 777557395 949839884 888192404 254241325 789889629 102485897 304098136 650304475 294828895 355113209 171506664 360429846 207897009 972516024 166601216 584620103 681547741 187186239 634911123 551647539 579488336 363404043 262119936 660931026 378483173 135558649 973180091 163594205 202683912 945620642 502646992 295135673 651973966 962908285 690022465 820323883 327972249 400146603 789221796 618804906 982782199 954650428 579639914 84326967 603273604 606704811 939514663 600538639 670414313 857027743 954658088 467413069 652552976 714283036 339481967 691363064 839603460 453111438 128426615 876878416 357428311 273598527 971072507 92974916 390720863 675979031 649131391 871167281 503330036 360936083 860468597 55823108 403972105 256350298 848135410 106982180 198019110 392908284 73685787 400882436 823700115 842491642 922462569 839147177 592615520 402588127 876391850 517926210 61391043 128229033 470503021 78633961 610188958 276299080 716408405 377633072 803491359 712259039 301303364 563467452 203075183 198231766 786989931 484019309 932930633 719842034 427458566 563165838 700059658 635552350 514279919 402032841 491178835 337008732 69639703 390070995 249703884 426614582 972073087 538990419 713632654 409349493 177278615 638161733 831398739 657313312 850439409 907951550 850014296 579523836 797284503 425514122 759287017 28102080 327412850 335227264 706396899 975796409 175763674 950530910 588257676 26822693 683391173 397501005 206141291 243339728 243492813 671653030 755559839 698921515 627580576 59093883 911196317 292663957 758885291 109308729 981385488 481092877 786113269 274718045 584969865 318731307 512739570 920374484 907385842 593832226 57245021 885015726 665351436 564276179 749512892 357009083 100470514 969513060 35974043 821464125 702816034 475448759 115076668 415245697 332655770 12587865 177265560 365737613 671103773 564691476 912300983 43984583 554373811 500503956 600139221 701162814 905622409 195388096 710000781 831815636 75206533 284390371 447034215 370868381 221143448 204539912 157937700 621051150 990912428 819833647 176183089 250712023 46277976 358483087 517115782 30213199 519863098 578755652 587672959 139504272 485834776 513398146 814607298 462609500 257333078 150414902 163891906 458282885 571439466 590719649 615701774 598309326 502181627 332758264 581137102 303382427 352431789 166532720 836379979 114056930 961713472 791879771 807100056 79146853 591463290 716363960 141228511 733537866 436301427 740717837 133748296 741066071 810235340 46685089 705826074 860793518 776966143 693929561 603618055 266255344 632354694 849134939 384794705 630171505 608504214 302170929 629659159 96587186 720761524 298541958 714647938 186672760 977247128 775340524 17631024 884835238 363447708 222888834 215870710 635741365 973657845 386924031 367956460 103919105 408407887 182309529 881018421 241872756 299097136 760665682 195204998 226011178 686548489 982409942 315329537 356538980 599893239 315590148 603046929 407621533 160023917 411759444 706643152 917214895 984695721 792231547 900429293 651386258 880249468 310450051 739424167 608673449 34131282 472503651 923005237 874558973 8157398 812608134 305888788 598065422 586217645 370338156 283119725 814905871 490972857 455689012 703613330 957276932 32962415 898993254 72503973 451437230 323099488 996852001 892762927 660274258 626659950 496619543 48929398 581946080 948518486 688601306 877300989 337495628 747393014 49832318 231558495 750621027 726616557 264866267 329603925 93221473 883077649 266729399 404272039 598124183 418258548 129083831 241222840 559479362 223048431 28086833 997532748 687892190 740068036 504490305 658019851 643209318 877981576 786119124 209417077 453349438 748072956 509342690 449879303 412247010 198538994 146319438 842822774 954554045 561251556 312955768 672722579 972907197 999252815 666560565 839535439 898899871 610138421 12746382 525891390 229239491 671069350 436724001 967627801 400670564 952904819 749916337 772285046 299878224 34625669 804043616 254974404 974478130 855198120 715239273 276993647 883078499 742362259 634593748 653217310 395958696 42551486 159231387 726882345 253672671 270378486 467825033 351314979 464469835 812113527 167691128 814882635 234077706 237455600 928994693 678235499 707858588 429243001 689172072 441208905 171414201 303977778 88257373 928793432 206849059 243442185 15777535 594219906 776246217 903504963 559442281 998062923 751909932 33244338 3834718 91151298 12169393 937062317 775911612 800896274 45156272 246658093 8002646 25566665 845675923 660839675 15149092 844725109 811152000 219602490 510904090 558853966 497969499 468191552 829356316 412836296 384380809 560403338 248728873 103820259 395865540 868202095 904559460 489074838 847346622 227490323 409328069 518080842 532700498 696857431 618549192 880234975 855134250 397859649 745893162 21871482 174567132 38435323 94058155 31939558 825302752 949631726 405689471 477982198 379730734 163074772 97338711 486606128 424278859 984542634 806614914 740173877 16485238 362750292 48035426 424399764 461235827 982751991 505578294 464718488 832840395 990512853 19834680 597105117 518744024 284448034 262509731 995403503 146562276 695389053 869816033 56982618 276176845 470291584 161355295 71622886 201172088 989762684 661355781 315343452 806678363 878677498 464212949 694830744 567731783 801626331 117495739 359389056 348391153 516861889 390107115 533198602 840619402 910678645 615037563 736950459 544532435 523559099 225964000 462548883 521755 259604698 4393177 521813720 193847532 476292958 160565776 155513075 120906548 935964213 902878062 297130827 950441845 410607180 338314887 181839270 14046104 813405019 882940302 671368833 270742020 182851727 367701709 513241193 384816147 706344048 140645940 783843732 861732799 860601061 379781055 980952628 336371764 769190177 923508452 4044009 733044541 331809134 725244473 493609326 463828261 714587687 266068372 951159269 674919970 335536868 375006721 677432233 965325129 242402182 937913517 139658678 955939221 941954629 63080757 756490913 653075664 238587158 949228535 5642969 301558424 948087941 982156591 107446017 85500049 949794444 484691458 16351859 618555112 430540599 819705190 927546397 129011614 103853219 850306593 758106710 157049545 999706864 423575063 465979278 905320491 303265554 236779668 917340505 157900830 679698668 607132434 415311567 298320553 520165471 397871602 705256689 9647029 240194349 265771948 335017644 259496190 382612866 186288771 625516650 635774560 874640725 777948609 654213051 756788300 636338097 263370221 361917031 881698561 415537033 616590757 150599506 299525474 78429576 827018058 571889793 172114936 780518881 905351365 293031964 774987225 154327004 479469247 637107527 711760250 995578666 69580967 641733234 294456651 297160904 438683260 780448567 274633180 233565469 122042414 593399836 745551126 933735785 800791948 190473111 321758577 41433035 67600492 276748704 406212927 766560188 553068525 490468026 866099732 189066614 450303531 10474180 211516779 258532883 243625119 971973552 35997338 85577311 964098521 30112538 483801101 444984884 507119573 693160553 313982465 579773125 307437815 337426569 485328396 185270157 465242960 679914545 172774022 352397211 701281403 815605184 970292649 692882534 472830706 982199392 250592400 831497016 391680066 889587290 192704973 185562051 536062985 449141454 83077732 366870357 988784356 765765232 444885815 27060702 154282118 527415684 806409832 200307179 601498895 209778015 191042484 287354984 823407113 70623037 605829421 902374286 922864522 332152579 457461291 718583769 615823451 707262388 303246620 15499101 14359414 67146571 842419876 316747539 775996798 864787654 371481315 682914021 519411615 385846879 127494370 805744116 899517674 492271604 944083207 276930046 354206315 845784523 177191955 611835054 661874853 809653564 317644225 129171145 906510325 387584521 395905517 225822641 211837413 228833192 962091574 965647366 503525785 867348560 48587851 412331501 369776859 381326902 582773703 658862841 479972713 605417135 479187097 578232834 780444952 851949106 288497144 478700539 798572842 130700315 229036820 231041208 958032056 545349745 446344892 879052387 918946240 749238046 595626777 632053047 597442668 279293580 756294595 700501592 191808315 341373126 243183039 550127891 62532559 942231187 402834432 92886124 345099465 936254753 889045159 852702023 583070743 74532340 424298869 147256698 779317054 855271683 609310816 424927342 378194799 603349550 885060691 628972382 76576288 300347896 559230060 886645541 577816559 834166257 853260064 866137888 860721603 286863423 929470982 595929284 338874718 803136424 198193975 674078550 965480141 34478705 199373735 267972369 34131665 191417591 570911660 273223929 588821101 582044683 677662688 275418853 242662219 852838183 344992251 573175649 102394914 284971498 876928248 841089796 858690477 28675969 688179746 526199388 104791614 61857888 397098397 655990861 423842825 148439992 196147910 193525962 255989802 699878097 748595816 438690881 875762665 366925190 788671421 309905721 656489893 310385438 30541122 497704494 465338143 733980576 967995508 48002166 730550312 122291441 460503486 251920682 316053613 208980197 694963034 879094402 928465236 709591268 562841297 552244025 625965639 642404826 509529613 543259853 191820817 33141426 416253455 516157384 830093438 873570831 46072996 18173703 388936802 872548384 991027597 707317848 575401778 611970247 711417960 141710088 276691598 48175982 873103480 3899511 619656140 609440969 193349607 71412515 864435415 212652518 261739068 84540339 102182360 23055106 960061555 302251819 835830420 596554269 683760490 482724391 2019639 653595687 414438702 57245473 969254429 592783079 513418288 82644298 455569559 190024148 286860520 476195888 996700406 339081933 297549111 907878093 231242335 657573354 441458793 841823418 197555744 276681299 86793887 969597937 206549343 202153339 602798017 452903443 267510264 331004924 525995885 5756345 638889242 20537830 902984023 54464298 313883560 1810935 293221910 62193039 968805179 692386920 497372259 787351826 956386712 794270742 263165424 13212248 797593647 350207284 258148341 339235561 95071686 85968900 266594817 566491670 987736609 982251722 806708552 535955644 862938516 164687132 91187095 379415193 568222308 906236310 995751889 856612383 702486282 345703381 423318075 96539750 2262584 132363972 871635868 120698825 266220588 452352066 715881102 553647108 976149751 268390615 963190393 417539780 715551078 213655833 351561708 271241418 308640848 63974079 34929374 505834980 993206104 758814535 670350681 38043322 346472668 64279142 21979972 624545509 931422565 320853028 808144795 788005229 425548654 207989055 638172059 466798277 589732154 588673060 489329349 722308 731626149 312388661 554240674 465597058 813042129 762733312 119337295 228535972 469398874 813438853 319542606 948468821 436411370 98221911 835908010 961253923 764267787 587853468 122361739 451587107 101201801 761062107 559178428 499828316 406446000 653816427 399925108 318229830 694615220 772000254 927681231 279873063 118460434 492734144 847269938 211876880 241708160 130128567 641261533 349479965 911040096 537084927 785594044 921378690 795263096 322517517 160892212 187653591 127783285 518431116 502367362 247649647 591750926 106824412 668887297 463163891 371029136 678993758 45204908 997468726 513148390 449662816 661879362 866429637 280571099 72506742 653972475 152731753 128622850 9297981 110814192 131087438 717995143 608181836 455078083 480913931 628474751 328258247 412633834 785077842 795117146 649757298 428078421 100797717 452621481 660380316 508628369 468650946 890372316 889057690 667701500 655346659 176481715 443115630 371103854 556957219 880330824 505340908 396466223 386634124 760409062 705052134 754239620 305821798 923751162 297834356 476031541 57149426 241151477 364901731 163050295 982689452 334798036 167777255 724190157 941747915 551594153 624939562 995677100 30727617 426293326 492549491 140258245 756222990 35269209 733659668 359684137 435789663 304991066 58292711 889261056 187671087 139274758 24370805 30376840 457367288 383805311 785471921 184588548 461562017 344243802 507549866 688093256 509634082 407230437 105100922 289940654 165252178 421485242 432083868 921620504 480700847 4511104 86300502 740448875 974508590 331248230 812272898 687857452 459407758 853060168 357105996 546299166 619390833 291164667 295894518 280389296 46881877 597570541 401306534 597284703 929289977 488844662 100114245 960664145 276402568 750865311 691962951 196251547 183592396 609429311 483322606 169490132 394917959 204713896 324988864 589574338 537792238 393155202 872264236 18927776 138262842 715030242 578550076 483067762 232970935 410767378 496716034 674130575 919337387 475628937 665525493 410609533 511317911 790483599 750931800 239745022 162688217 261596475 931358805 684550120 295165902 452304292 341265400 268002657 106777345 814912854 232045434 866944820 170464932 252977050 868025436 351137348 166391039 162776119 107559206 462556864 289134576 332803828 209215273 256333608 662927132 461693054 733533862 480855536 700591525 193388178 433283398 50880324 737698893 228860888 638051173 548800124 182866208 868540912 29909068 1402235 893879036 577501755 360952969 840936434 833824366 553226119 826950819 318562590 47871118 96007007 258609851 910825679 961545345 609746365 630062793 789363563 744087522 71641297 517820892 925240476 887184019 39001288 463908153 232324820 935696294 478379738 454487438 442256427 576954687 850199352 771552492 332776384 854315031 921613725 644152795 874449147 78281470 875806015 776728393 953313375 609011564 335534677 463188016 372197346 822214222 487652264 123122851 95631545 784165648 99328236 271501979 228891802 882730298 154472773 147867010 273646120 96404068 32518805 482045469 715232621 219641277 365871122 949800147 9400791 574949108 158691071 416079191 967367196 706405930 39054551 356789855 69331408 925310795 665094432 876369865 614147858 285015675 921072668 196207000 638474840 354462683 655625551 358121207 767413544 397406780 513239959 569867853 276986385 99533331 446323287 1752645 390100170 461428739 960421615 299160002 332379210 651477682 751746149 911536761 963728414 507372175 966679427 816261605 658185551 278323490 993922869 39737314 479453214 918493672 250958736 417809588 388664914 698524585 341701759 958201385 711346852 753692581 996354745 336640834 758565968 504018947 979576920 64197979 980500972 533343602 196814991 445344152 182308952 305540163 629768378 705259717 680317327 275380006 90513792 351710645 193447463 224605406 661701582 710235020 974966685 805153369 844832893 409151755 480495487 472705433 786308016 962368446 832159754 425168452 29709231 267777072 307294118 376392053 870614920 443588607 76480168 477734634 459747268 815133597 951410974 729889471 483514874 740586989 361356153 332992810 977452828 761319519 792517865 763209145 169655685 893710325 286326956 896090537 65990018 280997251 418855892 372513146 102694371 257221735 142629633 446371170 601109828 963044408 592015327 804942313 580461038 858742153 531402398 61388858 313096386 596646582 196024059 838021001 992898373 62332370 969631887 971552357 641927590 944141980 881478010 623052077 541968655 665457102 973685092 739898343 166742891 83122391 401808011 270563131 702415206 406857498 19305739 381939988 304171337 282406768 279585763 630806800 707143122 930626923 272954482 864293719 181149931 172113538 437738910 577926000 964155939 761229561 278418268 689009750 56898647 31584237 5849001 124140021 154967612 647009754 442087408 642778812 910356940 697371706 474143137 665558035 873648303 922156219 895847877 140201768 564612847 381447105 287562237 500987196 209748323 538961052 529313307 898211053 631538957 764985788 137223056 585367452 122930235 115472036 968305065 863438303 185447706 299588189 599264692 858560871 45784803 969891246 97859514 353600044 414989560 411452801 112475696 422739145 346289787 837138418 811977041 292839923 316868525 496878628 87645916 164766784 615867823 134905268 333679696 55259075 934967117 27375910 71657732 377165989 624086033 178132175 249438076 610564834 427830100 786838697 436231164 707311567 596448746 850477118 518278969 285603482 238574040 690178291 353941029 641229461 992958771 816410264 973407544 551634011 440250864 583720927 407019310 631148086 13908753 378279081 220419142 522386129 296004959 302154970 850466364 443106876 729671511 962097414 718974733 592696082 516799218 398572222 970971632 766568063 862711720 166317791 363221135 384680686 834559207 984482691 862429903 784884804 895617640 191240810 609267787 413715992 163181122 485237588 663727067 710886463 827733964 548306001 515089942 359920892 408406654 445953081 902203355 892347572 862426721 642148555 180427301 613361224 359472204 54901586 17950096 645623541 473323544 307114639 280011871 968007255 13297611 898052551 488817509 442353173 639253406 115566920 362815571 844620174 57753101 438851379 955604567 39796563 334620925 768355538 545997358 341270108 857537909 873952322 171146379 231044369 311162080 633420395 67398121 223560448 522632822 866924683 859060448 934999359 512536328 900215517 255388493 258656118 727262224 84505521 989613464 122511839 336272560 532205358 247068997 712432236 688307750 931436031 257642078 478769698 642747142 688988437 324396051 933440797 913876389 624915511 330037166 163627896 884485690 590708059 768069239 783997527 274481597 903897792 965080550 115497319 573890224 734073462 457189931 119806860 890396209 644432655 169890301 882050335 921879744 391011007 183144192 607040826 540429964 52393659 600702232 455524047 906059866 451484986 601205946 723179365 93321795 899176460 83782021 302003356 562058599 755464540 93727384 721579940 39165404 167475871 813086273 976388194 585992398 723277111 67472722 148218298 878603383 851243461 88293268 495721064 985389929 367190272 865772643 425823951 876010397 540671547 20589830 78656431 364904189 277394000 28457450 742685586 520096054 315084867 825670857 322601119 540433711 264465878 830981609 966777933 742725816 227012264 609070182 225095556 782175998 1507574 329032568 545396039 821036532 919146445 971092364 14967768 675731043 97287176 80040548 699863017 563558889 337952011 687791941 548784349 185557333 32596481 222542319 795469035 684630465 420064915 533228803 548139616 32305861 250596709 272537660 426009112 60957574 821596365 87078547 806511297 652016972 440376661 470152060 939664951 271104122 4869415 775168670 323483499 572492766 238849722 785222467 430003675 706557695 653006899 555428400 733000220 608841453 494962314 403387913 211378507 334894641 57301977 270114816 82910605 839542541 13901714 838771581 512181234 679642051 949765261 104441601 62178524 260682365 95331485 461033259 482548637 781325664 54432610 963491976 605038741 931826539 802217431 418038665 919563899 599347752 304372094 386556513 148277330 929820534 568632696 58467045 723101380 459130391 257198164 348530431 817590285 890180715 15253926 697411953 429504002 167563425 574242744 783367647 459891535 416395912 546195475 95148383 760019412 454410969 753178147 559626382 137276113 536119890 144711913 984831432 248554987 28173032 307401295 524484261 205843823 57222894 285819228 999285882 350125 948153799 182991841 153281356 350916141 944726771 127858852 340152432 888048153 761730876 349936138 770750058 283259072 952096285 558304508 512736725 58893113 264179823 605408232 565317089 609539398 115648451 971517046 454915673 274705146 473919270 815559147 471946931 475625860 812516743 886870701 440081038 650983851 786727917 374759797 716495571 307654063 601895281 243645745 548465990 243514430 492459000 62851151 309405221 861120993 260955161 858433286 361753371 585692972 107706170 480698056 28197820 60510554 119702897 260487518 398175770 692091707 586744423 657258569 243303615 341908294 992905350 735656901 485853598 305352441 773775317 291108691 735253332 920025912 19157515 57132223 501548483 186308391 177400250 228269640 93370669 601953451 453218973 158177696 14091125 405984988 249649685 810504247 758717396 219811923 757431533 774969223 939635993 973756722 55440330 803328781 892790392 185042663 190130566 942107107 109497468 486113863 169226968 522278862 238676866 694822036 135130705 168088583 799440671 646545217 652792669 230585361 515876024 268413916 643588237 268902048 799390503 396702681 222220513 346222609 342999364 574459693 854996088 63059702 398466569 316873120 826492788 257699381 629928281 790250165 571461911 982038342 824573575 810062794 425128595 294575707 737581952 326685561 974440264 309037738 805731688 763539895 81525507 199655818 290283011 674207393 332925157 265756211 52721785 90370465 801980555 994333316 603792863 870096494 681872113 943940445 225773025 100879139 477685149 132754591 37178822 388856035 774222606 312183248 406860265 963165983 116950495 464826707 369437466 290438460 387136503 201457956 984881305 997254447 412018786 303361842 647405254 246237859 600588741 285158094 521554129 161021852 846616525 763308732 488385006 832609267 343947847 884135334 312640180 495759900 896716318 902980771 87357074 460669581 982633969 573435181 883008635 156195175 256285256 605761622 305261834 789230540 92845740 824343888 434519601 721712446 112455896 942215227 493890650 453234609 101946576 265466854 107692987 477858045 947281762 768971327 709285508 564446166 467143770 420908214 865618183 301797359 831326387 193585522 840534928 623813358 145131513 476597706 582014945 347960753 298999785 446124399 72156072 576694397 699145413 116774512 329118604 717298745 900442840 881396614 988151936 284230854 943423112 838604068 104513152 628953537 567408386 231762677 595911792 850647923 381408820 276482627 30468104 982346584 32479132 325246173 743293191 472534326 175217864 580526120 824873180 478369411 260606715 507827002 535570781 151116470 305594635 949182377 786562346 764449473 586361967 488419369 584952755 381804769 666190621 690214724 35932977 891341206 505440583 636209749 564867109 652842264 462825079 657368987 321108083 134756830 63646400 474706105 63128715 86793617 738525787 922857691 271853531 847876930 442718526 557779909 833542566 35060083 190376127 393976132 426103551 805641032 950204916 673176994 905456164 357427431 982983300 457599132 616944421 86007156 763469815 772118071 642915895 128526825 987775120 135712071 139991822 773173255 393933180 891637113 956690009 88218357 262280419 380500507 795603429 430155664 696873478 133934212 387232162 465687293 992221280 102082113 596968418 435800008 288285964 859564851 148107181 422518201 873099062 269415944 51340383 416392917 64593215 767312957 978390574 54937657 367966186 170010339 834391863 290933470 777124677 171149931 443859234 781398962 395653041 522881621 255178181 901718680 318999262 305804312 488343549 87038162 460631360 700316030 275140611 949511935 327207999 214947835 312809632 616306408 372432264 895920183 984438175 798846279 857356137 279091651 550605985 611771370 635382102 237606050 514852187 874610731 984136601 67326408 849531096 28741298 742403518 698758253 878677571 509362827 917857312 512603388 683482304 109746157 754934266 813941984 250762099 330898545 910494760 845134972 356362337 380642371 676575824 419612633 826658518 754216330 386867284 947754971 585052806 430061985 240522955 571143055 638725216 945975530 854476539 858698622 483600676 171732537 731546590 350807985 803838997 321257143 639254662 440377411 562373127 44079447 700523792 481510973 885079191 154562594 898113370 328974351 412892963 509773394 992445133 214534330 453920179 928033017 833964061 379475359 561054072 620789201 219746851 739486448 339123020 821274941 286018153 587307682 386433021 399838783 455100118 150112096 307841879 573110052 402340517 521783088 70103 647139033 609168210 949800254 753774945 55293797 185237116 531666091 697034970 725049487 1604438 543872037 261716037 258916658 185576407 351286963 935017146 612821497 519221200 152921825 280426242 643173211 819497305 111120938 256298958 130139782 277591359 707192960 252964630 658137378 204156527 211165155 60887545 884748668 84952942 417478670 831224152 673391589 363052227 629293297 467519912 162178158 613759816 254846742 561940196 512214059 138562763 620747637 822267884 982227871 986534197 351070163 292919764 113208183 141022870 413058205 684837892 395199234 438208102 262111639 446316603 528292370 827759598 74071438 505113234 47949877 641551414 794250332 874590246 388403364 478293850 784796548 375490287 457937891 11001827 371882295 235915820 959976052 322287307 955286989 154929198 884614585 887141903 249616653 823085990 320855289 595188390 55865049 497167403 439411481 150619628 506504792 751777905 212999962 577814542 477514061 759030645 839980728 849586722 928725906 670252293 991663221 57390809 416710728 842085397 770418524 357870736 153875894 989398516 777296285 240401991 669986533 879894538 97174225 678587740 874055726 80488108 655840191 917071812 256271010 283625694 446532844 740874714 782787248 889857682 373937473 790605235 80203155 70488915 992330409 138896091 452262495 328563648 738615782 809817150 114217020 478535002 229919715 290071023 760569575 258455477 118107854 347490476 445916620 416400864 239577870 837707975 492278771 317991828 692251284 136999023 703462291 703851608 504640325 896928767 164158971 812841365 638898361 265753878 63312548 914761808 521734490 911945027 223013251 511445649 436330063 80756448 194104707 286877464 177881312 489748012 848458648 46618882 485580677 145736299 149910724 967084554 970922715 300092294 340126423 475875454 185818529 289214118 455633632 819975616 192273757 556138587 926980878 451961375 797723703 307585122 186276561 941751098 701367202 405697076 866468998 416892370 721439899 697883198 271450189 430980865 390450643 267989380 731879755 749774196 146603880 130515401 501467501 510092244 504592489 735145170 587516575 614398801 91421482 506611170 312406332 905470948 199590883 732716268 634563561 738495535 178162422 298324178 212886358 148319426 161886439 31791529 152503976 918013888 57033174 829404846 413239542 41491659 149279002 520911119 791670839 668600012 32128702 671209996 171507394 554418473 890046223 441638244 215830187 267571715 65902115 586082371 707308250 21217113 137494034 242739022 309328448 770283463 708414531 340797736 735103035 235248417 338528384 171576509 62035641 70289236 836640278 647655611 860429044 31622773 656428721 107082433 118235300 749459141 402759297 785870246 717782016 634496015 419324272 326931680 394709130 775715863 713100504 563148239 193927071 509690691 252685294 182591748 294083391 969380294 447778347 463878710 170170335 389762568 907299957 196116319 870049125 550337268 198621783 261580343 247594625 721853824 281893910 906470865 189510968 481188925 663199239 13085364 941927644 11683737 570328283 582719088 25194016 616507311 575924163 253283510 845572981 253196956 360318482 740780564 120745547 316310331 192877743 518598256 546596290 195328981 177579396 632601171 461986348 915191879 369824910 610563342 270879889 188089800 879069707 909809627 495047968 955657968 157298349 339034360 579103661 640711473 171934783 248490408 866550203 323041462 41555649 183980961 651158281 71162241 120950339 700435833 650492871 80882336 773521150 632369661 205195172 921320659 615513824 27440005 864626310 98805570 478860212 170578950 801004930 125237799 184367406 753929928 493787196 426434576 43897528 128239424 550040880 978614451 45579627 348046706 358219791 919456350 180496687 586382707 775340330 788084374 392175657 988532932 671513024 546382845 941849396 787463332 894601693 769857902 594511631 261026557 829862260 109218384 94085763 735309972 112196812 259072841 251979415 457495974 182508261 187849057 424386157 48593036 90809659 726844840 446199362 424078662 457210001 154136201 407111985 235226254 678629129 593961545 432242839 702509444 787386913 999739386 484746645 669970845 221947004 234626981 169586970 713361782 282674331 611366338 597471898 629095695 548371966 978876758 892190886 240064327 576401762 9437323 33972391 131209270 757497842 270082142 360783281 569735242 444966004 414209870 70678166 39035199 858992884 460363049 490015080 333327779 153536870 512385763 778247285 323410512 603877380 891213715 512111 910337921 66308413 139168019 168895220 72288615 994883679 107503906 476403156 929338528 236238884 87766027 15427343 316767951 592257478 332391604 784479278 96584195 525731691 283403936 975133062 272084602 405583461 976680973 54969489 55817944 34121929 689705149 89988861 414818269 293257933 889801841 435872470 478370270 816039482 312886361 710054440 982392445 558336468 657973604 667514036 417172349 182768674 50728626 880730096 186619823 832410044 233809873 4623688 453776142 964870169 361685471 407969480 257350027 575977474 772042682 923542850 968032617 877061989 978890319 895384872 619187774 718377773 750882356 665839319 901128759 340196515 808525713 535012845 222301692 911649955 839276202 219396032 369093517 984178091 986371813 648168199 2324024 927369447 887769416 892076610 65461332 347227707 297892574 711743806 555362427 764382770 93478494 792314719 516316978 902286024 105116185 976110675 208943036 202913441 631975750 213218515 82079663 510922784 196896332 298242078 214523896 780539121 16127804 986166474 104856583 441798879 852720270 256371973 215320858 910462503 82780199 259577660 672474842 26086378 551540264 959274130 256072108 424103480 826486438 576628185 637358766 819885145 853391008 844488418 74518512 517133590 915663380 216360086 694627498 208430343 279163632 489614166 454472088 471148960 632956923 327964651 951675296 987692944 266481853 230015240 939323694 883074783 534474186 561729427 296352739 548095256 368097048 334372330 150459998 463437582 813922654 771407318 738571230 216156146 612803742 72991918 625871117 806792778 310598243 625270870 307820023 244227210 340655728 909904640 520277409 190818804 203528566 66581617 556925381 425316268 383541744 807413852 760186338 392378259 396182942 783166179 477366315 537956107 883456742 878171013 946690757 301649884 262586230 271881967 198455449 557917372 546046810 667857388 392355087 70814636 384683785 61227226 203763229 581822980 480166801 577002175 826717051 20016288 464404096 617735343 906335328 691902691 203514410 410144152 226688697 767678609 120042614 74086499 746745623 480742983 763867300 96856116 718050961 496336886 703379031 275809905 415461068 110110817 178344875 669025552 213268092 845962620 251704638 58659741 643126730 697349416 274945035 77166362 9083209 922513891 912705004 964501574 695032420 569155840 662892659 561421311 558234658 359042819 906073463 140957430 682754313 902907678 221512635 961754174 930161820 768314140 657903327 685948817 979791710 860319460 362056201 382512537 613125817 725407812 125609877 850205649 511645609 259552758 66582208 946882891 333052247 247149935 663933561 831924629 961564633 955644616 152588130 789334337 865799844 50887052 416777937 869942375 425649316 664440345 360672406 981289124 802464860 338318943 456920205 55446418 415667098 594307523 713091769 281533764 985803677 867589657 987372727 896192532 153011246 682082888 361131507 560056748 439581905 358605481 841265225 457140475 607771319 644672059 851880314 248143207 273302237 14815953 380773223 749961193 511550954 109454375 358905058 997982160 190107519 860385925 830973898 926248071 181003979 299186528 839988305 405753421 42275338 764374446 858577330 440350061 127116288 87382103 860646570 446525285 296101162 380830584 764947023 676029099 802341134 927394694 26464172 101557388 588920441 343258459 398348336 758144908 53136436 784960333 771953478 903927064 894395598 730994250 942445785 209422221 977026825 218470308 419325624 309252611 981946654 616687572 111472826 773105493 986576381 413513487 914276799 571931982 712781375 105141547 555569972 1029593 407353830 707401949 580250456 192053082 983043148 445527859 705218693 397717009 46090738 852530470 511574374 461944738 73743022 804162950 62992881 682773936 464948907 322647211 655125232 393555069 132378012 896757609 103063991 436124800 320031869 464763219 868703876 331395215 685353842 980619724 937571400 865229764 442035764 872794037 456190492 807613053 537639996 216638426 961112229 417527784 236297207 850438868 341875315 106062682 432269749 190140739 759663560 428953940 179266391 777883100 123518297 792501136 484146979 63392014 209654076 147153382 386374072 437693476 663352099 926627064 759854687 36285303 607068873 156817730 134994714 529184371 545163204 583867559 568903802 787437396 166452781 131349614 674421567 431884022 239014419 932105405 939920452 912604623 411918459 194780983 220140483 855303289 193981929 182100443 390030671 750181958 852922120 765758205 649214672 667020734 720540788 274301110 628115535 625743296 504539060 552025350 249779115 907296315 733906756 321549733 963127612 107937093 653200924 302534572 28432111 12560207 161669535 296874045 444415716 730682788 850356499 997195670 188140692 856124156 36596773 114919747 645401439 633427395 961494863 522063253 282367707 886873548 484156528 488160860 732052461 562549631 582513467 188395740 938311872 418204021 36045864 178237279 818793213 634878581 941263817 39625946 114620754 930316443 516529245 749672047 33653164 4680524 971269778 366429061 834937265 650471654 643888883 902634872 930463955 675469154 106915408 508701240 314893239 667068944 203247991 308327455 265663954 441559957 187109506 104984409 644773377 687946620 697724861 155735887 930655343 177521644 195497972 290810220 756206704 526868957 956234198 935435457 768111574 592638074 644254446 344693688 416993367 973969969 165198842 749573064 40963614 51616953 433727167 88319700 742353781 623553383 541649545 892968751 482885037 483304684 887686945 360340867 385380995 711576968 45166451 947749321 775994831 115907428 233035072 11206769 28235321 345824630 757575257 809802257 351136761 863709045 996932195 532944917 559193507 607216583 111766061 650622498 923026136 134373565 32604992 871477936 723521765 400688923 96766528 968510152 331630898 610010602 672331994 664840551 496108393 135141349 856469904 988058600 947117966 91498461 878560720 339742909 651925190 813057556 209530255 983374699 175930873 849003069 289685355 341676359 988192633 44278077 538194891 293699736 33342262 260338345 956336567 770789052 38075847 910878343 299830687 754535358 876506420 371610894 755083189 845010201 325527264 735565710 33712139 523811431 959498559 568225757 327719134 77287366 342386863 974056675 47779639 301247261 366154500 847599253 811856345 808417355 403684860 44337421 235880961 973408262 599736855 92764057 715553920 61302474 109979593 282095395 312764942 752369447 198713044 190726004 384078321 339434419 490453969 427088746 379111848 762130926 521378441 81543373 221497489 625708649 911426884 591484150 743032045 167733125 382972549 570896757 659802756 892514151 827201854 158634939 906640842 517737187 822731298 255202986 411395550 758351520 444593773 836709513 572207295 756511645 694296618 255432249 476340020 888033005 191821811 273499577 446012312 473737888 446951559 642703133 367723633 599716081 802623416 108400614 144524892 297697564 46840306 12956403 156606564 129846716 640730379 203520508 74699667 633280953 906775349 429403286 853059331 355492251 816563288 707224557 169375507 360561145 649358165 912876299 844793192 97581615 722047486 61044158 316589387 735793580 632675175 891031594 975986425 589978539 37919437 746515200 131485387 116099894 782614582 788590807 163977941 371800723 270592094 695902260 326239149 361102743 160328914 461183221 686132602 973102762 350629953 396403996 30210313 360854173 224153245 127827185 380602623 469999160 825670857 455193994 718114220 380408558 303850653 690417054 942897822 171791010 127481092 250005452 294948639 854601332 280477947 298393472 430788331 251148039 45955796 794175326 868845318 433554060 854346910 958144000 736839642 555403625 82299613 367752343 718146369 294994343 811825776 87809310 521827939 434841901 282205485 503605764 494707331 741579183 763817129 109569045 670411558 119592329 689479138 25968042 337013331 209827753 845912027 31026042 773134106 173794595 303620134 843197856 617353610 936613597 190535802 224668002 51586369 743391017 289949663 565965529 559588366 407502124 936506428 369983328 543757662 542139610 19935763 340257303 399101056 809518019 979832447 573701294 66825261 236633065 194695768 915795165 559189301 929534694 523491847 90338691 587943410 976249538 53932428 261670462 81916645 152491521 458706466 273644438 704840116 605225917 458062837 737969302 571824132 362461358 184072274 618086377 73242087 484976866 738413028 69998744 513124901 495000486 394638429 898523492 603832345 431281904 916168943 589983436 850580042 909871871 925624970 562532475 830703973 643117646 965521816 25634738 261737774 315034715 403926540 523976170 996393340 311474861 379665298 67858461 736173522 60753011 568530348 60880927 683951231 133937727 656497065 165776021 976383755 51537920 905094211 341467874 55724863 59350895 228493853 792375603 884110160 8638161 825371508 243349869 130238670 707451720 240281297 685346802 445951748 162008654 820537268 596510051 480295154 472214913 102082411 669795608 699977885 921489738 739003158 294335462 236507599 503923166 263049114 604300863 276900155 163158490 824069143 485931574 126384683 584432755 549308683 669028314 271253403 563169166 465947876 741862644 647504880 149872510 279999721 925622185 940779796 544481819 728053380 437114198 926111628 252400719 248918720 10773472 70468438 496789858 522136002 878667087 468202461 535638202 743301793 283232582 732066280 105760647 567381073 445588583 360161601 363793402 450154804 558649963 806597485 492514701 661190032 140282524 710535030 65562196 979836238 280589873 66797817 536190019 125478529 36314380 469527521 997270054 508797544 574393864 818224175 136053294 73531371 545631555 989195709 456660759 528427948 705673117 967909816 282297614 2766568 214057293 489684612 325294593 805827750 436449140 953710576 446993587 381885009 372110991 442642042 936586235 495534748 234961653 413713816 956252013 30496853 546656319 851854450 259076751 404064297 603704442 695971439 268356756 801545232 840760031 768916580 688643318 51440107 579529334 53209097 973683414 418900468 614330667 758963889 459896347 753305322 561659208 155903546 818887187 585622099 550370998 909749623 403200323 328276643 357468119 376085035 159194370 345037007 975922535 471626332 646571949 933971557 258872805 22829227 752999312 914139959 694078484 999970602 423068999 927885568 667826137 692204657 470986292 893642099 55690994 776540988 308917764 471138848 308386307 376983353 34041193 714675373 363016151 322070586 571086384 940055685 714946266 466189946 809672211 711845581 27849525 566906398 446643363 317637822 149988139 39783273 386797917 582917456 968192178 808914805 685552627 19969138 809900608 532661614 712591 688926029 637236316 591600768 157283679 474836868 714243023 354070109 31558884 827765360 182777940 322761467 999385050 116659345 777178681 465942839 544368598 701009487 150895261 115852771 665388748 865346097 844412802 168891640 66131319 891976788 692082132 260890049 267076175 109635250 23642172 169935139 541535517 931035714 640349912 363628846 95064801 395614191 111829571 346360334 666992049 439930715 713389475 971609624 936361116 261918317 949681720 21011492 326275282 201474859 343018724 65038801 659083650 736170059 615712043 910288097 902525095 762142084 254529022 16872946 541004158 441939128 305527122 218704369 897862024 556634741 445372577 325333404 892502947 407508879 853072509 877205964 853581404 62499848 15546658 197816541 733546238 342600090 183689387 61798649 209729242 963225011 202725293 688160902 840206082 380609928 446800997 785406318 870068824 892477343 4101445 734542747 736396417 527414180 590093590 776050243 524671376 97731712 479020119 252770215 402417377 77017473 98901794 990108649 148473374 976753663 940996775 88005512 387476746 374963302 211807684 977214478 579874674 210152133 689158777 49666376 85127526 253366568 332155814 521736429 340402120 972148843 346939046 477520717 476865159 728080158 717597540 809388206 913261206 242968028 247259130 283730637 352935915 171330930 625242703 219493519 226197653 968859784 438172093 540072630 941562135 597393709 42691089 655183309 34926938 283528101 191997519 740573056 186241956 372446517 734985464 858235810 612831713 280568825 349656719 341921662 776204489 160620343 997034295 562304158 228946099 154063058 730919844 14359555 890650301 633522868 240075684 756453295 354898038 570901082 732848531 984232330 736512509 930835323 196358367 789378872 756236345 901189604 619106483 387384874 17713108 354241628 345754146 595641339 472328140 390466911 364041657 224920854 690629655 348635979 133867454 819898104 866113271 427432277 823452712 767511407 40825873 833644200 515411322 460325295 276069940 432198275 855479883 142670872 67680792 172964776 271862900 366327483 843986233 627082635 685702945 453824822 535219161 548143405 694379299 458281728 262033438 171430311 870083193 500249951 899827297 631019288 465715783 273480405 103191042 153634194 436469382 743391761 420037453 735064763 828305084 403434714 962609492 516981461 141079608 687368833 948574599 13156348 10105291 846012700 179343103 333403370 538937817 966177001 504936233 111578699 419698904 264928818 792167665 990907511 2469286 180004864 235893440 56502182 92928326 267036430 755299298 97553768 997255063 20223856 150669689 646276016 466902789 4828028 170364444 214491087 594219747 94679800 442063209 749867922 465188719 757769348 423327200 6576189 648949142 393040016 37487304 94796681 644907272 97474041 523333569 922792741 938833267 929468450 419387036 351347426 73446437 295537591 982342036 192027413 399524515 453215696 739976266 52227377 126417713 937730280 509524321 198601482 381978945 304942950 927443772 203093057 965349503 299304261 580530119 998613982 771415195 58236981 677681114 290518808 833562695 21187646 501429058 168439247 562631800 88751878 414766009 467796288 855459529 506920992 334072244 244217820 241966677 180411866 303194315 933812314 641350379 314037747 488077999 921281756 938415945 731862856 638640349 287037411 738661424 797024678 642066402 415541472 334312329 992418819 919668263 869186417 510079576 424459194 193040786 19597114 154794271 401047659 630780595 815010233 701845585 285666978 206363054 490643385 844343669 99951883 646583733 374019376 777036384 318616284 801169861 671519516 957834246 654169881 19477391 168833768 482242526 867113667 235784305 966528195 236248078 524332910 509455635 208583124 874953220 358772471 874841683 172396022 44217273 87270737 276719361 413603889 272226686 30299209 499606170 117060530 548061450 865519799 888830783 117327685 940330124 214502754 265645831 847282850 442577455 553146065 22066695 382452062 612761338 384461997 49077447 767793875 645318671 834041595 498079449 711805311 517499900 552937923 700432377 67861150 441594238 129323316 122587325 361774638 360141420 83339053 453487845 203968164 625316580 600835839 701920397 803371413 160240653 393458796 819673844 678428140 653954494 711175179 850132628 242749412 443388478 280350109 456384478 459088392 984645896 367791664 872059331 579685260 954183667 606033247 118397591 780141644 796448106 975054710 609500413 486255173 224868493 88421940 353237814 972871824 248927435 271552388 512728428 354022626 689348521 545866055 116167646 349803828 972759221 848490270 262017995 868158504 674201427 916213523 104943415 826931749 55019585 80149589 149186277 329269554 669812535 90281577 598578501 531201018 777862355 608686527 409196610 659506873 635056131 583466628 223011966 198545833 703101504 185389131 244639804 132099929 500538405 352136289 458934902 540418060 921926879 118290102 921523460 762994871 752941681 745816677 710249613 12471448 332052514 486989890 6801224 252856347 388870722 907002495 284539447 950708991 998990351 318902493 655667660 46192654 269250346 663533430 781307690 306380323 60795188 37828833 166428206 183214104 212565572 206777701 966675678 86650785 845113448 659798056 955162938 351839011 227598459 323251469 354059923 548415708 314013462 700112150 491817210 752350623 577059545 180431283 553617787 425957545 178391567 176104458 977584985 799459627 183137207 200245529 447819468 187528564 663061289 999586955 884990123 438106347 85737864 483065509 75573024 563178668 18393976 706606411 129490083 108545919 594170975 477006007 524399946 285809078 934694609 803066649 237959073 850660974 870654278 36593121 995510384 917005250 975150325 879222020 724123109 747335139 988311457 56701766 582075165 124747725 203571688 761146660 234509084 672061632 820968799 745407265 58141003 830176456 957346614 403765477 364607495 501864628 619080496 283359123 607553858 17595407 632306295 216459245 641820131 80101941 477221426 489357687 375171981 884367663 718629742 162712755 926255201 755891585 423981009 278383534 674727587 441401950 23430308 434096092 646027141 542825994 406315895 98679103 931342232 640666006 886974738 614376132 86536129 162651978 691348262 257447525 708257116 264526271 626197506 830797990 430707124 745588981 238861511 573939863 700014997 830569953 989684996 801758739 240181568 91858902 5553119 103377698 582301172 329237511 206811786 14441982 589830702 243954596 123772109 688064632 889484170 820511799 926587567 439354874 864464206 658671933 870960278 937504147 991339413 341713567 62278667 739481063 124342917 990648968 349045853 159570376 169440606 665283157 620396401 503253419 811304997 458343120 442946782 906915736 482294292 274117552 335118393 181925663 666702338 850356544 25649509 247960788 489293241 467531199 935806910 826175500 916088261 319385388 378575657 651848983 794660905 722282095 534259354 111502699 325731766 55361123 232029368 725930951 203053781 433512116 764183465 316614810 428589733 524028494 320228612 870440266 639216977 283685706 755021931 650718162 906249859 170254308 275931046 857249164 184410348 776538829 859264511 738267507 221382685 53357672 504939930 247081617 86761470 942509866 326507171 512931694 902835999 243373256 604254017 851037914 157695861 197712336 563217750 783726738 164151892 964207459 130605852 844205457 817098346 29891496 351896429 255599087 938946051 218848641 91743479 986098976 511538220 632767286 915291892 157183610 115184901 433573458 767056965 796328322 899424039 498649085 553191520 614957540 544674599 320312555 979436383 435683809 610895129 743851797 160933644 37041369 690466486 271881894 505145354 810456761 216402089 71902899 945465143 931130673 400835570 184178139 898352002 776703035 944002435 636146867 686608356 304215423 754068665 664946539 794608487 934038868 619875089 542092048 93271905 381611464 168730242 264333692 590086063 568658910 407652626 271118365 601085022 573209387 894680525 132726452 587741724 956927137 772056483 136876442 453169907 280997102 467189735 341235403 725499553 584073486 753102498 726712011 683313572 271573106 652106800 555854801 972670496 336773914 15913015 766771628 965375615 268345988 231606617 277602242 472982384 384886984 865354226 950651017 979509696 921196425 693297660 884839811 590041449 417399109 324818601 825806327 751043105 923685700 822115667 818108350 657114729 202307442 522062358 947032058 369892043 592267432 815882531 821664645 997775131 826218963 827239265 406942246 479655364 59797072 39485761 101916351 856245188 143367422 262754663 402974015 187829016 185610878 718758614 49967109 462531830 677262997 129158922 821930263 749490529 383800594 807252334 87946248 576625048 351574002 247013888 6004556 898748808 173875749 417054847 415694670 728884082 503039739 38008186 481498706 291348645 20095377 826941692 201160928 864740082 442915950 786632663 132371999 144646059 775133403 216931363 714287312 8410293 94534267 455594992 337758767 328549574 894924451 71683204 910449633 901869731 302718205 92970328 131841258 671226369 161085868 207962075 962945052 967539554 47778505 592059285 248251849 203029206 434126075 657145415 469954710 581687423 185452561 428487354 769076692 916838753 18149896 554474164 894706459 141087638 871171118 991494557 609165501 466510556 395481925 300880863 109616401 155762473 374612603 107679848 932692633 358574874 15049953 571722638 930179488 73490444 905899565 544618858 98981141 194772865 578614779 605600480 664515424 413457858 468507298 861674246 809537031 602377841 65303260 503181434 211041680 560186745 838007109 751664310 276897393 598048176 749097635 269242957 62424772 689951607 342743543 476933844 78298845 425898920 520215538 490170282 242031241 131684957 329336093 836717676 881838038 369904357 937530929 958340648 188336912 42280874 253051146 744311271 982552063 127348592 507166358 82441526 450146953 208967870 513457085 842948448 991163093 798061511 860281253 264478725 725300139 471858443 472359721 662365599 387213498 201825695 965782834 514059869 314288562 914516171 830785731 729325337 854485961 547376226 801865418 204203319 712983155 861996281 877028357 750427673 558090358 63168388 535381212 426837789 957338858 538945034 26961417 189556428 600415736 486438951 311457504 135353793 682999854 207798651 867436676 250005835 352549520 243686898 8573601 16273326 804729181 908647153 703334605 314591806 824942537 799541823 300842408 185683830 733683007 825245983 566706196 306020140 537990537 695238431 123774567 933766553 269362668 175832462 22044622 862831182 833205465 59333679 989252529 960672727 14591020 45609858 10668203 111790297 777618771 290672661 832709568 45993048 679094620 987253423 977941607 850131232 744061492 527599104 560384537 872627436 933766980 202843569 636020300 439760879 240315847 113018067 2446865 839267005 606044825 3021179 558130399 439360379 660921192 190770714 285251326 349251246 762190761 368049245 764912547 555160752 203094734 907681793 172746127 444055626 438552558 942727328 410671260 352443353 205449574 50204051 413279474 254919445 756676946 638913014 88800399 971375462 547219974 680702916 186122913 494926063 715451119 790481451 630218685 186077598 691150333 423826906 621269459 513726534 830896380 32166482 524081042 172617946 17659296 948022196 239831295 513335771 688632012 916517026 345874825 700181862 38033223 246944935 723659909 601421921 135615968 413608841 107646473 906584617 588724669 870845009 111167245 867457879 178013936 325967440 523389276 95630917 197746639 403034646 640263812 412462732 599982768 107064723 746491120 526036905 950333494 593171664 868453047 999158545 728009133 864670916 605981403 641970333 434583932 700035355 512128915 288169904 885668453 664759853 966029027 915440366 914437670 402967950 533815906 482575589 559829357 433695658 359337112 201322859 197527190 424550223 894011741 986570466 315114026 825472534 335041171 290231894 996463643 999043175 663839979 385240534 920434783 382214500 982076201 882221703 520339696 582139351 926400406 129814432 707647956 121059867 315426985 936026491 738238841 462605519 915201664 378434108 807257149 854609458 732677995 207925290 484818762 479335431 377770069 182144319 409839458 473917501 99245502 66863609 951200490 428336451 30089692 744728792 990627608 568299504 558729899 329868375 605349479 284302400 304414602 843789373 614094217 49770274 541716534 436387935 656144809 790955464 32642600 947521252 636887777 669012133 936951584 109097735 480583301 875980196 290624359 601304461 224781355 349128350 232104678 685775841 165535861 597956316 288966509 243620521 921901224 612307494 862405288 102822503 714298813 95497221 918647439 124469461 511963355 359488270 943096238 133824059 467967308 98502436 535257790 860258462 824217797 314914889 320242402 129359919 668125710 195101400 19621363 377019851 884945848 715362078 992042212 482473030 474810435 394189761 144917144 74432683 611799060 430778392 900537473 988378871 882369712 931877709 458706484 51738976 35220381 75622680 29172301 64565038 394022871 612427894 529245707 757314862 173147653 495654878 432718506 38438599 162117334 484466598 328026998 872600247 573007767 116934626 67768741 907600440 609411653 501152652 750992205 645985579 198158586 757743175 843214109 943886128 540947770 356555395 638800128 690834893 334754804 967413867 203568678 297028187 233270976 38971946 395336001 466593949 696339181 540314923 382914157 982330301 219291036 997933271 364512206 200819058 32660236 960668976 85512008 96652787 951304445 520194454 536629145 883748960 978753401 794298088 253889671 847549967 139011394 610891333 423263200 563600631 60959411 764180341 161339331 290480720 228557234 878323505 749437754 98731322 811033298 578086596 881689833 441902853 208068745 198613358 805111667 451826720 608719422 797435294 878038939 569149736 128865704 483887172 834416749 274009034 642561109 649992117 84703466 472932772 582591111 41523825 520828218 608181239 20130775 627252804 77790009 708848560 87327618 186759299 410058683 753752356 449558109 527795187 617837621 861606841 336240716 396165729 209404742 188913196 614596063 434279395 734243723 42427993 105775897 620314247 82350838 109549972 334350424 58955495 179438921 969463852 744152548 529331950 789887808 324050686 604357726 224163016 418123662 401945761 861947525 713343447 773320341 53162462 944970596 806109302 126641340 397316391 21381902 184595307 226151370 29501125 596420979 381894746 394656045 84594667 323363559 901080940 938086805 798703472 813198213 16214746 761816318 890709284 192904435 558131275 421832202 864991156 343534903 503232673 885881785 526497962 554029938 535859276 185884331 516772578 448829740 198273714 7821204 988399443 194388431 463093630 597939714 196886698 541307979 716189169 90720530 553662942 260002654 393491084 181170704 375207760 100921174 801576384 513032657 93782365 343418323 614277376 617351902 266826142 934811923 634308477 744799505 706609392 8565486 426970298 535838824 6323909 466587202 154045150 816102271 8970376 817448796 37838777 471385528 814811953 559381473 274903159 937178196 137321393 5919721 24720639 701884714 720006170 658542642 752300188 47347235 832458046 504020619 3042428 834333276 606766907 383140743 775043730 111801523 687578675 915108958 792396931 213250529 200917103 778068234 502648515 757533900 636360008 140433987 292765629 567180971 948349796 194917918 557657495 251450761 490186785 571670362 310739233 681141182 753015801 452019085 689905582 773533779 968390228 130867057 87530935 798341024 916690011 211113630 560888489 733739830 806355213 812021527 5181635 290622445 828610620 917430224 912031151 784750282 364893914 144667976 839091669 329043529 713396908 76579302 936026136 994445397 372416528 624651304 329470950 26829802 480881100 924876689 285067410 596579064 947408098 785749028 5693428 213833782 558459231 509489873 681715474 905907593 931085838 376259676 429614922 249318872 44170382 817041652 966653640 838741028 535682632 827092395 877496317 531798329 225944765 630169021 871694155 849271101 37006399 362205762 643226135 314428239 264830717 431200326 943855792 874323374 61636419 273771292 952937854 62226813 331827226 443488517 466347386 615570860 648573313 721496626 355141170 230427308 121262628 254254837 666254604 861314084 295211874 289417277 417524956 423892531 837382270 416820057 437399928 718847114 540568617 396727118 334929409 470004362 614298478 733414314 115081478 91550662 156894688 647954377 8996315 487437432 53862733 678111812 288664234 894862556 970867317 365113390 813660272 88236714 724176321 51308036 492623431 886875065 308687885 950053621 597899723 448808536 249149184 142639906 72299736 632747938 469740159 876034543 853727566 717134701 937582195 356439631 792929727 297453000 460179944 421168889 379852056 189028678 383772378 400126683 989276125 947731181 440627241 861080388 327496865 838666875 419429381 870671557 692322842 488504923 276605823 600903043 861336262 436713598 276793676 641973017 4775792 323748415 432777940 800449457 454890130 761879426 100576584 546142854 834229519 402135385 35877357 367501241 328494868 557161977 834882933 801732564 790933453 298228258 131469960 617989559 743299450 448428624 875671050 718815714 731123347 787484721 457148789 426240922 413731078 70612384 814926078 283058820 287600606 653284000 787805987 804697385 599007433 961449194 109236268 463367793 936280733 927540761 531519656 930787197 135683493 347289254 254165733 47361803 490400846 35100515 764158475 653777621 590160523 181654928 354578782 777217247 148309965 42430066 648045302 466662931 151091587 810436366 556545359 335149224 654582348 159175723 701346846 360025929 407562480 893239246 932204408 392213100 713178418 238038378 480314896 662218673 468957871 400632352 510494184 369309181 911866482 425458763 300224882 734642196 182663490 736142940 798424010 61686260 953954166 410661683 164396489 853130842 669572970 87603870 231101047 37687809 154656931 834259850 683609657 383306525 899954563 2883855 697471860 878943354 38250761 155293471 946894020 380846000 644699906 969772364 592987635 746678825 732572882 526384784 751923406 981882165 411699711 692861554 262090594 492460536 145654970 202073340 841207488 309518847 820297046 130661562 425639374 942605043 389340826 138121274 179891534 705473770 675132131 174979073 547591809 553219541 356048231 677187404 110645596 334243346 305376849 962971732 469468394 976164286 718612366 548747825 988889699 319491830 667441202 241920268 290249004 790749300 569121875 103167992 794666574 723234997 290394210 632792481 358483883 956446553 627355538 350514292 485679019 897988346 889995852 310917165 652030236 80299721 758368091 515078372 532724147 7850911 522723121 840246827 3138750 961765344 999273166 156167166 497246498 359016098 173488363 821593110 257839915 978311945 78389403 870525032 179976805 524685808 567243208 331171009 425825443 670372907 687222376 305752524 325787608 871946294 700750466 86963378 237332416 777699488 636492804 861637674 492915798 794002621 23012554 870763540 683858049 497881854 104049049 482097502 76463498 232675970 274998255 723558973 220386485 765874681 648545837 156589285 873570859 521247528 336586351 339693911 41092399 552798301 67614312 678643775 669552535 365266145 508983377 488494057 95633335 789376932 142343191 493029100 899928512 846757538 752197807 524057438 49042096 364305358 328100325 684284447 70491242 437355721 682908203 493857880 592092481 980542840 800470926 769771597 260748897 17612864 764978574 548403323 297079724 863407656 597978187 631726638 256231348 836047952 572295084 157146269 771452644 582055074 575511414 692462139 23275982 533059448 94895861 307766748 185409415 670139147 30493261 703256583 20492000 320191252 79425540 801046859 112431111 81954175 160177640 47575228 208888316 699755952 944448739 271109881 933793582 49064486 399016896 697744644 345153702 305371188 227499326 68945602 54099306 256732039 248261695 723445343 539626707 703319893 659951506 413432576 465503584 630621581 344048602 15554103 869390471 308179278 959969740 160392976 611242435 121329550 72191699 390981227 567429199 417411506 83305707 642527143 302471437 611296208 677927264 414757782 462923069 751862689 126477061 27730520 850540152 512456992 416779760 704661267 930326987 454457938 798557098 561963788 983441832 957784667 335087658 391547565 468941800 391219616 196822414 175746874 557539955 56608996 297362796 984459394 803009123 80497576 210708826 947809922 873785557 491701874 277331255 20470823 297143098 491825274 939248527 960640643 929092215 295553696 460836286 347488638 669550014 207484796 24170988 844154819 400783118 259320335 734235247 516506877 675857118 889431846 355658259 936132046 111675145 228164457 105926240 118455352 531689465 997033933 299844919 76240345 653824995 927129070 145312198 537343921 596802146 413128950 265094883 359980351 566309366 568847086 808018663 886578897 8909669 402954292 840819116 193868156 708026510 763949237 978597695 225676809 331527935 279307888 688260312 309369443 311419382 163293632 382943100 800748877 770372408 100649916 507807972 517529696 519451373 770374783 924889843 281677153 711215531 918957156 809822282 769748207 329871460 27798753 872626457 552282494 352732510 776554762 131141381 640171259 411944890 273226360 185235640 733390234 406224238 996847906 210518192 827712554 361926288 302411324 71432312 719922917 32100842 89942740 460326440 992376102 145978254 372916498 171454730 844203322 228433418 221852733 736889685 462515331 300931671 808559438 12421634 313679429 311952850 15645708 891293922 884949016 498141952 78355351 543780396 134911497 927602416 39014045 72633158 149782905 71468453 903797774 469804202 68198719 254643110 512112059 277626713 125769090 373708412 597717878 39967863 122765996 546624938 850257899 506052533 324927477 94260699 563596941 116482030 687815086 597542344 949553654 185725837 613227577 97215562 557885942 674166112 848769769 23912242 392430993 546146892 127259615 156781046 467409909 991172426 737332569 672956881 794921781 394046074 441173449 990158518 717619264 783359361 265918004 811275778 230533609 999164839 89182065 992477963 575810666 369155259 517012815 251079502 503755196 614496319 476871255 216470616 2076344 752486100 490853734 613089573 989801602 453148177 483723529 738092970 824553952 593180044 225427761 900599488 541397989 379128583 272988332 475873696 470921513 979404083 423889203 846911095 785747599 559808005 286967759 778522071 378776089 175085505 425956485 277958504 918659854 843172159 821156155 463958768 675751347 992468178 867609583 490221643 857899670 908354816 736972898 582832271 38154209 146390552 550889134 675679827 742451926 554420464 348923801 609310594 7623836 121446280 377186085 447887808 611060086 628878889 836799354 101667297 79188940 657051883 175546579 639664019 704240193 83800985 586459281 129781792 727887718 433055131 536065649 725611799 960195669 691399325 297323925 360614040 182338847 745313078 964716017 637947234 290987917 916705179 948157302 280076113 584092230 197259667 954598570 67815552 683519396 996998519 798744177 365551276 861920748 213137139 611704115 338392335 137535785 299274009 78466829 171214873 182302334 820117488 300940800 261750484 983587895 122904214 937917460 416255675 23931632 780198817 541139023 840119676 897710497 239087686 424189166 145379514 211518134 602534124 543501119 302902104 189960056 734388585 822771216 446966945 243980744 681586830 514692778 446437489 400748012 607695227 565849533 73491456 733553322 774393177 149551747 694757509 806970597 11921344 537969696 953285998 177797115 560666789 731262790 522176088 885105909 413724481 327454724 512793091 398391647 916290756 771857536 495619466 950518022 639602166 79026980 252106039 459489189 190025754 281471570 662916848 298221253 542805952 743955319 935812040 588589728 825382336 377434954 287516917 218370954 870247424 969573352 747935241 141814468 501277082 69839856 528747524 887960128 201011991 824167280 31501223 359859356 16918440 141794993 436337008 110749943 931667367 695155156 657636386 87459630 59260673 638183243 550705704 836612942 687601539 228605254 905171981 805482874 939643695 654434422 799403634 476401578 19227255 494165583 702916095 98431185 170630717 173574316 715283020 949473189 98720270 491442918 14391214 424072829 233012681 530799820 842502785 108810909 226505161 211814459 690694154 250369449 611557528 748150700 239883585 324949168 96786986 528005859 123026005 853859772 368940960 878358150 310672606 279555550 677123490 418824039 70507211 81991080 257226801 743628448 480008520 400459111 409737552 588441768 767476886 920225308 910174653 370747512 284767749 605944713 726341789 349497507 3107056 631797940 655410719 149284546 581905099 455853207 171596580 733652517 249506826 895438874 377725707 48840255 122055520 91066777 59217336 624827329 885233467 8440246 221602208 135735560 762596976 358871335 361949028 808677585 63492816 660612319 625704938 195153864 24900178 93900637 780975407 444592474 874632057 22058979 407348334 539209076 649877762 607522523 966675482 156189450 258451076 915418238 775225960 934310045 254175537 316603617 457368798 603832817 116702850 158654064 825618760 200571780 358547635 383347891 327346763 481786390 468087378 120433736 305388898 378702415 948287803 786761332 961506903 996635364 161993384 512538740 293602646 450676679 190616430 646714242 241058775 151179338 439403766 147316307 224985102 743850747 706475797 374804716 737297142 764952516 388543098 767061953 711453008 349775936 410759020 431668403 268370591 901776128 609669975 833304667 932514895 664067269 237577601 711462030 180967664 143041526 501109251 797725241 756044797 650238838 751518201 399267171 171915155 83252602 852520592 563993207 14663885 361366638 14376106 828945149 355676420 460723230 746628182 606705411 799302340 411947895 74574913 634775645 809624012 439090066 58350150 991760156 34700276 794057618 330356325 646470569 932129271 871451626 443798627 667397539 888334288 844518484 881041491 497723945 826973739 332499926 42830309 416449873 690541533 914231053 245416524 290164535 116437827 159839761 281888788 620568685 930788772 381188312 362128554 594823053 173312506 360333010 984496562 877803344 115471767 296819758 891639950 910667580 434003848 809541265 850199020 103380631 508397286 846389989 263359489 993566281 586221808 705536394 393919561 713737706 691656968 826373208 975851984 994824061 371242019 675925917 712578946 350979490 396544178 478719741 163203311 886479903 515537279 742035951 97720238 583427869 14399986 883872332 521877095 433663606 702237451 311193588 610622668 172805013 538555537 693641198 978284887 196445514 382498857 38726451 732746417 547571917 907949512 672553943 922770067 478435800 911087925 106480442 484789943 532479848 893199865 698662138 872849482 275806118 791956141 413985980 622234990 142064853 251811339 539359408 876797208 359088670 799863471 391309971 968063722 385252235 975629930 140682257 166995823 51327915 179474850 843858013 442529754 403723555 242988424 325207762 945178489 461218020 255534447 957051584 176855570 890499094 689055340 567855436 884549806 377470424 275502895 969152890 481857275 464793854 973668342 807091121 450389105 752269102 297364080 183675959 954939862 414002563 73873985 265474523 708560010 765678182 283477920 931334687 460139301 733634617 272917859 595118353 864146488 717695387 261812681 919159133 777797791 727946654 758793656 460094594 687958834 766077806 184658282 185261603 735588502 260892201 853223975 255996647 939681736 911696627 446023658 44162279 271256388 415317956 814929801 499005288 121922551 275827019 32546850 575413327 58658123 516683153 596634624 445076560 721245038 729973484 424538583 101775820 586840962 790022159 975351681 104778860 909363300 72953038 109937687 238963894 920135743 178716260 626034942 467296938 553209674 922662498 403867496 289170538 8053279 246880751 141186652 11968606 803167902 247349298 120028480 947323250 149697036 934246899 316873355 866608400 903158182 655566777 325887698 35040223 800292537 649652577 244344092 949919674 512729972 400057676 403380049 598230909 731402241 587005810 453184587 852048721 799134739 647612418 796754882 491846749 885055429 25638652 383306489 355335553 328514551 378763257 181573873 102669616 488915410 119014625 44011576 187289603 715133350 341316055 481633017 867835038 764468401 130375702 62814417 339802097 529747662 205257069 560610370 190776543 912554680 301406583 486642525 624212634 822897941 768111030 697403483 768109856 214036511 826625131 982947957 184811329 369890870 761328654 626767883 749255038 480911691 30768354 198985372 435665470 366695344 683861002 548362789 387173966 575401081 204995738 39824156 649583540 1643071 473904728 912780165 179192034 818054299 148208704 698654805 537540219 917817696 274215279 761222849 493688639 458921342 942999063 918161796 274837179 474573142 577357104 684204219 562270266 161002504 670378408 443549754 506915132 794150568 115638137 447895457 172627334 409463666 39630487 933364258 291390716 668873561 617201690 368707987 105296846 775315470 187761506 768260867 417357615 328670029 189010653 757908150 191575242 253971854 525228747 41599551 498406812 162843522 570229513 246362808 85640006 411855680 943286808 577465781 959323152 449226914 331847880 959262013 816686178 492989884 294402615 679495862 439811044 907197652 843483936 779077942 910995633 991063624 585505790 62597262 156871623 693920739 255088355 210799798 654541208 455534104 907070937 6024036 686064467 570622899 164812729 937429815 75051740 291218783 55330069 980790556 298933145 654614121 21031460 972808868 380972935 732291454 466174689 867106105 629972851 943158478 169568454 121776895 603708004 334148305 595880452 408892812 813192061 65835517 933697891 762463589 904161119 769391201 450831611 293083604 264095898 477394034 636689103 915643174 690030203 576103521 773588096 234366358 796648768 747078454 605133746 766300686 882451886 910408458 971869844 167539031 230748383 65046105 142392589 56266834 500236596 187684144 569585108 86451216 475138139 316824584 153325020 358042686 735279344 948878229 938070481 246639995 43036846 192332476 998468992 811461231 945052970 367571223 963970625 419587808 215207490 638641113 185380260 520696852 367335528 596115734 818802143 455899083 820312649 91377998 246923004 8042159 840618534 430362240 55006880 592833874 198645586 662576614 185901768 880015098 271431987 738884502 502695623 560935157 500963827 531744261 81159142 786867012 702566884 325326057 918590104 154866825 498687142 251870364 253191124 180089533 789986697 375473286 729396132 856244293 192183238 977946380 521735867 692680683 870446155 456452734 887230568 896396045 961155484 142349033 193598754 99071624 204750242 381918605 88294530 549285451 205154969 54013170 269933094 509415092 939207396 903457896 543605934 633990085 914455960 534546285 183079259 157651984 494308646 222547994 599351191 207269840 772795690 189433061 557439169 453913128 384464283 68784988 606440819 636874620 694915946 802369541 881456794 277417421 792458826 925244230 683794153 933070637 149823557 790924310 676470711 543743673 785156362 180569790 894608543 292922648 137692320 101831232 31586056 197063127 751203826 970968893 139026634 520573402 664607430 248435031 286913868 171772256 287642744 581825298 226694071 739539988 74870089 927744872 236239163 424692266 832762229 86535727 911840634 496417982 660829355 320399722 468731666 907925530 380339961 593996026 656166705 683084286 53717764 183532323 45003544 925239799 197773555 188038611 690778061 748527381 590882297 509031991 728531614 34137910 561563596 946338666 160094153 863035854 842490941 269361147 711778124 577371800 59906310 186510861 784261288 309914418 146831416 262414901 551142513 732649220 5022917 694976366 608461992 495121835 811906005 184914657 485948227 509306178 945098889 186659161 954176574 24003423 431335240 415940916 749429591 42786252 385762524 366340901 595668793 580482919 41574952 492359389 264137320 316042884 389828858 584244233 687803915 352861599 652743525 833506274 166327929 72379243 168889076 160995740 674169522 743265385 214672083 561733747 987147724 568442755 654484122 87184238 909702779 275323747 84012634 707172386 87746588 737674357 16289300 231047278 570021442 448312679 87688557 736955233 176434940 332312533 977346788 541204896 588619543 705661736 402437284 672811151 130957220 691553680 265404037 256484030 456618491 235147696 736561980 544719121 406268927 769962965 295687997 289673530 889900748 831403580 422613136 999843062 44231616 83519981 792913367 567959375 421688562 822908232 187036301 954328110 29342450 67235037 419882930 548457277 665472268 547993892 365487088 710117653 637642061 940717940 790269 646823966 118594257 823465588 2113731 627802868 837700588 357922889 636399825 5668633 804316792 320419535 915339513 271252851 464141615 103961823 30153090 820677456 771891647 602304179 283736136 978734159 144384882 572960395 390030603 663273749 790747240 503246254 776551763 850858018 803403956 282951456 451993149 856833438 763607704 81186156 842216302 563080651 196490490 916685201 241106019 13167761 441645549 142323301 493027588 906312994 462779194 724621353 177174325 135926316 131642308 833413168 988333769 629694580 26229972 769518939 550575304 525226432 902670325 145831155 4063254 781268808 88448506 436232672 834022943 122678086 358120003 907884212 41623871 252191558 624423544 653715410 750423419 632725862 126761681 281925649 909297615 427676619 987166437 199635744 332511102 480000544 480452352 458899817 929100612 134664999 896698453 553530514 659850494 363712851 157627759 18621152 7430290 961112707 60859207 252657472 9127821 891390513 797418498 701301298 463606353 731616307 930477111 84345803 492647578 496436552 585895984 67614564 949955637 194735103 999921072 91876606 531889153 970300527 722457827 659852690 75942787 216342610 629596445 38643744 946126581 543137823 81156425 406945936 592618477 531451789 79941510 96881505 90633846 604152613 295485740 335249084 911545821 484672873 687401063 748503293 704250275 122216709 812151352 96722644 636408820 680444442 677856124 670605866 981827463 750419812 199118280 457043699 410026373 858211954 308157209 582633483 119854035 39950100 90839843 548705653 198528383 260625585 373535028 936188073 901135822 365147830 888559835 947009498 98365331 296907329 68444779 394655195 234535216 219319881 448803110 566769864 426688045 647270926 898114836 981371676 53653128 159361293 413250979 229597321 81931572 260963749 294977841 640242275 339685868 206837951 334759003 31611261 231935704 564765278 538259013 970628835 126165782 508132139 250094362 367530372 605194021 142700636 623809702 672682469 396865347 945911739 891561114 756733573 655994022 12976541 991764705 2852466 552038829 546394670 835450711 638018918 723428554 289825207 628291779 213113131 65925921 233016952 988222483 139375113 467718564 105885934 362243113 722502891 404050828 773875120 754483576 114658676 59828973 60342356 29263893 193589123 174026611 589943347 214533842 693081603 56341933 12863792 433127319 711278664 568481018 573846028 776421963 440401963 525091249 195278288 221111001 634405411 455932592 25334220 13743140 389086695 425060905 349965729 55427991 901893620 666733253 942467982 49375545 85042067 783348395 362399199 803761653 877624054 702673053 497255677 702241256 629243389 77455949 402511447 248949889 696430554 789301094 295985523 650201070 60737343 810704588 365467479 461542870 72754669 21561109 331215841 229806656 317971669 151536719 31439496 678957100 54283493 181211971 970959313 336323493 246729953 970866696 519799766 720194344 244925153 866045301 573994959 570480198 23203177 146459420 478932152 377877807 540826725 241512536 857285338 520054150 705443118 440175136 151971402 654035174 959939467 204977388 946670190 490135861 75981357 244742663 131396652 433775301 97158093 225005964 248998787 289220326 714576959 835596627 870965222 560408380 727800706 965799345 328743864 901661988 181417677 270839635 52833363 854439425 227013444 995350549 598750594 720143145 317291338 751129882 794230237 844182569 47509664 89721049 566662720 411907672 129739974 75614884 809743701 69589587 617376568 763986135 299016737 910263457 266391338 399623004 838840222 687035274 80183674 73796380 498286335 244074415 640531148 514501311 5573212 447260754 679398002 183771772 304975019 821975807 115558872 412341004 57721337 732130921 184894943 808231935 660585977 566844800 239993556 723610024 536486467 376496313 218077409 351890486 482678065 777543381 512221561 496720853 342024640 268598698 881779068 731242383 703959439 184571269 186502481 744472103 680156115 993657253 664188543 804749336 695322852 547802390 162550400 730361800 531695857 764476421 907236312 321833071 903711524 992961424 889412852 400357324 385620328 744561414 710285048 937317180 68866779 685785417 207450997 120498776 977561634 49254693 12120698 154723449 274524318 709416885 779424053 605781230 764434106 836038047 504102135 904255736 843184315 165200489 786268076 65712168 591832726 749683721 966194527 691805276 113546452 208998454 260699166 249363873 892927584 736545319 626782780 921974254 161005667 373588059 422774702 237248554 838184359 172343125 434195912 107282071 622069648 126219156 326651060 44662798 542260277 393120256 802370516 337124720 273153473 506185506 85939893 462569966 34957187 453614062 284958999 879727732 788401321 399908334 53172860 10705502 106072318 500724744 900243978 153273099 571097251 2027780 811170964 802524073 735234707 158512175 549868351 75679773 780962372 717102949 628962700 118810123 995539628 433083359 317904001 515516401 750427139 592615356 538303389 866558901 12914163 889838305 722554393 976066855 122581909 674868593 885629872 594843763 711690802 128156409 41443732 602981947 423024536 798609896 854058408 478288675 999708067 989427232 945785371 273194420 551881542 610044387 153568478 152561848 960796837 620047862 772708935 323984075 422508855 422610541 722359396 413789575 153882050 512874808 904126897 940724360 598481311 525464684 555724821 705010500 506279801 436576614 673087706 792740803 795731276 190756530 407579975 403751575 654431657 445505006 278292151 537230581 692152853 569224206 563986056 603214070 425128615 919806199 44920333 680074889 650400763 273985845 125227242 137374737 36418888 774980774 249924015 470353555 963665470 565204829 364524004 171939604 4323514 981971268 544215102 828661045 607508157 308250721 804253232 358162493 710012192 958211079 292258227 533047322 200129423 238685484 964050261 63123716 435208858 111348504 112138790 272919387 203353402 365415878 102294028 374106545 579026723 445359203 91271519 440516887 806284628 822707065 679767414 407207069 774274629 41570282 935917054 607923918 720058952 206855704 740854656 673615322 999559574 711303127 531362485 270446993 805289005 29018992 361597238 16361240 965944972 954691495 463431648 445523584 880994453 469632829 42621886 588247743 990127783 4825110 471013423 403952250 787912684 620235271 376258778 41978659 842157460 80228756 772074784 302954786 380507983 494538059 933974682 462019235 663766972 867051027 820468110 980309230 528714397 578957283 531347090 48650487 944724631 614800182 587402679 336413225 34481598 742312368 491773789 629376478 450407454 409927521 934174768 437814103 305294399 450335748 824491357 285638337 483534404 272182788 643321761 738991574 75782166 538843598 293065692 515320272 684525947 807795805 629348192 222809232 788315565 852427627 400806617 259394578 29086849 833916065 542854177 480400493 448815455 338158230 680620411 573242588 320783623 90194753 994228420 337724821 393875047 894562299 612394675 202158562 418463564 715678032 673797090 712362816 66585557 425824676 699139375 230537903 737626488 678066376 10188829 644737785 590764780 609180507 366589683 81993741 947222911 818799585 82623603 843509311 352470533 29229205 295277132 870712963 233530323 235875957 37107454 792510451 17139478 753285257 918774854 996170900 464619889 207321821 882682571 26913970 723271295 130497222 817741934 738875581 732597758 5747932 539242442 100452665 296791313 397978074 163009312 151773797 914444360 12580713 756897187 164454214 582361099 2533211 508176760 348782256 967444559 696414375 782317675 634906257 971795312 172307271 688713047 997056648 49662261 984976675 528179891 407236503 594763223 155250714 274311270 396152585 65810677 434926145 223687523 687064080 668906151 102612366 963358484 294846656 537076311 15814769 786021054 431261459 347401354 561017127 363929688 806748725 641483518 755486548 206529363 454135417 15901286 824135878 932053127 47377253 738574077 463294662 648004166 46246658 802243373 433150736 975057716 118462646 163948013 417312451 682377240 609161926 885198086 340570291 253641587 769581556 926545453 494785216 178555899 659096302 491161846 451742607 502366671 709515662 358116943 483620930 122020032 408624257 35056631 914191221 503247964 964681403 492652047 196282306 838739998 374138095 114437890 220965111 719630839 950418170 437677952 666524523 878018387 970686609 327905568 30772652 820138815 615965177 132572721 677134949 322213350 659504939 271206609 472957741 521480545 686363865 427805097 676189578 35592112 212398513 65558023 184527558 704480439 687022521 477634186 936742557 394939879 215451558 205372466 5539746 931559093 857290190 446595529 381017079 701878648 262766365 324545140 888814124 254626739 664316074 662128204 487705475 358108750 596920998 561926172 311121950 758263654 800300925 873003764 836783265 832535031 425029319 668441846 496048782 913631889 26061746 395416117 925679791 995692366 177335432 635292577 531035089 123248565 568441804 980614937 20620277 184322824 571215281 50728753 32971003 78413363 896553420 192429728 729996628 22785031 406513604 337971108 863145277 530712814 828350995 916262535 630238401 381118122 840676335 771132674 438302156 763868032 282163776 948575435 210874199 256112174 794601993 823789351 551081912 201040481 27962937 708120979 900705202 824379974 727498144 499089124 99200381 868006335 597604833 470760343 638567889 991395220 795526434 730177261 325347441 987986850 802042814 926040322 340041760 61735038 58614077 19065101 654303279 912028370 462811355 134954072 916875909 672524021 503970258 718833358 172655144 258998946 568900587 354488064 953652013 700131753 348410194 585470805 609901061 39838705 567927148 681347024 556691682 64649486 678175871 138251660 770450228 559594808 81996966 922574174 688925358 175303419 646539380 477960610 691962794 342627395 704240278 370898733 383237930 551786144 913989386 295425117 645270966 129529028 238520589 894557978 284572323 699627383 680500799 280214259 587696951 806319519 852048075 154851153 926936601 574465904 71115992 329843287 153088461 160715236 950102886 28329458 841282605 318422666 239782830 482691323 419205436 684860745 70916960 875725834 406486573 756567733 354924952 721221015 522748916 362708090 407209055 618801926 497255611 189562786 462743079 215075130 11255759 780381952 524499232 650134253 560331550 198928113 821354981 247496016 192207202 282866379 590781398 395243273 966795959 307505306 634496963 129198 754685694 251475436 611506354 510304695 935699751 310427314 515873079 419941170 457415792 957739385 794358581 273324589 850715604 405034072 141935670 52085436 579875719 925646042 777498943 750954173 217395931 550869518 216757410 944420257 327652989 217872235 430820329 248674839 235066057 10652874 951614542 263601959 115696477 404623669 982800107 401477757 348846777 463437741 112040430 809559385 120235986 535389612 122033148 404963594 709895959 34873113 785964717 733168868 314359974 253855770 855258313 855634743 159433744 421794073 33415217 663295320 639264609 870152124 787902652 964000786 595664656 168682511 256918657 315423284 562482022 404101948 971999968 77513306 640853415 477021616 652459463 158387647 522577343 72705172 66195825 578580119 569075433 227705806 578337882 41045431 193153733 746622394 306650562 28531807 291841895 680999909 116831607 596379861 20231278 100485746 949034790 506024853 567185899 894740411 861433636 50795314 25182633 183112739 477428729 125008437 362063918 606996470 815842227 925870000 37853894 524146626 678697951 502504290 202648252 489218928 742500785 60695106 382813528 519644116 271053769 235358327 172955191 933363836 638156673 105326018 44131800 303745397 39547036 164649796 698707598 883991485 502020695 667900383 594178514 735755974 692879453 758495410 551058540 164795758 890182937 945488440 33973754 428647570 403130329 549006463 707251468 815589881 550167394 956934507 991346378 595513319 855340217 498960230 264819657 824400482 825506222 506296445 759326394 839114205 835008693 337369060 540469545 525635146 930806570 396872937 857996221 534010941 728790817 404485914 601400614 514132090 724300699 582887778 458373320 846376048 514082537 458589177 237599937 969533631 917872736 765017008 142282288 292714453 179215839 639969906 105464460 750077104 445978829 312094829 372886053 313321902 328917702 431739765 723681593 290429989 554835392 63748107 431110506 756261297 316441899 220738836 813984745 760383883 279776721 896133431 519573654 314853874 796943838 74029414 129066133 866461188 264204878 931737642 137884183 211839696 169966287 547230710 47267830 785093042 353991842 305318454 998658823 73759499 615074760 600186534 42477020 615525341 29416114 168722505 732428860 117459589 187989815 316843962 330221655 419279821 374452235 318731487 849201267 863021539 811510599 5033921 433071307 22784426 597600812 77500903 232927873 195490932 487582035 661238789 562876000 167856058 19863867 495546661 394361852 119531537 978970405 58802672 842281416 873053855 239331627 783004777 637565888 113574182 729909484 959756000 489432405 627134837 919291294 767292554 517463706 103775736 835606108 654058905 56680169 34985538 800688686 574775117 914342493 929126750 777526612 588485818 715981045 885363204 354927808 99436260 407083538 141043459 429863655 539296625 819136151 260807400 226861821 883685378 968353078 945591396 40204960 724349005 578193964 98723576 326063400 379630831 204888080 52231804 222715156 892785604 91530256 428405873 452285940 773731972 714057948 653229913 980352694 541093207 164600046 700080770 956612951 994089645 811754399 283796917 5553016 272087191 621842110 763777030 106416877 548381703 770660386 187381073 571236476 221753765 722174748 343764530 900212408 586326514 486650530 678513235 150712469 731705522 302028311 95626496 68520169 665757754 776753218 244744165 506435181 985153983 225842550 186122263 93765907 780911749 782553807 874118029 325017380 596441260 177900276 816000636 782324202 157960788 89263072 496778561 999891061 337967346 855403912 322420224 523916173 123007945 885718101 889169111 263784911 833559142 252234403 435563293 732171200 265643812 912228988 867488651 580041928 369083240 623562389 499883596 464685310 296685900 556119514 700284092 499542502 335660207 391711809 210622949 924428229 467175354 732267083 869361404 8911286 144309207 374015256 292082974 133918112 401316130 922496897 256904376 986342983 580414469 140634944 58161522 807683953 415285727 577259292 932427972 229103247 860048492 95345530 953502809 572395886 718082030 786312988 188383405 549666275 742353837 427420768 7725421 153773338 414436477 139949472 972348105 613808129 140806384 25050019 85442650 430907244 516783616 755099155 787027891 139363838 619787214 172628128 827046329 777460513 382950948 62868803 384182955 835883777 745891140 642226903 819572597 874632144 624863069 624262925 367101792 442072271 615360095 421349864 569953409 494377975 286960704 685553414 599521892 473819976 377360571 184876273 113299077 246203236 920350162 28633192 635777244 684548180 61101056 17895608 899258206 951834794 168550020 654490823 930818532 22840406 275568045 995659519 115374990 953713978 582058397 983610845 988335507 44400724 181628805 910074257 398811580 553132436 707200064 471069322 945673107 51130583 777635992 141072352 413013409 842847734 477530683 231580334 641703831 335305892 967542636 50300716 858512761 660259747 571439207 768243640 986078735 934190416 764881569 753213008 605757395 765206231 446080197 71333645 224414241 438481061 114917081 451942515 125652313 429818791 845727998 625982273 992323104 423126325 492331527 298381509 206719745 606726335 98596845 221917106 550592497 738078630 756524071 298111380 164624669 491337928 749188776 870532987 601100707 197588356 293578702 351900111 811158288 3723485 279321958 198279162 368341650 398068705 781554070 767947216 678204968 695221204 466924295 803050908 813846430 41024016 583896623 589499801 905785764 260469461 835087277 565181254 570027801 184494718 422232778 569903247 414102410 621491434 108375005 999219115 468704631 231288651 295029405 240732081 376840550 336903499 830927048 995869615 631061977 567000268 967437063 814897081 793624233 868212914 809856146 792044692 330161937 424460495 487401980 446880851 494415576 646034581 111668892 569451900 458317501 133983416 860784159 192294995 562610734 262865715 301364483 23442797 661732001 71343923 304980652 268673501 669689339 625477517 969886697 531293510 749144454 30851248 900209702 127576388 306817359 595090159 309773195 253043198 757182479 418914996 771237453 959802672 257118636 449901612 448701791 807366645 608249621 753966207 161506763 500537017 800892787 218996159 344152654 828622827 336190823 980947688 524418413 513726907 921376842 554764539 87466251 206028498 41582815 157900913 743720435 55856821 585536865 699086097 604365744 374514754 251115726 310907187 158360277 48825705 728004538 553242573 748804452 735984616 212800762 751981189 489734927 651545812 700945356 182111097 22093798 922746740 631463668 162101042 658587224 694538378 126456356 705435876 618615560 656789062 666860823 144078868 361694140 493446940 206367739 122545934 47800571 607504534 990848846 893899358 553065960 20945766 159207512 939231484 874743759 92563507 113484659 39456292 735267096 418173150 32472355 684577426 979796216 2748143 840485907 317119252 304544420 779727933 539485201 840077453 121945288 262697376 462610550 992279207 79162109 961172897 482823986 281357892 438375027 165442015 972673962 696238636 159899245 141146278 984335807 492372757 483194016 793976935 523747868 908727939 251918459 653004212 607537655 139749342 831293200 662708073 493783161 971268513 584916553 967620978 573835332 664202562 989259747 246721387 274595027 520742934 284293465 320569421 227187594 211307130 396196454 609688912 66842688 553068077 225970712 640275616 966897348 531984686 407177971 859021609 396729947 941155633 739341876 329025162 638434764 335334766 684863127 926573190 831465257 221897819 865651620 857678742 171481902 251273631 956950015 539663604 476736812 899914215 138445487 231012850 786504758 392923210 279052940 709503683 523044660 150225065 978144993 875346734 127014198 120712290 284310465 320947195 742051194 285918541 628263855 775021853 799081951 471967593 612437557 844761244 741736309 672820971 61122065 582525931 22241992 179481738 749138672 310900376 761797273 653829017 747830389 921604168 928667149 445321691 584002376 346611357 72775904 164241254 888766412 989602219 113901136 741457890 102697229 804620421 962605317 380428089 947872798 372239629 98880062 256671555 230541885 377602954 618698596 856695658 628131231 535954268 616839672 111578453 8853081 81078198 642941716 650050501 742868596 875963283 101101543 96531134 117774089 44184342 550305221 488534558 753231690 582355277 50909049 599648943 18699244 714070795 738034177 485901685 515383529 86245958 870452575 205396567 718593095 437935202 286992429 429090765 707071531 108214630 146859977 585021900 986763322 672710979 365556040 430329475 128043817 902029281 213979169 275679691 947590069 126888033 704349515 58055800 113275140 751760589 366679791 945437294 386685747 827640318 918749671 317645602 91244515 724123791 42682046 116309547 648576000 909250515 513013739 559723727 89596453 149649437 767278419 772069570 100768337 318902630 846574308 721471604 85283320 839093509 118066953 573060002 861651329 73542751 137597859 832663430 985416384 215334392 204168098 470097187 661327844 574768172 539966169 684932548 775339910 840344828 93597822 605349793 516271501 698905848 233190412 33562613 931779026 470613326 232618470 372185150 349206049 42606851 846501279 827454034 734297402 797636449 798990111 51289796 147405184 776543288 154108241 386139743 926875588 427301729 952330809 665900310 258647773 419905413 783735066 829374721 902612779 391440051 548147091 519243450 648910046 634608037 310957075 749962972 592270241 182128942 384538320 792199559 896167566 585350298 636115377 291885107 995538290 345726381 792707603 103898850 803583637 474424527 939290447 929285065 353336345 453395730 440614657 143329167 128700189 731530806 634906110 433743974 805091611 776281984 814111023 445560054 556735140 71073176 506133989 254608757 612039613 669899208 974709416 314637597 354098301 378265218 357461475 131497753 443767036 898689444 345477688 537820525 519114980 387450328 735878622 146445001 860385936 613614030 614821147 602849696 893672305 916462220 1196779 396601414 77519455 731002032 388619508 524152022 798047555 180343759 27287472 632355359 458874980 467028754 416798611 619767493 200238759 892966042 206128943 328180304 692300595 694867054 112482263 266626819 644174346 713861892 562668811 154361027 705340868 166147523 849652655 242364612 549562930 164554102 993232138 475510226 972779243 994776477 539504588 443844718 786937866 465106853 799151822 480941946 626316495 261716774 555343953 545852075 188393310 982807032 338245037 713034274 64221341 163643197 520110876 785383109 249015303 283836745 170773054 180705270 913578633 677634305 339121372 285992948 415833604 252591248 518234213 163482403 641932087 93957154 994651274 907937429 910744082 671001869 495644418 143888134 756780647 693529756 773320330 486333323 281140973 601743330 498993451 215519583 141722797 694626892 282627418 14546558 118691499 705586169 369858179 894998528 82703269 241901374 531818332 561019031 642409528 513701108 540719181 146534295 408415633 206341149 285617485 389011153 385855998 237571411 471672172 817047765 396498837 104757070 494249188 971673543 407004217 329284581 174253662 964907711 528955709 444324275 581854936 913244009 896558228 10923010 638042236 157460090 872966410 804942160 959761482 242910409 138254445 605473483 481409020 491025717 529394506 601056415 202703272 620605082 140326100 567598959 688440621 445750160 771956627 320552832 548105146 215241377 971283400 509303200 20949126 781261175 788343547 875750112 953180793 127545604 483733008 360378654 717964376 171055548 617415688 331906493 534320684 809291216 247139017 52172634 916377151 732592902 712353730 63303879 401355249 47972575 815178530 711524756 106485665 352838243 175426152 545501345 16699087 547291784 533703403 386416523 570767711 756312695 321338756 92834924 947230450 918412776 64398489 825604938 388597894 485356738 186001199 759919913 673508434 37387478 322365676 524733263 899795158 911557559 126807875 126309747 411091653 713734072 162747373 386120927 900932360 601818808 243353479 117093015 236655599 534989434 991570808 437505903 910764168 534455665 292302454 923652562 727341698 642991111 889730935 48819884 867977842 278800568 710476595 914275231 830965826 31641111 955617450 663404792 217547076 58099252 849005583 35661079 361350858 131045559 597324248 47215275 420284891 386374558 924061994 562376815 633927332 84143658 279727653 740528736 254448530 622937369 297246081 149760164 3933289 654732545 833581731 58550441 854645272 360229001 141731177 602564038 386663261 217794568 340106030 695949290 774743598 10968479 53225037 374549096 768877048 259997534 245912483 190196170 198719472 926479611 797803703 13000937 381602703 967915820 792174184 191363516 790089071 807724308 460247888 510711561 909124694 684093340 141746367 188530318 975884654 713330071 35839733 230799543 603279334 271181215 936997408 934465005 707754257 588020614 1746494 270167555 741422697 642366968 441414682 523871768 285537904 106614778 305128704 241682998 636365237 799223888 794733872 118535769 915864525 841256144 339698723 786436391 309808374 435943784 290710459 81320668 344916185 551440578 416947628 38539096 961521541 447115548 802921452 184429819 588488454 150782575 39208471 70346354 715018433 880206042 762512717 624356690 391665316 951963661 244739361 427844517 458480541 407644463 552863601 798263320 458200175 785548766 845671434 825915271 202145522 364135876 669498602 702171923 923450779 985094678 258308296 831440779 303581041 429686765 491044878 221388043 950497019 541598736 795052482 547716494 859762737 880439277 706408101 362769185 460339818 507236398 784693459 28832365 956571311 90846671 966256168 534852276 87423711 822276140 648294374 375210164 452971776 873685652 127187290 110465468 49348312 253428446 608043520 717059940 180058070 80983265 966234255 774382380 749355476 900017180 235577404 930985372 456775674 741432720 964510231 415429183 946870170 371928541 912058799 438380343 972736419 118471302 224584528 524108936 504886898 139329769 823651719 980653821 394299730 34716247 876264297 997122836 645461304 245196230 797810357 146513947 164491588 659405632 330164182 947137750 847391233 256852359 148635671 885977140 143331185 456910553 189870923 649296610 860523485 461836750 550613252 658329209 78762727 74314730 498745307 172279245 194750576 510149216 515990218 750167970 931122956 381232607 970826928 986851787 7430063 708280675 499392385 147320010 766950723 924390596 754737798 27040257 352801823 390529771 139606891 721740933 406365431 732605237 500905571 68604423 950480328 868519896 491422019 300539776 437397134 478826287 284882559 698997390 316886636 459405971 976816463 91112425 755938581 355477136 658820850 589551526 27930824 245216613 650323386 327595884 626354675 603812646 224023880 184689543 493720412 189095321 9605153 788727474 692450940 859442689 516952067 280575655 493597795 456023722 712515954 199793921 667783377 656648226 390879300 799315605 264839708 42382319 557669003 461836571 842375596 76833544 683359351 788981855 517398020 290419005 427186600 439786482 458516157 263695647 939360331 605190412 545586975 447929349 720949035 776253444 780846271 811579239 651161312 363080564 266467531 54403253 948093254 596375607 438022599 786676154 422742079 297835320 993044941 280486138 461053228 317754420 13153762 523950773 311904824 512895103 152585028 148553753 550234219 593462686 543654432 884466279 27457861 140380485 734757438 717759018 144470880 117369724 625311994 153073502 388431530 460929713 453781506 434351543 229975533 913087330 830032375 848202832 88253992 576023737 383002352 747100885 713369123 617087307 791781510 56752452 434915241 25685790 460515422 244021089 46214310 110118342 592533230 116031582 648691831 262789887 416263920 181576805 932266808 221845370 981924578 546879366 301669480 345488057 214571673 331575030 213631418 450064920 146813241 425887355 651814430 585530723 427275332 239874258 571425523 951283785 268839684 401555461 488081135 847161581 893561854 602620650 314991902 656990263 21622508 989146074 222542088 294900367 400765456 550671810 285884009 925528363 286322112 47711855 613730145 239589558 629198364 170258460 999326744 78835348 246334179 903539637 957298027 292758861 470590325 447162109 591340847 145859598 777481144 498312944 883656769 676554620 933557850 724938527 611189250 982401854 885874925 610121020 386709054 531620675 991664808 227668062 284762600 989231851 491854351 316898345 808205492 62312021 415297832 290476841 664288600 416263268 786931923 992714239 626761294 297341160 244891016 212136808 957794654 895615755 931826101 944374201 583812933 446118450 148329365 848003737 932461702 16069771 515613387 740992488 133370297 40217312 318791035 184518827 455648813 495276413 943947136 388469068 51947373 519298842 898258374 309609825 21176860 822006445 815008134 910421613 908877248 162634166 54807031 682439786 117093511 872654758 438531645 604098930 660073527 452489782 403226150 979867718 760947783 351834699 138125987 374997423 337906731 816368240 635030608 408437587 546726921 355887391 447133347 328592299 50869990 152612398 678809211 68236837 110079566 537326833 631945980 552837779 664463832 120409620 993271477 967209424 164208506 705395800 945788947 635158181 410703368 105152190 168363527 239336939 69199122 981651162 559091926 681510038 776622589 284690865 335438320 23016392 46638175 991821838 500921007 490457973 517798042 648360722 953871963 48423705 945834469 389341963 11397002 331274204 729828991 126881581 685725141 117997395 190132793 537262070 316326312 502176528 542916876 583438250 367706046 516358921 382680498 570890671 997227038 670508733 73024158 659737441 349363869 328662866 569769152 659263804 955600303 386239543 930006174 700037547 115644034 140865042 893660895 691499322 372587228 468701432 600994104 279818157 573608783 145813716 812198455 485561197 132963553 268088769 960074619 281273765 606675478 298137005 488516212 401650541 133225667 786120584 567555726 568764229 940381739 328296994 913717073 151612566 87216680 87715174 939140621 490811715 134997289 441875671 865584271 283978348 112169037 51037960 602014007 203259287 554287787 403322922 208939208 665601584 109673473 493100576 562956236 577188274 750353603 525285363 757063516 784009005 548489489 664685940 258645298 88116805 647488080 747667425 80986863 922426348 309156975 152579992 437615143 463566676 51525305 640957180 461801222 941742038 350748522 340609383 313033188 318957526 396752996 867892574 22565236 924039953 309290740 948801148 298699592 436906572 898430649 902652507 470344032 821529705 732699969 175771355 559115869 810537749 498349138 65425138 404137144 83581023 942119949 547395686 62693766 647655895 551489909 431371113 500927054 938886833 213840144 231698437 372416661 667904330 823741838 68826993 560668391 146206324 110972482 576373262 895671252 126208538 353289026 162350640 342334564 631890831 231205415 574622849 904789276 20026622 348251505 889630709 844313915 463342330 398114782 331717838 597530293 845606911 269227878 453763522 561963094 794163990 260748527 242611183 222178292 601063680 429732738 907062505 110490414 511821260 243777693 484222933 328139101 385069214 677194828 437283633 295380335 55812196 377377881 234783772 579341407 986384042 765144421 737712212 137906765 513499783 254588825 805505343 155795572 188403448 961129182 482276106 972665571 454030998 738484601 108796727 745508481 335247694 938395125 299714026 432911842 908848851 774086012 513020051 101269570 926398208 785940929 639593713 277154490 298017761 214049664 4782057 125556013 59194035 665999075 372625745 331522442 572667500 548806686 768842649 224348695 815296874 262180606 561525319 733228327 177880937 327386777 808507855 843634373 119983608 101987021 32845969 573171997 923793494 159601297 917148025 350343959 882500940 814492506 945836099 768540864 866972423 397132553 161060748 781920124 209215529 917648918 205223037 518485282 10481701 996773267 18865577 328108200 530108051 216203009 630426081 254502994 319596112 677324328 799653376 361301143 547226259 302470103 630801115 125695518 213441737 489988363 846787063 741573742 27596948 386402415 514725369 697544770 954347941 68885496 784009250 730502019 210070122 677809341 635140271 229429201 681580730 767601050 793736110 39063948 333825582 182063392 472644883 765272238 798251756 45466865 514258855 718869905 333633854 354472624 931479584 132647013 942757203 951976951 401458852 54795896 252889595 817888942 520101264 164423334 866091476 469848262 347969308 649837149 9706540 500641642 379245347 956114490 646592365 980702112 76268157 380325365 291520367 488873852 140285795 819948260 718015824 765602446 407587798 66686506 508214348 507677466 148193870 531974546 629726601 590407981 743268853 516750820 720819916 691706699 539153148 697866234 973747750 174788558 293401165 826990228 72088482 649609681 285525593 890097374 98658141 833650936 103489594 798190593 616560714 684874717 245500356 99331605 373896972 553399879 548620064 802246638 290310453 759206552 298273162 951161586 466306534 858254818 546080278 906257278 782636025 204581814 447964889 527042283 779141773 649844270 762915137 130060383 587361522 573507124 880576028 869981599 610902125 693900956 706549787 274568678 848785072 590691631 614038309 547816059 57485143 515301327 321330144 420272173 782706573 347161829 692235170 153591213 420345716 481990365 714236634 782893212 67389337 119196064 562094091 367655113 977376822 580219235 140715213 275042323 264321975 617620865 532848549 822714339 12069665 176671526 690360314 819109532 751942780 26772413 688878478 293684704 632031980 793594293 999282354 235167548 957193509 801813230 367691703 442762723 591657419 975141215 44981970 386074613 211684154 848789344 780001183 299241909 85797787 640937885 707618083 182046062 676118657 586391141 67491511 451156915 110844731 794382876 753797929 21559704 28471931 79336371 298582193 620419676 389427440 84265648 903438380 352966875 952164725 866693341 161655690 253589920 496334166 646840912 265229326 371138758 716359653 543527380 71469765 443739019 972419367 128881032 608016447 986170278 923402058 187170378 926498436 343361934 96243416 956203884 65598446 391864347 140333507 909616520 549004404 570833909 345891494 860238704 839840990 535126430 13142303 931986628 871768723 521848499 665310010 595952079 88091152 661167258 572785146 375552776 211759737 664737521 979039126 775947329 950469259 871596025 783109229 369652958 489902709 586300006 320197223 131532208 339760768 479297636 890981436 130344179 451704767 638250912 509478416 375859385 226714585 510399996 865356761 106328658 397522275 663215692 891767896 248650176 347982459 919883163 293791655 379720557 876230601 318715343 129185996 656364960 639302375 184397258 119890035 969072706 51352663 977613999 60832127 474983120 985950418 165704510 480102450 120669364 9689243 701909399 940467559 86073446 324660000 566338816 699251152 351968369 423325403 457665955 220232230 782956552 788293910 648223997 203661868 990403367 489328752 153257304 192289164 255362639 8228632 900942096 672765532 281866121 397654609 580099530 639442315 949313120 747403580 727112923 251714079 772690604 985912412 303432120 793705879 531324294 373639923 588422082 965451948 86861778 862463740 288747874 833073534 543421704 176536850 595753880 742224979 152284683 998831037 449225223 196262689 381231477 431583859 582043929 716443619 91544112 480346788 48628407 932839618 267352081 523851894 468586432 26689239 542830922 320066969 145287032 741339976 669534281 881084496 282831475 522652131 818817051 846287987 70447316 692562757 461781548 681506985 816799689 606046789 654818660 668562615 248894453 400316115 632657929 777484984 896356790 89990041 249806848 311374416 435253630 49804507 326264920 597319128 848803903 647357125 895850361 510471788 17822811 126455431 754112953 358404885 373841552 352847125 101455545 509649989 784057850 776889253 307720464 22458008 353366377 129427536 67203086 164544860 282173066 116718967 763510077 805656394 4445673 558847685 686819564 305981664 599634580 463750301 1355314 282096478 739729507 808364307 884914494 209491660 968806461 38951923 631919673 9749091 718948913 259687464 987069389 336235841 648469825 569082671 876010320 920240936 270016577 525671962 792543458 747779801 411660944 725170277 921169240 720550096 550096642 10386007 11028845 271240601 222255350 537989815 310035487 158382236 199414640 818600614 517823610 115008896 872091911 709527255 641542737 881948940 536047556 527811598 155077052 299593186 22235195 791345575 577553435 636047169 610572855 503749903 94421291 47546853 31927194 28548038 976355984 592889582 213360546 898749488 116709609 349302108 543316402 95502090 418355222 643285454 155865348 8244969 485718959 386704262 763196074 610755332 922038542 424214138 253973201 727806749 659310580 637526722 773661239 829418297 67118804 710386472 611111747 337309057 770133850 945420689 499546176 702836276 702493195 320844815 410717948 125655163 612943288 76405497 479262062 262558429 308354784 138055888 748286470 817351424 139057167 388688963 728984245 808724686 84689686 131000390 963675981 216999817 84052769 955894557 354778350 146344556 305106424 997728648 440739059 269278204 961897181 32469337 991064287 133399496 818257211 786223522 519635260 623675109 622363921 32860793 519371989 926680412 812864751 484715021 871697352 534699388 963693291 776543387 732592063 799599931 174613791 654649515 71892391 891340688 726085514 754052311 684076474 268900579 715052022 94774699 443112584 847039999 374115663 295015979 827951097 4667352 527138664 83524768 676111205 209629418 546183846 139965215 883558731 62027806 768443640 328920913 655334389 550097147 887354770 765885749 352591762 611945481 189897158 950929888 498409419 870565743 709353519 625666328 361743137 92008524 616711714 517911459 617020512 934371480 799877331 923255459 199747926 958442929 920778496 258702498 842272751 197607826 184793244 12325265 471859112 152723421 651157200 868151634 690315909 730705159 565910325 157762315 543667022 39227249 555031760 992937945 183477361 293845565 987430465 178748391 193290550 374714460 188102137 604494993 930474907 489439330 886325472 12348491 381696667 944572570 295740897 305118470 515565497 44485670 438810138 278136845 268836475 984113495 421508755 470179042 201294868 203190606 421772329 911916456 484787334 542873588 169067090 280578308 840490833 910863700 302133521 570810870 27763242 868574904 533060737 740247964 275519263 998797557 902644325 705186566 280528833 996910539 891581246 233680096 77122576 149205729 221653567 526383156 285172942 531697676 876778382 532102766 69050686 125500863 154614681 579336308 844219852 853811835 526801267 402644105 343049603 52598026 248495485 329251705 241423979 382149630 169266744 725522193 450465067 857950168 322345735 949206339 971478949 386490631 896246849 931400530 286573965 525839245 132370687 457385269 780097722 307008553 857323540 82450712 829208946 644923442 575783929 809062188 356835376 950939029 825358749 558877130 388902666 193427245 415508800 341348264 97072607 94949960 648435148 123937836 679241736 559015835 794916570 784980784 628323105 18916678 883187474 80667696 195019213 983684199 619141178 240405671 619166510 596802086 4008671 892611869 425164052 522115086 597444004 6307781 772928239 234742587 379151232 634431707 496462294 251603300 79571937 93789559 651159062 75239851 469091842 822498396 168694046 776846975 240117500 778421778 977648202 496390053 773991655 810371058 151260808 263791613 778362703 658201824 520613590 507897219 196912090 304572222 683848934 786358411 813628396 735942108 139401717 12550600 640617760 469374629 768308420 522938481 145629542 994647541 51044381 913939970 320040112 980415807 268335744 637731769 441848911 335144430 933500882 239510503 29178567 591235692 148688424 489931871 309412556 746643681 851000892 90415628 492346331 62599174 888199334 967051042 120779135 854605323 261703543 41811452 383497704 889739794 276350239 32452120 769399650 395884696 572950505 387972373 806193744 534940670 669703002 635585507 777700003 830819757 495072536 343401424 877742065 638083870 595759157 97469985 964551248 386565080 291632679 723721035 708379780 157081935 245233080 187616534 620059754 124241696 345660035 454978169 297229548 968967283 745370794 912056700 96279867 851859750 308450181 832903254 220991742 257397701 763365419 293393438 690945639 930795645 345076892 504418247 532757734 193504776 324136752 70697952 913570471 16368633 437167666 357465936 539613350 903890647 271650367 846709101 308569645 266083359 701290147 910331298 576311505 603068256 970986645 665167579 541195371 340968740 835859297 552923034 763718244 551824329 491622218 803056307 770519650 73674341 60412878 492036004 394220115 74440859 652490956 705689936 167813064 241756032 376426694 29948846 844315916 502774420 647028308 883515163 378689616 123596450 55886150 978768344 826511794 721914474 277577611 926098390 530516290 609101381 897195962 421879471 753483472 831927671 143953574 992557823 986447825 714325952 51588188 116072048 92947635 797767159 365991528 593222687 706390852 747706857 231883908 251075400 122781495 234678056 78155991 947289947 60340961 423528156 757196970 197965676 463354218 118924875 297120044 452601961 652859452 372656716 358151193 895935393 962169490 527154764 274918915 940679054 221211416 4198899 320139558 20343443 227878205 845432589 268154297 464707010 289854239 260076892 532600728 111736832 708651474 366805201 114344473 5943807 433592519 248030020 269658882 898273573 981476954 662937170 773689810 176431457 244037181 603351595 107415444 151957162 851234985 129401561 216124662 95801191 64070365 345702308 90882770 74792884 663261354 153434851 438363143 307587578 548089527 445814844 552761393 493702223 86930940 875586304 710909782 284564913 682013953 387274273 932632245 602649615 820128268 888315082 74906371 454489314 574400100 930640752 481776222 227815193 58749725 411250585 957854117 913599521 540244723 428033268 599202055 391262455 452999498 514113796 546486575 674176432 269885648 13944523 991713073 728365230 612228185 495624019 598144825 804020904 916707636 273220888 331371895 813153305 522188041 308345717 916322242 708045125 529315102 412661976 406815531 652101598 526448162 47377303 829411630 569202086 524510444 703247516 729147521 432289968 684602697 163338042 855421821 695710750 192515638 127478373 14400489 278125892 157107409 488010607 378543210 452648311 185960137 690551989 418621224 523139811 591211922 869124391 718103722 928457972 101638524 345301445 247910450 760140841 690534380 562460748 979175339 648941528 522116242 31528784 598587576 419889086 132553307 193991302 417457383 433639786 891280320 983438131 115176430 685975494 625975686 481600155 886661763 529737372 611998096 507220188 571482771 303737385 710903575 898211521 566490586 401775219 46822262 827529394 264083986 622487744 741719870 675720580 543700139 484632271 500606471 789690121 653539961 726611094 753467094 993750308 789771826 14064245 694097141 618668230 593719471 820761676 202958443 17054438 682194389 787128428 72406744 477472305 785414595 563474739 372455749 507154170 646506853 105092776 407171682 553414468 186981760 604155219 588043737 734181373 627905606 353062945 311324298 955806549 247665361 126659708 490212487 777318205 45859782 298721613 292477198 917514891 838423183 718438307 330663859 898738736 857447607 642093923 698230776 225627625 376884783 163211489 867986000 986532502 796938400 202941328 81044882 785521030 14662510 570194814 829338143 805007180 143626719 391823616 576587792 637399267 930561979 779795152 77226010 519055263 383372089 633307263 121056309 707845709 603884455 818386298 800315469 311881218 151338479 100431358 849030575 684346225 191043380 579733324 725802968 753975607 330135676 852571751 740726739 172019246 352858151 775312343 674631382 70256302 224563772 795614370 533415914 76916569 590903387 297782484 170072313 689862651 591690168 640592581 151178651 35694789 63520848 363278202 112795610 811179997 428827682 102096921 199357572 802963104 397323496 687879596 760146860 301377840 403172419 895302308 801152271 388127008 676458843 747625399 165761820 306399040 612227614 56421378 14460798 762954940 553878736 232555543 452517339 25396876 692761221 157034655 886340760 501664849 870902034 370702407 395338620 655661042 441692772 336597269 52917675 646029271 324010054 315638268 646734215 384735444 363240992 608497397 181246442 282425268 59614120 926033537 500907394 801707822 450329543 863199553 998637354 266094082 765427537 774738846 898807783 437199879 462527328 508350254 144508172 49262350 301186351 370346786 428918229 364839327 397154581 537569339 474731096 470328792 756826917 158807060 265510885 860499153 722589369 521148614 440595980 62199306 793320455 649424534 17895244 719357670 631046542 781418145 865310733 411707792 255897249 556682949 107354050 888020488 471039258 296604280 34025533 812181536 823105209 400963394 247336948 508579363 687171926 922070281 792968589 257117024 642483796 619494134 792393164 423305115 204921157 497738850 573843000 259169412 438578235 27351521 910787528 886066879 63087297 99232747 450822521 819141272 362593870 368308477 243582595 485050839 876088189 150441714 802494117 898829524 666828261 400266531 295930816 397938119 585083692 326540564 870609758 33927629 414257251 24675481 685077910 574096814 547047471 273402374 756475182 37739801 771136989 968435813 267979791 335686837 23457831 53436405 687217110 330021716 283714938 176500559 893460321 111619165 464581071 761165091 325851000 762748600 421856991 87617011 523271720 768845836 775442371 907688281 240122484 462080307 886477020 796124825 390381313 235973870 518871901 493083379 133596277 236084380 14127546 595801402 868221031 262347708 56801328 534004714 955680216 162269286 594793690 388992736 841603961 579128460 694273246 144542212 14900074 575479353 966017990 417388679 289326858 902404533 933221830 976489841 76425786 866549745 671421485 762014396 484518081 64211588 587484234 222165136 591064997 638643104 410785375 38873251 490885545 331492182 642716548 933472923 427352301 757749440 143203050 462900550 857602097 918342185 535878551 538563023 892473089 722975565 874314092 423221019 396835780 650865497 400005689 341796786 773284805 484291149 823678884 337006387 99617010 301448997 691978557 178934450 754598696 748537600 959625223 610208633 106334176 272491233 488474974 375314158 268648198 50897363 500728143 820056591 244350734 555257858 718405722 518661305 124949838 704200469 237595109 699873852 240270103 959886727 309222428 617603273 877119328 637117389 49363018 34754551 978736090 259256375 795192295 659780452 132092167 58944379 376269671 216603761 909065873 443078693 357051590 414559460 776207555 884327182 852704084 973152541 805056326 510164318 713168537 966733245 349787019 95052816 222192743 5438637 20317020 215112120 220716049 850227020 396354285 163966689 595122776 32820985 972058830 352153194 617956798 52353724 928743388 841843928 472280094 404106270 51638117 658993747 60166244 515321703 488578522 957117212 197268221 999262358 349999196 988057983 188553268 317729909 972378632 234397585 89950067 378617593 158524930 375105063 279187390 12877736 776619747 339326057 998104377 919684508 132105853 65815829 635646284 620632053 298206511 965131502 729532209 387104862 209187368 346501129 315071656 309126114 10830991 213136378 773915778 669386435 580204831 417532055 849697261 798429554 528647624 608492992 159575476 147880581 355366180 480924014 518967559 671303293 173984463 54170096 595774255 220762541 415185944 802592196 868740171 94617185 686585556 723129360 408010291 246971606 151759332 595147964 497014084 807706834 434639526 999287192 112978 687792950 648895798 565392765 329887198 257079666 353021415 79408503 87986808 134476154 972390827 586848234 19114142 985566492 495332180 509573133 991650579 717495988 206223689 970722049 224334126 786418330 879620189 991335646 849543462 762861007 943335435 916683794 611848449 218573400 832671044 45733688 532538462 962924796 948928931 468070779 934516185 273667523 657663995 773733596 968077391 465377521 535372411 287542104 982542877 136108465 569121057 882760310 825937425 924869278 380867944 211971614 639290854 99712022 655346232 33076406 448155295 441865379 709817036 177755946 539721053 180817208 73905010 687638570 450724757 880766394 70382186 843947639 313972450 886775928 367391892 367212656 146668061 819406166 389173323 61504492 90975439 517413335 319823981 804866118 391369672 978425900 293651492 755914751 366523616 92478701 149020563 628034856 736123933 870949894 384273848 386222471 74231306 775576259 526408995 161470872 574764374 8935328 601409907 249541593 371068813 37224793 681088259 646026992 61029329 568002235 348351783 993303714 583227561 109851870 743674192 427199815 151957074 648646702 711885328 313022509 428372393 837805735 878765929 226551772 395646940 914558615 252508105 881994520 272811539 130951339 382613481 841689272 728385899 640465997 423934558 449342132 939978145 99993278 329230571 622498720 476982679 961923260 755438732 330862318 511099173 768445239 453923603 459316986 64132299 255000975 716945766 699776707 933742542 240261642 749897564 368628247 603617180 990102541 261043601 170974822 275997974 750674873 287549467 750932532 758057725 642350611 345140557 147603063 555751628 306902198 865923762 803633205 808589155 630765226 18311862 851121156 641830855 710222454 630215320 884643359 432193729 354546143 721888389 618988451 493035 975508728 422915250 759631452 23291513 50801378 335899770 626352991 656943334 467564506 441316192 449727817 74338170 408493722 570480712 142129962 477204251 338713856 34808161 676886582 888760516 838798911 556663853 754954448 799404837 936040134 486872267 487603743 504788855 315125027 800427317 447466941 438244967 994129781 95089218 735209073 446780260 23181958 282521948 202909107 470386730 44822819 683486120 424473804 677449619 287304297 739074277 293391718 79389162 602913956 474141766 69269321 279756317 735507432 92985798 604324285 568805985 334593225 22002205 406839563 876921727 411909858 922659995 12743542 59663092 249016782 619969037 509479928 441605042 329202512 631169361 303877647 737096734 677646099 432660223 63728012 730403605 302665421 701785025 95346293 587331558 136603773 926713811 964878033 969432463 753095074 583185938 405012995 366730925 154625649 772842159 921005682 788770652 5269319 791379012 878995809 349897730 430651971 151684637 220508324 87204028 350423550 280288650 778752710 212016672 147953843 760539401 161607228 747613553 832146752 267208426 774221118 170417269 36751459 88344084 870315407 817869567 214424814 408485814 759829103 871946193 519015442 637548520 863800034 630176721 686681005 915363214 873375643 158130761 847169480 779569879 59211292 763872746 630979683 332550411 14429053 912175142 263224516 48136394 83743645 87859674 668244862 245958079 127111023 237065074 361521120 976703980 119727540 821560574 776804108 417287769 854128917 179041278 697814304 196078052 951853098 332363528 574739447 284219756 661353976 42837767 184187615 155562189 866163896 372534234 150587714 594859302 102481836 479892976 658674007 340214410 842746955 371180646 969166505 100640493 828831147 429199320 718095772 994225903 310725707 673508739 913997663 943494227 591767290 524779333 286397304 473449805 257144054 966495356 381812024 714584017 337801090 690365325 537855686 114927542 333849906 171645075 26215114 247908798 582552460 376152305 721744371 208755009 466167399 529195612 363118753 705893502 19978950 732847133 910205178 714164435 497146213 611190943 203853701 909939571 239199407 936455477 583121572 96333242 21177472 351532238 4297221 232524547 978237845 867506574 136681870 857206849 664136834 770175490 694929556 201460486 442495371 438385828 813743166 273826861 499586607 512475809 913315976 593856126 797711121 926928841 166821879 494592036 347374328 833360480 592017796 790744476 270281597 478868136 850546227 423368614 652337627 285941521 947905930 337763564 456305425 677846595 958726436 660577281 522980583 762156017 38735031 351122621 4844362 749423677 66220096 831664301 402849498 465533652 545553954 317398009 899375282 642176777 628651650 787896457 641945826 280417648 818848741 794807534 159610255 303801253 393901766 44038450 638805511 428127127 280725248 332066583 611343355 723123578 376909053 540526131 421810240 62392542 613299210 224351347 971461432 101455629 969699031 997219406 90130388 990128875 398140698 603825411 920176262 622154990 717245325 150569727 311381030 936933396 807892332 782111501 588453177 407305508 49495696 368195852 374947893 598702252 693384416 13129117 383338734 357169182 203136140 854627213 741628065 725708823 908176149 257068761 86583372 669040860 595637362 403198998 560490545 602153673 43318651 819890224 73799742 814773274 74727322 339701333 14819750 813916364 252970595 437061148 338918311 457100358 122914673 62597005 673476578 209804977 867881937 973036929 825238078 710718458 62593738 470664500 839747710 735426618 147814674 312075635 784397496 645742989 987919428 990427826 218587991 183053603 209758268 812271996 532755291 623944839 402648565 408140876 502413076 57824165 179156727 37617711 92093768 950878275 449671645 563736800 148208822 237298860 168243778 201096640 860894437 415111631 560626497 174182204 653777378 252293987 355637472 95497879 869673949 120711466 330529727 416784325 330679162 102435264 766401742 310204242 470642524 559698927 957605177 945799267 86995564 143165988 974146480 662495987 584224484 975885184 561562120 477489725 606253262 976898765 630603758 456543009 495420552 272524147 116380006 700150036 114284114 664741747 800581598 131214978 564233366 384791223 862787904 294454478 774212336 782226448 166236736 986204604 916645739 137895951 496322163 761201350 680756940 9600919 720356225 504161198 207434431 770571518 285189692 510703410 77208034 406457270 709122207 63055077 155739814 644877096 84941014 624044642 730161882 370703518 21025578 236671750 897489184 953775535 42316626 722668570 474758941 416881863 550899837 801952121 407018375 129339744 101645938 933445395 986337254 710648480 197932679 463214536 484584735 335279555 453690749 651056230 876499010 402827562 929201818 413716772 60339569 889518454 545905319 838551245 352954258 509965041 857898301 527212377 607566252 674526386 641422897 512048819 456885688 698495015 415634926 481468735 596962442 401187506 161954410 244279176 381415021 732154851 828205466 290093009 948877436 995193890 288417161 314724212 978813079 51900354 772380674 479422280 576569965 599808092 947191053 180913917 420520469 217090486 32266692 829849427 802625281 427678369 563779989 228070347 183160297 371631366 250966529 870935232 567732695 811696444 677947619 978741669 457089735 309041765 582165740 120391134 310147782 794314017 260674342 563954375 220264859 718182183 616027078 663973171 811999545 992882699 456634318 907478616 758684742 64037511 954645745 675639708 477482731 731111654 271055046 504959778 725079990 138089021 981083180 883210683 362281860 286979600 50375574 103024198 55257584 762688438 179084851 543202950 348460046 132990992 979118183 867306138 341595135 51755446 904589436 79965484 865333808 582403216 508161332 579933664 278948757 501182890 973384406 718077193 856826528 622959849 143806760 532838419 330832978 892341648 459136993 788805857 576565135 867184645 573045994 212818772 987007494 344206375 550228204 761557836 958301808 459230495 307627186 734449572 427529829 693821980 87473069 363428185 60376558 406336118 165558459 541224146 742344989 424283491 377930830 948418367 877766219 463416891 367549695 81998781 97295014 151210897 133415945 865407687 523601258 97373645 406612717 575443561 542804675 776394714 985187708 784626969 22998821 787838596 781049928 664788193 49054392 523172152 4451419 80442488 1606835 812643772 525786449 745886486 326293253 84482156 624416142 197337413 175139256 17474982 529991974 555310573 909195494 208051155 924349536 534324962 53275093 706242160 348395229 31074914 798062299 772652375 606207411 480998120 973340246 370653800 971987543 713587278 160062396 713671363 767845680 966502703 385067633 145000998 165517060 462364423 847903750 273896172 839440820 426222665 996051078 463299259 634963282 621757991 146186771 710302170 1349532 109250815 890469920 456904562 434008774 626997948 154855579 367687218 952947358 159202483 840613912 439290693 498267043 621601994 699493845 120727122 506894826 364384340 747685167 392850324 48002150 638998511 918350621 529219610 434619043 909799277 881700785 317583166 823962843 362965075 725943432 217228241 941424899 912034839 137319449 694807729 519134400 254542436 528375719 431019487 686000276 227411755 955042885 581889026 112300918 507068603 507086549 797742103 881385351 235645123 811425270 663859064 861020123 467646688 221735838 526517205 210290285 265026952 481409297 579024458 763905713 550045199 188540004 459883220 823073659 987176272 239585182 946308899 390082419 727739235 155516933 642469946 907374864 168145074 381581008 517859052 376950016 284204866 791468940 285187759 416178651 324130251 701026797 584286609 146242557 876480240 296778466 925147451 466238992 127860676 619228088 327670039 783563910 846616550 721174297 181971860 312811974 674804262 84745677 604755513 332447724 651936993 296461677 820949267 964567856 311781632 419846081 609613747 109923119 925491039 636211977 276475750 237159326 144958071 431108667 902043440 927413013 979134214 547984039 760693587 13637115 585969630 671663639 414385745 190578592 177807036 963881614 958847820 239893831 336586663 991713938 983552283 726586121 948503266 604238202 417282482 739889761 753000482 51642200 320849357 217025169 466881198 622552233 992644813 628807421 168795222 367282185 67340723 927662898 350935179 394592941 882035874 538777473 215284014 619101180 110005551 737584539 103334928 497415969 962929470 373308552 75975524 760331230 516535962 286719769 233282330 579714003 688209895 598581436 340373346 612190912 213564314 822916509 841369124 113092278 623255571 270860773 754920218 435524887 493918091 664825557 343994880 453480954 909477220 817667666 601020749 504213786 860340350 774457326 189247738 982815970 830874707 356937506 204974574 846021428 699291610 701557646 734390294 7438306 474344702 760939908 102759492 735020665 995498038 64763620 518309563 910704037 658128008 675212969 67673622 765947435 49303584 449938060 983987903 521375036 574072423 185233811 352089951 595126277 18359027 665772612 116674173 637526293 646862221 476402280 858168850 369246424 70600726 398031845 88642004 69992798 933703260 245387960 979397304 683006424 663685838 474274523 581372268 811022564 237413394 715194843 801344015 80914704 576650784 155895373 86337265 854118802 25188736 829122298 475008502 89643793 992769596 463113741 228879311 305434622 707249568 997835636 938594903 519333832 369992387 286662350 164749530 537156836 737639688 151260574 690649489 649416406 810606863 212793165 476555733 504557492 486150611 773102396 501194878 316946047 96696758 714696759 668462878 582131311 235629172 159214128 52604223 274220139 463026330 935607295 846221444 703431846 242669347 852975857 60237493 357503140 315346654 465952165 254701676 116829963 576635344 69651736 353226060 622089664 13368579 196412638 376041496 358846452 423678947 973681242 928609312 44687422 953074400 317988720 177327966 865298334 565567164 65700513 666289935 7438775 788743915 197844861 708089332 585602144 68023966 34912776 581339059 288882044 894180127 436682221 833030090 906133751 168926231 147475279 500575493 594142076 972339855 69502067 99013815 923107353 431294596 47013349 916134862 48845731 40579997 664646186 353796255 220137001 218335435 563634643 675295588 279547669 142581947 173152410 191314248 870982440 995435461 671140708 797121789 319439217 881984278 215500400 242354642 849741046 407320698 415327750 916767633 509784990 112132807 598306687 263245471 464615759 194530939 435289520 81652707 158287 168694415 661357592 434569353 23866234 454849335 70952220 701444081 336506436 821793662 62425866 829062021 957223442 861656239 672282624 728864082 723669966 437391686 78915037 733013141 736482802 708746792 5029462 503214294 256141635 901982788 780703469 129875446 619906472 147425463 54828568 23203230 204090546 229508320 336026912 337483017 72292156 888982061 703861111 451213410 667112607 892058190 861845211 122791337 931811770 363670756 601109404 406790561 309815801 833923142 828720464 966681724 513491769 60407482 16086818 815856540 785972060 759250852 192139916 743454029 658219043 333205691 494667762 234775593 620508925 189406275 441351667 950231129 29449057 191430860 933155064 779895757 371197891 836076519 857774122 571646172 96950605 234978428 328594694 177353046 962217495 586114767 824395353 97189095 589354677 952880389 706006973 252769609 130466771 873894634 328657075 24935030 558405615 776579742 568861724 788322797 83163554 253031547 428933825 900087554 256601845 876493969 491278568 438423734 423499543 956360693 622940744 417379468 714407606 122862545 652189011 975097589 121387321 501741661 162235271 604106004 876170170 253212207 257461154 65968369 622619057 908594453 79383031 794451307 326349217 283503226 705993920 908969035 677687313 674640412 398875498 776515152 102486927 349177327 787593588 469454221 57107447 588606063 14224956 279239928 166562534 956674931 628771682 48896312 499362657 391610624 103622158 926923211 935602234 174629543 393139822 531066483 183524722 906288937 493807797 118379796 66606796 484036010 934161327 731250360 717171770 110392965 737013062 416233885 514604625 771901794 421213840 206444415 901759609 749342885 216612409 735798958 411504866 28653783 968035853 534556268 813774322 49324915 843844605 735273766 863432153 146403372 536444295 286765090 313491268 326283404 692796187 726343451 164577194 847753207 416905000 334381051 75205085 190743424 814303665 892649730 192811841 287622202 185764772 439602211 736971173 263374244 672049112 800653039 249706324 404443878 864914542 489678242 890350701 762070138 219373488 825483475 690842254 221234879 361757634 28523567 981253325 883394203 668839748 747194003 857608363 63747307 70313504 807528793 203318386 141037256 656069429 492827528 667382705 654252428 297589881 282786259 774005613 846964138 657148672 109578790 206766847 633865756 780918103 45598915 831361051 314894975 31145538 570400410 995900806 98998754 962063214 202457260 506254947 591481524 736779165 850461753 325417676 824999513 954648007 643432407 450676860 134159469 2017380 811244905 295150393 327750865 882039137 724937827 336761602 662459641 392278731 962972443 236675875 590395267 205296677 804268020 758625702 497324227 616541494 647698107 588353522 868592658 523703592 121416276 873006461 496400781 594286370 190168879 726301897 310745125 406548589 471906002 216639785 702355644 752023566 688708355 795169721 931289009 908969458 572305456 607429982 209032372 323789425 380097898 727743141 762691986 928929194 399891731 343656545 948109903 59511327 580273254 113433406 211102687 380655984 41203853 51947941 458958897 744896506 78851285 190748176 163913286 207081914 994578230 771527697 746531258 788107013 932913467 448367152 475351851 613649682 143790954 790391809 396478845 161767847 345093965 375511509 440490770 774799104 586330335 943772872 467524212 511279360 836795350 518949047 402359006 875579643 794782948 386884054 592727460 118392649 476467134 220510525 430968896 655782253 971340831 498330482 889470241 517671227 571089102 144397945 161437974 421418474 440988884 789269122 72012522 893509627 212132030 8526005 827793116 819463818 287840761 894745318 27204021 372692323 600732627 967521657 975194800 5332073 885165772 284562299 273289963 465058319 156037195 154949845 625310795 733271963 811686922 810440832 829208264 34598005 806677707 330610391 522216557 382494697 574646959 706585863 750928937 770152097 602036866 976663615 173572172 627090048 275744992 80004169 593766047 457962128 518821497 485832575 746749238 983264091 419585456 928217304 225293947 257338990 961506476 480216472 238424200 733173401 114980963 467878473 847240592 838134125 488311596 603528916 517595708 42310167 13848715 113036752 84120750 556291644 165335044 721157617 107434814 871194524 733023284 914720039 930643335 392923946 7955472 832939565 459912889 724095212 82506784 145772473 765816091 977633262 656965225 702222437 760840353 710687546 936443876 585181136 466749530 811595075 696803752 410033446 740564933 224334805 130834109 150744097 350489205 586093381 233353760 952283540 447722898 899153022 400164128 53896285 908161856 515238176 836141254 352093939 85398793 413066841 575622657 764677431 802449254 405912623 472035873 621013315 782384209 893907834 89728257 396299933 628131275 483448190 85629393 323231341 587772748 974663275 326751872 618799940 484473203 223920111 216000645 918744317 471985987 14223321 507638997 748415128 357423272 842284149 331393087 558522349 801868047 828394190 856643782 605118349 17540589 470994632 158920369 200265820 348238854 359806776 555616947 562329344 537672495 785996346 650905707 200099069 839683892 318935014 588817674 518006344 810066639 628350343 679205198 635412949 134633273 657763823 690664380 776498776 651751621 789320465 173328125 146436574 613557378 237289957 716336995 742054719 506249370 553796132 507866268 88081978 550182118 55878175 930844543 564674119 678175906 757678576 686829112 883187631 600054144 59131757 564805457 842328301 316342998 446131767 731968079 983755312 695528933 69617537 444194011 143848370 770806791 908761314 319295086 933542873 99998101 756799697 169383682 9017376 861178475 793770036 896717029 391529241 310140141 340199588 49654479 460363125 595696538 936992338 656337301 321118213 270565068 418385436 628819215 886977271 218511596 608740761 814605838 926707726 684154907 114187545 117792594 226316204 780925430 59795297 923732440 318472026 333528234 193713894 487894174 146840441 981763333 815728507 451053322 47450768 986288849 330920186 441927294 560498947 400093335 384412029 829807012 467806802 23318369 469661635 730812606 800320925 62309814 157383677 847632107 280235882 710042700 794293614 543512022 487762231 803778396 966174543 479432575 371556859 32651491 974331881 597938658 557158818 674721908 553373576 282965326 162466672 56657388 647441828 682337113 486568837 137296369 687573427 130545492 904217885 598469255 300437051 490803910 508181648 369614469 679819649 548879786 945876188 394480226 926602052 202794616 540071696 131299684 854630294 38689841 372775353 726956080 575942728 961398060 609388966 23298294 523399440 791610104 325582599 15485304 708535539 436744553 64236274 401423881 175615603 602024820 693472699 825731945 135987241 767876564 998402493 646339954 748842979 629846546 709189347 716436051 354554927 575582757 21687424 97064131 366002404 232785383 455744747 450581831 205399690 60871145 154461070 908788228 713385301 223478377 477246318 220060797 536173069 338382715 658408885 154821459 851784150 827335989 844468417 591804926 343957774 681585868 881273176 153074307 437631173 650356886 235224992 633716872 973942634 426531151 440685388 926031958 4674254 451206632 317173663 946946698 882591564 751609915 109766918 153850849 385099917 729347519 982037486 472129225 569584475 123326277 60713478 600282726 752292655 721676905 772809720 681047587 929043873 166424987 90743291 784770388 920902498 633636912 167458066 478460369 930282358 773566796 16361288 48304632 82124517 284013919 819014224 511188269 389327131 267327335 375729256 835843800 329446972 231235541 759892793 322569926 89038974 710060666 969067126 442023261 579528350 532652190 355747986 123937839 75972601 189034022 389988879 863301502 556083411 51658277 272714832 5530383 129814473 601902604 49076931 282101883 727006037 545272648 206948714 957475592 220557600 81199560 710792207 521087138 484053924 764817531 855257707 710397600 484836960 806733630 711446920 558234542 167264813 136835808 585283187 56521787 480976818 591118669 291288901 54754007 282741188 18321693 614882365 411178111 319251660 414606466 584243185 816820249 703929300 71289637 554397195 247525966 228855376 511031397 362272175 116249269 452146658 121232562 77156954 124154966 962494479 673717593 904865525 170611113 89860602 83354489 977622844 156585800 397768423 227037547 256399278 614194275 675644325 771570126 63420253 735950205 183380842 520042467 528646029 115266931 674544607 682439229 544312442 892491090 339255188 616709937 908651884 555767421 954050478 136064678 342545037 698081400 827730524 833405265 859512972 954021780 685524794 429634590 641846029 610017036 181693996 727897274 699632726 890900419 902002173 612309440 261233509 797339787 654104639 810261538 703506328 499507551 951815234 267873966 958907724 825543747 431829249 985239563 662162116 15137467 806328764 609708691 524290246 501184372 207706552 882871486 912256114 395010908 259100259 544070080 468269757 42010236 628378681 344233527 160746835 896541735 415186040 836278877 888819199 344022018 84257506 158357262 218131495 350082260 613783700 770693229 691272419 353247740 670849955 763023462 507086125 988320218 747790626 481293183 43713165 478318972 380653809 694056496 272391710 973903625 348669911 677092855 982675151 767109856 963870769 256367475 299004793 968918760 475108648 492874645 572310897 977199723 814535090 349479534 785473551 768997158 875802604 418553611 504353510 749255391 573283428 654948073 371976089 13060583 681570172 307051967 754840327 876520347 78494352 453798416 118316435 32121874 134559734 676459518 443114269 584625206 386792555 509178814 631294359 349539709 913041325 395460947 107202912 277305981 538171064 276443239 942537562 598915697 57758020 605794310 64450284 754699876 721055575 872916097 954410939 332206215 589091057 412472091 790483525 405630132 681918567 683810407 930862272 551556675 414647064 837614721 83768798 782924866 321291000 261854947 141608164 456627348 410158015 131963582 858835332 640230071 93748001 124643915 395302860 946805684 521992422 604821393 758637869 936969368 873853030 786169727 820839444 305707320 249380955 924595054 746201315 576667553 910805751 324945422 445035588 239459947 716634720 961654993 434410807 298647795 544401056 474585170 480073378 956337094 285284972 493837431 894661073 575010295 659385944 390870112 356022885 141268821 709039678 796187710 852753715 376433868 954041134 810538107 2421859 360555139 230878323 309856063 563098689 274597104 588753828 535924427 945423088 291289612 613783432 905401354 897585347 460081882 347255985 45207350 218321133 30970410 16653741 620340601 615889619 436567418 846089102 776016780 853511999 642744250 590513576 123186395 791838864 216131428 18272938 799477832 763950308 475552987 64885927 327069070 89233399 609860506 59222706 392002357 50696776 117464581 910601915 138163193 22230108 815305847 675755911 537828952 213562857 816624477 561262653 514190094 159073392 695255299 797155134 549536922 96545807 674230273 998829857 374939166 400073619 712040662 407411859 434537641 280789359 438395187 149676229 760884341 71547619 456871919 259893409 847016951 618695118 429876367 384296775 491417397 68564866 705830270 894741363 469336710 839322633 544535797 267042509 297340552 514404941 269121892 952552681 119037135 344387521 657205384 762410912 572416001 17646382 426784321 606080628 876956273 59686027 560308710 867531280 443920936 563178007 63887194 20560933 299620281 122959189 189257980 981441301 847600759 944504807 578939426 141663428 237453774 182273814 473658572 306684559 506472781 749758747 315957359 424420565 390978396 858309448 331598423 300516559 188134360 200477118 960225361 369077059 462992795 420602912 390896964 766437187 28769221 869723971 282345917 714706813 411926575 575956423 529054740 132724166 917286854 499335106 490277323 53702526 531920866 792586025 888697579 423076818 655629701 672897304 851278035 229827808 651606595 344965743 103004089 266325921 798147390 238213288 419725284 274916827 93586646 138053795 991926836 248509668 605034780 380928250 381273513 401143706 135070919 18397651 345410084 111708202 89676255 455881027 204164017 608065411 686818447 844181785 895627219 771783621 443453418 601471369 756914956 676855262 5993440 312345286 95501203 926990202 267399723 308026650 303433459 203971570 953896706 896283405 292260934 281038389 178391650 35234699 784456526 551323260 135957473 453218649 610894517 115947517 429751948 218171988 390514757 37887579 156022392 774652339 486029688 626330263 685090789 641578218 89514412 769623951 917133212 677173328 741446590 986387861 588703474 652488763 486864324 807721469 49559719 870330080 557154591 148185142 783259069 695291897 145808803 993243378 433537521 181791325 873075539 510232090 150431714 44162582 540107995 951411761 458053284 83958674 494236030 759909887 645012148 911317052 10274162 963141652 35233058 738480229 51990023 683224679 250632808 338900892 383955015 286110635 52142472 743627921 258863049 473001172 378870539 431723257 920324708 281471237 161643098 53831535 328029860 557942557 527343493 274877935 157218979 967559358 390554325 638835111 819195205 363113462 528494311 152747892 747911616 624739545 390000293 881309814 587700791 685325214 282647868 561352086 278635010 14109169 590926006 867159538 151248108 242610031 489829657 789445934 420586789 750566766 654996031 479781636 666346578 506127900 309926433 294797962 85594261 945745192 958466883 698670159 792280509 883803499 858137589 601444828 352726991 294749385 92930129 366116233 466621122 355547711 601385735 825292331 105732441 554548548 699119120 607993783 680912884 30083021 48364763 525200637 130008196 392308130 867420801 355758034 935165071 200832225 657604420 580313295 178473848 897713355 905803421 995403050 588199158 321528471 625614875 544363463 221118498 148664015 383088400 496994232 338222962 714580585 634481722 840199838 317451937 387531593 598633068 353973410 534446655 188697658 624626140 47363777 690339200 375022326 405269536 641504766 535560333 793478889 257963987 417604654 539549369 524357375 96515759 100950192 5682143 982427079 613583631 398002100 400296296 717508335 684533817 28846190 958303908 579459272 158602731 681730545 827401444 362528466 914799865 922235873 916518347 235118854 410252992 444608020 361193772 253347338 43852997 836781959 412046785 569876868 729399701 852972121 112377610 412748364 893924474 397370410 605170073 637133443 865174208 466525791 195710040 282442083 572366085 80134740 629834470 421120839 729436161 189764234 396467008 141470239 799636096 684488480 407970896 371352615 123136965 681929394 97160604 900543274 159305092 711048142 426932442 585647638 387273587 718769599 473004651 441070318 974961083 151851187 666148903 541483827 556857385 170340795 375897041 672575790 30326334 914288142 381925152 535746830 472240454 232469120 961481002 190934243 564918900 157024007 941593546 743147557 645425626 808091808 427132420 471578471 910522301 798779165 663457357 401525130 746367511 717836622 402742463 304061595 701069312 474756667 292995328 493753121 144635099 329036850 959666788 156118890 88595815 820471804 638324573 884358215 262334204 80211828 365386982 332051395 45292539 901082792 110131172 310951910 154216782 923457786 166545274 203109295 734244293 364217554 126588850 64943497 410616238 686017011 117157641 523067283 349819288 562152906 386612499 154951909 509303161 458761369 67040404 43042078 74760641 25868426 86099277 401031989 507090662 853775104 19367214 214121880 851040340 133803656 354961458 482074838 661394863 943928610 459283555 951631316 992462586 953952329 187088012 450120891 268000364 220424105 756050676 268074554 280784948 789113934 456731630 643339656 918333914 464134416 744953361 118177214 183615411 561346880 593547468 786284135 739802963 367866888 765657267 699062601 51817878 661031640 690285643 271416677 959073283 243185993 711890770 739285903 513335054 878162231 405138822 764567063 312173953 588371358 38474710 293525946 143917784 345574461 1005987 265950339 91208874 279265309 917741374 777856583 522274124 41467887 426414601 463986508 680780734 402573861 291462557 455275110 824546371 592640839 802036534 130240317 617774979 741019125 450642537 637715113 954591857 660324951 599784248 94066331 546417479 762119359 215145294 876281524 218303497 435657397 75840486 748108595 389851682 710596050 879314364 25582296 199156609 795404127 683584575 195197523 2393129 454752738 555010498 966892534 79372470 389366876 219947827 923243286 485731514 172173130 895302925 138670564 895997852 435916631 469658412 794284175 664360959 787075608 954933897 858100004 221746099 562074004 940275333 534032210 119705761 309899022 253618174 121216396 782534914 677861495 456848990 348054274 339885279 332794835 992400209 793627322 793159041 777504708 157892424 999951947 135963575 516514625 990359833 748516267 793837221 630879461 502372878 610073477 37174307 961472023 178758765 901659907 80084241 546032076 258772447 217710675 145578907 767726086 654212551 381509469 614856754 694684288 902312941 899244484 371755692 219181100 310384241 931600830 554625186 499327891 396467790 119555037 992609776 74926259 353739790 926558213 478973985 510649132 742054108 494219121 599990362 418185776 747499767 6451585 360586118 599019899 606742329 321402045 829504829 894704644 586794016 664449508 683525723 270174368 644838807 587792352 240842173 732766435 2056921 462891471 905388584 534848026 697619856 723587083 642521645 602510524 381515380 256690675 224096435 930951431 277755243 914119159 570942741 466609910 52524794 83550044 691994221 194146293 406792260 91039365 752337641 441848454 283655909 635470675 922956953 136718104 162830559 217389940 176585927 912351691 433712806 261457218 770867646 169761794 56643739 84735037 136188583 824900301 229017439 683920351 859482394 493946339 768801941 797125003 295939698 295551719 196925867 518114483 814674604 11729100 359743752 60192571 155772297 735822556 712494961 337713141 511157756 646547195 373241178 221040229 777092425 586313469 848151816 483338703 814063132 981575343 59161646 858147228 110081549 371707849 911828469 803418156 255977168 303165725 337267508 724692928 704767178 292556554 454264370 78363681 952149869 352290940 847392418 516481016 975305145 743423737 748606196 966963809 73795413 5861888 140052581 376577995 925787305 125655536 783011629 868912376 413465694 871887573 238380360 24556487 12278529 450302758 834911151 537683475 98343511 626107030 321913835 770322565 987377955 714634707 536711527 175112795 37420543 172083856 598930682 213571123 543317618 5640962 519343845 250331338 3500421 925932372 783189813 738841736 285521614 565912162 324301437 324653552 633805984 739015001 886652131 246620197 232389945 740131015 148284850 393106163 698838051 215382868 742564748 596980071 488084160 386533937 221026387 40696523 990219786 250451 765535151 144836551 19253098 567691034 86979061 902157898 833301765 230964748 747961501 858764903 570541156 254535681 939866463 921044720 547263633 610411875 907467371 640245952 244408983 997530586 669236591 5575493 655148158 783297054 95644300 451148085 231643072 916749722 751451110 686402255 871408824 884747400 742157242 508537261 660301494 976707858 923015985 222935230 477550097 794041901 257744430 669552091 638663286 888930439 838132982 749772414 698275357 556508231 141879956 643909721 433023198 688043941 374357166 778063170 115500562 587613439 986659610 564525901 439186424 727371890 475491822 131500323 229767923 479746865 761521931 806970554 26286999 803327168 852187484 363381973 936614026 436455678 718032958 872623675 361975944 586560986 475167974 563264106 210918079 278880895 899214849 21538597 525675693 6723916 489645523 966530264 199959436 270863715 445089586 329568971 221619681 832849180 544621612 304507261 131906064 703793724 540320082 134793830 166724247 610433097 865825086 755952947 778644970 28305494 627727403 318337883 673788262 607348691 794372388 86058941 923383418 22814308 848862572 736048226 560470723 319728273 826962951 647169943 596427584 829071820 243266052 656064623 272378683 78351831 535538289 887579080 981431932 654275869 843654255 81512847 642939335 540152524 9714505 961851997 361829594 502705079 801946072 575982765 406763622 20496110 997661506 961145848 716415794 668555207 927136069 975403815 150546256 650701356 364554364 332139027 820987949 67037062 618079125 594199803 359908974 942419831 722318670 949956767 715904628 346381754 480442150 613832859 569298483 126988246 647304416 13845521 894487920 223284192 287021801 982693056 904532260 223449644 253754776 974453181 733647418 755704774 269875879 287053123 58916154 321646906 605200392 230716401 57317221 487501589 581249596 218645175 698388048 978007801 344650840 814049906 558312786 828503519 525352004 673421718 563107328 613259788 583109746 255369015 823530089 769775907 294042084 945836954 480511633 815624330 295100819 296794187 205299351 723390353 606311978 861845361 774798898 788583325 764998057 150716141 383606846 92950782 145824902 839184674 145013596 192410561 931112960 690326963 760854053 213190785 178163961 279348208 566888303 641375380 43612079 489179976 477507046 632837462 886302622 595280313 677440773 153792550 604742332 573421779 323615936 617057872 541209042 285974856 197826540 317177873 711545405 393723736 218266198 328898047 22485786 822281403 236568329 209070819 696739204 168812586 102774303 216963127 541410461 133060632 113235164 610100909 882758281 474477391 948261814 155068487 140917020 312854605 325130053 929756902 388072086 720773613 747376254 859885750 275631598 767850341 989505294 524798582 448429068 475528236 536142270 957738671 765796726 769375113 556058649 711752116 319910475 50988198 405377931 880220860 402322646 326763791 898135137 732149466 448414365 95699582 159577427 25356629 493044271 585634433 3695012 688492281 943016147 899427824 609660740 315095130 849780201 584290306 534564247 950209970 904436900 488184550 314082550 493433133 145559175 820548910 554119142 833255646 717493231 124667441 590314081 309433774 260828958 760449947 80763375 146702319 980797895 692172327 992321471 244150614 327004818 752321107 284888408 19406989 437950163 778856750 498050275 21074969 715747566 75748654 567994238 852556737 432886141 167739667 485054108 782369007 260277422 892094015 30572337 770646566 658190379 879049517 424005371 916504690 303223114 696467188 732620756 612326293 118623904 596840339 399695157 320914102 903050467 927689024 89145830 736177607 306324906 630633236 796612667 839078964 466200905 135956943 788846051 170643029 623421880 147414350 148569013 56744987 750161140 470639555 357189182 724545494 370636603 991714650 102733262 177466783 189424329 839531596 606503770 681011871 697873322 94779192 779582649 830857271 126835923 462621632 525724701 309150677 183032675 423688650 772476781 78749930 465948123 499281683 443250047 457140823 974524379 356772676 189437150 344130220 945787391 521026807 359632003 666433846 423212035 763443181 18245887 212643213 350214987 886084434 663210375 306057153 875702633 658054041 254129323 664583884 669918557 109529432 805300456 204976648 688617263 398868973 845227675 751967897 459664186 501939849 57459859 393920967 648526135 328973876 504918140 495178369 634908446 669026420 213778381 350831361 592657730 352057895 133419144 741819671 562710089 119131501 41024229 280354391 297538575 312441811 154849198 161201180 997851899 837769642 65362038 644884074 561928790 807781616 689392550 129326878 325862853 903867813 285263864 125065335 491543455 323322984 561370158 870699419 253827517 679525274 851127578 288077319 702161736 49948514 45676205 329645583 704510180 718709117 173753590 887798043 307889621 318606883 420244096 79930619 777677110 777523534 939525715 253215303 113125331 411796642 422478495 863686847 806498421 967392854 502469613 177615400 772687988 167036341 302078751 144129230 976425936 226988087 853038110 579199167 174522228 190246985 539492895 508225909 756879211 875267428 486803030 185506623 510627530 913743453 900163953 304374213 510936522 297625674 393998029 852329864 322593231 563015823 347936765 900294809 818558907 954437343 978955878 707011322 950402465 111150826 193049428 243345503 59816610 650052280 406896342 149346228 571254386 359262872 974875162 496818382 257030663 39942148 211832349 151179878 582328542 142250397 483250749 305189585 988214652 579325160 697204370 901661773 795434664 858014772 230505940 372682738 251178314 954980881 784467417 394269123 180522584 261027811 743725635 891548166 361271166 318147799 500341988 325278542 475727279 603233809 359913878 524031297 525027059 886598963 654004154 496290301 258432894 908114768 807219898 974026442 41083777 270096188 3601976 740782740 345735889 982838072 296666738 715206429 710550572 678285311 826253385 45141863 155604931 770201421 580091484 856181190 676423167 683709338 904219438 197383600 102094975 344030228 197412348 644775788 791179404 448789728 734434580 648538157 542670336 107053377 651543236 762455073 881091845 740068822 293222948 407649248 109641050 21218071 753576003 589340332 503856435 107545589 863222240 334857515 523233247 142392063 562341641 64081098 557114528 90991567 69383523 977601851 154040916 496857182 375943237 930592222 59673842 697389007 223146589 92143817 915982595 384464830 130628517 482681056 122138749 272630405 595401694 679658822 4105718 33461657 33739092 96067256 50481430 334657060 398680040 692896603 672539773 278900026 284784558 194418137 377554513 383131885 481054958 130168126 527425683 307201398 715999147 69574741 842327752 640646098 659467654 242877381 197259438 516961729 320366447 951627119 967533015 38913042 537075104 857364454 402178233 90620517 876098136 349331497 85015814 700348370 774828515 725141990 374810616 971485471 117874828 343264126 267636563 952466282 954794884 446015769 705448840 559158042 874853885 702402447 483514659 97843396 399157132 239258295 995648735 86880100 719110780 888795150 711220737 157124718 840584238 933207880 978302478 212584335 340371047 758738886 803762112 881960133 971732975 528063335 930200835 256511108 919759664 409051756 331430585 825632353 776542273 117363180 846354168 788174212 248071240 576569412 19031307 738502651 722863429 323300731 761127792 574896022 790414788 938464601 257193623 809441679 296777983 769164848 48767219 129505750 47322920 175325112 546779710 16221940 338320870 353383038 990445947 719339495 747904440 908178334 703979729 103627315 396005326 195173763 4892636 455832380 25552414 238501655 87964359 206353257 91051604 954772930 672097413 324807736 238608960 310460882 977809875 260581300 171435053 299741799 567702567 914869993 59625070 491253052 423701565 373992269 750628067 797782851 130406290 796901846 106109721 334902928 293250289 697971686 72072226 954211660 180455097 598968531 88998427 718319441 157049658 705970545 192002742 109941779 370307168 85032188 628786846 291386173 244746039 471742261 935729384 919101574 174829371 890486982 881351433 948383629 431498357 672821189 748230085 933714070 610190344 744381763 553198300 964893623 192825440 326746114 481076415 441756212 127250302 107993944 72561167 479376356 205689350 555844758 221450728 165994789 153984967 882263975 305919531 23031149 354784811 997601012 790846701 85841382 483672147 926272764 707011426 706440392 818928959 317146732 949570730 122307534 477464617 852978383 808244538 511422819 281098726 668001855 123108810 406197825 252021086 51513307 332807443 990920086 180219904 805219465 88264501 107749992 663670047 737880016 540900650 895043617 240507506 61139396 387553069 936015365 288322380 202622323 690791306 407485111 229594456 967798673 384768695 897233966 388475919 224164558 506359757 564295373 956439711 66328009 307706261 5396871 962616025 653617750 935450443 269624056 155699777 243667973 114946432 581316994 367206791 149481693 645735342 73404099 40870320 981601784 525593266 496812062 422341953 601682018 941857978 803313806 818290953 343851521 267688563 564522689 801608483 648320281 454299585 259565972 603058779 905887913 190229420 369718115 221505859 470985984 805939775 883915463 648153432 561915140 153003832 53656465 381570668 808209424 478115442 711574091 336160940 260478988 889781188 661474270 611849698 164955988 810470602 936272753 682716515 573400363 352879916 293058277 276253328 615582140 349666171 250524422 140993792 711034749 774961594 23499684 624483180 214687186 192738678 156487353 490437690 51471669 340705003 498927727 83525469 746365741 882195662 700864443 479720509 258627239 185048437 988524254 621698927 297177767 363479242 331335644 696548359 282747955 26802713 481599589 418152159 148532362 202902500 742635013 681530643 691854771 603473574 175249669 56782071 402507582 846055270 650883198 653073306 824020811 224155613 525005022 392444311 997209956 858943685 598834737 918993524 904282674 252894843 552766428 195713353 408025467 334334246 883801371 574591712 72179806 263214813 105485706 150712551 384809450 384506576 91552475 323028151 100590674 790266847 555902373 395989122 498955250 604791457 641486962 565530641 680884658 175626690 248976018 217975228 113008290 502889271 615802255 173093151 833776026 516745918 964450273 972673491 488322710 200444577 435314424 409552285 547730150 796417227 57150300 416669524 589939410 589289668 607517612 936962892 589386937 82520679 355386510 996562327 115830562 939879389 374509998 725665863 816272172 666378561 393413965 1504865 293494184 274226255 754609964 949019386 892823208 2572765 731057538 103911316 238713720 517426752 663738163 364764505 380132895 219808171 607312958 820821450 631797880 374071765 807626036 683944927 756721825 670539588 707123431 942164625 662851797 437925312 242714018 675627050 830051857 715526606 510706127 150163950 792903202 109028647 861545823 661544658 180262426 928039870 363530227 986606298 957805890 741896306 324920535 472642177 910273786 514570208 130388003 536869568 384466280 259931167 699953308 498552251 745527091 892016816 40879167 178543680 361356280 826369053 470637265 391409663 132135623 730483308 544246028 892528374 491272850 283408505 620935790 135571110 310439016 373962375 765309127 145020882 979201546 384370531 732660464 381334365 755576919 527310613 121700849 306478286 414834815 941168433 14435152 570818441 828177772 934787451 818205142 892890828 671241071 466118307 173877227 102379552 99812544 805441425 311446216 757939155 813714445 347956315 987213823 734062011 790305945 74225301 651949719 784749226 345355951 445702339 143723985 541790840 19665516 303436225 442000262 338539676 116791093 255815537 327102214 851568060 179291885 976023978 102900020 27808727 204180320 786153234 344578320 146959318 229625705 595313452 104878137 381763009 286447530 643021289 854235555 482464813 919280510 72709155 394826241 739139927 937951805 532500569 404613046 181448926 637630736 112868341 424059404 997911181 468757192 965686658 461354044 319936797 311491323 466052782 648475930 702761089 37247782 192979460 600659803 794920181 998086948 388158765 296909939 500995462 780392008 738056167 825787030 866237680 19974326 276254777 802521147 666456875 16641927 948197662 522344567 968058050 432390860 222824187 97494345 276761569 899275043 678155898 881969162 352544664 110805655 148947483 267390701 20591135 398473757 659209691 459862978 863468789 919887019 436181600 146741544 190717948 698523334 906712606 915137738 495091299 213037900 735326359 669990036 809847385 559630180 915378604 786200436 834104220 418848546 258874394 240523987 898569874 465152167 249443763 983990949 219550500 195779242 51769945 194991099 614716531 137271003 354468704 346132406 772632791 601435862 208860895 123346215 878899166 961625232 269518739 22828470 348289815 709570660 317236585 54279577 776629198 778088809 112014435 386458095 844556868 253557469 223189997 414102710 862364722 397753286 787812381 289198378 9130643 426881273 630450877 924096773 842043169 234870432 332498662 750323383 165106573 270893213 266279740 772294824 578409796 123357542 7173235 731178687 305063117 545552014 553017921 511629150 735480314 891324217 115483737 450169876 763688759 402015238 445093023 476637495 30755276 137854383 225296379 837183551 959042605 932863399 785382117 567224462 306632193 787673469 63004431 537037203 876208396 561789020 226411584 523698044 661796098 847163349 557034911 127419673 636334691 276012327 993844489 98942997 69226181 268763277 51827771 165635907 143477213 369604283 99543240 37147573 345559482 711050580 315346827 226001008 14867040 960410551 561470312 915310822 892411131 708268571 73621279 661230076 394085796 717948445 706181501 432212591 54793261 43884492 196766234 528197281 867158281 6998390 362599324 20080488 535489213 456133803 168102099 286519073 241629994 428208288 299977907 612527789 390852173 65566290 8019186 951877312 188345252 758348188 199041990 344851610 480200915 683621436 952031781 306538696 634693662 905945254 393941753 61015362 280266048 532613952 987535241 983364246 751771882 655267486 420644262 514852741 78885123 693698513 16354201 322026440 542526477 620645814 385507582 167576417 794025135 769305463 587778320 432792001 457440220 852750217 882125189 755945150 727609475 765195835 854596614 278818415 97847538 597453063 884686419 531542851 633271150 872273244 579423767 627824538 264673904 842573999 539097399 257553121 446916656 317188503 124269372 170453501 827587662 711257733 210951460 934996617 793794610 910132812 474714492 803469417 916320990 755935161 451862124 258907006 638710464 139433637 639138069 808286284 526112680 62738225 595178181 522575095 892146894 134200196 453220813 898527271 826547394 441373579 872051167 266738176 665650176 816185699 348628633 422830975 513628702 51969280 823859350 436569462 854364949 216964492 891235118 874942772 640600115 745661059 186606867 498491830 119177554 37287764 977300197 186634257 751471257 189669414 973051523 922625316 905997469 678114040 464987243 325722987 178941172 329959585 457273719 681608290 94850955 454741198 143040867 150850876 40173776 302223602 567144755 662947023 789802673 703581338 352506033 860138168 352521706 410938523 218746451 666469644 600923683 916770899 690852080 441001756 388751668 375937970 378911595 374548824 724201677 399659760 59709018 341512846 546371228 616279382 364265545 255344998 43780179 206428593 723000073 844104573 682080552 682134558 904513189 776694287 983506514 264711094 494045080 548253568 391008131 870797630 304546063 478560236 371326246 747239513 910268267 662158590 549133289 156666783 540668543 378970445 782917141 512855425 430933256 105695938 208249415 971935714 370143101 326134165 645667635 497910271 23683262 6058028 9612500 642454534 864735961 902849927 889938918 825569173 215977156 539801888 89292775 343811609 623250342 304870090 237085239 894019687 55232600 800773927 262556256 687271517 630635191 349209647 736528851 474545456 945913360 208163829 924685442 739152596 215781336 163103716 648706049 102995219 73567395 649479859 477099558 197495364 604179586 645569515 60422413 470068829 664813071 409632338 144816136 915216122 83532796 926979308 705790183 461795853 851114592 880399893 925701114 553682274 98454108 813810882 556967761 224044848 663833816 897139788 130330906 224001669 824788375 101785299 250461687 941211331 305410494 331335588 218917623 126271373 544515398 809290262 509734030 616606495 111838164 827061201 765169548 33076859 81592668 351981228 506150872 327487553 598586426 68231762 494548859 772629253 392986323 693222493 572454787 578489207 661152488 751767777 468164041 906392956 508669373 375196942 37145342 135796457 160386570 4674077 169937988 151061483 108194738 856248819 934624006 640395697 999851923 697930496 633337486 79385525 248285794 829290047 354977007 51102685 257083761 295853736 828001359 240989429 809740180 939879825 746577934 423275534 162209043 62263456 137052342 880815885 500700443 574451706 516104570 587391745 359078794 295616603 506941025 39773829 420598041 586281621 917486965 790561459 597828779 385728242 457461529 3693089 312441812 894353932 575325616 469711085 142001584 49155591 28533346 792855777 29295111 848276470 406196669 30787131 462002864 567263109 342559339 224062440 225142487 315785690 392473918 669023098 337725072 748814638 350276794 110264798 53199341 502910960 278445787 885689951 911648235 597701333 513058175 697502668 615521543 228247471 765326059 542435315 309339625 397581857 835209904 675506548 998195157 918066002 303728639 608518262 798153643 153371157 199078022 863968393 819404307 735422016 939168340 466278660 467126342 94283042 250837939 427392229 254990552 628091628 384454317 174694470 975726863 990371899 738618084 309493233 537634451 940281469 882616866 582621381 418070206 975528032 424254403 773424999 786477566 229822884 307664147 857025179 440727179 439341966 708983358 476907804 200846488 291669878 148476332 675137391 129241687 279528881 721657400 821065459 492773436 150267126 754781810 979885809 427170736 265561884 955393071 297265891 556334722 573578219 60958893 7669073 887455035 70255382 151123010 175775266 313755039 972277995 706778498 310907893 40222826 117508879 508381800 352438521 339303845 96973180 973648813 310478174 945461260 351438850 585757419 477470099 462035538 570106890 527829886 317100448 668082796 576653489 953227922 859692809 178389334 839314735 284079976 210939741 793636347 446434036 798029395 877541942 465764403 730882164 194450759 541028500 397525090 627257577 655785617 776327412 464053316 74664826 315312400 720528314 461274196 225609674 661703372 762013299 903945088 85273598 337828980 279856348 777639539 370811197 724601662 286595986 365327714 131645234 730949507 505386903 717718349 468859094 913455706 171438164 850395150 956736684 160055814 59027788 476000417 839611416 465251848 799676727 900540379 493795313 969255608 146795655 388495078 712285534 104427657 748034948 481659379 867494431 212779986 940189243 340437127 474593560 705872003 35114531 7224201 631228809 131184988 811207952 128974868 51336567 843013593 521430817 783860864 256966423 940048059 678218727 896189147 675689353 117585574 805778054 3541045 139814097 471961896 348502937 473802537 185578888 58010489 370633788 87452398 433284971 208737278 451346472 176979325 290428143 10015052 746057118 768257394 773557885 631012486 903457552 557616405 995378413 22128565 212039920 873610482 877062301 278051695 939098357 454177663 149437904 943702938 145140342 170944628 343163180 482942762 97404358 836235167 663083866 847073068 63903384 505640085 56515740 318462499 829004518 144344877 154672418 312724778 895232241 259875363 716622251 428619299 741282474 50479769 29924165 589000385 567349214 749489220 436186355 326106960 32775459 758879008 711695787 191319701 627854333 523799323 678790375 111740279 476627659 269058012 136207349 252925631 593983336 41824194 431430834 9549333 413583593 12776549 275127106 381984727 348801944 163829214 893244477 374226585 218211229 624945187 981200052 906807876 387898042 515935271 80926806 1869093 886153326 379138527 336126947 948006447 523408405 563184178 446371426 900047672 928230449 775303562 142903552 565571195 480601350 178678689 310363227 601868340 233289968 84552424 201934403 43369817 985325519 512759689 158046457 984292270 953423768 991544438 390223182 39460787 692126072 191648611 560102782 881057144 902927075 64455382 607140905 777336395 642466799 589725489 499212000 64254600 884867356 207193113 348600252 115469430 912720186 796529464 406555412 89218069 925987073 699552063 158587217 365566215 482472774 934572926 582961285 652085394 275377489 908788581 607401135 16843922 569738335 681715710 29702478 736792463 273535232 467388682 302929715 273791152 849759765 120838495 484324135 60451588 13593889 801415448 814287207 459392342 912222266 46610364 725170926 691173055 240379062 180072284 680061476 16776977 95816073 314712556 25293179 645107849 321092648 230561984 971200478 537503609 304129293 474989795 618558409 782636790 598543779 783456131 442067413 607066149 627561202 371250898 628368923 286719730 191744483 771361373 861427951 413783047 650138266 208997243 873142309 765660341 531353648 867695588 474419708 500287723 567152437 633560348 352771158 401372161 911738733 821126780 13085462 427377327 699248806 749681800 852598865 398104469 224638013 810795599 552798982 768396671 587489283 532356944 945038818 904314932 612684804 525879156 716815622 846779987 92904005 168060643 233418926 267154420 821048486 74542942 94544525 677769547 626168840 80913753 301683955 760023739 163470642 798860563 208672136 282631771 575716736 410678719 446511418 400648785 877515152 165535560 183823657 475281885 125219127 53528922 235898883 147704658 74188727 303960193 284648856 644885652 282881081 335691497 135181497 555931252 363350390 328159212 934773054 711926045 167401984 962876755 57066833 217378885 81749326 134802909 685146990 260592356 188717446 161970679 278021761 997415989 512952728 63967371 451654938 187284710 505858878 68049527 974665335 469592714 879008258 371932302 477670263 755427004 540707597 263945329 519488402 413303486 133072909 242777533 833011401 919829380 534348582 521929871 511266741 280869316 512139404 934235998 350878250 671551218 943566102 758406049 579665910 278609552 975270839 759055923 692456372 888603078 761018077 284642309 707836762 422477588 332803654 477176224 214232355 694815556 56905673 904140460 748161142 930449198 936966929 86881117 293133435 140031013 786753876 858907041 440672891 438232041 424711305 591107612 956860547 243849534 76435985 822832851 118923031 943238075 261070889 794975243 366365711 696322352 835482232 727009578 786142564 159175728 317306819 83230527 851185977 537199099 848916130 862807242 679339049 520240956 256770882 628407405 632476164 74711866 584295493 815615652 905198090 684349460 481057834 605900372 612306863 349316918 844489243 524169174 578082368 970266093 43877845 914318577 588745913 164815307 936184825 284671644 707593274 79807047 267121232 435768362 658693414 10388025 134209394 281261284 806826033 331430491 877975809 986739104 611095105 662261584 970060531 161917584 745536735 452973970 361868036 333054022 828755692 150768552 73162430 547792147 214855345 126883383 124284358 946427459 209062568 320409935 255194015 906049389 503367173 356068297 377032359 891337904 443160225 660040283 937635057 640069456 595551789 957586070 902312975 82516621 927428680 142935198 13802973 945377697 982684191 246845220 510278680 44558094 706942974 828632728 258612133 637478588 427568732 408724653 961752110 52133122 7230606 661120875 952641623 162527681 683122619 553783241 709927509 327894209 610740543 5157440 920853149 282777578 609588341 41301303 959344977 628778904 261583971 645114849 114940999 493024261 899748575 94283123 406483133 40399837 864459323 740353435 689280473 971633172 581732476 814561217 783285029 474166999 969788436 703161674 327481903 177818748 487537535 313314678 550268083 384071660 531854225 578368288 826346016 110348288 571345531 505121536 160322370 615976050 339088705 519730212 872158874 655054845 876725515 955710660 302337130 820322416 656281056 826639050 632920309 330190242 88018212 344300064 325875888 551000059 387910918 310400986 880902847 559277928 551241130 771047727 774229641 288508311 769283915 845459808 16933546 986297096 347378668 806663275 208736923 854631693 598177244 861159911 970197182 575376451 728012990 811449952 766824549 927030372 915445477 627144004 821572868 972356949 803948524 267516209 941041876 805276867 881761162 376339245 484014325 159066888 23026608 601592620 904109739 278183083 616842507 597568103 609908429 151406902 214436025 281438530 755278035 472365186 369720898 624263845 926438043 923283217 779045365 843094554 953977581 401354670 611108196 660091928 669749132 836865963 159597438 108566286 324889549 211914529 706580634 418861220 690362275 629306154 879966616 705677668 361581034 487607455 268300792 446613798 809379666 466529681 804378479 274505580 340740108 612526219 976860029 706151239 524943981 986178955 716220136 800235508 291647770 154684263 283530836 79552165 515727045 29874218 755948152 160982723 83013970 871747574 504464107 642967545 435142941 485022689 239960906 605158394 657363139 525857906 544591597 148202442 491878101 365098164 590275913 408808441 153623247 917158335 15372229 74769843 165119412 679169634 672430011 370521892 796857861 388410841 719641582 133111948 16564370 551974717 525794181 856494565 714047710 584955509 135161236 689742426 875430309 494228825 770996348 167265982 722247374 966710461 306889838 572704669 534527317 305297364 693334362 684461585 789755768 346448979 550420766 840103688 480607423 464911159 577132720 403258148 923821949 800896433 64709133 840502246 676050268 555827438 64847228 935547079 635802279 630533749 477281269 314675881 647045312 724459168 128991833 74721071 44042783 1625209 508449486 559673723 840063041 36570636 73483382 303177624 963570104 437269125 390086700 983690170 21734125 708604423 58160309 430312575 851807442 303012731 717614458 935453243 71734620 198570039 261937381 243053307 855151652 412026121 215707442 33662429 220553438 958958677 547760529 144156345 912934691 359330267 347083438 357279338 396660511 245334687 206257819 520472186 83057604 574890170 983857845 986743450 729848685 175303243 599494098 758033223 129609673 377251107 669224666 612511532 922067183 621525547 320645393 851146056 31378857 875859632 229175166 965079342 49426308 522043172 630882104 812702276 124620100 914868432 54236924 562577267 919041207 920689850 801750788 784257459 137330851 30502650 831983382 493550182 815893156 787553476 562659869 662408320 960804717 819459785 628329973 339742630 414715772 19935846 262084575 658718566 653095885 257171870 454201049 530697903 455403280 564337178 941143131 805879455 895124819 468704081 776060412 475752919 73942162 186488329 27122566 266855841 928157317 415278351 8108103 394493618 126996062 934290570 788848194 6044336 448829114 471637216 456998559 550297270 884903925 219686808 382407436 523097364 819560935 490165285 791181034 614181531 188628450 144652935 381169154 874610106 226448751 948374867 524547647 146946192 681830922 453347884 31030977 457911036 695278972 639897649 990325395 415513471 233990196 378706463 122096370 380445561 610835452 905001620 641358347 400263714 295284035 900370192 779265997 724710627 66632535 162632001 986092845 468830427 134843891 439619075 717495181 661816169 296446747 752056524 730073420 970418657 887516318 360677421 713335882 980198796 457739721 414381016 233496046 301615495 201290143 904072352 929290113 469078752 191886896 470827446 491213544 28646622 20981612 540390005 47686442 72551770 318126421 71671845 701863645 661408396 494187110 664290274 325506717 560736565 67530772 728832258 3433256 60418639 473532688 857624571 46494657 930334330 586065279 307735759 27496015 915366708 507157449 120337090 588879324 48545434 410128075 192983575 86085760 683333774 245437783 324630919 850626310 967367101 586080742 647940455 467705593 163963413 222263819 220480252 726161633 374330081 792224435 523123123 438719170 522142798 936911425 171170568 604750564 195753715 515419220 920135844 938288138 215713732 404075593 215744523 684143296 819644335 843343704 381540887 120793594 57053853 12580122 757550836 26918328 993185902 866333422 833913291 358608638 128157576 203279453 915921919 200898320 289376705 978984156 556618360 46331547 365086264 402760868 968924514 189821695 900106390 714149777 46453251 980571743 402031796 427862805 860022948 735809344 694425213 478868507 225345484 390143545 113791878 107377885 698847716 449128027 839657480 595030866 112125158 140749795 341055896 473764906 956992808 255383047 900902809 91670555 754898996 593693904 416049517 830721194 213536803 365077909 960843429 478326452 811254325 674697148 400970848 848192353 62858540 494250926 468128857 742461321 129374208 401414494 816293269 689339517 873323966 746907200 301474958 345090093 728882010 85666110 255025621 509994403 161716350 386968164 888406433 749327536 385343060 657968065 578203776 77887051 996889798 421158262 33305573 923616725 41871276 552064426 819574538 391921141 841694869 597449700 468419021 874844126 102078742 312691333 184216207 506162499 388679453 780492630 888326694 92853537 930222624 578100970 587549730 672276093 895660490 577387233 976187142 341620177 244535304 773880952 323024551 332856228 29161496 499712652 403215396 306497550 851285725 766043996 364518093 226616673 816120687 55480911 298458800 826449869 197212286 760608748 58766428 982039932 630099359 879803915 871150256 510757469 267475064 869049739 326188595 437872537 85786311 609449169 578234842 309757414 510730955 691711011 676804373 3292993 851121077 663846180 180238401 61700352 649404901 102432468 53708099 21472379 923955227 446038625 765356385 898541111 238345429 179368671 480918352 203119402 782134431 768615161 785942538 116313710 494625905 936844352 609943378 635950267 15812931 817452194 453417286 210409545 924815617 84463014 37385900 431668709 455311581 119971048 51547446 865446656 791530397 944784584 767151086 355364036 40511677 834755586 242416630 880873359 487819662 602290438 242963775 922579775 10593174 346852945 399683669 114131828 818527843 478407555 709662442 615080799 955094120 893336718 438750973 940873516 104726767 755423640 718008787 868570678 386947971 693282241 103584204 575498734 844647897 137372026 435472679 952520157 436378539 327576419 558315021 804028967 576261236 891808846 811954261 527196919 689795675 853657778 166460964 600291163 62341715 269247650 785572172 13282651 106963698 834559820 76656163 53792002 969714912 526796221 266692502 305214501 617692755 805168416 477613443 844313029 17947940 279958853 368046365 105804814 866241333 467283472 315899487 762616301 538217001 698454577 749585249 742539509 775793750 807753726 588367800 445444463 571974126 888948448 512025867 229232178 160235689 431837988 81475166 957476296 826688762 300805396 824480835 972495492 665247813 312826834 376295385 49159307 224070456 721811357 724485964 394113818 489761065 277259114 65659512 127843433 618069521 79488733 283616552 545085408 497002659 418423621 5820639 301993344 925488527 859646769 266835927 875881789 35259307 531437543 127079998 892188641 638614644 235855633 301498635 429157307 855668484 968686079 376292405 291251574 6979979 156864381 124114923 850864984 482864564 785025750 899531235 332166575 902673425 92126638 468529883 22568186 372782891 64263018 332677133 795954208 780503069 338357960 390989555 323505027 989624019 132918319 678879731 686578844 280749734 50076342 440674522 265813826 514564671 349511553 693767017 757337713 776557108 185129002 55257633 886166292 600420149 288865367 674612000 698268226 323658358 531768593 891390987 238967795 25188048 554386811 543145360 638641232 388903442 294204566 615137514 917084319 124434175 55359845 148622443 750419554 265078874 239652949 615897259 314504843 709605029 836102636 414512001 266108871 328930369 714308720 683184178 975374594 973886815 552351716 703224484 440308888 150894297 332510667 260588040 254962311 696228994 847152084 979280275 86368635 627888435 307200856 919835717 221217000 292498839 468492783 106962038 501575407 963376191 210619388 98464492 475625229 840132533 612715365 69038296 772325030 844566688 132186138 36198432 873767675 224948232 359809461 508464842 890691410 630521610 365040483 296774151 994480185 580307018 730584485 745050707 194701661 650830008 330966800 654535535 38448348 73413512 47176569 589672070 576122922 749622210 844460186 471304997 129512849 969239267 467898971 730099613 517670906 936493312 233320201 971794215 607777294 914298247 19990431 147034705 949758113 802066950 216496530 646245226 317624470 339923100 507977971 987806842 44345908 927214872 82211136 513638409 916139588 31054678 422621090 648182300 316337971 587039960 842769265 508039375 622595444 71786783 81455742 303014905 655674763 142616526 347060945 174665578 44974513 50655172 857551724 730007856 867563144 429689510 177361621 640015350 85481779 688404207 10167621 227301481 305917004 579546900 408748567 94714934 616492880 416537820 972830440 559894966 635223458 318371151 16786232 618589705 16370750 74002319 86809325 135541318 480835721 574666459 963044905 734327893 147822282 126728083 352104700 396325684 211925782 444870483 747138433 394289556 126305413 878326351 754565090 699072961 540910983 625955111 85184756 930318680 280387662 373011106 972084731 731076705 291585686 377372994 822292557 343329938 130237658 849665601 510049326 183509755 484703252 460399066 522677426 787149737 380641088 716904254 62810012 936175822 671345836 32319092 780283591 972073352 397907968 500759599 411900368 339466591 126226691 359185970 855724434 398405913 919392503 132783113 408930675 726097856 899746789 821341461 669427994 674815058 560711849 74829480 590720021 208715926 820572658 11674309 206247064 255833502 508452101 971381968 239507610 255656287 893474350 587217753 289928081 150714643 268673639 576149548 153783370 773496994 102632043 972428816 202175352 508392571 458093090 11907689 16773445 218915713 945098549 906263881 74197202 435454343 223123011 82723752 948042944 968755045 159122324 287981442 539529516 888743452 850164225 776894447 631239948 299056516 903230504 48219239 296622177 256130276 993623537 891982081 302638515 189552332 286940596 575964030 552766912 633206005 191906747 580864125 757521686 413279889 893152767 947954495 60581115 764551092 58944077 640298000 499865625 203135396 243268384 709169134 440982506 373161689 224686681 553204331 587895251 835096328 486442666 46120877 796073280 745941670 410450360 879728368 558691136 87809730 681432645 118967872 823480460 579565837 465248918 103033409 868510268 479999222 800412641 301044115 829082304 563398231 537831485 584106030 582958739 843557042 125707120 894514184 329828018 409508540 504393450 359077795 386159797 455783568 290964948 882401703 198804910 275033955 765448318 779074365 538032589 913603439 584912795 910178905 812720557 339591720 570967098 716623009 317120658 768706515 127468550 841209991 639344323 571612116 497683490 715795375 764395359 182987121 690495121 905822492 205506881 252733928 189907764 331827103 485604985 132564714 875283427 183037473 609325643 325992495 986155277 294232012 52759980 575475944 61234484 291069717 437521647 258157638 335023783 493822044 726029553 340862238 721060853 799315016 658006438 692745720 880864273 884553311 654894923 109425410 113146386 161895788 99675693 425841675 920004028 187744490 256995191 297164295 957501510 181230623 808753871 873622253 934109248 665990519 960447257 95096548 692483673 184448491 136075228 249189086 410216640 186644562 47121393 652309670 772255938 787944281 736332337 889295919 495385280 175535583 683325649 94366340 542647790 894612961 103972613 776431065 362215170 14255111 377679849 903427077 329543498 544728697 406708351 630704799 16006484 687846461 393176599 72477304 930775518 213622265 966148192 490527794 8654961 11189374 93210333 964399625 930500360 976186932 10352117 549009555 924814186 628899422 943381651 523696445 932424506 125633523 734032047 367982653 379826366 447996816 466014694 941152493 402617840 788202665 535672737 638609479 973478453 561462841 381110954 507591085 10812110 236320687 541230851 580319632 620286628 880928645 529876900 922062654 59748757 354347236 495413982 403531877 853062184 982062393 756118949 208784205 858718097 611713775 21588938 621568628 193756586 217642762 660998198 139595150 487604358 60798791 218819763 615663042 311087576 512302191 189567339 295539936 519795369 98600039 336908688 756678174 283246456 922259146 527079890 899217866 357285096 505588285 211583079 249570354 518949572 48433350 716118623 620666026 875113211 889418088 899287540 851666510 429819233 61853805 480442235 372978001 265713103 497802443 651986369 702531630 652086939 845175315 742312803 808086731 532739250 354516116 457343212 930612163 807186305 541063201 335615200 340592670 154113484 51564157 216792755 248181690 100545505 717013138 533552923 336466487 886692152 604427905 772790861 630318469 361490550 868073586 402239146 473206084 132834343 930831811 915183725 667243263 938357409 55389542 160278196 387363187 137575397 893449186 599833733 396234240 427160538 568446410 563870082 437713590 340414088 848486248 617951301 560529618 586736309 94033591 124124851 815253395 611410270 379736825 553833727 316204808 188102033 217681230 89808945 377710842 448790973 276512857 841774171 958561242 515696462 718280763 331894920 400321802 89752451 116374272 442530021 177603175 941811332 747163110 935768252 609314358 539454794 595963779 479146430 893689175 165330549 854641252 633444120 792705929 79243560 62772237 123711205 739998171 142494166 228126750 813138191 29429958 568486100 348079761 724440709 360390732 223244822 317314439 797535539 739359486 369252426 93970874 907382666 281384148 739388133 232500804 98664693 942705024 66768073 543742195 438374251 47486473 262088329 563522727 102810364 690545283 141331926 838644633 499927057 736629389 343458684 904410818 400699313 830793449 635684017 127829091 525317724 259816078 972024791 144728253 393706234 626726259 662723131 829215966 744321960 410571540 943411995 810290568 296043677 755533163 567533967 476738201 667282862 815029850 550937496 637257247 580116559 170020347 650244945 482341012 376253442 385366248 758838584 730986241 911676026 301088274 154723501 227217347 541280279 762001092 293855047 518978512 209262109 206345436 545170325 841763507 210716261 133138981 477697804 786720921 324327648 372476897 670745950 988487779 815164872 749403876 41729125 436083000 822084007 488921571 991891705 889834344 779725488 773340776 583942612 360257721 378464974 509992960 330004221 337997808 892811051 641288165 695771556 353831229 16037532 728890398 192116795 19915572 217978811 792249038 300688986 19482797 630237919 408273863 232727249 91489582 630053670 17935288 10180775 771842548 147565647 283692528 776893626 353942098 456052711 419051488 946910209 832823084 312547526 500107376 917903558 690943900 75040795 547054153 144204005 773525096 700632949 450292780 458951192 564261142 79300454 61376733 829448985 781614025 136304903 383389478 884558206 218049065 98311283 181751390 673107550 578035025 796780730 145374801 188252151 638376668 398279449 885790405 469618063 383599462 415289655 953932797 859101872 892585780 784846277 798030210 165367193 980471881 913231756 135467989 398482028 830277388 311085346 530051437 25368086 554662133 349207781 584358583 878397327 378586135 143918054 338339702 266158544 143944499 211061028 237961927 500066276 305364590 187356598 723706279 183860182 224394209 698502156 231842522 484153747 841046232 394857223 500440830 436320027 65747137 669256280 505265980 242186918 803711534 165953070 697439160 284296246 983861691 815038493 569949250 241359394 29302971 210215976 829720713 711094192 142138619 310502201 830243615 704693517 640436913 57625569 670747217 9378938 749608549 895082129 254831475 877238802 954751846 366519488 863758782 311659873 569572183 302310518 977870329 248845283 456022517 22124968 244013512 47497966 416942357 872537750 334118863 405324317 890299914 763314685 730261407 866922549 848289179 218620910 995786804 856471277 121974644 793395673 366499721 847332860 984279546 79482208 866278466 904860204 164880908 65951352 734293889 137575974 714770719 20548690 472158856 284343369 126640548 627063033 5699112 979905383 639261277 461171588 728309521 450113709 614071840 76939678 41968741 617697632 736191527 995848110 372461490 926911001 942374993 145031494 172049627 547043233 634552176 577042492 596224368 86599918 161187815 317297835 254247468 805496289 903073099 546366254 207969934 308584342 120330090 726058766 67735409 934111208 66823147 610833253 974027619 461669458 285977841 129582643 204030783 542650266 473953789 217005009 465179372 924049644 128911682 933601671 441624594 479204764 254866629 848846851 72182191 911340477 624593047 824818446 672626572 585408385 505360297 845084125 208085395 997408965 503265551 721669658 402869437 935728872 137711420 836395933 433690386 213432076 749054538 619959854 292398318 566017215 257752781 123714640 996602249 466191360 836650528 689189885 916129868 672257441 742609983 645282367 349964081 436056282 212083281 428514999 89114593 228823389 201420716 734896409 874268647 104607651 8646699 511121416 381582640 529037115 963338867 345907106 924183434 80056937 907634752 278683650 868698630 980373014 550657270 758794585 388113421 813483207 968587767 293334914 619827204 459240438 563181886 961890233 569883036 981202582 256174790 833275848 316258320 601025276 101314348 436854403 7405260 401361777 728741129 293546389 844910017 95161757 907114224 728853932 912046477 969307850 667014511 743536200 582513809 740396417 578560251 270286129 443461554 465912260 392173897 906789820 442329373 591679498 376321353 248527070 833802009 755343408 357098466 29122416 434050995 310535547 858780412 548152880 380936777 54051302 944364629 799361236 1254763 254924522 464757105 798014637 411249139 115333907 890396353 527774914 376647173 855496795 149345173 766117627 680730634 313911430 199376026 395267359 911029948 412543041 696343220 505103515 953260555 228704577 107609139 783988856 798441739 719018726 986106836 721570704 928945537 441664451 847881718 383844851 573941011 792266134 87364280 857661011 563260794 769142641 63973414 891731469 609732928 512787877 870051260 544694709 6933409 651633451 814637435 152734997 828607456 410057281 647074688 710406181 135174326 312477046 761687487 654933072 895777984 659655874 358748119 890599764 725515088 508440657 682395180 115712127 412147697 361188374 761828234 407865259 15074418 706900386 678946164 469937315 436198812 920288536 989235916 571971865 907630076 220810109 126425289 85906065 314204585 176092850 15269779 50872423 859215131 18873503 291986446 907578062 394465354 678323247 40286627 79564086 84906095 403954321 235748418 359904127 389928076 23379269 680377155 465689513 601139597 584455721 288837040 610227356 961005058 369652930 481040883 49325548 819778399 919817078 570758941 464717989 27480015 517214557 128300106 245148376 716386955 354369552 906543334 148689894 174594117 612373229 871964676 836461960 390834213 844853111 227004186 590958461 198822600 102866848 543520661 362027877 802911668 769315615 69625070 932986281 816761869 28161058 528746424 486488610 467433769 618463389 650163941 879169462 355157862 842570327 586507454 471217114 416848586 926761604 460830900 451502294 770213630 304014720 273424086 89577706 722418215 929231112 113405337 301289911 419901494 512591225 517589602 269576709 149997016 989927794 338458222 745744192 426406130 184813674 444542300 67532481 285502455 347177684 808362055 833059895 392186307 230026479 839835229 917705686 197581536 764323726 363740479 930962548 255369812 336549818 967562015 445474629 814784990 184976349 857539941 763412913 871260669 414908044 258952188 534923267 860040386 613744375 128404209 82698892 68203188 287336262 90222342 73133974 406102760 535669673 329267415 153104712 51965840 21767618 854025877 761227316 732983728 141132979 954539845 117693002 314715895 603700395 211936763 328982560 336685320 59748716 624944493 871344344 203757088 645058095 600188470 41460886 612396527 376487633 914960963 982281835 244620734 403549177 64473660 308449726 940303677 846671865 303905125 301821811 92761197 835981992 523207568 667088492 823778875 494131516 277855961 600161298 911875678 240917606 439141959 890214825 666554560 632490117 266312037 232241218 731564732 133760347 511336558 19367659 284324669 418150822 4555538 228335065 224676128 946691917 793574636 230556873 701001526 758624064 879213129 354595472 240237216 533782290 407477887 486974928 230295339 293982926 741854769 747931482 938174707 523313163 913544590 577608555 579246944 919925510 384753739 531380272 744936158 25255951 771704380 381960106 384841028 922279043 690869529 225664552 98711661 526304486 32694201 951713398 332937809 744736112 214479133 77049433 232985326 433203918 963262851 23751741 857296437 165030080 731673958 632604445 374409448 606802467 522970868 715821339 485099631 730262370 107056973 349169599 936233120 312445993 164276034 130830586 440464889 549548348 237117243 634791856 202357864 640025119 2017174 657761033 746989838 390477263 552337354 570264551 235684938 758986877 901260320 419394004 413176588 128969497 853130509 545791269 97167798 800254910 535513956 919581928 541635 840025295 259282330 304514534 222301533 947040102 927997254 218714387 869728729 618545730 81925498 976254520 791841680 664078805 645574235 119574325 472761487 825574258 56025333 363766218 194682373 595392560 763985658 920975580 55595986 175758398 868160243 712949467 978212263 592526747 277928007 601215936 875503015 192098783 929976342 258386524 21288554 201488681 916693715 824395174 542094512 320234088 304460736 900108612 759942759 734511495 717091736 870825781 616314482 823412998 113327386 397614010 917316651 74433875 490416747 911981841 928704565 674984475 230084339 457993736 666822121 192447702 194889780 449740686 409542413 873365881 858126851 558387003 903593065 146741526 822990644 49368979 650595753 819546850 570252523 971605224 824888090 891172839 861023025 131760753 528075369 528270646 271782540 923092009 99999078 227913557 976782961 652688363 408069811 251413285 366268120 524435556 26485678 896204146 109929138 994554538 686043401 656128233 621508811 208391626 996088839 527627011 437194693 724491601 354050618 486428083 412559767 459516530 580251518 122713435 744882982 9266749 466473983 454658522 329422154 617112526 831281918 561889863 28801881 72517872 301010445 817250630 44611780 625228420 384120520 608777285 808225804 400983760 141282864 723093924 354363966 351159360 596959435 731222857 146716457 402807619 204276711 139313507 644111124 952143806 728425140 870710322 948107794 905042746 842841167 370265674 89638650 149399573 989927532 212812678 484884735 849249566 939459084 337175902 600737669 293092152 947008388 830160905 726029021 973533808 165511307 522915736 398717266 95356255 890724911 807672469 552119074 144200024 590309235 973461351 196171111 817276204 970326272 25538860 179832610 509547370 503182157 236163291 709573720 376724316 601487963 401088157 291681468 806220439 860136753 90140394 982536345 939349220 575467616 609169201 263331325 657914435 450946212 250700675 470639576 260376281 902104436 287433650 56923621 91436503 448788833 810751399 797403932 335510751 485552177 375443690 942760600 842426413 391242110 802923248 681620872 862722290 378178105 703872760 662831044 127303866 426111064 609241073 953179053 606724054 533849111 654526985 194398963 469320925 915329752 647201293 189350460 649688834 13396386 645546832 190353234 380808911 581348648 21856086 340241601 24028660 303190284 408153868 973669278 799644528 848481453 259469475 691889831 87515493 946204399 872873747 916051989 532912099 881916873 903847325 804312881 653874395 343944874 413162646 724824036 723132615 830827216 486707496 189338907 872963265 201341549 278990960 682749757 234399787 730737460 193503260 681047910 385430938 391846692 964995079 598632516 965943414 425400456 653924230 556998906 761522144 978645314 652271130 909138895 397416758 524543052 906258527 537980724 111589267 683631375 538826208 690864521 860393478 678935635 757825662 967186791 602679294 165352477 646757758 621257207 124836794 664513758 772175337 410520599 241378478 855726799 581652624 33146928 200380262 19698494 328746302 891336178 108072233 211712425 74858207 644502898 383244526 16584575 219220855 842187566 688115122 545187431 74347405 839487068 298955933 290200133 306085681 859947891 852860747 361487014 810499738 812768124 629697787 629872583 524135777 283809397 830266956 750850897 504964808 431707011 375827193 146822319 339847878 468293811 115553616 328734484 662757671 510414104 930277684 489141052 501106543 664737614 616944860 156551903 150704043 55870016 740478150 721197413 164592725 270498687 634572048 513791094 86121565 740083993 79530820 189180920 603734068 394340010 318247336 609948691 863961579 212569146 266670695 509171041 547774562 814602852 800031081 354201273 840622097 670033792 972178956 301454271 98241501 165079324 146744239 530484073 392006863 201256578 137386464 495232560 991615013 344221528 502386259 1917919 955875807 33408502 888534596 925310487 107541041 984751027 219934983 867108594 516032338 183722732 139617640 55797717 218623382 965465632 967620422 644930498 808513303 209277806 919898890 811356669 650893817 531403704 490676334 620310898 778250139 457206000 785518162 420788692 226359766 545328136 162748769 278555410 704659751 472378783 787783204 914432477 711295816 719358298 499580360 696294070 252918575 533866005 82821432 873312870 340252307 923486386 874684306 746836456 476175162 260800418 457049484 791404450 240561254 6255766 679762690 912164847 72692697 131431533 621409287 143559402 935499950 888648151 301231347 255371249 488553149 106400451 436575937 517371327 321979335 632893549 414997164 423257106 497523808 160651069 798503446 145068466 77852757 417868315 30158627 49413121 900680291 79102344 269747192 727280269 71229541 687365135 842693760 947765542 690224101 770886423 372025031 155015667 50296513 723002358 541376544 613441191 714323638 785951812 809755972 423813572 162927810 888766371 690024143 859791065 795176419 314818614 812110589 385297463 210588535 166531706 706051627 739817214 976401797 877325250 43739823 593428434 93608122 496481147 597340103 967647327 623404150 543118693 349782633 98958709 268580641 680645961 122690093 886124672 610739973 370243514 232654956 456238340 106621628 586461857 116691691 623176732 432851162 12243442 690262866 49412836 512347891 187926254 591528630 89489898 35072496 365952822 337907215 369430307 366524751 182398100 912543636 759780672 202185237 583763848 446472578 518477385 635492092 627711448 979309933 411330511 573593704 549565170 928562937 503112239 36261686 713165642 896838170 794046623 957307574 665066187 110897328 896083174 692329012 953296883 670997334 62811999 922219263 275423478 188016563 170096027 877444523 708877636 577154666 982960761 640506577 27301752 408932322 165731232 116887681 245507086 325144875 783376505 196343048 206340915 122966083 816177835 976342628 855414471 20768335 293050676 742147966 437021269 543980257 10653751 362320042 986128805 834119960 822419035 878885949 571896677 674366230 9248282 934326983 19690192 166410592 849414361 108267276 581198539 89667280 987826472 440477308 152446227 816069575 533258683 647624864 914663062 448628502 262157404 441933882 129559371 327151134 677777339 417083055 815995205 103167787 485131518 974780747 253329446 784363862 409861009 433068932 809785829 373185840 616258161 464084975 757420713 463908251 226873531 974764656 190761069 186848488 450986489 214258473 537576694 906999390 700785970 743905411 268159499 39759004 254399983 163902633 793034722 408488079 874282376 864522967 68679915 987200800 293398370 550952847 680961808 541372458 955315116 923917133 768456771 169658169 622443736 365666081 314174483 915569076 433074537 425215216 794092853 242144225 690289002 961508476 207435653 321438896 321956842 144823427 385101889 128300339 670201005 135223065 550559735 912603968 265211341 950972323 66030231 566715865 614433292 289466726 504322466 351297685 693812278 612203009 472023308 245908227 189708315 681346848 870748108 311599715 291525528 668534222 477835859 172068523 618793965 177148465 26546155 617488982 829078222 390054752 881025034 259413815 331599770 465141317 136488438 593094184 626757529 929901733 946560242 163259094 704398759 116922925 959177919 74574447 781160124 605321836 975713350 332366919 656627431 873868451 39110432 172684133 994087349 571046072 33949730 718852158 437430163 389275782 727646380 897673802 346076464 123280946 258854911 893053248 904912627 937049568 420436585 159066956 813525017 717463461 136840910 655487396 107548444 321709064 8235469 533657336 768889526 960551681 446186932 115121481 581161323 71237773 757356183 487547861 868973199 617132303 913147106 539511807 201939868 509011587 537342716 663926576 315046618 708726957 312540601 544404724 627264063 926254023 684419061 811750285 174463093 187084932 738882643 917364220 93718288 843576227 795067284 70961716 449170084 635403615 739024011 730499072 397772766 380496623 580408530 38871289 625384420 164300589 323140735 96646801 203860246 909022099 151504266 402485721 111008819 370274679 345799379 483132613 215705335 928074933 592449495 771453975 505349416 455157016 945197443 754950190 111139272 742811547 317259692 488760879 104984631 878226734 156706787 849462237 823874755 300315458 47391278 392937857 771031286 119323000 575655599 858075074 412251229 963499214 752896749 310406966 698767486 812453727 523899280 781520253 222159906 719786741 422869265 369530863 144075596 702215196 489989504 651835598 827733758 595148569 438601001 825957293 317250152 204664332 960334627 971103137 644756463 235052103 937565147 185470421 102175327 180256717 823015644 552793491 677512240 895627147 168215119 445401406 691579611 792478231 929724221 214905908 500395849 529173765 652349571 943931667 285036037 589038467 622245628 158196555 321963748 228842096 467992099 343557606 253705345 988598804 560666801 854399615 102037393 151712809 285432305 1366083 733419020 473273872 219237017 822333476 929281467 863144806 412835916 319280368 709174264 688597100 146707837 584653750 586668220 709350827 941452929 499694450 890440155 731131029 491452007 469103545 519955303 400854790 36337621 788107869 61791560 6236300 774621803 646060319 505831 836601850 706882941 663488943 947328123 337652630 978606460 384324667 90964458 79801588 194674295 50040687 330387294 641118278 659815547 437558245 432236161 225157912 476144743 888349056 18135636 33494117 534954832 166493490 482523347 893638964 979016488 717408853 557499640 736039361 217413964 923766283 310664095 947211672 367214405 874379473 117811166 618001867 274934434 800892410 574488955 339295283 673854284 483694676 684893420 772470216 257088869 576666049 52542688 439320767 712153854 164806111 132374094 989603450 783251862 184376051 86140829 881513411 230615408 43715030 281531975 221613866 572389319 764631081 851869244 219954739 207905067 725760227 543884256 575884073 523856211 666037356 499393613 335701842 828117188 711225533 338754511 254119184 435581251 5959291 851402114 32690324 222029301 667241187 933885759 434761864 435947945 107464776 200031419 518089919 152691003 833169710 789034306 346237673 51153186 96032426 669875777 76374192 827774438 394392226 846252879 724754442 868892947 882838187 893560292 190410485 440815390 179016709 796871112 325047781 731358185 464311801 382267640 706228089 467830578 58848837 780598362 969527446 56625347 349590967 38898509 972524889 743244059 873616347 774357581 541012715 283601853 671041310 669583457 639846194 741568381 361718231 278934093 134024542 449889223 164554638 390769023 183122035 587101575 350383245 640529551 498250512 749674749 251129904 442898089 129644193 181243442 966887890 261396027 913899074 480169275 323300209 639191337 366465859 952566707 176523919 171508032 970310454 246126011 709474507 587431744 523777574 190802576 927661433 65689611 306062721 368605229 494878390 209201247 911378480 461318927 708161431 755221447 726999800 707373824 273513967 971952065 428072978 923272511 489674186 337323202 644706514 252894963 591528773 25293616 503744497 477182566 41966224 27904680 204236961 612812868 125390890 393315739 207080064 9450504 938364663 421369189 249498451 459723035 699292719 309392448 812246258 947131974 781045177 886206 414878329 106690462 497022871 850710751 913365747 164155501 851838836 605597267 577752859 408988838 588035280 493024906 603928045 835525045 212033898 69596598 561102181 967178036 718352858 49319194 265840023 544068564 966853897 364866463 905549221 550114260 748409212 987419757 384715830 688713420 350860228 126333891 437525337 317276805 908099800 906557115 168021247 250766000 109521030 778234472 662228307 903772055 372321401 286489053 431089885 873731045 681912902 564110631 711774294 220523248 650510348 405285740 287736522 181388760 335274601 11968549 372533129 75241212 363212098 353230563 43285930 49255040 64702894 831001041 538400457 553701511 581370829 340204902 567033335 797143173 79681713 157239427 979213744 442351235 386917984 112242310 540525384 311975244 228223180 42229533 392714993 962132816 104589450 744546104 339198110 970351746 76779043 184570452 533752393 857839755 544581999 967973430 918414841 736037042 219688718 535023586 939313696 904495367 606122842 481585970 263997901 881135358 155295074 878723406 54063756 692483390 69495066 693228127 797217301 562799653 390074430 844706752 13384376 419857351 677674267 183538361 755969451 841475956 949006956 530663138 507437628 621074911 582094699 185067988 641213974 27711733 523328610 672823139 879304030 551356568 837037283 959560991 698173894 51822956 721010117 427778290 828061057 667481237 669152788 465103523 913543412 906561628 160881704 627775194 324025301 359420395 379852513 867959888 555664620 913996224 421309778 3424919 206527590 147790959 887469466 736188036 279889682 167760832 67762331 749994927 176562714 705058501 528926345 902884227 951198406 450400843 871976869 609618210 270549180 997747494 858193680 897148349 488510792 216111591 991927042 437793438 863324692 95104404 913789436 35521722 522845521 341672415 38058187 463656888 488053241 991823095 958700149 564031999 481356017 595486004 796190026 506535170 358501247 254109071 382522760 202616709 667360961 377687352 180111838 993773236 964904325 644614594 724370104 389730575 685502315 576047899 735752664 885663508 175505586 275352029 99483615 409424436 470846785 59303610 304819266 797985232 714908737 216683373 507030155 713629652 887683169 386293005 388476668 481470346 187672869 853328019 192263827 892367477 828050270 241312040 994426969 555667326 335263730 171309280 569707135 435580815 456557318 936381727 898839355 820766408 801543484 944156752 687154675 471182841 420489031 980273889 769234059 190961075 108910798 119926426 872112053 825970902 610123865 930624420 417174370 309693960 212387215 707111086 247695921 853213111 444534181 788496964 580910312 115861904 692724753 506904969 407574178 613484364 548559594 481419199 767286707 800464272 900214655 170480921 24181330 897960610 973200936 820595702 212449854 61346801 903964975 737764773 653961452 219420249 207524213 839060683 519212134 498905071 109246172 45242938 803194326 155600778 822638866 887040058 472506645 417444108 781804370 87668075 532550151 213737183 294285850 806826392 581709903 758742169 876503605 905457137 64253639 993865841 515437917 453120290 775300660 221765476 704211578 213919695 555885645 82454034 580396413 44861836 770740209 984796051 993494768 792904355 548668645 614808156 609576946 639961154 294966022 199212577 734064846 15790305 524059141 508941980 804260213 488761028 352916318 552156204 808594873 51713368 840114134 215245629 750766697 969788527 585741159 185607366 328571721 959267699 615436315 504679500 441269076 37980636 484131677 699882661 593549253 760016191 323471270 526835893 51401501 551476497 834281556 926414334 540337890 81580790 638545636 828783438 69616385 932219520 54334047 826280037 260155033 212185787 18341369 596684904 921837338 337577321 403878209 213782982 430369364 472746035 162748283 920854214 719744940 152120540 775483830 131847530 819735239 494916113 351859289 819304112 531469094 105426566 338662135 342020372 584156008 66355400 816504213 217960307 124316136 421287818 414019460 589203605 987604051 540066725 180701241 506854522 730058293 937453494 766516319 573928967 312073611 140185357 728241171 233366068 887676380 414728638 169728217 710720719 881302036 444119245 909887338 76583676 744057773 687704316 986544675 419702686 610680624 814856280 352983298 933457675 464068801 490378000 929596526 103885062 162602629 206212930 812898498 237832906 13873338 751406095 628471165 383242987 668470551 857935902 308031816 126959117 310218801 681887123 591887448 471282954 623255206 276527633 767750943 509565320 207098524 779408633 873551057 273652865 788895451 720914856 479207457 842196696 328185779 93858830 212678766 571626394 839020905 13305095 948596687 389749298 413434245 927454913 641210369 998552624 520152454 702177969 917885497 926546435 779037175 910238073 103096969 777211200 896862938 648226111 506975217 311339803 410459936 914278394 701411751 810092109 391609599 65654593 82878697 360996558 990030093 850794046 834086518 501062941 553480688 540794510 475819023 692765943 197397502 285703392 739845811 939991526 897893553 946321551 737860170 125443939 902988016 205513991 510416642 431375342 744007964 498696215 518906552 998155161 33316554 241303961 40287901 226753484 14182869 428616106 131340472 575820649 421382169 985033732 952470957 223176091 732453844 506781700 968839344 698688972 345872535 147244537 20846675 194180781 177234408 308601629 243181452 668955931 288280338 753191408 703861921 431688789 832423890 58461845 211847237 260494618 410460004 790842310 108938453 932829355 81545083 760852193 472245101 699193348 479014444 734716477 269246236 677705645 242461552 351769158 325957578 102517143 168820243 211884349 711831078 724000283 194090523 521124711 476880764 890627098 283183205 620190950 695098702 282316571 553383712 735004683 576236792 499178579 601309463 233941763 277475049 817798327 91551548 408305075 567727836 81336017 602615149 368184508 226040678 933812478 640897301 673792379 447795462 499473829 192413659 852608131 870651429 807952627 244459600 795734844 157650803 69912853 718745777 344933753 679270948 986134745 231604252 950247447 127395566 185164497 582265179 562876985 75318562 393352518 25387414 322833599 425252126 175314879 75925938 946754587 600212713 822880731 74243589 85879158 889167338 985329244 342926072 879186960 416469027 915280801 421909861 747491716 13778057 605600025 744054888 680284067 459391794 422311977 388117680 908919273 824277934 156178895 549720664 144728079 132569893 925348285 502292701 633015102 44887566 830894289 992594560 184634912 144498918 806187167 537059189 4623565 82905197 829095203 856316522 622172661 789930674 205385605 308197129 277425404 907179434 804487685 751894546 30365861 162950224 123745003 410902412 480619523 896856246 767070524 325138360 489995361 675511968 968195599 138722341 975511160 61633250 700476999 725504694 403211419 963868996 7302708 226593611 904342690 138388477 649968079 715802134 10613067 140846635 284608106 287591383 255596106 744464123 300212729 726469233 391677553 656500302 510883335 355191117 309831040 454467701 469324237 475218749 282975478 526406161 851461296 755053565 886954504 144491257 354831630 469809776 293431338 199312593 191071542 988636304 349622536 765838757 803593937 151143235 857146276 307277399 646909853 173688944 813084439 641415263 589913656 194742067 545229229 794531627 82715706 771400646 883632154 843959727 961014899 309721950 404059935 962308031 814269667 239666696 452358372 55389971 870229101 772576015 119790391 843828797 496837538 615200994 554506894 293896651 285121379 968370645 362647525 811710152 186542669 807209320 926180850 824081735 832686933 973202552 282328822 150803811 630202653 168455961 57584128 302157601 694139871 946189659 922712206 825009171 529950703 999244860 480984118 628733164 177205803 184549656 286050671 592805863 739847329 143392063 487530773 469204568 954755076 223882791 102689644 702711316 336524692 872649904 857289568 901192009 897252485 332373208 959580610 274222761 50486495 647721905 271988077 791465608 343383409 10178306 600961645 673471168 700383657 596439443 533088167 362809439 151449650 598523572 652041316 749196000 47117765 199709455 126026918 164238850 372986199 602824983 509580466 538954074 788887620 984847884 321757867 325642607 805540482 668974669 205510784 869498406 937807845 743182663 303084638 461328258 674395993 575967456 62800290 825687775 200088452 424988475 360749988 500685682 945599283 752257831 317591106 659930817 739869025 520383832 641839705 615917519 534642434 613640051 566131092 834104269 547382021 654052421 768321457 894274046 998888026 957114332 432832481 17768999 331515431 50221182 312742126 174035980 93092177 733913424 276289860 673288187 33724014 388408732 249002012 235948400 254699744 9215670 819468220 74698250 860243090 119571468 63680160 135439650 97470538 390374188 397760022 16851665 124095958 16730798 222141029 346785519 67468061 80734686 501818139 398046025 555285248 134478901 705052908 139811325 988216114 657435471 652625602 949647637 888604264 770126743 81554267 304214893 432204964 986876416 132940433 796915929 163266507 462167070 601005033 189972611 982280345 882324041 54127348 892610966 94817810 926938688 449466406 228622478 406160613 525922040 859441437 698930780 286561060 149281395 389550558 263789849 893202508 110612886 124927509 416848815 591706909 503586807 209368309 141437574 258737756 440933200 908674552 251952994 932780428 537798433 314541555 313781463 240818456 664146956 132312255 827283218 671740155 509743628 903456049 166959831 142981412 265606322 440654792 308294105 757806105 766913605 930580887 435978503 313304177 681541105 967496380 675933639 537121061 342737335 427733000 127471406 540351264 835803730 37543607 345968868 987242788 768861329 998377356 932986040 712401395 306148885 979062950 326997159 669510892 835978170 435211934 535909398 45156351 554229712 297036984 805197786 725070114 135135250 291919670 870124266 220556817 307805315 59443476 128868764 177975004 587509676 254827367 201114660 695455413 592932741 719563432 402705496 79247716 261783421 752281926 618232285 984253793 791296988 789897806 962452226 766585906 802952891 616323444 278200886 933416663 824471533 785128627 346890648 965204159 120297204 805193737 383205657 179075565 901899632 539551775 34255971 261309184 677612886 591058405 653695809 318231016 430000883 911655930 303451290 63751945 425234057 221437179 469263357 767197256 857099770 772236666 330403036 368664970 889389507 170405693 569840799 314575074 737041649 690438794 788636058 298601673 360546037 528822187 212020729 868338149 552571150 824268568 362676497 126944693 496910299 839827151 134571492 447941489 994645359 54949709 825101664 309169554 15710279 412006458 536281865 758051125 763663412 530328923 575927412 639546415 913674529 371844862 198582230 868015145 645555613 80534219 608317455 844655497 460628437 511759243 432256547 559349004 500423625 930196194 865063548 513521509 87914969 390289632 802933941 894620206 275430590 943403163 883610088 130356849 982043611 979357920 48047804 626718401 835411696 427255307 816149098 261779283 866478976 483547643 727568587 626884175 418735228 103971339 716342222 484669572 922290543 280747236 928525646 486734674 517220640 558289037 165330616 134810806 763253885 349762325 971628174 223653982 610813540 41806212 292654858 132383143 537925834 622363799 192006070 63555715 413218310 185725988 500347588 473350594 409166513 564540226 137349987 682218477 424892060 33758350 784662169 911263639 753618205 923481164 386020568 572304920 472775093 463901681 839735454 315318158 673523686 458490669 568062214 458805968 194118865 740280676 409336630 790785956 325436536 239579059 166719080 108924815 720401687 74069657 73385811 629929241 642095176 31522141 852216809 297766509 246908614 85382224 926952044 572315473 247731424 898258881 683978136 30898936 373235080 876591183 46440720 511012832 159130014 580271768 351537571 165472010 641790389 9484805 951341114 623666429 862859166 726827734 316046734 58954809 241092245 626449292 770329915 268278878 306194369 972669961 960093423 823093022 206788195 437999958 190624664 178867443 754484046 257602074 660189491 339789914 485472999 978900642 839260068 813202717 422792811 549607559 739113198 455486121 994257011 645022505 55132196 548685376 65860452 223522227 169212687 371566899 877378491 656722727 322517871 808039161 286132726 851128644 919095842 185952505 219421870 428425995 248371862 25416763 449622547 663724736 706128154 116901554 258530827 94514428 448430504 6409334 70276190 193403928 166364436 300577048 785315574 570854069 48133678 318230593 204736264 241737711 419158966 679754710 782797349 692418484 485427829 881723685 861728222 507309926 239283738 634163178 996821050 841605209 785172042 153080715 465693860 677506239 301374456 558754462 553306912 760402083 963703116 381311267 122419100 401748392 325973100 414717388 993412145 336288214 694286634 108809491 518956555 266580563 147029660 71942793 906972070 916271468 694436647 497282414 68954584 853434180 214567867 131169749 710827422 153856046 267432585 689246609 809649363 850946443 742200789 482834435 87857454 768626159 692008778 933528277 520919866 266951219 949060268 890187330 682531113 815433950 309062899 300947499 965443608 920640866 655640443 558731029 823448955 159362912 695638860 241668624 973639945 317776552 921784136 355373608 917611599 868314505 618778168 140087483 496988932 411958127 548770904 592313296 683912184 156679069 319687982 266441307 458725672 323002181 607120898 247894487 25445020 210641593 739422099 129240025 631351191 695110245 749813708 830790075 869605005 619520612 917919880 48707444 955615734 968128577 989177362 293837249 78503063 103397025 711522124 70698161 506760196 634998746 13209325 160229611 691291329 695810760 786832338 270859754 257054112 113467597 294110318 17484221 461757228 871605193 553490004 374539679 241411331 872305096 465442266 548817561 726495047 176348924 994195086 478139525 312643257 869608634 849459136 946875255 649793643 405938495 876800448 745138724 480735590 186102389 996258208 550137898 42460108 56119268 806646087 307321103 65395266 731727151 526300266 92319627 895960167 675153609 794234004 90513260 245127502 502084318 273719738 308558737 325568977 607354388 143595547 958503797 299257647 969706049 550489840 771717570 77298458 37978316 961299592 796545269 47247560 998902618 910740978 97911431 586454976 904192065 501602488 977522738 487918607 654396579 173849214 589966802 970502028 119864827 63172314 305187038 516295793 222862213 724775789 242262203 729119663 527167954 28739316 850527359 723920214 765224088 932483980 446251027 719719125 701316439 123886327 64752169 313917774 961519155 870035094 223427361 913611504 565758930 308950998 920258419 426880751 365470050 721890831 113827641 560407569 282284094 660347255 22971524 500290537 184822628 27806720 569893800 153883253 864392043 192463716 532225128 227328352 839424305 727939567 78373736 266084352 736545428 857876009 682818532 298624439 795424586 839553403 885566114 680519522 926537430 991201036 593250771 757795360 929345204 902220152 976445270 585350051 364408876 822944073 292820888 315238835 627624602 339316729 43447023 995644434 191843186 113140134 719337304 698437358 374341989 564433807 461019859 319065362 838574034 434158351 887330256 607293074 671764847 421838636 634356169 118308027 921627408 236318443 393191466 406654447 856974728 150711936 505355954 485413091 390586033 49085853 427243790 765252758 729194379 311806082 663785379 246908025 652993770 730638917 814279511 666128028 235316638 834603632 10148327 175977648 426951840 181130901 203018548 171147022 999169259 639974294 269232441 638908888 992671700 87732175 818150741 612245362 738204822 978809892 364477454 630487019 681215013 189606723 416156511 119798468 985035702 449777074 623433839 658111653 42010024 209865131 467372429 124664149 686591735 213973417 661153242 917242365 405091388 658739750 690717915 211705584 788640124 105284206 765861479 148356737 758670011 251750499 602172837 843801382 225460524 754128880 261625600 181887838 656786613 574293536 44846195 596497295 406188930 503756590 272671658 723189202 892233895 597205586 592900942 87330084 620761455 275303711 402097392 761307136 291701125 392088344 62609305 308534914 316383831 33042126 483797884 44680492 337146060 553590982 70814187 847756845 117801191 237360295 278066602 912052954 371467307 339232802 287747731 14955385 554148886 398727236 42483676 212481365 372617238 130891014 964083935 649425265 115036339 443634726 800924663 177326863 935294888 438978222 247955200 253066378 57123573 653814756 694543661 243484177 447695623 587970505 639185165 72819112 405096060 443843497 620794957 759720120 703349456 446464062 930471236 197581980 700882625 633107146 791607699 751031791 299513676 208215840 576210646 650666769 917515274 422264388 845197720 843280043 699492167 419501035 694308272 816108877 483738644 403179593 274905813 683611587 138502746 398697746 560807380 322947142 446364812 523084507 594192555 212967376 270287617 436726640 686642319 195347289 754864120 511878254 942676313 486773663 834714275 650487755 414526424 990573416 360232839 819050519 514118432 632343384 368896706 961824670 213676995 263767596 87774869 443686264 385200355 911138755 503980855 546454562 299645772 749208062 312002311 712658695 530747308 281723983 67664560 271322875 59319616 407009931 358185769 623908655 307805799 325479303 626527725 796766153 971467788 172619567 638092539 481073634 91322948 235364356 799530872 39529813 256456270 116316997 94542882 240420662 609959904 297007742 985895701 651729599 831871264 130683072 391193968 276720681 463462581 271501872 788011637 789261070 33791735 11443173 820782719 869241021 407582001 719696830 356010853 674879618 644035687 655091887 539850230 155587358 974880088 755836552 862710466 751044125 772105232 322811427 776539874 653934744 644674477 56774616 156914014 14491737 75724584 67019146 732839515 907965884 768130130 772812368 94418990 416874112 525278120 543549953 724381145 59018720 702042531 259484598 150227101 954859953 30084098 195822592 755075698 794139529 229507559 479681188 941553 598602112 158378627 761076573 130163181 241908362 339452015 917906906 583841122 202509289 294106719 965943327 944642421 623122951 226752910 130464767 236480689 747176422 665516728 297513022 792122130 291800022 273826643 196978434 262328643 84221089 796230690 613875311 804165177 932954654 372281978 169527354 837179478 794748059 96311502 206088348 892860870 938104831 735297130 867661427 533252333 417476066 107365124 411573396 346153514 694220144 187356722 294734465 332642071 256142019 922177237 505206117 379057584 86766912 348704316 549097192 323511851 161804618 556350788 998784080 427831432 675408042 254547068 762581094 961347390 228337541 16143771 836605786 651286793 648024766 843532802 108762509 488666694 322352042 480502644 501796270 561608370 319302512 819042679 484523669 715134736 99014464 759110636 53296632 887319598 520566577 235887562 677720798 875029731 69363538 992331161 245130345 42746204 244469114 644524822 410886517 753584404 971459411 579169730 748601486 161869928 673195311 273973765 757508706 191742987 619768653 373828183 763392905 988706173 20542156 453782942 862450132 895521000 29177374 758370035 530934245 840833185 559611264 688150022 30252934 312084812 318079300 732971320 442833654 290893762 931294552 339123739 635081596 740702707 630216927 836043006 544289964 144317778 985182796 645217681 923474973 338143927 327915372 870604732 829406898 975859422 499965076 567067560 800370887 743576196 3879461 118601187 185962167 716989582 571610885 410817355 806981061 787799777 603513253 830372103 653105836 880287279 793488310 163279773 416857909 171579001 836948428 960781235 897769099 229641223 459673308 775509155 517956672 713762496 308648002 24297140 105734675 77128632 825516578 655004299 101899514 673633539 931976553 674243933 790764929 789423341 48024488 915547610 66723031 15886317 498473766 683686394 457698412 895857289 536565319 259126111 733905374 516349547 586599214 488837461 843023885 986276412 14395218 242157847 674541429 614406217 745318857 121901610 687439135 623871721 52976477 233575745 888706155 585955600 587824357 746751812 892541032 588695440 824757952 426315305 690220684 950778978 75532164 409303503 718070457 910154501 816335463 935161753 266900111 457151270 213746352 569398617 986998306 875248607 729539920 13513680 428246028 862491407 521566706 666449740 607329705 584950158 525294710 277910390 771773561 17354406 360462765 540707763 16236855 576770288 857555416 505570226 498234500 351090564 672689145 242792667 663999859 96416181 476613442 762005396 90182059 102883663 270360764 162883574 777983486 954481952 627265789 627559435 475294011 19535971 399431151 842349569 918620767 495230628 805501740 719233843 67574256 978412028 699457568 706490106 447900915 809864161 65162546 234047543 822305944 549399246 680040295 335967543 259731999 71427088 671502359 603665014 127986022 87046110 202542389 463080347 472519579 836676336 888374515 85832966 521558649 514175451 421009870 195889712 349199571 949409457 39896000 165044991 382525344 313269970 657481996 233351769 231254768 804987649 689174001 504901061 279107776 279356692 362614751 985952733 502001154 25846062 393693475 374403116 549596257 728328717 438897012 616550042 775139984 429529607 529005517 746922721 662767726 165760397 537436104 123310924 584124046 102198576 701551980 122549943 680146130 191020520 891250052 592634757 880308698 497721531 788710755 896010141 231294368 751249551 950550132 351214305 824999059 497784955 282062258 352399953 278848249 625510604 334785819 382821451 737394262 377673998 120021080 859324532 960991189 488001677 640592602 866819795 984370631 313829562 309645569 4658171 791181649 517936400 824267094 460053794 77253748 960610102 289828483 320676640 227388442 77725801 348206666 744420344 380189625 600874580 481501607 73929008 308952297 85458338 538951745 579847411 961184098 158175474 173625258 961999635 228985617 9763921 950777981 856478999 178180779 423357397 709959833 726653118 62134285 273422907 359624913 887260246 107099052 46362573 427620134 19849391 257339966 341687028 767470246 956951632 488492050 437526314 883198830 924535960 245552468 923185467 278976296 613545392 553031409 775500985 540369941 267014354 936895864 15271805 305378521 992564069 166974784 181366837 432085880 528174714 434111032 257725915 339856476 977042131 341797700 882059520 670809064 306336586 274066477 174904890 75563474 901399147 66672973 723545501 575841784 859498353 214475103 693976531 927097917 68708616 999429911 591902553 830679107 546593114 658713005 554386550 420572631 272078580 588066923 190752073 484416964 991346330 357307215 617660287 587371808 465755636 119555681 777235194 343097105 342724059 218661100 659141850 692320704 842275937 35348457 292428578 44913406 379225881 984002952 819670459 697865159 949972974 963628353 12076811 84695178 368306406 542313037 64218083 346311115 452368418 436380712 244970213 512007936 151638415 873533664 843576624 287245982 291027925 117460893 845461537 792001258 324366631 135087390 94044453 277170835 623391049 731309294 794243401 646179142 133741225 862688015 534678971 675847396 746945644 460823595 71563179 260551446 713110136 930241154 317004432 771602885 599632667 603033327 316286655 610230917 976273728 42911686 571725836 334561927 223377862 881245257 843461726 250020929 100826352 646428290 338278766 83637218 207413412 2453227 802316737 682509446 498751652 577613390 100161777 423365370 786122225 954346097 945755442 328104691 472906431 280537116 305701048 524315407 438063169 637675123 446418771 218289242 633527579 199891935 996097354 924080132 585637527 936836711 358575014 582449514 768456210 327861798 681276396 602857810 887347960 874181097 971994823 837681105 814235464 547621289 428718809 104026871 810405598 119605788 369965886 998223396 767179826 273507005 330105604 63442541 814400985 44370320 734670246 862137935 124255369 657074545 357125742 100604595 229905042 984967630 239355131 545944640 384594705 973114965 444430935 602704328 106069757 647614144 101802568 772385833 885662171 564076231 225293782 49321884 984715585 413622429 625026260 197109407 533454339 789838222 594239289 98608019 937170043 52393072 509778112 10071445 455054122 600848901 914316957 651068600 167989176 772917910 651362683 537543726 684870479 466298841 766365413 559457785 81742623 834721592 350757738 371938726 943819545 911965075 535926174 937704747 958460106 172235934 513197802 412238352 695863441 762566701 474296178 423627973 171780804 915116346 517537060 981700984 852245727 258621008 76670805 15150641 53877952 726860583 474261649 13833960 482526399 405468284 865193674 540336062 202848366 815772114 246965709 318334071 334212219 182770804 417886410 34893857 768897704 395097391 587925427 700948266 105897528 634222739 515791238 219557204 913955168 480110055 560192090 798234552 247414039 587751323 714137273 325671711 884910428 291819957 422195265 398057691 157101346 478846231 493095547 283438441 815385499 303071864 498790406 334508284 420216144 612852207 331844570 662282060 403717663 828735628 532306026 830993006 458494914 820394432 319654492 473127035 730709605 113425925 787690360 804275506 543791088 388832456 866519937 59385336 525049628 634291053 798382297 27742150 152156142 920125692 923535011 202870669 994650076 466466692 586566046 381664604 683232749 85682359 751905727 926787000 554874236 616321489 523113944 439614728 687639268 442535169 47486227 337733859 355838762 900449133 579443869 638089871 578922732 518005278 269916981 95672467 832908626 871738202 556607395 373337931 88317088 775059048 13893303 925112624 219839378 843872087 795379346 899964131 108237059 785853627 477238905 507754762 311556217 969975334 521513352 370990875 100874625 269475214 998855928 306422408 559816160 364862524 213762635 964561302 193082839 46032607 383991267 99178644 781001653 618487742 478554909 773842078 251832665 536380398 36230668 489556104 432591867 405851225 500136741 885468895 898085804 939665206 338108456 483837374 614145786 973784884 234612587 405672959 723421017 44980289 721085125 698154277 495598558 755057279 679381682 753801696 691116985 923502332 948563033 485615666 201836991 583446696 944599829 699151439 353289243 734766934 494882217 414075981 668491589 735661281 957111580 813508185 340850882 434123228 85401453 233279597 748685539 700061084 448931114 546607012 492173753 281588239 209332535 750773135 166939693 927010011 524969164 820210134 665142533 431692379 147353992 626183822 268653999 323132810 946210120 503088884 489943131 893576251 534298329 260741244 216543829 102158926 607638481 379254723 759639321 720938687 433825758 999828773 213878549 109095043 79451520 269796033 455693459 728139616 498600200 835684924 158173168 48678796 985039606 606545187 951339299 112650341 335066138 947891795 325235904 491749631 827205420 641041684 960768723 428574780 995466792 976562318 117685502 118790737 838759358 585808197 624733165 95590810 277784094 461763916 460368347 472638742 355602993 356302391 617895225 126864307 285195977 371902105 493230309 370552469 432800802 395507988 200611511 477472362 853352585 234278446 408352041 737088290 757871126 933103935 962405648 278400379 492110806 696648576 874950714 973943321 796952819 736248763 182335076 659593770 554719616 421944817 974700063 574426011 243999021 982244419 309644708 423506875 675398314 155720470 575338844 194733533 998655443 540723290 50235314 682245341 16434348 552129714 199588505 430660995 887762820 504786514 375435624 199232627 583633804 805577431 910088250 414826716 285513019 268805621 478271295 496152700 101498345 357298841 767297406 927898294 809013957 111443088 30046053 451797506 29470827 652388469 227085153 375570332 290475103 195285845 712246554 532939937 518845606 170955807 320681158 557309759 627749423 770327814 886516281 176545392 187196933 201535971 759278614 218553812 912042162 753820362 953736542 716947671 669945910 699638476 670770553 929516649 823772024 410436124 599362874 797150890 360689446 927727670 153597534 137558978 707463503 289890033 568430059 591076846 684821205 767470844 98225600 918537147 220716389 947751074 6282704 759159107 452845251 746675025 445274370 931686031 917685259 105481917 403867678 847378276 169037892 262268457 152057213 789173679 737360048 638368679 145878804 410753008 784117008 469280334 142538025 19675208 507752644 359536734 931054164 576450594 500633904 764364544 551235254 887596262 519270343 115722738 637624252 555901187 190563913 837992907 956285204 420687528 407840174 384229177 324398626 14366432 893862318 928630854 754557161 52753646 69881495 963461998 226253476 470988924 663327682 192580337 334083550 601941950 67314554 158431289 526555043 228550627 96119087 895251871 459769519 333408147 39435125 729300721 96060709 758230964 744084712 959343727 337606284 105168264 205778061 832350655 833592567 117901101 778864505 903042123 656388992 413840551 36470749 121435087 426350701 200567674 675675981 956938091 957604560 631681226 924754007 412306935 335403794 740904544 254910452 563453600 563594428 500231685 394439112 90976813 610741127 8742837 422659536 85454934 709697272 812777168 474388529 787415838 364437472 645733481 499942719 212587490 68143146 263881832 827818417 415703031 611537014 700335882 23300249 627688011 603239086 889283985 432810679 70914716 756996055 250745225 445307249 737715513 236596081 117775931 364201154 102903651 209233466 822752981 674724142 810996849 480017472 24404771 738057328 651211367 375137926 210536938 296123530 661511310 902064934 536408469 22898308 167685243 827876803 317837959 137349413 334792563 398926080 36977914 877355732 283832164 929534854 874143694 204235843 505023124 205776027 161461747 616173904 202929963 108883184 306141974 525065827 465200759 913135093 273662520 958643341 229661094 570029861 773735416 750855794 364287018 400159965 711286840 307184373 218832118 548725313 256939477 942216052 217849550 198560559 229758103 876161076 356724861 420012426 707978114 158555088 149045605 182583326 637898140 287056322 450896153 518918505 974063230 10333514 635344943 325286494 962137086 25056762 186931119 431822702 715645136 554024930 422555987 663421948 704444536 784110741 868473497 462664917 898573098 799059756 730650678 256382161 796280605 330208370 538385214 949912275 937508185 16375211 168095382 295729741 236855933 734782279 870328123 529380413 96052235 189501264 949392612 682201381 169011969 585002326 253761056 108786009 647339309 55325935 448365346 20348467 727774644 788103121 528737879 101264919 625557741 49754960 76631825 400648146 662669500 601290803 748982594 874833515 727689742 383082002 384123479 372208877 720360301 963807510 77226697 643149180 798302978 848846245 964359981 188067974 663939859 686056748 878136233 788029785 121412292 946480689 196093615 913947574 972522585 976125748 659947627 907434403 794857895 677158229 712695813 245913915 335025637 684069462 518917234 191252011 52831460 211755243 103222812 481687468 748314750 52763805 699126372 989358400 461883575 850341984 785399051 95312927 909014415 184857397 854799462 720858359 213014421 809801860 433027243 455327033 819589066 90357267 718783267 81992386 622719266 573434029 734502532 666196246 210719993 536221592 898277070 352965230 944635792 893135325 3865458 730963693 600187504 87492759 499236099 558175845 744386843 917240165 760230680 667822304 707545377 665849508 177133673 285655316 103506411 716014212 228805153 262719279 807051075 622740911 896272457 629280510 626915741 337674511 881680233 897178088 613874717 568985192 315616928 412826545 573734970 410932965 57855977 965504097 397507125 971440899 199221426 724856223 627030561 457062512 783375099 79020178 718564006 150063175 858746462 660998835 881691677 330064276 657906157 58917335 354469018 2908766 288272945 106156962 334516398 296557718 818224330 78032946 704917654 357730191 413495312 732722309 561003944 379965698 599841728 743327041 15887819 677478280 13056839 213667961 63184490 777889127 731798817 628070319 88822549 675602672 686774367 416366919 408804283 19418106 284715242 795880225 152440816 862600728 88712671 571401605 753029186 440795057 892368164 713065557 926693065 342928996 45208139 787764468 512336842 311968912 449749357 23366253 344094786 619355182 182457347 705757504 464288324 292977409 173434114 176370757 757800909 993933238 518655646 192511495 609823270 911812600 987285023 540261163 636888034 151412244 631559327 949061108 631613621 761947844 113177513 411924991 356232943 247765855 265436871 522975289 317669155 353174183 302245070 21756579 533421257 186091433 887784129 958415392 711198432 906488726 936650490 547046310 242172707 906293735 38115942 23461104 567367995 389439527 718769898 404915065 275242549 34432367 351946756 422724735 321692319 884642601 513689415 758309952 846430399 499342660 765812920 412229239 926108033 350819710 68695415 557071712 592880927 603172065 875628394 307015895 437935507 543568308 455055142 684936470 745729912 544252321 327522505 848854409 940265308 433503151 220315352 472388762 495398037 816759562 864143124 124630166 611251242 814918172 297893116 391313191 832465322 543625676 355320492 134613056 676605189 773205229 520569923 193337801 3420977 274918567 299982331 398938906 858509890 609230221 76228973 894560544 585887663 99911697 768420561 863881520 328718182 792656245 595955278 169373504 735607033 451524571 479326833 607752033 83677993 808039683 978199347 872800682 68194810 132881001 333970835 232030797 557238314 907726263 741173355 695038265 408281390 123164278 800727290 457374083 291568787 406380042 891387703 438598633 595162359 412931209 996247165 169870817 641235601 45955080 839040706 191698293 670004178 557296333 591094206 857119777 593538197 199510402 517069455 398825397 118469273 70426075 348986413 593206633 177564588 771724137 54306467 16615043 916318668 547506990 439603118 799872444 45118511 781562925 412737064 384044959 770714455 10300468 473348662 656712421 338180627 850172283 317967349 883794497 757150309 728657577 540553814 297089839 954392873 12051262 524112978 157556344 579251065 41506487 517300695 802996440 876306247 815166664 313457098 510176610 516751039 52754999 19083461 619884726 875390664 786127218 806875851 770111400 323044562 375321114 858630790 345829514 271520637 195234570 290389976 728725482 90585759 532326975 881358803 682622750 106884471 290191621 173658614 613444651 972512890 467508601 279801804 786319890 386810127 217976208 164166799 139088355 992813872 431814230 43458107 638116340 758691575 306221494 23579405 81451913 476667262 711024791 795587697 920901704 297629472 925723284 978308982 737299319 30267148 210751375 964189664 553173780 399547253 779323758 869285307 314664333 6997056 746492889 616625175 451778017 756873647 237171736 976142634 757488939 664094177 653000405 39717281 483786649 856731174 875591273 218931697 70077205 772574741 317593949 935395028 588032018 715040637 758553387 203619955 879997954 202477248 531954064 509073943 415264744 990986085 741995748 695567600 329565429 711503981 588829408 402461689 79575470 387840159 342249727 146851704 212320545 811400786 974622158 749272823 843371526 249096578 808435900 997687945 957013002 279679219 143392800 11177321 917447138 662216393 875866625 818935866 614687370 427332495 994354148 220009301 309216450 867845555 582064393 222221152 211186986 115651708 757276964 72203583 573631108 862823452 753121427 517567437 160524640 406378214 827370170 132297809 647089499 468689975 658411750 352511072 618868255 863572723 323917943 36490118 846674690 943389330 501399076 557698314 185190593 595538019 921850491 233759656 328449855 889416914 744387414 826302090 553157556 992343412 376977191 358137125 453434070 489690989 126104179 588570101 711649617 27668845 614098513 500174757 125634932 353020067 817227125 828580956 792623854 647426875 635237014 398660631 676970516 582517868 789151297 446875540 694296846 831926538 822336148 44468180 805577349 777611752 264186649 569642452 822862849 656387499 675983412 831325675 363351992 717945732 762764912 981572693 24094299 954706511 124400991 801000521 648423420 512312190 108150240 603166646 911565545 242229828 668332089 818457821 785826942 923365622 824730724 570874325 328378086 242315987 629551804 749839815 255811097 821074634 911980449 521684227 496221499 547680572 324234112 311710173 206932931 810618846 780768996 6602291 934886084 878066248 903154670 389275106 172925331 510158380 908440582 576133550 846011592 201820741 843322603 614911859 365279667 923606745 814153906 600888224 685705487 969891779 323218572 414501382 748561085 602808988 720765836 28407779 897435091 314605273 988630817 751670828 656739838 816631746 578553693 559438917 33511467 215620161 377350855 73651491 341108026 849943188 392376399 697505128 228022737 610337996 237597889 430028914 241017081 209021656 114015901 827875178 737882125 540460410 908947759 8415854 486038911 481708432 662908297 762041183 384128852 518525115 486102503 648099790 896119480 44229932 527740596 561066911 776425214 593743593 926552078 993154732 373922425 205282818 49236202 35173942 620354700 230047618 645223590 922611696 828287700 95077436 944180134 214676736 655092812 49440698 687618917 6607131 16239235 381447690 828223226 262770055 699629990 128627692 417625395 284608938 745225465 793454849 652785291 808926756 467424983 562348354 727435905 893052090 433733171 214841635 231066139 988361913 89686585 592848333 914505120 78151204 699579613 125940426 128302702 928181027 421835595 619122608 747465443 131980405 516094719 539939465 375895191 459887231 723263896 861836869 511708497 72053726 870960611 453379861 390472003 405457286 241976415 896738201 550664839 884341337 56567936 44671763 596054887 188963145 641660180 471464965 524432678 898052278 30171130 138794440 327119032 88571215 207900920 642827032 102350492 543801728 661752416 566818290 224524379 437259281 380999714 140617625 457309872 116830777 113218477 90408216 302447104 153046022 511931736 868185296 543820287 694254011 737062016 22205797 733983308 128101606 887056738 703380099 313556572 239293934 939174786 348121212 445074299 593222613 507888590 937302383 554790154 272080980 241899876 771756435 831178917 408843806 99864187 748590781 922385452 755749891 339826025 523720974 178960362 324477244 275889973 917475932 960790085 467165939 939322822 841561016 879024327 96745731 203308435 88874432 252638327 625227838 959243783 65699942 625172177 287364805 365198330 467093523 277874935 554809601 104047198 714044005 34554995 561728519 808479287 307222311 494368958 593637520 262111802 512263561 740363598 255861551 312279642 707386185 428302972 396244187 391994499 429317671 613663858 149469177 846322573 791703774 362905700 697610387 137769466 950847963 723737807 512462524 109215023 248267378 201470381 278986526 131082144 995198833 60145999 819315827 404804725 252949940 87844255 65468480 171834957 592273438 401498630 234340237 829635253 451877474 233932589 154697203 760555918 44696719 116294700 559124407 796279069 493186198 427156865 849435576 304302061 466594051 783904967 792775248 28831490 832045073 552837532 970120966 329345859 52524597 475861906 901461677 588720355 519231961 364123724 52034375 319972023 770019332 863258591 832704645 974015918 144913008 870375193 318050925 555588986 121379759 521627310 257372806 30310980 673851055 140364375 650331197 598017611 539439822 241403529 672889253 746297642 284585211 719558931 607406751 466194257 928160064 559516084 541103611 475126124 998397064 825989904 22430295 639866097 915028630 74371163 262588942 49405827 106611133 812132384 891389686 406202663 372229010 186055241 855703752 608751585 484202890 315514089 277133804 910209230 898626796 369139226 374114391 314933577 986186258 537956166 857967703 95824213 708200262 810249122 637570236 980141136 708453761 157843120 418054311 25458367 140915133 865954864 543712286 692687929 648897690 638772415 298421341 755990937 968552723 603152830 936861823 366259849 975400696 327695169 611413409 354963898 748306427 760106799 139607816 249816530 58680943 786843649 892263228 810315520 86992325 502933209 116338546 701181805 929378954 290185265 645391401 93419145 200079160 14840176 531928214 932271823 20561139 248815924 83337400 979773433 954957593 584014939 160542931 567471627 224052304 114157123 238146913 768838901 649885913 224304395 131030349 882881082 719823825 33792535 284964985 568686188 645759796 85923067 132682928 97518661 857256240 873127543 346277147 767794550 680985765 483765383 199147627 29341172 114945529 13939893 58677977 35156106 955478039 80999383 977229164 644996327 146721254 412555319 88159276 245135534 295236073 212358313 989276841 93506336 776322075 695326564 342609016 911505744 224510119 241710623 415625553 867000456 685168539 172248293 432808586 243491005 598266498 970072009 269561382 343699406 942410215 983375280 356025385 817413257 636674520 505096582 518257726 505541020 846176354 662452615 613036323 925583982 167289920 772252714 498247909 601938789 512014798 414760741 757714616 882410128 189669588 781634863 600297755 654246771 843168981 327613979 507071042 552590918 349985604 10739999 22313882 574102902 631930894 936060914 939723457 130806394 601213111 628136650 115846765 713750204 428913384 303698863 156992446 358242703 113119013 261441843 839265357 936771636 43463464 899776111 883796000 165478488 489115646 580425735 416204413 404607341 183708853 141922356 951107621 811521059 9055830 888636387 76886312 546939243 630164229 761508354 667096559 166102418 907198692 831235905 33295367 579144490 454157625 752290554 784379409 289949690 492064271 399912125 416017962 879435512 703253236 665784276 17087701 606973555 389774186 108409324 113825033 870859221 267860017 124828319 968688637 747893309 628849906 733941231 860107555 328772423 344454861 701515068 950904918 62814081 796287853 171993827 547868155 394504229 557819364 88186236 333016634 904812277 878780956 282403782 673290921 789327974 794786139 906776251 545245871 464571144 26388733 687109540 867745216 363542393 251624969 53827940 573596339 709793959 656943658 564841933 796850321 333213000 20690560 909522154 7236499 113817460 629026659 178850739 667843562 165774940 119969667 667504970 583513700 400884911 4266864 78629548 428557896 828522528 151836296 812473353 542401982 451720796 604845431 320555501 82165774 837398449 367943929 436498303 736515994 706726498 880346726 735112933 710204183 817230076 182638936 214803537 735798285 198617800 61230438 921723580 775718655 451377979 940757329 555210672 270304751 900502946 846072246 847162439 428195188 52831474 680688629 524769355 321923188 179027159 53183615 509108324 66491346 14591649 344815452 314115636 559522197 392603854 699092028 956327603 833572360 294839436 808949738 784270419 780559453 254228599 762823007 473544641 772183201 732577778 892769813 995126476 464428827 650906553 136588653 121546527 935418400 908840405 347280225 558636559 697091200 833063778 624909082 869592629 341486441 548134492 857312160 103646280 706150633 68123196 535192288 692419958 705957191 226031413 724277154 236963834 144012012 840939110 796801383 711629296 227194617 969578050 915320742 958361256 197170640 245186919 613657694 219053078 846442835 31858486 299739867 260253011 362600163 815194716 722886697 239994739 513087967 635089792 259543338 48507383 294934243 111280050 743512625 806559672 241580211 301176879 521404186 276428485 206367098 142346650 414839481 63674880 287686671 278325040 365818622 619597200 768379764 592667292 165868033 593144513 405147953 199618774 634596073 131170506 19003935 488533598 641141826 552301850 786808918 173921475 331567706 898520441 719992543 327059298 331687299 169271153 992088978 792895279 192709555 938483453 804573582 316692148 405604052 303058254 664985314 44560853 454158716 678535363 809504128 617126186 275324678 800994019 651384657 732301166 895147309 59985817 944301908 652412715 134659364 513695005 728955675 622061641 330523883 476874098 352087086 25662191 963508725 454099281 497007162 667203987 723521025 432687339 453661114 343333652 431203385 668658596 879999760 932623066 875657551 202868643 527605072 107046984 733247885 302450529 693828366 584353815 667202984 594593704 193888021 355141393 647257345 589062247 89772201 265778599 659542282 849407464 9816574 814363919 475876011 812707058 378797159 567872988 496459722 7093122 34653721 718453425 509598770 735631344 213368255 509520684 957358837 43758720 714604522 320407956 361872464 406767349 51221679 392060480 69604465 771505097 16608248 468541375 517601028 759726937 894260774 208868220 49799342 866627342 937638215 62144794 489838724 136651941 746784238 440902526 621381486 507365306 278785933 886011316 820536598 389324781 744868143 454313458 377637510 2789866 339013748 190668312 830609965 420497829 301538098 251072537 8904199 351314826 956443229 398859809 238249188 560014935 281506554 755893493 346027254 664877962 285388340 174614308 98853334 85136587 364205932 401154422 815050376 990888742 850003026 806683248 91009044 360508312 401362006 398417070 18336199 511356526 40900523 679064529 507127968 408848829 569379876 272202273 929346389 268048760 78305125 299877084 383080708 115288493 11060532 526196293 376458285 593651874 353875017 830159228 645558438 868767840 402439571 804854099 878317049 381064317 628177505 385852678 182450227 392598013 796962863 177174359 542508951 494780616 381728835 962019397 91539548 796982506 360293793 421860605 38520425 420008792 162259943 125487185 177402854 437176754 2750899 592705227 958669130 560061787 810507047 933813915 270769671 710908549 421472909 996171841 485244833 645998289 995422313 720193573 354989676 876854499 851756146 893584211 805022659 278374308 218587035 542309798 549449264 960161616 854966491 711860694 336172673 693926197 214393321 258164327 174042874 768466277 480344997 283229647 539600009 91372518 593771993 788866562 101931427 981994929 893705599 656531376 351168277 360605368 92448990 1182715 229991844 412848822 133207862 577485952 883530021 4017240 23384843 333161093 719840593 782756151 758933694 77717450 802439129 506237612 15466837 49061411 904179729 588573604 107745875 841514057 762320535 55070918 56568915 54517498 301536890 365563005 320096052 999192599 76212336 75869392 431758933 152668111 25847656 365221916 583933241 482219856 615720928 628991724 604868928 893043180 903078939 804305529 514682425 216394776 575512807 904149514 187726146 653990802 424024828 794375456 903077293 63654491 243705093 961317392 803923195 162893663 289602728 137801315 838675940 142125967 487322092 354707879 572134273 220749427 189016122 511200576 553205864 893160312 851883079 943408862 362839923 306385336 140868849 321741637 283956234 416215711 329352614 240207912 965324419 480472610 674968453 30220293 970318831 687365133 314841426 129762043 937343568 234549217 644434957 698086012 302348056 341953772 706857903 204827205 559186826 717310774 206524677 459315636 374222356 724634715 111353214 312602771 901617884 100519420 252858882 366607322 991179928 672089337 799428643 857791133 746639054 394917075 922648007 783752155 842889098 655936780 165399277 467201450 264839371 827520945 100780852 67666317 463415014 457813052 659950561 435841571 262757393 146093248 209535051 275894004 723552047 75460623 744785093 607978994 475224065 487225704 47860292 780133641 190548171 273080893 774043860 729636251 952638581 881572482 135223369 798482672 188615558 9936376 462504422 677569284 127547319 147658724 739711792 265487279 980845703 82086461 611492177 436362895 944950134 968469626 579065622 151813437 71205900 779188162 971450466 309024909 125852422 804331833 369556789 92371830 664805269 338512376 653656742 486629656 708355712 852019853 356347939 781749451 561335734 966623939 99483308 104848172 51504040 321806006 206299664 256445033 140043572 545808394 125603935 705438439 149639564 338070422 454848266 205443045 742143292 727503651 782426511 128778991 303636088 745872687 649817918 812315340 370589304 830545999 152621244 156023794 648529531 213782087 716137326 279295440 400914601 295074554 116975722 1614460 636000208 501863262 781219256 14949473 752964182 588592032 945308956 869354673 316401903 718060099 36063941 946441231 666339913 456919574 25091873 331667175 955731499 434255307 97265239 929673628 306866875 37107865 674711789 839893108 695077878 105457662 611659322 279052379 586131936 936214245 748711892 634439950 938349111 395951630 281794830 240319445 795264239 393694449 79104233 34304056 92455322 689251917 786394972 665361559 913818385 675205011 355053510 187820261 25517145 321813097 423419019 542650465 145220275 374491209 991974433 62783889 165190063 865794703 782148412 507320727 157860755 40516815 647454218 36415491 273840279 80441654 179077316 892418681 68471778 985422495 468504221 979356543 956707940 636318962 828752216 230413699 572828315 382902313 922680834 348470922 867058879 228680302 791336961 796778987 321078880 216958178 678874061 510735138 562823057 20726080 719558586 518882792 16229961 892985903 397375116 99423350 501359427 984394258 290138015 687082543 315235862 180978763 44204125 560193189 841647388 419403915 442025547 654727497 429575263 770166311 509559974 712927240 250559647 449286794 489822667 401619183 205245596 962985604 430999009 482283334 686471572 993351963 241134226 775805671 939606004 927042332 397467037 321196736 869608528 444952122 245860396 269336286 341410740 583596732 469295091 531332452 193043611 811229048 228289715 249576324 418862737 451225609 24799520 82851300 529062679 221207683 452665677 982688741 426741398 440509244 271074609 595636154 54787902 286684877 913099277 112488579 494416423 521086153 217058474 120801749 818194851 300439385 822428767 367919355 182506569 958715714 392037793 976266524 593071389 338539886 273257389 616356829 282628281 843438417 977987950 352890505 52074971 953016126 993731381 138149653 906530351 328533529 705767785 115635453 624329891 716697097 348129265 551080949 91959696 659986454 369457021 220918539 451344478 359585355 739236087 132181371 331621484 966786807 745423273 981571765 306167717 858888438 70140093 153559785 186159061 147561901 290706543 195252598 507356690 332039579 284976057 942877273 786537444 641911931 618579966 827180785 509263510 14248445 502877724 985053360 892668508 303982760 716505589 982616845 370187438 197714943 73687274 87967195 287669700 174922815 680267072 844310968 58828340 858228717 22724388 223707062 414104321 162925476 971225878 550176850 498680826 954160630 953770573 526166119 735762979 586542885 481479600 402761927 389841029 768026218 171936720 734161386 125224824 922185391 551326434 781939823 130764637 116284332 293058468 271434964 498314082 623362099 796296497 21471551 834610995 219455873 101443611 396140655 981343263 716915294 848818994 952841747 353678023 567041357 775961408 157933882 979568438 664726830 116992868 302279993 451520230 215327999 995518025 760719116 233826637 607578033 757638124 232940961 948249986 995026356 413856027 385620694 976546846 238408063 974925549 205169104 674622942 647163217 554278646 13047744 789995865 822487340 299552597 882284294 650130756 394051876 833049524 422154379 828820676 321247687 537070015 898106061 372138728 662066151 40300703 61760266 391043374 486193814 409911652 184305934 739998145 628980489 839310190 135864742 809108124 498562169 335098052 319050133 693048792 306261194 738925706 189480619 666798526 185003810 171872933 62084567 827674445 422577523 656209844 656462167 89051247 183327078 965828069 320281797 70391343 223982276 564727160 860359252 671172408 780543761 554747486 769854729 197027930 604918413 598907720 176180847 762022606 573018924 776153510 973971858 812349060 143482750 674428404 984481127 882219487 823172381 204003023 591245253 262769537 314294423 811084841 15789828 857425930 509113356 844731343 791179567 324367225 587295540 556370888 293457118 451603017 271661947 90207784 238730337 84181667 360206370 740405258 636285958 910060424 190400125 337665129 330545610 342737790 507057438 168124338 846362911 776502514 708761234 72311984 967518590 771814158 140158866 890214477 363371447 584529973 554192975 879480248 290369937 144912553 870956236 680820203 140383749 261732116 753060774 435410887 298895908 893095143 296720397 174797289 804582369 893961033 575094755 462500832 672795447 867093374 773978967 179223391 849353867 325382129 424794820 189981557 371120783 243282563 295488392 986526885 129036934 864998372 721981121 482334054 913525838 761752622 471427614 529008079 195218437 927007777 738411583 555198286 762391162 497194871 39082648 509508008 211321176 553437646 997272990 130132391 647722137 324092803 560811476 599638878 158324079 924328561 511411851 757556607 939773557 528001338 625962091 727073461 143031031 875374014 113617879 789283183 645894043 262274786 265879195 42391662 643417615 243442564 570051122 312685713 116093739 790715389 200566691 816415838 922153913 574889107 17966791 562517812 238171965 877441742 257542885 195134539 928857919 684090399 191024151 997686785 191603157 656208779 568232397 99137290 215022184 362961584 311716772 488716851 81010102 367164645 434329843 598462362 219602582 701922219 473935787 271230249 476342546 573572094 846593089 301401531 921724539 587836587 321664487 771864248 792539036 856480442 127214611 313392427 832229714 182073483 631918255 132373735 620685348 459679667 718779212 142258527 219660610 740972299 371124964 531907532 248310540 762273513 345660508 657823831 694270320 190394730 573869578 111564960 271705927 831927492 651867890 590985002 510182410 157196336 74644119 225435158 427332547 705641065 801436409 722649013 484174275 382648739 875060123 843421020 152447303 558335088 927631263 616472757 487610560 125171016 110213133 141058102 813028034 831392663 260221548 233358404 976858736 336121901 980560394 56417857 493376454 99150602 15900138 552478070 377442537 816137919 746036737 794369961 529053701 278873679 526010463 309544120 496283907 584720347 715402674 398711215 19423459 109185518 460348847 201185303 619177724 66177898 412436219 206645473 44764438 569854293 648138413 104938954 133239500 770735147 31868919 913588482 276803252 308469625 750471962 158629345 222289480 649837872 2426122 282657770 577240080 768222022 913056187 905326508 265870004 140421032 362530029 296041490 408337103 453158552 964535924 816424210 144730217 149342069 749922975 632412199 821049607 853326234 673366157 654830411 991642171 277166576 348222489 243214745 175648334 634784354 380411875 257016294 854028591 740014182 557414575 31638400 755356044 473678935 922464888 996413271 447516675 649519219 880368534 844779043 936216026 37262071 532405945 745000311 777886668 445239279 313064915 964982780 43203684 215294761 731817155 6042648 532432850 561199634 873693772 488971247 344717635 887027468 622514040 542310474 285831088 504649919 711880020 304264087 15311701 432023769 26979039 457026022 551897113 255211811 321704104 176974363 810982282 405707722 602908215 661051704 379926205 176153334 502062598 27877538 54747457 276684529 510026130 267054200 947968506 620644607 912575482 675902288 480370009 42638191 994223868 2278376 730684209 874031054 283374283 886768976 97030266 759812248 957569223 468790736 406239044 431252726 258784440 806678922 894168722 626542801 405925975 477014534 682058521 350757670 808348347 477975556 683665808 794004866 827679593 596598003 765292698 664831527 236828475 533061624 635883053 615058296 825198198 789954279 922563711 831535920 87414325 485265399 875398638 57121656 384917310 395492021 321878954 35183581 652761772 401702117 620216957 86391327 653197779 786981922 337288447 713198087 558517243 75832692 670012988 585460457 155468279 744892665 461675373 284888010 120193663 305271861 620484959 15143255 937150886 28679131 11875126 929062655 298658146 21490780 785952527 200381852 408635865 758007473 799369148 27678374 841965711 959296168 176695910 615062062 462788594 807719670 567742146 97800083 200154444 751446057 506682895 168011025 513769604 234204568 128394892 906682790 843596596 257874095 524917154 922599431 68348026 879993788 662966570 782544424 965085902 560771495 502843536 19667699 943912175 492622395 11547189 686976332 672910185 396615396 791251181 96233792 971859743 285965402 690591144 747627361 192928282 506744755 263490943 674129074 261082840 310165658 550634981 619475385 933118598 226661132 387086690 913829786 576808323 136794366 488817706 226166446 706383816 601979087 950740955 625793704 236538561 127798774 292352024 877346673 458695119 625385392 81927702 628269872 238746056 862293859 873565647 602519329 713662664 905677792 576616011 946324190 624594807 958872262 218017089 20635145 11455984 916055927 92286078 596259896 682152113 417441364 778639910 345377453 968847551 775970598 387493860 18629273 876557845 762173240 89355451 529303955 762095579 277419178 304599147 530191933 509546804 811707530 484686169 861619837 456135235 574740353 650532067 986096906 781571579 756905023 71316829 864128577 525957850 817516474 333857550 41541204 4645491 786741734 654806405 398151871 660073539 825642540 170299538 869316391 171138707 201415232 231349174 751450418 329041732 691562071 664855315 386043633 724906322 959704639 676498935 444164897 63661665 529021375 255278857 814026289 420350061 78109409 829818120 6488310 915453525 320361260 254075222 463252495 878274113 228559868 723745660 381094527 967442844 789151709 937928211 438392360 733607459 885656842 27755483 48801938 671718637 347091523 407397047 18475775 763911735 940943540 202798475 127799535 21701463 656292708 398321069 47215392 983906013 575035008 507015058 862857357 584865893 625239087 525914983 670499347 515570220 576251060 781553106 860740917 45093874 491791001 730747934 575962148 547392987 808101273 9310116 288846489 905097285 237568597 755557957 612268535 138384343 761079685 396231137 283147823 496668350 467215484 957826467 383585892 288563155 528432588 65219508 286312333 463033941 54489296 353505817 978595733 925022231 370239153 934234553 872489423 469347405 553682365 131497175 64950645 691562700 52985215 687206920 754066183 137016304 475683894 280865819 843410950 89917074 346515866 284611832 519320125 269430831 683356708 886521651 97512264 185162525 470419820 912046488 17942928 400443336 766785581 840693477 92171255 632679697 329479327 870640787 86257789 962260856 788327472 437885064 678373809 580970226 953647746 215327033 502180985 439562000 589703412 740956516 921357974 610606676 568593556 705246295 499315140 997222037 319620401 275122186 376966633 513910266 945086438 829105939 416641295 914483089 609368703 759492906 221455267 957340238 492595898 463584276 860243358 170640910 346720878 192562866 529546273 971041731 862341743 135896824 661790841 274472046 123142198 365551537 467382964 772651257 820993252 410952359 532137858 749945153 991910041 912002880 809391504 304992060 755088264 78393087 526609133 270303693 583193952 241633998 359724085 616661661 536944817 695078210 170187027 860637056 670836208 349831852 691111637 269392747 444734470 161073734 192961447 754045901 303559740 474859425 971558283 708669405 277076543 527690348 501528668 951203727 750863672 967374295 87241733 420006046 818843466 920902610 192303946 859713639 23235525 17297500 835729412 905036008 663060465 561774945 647119791 514812908 57401089 248646331 275915655 581120890 340531021 344056100 456076290 980844512 456852365 190155829 643200648 330589034 709285879 435029473 350343256 459239739 363028364 853324774 37723243 360158230 455225138 836930976 860991561 31675671 519469533 244072687 442419576 516936574 769128049 399875072 696608839 116294481 754952298 685461588 512529943 27418226 55498098 953966006 92322761 688348675 465512325 616813313 217635900 256365789 766077285 457385622 226772958 886879142 73104325 892175933 690953958 601975154 226131598 77632051 480198660 315590191 791245322 667512827 520332795 847589910 967741472 64644807 511218753 11634242 198283757 798162150 95686403 413692584 778727629 435086523 517687005 270874660 846873073 295517899 738412864 527233296 162571308 393834544 569630313 253612233 662233507 937228630 825786532 884201978 322968855 899461792 557060011 284600544 71746608 472919021 848917135 685149364 842649353 470630055 583657862 31833011 314400628 722050539 226963 387711645 555122978 834278629 413259421 389648345 867310494 742662662 998671639 173728196 762300354 129698423 457031837 139878130 440803523 805687489 38134061 144052075 82158763 749313463 652240322 411510275 220018614 324133385 325816095 367254630 596425991 463348006 74796512 488193194 245006646 337855006 601960011 236175001 762739714 204935028 147211070 132167596 232303146 538823838 829069746 928689524 990215878 753492021 557163304 64455970 264742737 692516575 533989204 266416380 505424213 66163737 337245696 893999672 851144970 821517919 595704151 659365578 169999370 612118417 409007061 944652023 351710905 194499621 90648193 759774275 39634343 305394522 971393758 503189454 761943109 98456759 602766956 482916591 111054846 735363504 875128932 372141081 443943570 810700918 171822334 618718658 295894153 181159317 94772335 369736202 55422670 273434400 380269442 351936096 527446840 525818463 566789613 161544929 316526281 392961604 590613812 276199189 516591508 791040554 486304837 630766197 514217352 707100828 134182721 515983798 57213738 300489835 665274103 709817084 246652061 798099496 35936074 466014709 59528967 760092761 251908031 998604544 236235902 361864608 410509064 555186922 799884910 33965851 585224222 32141371 495323115 281018866 589063595 934695724 202015917 759946685 743519708 429305215 837239307 501609012 957843172 237152510 896989555 776558343 697069856 547987718 569508465 227983788 75329865 878075465 699504684 991877147 961310185 353068244 305173730 734836939 575414306 170068370 850611372 176683062 755109404 220554779 445291839 503368134 916395414 468657761 588326110 521644381 964868074 65080878 835167265 863966216 238207600 318912071 15899902 729411629 228570068 653527465 890544376 347094431 949519159 168697198 302129569 803576468 197889415 374673475 130664480 541025086 222483302 963984059 540493032 737448820 870006298 75635930 615746674 118135010 461364365 246274296 214470244 338709441 462170487 683004804 820031485 692440374 578177792 934087699 146431447 362019959 841118125 770573147 958973037 20898589 253193775 677767713 567914333 749370839 694633329 960932439 684478638 899111057 382579110 85519033 119036163 65375358 90317860 944212823 977674177 470814358 947286847 63784380 674096042 752545740 221489455 264842509 224378753 194556848 63696460 503662170 115600922 370024691 136299399 590059238 33256190 321468480 585029543 848660514 147180519 851101402 717185352 67164011 255044726 492274500 338760125 757025531 187009024 440400329 915841649 594459387 663996239 524402080 251948866 894461604 997308894 568684615 686288649 224774707 846854709 440742098 34227658 52053460 548985428 40091149 543709553 192964010 761851145 815220135 563833139 793224668 241540800 653229542 988650441 842841521 835763800 260710828 823700052 575553497 973931468 173937487 890582657 192472868 800420401 361216203 356800404 11269759 323318116 106246795 431779753 750394259 601277272 913400019 726299017 485570321 184844727 368853247 876511947 830019180 422673607 686705490 560335886 696741307 157419296 329926464 673061071 999638311 745093347 138960277 58333037 920608097 393007312 896001145 789060082 401773598 430166288 683655917 360359901 403984482 738304346 656490722 6341164 618185813 513251322 72916366 638171187 427925509 139391004 260046962 388343752 500963839 440461738 213026534 712436511 944887514 113957108 738429777 38033605 597935092 280845452 53604349 636918063 446764720 325362412 302749972 750591676 252762664 551598607 953444440 223837164 260465062 773686168 992742259 564904655 331241408 769686982 21051570 215591615 280997750 472087394 304009461 736421420 939005759 464982445 318838428 427425239 307366544 368366466 742065166 454092288 643252637 928159473 813677404 836336955 584418931 157744172 117008741 172324926 820648707 688130929 605478573 148508866 744290638 63822600 156051404 680335034 316835678 430244662 731563422 398231787 166600960 266260311 541340210 276898862 725848734 710822946 474366033 465997850 956047046 875932543 240698759 986700312 553032955 820395469 68259620 463310118 585786825 532092640 164957290 367450834 76707014 979833928 760655055 575812946 732250314 732373960 798698777 928898366 831036546 979905711 236729051 88240899 385745852 122970300 610628748 489456838 433385018 866864859 136462228 743442594 49173917 613264875 473764300 595097458 781706803 524153018 743370990 233155427 966733934 188946325 297792422 792633632 580227419 68419721 994895062 87848428 69657515 468719095 119303111 910279316 598032007 571304004 366588434 971092874 949938840 400630567 88329855 652811338 313127119 808942850 164072626 280524687 610077155 791897372 560179452 873051488 530856232 35309167 413027899 850924363 817477979 556659889 902377044 972056745 463231629 933253839 737255896 856657376 547764166 671389721 441314309 221026644 575260207 436423882 433261961 66036481 819696862 20781060 274917285 945818968 214488614 89621509 550801555 994220731 774554042 541676449 135071239 373507727 529801003 325154827 136230200 356467491 545922965 480501327 182986459 469609088 788134085 939825324 316341022 997611632 649941598 295739448 377511403 659836240 382279391 406087051 596913779 623755736 829482662 548897149 327530844 398114387 692168445 628716544 594936519 185610252 754955263 309305265 555947082 978671375 694762365 229258078 771657096 88811535 141578894 500181111 724424225 350415632 321195451 77275918 791661262 667028545 788868579 198404860 959203184 201291817 874748881 256536244 757688812 133132683 990109934 462661322 872288771 156944064 320671786 730881649 374585817 149209184 846209354 421938590 953840241 554944638 276152263 491815887 878448729 439268595 6273118 878791594 344929970 980924218 245352613 516164026 260945026 636793922 632457462 522883145 271977195 210585168 257683630 162770048 23226258 867815553 418356440 202043875 530647286 272775047 424105306 394206104 215629955 679138097 42220485 369160942 887897625 888962561 986073647 376043966 840576980 784659147 574146728 801215640 380151738 740857794 469350810 607820708 36513212 700430145 842730461 934446161 574518172 247625853 802087399 486676315 632486455 434976430 778889693 92289170 116102781 664195110 267512695 272169774 738962926 693077834 846327330 60547498 226018288 709015344 450173265 947703469 189115529 984444969 58509039 210398429 511926867 482569329 330430650 396480555 309593468 239557575 613230019 804507901 927198252 362625138 214158414 552560378 83113024 192382683 352354578 414224202 406339982 684573144 581881250 168256873 127132547 446361587 317900145 964385692 293023603 80042306 325710724 112360727 265868760 612792308 716951125 12394411 690397866 887340649 970814344 605743698 104229063 764054087 702263654 34773264 433586120 683925282 288151230 617721583 926532548 409419208 212344741 169420784 182582533 353434891 225465762 688832334 804166672 271073973 496559271 597622919 807860206 602215524 445479598 829570456 53739732 142635883 164034792 711310519 39707909 131092071 184474379 817042101 281044401 381703498 226500900 618213715 694587010 299640306 16844806 165640428 451679458 326016399 947212876 464291742 646224842 379130591 720712329 825157553 939709176 722492892 844455501 22305712 35169287 873683668 771815147 873383019 515946922 883264048 935107122 359268965 579282642 340222406 769502857 925078734 259170472 290689525 189422080 199557599 813738962 924227151 736034680 743176436 621372051 533190657 849779815 78590063 372393022 247141025 355180017 120129144 248703934 257789429 747852904 796294356 366474192 123579132 15049264 366212455 794127954 788822358 309121045 163366853 655026571 780973923 201347147 212297851 336443759 163904494 261847344 500767609 302589315 172157738 644401214 70439601 677609405 764388800 364989823 614495308 452061757 4111308 374994231 190145122 956846098 984876880 764330069 119382928 622678848 22156237 974295667 833159729 407400056 128998340 307802233 86363792 795276308 177941487 906298544 337778129 70160309 759209326 336096632 678875793 326915068 325270346 229871214 764705800 570043380 237772937 4861343 75530718 509930129 94310734 74988144 781337171 478320710 366801570 583229859 148831163 645396875 956872674 584904878 60455192 676737493 677866200 782838394 139939385 496968037 522707467 978885697 690785028 310610088 844162795 10359266 670695024 614615368 820156233 271221427 538353956 834110317 234984029 62751375 366309789 309391852 432514030 680009738 526328951 440026401 629401053 240126972 147277280 79974269 264954687 872881509 730455871 35720970 497603595 457066931 672307095 817599874 727855892 984624012 230499256 678693106 548934401 235982439 968556785 734550782 335919962 873298707 839984277 490229777 487647906 453661003 467964777 368158324 354027421 654343972 382888073 376833470 703731793 290622343 794438027 574151989 579883997 617810596 303981455 103483273 91531266 377335150 772654426 364350277 639345044 174470916 518774978 658546674 936418105 937317912 7724850 980278048 383556859 249734637 239252548 484994072 422324311 67183005 646707655 359348476 322846370 538327727 3944075 909882940 985924282 634594518 907143846 47028450 804413561 418565290 177710351 613516631 329266156 904547592 829920742 415684312 705727393 23204718 269983132 473063291 482984808 981847890 240595445 43544873 300638825 560017500 213693227 726557605 38079687 105017602 556442473 31411183 172237406 217127316 45763126 67162647 738425111 749511830 984962633 27058256 610731598 519657466 173394616 809991519 387850771 32796453 626430320 26083967 844257182 1366599 209539779 800363429 624297442 103281584 161326197 429247215 958148598 446272236 527249437 734253080 462810309 43614948 770936460 629150835 189287680 978589529 560356437 257480855 593443365 780064289 135358520 406262542 550470593 355185782 315729909 662266162 584469248 516510530 589915474 878465055 639528520 693057276 809517245 608939123 95359631 388428100 754179259 398668194 70702395 475842216 63609851 24740856 285690146 689850477 577611357 458674915 146490119 268182976 884589530 272499050 54203322 377667679 505679800 543346355 53823260 754278248 883773057 291076450 90171949 499069500 937799238 38429422 882001762 794631725 736751599 183262414 629819216 432897303 53262950 274254705 598194901 514172233 933050281 979447077 163048971 799919389 925894455 716692228 162343040 941584042 204066049 5382338 745422328 168047002 84386748 378133165 943166337 253281639 130284364 555062776 296173588 570344439 829177928 316659906 619265658 634001669 572771839 952019616 163693214 966015387 428420848 421831847 627365552 731046875 695928981 839386468 708986049 301688263 102805355 328914500 705962318 858887185 267562833 408003590 962600610 514287177 10464817 973013914 875675232 575494903 990263234 346161615 718683288 318161296 714548867 969703688 454531123 288227228 549188737 125547226 660105996 737367528 35042106 430969528 275961948 162138808 564990649 243069371 463988430 212959869 337951232 310841977 304008873 652579785 605004273 737563920 408150398 194626708 508638551 758803278 364453939 770703072 349090605 651808128 540768966 934597390 501640676 122928507 457179049 974686005 461900730 630609614 134022588 366102080 712500580 984536969 722551127 175437342 818968625 471604840 726219036 118458047 590229487 494144384 844438734 758952977 83547561 792940880 493198691 671683285 678619101 142535096 156293559 975656424 64422734 702343752 837535085 696257739 541473113 797281499 869535989 645979153 543344665 909114443 20364230 392832509 632249861 767065592 998898006 832590593 657229675 106313973 935709324 54407410 705250935 507560427 971839738 833084126 959672286 73190026 613066167 397076572 331602979 259630698 566985491 757010563 562218128 152390123 479634855 335074379 2157705 209842410 463055194 477101663 302268164 285427636 232453536 893807326 550819287 544099233 30345908 757627080 542101595 678575531 267661736 900599534 929262171 996516429 525877823 31754094 337286486 213766172 717270380 283043867 912704400 808079922 730846143 590344405 855104817 292107965 478885506 690410052 368383689 299148137 991439975 873490799 698289563 443846297 280908182 452230757 222020836 963051283 515106150 524170437 812656479 441314599 574150844 686821214 735685353 671861638 552249174 852500505 362196271 366467256 107590144 410618689 776759498 75751566 117416937 974192878 831953854 809399077 161528392 979368493 236884853 643205725 800873895 819327755 271542772 980892136 476135668 543143630 924324759 773312616 448308251 730084695 881111669 816457637 705937717 186881415 752539586 351045869 595474785 789969752 449437856 562919498 789611057 361357956 840391690 871777514 2457557 713384055 274594235 121911863 500571890 935627123 98038150 858907454 975417790 809400529 873505997 216514534 390096767 417723288 46222211 18482834 883053895 443779683 262839103 594123060 399905191 731911999 798501676 855886941 808698758 23282664 594705440 692490363 437315255 562436446 383947772 118387063 569876173 762309589 732566563 734955714 737521935 722457367 446052518 459758952 920208759 881267182 832735901 171422454 635639210 213945224 858302528 789339728 527192562 548525620 867086630 109027188 497032015 677182087 34869387 493258894 421460470 654778017 749952176 662365003 890914356 116248380 397567748 206144789 407945022 652548761 835289960 377775826 476469754 508203659 380761235 681232042 84341505 879136456 409490289 747121013 757367141 465904954 636742340 142461657 561573335 705459735 564010226 154158998 262141640 991619356 916180001 193706068 210880111 438151075 581863934 458132244 147088972 510128419 715818408 818336476 411764784 223180938 894200941 677347449 81036736 329498352 163055405 594919620 65823169 430846478 549035753 449158015 537553823 133747072 44575952 932853885 728653017 995080668 82250908 405031885 110061530 82427064 985421621 330305261 828095225 932425694 364409440 513159700 130137169 763475772 140266766 688628006 477693939 464752483 323082559 303047236 233845015 189249959 144762953 787541059 813492271 284463436 820973171 114601802 524235162 832778159 575810428 823072442 328728821 658697870 18705751 852550358 907110286 572344250 594306584 815701718 942434096 603898825 516901687 926910991 418868659 710185119 282157018 203959187 544556654 28051437 690163031 127529305 210633454 555829799 440600273 635765516 196813638 280991184 720947025 199284788 687958040 311349449 856999727 663897957 795961713 712416668 502774071 870974966 873978774 973977041 189648013 480454404 724753450 67328751 967725709 864651825 426409055 146628803 503245878 699056252 698013181 628557658 952868723 889228667 681911510 254092635 68552895 282461097 224802846 296812193 345827878 389686146 691735430 773460421 979414975 464015208 149802189 186569800 337828797 443332467 16388274 488887917 677563113 41615414 882538558 148654046 763887279 49542750 99557586 753371308 672108581 852493545 603145955 774802284 216249679 665659773 214932651 910509897 151634128 902516434 45109196 206192772 26403385 834152199 643335405 65627760 670794732 140233929 574261246 150143303 867362368 760059721 943307393 866359901 218982262 673046953 506765138 85224129 924636663 406865564 887481396 749721299 841663389 159809394 619391719 896482636 931573247 347495931 38905311 722802851 840784569 747573658 509724956 348670342 900972608 400300089 384674642 150234471 759312473 628528442 256223124 322086622 936496280 831319199 544364161 327686320 904317766 881395693 707597174 221888277 816070647 433974435 252484116 673812649 368190500 459189940 56000956 920380700 295452837 719314277 990473726 223705185 735291242 597968596 703350430 877325427 19159362 483293258 161462220 253992221 644805821 99718162 196220113 385546444 16332697 225007163 317897512 131967694 303922676 679947543 247850161 842647161 612159523 920563591 779007137 658354001 817242473 103179271 287194990 93953691 852985123 103382630 891836051 707525128 950213939 373512725 490579467 826123774 637945777 668542335 570494065 307033805 692627405 759753157 909533184 526758686 85710388 628306850 456036815 133209965 686804300 531614313 982547497 878216676 781930502 451456385 558562148 967725890 781921565 540606339 801472030 484594094 308303938 965623164 887257440 249647888 177100389 473629920 378827210 837341197 609368755 201401576 626841141 299781438 288343792 305617204 981507711 25671708 46422447 706437966 590562163 788229992 350906805 809992870 784801677 167159979 909613428 608055611 847076090 41816607 610329925 856533029 317791427 484014989 301842797 169068367 202226201 178576113 339809070 751589983 18133774 792526451 594475031 301540768 819117655 482680220 221629283 274143309 456276066 646810816 432847282 116339667 4083463 123346653 694554498 59187791 668326215 725337611 821667286 40925363 29889252 373145496 27811744 41260884 12897808 159461082 761204280 96034149 640332478 808817035 32615131 337102688 28160630 863792740 738263276 465913334 125931737 121769548 440037231 804344331 857598283 783294168 198420979 792540012 182453223 918697974 559825799 878608935 821256542 863673291 660051469 230638752 916285812 658411346 346542489 927346645 366229054 279465342 381915872 873905954 397857377 85194785 330337961 244999357 956509729 170786556 136029656 202165600 30332617 877174569 774355566 823074071 231776352 438192390 651597760 796383759 581372733 968524647 803013868 4893319 671180130 64090110 866782389 422472534 48075654 87587900 263883603 267535987 63131997 139946838 672508927 85533207 456280658 445259502 710279640 311551902 917836157 897606241 931662310 482382224 274459264 969134477 350455696 331766622 326116906 562067796 20282875 119293085 4282484 596004933 321253538 773327674 823867555 810881062 174454265 429137331 479772912 173011482 111596229 54516968 830417446 404638842 841834047 199208194 338361045 134891644 374717238 588973583 511101656 464166058 734760288 588009740 944537652 228402523 221338577 614382310 541827641 895842158 434128962 242089688 433427932 892163095 166109494 824447879 920164770 69569923 304488803 212508072 344284441 89189547 569369171 867816446 552730364 785377171 169578330 563726473 953723159 478452364 390636142 290400305 441687037 695736758 377803199 577545559 105377838 205312858 928198199 271508349 819320856 868800512 202092509 315512972 252741857 685857142 485541174 145526935 238699479 535187587 10272413 419752942 617794425 78110379 212385176 216859950 641238158 698248535 171240817 850758452 794709804 545402700 443582790 850765715 919126838 880374048 535469141 873752187 20480752 599236366 844988420 937012421 422075672 314816492 884632747 393872758 563398458 768226846 419860023 796001476 141199359 288859616 874281374 450744760 550285739 530735265 923237919 3369833 477070942 262950868 558267566 70587182 306713521 977023678 965429782 9148654 862065445 332270527 781503266 104373628 581182819 229781979 577921820 544617632 65021479 530051493 790729932 537286398 510373896 54473925 180960398 51518297 833618168 545119234 569407676 560026688 958238546 414782255 527986592 563805081 235593836 733886851 237455471 859487804 376523033 339678587 636037654 827330554 594049250 838790854 916977129 295733477 372544361 936631993 642169619 995028555 92993763 546612271 213869518 481495898 857960438 819799608 323410802 448522631 83190025 680365720 136755026 372166502 681709687 526979683 449494604 856858877 941702620 569175139 432614040 383899308 191552338 333688308 586607664 855701855 296666728 508133367 806923644 78085777 500804445 106779181 872150315 146258179 940865604 383414656 326214636 694642084 320936380 24888441 623298534 686381580 994361569 521002755 778072290 999695821 344215659 65420746 998364121 641679156 630156526 616873279 123908315 28193946 194916178 985876952 315544889 164853910 272795355 417529911 689542731 297166884 37225209 429753934 250309546 874845397 904519665 831008875 94315579 534444012 300664819 10731595 29581862 498704867 159160990 488832387 103248235 441528843 830010294 912834488 264342798 950451111 662816677 663898618 855094798 272740303 811348591 781904017 889265892 807757604 335416878 990700343 285994065 113759608 487104625 235459166 757393727 860370620 439525042 442024084 905145463 73040806 561106146 507447813 616662816 181271473 641837507 987137789 987627829 339963583 342045023 918995069 484573149 969877011 852521471 272405674 220327401 257310818 839553939 461094355 149580566 56832669 322615941 906466446 831015828 157355728 79892820 313246867 29839355 922468988 417124865 67338514 606333327 363333290 918515240 780592953 100125678 955005303 113872305 8950305 838302228 723461157 894586379 96345743 560154358 933773118 349409347 475637418 880043426 926079984 437584078 17759071 567573985 55644480 673145649 87969368 451144565 897469361 206038142 731272853 372113183 451907116 984219475 69095666 676533875 940828075 741465016 887630855 179457631 246745415 629321115 767715991 344969485 381116908 961641876 871418895 937534139 217355991 949613664 570754675 301091906 887027984 928564263 143705077 605812910 701775939 252598675 684802347 583348333 125638688 994399400 194130682 694552184 790564047 161660816 203683616 160260490 653145336 399594399 152787826 154850777 874165185 482179506 875211920 948740253 536102067 582135101 189016445 464595953 67198976 100968902 843117924 129085427 346822157 862030413 482633370 785145230 458882116 108516936 763494476 741429900 153178743 329191625 880792021 631610916 636199605 242014884 624151649 213909816 531065914 408673422 551093398 689890431 665953522 206179776 184517362 910700944 972254501 928791752 601740099 812493627 570426204 104734814 860627982 593401485 226732164 954183874 570320150 411076577 837492053 179345167 190076342 832674217 213224379 892188959 303540817 545391124 49288139 316638734 356966740 257769102 529254239 573549349 960651140 970064582 700765835 286214475 858325448 725924732 793679503 250587327 617523293 666727515 483422471 241516194 699876667 666109227 269659861 14131390 134128758 567760241 413958152 506162767 209447996 595274954 256594192 816123057 769898866 900929796 417278363 669312339 460503071 890453696 919535772 290397635 358135212 853417572 394386294 338969594 808060722 637573723 301044908 287849294 745027932 997783643 755536103 763432558 450693953 881048837 846616664 981711722 348419620 558703247 250370247 35473558 96826578 601113565 474570792 34645471 783195252 326268057 892448287 904428661 52548221 531319610 225549597 820680146 642283464 721655784 715190754 152319396 660977296 319278385 898861168 384872985 171837575 409049682 828446871 428837335 336896785 484425211 326629695 517334242 445099921 611314788 568345346 218734672 373076812 207660740 976103978 210549988 829271549 12313441 212518510 962117750 644352568 521126735 232914395 638012839 392716076 46858527 730625514 694514982 715101821 690665043 949595472 767206313 806246526 727038499 607121456 57657330 712609536 834876117 181384859 107370383 907997938 913373694 405044059 379776159 75067938 723456575 775025656 438796197 108379848 537319735 51280878 691422440 332621930 145818425 425625259 801629824 163706711 399827871 503798082 659726692 56814534 329831133 359859779 318897841 794412479 566166302 293923325 982033179 479760482 441084862 899407773 668183101 677745572 516687700 532758728 571251619 480797940 332796139 73525343 645005921 432514757 473274411 133884802 507403989 562444991 247161767 253672763 768106898 360326516 227680964 124005204 50473491 327480754 888779362 967770583 638016055 519390737 746185410 225759424 619914430 337461441 684475232 46593423 293667984 280904243 869008164 309373158 856131809 559061750 456237623 164643870 665836503 832652629 445200125 968205099 212972967 91484011 29920741 383317925 105592485 965499955 394038745 535589562 95089266 498167145 251318858 130646199 552541978 142163437 972890074 386577388 970854848 839998457 639574026 583906093 693547847 84754827 576936902 308217171 856680131 150576532 74942878 837651468 960714347 779457065 161631471 931068936 840699144 831929044 467684317 558037838 214881990 40843093 773951363 320364838 469521178 243625397 607126116 550903042 289299 853986740 150535080 439218871 213086638 735460910 858836747 579114438 773380926 635766854 613017100 70854619 725068486 223379405 301689885 803888623 179992737 867148591 596849647 719401370 202130883 65879410 60075605 514799349 464299380 207431264 45062930 41733618 869528075 834152699 646587902 564986837 471596733 654820529 827881342 878836402 573672297 553765886 795583550 529466376 190823309 184075515 111471245 238043193 985436107 844768980 138130898 333785766 253206369 761060455 504141386 135772159 777417217 33058490 933871418 279140022 523820072 818095254 69317833 558235902 30037626 115741375 708012732 636627661 593350880 960158672 328975680 980910098 220594284 154567651 224654883 682049824 369253067 933250497 779084735 824710769 124244761 157125052 437996235 981704669 227147906 906674924 108886401 1251454 184926784 800686576 324469642 234268203 479928617 499068954 737480512 560395124 870650089 796563705 304742356 88305968 647101505 470533825 682896174 162543698 970779487 932298859 493680694 623443477 840454608 531878923 834602370 440873417 768650689 278496033 327925731 527596472 425199318 389572058 874462134 680972418 365754623 650293471 453549606 77952247 701327580 257142264 741931784 578534773 991147861 91264183 345057487 725833327 84916455 432764232 371047656 322849969 142488478 396449864 350450421 531154297 652846690 362633103 880101346 341547508 873539370 534696242 996408815 558020163 833935655 299514754 709770462 174251235 608973942 829856893 583522651 291517596 808276541 457840566 171868913 309806156 97699247 846137163 429811713 185443699 236521672 348664717 201791227 588678478 240250604 622905528 852764811 748686608 663391265 311986299 369908125 603603435 84810001 743250992 552707403 10643618 186372618 548082870 657909672 463300805 198371897 757536221 981250832 779072637 106287509 844532171 818111926 844866000 393282833 124092104 830694118 660390693 468002989 80696561 955969108 725313432 902767173 947474624 768738906 939461101 619396615 802221227 730979902 891056041 742720231 845087788 397433392 819472195 836815266 64731788 879177022 79704112 171056265 757358352 502627956 570155415 915635655 51714383 338617990 846303376 492605145 442937497 236561698 113771671 38426374 151752473 480830225 274789367 352163385 888348648 630606305 346960413 706906713 686557374 755935747 996615681 513347293 932283592 134509956 937673700 282943488 435250577 967667880 500812037 81047417 603576917 708809150 965492713 83077412 843340946 345913367 33457882 947711002 406847511 759166758 835329491 762472231 333258333 769873389 860168096 128955705 542477062 209489252 754144959 613474904 829029174 655191651 217929192 90540309 458520087 161661100 494706602 756088165 375881501 631194226 145603079 223468057 357672844 277788115 615084374 57017522 203720155 25973356 806092898 105911219 374710534 931990342 77400368 802078938 631273003 353037912 892431648 820670086 243105202 126469825 116083344 930694544 625200592 137561828 278303037 522756441 969262361 154809925 285348897 610789156 439893585 409671662 862702677 993117300 242153845 429527117 422881282 444819635 446218661 597967958 222309576 870002670 903167906 885816564 743909146 753802535 245078012 98388203 573105097 389712052 560634520 760082653 559974205 980288275 770568132 135325239 111407830 678443988 594209772 428590460 528944462 735651510 345351305 761239313 33085828 400312877 312185906 955303820 831495922 1282165 222475952 912863915 459923020 730834886 178975191 478075063 321902953 821879874 239768965 80293532 814317812 16411360 196560668 161497275 387500907 659705991 983313212 396152487 357809841 270529375 501128190 373136108 106562094 881226133 103583453 312601458 570447389 247442039 365111458 883372133 690303722 97301357 779396585 713336226 6923924 481888769 949732512 411254679 240484946 811748842 459321221 399793855 287333802 212306450 212786513 144128205 831555520 687605320 636396961 512724398 257891598 425192383 245954338 433774257 188385011 670554315 151712454 286080537 575223485 178416973 504253239 261378883 315031258 108689593 123685965 446236112 516379283 378149075 814076824 35040351 940865486 780694076 272075705 36599191 238866541 259374553 516850219 556194542 243962779 156295679 211336413 984092132 375031809 639805762 708683394 55618489 417218111 351171743 597505731 93290861 670261581 54639920 433605687 689806745 820086463 251202779 171538623 429907409 878232002 29130483 79020473 885237565 240122936 78898064 267189350 497562330 303298995 254114984 727920397 938962719 624012525 475794737 974455629 278037 525896141 830232806 962240611 876137709 630671544 756763492 210195648 487186884 62062380 161083869 785151535 101731153 131466142 972861592 639673770 293160802 228396995 206568621 676950211 584991831 570194390 832159719 170220765 512232090 881906067 586620920 755301027 570430475 664622705 786014216 865037630 399245006 475934265 647963324 982526873 115197548 308900161 624596051 758826731 108551653 492011578 490228113 698785299 555188895 347461771 773436841 173533698 626938040 478499320 145326691 987087385 920261447 143156189 607221392 192447425 252336042 575899927 165404051 879212862 654940744 617808774 942141963 335440825 110236653 124238420 264258382 665442299 965909614 175421608 31677676 604938992 770048447 321325238 272386995 446531754 796395937 180504217 844871536 244329917 24126720 516555036 49518649 764596084 923272704 346168971 672755325 73840223 52064709 3463031 890124022 679381515 318995986 497537688 375785811 557253739 47426570 6676077 6426388 952019925 23046848 404427223 395296826 155543297 885265137 763210162 555588617 379902035 269090704 889444050 723402950 956189020 335209598 760453160 300184474 3865336 636666552 914645803 86306573 308842793 656594482 721550849 868672342 650387179 65910368 529614360 334283942 856931932 906263562 688283352 453152300 876435459 171250845 733829066 63842534 833701837 525050323 47350494 671900245 661041533 152450428 964966596 545370082 473135609 981033005 397160773 36706237 838916307 19163958 668888536 967289428 163281935 451198561 372259137 411253225 627727229 449435487 562953920 817559070 257509041 496429299 991649917 448094497 49596041 278104816 638536003 712564963 799130101 132359567 737215970 700240560 807922874 89621334 669946016 761905650 28245909 787840105 953477219 419920965 76139642 176417754 876201573 387487888 879198389 447589319 441924150 852217397 882838061 915187861 693297377 947473975 571154108 470814735 505660856 663610607 308847972 551090534 162931874 389506513 559767488 155741702 287525872 980655887 877492793 98613180 109485822 302183591 118829996 348938883 874308123 600761179 967931222 300007759 674574603 58051777 444101766 71122128 625110854 313947160 533192239 834919867 660901811 620221120 754990788 132465648 467336564 826340163 48274154 217984212 171768977 503593693 634557466 514313691 37578346 770281707 902658662 54720886 73297425 902005603 528651087 144858206 64825924 739055164 502400791 855752449 586123449 183781866 524441267 843390269 680468225 97002584 617326172 471360282 19522326 628794585 266748832 255752118 846057804 940054339 281089040 295028314 302427423 955956081 179687215 255141573 769297843 201812544 332171752 913227396 227602228 36904523 391413114 922026658 826215225 549742128 45897845 603384707 185142096 949510032 652641857 658823676 172780316 548261822 879507857 327563083 922762965 557439704 679686813 354876394 605673388 826669909 685789161 804338849 172666459 314522814 684522686 916793619 882046024 409046519 149823645 609854853 681717845 491936176 380475812 283406144 100101762 117865033 123458591 354886244 170819581 979751580 407125971 73040551 363532407 349640952 376318158 160818912 261013340 274139959 782506496 291752742 41980438 694609554 821618134 18425845 927093098 632195501 567695033 13915388 196368616 691497700 760467764 602961209 828076642 567702921 4178011 488679181 700853678 176751029 484938235 714931958 880629761 602661495 337135672 130999993 425590094 358084724 823853444 22276312 552662512 675262788 465133298 738568455 604378017 318500745 31970859 536454523 139190510 561544571 282479433 68103196 715015396 356802747 292670400 474733364 987378976 432668554 393272034 429010681 831768221 354257451 956214882 319096620 834863641 254359513 762234691 26564379 936346134 335696833 508516892 354436503 561658597 915559714 809090362 439599412 513811477 235026916 403191975 195961649 935301734 89129188 988671478 286549361 143291605 875610929 167393731 803384250 257418673 735917780 291755777 747922189 282158623 140633267 796048482 342732871 464699533 174711993 219194862 748540228 529052941 264020199 22969714 132184181 604355746 297098280 187061728 366279117 500222003 21684278 234389552 44212595 678126663 875637259 261831658 930797015 212732356 327178065 733853108 318473331 821427340 480416821 114650516 939537709 90045039 370655304 314205623 338162834 110104775 271284483 559316898 509743698 464262152 831790777 179033342 520366787 166483301 626765732 117040091 800468524 599971725 937178848 971709303 373087373 241250123 782982996 647410996 693084155 394853296 883231439 901254740 125608137 297492769 288528476 876704601 245346736 612161748 735666862 662442940 931862523 278115098 851721370 880270470 329388232 62908951 899945275 969025565 986838705 885904980 15548902 571143443 335042905 762185049 994967239 552403491 318156563 721652449 386975594 109765840 876094035 807073150 263292578 822060289 907766388 378651120 459054167 439579276 585118172 399321346 498548921 894800694 701851690 43418525 861660663 298928432 516529738 308735869 428312203 369620501 445501717 963406060 289311270 782877551 907435703 431543931 666214634 272596743 591272238 823861314 386904747 821246813 616853648 704170907 690085221 732611325 598326078 629995511 776717521 863177498 584162195 488281782 789622263 671710229 762392179 759804979 453281888 897577764 461467495 614018174 478965136 407991713 724914231 334092233 516539416 777431734 934902283 610002503 600642150 417873373 502179094 472289798 289368817 792124693 405318767 419024133 939086467 86160236 939192542 134083657 605860084 717078862 834858886 160797390 493714261 349829266 101140706 7348202 954403280 980254561 497983652 819928636 894772543 179955567 887091853 506202091 298493088 318547193 565209314 328928445 699194666 774301635 909992854 691360077 440592010 720682194 960814594 19549765 281205007 600017955 552417203 437103282 413308240 108333401 285316286 684268248 719674057 939512912 11102674 728357562 280855856 348422737 429773324 387330595 658184838 603815254 687165349 609376602 384355149 770729392 208863547 163167716 337176388 583727793 521481251 113035247 901508777 512300891 346829723 61366014 740165968 242177366 33031754 543547930 952866970 247082841 141910265 442570109 339736647 316488328 819649281 544043793 184171486 746613313 642483528 947803058 431385365 624316217 588051107 370962334 840488846 214517542 842817216 151824233 329665065 898096544 874413914 582468257 870197806 553306076 766342594 560898017 27642893 1101477 937891812 341636151 564431185 935027568 268766984 130057802 688572462 339619415 544983966 926374132 286961443 942699667 169008413 31883919 495111259 399525719 402107268 284111577 402593394 993996370 721956158 787274453 699858945 921310424 844297107 586370114 154989014 137215724 724612289 87418601 732072454 954844833 247767142 954130484 589035122 761148091 437731689 975379140 404357738 598596327 176726270 323156113 638604238 586886189 16437147 94844893 841791299 611718863 733080930 250828207 74979223 940387346 834093434 541487193 540316571 179204352 844871154 860534609 796793923 900733078 65071586 752112969 311042966 839376076 491660475 980007058 382358730 805935923 813189457 381747518 537234665 688204201 841390663 796563333 65708005 34006913 60736249 54025719 879941736 751433653 980484520 189087053 797931381 675780448 533025971 66479655 830369306 958886873 47391941 207221154 716209539 166475838 971017189 446738325 982966306 946182146 254025602 275300709 716145623 353605918 885928838 276724689 485598849 305633472 998232121 614876584 832409089 358937155 277135966 818762864 706544773 652795582 750514578 644983559 99228248 297218204 292689879 627534617 298184767 404306122 505524883 891874791 399989234 254460433 324452706 152248716 290032434 263805023 602094597 75137305 983084144 198908413 126388658 827219178 399790684 279667426 724995473 561163912 596115636 746537539 899469606 812883691 531781118 323833055 586281433 524413400 482350430 75268725 706136709 276125013 948589174 539794436 232815328 542688 446182852 65157003 603369308 85894541 441191378 300101072 493923185 297065127 890929938 352692110 91648529 813685418 467952725 727889108 868147364 701605172 477913891 310386743 697186932 341010177 926172977 976101188 854105493 30483996 555713598 371043921 16261229 695304501 775820227 591072076 674343831 943422539 61721441 855187507 293080441 357365908 753964605 235643791 726516265 474927332 667681395 998020855 522035735 321199123 714365833 50447498 904905212 40541036 317817124 332073450 835874658 850696851 831036308 394420662 252304883 785455275 388523840 541831106 66076361 293669348 797762467 861766184 725222703 45300013 447734195 826485856 545322002 241434247 232099373 250756898 782479798 563087929 444569383 987025321 219234137 283087312 70674051 268467371 580525627 753508567 346127313 670399142 60079075 868612954 582264247 888714388 481077177 238127316 811115271 340095683 922681286 777598838 274872754 60911308 468085479 166133640 357222949 918100294 384891977 695379979 332534569 558720178 173264538 552027217 835128180 485760771 995147371 123807452 907972601 10792282 198897702 913679722 497837934 252445840 711808318 621227814 58766938 9035248 437286567 49743536 336050985 514309837 946595781 136350693 230336712 381317064 159473709 902879080 762778936 832571627 609850679 48371651 295480821 945140647 616945489 96278637 711314409 721652706 913425831 830561216 952559596 981160674 562928832 843047807 187600420 640291268 560277867 288487991 42709599 431368590 786976011 433285522 580226187 26615504 901142081 58527737 588780842 604704885 742890040 711248293 375636041 909450825 109495082 265077632 121860676 103939643 188540455 586090489 651168020 95361359 247161059 642228939 380247897 869145881 857348935 243624505 707303491 917784131 426348704 119737974 146397784 519021804 463449636 584641633 712756238 28697186 277413923 814877630 791719110 53123367 658874552 305698713 923627864 773605620 218542794 871658072 574148701 964649852 162608773 498479129 210242176 932817970 532817627 17126786 173351702 883361051 135735474 648996708 432891916 238765196 401383580 371215247 121143940 77133626 892497251 218623057 858051539 765938129 465487035 719215047 218768067 633979763 824792072 777883372 853924032 761714776 301614380 661685935 999858412 568683738 883582521 399922936 232510334 308111841 609714754 112348265 256521005 616008592 815661488 389213313 932929351 744811980 704397624 200955258 960631820 533538475 705647645 188716818 65186012 460665785 41470423 646215386 136993840 85624295 779782657 182128983 603658003 780992327 351167313 625360274 463361354 844550686 787910041 353463551 181448323 841616160 596677954 113135028 359580336 1328823 540240318 296284189 780573658 737938212 962256054 868094273 444949283 975356282 215399288 139312388 360375262 922759172 13336614 669064966 50295180 464338238 999645528 298279472 708041167 757584367 458766110 7304678 978707257 890859666 355911683 403801538 112476636 142686079 330138879 235266800 689916321 189834698 517950282 234840861 255841543 586736465 705103058 719766175 931476320 429969482 489577342 213192626 334603154 125769329 311310136 939216300 845312148 163333275 812166794 377925041 269956506 595452098 403222674 227627736 236593252 144022342 114795286 146988387 680709316 945404452 582760620 919291192 15053291 158899156 907303286 258099621 448495261 535737644 374918625 717645374 435449136 439548870 958544695 579235337 150574027 230025131 968831768 926226138 851473596 615481049 754594544 141453124 865437554 537054503 902896424 327547872 93578494 457855988 519138969 40605832 744411183 151867921 182353943 677112907 787573234 260293848 915566532 387362651 423138368 878441241 599970188 489444353 997823422 284832720 439245761 816436289 890183872 171437150 243236982 887386826 94373490 56042258 7061302 341046054 342214510 641755704 899350294 211536344 70787411 554241627 997729937 760569282 295334931 116996216 863418704 825763056 709546947 168462071 901505412 931177627 285667850 753660843 475932678 733867327 434269002 316762414 937604165 105318355 580939926 143791257 488688383 438991784 866953824 962834071 712674922 282456007 114845703 982377967 15222982 761769942 169809455 904685876 944721386 532358471 580280496 683031784 770988455 674717494 944490847 658171017 697551987 144409298 665543479 724265476 21626953 693659211 176389973 872761364 515069477 432136975 608149727 47464408 795607510 115315109 734494061 527523326 364892501 532119943 709727993 494369020 957578994 803021829 279899892 501271362 798972063 646997968 195964906 584510152 239384028 82343948 358825005 889181377 114523591 479913784 54164362 695932956 984866602 863466579 424736170 735653361 926816539 658115853 379850219 32018259 395108743 473130110 536195054 297190908 747414500 718822737 310790095 991876978 43233943 177057467 945900537 437457037 721105588 984772468 280164796 533384151 824408785 82130863 155095577 807696056 342598823 344237363 410100610 287037728 135426854 594945359 813270623 546946393 835278446 931170541 284147943 304239692 171110403 84258014 784363482 305351258 933941032 725278004 805452300 597251839 923325896 761252255 304587473 177325272 46939616 800398197 493149724 722525294 978792525 65159448 415296692 267599824 296545190 303244363 848251694 748342211 163112662 68014767 480199803 60199336 886034082 760513381 980630765 285912236 454417446 735227206 554494538 480182818 827338054 692401842 574201328 14436121 456592226 176160680 588815192 315250939 175393704 194325533 565284636 712508237 631056189 390260911 355089655 188359457 205117073 404427297 972443002 576079832 394258825 373543780 434932157 614849730 969193988 472014948 877463798 721063006 350623067 290969242 247605921 736766577 878488634 617978198 838442001 913319653 160935230 231616850 135321161 835085901 129438515 6619102 811494890 436760743 956072792 778832418 255436372 549986526 60314858 862577367 871856508 319180232 239480876 821619162 604419793 409560476 796279599 919285356 866886875 353815161 383520829 596053931 4772526 767481110 842045428 648310992 399000992 574132870 38513904 710527462 407461601 47020144 912221588 417031576 456178890 77418863 480337121 944720583 552860551 449177705 366628023 549370551 319771447 906237248 535585816 285916841 295462424 682591213 432514793 299515582 756529509 932896604 120494491 310907687 357268082 83313102 933132971 978061923 612989944 881330047 454906000 561287721 199176489 851873494 41479415 683943950 791702539 405116537 46498932 267314957 151441118 721756775 888287842 879906567 296770730 156339962 107692725 193921034 740223743 193296296 274365308 660733237 377940 455576438 43233472 103752097 880877987 586458543 99482318 367917396 99630694 780230300 899367292 958979042 204147400 946729975 294048274 202494539 903449896 810705305 633721516 978507678 325928043 374373559 667888272 124669017 996643362 557033385 448996855 603333072 124369072 714789653 371375833 71527369 570623676 42653712 251495691 187517700 214480020 211980581 384773281 304599870 211916290 876037501 11906975 992732917 690083302 67028975 118538385 568055694 353509664 379822715 670994102 87493612 694071895 902942688 170703013 978005579 405807188 456170640 968295329 994276780 563986547 145501206 484504944 54391985 913910810 283157935 550222630 833267828 904731222 287192782 248370102 968029004 398496368 674595351 173293654 532718529 543571163 265953001 877418036 574559308 480167420 681746268 144138696 845045838 231970606 379768099 252207520 591287735 735935080 472344319 271207543 854558368 123750531 98643450 395063930 572603845 708299553 492243999 593387060 305695159 179496630 438855334 532045471 885018665 987750528 331480962 553399369 877810961 803671429 422680186 133140485 951217189 539356553 667881048 861272642 59346338 652639514 478621881 425262896 169390146 957994423 78484936 693257179 588129597 414556481 85469835 346991928 719848987 618917499 613094625 152406990 650125779 482459923 688910615 324590360 766205832 51745472 434223638 415584860 534627613 537186288 295264918 35078160 274702329 728863987 891680924 530579028 202623456 816137005 560745208 117790204 533819870 941134622 440672010 781284291 680796066 119121490 594591469 369790545 429676053 543323497 776649283 431123963 958666809 103866637 361294678 779179903 323150822 316582801 595036370 930408804 577374830 930247610 254738753 436854410 945625347 241329354 302322757 5429366 127488424 639011374 680177950 129537257 380964284 601228759 556876540 795092804 759253074 300945978 10535456 770323433 708284011 257788177 49814897 838297574 924254031 602227216 133571154 184258721 264645479 586081411 196836384 580558931 655536723 53479990 830236137 57863927 559343006 522766424 363209296 13773260 508300803 173437087 503900961 676073321 323760428 171072953 226162088 705411956 836763390 889479506 612578443 848979640 197226762 81815673 713200754 493202706 814360331 471492110 368086270 580659129 236797596 767999294 951692906 271850723 95140155 428931371 891609216 760759296 416655415 65151377 209036241 205024161 370203106 629485132 309039053 744453992 181020300 894906045 787132066 600320630 835922228 201765840 201838208 496507619 208101273 922556683 403808956 840507503 861032603 329529516 941460739 979153274 238366836 718648246 292423983 243646479 65982459 450974285 474892913 906942993 24680560 291222054 127435138 423510406 163387573 764193780 769762054 71588925 165668219 138726957 370650865 675405306 324099498 46721302 432526926 475936648 124481097 116638342 332607206 500975434 540661427 247494949 843621034 52268904 673873178 666138410 480980048 483157151 564185805 916423513 283309996 684172503 125925217 656778784 310228955 362340292 702369448 248822799 749253010 791787279 106031885 611352748 87215333 399675505 74708700 590212302 195322652 932837665 681022126 27314654 50025957 971584611 540507378 737118399 343539247 191023271 419890333 607448842 325489976 646459591 675524347 583984105 549130648 750636164 2403212 748888480 292170546 263715325 681371076 72937861 415378297 122188585 26012015 607652332 694258865 295577542 561700271 972960198 348487457 61474258 201053722 524115292 883055106 466902109 425512783 161812160 867002157 309208768 530948249 601985444 319119384 961696511 357841189 893161726 816443457 160710289 869524572 214777784 693093669 254740660 379910833 986857613 224453238 335626798 959125889 577170105 308872315 524408143 750000834 338627437 932017656 96303772 608067133 758126502 451292300 290090796 136328679 676427894 171175667 939849313 627496787 464342714 465936530 380725017 423511451 577177172 497919834 618658673 534143395 353365218 510305868 843521762 58247386 934233285 172424526 912798535 55348606 887918199 908164234 651716458 358996392 783610005 633182721 63756213 75353733 689735600 416840327 346279112 201252409 217065785 903452565 983835035 990195944 350254162 55562326 668749027 961901255 396854769 292456202 457724928 614659580 233055493 675038025 756982329 449074837 18189428 833718916 829023127 526378170 499081228 504706328 239056474 583822651 252495586 971082923 672985864 996075241 598705565 232088612 198908074 617075094 293678720 368490063 262632767 779984721 286689789 726636156 586959757 31470152 218718564 525868291 98586937 706085910 418925472 569709222 21104352 848380711 976200604 2215965 771319969 594263476 831653107 69114020 313641093 44306036 135291211 437142630 984227559 247521570 823952214 626293112 929274095 7994710 639181889 799967892 887706761 512700731 568665791 616839682 794158235 313015713 459466780 775853139 557125514 935975419 46734536 484743102 923338285 994787674 472299134 186638718 469464376 933189743 294157893 181701158 151485467 639570365 553852668 876311449 151976735 967553102 592576105 758753206 524372776 969213849 211146016 561490891 500022847 384910091 792524579 487082628 751152203 599658813 133236531 882428261 766382705 430465098 311923520 459673191 806691551 765098289 632981944 578099446 247955478 686948436 973670199 167417085 875834297 630856289 185388047 122850266 558972004 195312644 906194849 692824283 928226895 960940294 80800586 607795625 598950223 228385677 345470401 549128654 777894059 39779731 791151284 540157484 913745632 481424161 63230878 175113428 794458386 549560427 910660732 538025414 940204653 394503676 517963418 694884636 648732736 109300796 136167759 555061885 947871872 986624508 533492483 642194930 63184531 910831618 660513169 742163958 492528590 536388354 46765464 952350289 616335269 50451133 466798624 962862214 826252837 916011637 729877931 749518537 137029651 575009011 786013611 623196263 397799840 267240270 624830133 97869148 44268398 8803058 388886791 745059119 565592620 942358129 276322719 277230575 202861443 494444372 76761126 721751620 502183919 347241609 102922442 412405808 269714089 572169301 692314715 657137508 564764809 260822018 217105796 878525093 561741260 297944050 806352823 120099734 871459092 176064419 858982444 544392381 664114300 946481966 601830645 981634166 846904088 710717036 952663059 474737026 355810284 423445697 400016472 115848189 424849177 527249691 573158319 385224027 149911827 351112349 146767716 775840461 4046388 907765478 779498684 86712114 816664138 396355800 617443 709460471 292637575 509680835 175645335 460388430 13719779 533860079 358203921 30058007 587342138 684689261 538152763 624345124 301104144 604268614 653680638 607940269 624862918 562772346 105829678 886009905 102170589 831628046 355895323 307508596 575562836 62859085 855460025 361791622 816911266 854659046 357994896 67157791 310941554 664571175 92997149 431825448 858797344 764065084 229335013 145455751 555254581 621965161 115617379 232043844 11017882 849007858 601553443 727110197 201098869 674027057 56211589 878501479 143281795 317841083 317858870 800790004 791387672 48896576 485504030 15276556 41472536 998651126 327226970 753892497 137187142 52434259 6614682 811302551 163318927 373605275 205193472 798215576 493107889 780766221 451970331 336217203 426856173 679676492 11500510 278762566 461451666 138523725 630646991 406367297 80400058 94020584 824798797 733005349 620276007 272256015 720543465 759156477 154053951 456744112 297471198 525442704 747144217 629123081 220723916 6981989 843302501 875454417 541808949 600358278 477323944 889394112 531036465 595003312 816836645 127683041 798428400 243558249 371480012 983483568 250765758 365177997 594879923 376599566 727495191 52740027 795656241 588579879 951616742 859936684 806122298 651174328 23033248 601427048 673742585 292282681 153501314 897780141 265864163 109212942 239033310 489740641 236159120 235849100 404748770 27710866 150107234 658867022 730358951 906763504 750712625 549281156 668581963 299164725 196671459 212453692 769783742 278568959 74716127 985898167 984754077 795525544 641011156 14728038 571343429 609294411 106300213 595290111 674798008 323572340 478628018 624721034 399354454 375921752 695863189 53067332 743902618 342927844 385672987 917251423 32781660 910175207 586797953 560652694 738848548 35409121 124818712 438225104 242509000 754026658 344408447 446342245 791951791 117780175 721278858 321751824 305200330 918760083 794166889 409362143 918491929 825499487 259778215 954871468 604768963 761323375 364280520 413800553 944221471 119959333 20300893 797187834 954649816 416595627 852540089 314742220 88389644 638248183 171184693 916628399 983435998 546610113 968096076 405835944 915044179 558164829 889664378 729570279 427941044 561914715 594703456 348961301 274126113 656682524 479215098 18093908 417062977 206102059 32169339 32591440 554478438 758190278 838419454 798222998 41366497 891379290 61282695 313985242 199494017 557857463 740689929 997433055 962425837 594417912 600857088 956508066 493467912 280786920 638830879 995051984 678239992 541496903 45454842 3576465 110109278 189888849 520579660 66300658 420850302 920623311 879458708 653827411 678982492 10208241 30237607 298381725 868158882 541307294 687371708 747262655 284745298 232602840 869637750 992443889 14343121 424214231 345842034 717328568 576069395 378405916 275109307 173547072 34324860 238409162 102454080 790407417 30130859 979229309 885494257 546407491 225424202 193167444 496150416 543795746 693492594 314102822 979194957 331351871 249205710 198381609 326256500 175483970 178723913 197678174 116075615 527109608 604898168 653834315 283684844 216063844 700298660 771863121 688710381 559413917 276386705 657299123 899634350 469959818 148650359 821838724 850190668 151105352 327881625 877786691 439688933 544760675 405327144 194974984 103850238 61851070 698182369 552638182 649110085 945136305 873182458 246120199 476066607 540107342 599472069 199160892 993964781 693123677 934887193 345813005 192974381 849250166 781953520 185948259 621457911 862743962 134575633 925889854 621360976 616136507 649161812 565469867 238773569 507659624 665585996 787661672 259161735 303497847 716571452 472933983 654471808 879827105 723252487 900162616 973115669 131264206 856692199 369587551 495945795 471865520 283236287 357574920 979232947 604754786 214011844 484091746 714591266 626682951 286070406 57781759 606548946 988076477 507844757 838993054 420991551 714237240 578963286 537011546 967334097 124494365 86489057 235229250 25857228 115002397 681165910 620797487 914180827 628245912 568564543 89789571 438242211 638951543 31249421 32348825 9277096 221248370 925775905 989869054 900839063 887887618 829287091 764438767 166166809 663371041 793375287 285184498 218293661 115868319 508345190 976761515 277702284 224657613 312607782 334986860 755516266 690013481 663232041 862531445 764783879 321189917 884803672 349153268 354449305 814524089 882822907 547706818 853460390 455931 905606973 998457619 691333201 921108868 967617771 143277137 908611085 365200794 997598038 680396778 286550487 408083462 914093437 610761461 635610588 990628686 950273316 580801089 922137056 661713931 529345463 133473387 102004111 47245583 731802632 698841045 537206117 497178498 439792948 453411199 73941546 856315467 57976320 557667588 526465015 466439895 221936662 850601314 635286708 25147486 933827793 682987780 539728781 384946081 234215948 310950951 612907164 634789646 444724914 730596888 337513342 788453355 235205726 511590012 613071812 996838590 930972895 667536791 341513623 547314182 781982447 254957128 379820172 506978251 586759691 150066655 13714162 161233080 421846485 432774857 177618843 447716898 320845655 968883972 361097474 555259873 464061820 894871488 923963750 687151101 504207902 212433046 490395479 140697828 949916893 921965891 434219072 793114625 172856373 256201616 509285930 548289163 704641858 43062920 680935846 301792343 494027509 54752471 7043609 725009081 924218958 288692433 18721722 843019291 152249052 361168558 976241637 709700704 742182995 528629181 140997569 709507875 796454843 174938616 927188612 234397133 970725907 944041919 76789555 309626701 59930348 392037633 851574957 835911338 679754276 479533341 887605596 25977710 401895024 966127298 197588049 934558002 997024430 3197098 54815229 17380704 618202209 11824457 39618799 325823438 663880909 401177215 775157720 547663715 189364084 20319158 914938691 926924304 973025789 666412400 386342040 229125790 825530747 222515006 678495286 616017900 322889255 819974774 418912093 977849736 588166910 233890094 265780695 409035499 943041805 320873388 638544376 242287838 94661361 724915584 63265030 428235805 260316544 726372461 181023747 66278814 703582377 800557229 256939175 61149100 255020375 159967989 884719279 574346016 389733135 718036434 846907655 834573962 837250182 494361547 480970772 443356977 515265572 717774522 559064537 253040568 283988622 369182826 959759030 995502940 371694641 795705449 248072705 684129414 655637565 198109861 981860380 327719684 639182401 555036505 545212745 787072684 158934654 610213807 540976134 396964237 581683709 542692556 731573806 16559740 255521854 918061492 797540324 279092705 527842162 799576855 531882934 499332510 384682645 386503857 926415157 490641781 336621542 121668020 208282356 69965250 171732165 885115854 204790427 43503089 405660691 101099750 264578910 511190448 599109658 396787778 259711866 255526090 132122843 868646924 710509490 689974514 90295532 790793165 675255183 52572224 8995575 254141888 986056375 145312465 758198485 870345165 57637455 718197734 778737747 217321214 195076534 325999062 967286701 443032643 206650691 555581592 583279370 112454793 32510491 574238727 135996570 509084983 64530572 859513226 303626157 445793498 183986741 734198579 587047471 264284806 27294032 61775730 716488200 360589782 894860533 618325363 55667331 656895386 518008965 777979412 94907713 122825235 354221649 687948677 416723613 251789480 353522286 332827645 40503563 723485776 450171000 484543907 159619789 691697460 195494185 595062138 192495219 166707891 221561598 104214018 582630254 468518933 691215128 142784559 928300344 841063584 864097944 500510642 148134007 900206917 973255826 999374221 948728789 777472199 86671574 944687257 151079662 787700612 235829766 805209532 357308588 564539389 473661254 222572049 183745931 458106217 649171872 346083718 883461134 509819632 240286854 117459610 899525456 535569245 469765816 278043164 337254701 408053906 26782469 582233162 646810199 788897951 686333628 320480708 747126368 522006829 630055445 597677314 810438723 102697766 778246344 247978917 330422151 904656160 284592551 990063816 293061455 781957247 959445628 355642 855249733 410922070 151944704 684555716 657343251 348987842 720746916 72860535 386017280 377699169 526927069 499909744 761742749 568056207 601264922 800014481 411563831 475698557 25568188 372255096 346826120 67704849 844997213 293922751 508787646 805792645 981735647 727371185 701306968 42862881 559384964 234057963 30802614 139887799 340748779 365993859 372815531 446100040 502210513 59926595 386528285 676395820 870753302 7648052 674808436 166217905 15299068 319678183 179131611 880024613 798408774 348249043 670542633 202362765 603636031 297414705 221152476 819403274 969742738 450933342 763264522 682210366 615888907 157482738 762438630 584576508 784347903 203266708 215935816 313942614 82267862 871997430 543965704 538153750 922265065 54290920 467785972 402836780 960283410 777975947 232844534 997833087 435854100 800038328 212334979 444674067 71694906 662432156 242397359 559691173 658741193 510611989 92920065 746637356 871817245 420598448 46709074 853238610 896118993 249789017 955634645 840789021 895589917 70891455 494606225 614564235 821054807 968245787 937954048 986181903 406287929 708132529 906706049 807468702 803371680 628441849 309654311 807359360 810003573 1209748 292761298 839393942 428052643 433496009 370659849 413628192 868430680 97178919 170413631 373377106 379850513 179721672 833356062 30044576 578091671 382865341 208339242 341264763 559717629 569750096 571367302 846515706 327632051 759299233 279534993 320276074 175007318 88078524 294987535 40844553 548100675 625269525 885559849 504219538 931275190 326432470 535827806 42730479 634371539 702236179 757754143 952567383 515415609 381694015 88780602 918545096 693744918 842763819 575210401 29616654 311600153 691778143 991404219 909407489 295909478 78540765 975177199 471950270 247946155 814328976 887339929 166773838 620962528 540075686 195256727 453654881 557145611 689823153 832127164 576625945 565073032 65849932 806526849 365536704 197626431 281156363 929696570 370724257 663689379 686576953 622698873 354890707 353926066 519484430 902728069 21030085 306486426 850354200 293214488 720029970 695615792 299761846 819248385 893667179 81185895 42946278 761542989 887733733 455424420 135202054 880051595 152271206 520721807 55996082 282593267 523030197 981882830 413901152 70767118 600886205 271454011 366786479 589192879 675663945 118530935 589361954 893863116 909547326 609319993 260513480 279730330 532983458 583455349 677436509 1031064 285337660 535796684 777352794 157339756 862137835 634344134 233457728 264799203 525928704 907265352 632801588 854330826 435361976 430181728 929036911 900512847 490270417 732953186 261369586 753749381 8698096 739203923 324364604 11025984 95928595 391317435 465325042 882554394 657945304 415134803 792099620 704865597 796111720 493242521 956143641 765752970 52683320 556669082 563583609 802125392 320721710 231338436 731241226 388357785 38268948 109009236 358134335 910015284 509581453 522110878 291515364 3944826 421528316 697036249 635850071 233478600 700287480 541441061 369165565 392953252 959749930 612599203 362804118 940612773 615957882 418586183 625860221 608874614 341538458 630343374 777610053 94327773 337861639 792368004 337284651 351649833 852372193 617535028 279550284 406252733 510786694 56638111 874868594 413052490 872728666 704033006 823694081 735796640 647592464 698973141 703515757 624970538 660625011 595565054 971582352 441120851 335605810 764499634 734273167 44470536 192979550 345983970 655572867 552932121 336777592 340662734 164147974 533274257 736989253 963904389 925694384 884906500 742942305 673168333 327132682 792411958 734212150 682811679 942626754 304345158 792812571 13631467 352848085 76688802 83830253 681693648 312312640 161882260 374671842 781168224 873960246 156890685 354917064 190633155 252440487 168788691 740282836 805948729 57718413 568817543 121973130 177726924 301239794 674522348 745112457 377892682 133439678 879925053 532334412 35542037 192432984 136158173 903716603 582235283 786909176 269744938 306521347 640267326 1704682 849743261 323330204 651175977 585717884 858910232 111999603 702771030 39800443 29902906 393533504 84785653 137133322 766133372 311650266 498690227 510115911 314465309 702566485 642226124 766215835 525040185 627805700 795528625 283209717 547949771 432641804 900731389 155769486 676093925 728233878 814688984 806549631 119578731 695460301 802451441 325679417 632902354 105355158 934807441 407719777 81208023 449030125 306399935 185835830 548549236 297321542 393822509 462982698 938566023 148190473 817128209 293268844 779539409 571775854 362588626 915291063 889667833 262491097 313769409 673681988 101384028 266813173 111103579 828338209 166216722 301155262 476723898 466678912 242006644 846971074 45747629 858610093 226596151 430561244 765426291 19738861 951326694 354869455 631912081 149013137 585218240 151377091 768063554 691811946 153023372 971036416 612819365 109312328 222657727 72785721 755782918 423152459 550046232 887654859 73061219 210336421 546095053 973895312 615504200 822790427 542243995 845389581 480334404 316620832 495262523 219638129 122020598 594348426 263214425 201779831 233921638 689731557 783870298 949750154 536132005 125318327 437562835 918773944 43775614 418031986 753806144 602370741 827563980 256853260 625946758 941064085 188844194 506777142 541138075 581222757 641056623 360546306 178687652 685237035 415720357 964885071 433476441 408311935 289143192 781217813 137678293 829578152 792975085 695127608 229388358 149829274 303497348 656363973 283397127 421450762 248653394 471655542 58961908 604192112 297197475 285094467 337126671 247183553 82656131 145381656 169872624 938040427 792837752 292830495 854839460 704366722 229971133 484459493 303005289 553045344 128331835 665079426 878718538 294483388 821461309 432609298 739902072 110096365 177452402 57845589 345676101 622876509 322980119 841749430 839995375 784751081 236958019 355052191 88713238 533966454 635691294 838459017 411150341 75044472 165299274 538789394 658407458 882985267 304021409 13313240 776631792 738830622 764672620 210844126 699432247 382599580 230939210 156701046 776009387 326629052 696912608 997920330 682438932 251193509 815028497 974288752 89007114 492252099 488313096 655060655 803446918 227823705 5158128 14851970 969346261 569030910 160899233 464841599 567331694 842002763 619745963 885432405 798552427 536762186 595551375 968579159 111177821 512585783 973819839 267763511 162563848 558748942 874718332 424371878 15878585 789984074 165891606 703972370 538860874 76343025 544524348 128152999 923223058 886761774 335624360 296254743 528900095 387838964 995217777 65150861 36640304 100603617 252470556 151195929 771665257 518922794 100904979 967173700 155829191 885463421 411513154 534918600 327761637 243044996 156807088 553039048 754033877 670870773 736146931 678153457 283500154 749339470 340753674 983585316 468972812 633363426 771299202 406800243 407713678 473607229 928661750 655018105 571160191 712233842 598709397 753239023 528366920 395300638 966906141 687125426 857494673 60608103 486795181 386938073 827146572 427218658 188520117 808414624 707731334 527925961 2986087 69223035 613306287 618758302 62393299 617559956 868366934 767901785 913612754 710948700 531540923 258715638 856539095 812146467 823045087 776383136 759585653 332376309 420523481 319347577 274495393 983780955 978755597 890226276 65954096 457144309 646694498 313173139 135131929 657633012 862391107 957963554 840345891 461520606 572277386 686005062 868195905 12025598 920228619 294821628 326591407 438397737 235296916 603429303 994361472 522973700 339605467 693657069 318627156 212267104 936649751 194870089 891060553 588529920 51994419 893006590 789770410 106831919 906730592 205428321 181356802 183906529 4852974 543794503 627596839 458914030 309569422 199832767 834969269 509406820 31607432 209538223 609936721 153812645 76619314 43281540 402303353 154673636 437598630 162477509 443003372 631392008 214708082 867197401 365348702 404582312 858001103 840413103 229357603 610505039 392033527 985981773 440271108 110290172 334585485 412495143 759054777 871694731 154536558 306276850 635820699 459910106 609554264 135420447 408778932 241304146 342023868 476286186 134138160 803734083 882716459 427156679 871060771 134076301 345656355 72537264 74318271 231266291 178486922 244976323 256736607 454908314 336187768 148833035 556823792 446225813 751801851 261322401 797635993 830451223 65851555 193255451 282538834 886420235 695896549 742501673 933706105 224388260 982910731 56159077 715962755 382279858 94322034 651991364 833600490 672918583 59153721 461987726 156470388 381045589 431178422 25392629 407957331 305731546 432419827 816244610 682726525 97730396 686980407 147362207 894392446 669032094 965345276 305810099 466955780 284279987 336954049 468569730 622834563 149404544 908247987 996076039 64953736 775793217 169447439 950437692 438597943 336829292 985834345 288487509 651413168 593338316 449556702 106645688 158836667 199521679 771893100 283048130 285672960 152611841 61653256 923754681 393917556 949161042 541824598 52821570 104349877 776203254 262746504 200157794 878727241 80106407 294308577 321023436 72479641 754818414 489228144 787474000 828791003 591902720 603705794 106143974 836142449 332759650 758289155 238808200 654791224 631944570 8712908 977533052 708130434 656314613 860079107 825994108 371460400 119706288 577026225 316930601 705802060 392909035 571743029 783995690 350821053 453895266 556790720 527531517 941250235 694600926 567597588 891170864 233510421 105758508 510019986 732321838 20255316 479622147 975803729 416097257 74052554 557874449 890657167 670896880 867188556 145056986 805605774 383253369 987875406 684552336 508540767 520034631 64251076 833957835 166533023 394412655 535210558 945629496 236467576 30877222 396374952 118335641 43963649 278941631 724882924 841854790 33351774 669301567 420917060 311872736 38828611 196372922 946232604 102767086 814111354 483980624 885856704 743889801 982564723 914905644 794680354 165660649 662021774 80087844 437810612 317918755 119620084 717960373 838562284 348906218 290757853 600289107 484038313 646921270 393173419 493567458 771632521 93049560 23576389 599428146 781033076 406981791 984532966 973583244 613956198 222127908 563240780 13136837 74000570 710487561 876428084 297648292 530739075 714644386 557022576 561482108 836831534 2200853 199009834 727179755 728607840 39295365 154732187 48618399 282560290 22080214 160579270 244149316 388919764 641966568 936927483 66990886 343420822 281803962 249324694 651242169 32496653 793638882 929330135 991817527 378016497 127275975 874458296 197666975 372237797 2579919 485137152 30793403 259723441 80734258 731978922 469263240 703994757 781023768 878473052 501431785 680979667 792151170 887219553 311276368 976657350 226908037 887150485 652241252 994631117 485943083 991108848 914216886 652680365 80910509 908048271 168546752 958344235 221029575 128829827 694491409 231849426 579775841 447104263 567406064 342207637 518586651 46453060 373386129 601058846 417578484 273059232 44360985 844955766 982591762 300210624 889745389 405923295 617161704 431207406 148042201 865322292 701950489 971630330 697204151 430876116 948865138 482259739 703841780 431388834 821966672 521111133 700267118 24904493 279820581 103166406 961685792 960381428 593405211 199778079 198798328 949044225 839904769 123020376 35507023 51783178 277386584 542569917 49032087 824416328 56952258 417016970 967451680 205311711 29897232 587067469 712832728 580066364 400428303 195740531 814541038 342210784 109376846 742454839 168952888 673704330 47508039 29417940 560612851 16990609 104355532 140542784 857109563 743700392 123837174 279218407 581123027 615176336 839266810 524714303 125333851 435929779 628925795 365755207 650105985 634139243 121941245 932469053 694899124 157917267 961727801 686286491 3831326 510331249 865218812 634742602 788463121 912649833 456448369 844975395 745188877 905950188 561507282 283839461 58966132 690600214 944893407 191796178 826941466 478478822 944931498 346218603 718186615 635022312 417233960 78253158 212985770 631855336 577717579 478734108 983802928 980879095 242818897 939690697 679474370 350791784 341685231 408526541 176738069 984943196 165008228 231668237 256592170 806825992 625622570 854893207 351732328 626754442 420088148 348236913 893135259 659732308 476612680 995038108 185311150 113586120 615477820 712621679 93277034 422092129 530765697 850425791 221577265 60798898 566260934 745262894 997014810 958487960 155192255 21813086 804179523 577911753 869855164 621818793 408017165 412105852 203578828 290339345 826229872 715502804 9547305 78910638 141692946 561987257 632678149 174269261 705787267 656676835 685591156 451627842 712613879 907804094 490465687 640423972 938025309 868405121 233859691 988174769 38864463 222708833 175469200 188045179 881433235 926819487 168634736 215725008 391096454 196723066 259003878 442141521 830652002 117577670 687408370 392835797 31821422 681721598 893478561 131698808 20826658 2807364 759449426 792611858 409182308 719317635 788562430 27846856 983086593 98973225 248972402 618957905 888731926 929172394 720654936 850968402 355362398 657882404 228113294 158944200 210406051 351847278 883740520 68696473 771844656 311721167 724491120 152877819 462498813 809209082 185642327 548060625 483619909 345802478 453912181 422775248 196446771 816020465 763894883 658813585 948621778 684927741 759466757 187558454 174954720 994933306 805816773 13629643 305814302 715597421 881627424 731053342 8207627 785560777 66385747 443533096 130568161 166099282 285118849 676609082 518608305 774094793 633848492 17535574 501688574 687953946 985817254 147313022 39572064 991407062 476209800 585433799 685884673 563351376 895016780 980173432 868293244 671867301 189417147 272404550 843635852 394946296 193009979 488388405 377612887 371859074 326463479 109772840 828602694 841907523 844556737 275248940 26594438 274907083 830160133 429274841 66271675 885745099 47047755 167966330 345736031 295403809 433311395 499585831 696746794 477990239 754137386 558782679 964331342 210604979 332719977 522658457 868286407 358997062 417780657 266985900 851540710 103853233 622295460 169130350 893078341 450418920 302924767 304843054 573467766 513781908 983929989 681370164 816216830 578831443 333348087 375944680 211907684 633083335 374936898 193122465 159666404 390948709 228796759 160230275 246991953 207693738 961326543 850455935 771612529 125504385 117826723 534830780 592090253 336362557 45867859 530425021 537858909 420602080 253457770 225328653 468795205 155918727 436670455 397466570 877739452 577463596 190631562 610034801 956849330 63535932 162111678 83902904 525216739 480451426 326992416 120482365 835007917 498293926 799252832 407865999 309545810 359308029 543096832 685907650 562839787 513895256 328690662 899698120 422761432 527319396 79892846 234279383 384950065 98547515 849140321 531341177 425943285 862495066 279552619 844331991 647832275 605375572 401804796 386788712 910430120 18621755 619217113 334806530 158473263 518944340 11324339 699006273 265644180 442615690 369381736 881993368 332786242 603711383 52828954 7034079 628891283 167550158 184265608 317998506 990939923 791769650 581588452 432430783 659843870 883426533 137316704 254872540 791026399 61027192 219632868 120647960 960215972 425610550 422230450 550005633 828677939 748084037 832803506 163236549 53099175 991295744 960886336 821624943 214371024 19988703 395845214 643573221 480265194 269108454 868394745 188213234 80873549 850455898 695494928 444653030 979637900 648605795 104062838 53586747 875421934 989272499 133984819 260809655 208872820 564477284 418200328 639499085 209635659 675645167 922148952 169034852 607636373 576947827 259741526 48930455 676433707 11695837 572870745 326661257 255048104 880853358 516987292 513270572 375215202 896709518 479378035 722313233 659356650 842245207 445799586 843734935 790964767 89134495 86084729 158836754 192398213 401298960 796635115 146793171 378614057 150435318 13145014 390896793 700391694 759777536 308926934 298074013 6048407 858067996 448734628 778140622 138803578 406651138 741996905 906186602 421812462 316554003 883003098 455193753 545204322 465019222 887800839 457294427 857144590 911756996 285090093 201831060 982560374 922466449 787519253 412831540 902383005 114655368 446050034 518820216 644980376 923911194 566337542 734441882 95701079 365739748 954588248 74970078 744845021 664861838 102982256 869406929 963455073 369639413 929923718 817875311 644009571 250081905 156225118 3706196 791985274 193682165 198151792 588928509 622010943 484110590 27270784 838106096 205568709 4011543 949975238 633526502 200443244 144274521 652936224 400142556 447177796 136595662 101292709 36310501 460565811 195209134 48786328 659155009 263621286 558360520 973116549 730569608 462153414 521870986 140297036 641251264 604194758 214203723 98631422 3154519 828737179 305168874 747669705 582027447 99847627 747957763 796882901 380859334 133100598 378881295 549318637 705374028 641872014 502505583 454181523 43087300 817190000 689274322 362447471 42140390 98871528 362388144 449269321 103314838 279303912 747907044 634546201 630589486 22439626 758163263 945763061 563625585 530068512 967592267 843801687 351186954 995333050 918457213 425657830 326938413 901151288 825216727 284660637 214624627 702719812 478635033 222075622 607314682 376867833 574609789 372091885 819245928 580957769 596899836 84074126 999687453 674738581 199663324 293007021 398879693 738372179 127123426 323084254 54861510 855708214 409808386 980919581 43217414 350754551 530585297 431275575 367590066 189557325 243083217 717475321 962986928 354736572 567206159 604864924 812110884 616237575 809474118 92243741 131652743 181101245 691977488 457294163 148243004 688925981 674560002 450621611 589600969 556819216 656905432 119974192 448002615 716954338 807015953 775691647 831308572 681236152 113179044 836263484 218432145 86624195 834693559 462128480 980307605 206506558 624648327 162889867 650267590 587684178 832407355 900503595 119453938 101460765 393395069 761720323 911391157 319788247 367525064 284229005 486968455 153082517 569557436 390762565 585772969 33889449 816907426 229247656 171992226 467825009 227062322 919043544 56536697 902409452 862727265 925124689 688101292 394078851 492975023 904812750 365080560 692425553 375375680 903347919 906869762 40574949 114827230 860891852 573780316 430178717 917175407 301251865 937801324 547617963 744443877 505731110 743197006 518352963 492322614 912641476 938848310 991770554 611541395 823064548 906870986 171426181 447595640 136496856 988785359 64616024 93852236 179168143 976928454 740808397 311047049 138034809 278263781 170540806 130236522 96596590 98341227 357973690 410694220 172276150 194129548 24066317 397688368 547174854 540919043 373889253 528076390 519831497 229031275 164328624 996559230 865163261 953823937 121083885 365104401 675958055 875406160 977793766 480180619 60869904 837334759 358258798 746527952 376590301 559481029 748223224 791417534 335265140 324172083 325515973 263079645 106804539 861022715 133842739 702936858 186733645 260559252 143973856 935877279 772701396 642118400 487266747 712344042 139326724 692500997 264597844 797993795 131193425 506648964 918405156 823727880 131475226 121104205 389613344 38801061 340299362 579678070 691386195 690647906 888731069 834987396 734230779 367941690 897275033 142038016 690001563 379425200 223355447 376389466 327666548 523421252 474393097 324254819 442911598 344508742 187126139 484559980 487234966 777068320 671029701 974024336 67117700 185168309 284817794 994009184 633292402 630426889 64166224 42510133 190734479 84835037 211178414 547112494 598855545 329489516 890197408 433517521 616957774 730433890 694620793 422663959 64531324 578686549 62480632 209943132 593927160 370355885 736830409 865570537 439594890 916309625 636749999 355686337 13836633 280554222 5530535 44503164 988703542 312278066 631811534 18308640 213422807 210638596 298395131 625558085 360067735 143555851 236875358 482815452 551935146 719773351 907570070 498343710 723634149 907838336 158222148 448325057 803096479 83733919 267149197 206910296 488891955 594707224 970228246 637903337 578936461 469107583 355162317 877564538 14731371 908598224 288629206 513178630 988580483 24422575 867757910 298330049 762342583 979584106 924280205 11446201 766394179 608222588 374176556 472108989 93589293 985408175 593242465 983280569 824514472 578818701 492685290 424527192 129836792 455575365 290294111 665312793 439143730 42189452 934092888 18879718 592388016 978030046 504222410 222406595 271036929 391840708 786410084 425409595 267361856 19041372 626223703 37309454 748969685 705800270 224490975 114478427 614470080 962550317 257691777 948914659 180323367 677806452 184600626 130831115 571979805 638265782 414125493 517098348 138341846 800811454 185849752 350989157 150979794 809595257 20366838 886642412 637520573 600253462 980083017 101170330 897332988 569482574 164864134 448328555 504035040 990619350 334952363 179358279 964282342 943720941 371535009 608016198 697257213 511885051 819756658 172843097 72520043 464195776 604609016 980352135 500170487 462667629 181939327 526981293 750413047 559545487 446481232 374598512 45866496 370777841 682268273 382742993 760232068 160276426 965452753 439559038 487432490 335283042 945156214 563804720 361872060 14687517 207648244 527650957 734838128 716163855 36527438 728529124 327101357 731265263 979386171 673741203 913398555 431873321 522491100 638916619 711486760 186769942 658774273 786073687 819259873 137745874 744417695 28425905 737208547 730111663 47490007 640101925 998531305 828276605 578225423 505344540 447552084 668009503 102185381 666133471 230309657 219837395 683961566 515254996 66650208 386683025 721170082 576534730 740836377 885853295 154276357 893510358 278687636 871908591 240274047 425053891 139402439 299455799 725304591 500387448 243274534 278449025 845031012 840941709 864986660 588254162 104980214 748294427 321412632 877036391 50910213 740632346 619486425 446824236 891862433 796518058 386586977 1510000 831189902 89944326 295994833 189647886 202866854 488893837 200406164 165935399 228269546 74001458 622582744 384327391 37207675 230265320 889516567 362310928 820456434 809426858 532338518 711491802 342566394 168709349 401962706 815248692 512927928 613687103 908524198 432293072 248560963 456911565 498222014 669330575 384899334 23937951 323804326 381980925 461916191 711864647 991629167 72045285 631048988 113205923 579399307 289769217 299423062 615429136 481029878 140239992 944876519 906082196 611741656 68503616 627277318 712499443 383901063 796346329 213932771 909710971 204809421 775755780 33089306 72943845 754457939 689286866 644050819 294027621 665197907 372724409 579173234 966992946 881037442 707086451 387675283 735253840 902702790 345305837 390193631 97825411 600601957 894595996 209578584 877983293 702413714 368831182 512123105 873414071 894414802 808132788 619634991 337042051 498685930 369970075 15805526 599723948 55353052 776154985 982181040 478925165 717976723 260768509 825604598 546538083 294868195 348246626 854795941 978415030 704292340 276857415 177636453 329179217 296500445 509267562 384881947 567920237 111105557 118915290 978061201 277726255 510951940 463833632 919118221 863836674 899492634 946609074 562352249 915509643 999615755 755037888 754167632 624230253 847574153 290643257 974169050 291482763 72353963 936405777 575357411 897619647 890335351 63688807 46441236 517613293 636751438 275701 303389584 81564571 203171352 159661343 107663168 297900187 290764916 872145656 762296696 817937983 961586782 472101557 15161685 676535747 77869332 963001551 692249677 466145989 35668359 516843857 230270857 630557085 179426710 993498836 263276439 776119456 52918298 917216368 269208352 99776601 829273585 406872997 227187644 455906387 275955658 397377070 676237374 301740635 836445490 693685490 843958876 387735764 891191008 535115732 942562249 935367032 730699638 52530222 713687057 997029829 249879089 550745357 656701593 610531223 58767280 634030457 462631178 731200798 696356754 289677307 570614826 873723967 633074873 449138230 568880082 896127977 651305929 301428883 837422699 963611613 931457103 267844460 24391104 474220636 785594634 791727348 461259407 405630689 816251513 576451995 521621633 946099655 652054543 462798309 480710588 764336428 695559687 458602112 503163601 430406667 351272862 497471612 863136278 184585471 691028259 636787753 723133704 866777469 134624942 304999664 122190389 247162507 207876904 998828916 813759857 572815257 891632561 658176894 654040507 573562173 364659141 34845225 275543837 50119584 39499792 591901269 710658972 989982149 747670824 140829971 974771915 817555906 437619432 971882589 471691459 572426972 166829275 57310783 99342478 62373200 817191277 304478347 44099200 965708266 539617777 275645452 844812313 367055094 484088010 103060962 546537432 825564740 177485488 390157620 764023210 414403001 134125464 661926674 172328668 539813182 901835267 470651826 420699868 745465454 9716702 527551700 221417573 834591367 217265957 169037448 58602770 445032550 792698834 702880013 772355255 768829918 134032460 301088545 578139825 519803752 850298308 728103384 294644438 891880511 320662616 884746717 56211719 497882170 879868635 75081248 415279449 997163828 560968657 195543378 745895014 612169623 894053823 480865467 965644963 558578028 896245846 235032477 952174873 899197497 305011453 324024846 359522946 663532657 233143721 634605937 183978512 392640704 314281771 144066332 79937825 690063820 374247528 460571055 525019529 802557841 274143654 375183690 371645796 367512960 133140769 917920633 485524931 977825932 512336591 421989633 450405337 12040563 790697976 524688645 31981899 54904193 827940433 764449064 718211015 826304475 989432503 285903147 319636297 267627850 513675113 559998601 220179718 18640312 664200810 21706436 491796490 826619232 110324103 809372852 710692275 530062856 689885460 8565545 990929971 745916216 542390223 738717957 998463926 552530337 529245516 30322034 60278917 737597093 851587853 81007033 220861383 748191558 498489194 450937211 145594201 257823300 278017291 745891901 860813074 180399091 535140864 740949843 60511748 643290071 840505204 938882516 238052907 980143328 83215923 535174279 842193568 145920486 718007590 928329853 177749774 179213918 321816055 558263381 91539589 822063308 533003037 348443113 584186794 879767606 367872804 691598958 84005729 673595224 95504737 92658844 896004459 819399579 137254843 153090683 584784389 383906576 855162680 249092503 329780311 504602752 279122504 966929584 369731671 88510851 156278718 893729033 262912004 780165256 374935154 306842236 984126371 42851407 261474105 268521462 742117647 836347698 76386612 199619475 601473660 565072981 518164840 35490812 66182380 448662499 460899044 803108929 121565031 118694148 384981804 840430048 244084062 803477516 862191222 370577015 948754537 406541958 759643436 500499900 908046330 867797693 663383923 202850517 838582263 999075788 59467691 771419864 494312631 332952447 568604906 857057609 7518845 154588542 401926615 162902011 956227444 944073456 494963295 38411044 561642685 59441697 67534842 441804025 523395709 975187399 131759935 300135923 135702524 742445500 295603870 537427697 635810010 201637202 876831249 234762964 102871287 844899445 793907669 842646502 624824173 746371626 711281049 171951352 14928669 434399227 740135578 826276336 184815512 845161551 285780023 368432623 81765181 631864682 665651448 357456178 793688133 778488563 119980957 53247361 845642379 998498445 318861978 927441215 526881555 642030595 608028881 135195296 883730249 267971402 291903579 74851873 622995459 448552697 35534622 272700480 944998739 598985989 5335566 763281109 168656807 110211687 951295906 571524555 917181973 241790529 877751198 868436700 814940256 816448418 943962829 599803690 315787348 358585858 689261638 919405062 85297595 223387177 303674384 464511412 368252221 419681720 279182713 6599688 690317607 951083742 811266824 916670624 135095379 959087048 956737053 470465722 849681276 622647775 593259483 283859565 245878576 237464785 340232303 10666912 397269875 441234605 659312523 770110759 745675889 254959884 37909392 468050795 178306641 6667336 701983671 702825159 155259778 944721870 610036505 396377688 6489126 26596727 191449460 187728836 466931722 902140539 831275893 494020374 782750871 447466122 883710862 961876150 570834095 590114125 444512365 628966779 145225015 874006353 307508398 836209772 399950025 173925907 300784546 238740763 33382864 773943285 568871531 642937568 796932172 172070893 363943706 484017619 255766456 395528815 674558528 495299374 150061908 583116043 12421828 781134535 747028833 799048223 431991108 605099034 787256054 717435951 938367625 127866937 380994871 28988437 942861129 648152320 637422416 886286637 202654342 730035621 276986716 687543724 392019589 810052320 620804605 770976773 58326415 922571648 573609826 457179896 902042888 254923700 859425231 636206454 12849497 341082608 311876341 962733903 489227074 943863487 763695301 88208425 718473705 866671170 143207599 343146524 661177208 301739845 337093928 816099894 907716027 347806243 273625693 146712649 119455211 413021322 955556504 735768245 409831465 685698100 657188747 603672333 116283104 836371751 611164998 863410197 953437917 949093953 244447312 955720838 874144695 218208928 220868469 745908630 251202149 652328510 509597301 218806882 915791858 909222513 513474573 341888606 616062687 586386271 157567309 183675593 522276986 527547321 615739467 563163323 25803607 68485840 668816197 788785685 365306094 316091726 827985708 984862398 733384738 485010931 44619828 555367208 567591954 828477764 48723666 996402601 19501889 479505966 475137163 678687487 516640267 479653627 945732647 777040586 44158624 139895235 603957833 165770034 647240572 804670338 934927872 770484076 277242236 935801402 637501081 615948555 479014112 725802951 370394780 369891649 858960683 795454315 713263695 213388748 365683851 928296054 927756741 694133884 185907511 598287286 385390997 331733896 584036807 483263330 716977710 320808794 799801460 325822451 71283065 373375534 147382898 836775227 811414362 658064578 602545605 819554674 589951266 290023270 962641280 396399779 524048546 711576728 619333 986964798 382772299 12271677 641306830 697728822 250661454 919657807 589123081 119473167 851318698 633273958 710072700 783870379 823983917 554553834 69332402 18124765 880105279 261245881 929246243 491846631 889555753 517989388 728025747 333315179 857499459 130734104 431955739 981974862 519891097 383622362 466573161 930540369 468599621 278203887 130257740 285727422 123117198 832084966 240292243 786486453 940915961 245544378 807278483 359515666 907559696 279382222 840904891 193534742 968371493 110318879 778255974 907719202 757413200 316860433 689030375 342684684 130291724 962773147 817839502 513480687 292766763 353989516 823287495 365064109 625510512 687715214 371228158 668748876 908877373 526770521 651270285 16514671 841031263 734751393 789242808 50602930 797941752 412445770 118097335 171699144 984383232 427529073 132426604 309637284 425476887 15939510 123425877 810795496 545331442 979032799 411079137 975169661 279982845 640576431 205045110 20334304 177864274 374791736 482551171 461436656 100756284 509134225 709911927 162450643 900525573 179725122 917174148 494238611 123033289 932286930 61265665 135654864 369748808 611432196 319422904 246162414 412442626 143993083 193530380 312639228 337098603 225256281 50654779 925120559 904415290 778339011 712869147 293808877 899305872 562703945 952972590 741268414 26650079 29293205 116532563 479165788 455132386 570598568 502418078 856502930 354840919 297786730 977609913 82540512 965999702 138280466 635721230 399809561 311548550 901722687 730954510 709993475 420375988 667421445 907583178 365584077 334611609 408396456 530241325 316486921 970620960 260777669 575721889 425720709 566433894 358129013 27638393 904125788 483846688 458116529 204286766 95333767 6542945 465922519 193663325 677206524 380925768 240791372 572386005 920410088 835995213 372357358 360466027 826319571 413533849 52753150 332223735 251190731 539285172 11725624 466780890 992545952 635569018 513733765 972036443 659693742 773837454 977685764 303574642 89616958 52413138 409649282 577568454 629855214 270047171 302140485 379267261 264635476 142255081 276134412 66657609 267174752 33869381 363993498 553407127 274953204 862258341 586514656 951130938 790451089 993830901 104099649 911149532 944960973 854493044 976113589 554632724 772983381 930588118 658232546 567691722 108455389 558501954 394707529 775949087 66526067 389721748 112566617 536687643 302430854 220800980 127396898 851510166 406418347 489475464 466571980 508083451 919527841 396937693 962480574 394609634 977500706 926671244 956492989 199808920 947169588 259327377 207331339 387696074 18031725 372393053 780453230 801739984 94900517 523969478 344212307 637686298 813518139 803792225 462465805 107382832 446367807 745801278 703018398 387266385 250130253 243120487 715304708 119262428 172716998 785433131 460731363 962014941 452642891 114944428 818939086 42868859 23630507 8644487 617158536 222011775 936610951 207979105 820233876 142184041 450798033 180211166 588171920 205170485 11481536 594017186 605205791 624475175 629886534 19637581 576352013 663491505 732922693 844853145 935090998 189710194 791541759 761330591 284352640 551300790 67015679 135268477 683285422 344681955 940618088 304402935 990129145 155977343 386721221 81637190 804382163 163765574 984144765 225037394 977439913 104423930 73295695 732917523 949872783 580318673 376532125 835493758 900256083 707080168 152083219 890112916 534890472 777205767 561830206 785695914 357135442 583193064 338243510 779672745 14676699 995069336 681391048 842466429 854381841 162068459 947267756 994310789 230228768 356042046 349270788 640333088 625308800 541058202 741550219 119171106 905992920 15825291 617093005 253305156 523282766 968543252 663671009 682441866 97480745 905304004 960160329 969565796 791006005 519256801 340775392 760934736 923247634 684235046 816524723 621907473 157094929 423035914 177216912 774467505 269644547 515208636 26213484 466162463 143872178 909597141 282411120 479989379 734321728 156560691 293224495 102189291 921630386 843290176 206073191 79334990 599219443 475306325 782777481 32009118 141758049 24874065 741915954 916890980 354069683 761354006 693865903 922979034 663527405 538476902 982948742 833830375 78499036 451530450 799272335 960075303 999787890 863219066 740732856 580534746 617439788 12397451 442946668 636061897 360175108 184232483 613834065 989674735 660776811 433452982 531573713 120721478 232535652 407193826 95061533 533424708 413542794 133375257 748931655 952864914 227008359 254897583 134533368 560412521 858065683 838408872 410871390 79 107502629 567146954 388870867 299943933 889563558 181700446 678038455 748657944 993343064 521392935 649272669 877140542 111691994 472365867 548813284 120306512 285815939 107018167 582728842 375646367 637128643 406296834 769821202 816855129 528498641 358378454 509111184 634797213 879469492 554541189 330148108 109022133 409140860 717538805 453695941 631781566 988688909 724453411 559019245 318496681 723321194 338242185 581500741 608918248 807450720 635995158 577740790 564175992 422686373 893899038 23300677 712458409 680341858 216014850 549036967 825097089 97203643 142643318 870765698 581856186 677493370 345655333 955017926 907299819 386123981 666050501 974126084 37815795 544167663 557344496 470709406 243604903 906418505 358906100 718569202 316570526 358560860 770909764 569346830 728199022 401968761 292794745 549022151 543543879 873053414 556641179 736537885 597155917 93175312 983750614 612597683 307722786 32477112 488399022 747791570 607368040 439778277 671425781 750173948 145531015 110691227 897930884 617375032 913310829 97256443 882413629 132685466 564561634 691856618 532013887 849490477 925461032 31836530 741973140 102899483 676059529 483912429 661343417 765512432 256317537 73375664 32006948 90813810 540918113 521625652 377675507 815242835 727953201 599468738 254043448 997265149 837288142 170548721 401304729 452056958 508903494 286928544 817657520 651871012 324718852 11589718 760968887 654145199 593697899 887157169 636704779 312080621 972257228 615748158 786040213 97715008 940015779 911495967 377304428 369353508 325629524 374270996 421197842 149034728 705480167 880854732 679564510 669616092 42714148 472523325 133466429 867994828 268355952 119732923 898289546 949820837 394835405 95205621 712722289 592427908 37827709 507453935 886735767 149357695 449586002 597918000 740246094 281589686 608371162 807631644 603666087 854663402 389916664 140244939 846303323 536865424 757152276 679058577 525991721 714996466 376972306 603147965 964054716 829434951 168948879 624822886 745992177 272577165 563486871 558422848 228908367 787141769 73518496 59372652 199584796 69262976 324447539 182651342 869359019 724380851 196011156 519009992 903631781 157199553 655747827 408901320 481469617 79163449 471603981 238096058 14713590 105202225 142863102 322489277 122451369 129168532 438422770 108954974 856542676 607494933 548459920 462019218 927077532 904904134 893435649 636867237 424865414 969542839 758564651 745101286 73981807 852596656 33335817 635142480 524033746 515046742 280331201 843346531 204948731 550050444 204671550 3627799 647521690 455914267 845771082 91093792 635402880 99730839 340735217 322207307 215480872 483479129 1941390 931178542 848367892 966371391 584685815 214887438 413870934 588272173 479487549 993019400 751047564 949958580 626649145 197417075 431692293 286616562 12918734 816952504 740681109 763262541 566122986 150789951 503285669 452135352 513925870 959390940 554815526 664596601 387049833 314595570 625432051 627130645 543094626 479086535 479160075 621650844 125922953 997496642 438280263 946384732 973136301 886467019 110920405 344278134 809185931 706594005 988667120 689456783 369025879 112075829 968589882 984262753 968973643 289142402 323579934 460125277 402753693 475301929 840550666 602226311 927432845 983367654 450583848 877310505 141272080 502859030 902432685 77300562 723019410 680467461 266323467 824053115 766353261 752316386 884957579 267912245 769996197 511128297 444171446 29684145 87442275 780873605 108861851 684098626 170925935 900514161 771763223 647178257 574564693 286231637 729333573 26226901 332766634 757115618 108031237 279529392 889560979 720626311 60512863 392480010 831020111 645096958 324862004 179023480 561144459 368174992 507125129 997516107 916607897 117825186 191080308 811518906 469309415 781360845 550817263 128276207 198689454 288396748 628026529 921286326 785611869 434439834 383840092 512504109 985084679 786849647 238982064 548664505 961204904 430717670 799197743 749122018 436718000 141279898 134242960 337934338 495475779 494943110 634005695 804382257 91932125 361684919 69614204 199199617 591446122 612023936 678704800 309570642 568902332 307360906 263871231 762446321 742769825 675587379 416527026 520350812 442008489 673007083 921060242 789588127 190528446 411043076 944718780 986631294 555498441 766252135 902653699 683381244 536604528 79157287 492186613 870547029 724463059 368864146 189855023 879085412 223659037 884329074 197362127 515035858 966978895 38686682 277612478 694686662 327876386 363313022 62003223 263152995 523190474 605124206 497820432 183896085 858890082 40249119 548488593 264065911 396104511 879718095 413672313 110106911 367978292 737012831 249425191 550202321 225813173 402031551 447867664 779490610 420305298 46197072 901603665 361694861 963179610 936106580 937037262 98403154 113844000 106585986 690197308 598020789 739558222 386830838 395148117 624810776 843121662 263631842 829917078 230111666 225788519 585384746 391965118 859053062 236892113 439296140 236798737 538706480 366723028 185791144 492760582 809399175 419890255 472956629 279956789 658840179 380327230 173790396 755954550 723426714 790223614 780535112 668693239 480775900 974294127 774555835 997443523 390334312 167893029 537109655 321606613 101108595 390155958 862982111 553420690 738281077 269420025 129438465 586329730 467080285 464439477 82624201 495220717 629518867 566829141 774095842 100770288 768008700 847049728 346086212 528606848 773924757 394796534 887068516 916261481 712128188 351905353 155762087 306580079 981094500 309355445 886419781 413529674 891941923 589819854 605919017 621394514 711393925 719165218 900575090 145575761 91965047 945192435 261932011 931623637 86953719 408218329 193334511 629069331 847401001 433393746 402644321 799924580 187243058 689839875 257882123 306029423 958483687 616753736 888188480 90815810 735954876 841072073 579189409 299336818 672624222 716308210 685232187 533009858 236493068 848017240 742948364 27482784 274396372 384983805 676823339 61854740 613599881 129842764 284527427 245753717 745223363 129480854 96422582 558174617 422221275 246675522 386419303 229087747 252871530 793580646 586425254 712469702 511182333 558877530 919959195 209254511 156607284 214434183 669755909 528827766 590029552 929777768 716055096 487530519 649152647 912907137 184702107 595301758 131840523 223481281 822565464 48462895 159973035 396549370 764495730 104506874 183458135 574006020 648122307 481758261 89915506 686423266 449881710 624097697 729275506 965952546 953285650 817595749 35725453 560905252 769999616 827559883 639113420 808971095 791725621 567615499 976301323 238002739 181713639 82458720 240862656 459662540 342253057 626700931 907298206 68855567 526248007 712149170 765345562 473255228 335707506 468867799 687975001 515201739 217443704 76579507 478950438 344734028 295170151 994280758 125716820 508150799 719854938 404449743 924890616 846023525 702228088 100087451 531414185 763160038 126953837 280873296 667652549 324577294 161715814 972079058 309684220 821595167 865441559 349886112 692291713 187234658 749291328 375137344 562189048 638604726 701800184 481334502 715874498 300349511 236719923 476314606 904691840 705466600 940129405 50721657 107650422 815229938 639620794 408684001 675611122 782658908 869313218 359719320 294769536 751903026 694764840 957437570 74336082 659062402 498419240 492599399 429653880 296302021 148307826 596039689 969129358 734148912 810243180 403032499 431105062 150538585 642254232 888035564 124739441 885908309 442830700 796934839 833521680 829166417 125202340 846184854 474792407 613553728 275688734 323362424 430347237 129102303 630518250 208939030 437849884 340142366 625051251 351557767 952189084 95430522 994572200 446471549 746808174 520925212 259010872 284305278 654778005 801118708 195300066 76179629 312628023 653645475 182529628 159739006 334954555 954449244 354134515 436632384 496324936 927113180 656872626 40376295 102406076 680286386 129800915 220571045 804415102 40411041 223534215 617492109 44663956 219138985 170881138 72771172 668410526 171912007 661797240 382663336 235852788 199173171 880487791 834094978 990426991 750210783 996548037 46756124 608897425 108605613 91045966 344927714 693905350 63937528 821191630 234829191 982036495 806556054 668815693 232850849 170465111 4317757 246002077 421656359 897813189 440708255 882268782 96404495 858195425 420561956 802183329 210292021 232905190 121590068 537129956 154628561 593158736 638741000 369977658 441746415 216113525 812220806 610913714 359859980 774143341 911947045 958594089 517535407 34161556 395609483 700497510 552420828 679516508 162069809 831416138 59181745 239686324 52275315 107391488 120606031 542880371 627432704 954033202 707210962 20178689 667796941 193342341 79545887 331342750 54414896 117043911 108719139 435911268 95797193 854944624 348575176 607549144 749213667 741488794 675466432 752926412 956818637 141294905 579607404 341038090 869249558 87067439 62554020 724181824 405183827 325303667 548480204 78944562 552259924 654449939 320322504 900119237 379847847 835155653 882295727 359363451 358497954 72894403 448440009 716125471 707135601 736113324 802554037 590448080 577039300 760995740 169367627 769977805 522927789 968914122 252775298 320652915 574359343 691879987 979445281 613549567 146751233 45838554 878788170 825133961 795729537 522003162 788812442 665815385 668829778 7242273 894723225 409340614 60598808 613245678 711822870 484664384 249813537 506331596 980903315 148969321 859489121 801742178 968340644 351915600 207119639 622963808 274401306 878337256 534366786 698036918 46528234 309006029 497623499 772177980 380608838 229515197 455270008 955272463 341703232 717507028 529601780 153118987 583873248 265704230 975910580 452903604 97496808 534514668 621147207 916068557 223595514 32680867 753181078 749694401 100948923 593583756 206531945 106186810 298760113 191126849 74033962 649940944 71377517 519480559 914928737 744302218 296786642 198600406 747896525 602380598 945436312 276827709 327148890 792873735 603191567 285051959 393855071 39583543 729449845 453096698 76018965 625061592 762450825 525007214 872921191 302013551 869573913 8528289 406538994 954354258 673178933 801794274 575480941 810530493 367161874 267046467 964334444 162737782 245492482 217362024 359512186 166883750 702017944 124390961 316167561 5560643 413536273 91586926 996800095 102427518 744341616 644664162 196892461 145987825 298828123 670212309 320116993 91502796 166662881 686291883 383250931 769373192 961252182 813250798 883803997 153977947 669690979 661633979 249284721 214459295 578446282 525601192 632460508 133283864 340735713 906699689 794034254 994788523 240263079 137830077 868214387 184840626 791473244 721876417 812534095 103385606 992312811 602401860 109800459 674576575 528745145 950920740 723932769 111993974 195435984 658283090 197192640 779521119 978459852 293247244 687160584 656425633 379668590 238090741 26188673 684900436 773267855 453404903 369428671 891658508 283983952 137032104 351706793 178593404 751665931 971865559 641077766 52935557 47565563 843845593 433344609 206655852 383446442 985268256 530261876 282577130 122767920 866078938 637933003 999138341 776114831 74324669 829030937 33458415 186005742 64445212 411320276 983541952 21084716 414606117 483830044 555749636 540694230 711965019 480068256 824262114 943723351 817593160 980000895 662717772 984388968 180397055 429640050 695439101 319646845 619069192 596006200 838856390 845848744 49773085 569282204 597362180 470126876 695570112 462341691 565797162 613854943 11697759 585860916 454068374 250435443 816405255 435857570 622749301 229074530 383626916 261636243 338617623 401161960 69041676 712217001 363672772 843680987 791019940 380653446 435587631 30422722 448690635 995380934 328533050 657647351 782399947 371750406 166382002 904929176 514899052 400190823 112545652 966063212 710226981 511376715 246085427 408598859 436144182 379006451 335145583 453686648 419099460 481999385 358057987 607810432 737484982 308784050 722367999 351992886 815481643 360627188 837548099 174083410 698847441 427146102 104100317 714139674 967645650 291816463 992634574 762845047 32736713 548517370 523794738 22473649 382597303 996468819 340467010 945937865 887157286 205874175 350536739 174186457 313224335 414916723 355610863 330007976 734880426 502997513 54959947 332594347 737500447 653043671 968413542 875212167 5021767 43646338 530919394 991324046 605538460 19631557 736503902 199790556 518882816 197402349 206283736 34340701 236774171 450233831 685449890 491955434 863741715 400230978 271918488 643457833 803066863 163853659 229622240 545822505 232866553 990676759 243598999 794847730 531739090 684662507 654055292 900794761 445226991 932940730 234310030 684814008 552942270 743425998 747282616 499060885 439295808 390601867 715165463 275424560 321291046 738949826 628362150 585570249 792744847 643024097 283875693 501090483 894200486 917050533 584667988 355591384 471378966 322842635 116599288 183128092 651354041 475497233 258138123 429146980 193169785 281062320 88811400 887249910 797350635 740952829 941429665 782276388 131643244 141944733 366851972 71258216 291870146 217576195 802169901 742691293 542078510 379001931 800706738 467120949 432042631 797739340 32105625 698694747 252895406 571092530 201245984 523884966 669977793 405030743 202735487 292104279 861386303 368174874 517752009 365325138 387779657 431314107 154568050 444956189 941272153 49879805 221144503 764512594 65689712 708592469 655070927 557139266 708096016 821601500 517525598 840292200 740918272 701919837 175490076 973426450 166378539 640006527 116241940 723538671 84598991 531609250 608873241 920620315 536732536 134996992 637518213 70573019 847432954 463357340 521214799 611637278 785016023 92930882 941573383 758640028 59670626 663224553 514752928 581854937 958957332 338021437 468685713 297670825 469341247 33940650 970386782 509567192 774881711 44500907 713231466 482864704 822052444 726069287 32467807 920304082 17352146 73081144 344221096 508450815 184224150 567676236 637581931 119123798 660292465 200974473 399522738 46992089 703519071 143286277 675728806 857495666 406977433 851097579 644970345 664351436 172566769 469128356 635014413 326316550 853438970 525006208 862582094 990723315 870008807 562232003 916470202 958522525 454834722 411442421 842083560 493104872 9828060 892196262 208414800 889336591 844010389 751466925 821788904 359240281 610148538 644882029 839187904 812393544 40677006 391296421 283765748 278492720 740317443 353171452 402509429 345838366 276968340 416567242 509307090 637647344 566855577 433748170 380259925 155263284 738640967 326015408 900000044 609253795 692312265 986896063 940836808 332123416 273510224 782173879 878949900 477209356 295527821 452475444 533531434 958722987 710065652 130784527 503897154 274455927 384913828 853412211 3732703 822559437 421666303 408170669 571229998 251962496 121986783 620409471 647413849 422792878 972445109 566898637 640213035 335115435 124696176 595593142 504008232 678828757 569222481 239150552 260115763 357542808 303652960 488095142 514804991 579358333 936251845 235672343 990257278 624655059 305735612 564760825 68255827 687411045 212735404 192580410 456740180 363396325 256344571 340098497 92459801 590301474 771423611 174481614 573954935 299006447 816402932 316218980 698174397 825508551 488013136 615223693 107911250 700485477 61788664 691135837 448215144 976484673 448057497 701529806 763357639 692696570 3538711 73159977 327039685 600061924 290672583 293895044 307855930 152350744 684391592 714923709 511891360 280360772 643950844 104433612 440456860 64840231 958396877 340661705 311347191 26060622 321324202 418418665 911619484 978079675 734096885 965811176 317116158 259978144 123127694 519602583 852061870 720147459 69623630 34721863 914734981 72323421 13310807 373170915 899257147 221137417 748427514 950618020 389534224 698842869 621805800 528219187 962491550 612392902 488852083 695123014 97772256 643954785 11080805 944717567 487857144 403373626 342974360 801258450 144785499 540008632 51759699 647629520 839806900 87795910 381264627 741252850 511879987 136150110 989901691 565513640 948767277 359849959 633654012 760406166 977552695 983478604 622536431 907468834 621543559 80291364 712242828 570417403 2373763 305820767 901215311 943765050 721098135 557188334 737155205 959775908 166818763 992992700 653282379 407205763 993071165 465424506 215402664 269303435 502938044 627174102 737151613 87996000 843533498 958746327 731784509 988977 44079651 505066833 601025189 733037277 748259331 746145859 966410595 739091075 405448391 186100055 148403153 391091979 445663876 180876496 670019982 572248237 819444505 924346528 132251255 570919170 835885310 919171643 141033674 901228184 44186705 732384024 405117926 86366297 271809069 553263035 126169974 515298558 884011169 466092752 877521201 605991157 265865375 573544239 353004882 208512506 275499377 204632742 621797927 180100827 167586981 893298246 330332246 689826005 333996194 339798171 332673660 492953877 798087408 954666574 74264859 730112847 350042281 810460990 385651042 257617911 487840584 649767228 993704984 754647428 466965659 892147408 390872070 530112588 422125354 828365678 558403593 246569131 8299819 585874227 286931765 773315310 846572945 747594325 879363342 15921191 953343902 777559609 873562782 156497629 969952736 623088304 384725445 837983605 161986167 187257811 426039829 751992738 224830806 191287157 971835148 442731950 337085051 865993225 447732156 418482648 951686749 921557684 471958665 391906962 992402171 163952022 570732827 103123747 403198746 906766365 342826038 901495921 851516895 165532987 210925441 954688481 921894739 356415347 29291419 588357853 55319276 787799780 177321486 533398735 162336837 895570015 310619299 937955385 484242627 212464683 853879736 518166072 200202584 168373797 533820891 360297209 175302018 636686574 775670531 883215364 100440056 811501635 538338257 727751368 911489486 305336523 550141809 696363276 912376176 647351994 828926300 64423055 981492512 409774857 172758055 436357725 196427576 300877595 160057685 606552436 940300232 888351163 145557405 527430160 776544910 29421627 857617604 263403736 306349410 440017661 710135989 996887879 890535765 584195011 971206994 308651856 47160027 574814172 314074331 215136454 702561022 273580600 125199016 846743580 638656442 343902983 119968119 183102889 111480601 520578100 862003704 111077418 636645558 372584519 384786322 741515600 198445229 450740979 750741971 680352792 711055632 150828088 985784017 903738193 769620303 338687981 541719477 70993688 707896015 131458454 846138319 46683322 165129297 550598563 318175745 461774721 685969279 913137980 266397415 568024466 380402250 486082956 262791855 856404414 520837408 21719534 271284639 948599493 577006826 152645582 840004976 353961246 351594818 119190325 995063712 165397194 148582255 134701594 55988508 148222606 135358968 466808158 566558570 701009806 63773325 625064222 675590141 689872073 968084351 832566014 124156997 410181025 386146515 552741510 470393056 38721826 656180832 362899917 144892921 653227995 474956670 820184850 164010139 655418844 299421149 5645322 432030123 589769593 329738747 918888718 584322035 367937067 812702809 246991830 592222319 368950531 601592864 943602998 785501291 106207311 791498035 431511428 507655449 645361882 545175599 395811233 210263078 356300120 187660717 166278904 413734417 966317618 864576224 101538403 14805365 631476971 808936930 347822294 602558896 962277258 588770865 288043405 884167515 141802475 209087568 205222691 603554343 946177887 386514968 460282571 136606374 446450426 628473285 478764668 837385498 83652412 150901001 208815408 340752556 736108446 505310873 709227839 994549959 659386195 893395249 266293680 788372837 655828566 424034024 519257932 404314736 579928127 735826465 569827705 567067465 861066085 529245032 325337745 67057830 897323883 321926159 597802864 880100959 858541358 845731872 260300955 554691961 660215148 599695258 839238735 143098689 784989749 336198106 246612577 118687255 631182876 784988167 135499248 206690760 298695684 156810672 4942689 369906397 330648590 783796974 852384980 27524688 346664896 143438171 78682565 207916940 814460612 983737972 889147771 612047684 172670892 640974342 553847093 101704915 146481874 893053007 236147581 224833743 6270187 720116176 205814397 866822256 32957721 811268207 890905231 860648898 173401846 822257955 714798607 343561531 377141867 264679310 666336441 175246861 882994490 709912129 198933400 999282619 454242859 265329040 354573668 835759696 413382043 726179912 811709993 788623165 176277073 713153065 40211613 232090368 368326972 213722112 513293947 134638720 82560839 677605410 817215752 778215596 882810721 559234061 9718415 98333888 946268584 612984600 543291588 256202912 139502121 686916383 803899534 174480391 583168503 321008179 108186989 909621096 631410103 81842056 420024386 981816476 647338945 628690102 979871460 683501978 460526038 634199147 98700306 371872756 996731522 902523147 674263358 104007756 285336865 645407614 728067989 244707891 869307077 843803203 195543796 669407310 692461188 294039996 271092073 34543233 64508049 700631585 770703336 963004166 510384517 41500531 28837492 935771317 31139258 376178197 697965449 730087397 185817962 392137817 328494100 373593112 163617497 821298151 687233621 30100102 195520872 338062111 939824846 250355584 512332527 469104460 887525150 660622028 238202503 723186614 598429620 831734693 755225955 858718229 832089782 499816342 488101104 339733816 401429395 377235720 481039775 989086628 957421829 484755649 990707513 500517220 819974572 691790049 892274415 676643542 500322471 219012568 524071744 223006796 868103262 411929800 721345215 705190174 337381953 626313556 790700795 790655711 54605042 835771881 785185742 720925980 915333599 36360060 304179293 109715191 789951350 868165953 385118763 900585471 256753895 168826454 918413066 948262952 189458561 345065711 229246971 992810126 497495599 689138028 376893230 892409622 975561180 555202279 144257221 916108126 94339142 425681180 377048424 464647695 185388607 145918953 837960661 103125923 927258556 435624717 585583295 887525012 343161989 718275553 677856825 659014973 38096057 940018844 557898863 436168698 985974498 203309414 955471094 344248738 859608111 78303387 905871441 972638779 977488061 197722866 13414652 823494793 355575078 683085645 84013457 650218415 144126814 106702472 452794218 558343848 842005436 713870749 922715948 543866135 515080781 753734509 221017809 998848195 979714292 305478889 132272041 301840270 235526297 156561377 252051852 735602453 533915948 187665301 956150807 203567392 833726966 828733167 587283704 467071913 201535780 968914087 104961218 806168557 949826216 697933306 485637561 281117639 590416655 655074464 114651228 281878465 804016908 668621280 566733159 311101417 793048695 867046585 377494407 233180342 874129106 468451168 683948955 5409072 239227204 312496066 52422523 616429698 314248113 598279818 15292609 800514338 147258356 467356335 419222656 164700377 572384448 963303630 388956866 437504119 883966535 139320519 247493102 217411637 948588358 309864127 277594149 440007727 824566730 764365568 433155740 15700014 684919412 953589110 45167256 834853807 844283157 138896795 998918398 568472939 949625954 32696565 566030744 350596285 65319677 648496709 375716471 729076950 482607183 981455808 495234957 440885284 682475128 940331096 384389280 690857694 511544391 312489003 178697907 915965551 204667259 961590751 544270383 992728518 494125857 262494953 572841886 307398847 804115579 558224686 343240944 108364017 839822492 989533512 704702339 685062082 408470626 739985861 834719532 985438526 716972572 352930996 815267017 862540167 873777148 908932845 873140289 319712099 978760485 288850198 189670750 725948248 448973487 899793661 729777674 130651176 560361398 91419731 749179851 711672916 902722418 782074286 781131197 139987947 628008256 953614192 545898371 680322534 221703934 178535749 370994911 174596190 675347157 212654523 736161982 363307973 958939839 412492 652201760 693334018 949393640 457346773 913252674 3499474 405545956 165574579 20058571 852602358 1761072 481367647 236848537 193902440 246120890 642303869 775039579 13933109 475109054 35292436 368973972 580315058 266689966 931781 613552878 795841118 600137439 34521500 563804934 742148028 453876070 870299525 806223576 756745744 560118436 682213796 710659181 32277210 352772664 195916182 629337655 500458088 690477931 441682957 915431960 862895363 920329882 581292096 168264790 245581644 419064683 181708261 880767349 266532513 169672602 443164509 660348961 851331177 536691185 811906883 7923274 705059820 509175596 857413594 859763758 977578527 52107003 102259760 397435251 228131370 772688314 124549143 116341644 557074916 314203267 809602035 898776456 350567901 922607053 809024316 969760463 896955731 96861970 823152274 741665564 668639760 67094317 949925531 174861998 400798752 378088316 464285084 214692248 706798054 539880723 612920287 216673657 947998956 158720716 425880699 508290647 198141460 195170542 809357110 973729539 963936159 438118437 826443715 695691008 903661744 358423208 91805657 142027573 97121073 963447308 910988998 883986148 24614601 433762701 586732059 761313471 472098396 682627321 778693117 376159784 551460742 646108465 433794207 486830945 873839874 165130291 130061657 618834223 613730853 172272743 514116788 479761439 707328075 751238158 138569568 817186242 517621548 957885859 793767353 943539843 578651291 643277910 405089066 760705602 159536899 77953001 699265989 696600475 901664305 395849351 132690918 457101920 770224384 157791496 959135599 891599796 932976435 800607613 612206332 35769600 915183803 478951553 719227779 642015821 47322373 213930641 476295569 629489464 934695621 673056810 429756497 156734155 941496808 805524570 860122191 242341952 45339992 243289440 804649546 476265233 102303617 445471519 4341547 949391799 250823007 634120023 32430377 353369319 19020412 947161479 799410666 440850566 427679488 757364764 900261547 383946065 52826366 971012424 43773201 129714075 539419555 582818123 72211125 34781170 167195696 80548840 99548817 929218782 374546233 901395944 937580351 562266283 343842574 447235391 178667835 137875393 811333957 401361756 949502910 742388612 95944924 206767653 22341531 995244343 607094615 34230222 380013926 555397237 3165997 396064856 243276486 326400212 791267965 814243597 643278935 972705229 191708045 934485669 565146721 460799711 28420741 827474641 99641733 173578425 636289970 550900389 869360124 61448586 208981125 611680250 828254483 839786193 770748919 26206058 372554055 259199640 655990735 927831240 951063759 213672358 285992493 950864190 728522085 130933016 890895822 65551311 492892874 175125352 245768334 174738630 155901451 233261160 122199617 230885955 710795513 431247033 588665430 752515279 203757823 467595308 231334942 262806444 762796560 777477535 517725996 648618147 644048563 997982859 573676746 770267415 315571191 350276612 863869703 289237180 479846158 394104077 993468596 555586962 880693311 425598037 877980957 910747814 852278460 759788812 459810472 970183899 496829654 99089630 874427956 394678074 51343316 412934670 871215861 245676661 150808272 864296388 542829231 467795911 64385491 270091002 243737759 711155215 607334622 959945292 990695869 91976901 681695110 431304335 773254625 590826640 865371670 212285284 126917366 896494228 538344611 401842169 553094835 6830672 729411686 83781981 680295729 345644698 340997389 442703627 884505730 34338580 184175873 469116889 243947044 914096095 449099573 407495289 841662020 370143848 781700777 832606251 600615978 429714310 414451561 529876477 881936736 507025248 74982536 643783807 954257043 652102418 152459838 739013864 785525251 343734717 3614581 862860793 152703421 576046730 289118141 653186250 973466927 44562550 558224603 716550718 517959820 337788267 208601689 441003284 349039275 247836417 903809962 524591305 674034833 134458271 184173492 912889026 492480636 491862228 342014156 664419490 760133832 321929985 60267568 272107408 411993018 188464390 994520970 705029622 116685010 551925051 95189711 573018788 203438842 48338311 349833444 937895085 387523614 860672421 579710591 563598675 953384587 550874441 14913996 501795033 214336843 107840743 455753045 908110228 223309100 627643301 629179976 909979274 796921937 687929038 802453089 47704475 46044927 347533154 442431803 917385711 700006836 12659105 677711895 773959233 492124699 23002813 972056850 823246124 308872912 925314857 273523135 42547835 987938028 533650804 95835179 608587573 22417569 737460974 4468295 197949891 104764001 375901753 757190768 319522704 386139906 562455811 188624694 597445575 870413755 561700447 519514330 880458421 547905809 945693231 281403740 688696467 52617770 251507538 761042424 298878730 876945857 723587453 510495243 909831699 472974829 653536414 356201395 4855197 458426006 358836218 713905151 462506304 966409470 210723113 198803563 344267434 913298636 744064832 545271392 220402221 228836620 359402016 877605365 807894253 198046820 700445607 307579619 715854739 289461793 320034790 602444522 627807069 979421615 884038323 638612947 904468361 440419312 955902859 348963081 602085950 66515793 149211246 808382056 476339141 128001005 409946523 836485636 950975286 235532668 251063052 333369881 454677078 148111441 585674657 220496902 448802908 877611929 142982309 744759200 137764018 785474764 261576611 25850201 237902293 966528057 726781065 72172910 983176623 758410277 249288271 25298032 768608908 773575483 50880824 566138285 641138990 553223478 338775291 383029726 112782577 79006481 345421537 141245554 937651744 313809455 667995196 561998729 318693651 888378810 189000134 256803078 862067794 1792645 162451644 73449849 49753267 224303729 530989670 700541881 114272576 7754247 824274295 625584624 558965954 234704650 862465978 564236663 310452337 192301284 574343636 48966324 71521763 443541544 743047953 86524395 83017288 18081761 796292643 980546531 28704311 258020369 526719607 922200281 333066266 899845393 558574273 189456302 934704444 951282947 413108904 338830017 224693762 156245531 606438881 880086464 617041527 239879606 717990508 22257100 463465722 303863019 437078679 426340952 134049696 628245298 650775051 632537750 292817539 998507530 404853437 710758553 770825026 595031576 575322621 937120135 922257090 140630366 682108939 59991357 37989580 327736439 48498497 743723610 359126180 953895911 677150799 451007133 213423905 276506388 137790686 795278310 385762612 664601336 547351874 22063839 549328938 234757684 49150554 982807289 341398181 877373443 680367047 141917996 644699327 39316610 225660871 570930652 719974499 625533598 389904817 584544985 717013598 805927924 955283568 266212129 101997585 624382824 248409280 613317758 619356500 578206932 755526110 251162634 566876932 114198729 221144315 747584560 135696832 11618169 670098200 504393331 867479215 142969032 318578432 418811611 610526048 643162566 812565576 750542898 30374367 801163171 877844375 464961887 602530942 177301813 99859823 870999679 741188314 301835795 658528641 356131129 407666947 406885670 567467514 772192949 157818105 533045115 458708275 45502086 948411463 357758486 521843667 139044542 936331079 192549510 797832847 134586052 114514019 615527869 569536541 22963289 294417810 409886811 819791132 557555188 370304837 219265508 288066473 324980347 754834886 973545349 976850104 79132101 805782966 184646120 431991290 947760907 232497530 803640569 113225791 895002448 164365030 401469186 57529658 482967059 835305022 183268328 881304310 684358018 415702842 25119720 376432452 572670634 563794772 469340263 273488980 448654344 240705028 687438859 479226458 331372838 417582854 229039604 790251703 72563689 433875526 32271483 518164078 394935992 694017503 173450837 302594669 999688548 339585281 663884319 59671949 331115319 417652807 99785324 446556000 308355050 444751849 605452339 211340113 680935180 762946371 310648963 438861430 71286063 537493269 983621012 568587695 527004912 619026185 279242670 713206846 773581292 924731723 704668060 453243965 63954460 380850748 183884500 625587420 243328919 984857950 705992320 751814597 795162888 408934270 888779206 302892575 734622797 997993780 706565645 747372836 556019944 474513817 190866554 115586319 885479918 859070681 529905259 347876536 834091852 310315012 971104031 637575419 551771029 387628571 815414744 127874290 961080389 690487796 158720206 61475810 511081141 94687340 543378057 85105666 358021890 617812087 527311615 343862530 790732528 870087979 46530826 798833500 483679196 818806446 502373863 988755036 94834572 484048660 172805836 41490972 229804660 300160097 782035963 521814656 422034513 74501093 549026405 393139161 197037671 569688055 156361466 471278522 545980690 199198193 138168057 594425260 375313478 487273515 143098324 171984427 208897777 573342622 337663555 190705553 55036610 375612595 261169430 214727708 856549199 78401992 614661970 716447476 299739690 669395082 939067950 133808172 849386331 799854682 820216010 825370931 673981895 621761263 301276116 319535823 781380566 833566209 104030466 723594421 936853965 951160151 36217682 309416982 218405681 883702887 839125424 168064677 293494059 969232779 396378503 807077389 269646080 778836163 58640206 350004450 882093332 710426299 38181790 215360153 69005928 927380791 404641733 760969848 694887407 560270660 993311805 822797391 551314777 199551328 671594382 660781631 743556903 623476837 875421688 295777066 151242514 681691363 637715999 10511623 190630681 431208872 63445620 671099969 103942640 108119210 381060543 483616332 246396786 406091459 336025445 506971352 556518285 671344673 839155925 746394442 178377322 946933538 311234445 636666464 626867352 772310088 800346726 576180886 911907202 750002617 572148734 648580582 814694951 986408875 695077859 64363346 692295435 412413669 144302551 164398517 162172883 515002742 782292860 809797161 84262816 228582956 24766161 188234783 682539269 281255161 635372361 916245352 686180157 479050869 348260665 482930838 724315686 844476204 996654124 244009314 930718271 602206973 252576878 454193611 490619348 216360152 257819915 913936013 474572592 912620954 565945676 388301432 241324680 804174086 198812735 561281511 45373518 158597275 414691428 100211999 869912607 399908302 65791371 755918489 570252190 260951889 540705088 332337854 378642425 364729302 544162732 986480283 881951098 453726810 419415282 496182266 576555510 93709653 437208953 354877130 509816391 895961359 381123308 274155956 935964119 155004972 810886112 72479921 154119349 961237133 275980394 345741003 240277197 200833368 745868652 561964369 186341560 773750987 290698917 926925445 73838687 727712661 970108943 492209195 940324832 741694815 241937058 632907177 554021034 948250780 141755298 581004062 292877339 30060893 680850647 715607027 713788586 818781891 237238133 109016160 334703836 310372196 276048904 848120315 762389201 474490396 279562449 40515370 321244278 751183840 583024507 782197967 720186639 536449030 623099975 209533357 39029379 501401768 990089609 159260773 300597803 2576403 54194320 474686297 819538630 972675155 228244888 488339020 287875061 943977051 108229471 347403699 239653478 827030839 362908912 86436825 45457731 256457432 741751592 299433500 21355008 731073608 167808655 673476132 716359652 894008730 607195281 277234692 880154476 132657332 303524400 331400691 509876171 476908213 605057523 329210571 323076567 499082553 462813832 922643217 399843720 450651580 69389482 922441543 200639210 394666064 985344925 38725212 718908697 392399381 133915128 844435380 321412747 181166449 498271210 77588818 496732545 366471502 244910564 255047427 565475873 568045806 306578457 743497015 653408247 811252103 253010536 287092981 147232710 584396715 152768013 163422576 223191612 978418117 344227160 148722077 774780734 57638017 824483633 153866121 346179101 376295798 204634339 332324102 494890456 552340950 836359408 272005553 273410321 772484600 624501560 665235091 994141395 13502993 432302052 103958805 783837504 729217339 789466970 964114665 311446322 277513110 842270225 32147258 468316616 527919473 473993140 474091795 218772452 384188471 612881033 455094397 857031726 337592461 128435681 760292413 113313407 164524587 724829098 796034025 930793845 513959062 406638127 236356408 893359139 897400644 505504017 972453149 152737670 440031117 733534712 992060999 544299401 588745329 26073145 490506551 727131061 39547989 508095513 800865340 689315956 82907391 912175022 976071695 851036675 6736912 537558898 353014488 103929829 617057500 960795880 763910186 503686812 34940636 266395456 763070387 197130312 385518963 802699694 588832258 385804799 938085321 690194374 615757433 310166768 441245462 259784142 532092151 930094492 559938430 618327542 604279436 725164844 782349186 642004251 88884559 502995081 186961220 539534102 379036355 94117790 706580013 800475518 741404010 99631213 382140046 543029658 136451055 548345775 790377638 384298330 800535190 160065789 461101897 874388207 432407258 639747650 10537164 694257796 218444054 916496388 13544890 923366957 286808708 914810574 11452168 259739510 495140591 716477147 979760883 419049718 269046891 290267887 468666502 851185358 775202891 315558413 510404831 316891160 980812111 178539308 834943749 851949432 413963643 287230742 280392665 304056902 641977018 985457216 456656377 374345865 572433927 30760401 937729356 80590390 768241483 243201544 627806165 759602154 404772255 840887591 594717598 725526773 595713901 18568623 335511016 696512271 847886001 866718981 224835550 283271065 333041514 196512981 94366009 10353917 700081054 848121165 657316188 814663510 996287623 917385366 546615136 957820576 977340044 705887812 486647599 975690016 528816332 733916996 407999531 273177772 453479714 349181485 700368248 731825256 13402037 915957995 41324626 75064872 361926476 651610918 44272538 671039875 364445679 515684231 524632755 793166977 641771936 616855447 77173962 545611817 154058393 483542978 104649674 659937488 547041350 453789929 233153719 429628559 410933837 154211801 159167147 220850783 849578253 148376604 459046323 531520190 234671349 840903926 584217131 128407051 235978428 737241737 616740249 261138423 24254055 730543339 544063183 86925903 246164291 797603904 243881287 732080672 401919824 353989470 538197537 78293695 689844894 791237854 12970464 439134152 91316667 501784759 886370749 498041885 626224861 950692172 568305957 982487077 561589560 615333169 816091013 640906496 524047858 904714491 743116883 264225542 892710557 854348419 14544286 543844089 72009576 653711983 543076925 98819675 424816139 994678519 973618599 420508591 906953077 381676754 735520764 146529816 167080997 964215062 307527084 98944213 386939587 980402429 390732166 637359581 240940353 528193890 395752320 656709809 631871083 855330303 564857432 573619474 769520204 868128275 597063770 384145606 591458355 722887049 575658187 626967096 253522638 184220094 78073999 854292943 3982219 641860073 952951108 926697979 248149907 447177456 166148194 94009665 303758523 65937705 164887374 704136697 163469201 408875566 700423959 424402572 643873849 671714173 992790020 2169142 398647093 266935225 608861365 893517197 947482346 240662188 997623804 361454650 668537683 622758796 486441160 220694028 637928688 962326247 716287431 105400212 461039680 421751936 421897159 650754471 401004542 846570214 460594271 717176240 880677606 96324283 587638570 189974965 205114540 479102199 222126574 172088836 792341239 878336776 629029233 941323804 583625912 361637352 680593889 174840770 932125750 454837453 185466066 999397893 861352994 839710726 832351482 617869003 657686475 679051327 848461303 583560318 742266390 246167663 777748904 165928083 796716309 821774817 376213977 997552361 229951111 167164388 209135174 465214680 944680121 563177941 525213295 373312511 679620985 451794473 306190596 917507760 292214487 648466337 417371222 420747463 19858051 846058567 463581513 604248497 120943593 444466804 124094940 705716548 367850708 654154302 690539844 8099183 537766231 861400552 43541648 670204675 690194077 626295193 256715224 793541383 912969214 846648252 145169075 479154134 503163301 677825641 182612066 56761343 432336361 207731020 282800007 500905253 235728625 464795325 925986882 414571245 278300058 326521986 918103589 422360933 675916966 214063233 999797603 147608767 520694332 879713450 325512190 914156201 634285061 527215592 171742506 450162951 777750373 570368972 280493720 554849936 897529884 393126255 257085810 189970085 681220062 107534652 251106403 574667106 831366133 371723813 15693346 68612632 612073769 246886619 227706021 19251699 381938962 341528100 233687873 615431525 613857968 602001488 199516754 138214556 859776310 392793268 388871639 591276630 594862474 409959453 413127739 244434215 288847137 748826603 797529747 800008440 699500713 442549179 460981430 66392707 49761707 446498736 15155422 530731895 974216805 935569793 127198922 548187843 127900853 115501921 357315826 896348095 902575943 553208294 534035642 507535257 686806888 397536486 844942783 444198429 356664741 99125253 798831066 778943609 495881114 691984842 8796243 966369319 765251970 487841269 498077050 173446585 114780082 279794196 581053254 707417183 898835882 456366556 427602293 794935467 259186502 742188995 477061148 653024539 451593669 880336575 817588088 323478655 816959021 431834506 261761840 138563192 685856066 844203340 634695950 969282461 501546586 577602999 932997490 549190678 765196064 371175393 298041370 143694843 930483358 102706855 385469975 533418562 318006635 352572793 259290498 92655670 918021484 44779501 115084190 617497198 92721083 652442130 632477611 446393691 828125357 225199468 851684927 948894365 701909702 59321917 335940517 599868772 35246001 510739642 270364952 398619096 984249309 681588603 284088168 632451276 70792838 331746883 72042085 352675096 311035968 347628180 286481309 328593002 57550870 69215939 274072485 237343935 306930081 481673512 346898284 540587642 478816065 493354985 206851853 694761361 286853002 727163404 329631209 332745094 744066770 860655061 324102814 892310675 830543561 976626876 632354373 217943147 750617137 516770026 111453313 270703402 556750724 67081836 5488700 128467102 647896992 840493915 667157950 941790469 172756910 243801142 509020413 73204146 48390974 613138029 933530507 940289481 856550499 345200358 635682033 643051426 213376688 437232093 727103482 576364907 12991803 945941809 242863772 534548235 823101425 930481520 608139388 275667612 68924340 333531135 682285374 860092260 816554526 124850790 100101997 593835461 38671211 616861159 238816741 776320368 838213326 27613314 789871696 65087940 588684361 695865543 146613550 27140114 375932252 242573095 581844480 579015234 832854617 959987432 852719320 880917321 407859114 53123521 645761698 185795699 813665730 509367725 14973539 528342985 137259067 230626966 506463716 384588295 163325981 224235678 302214562 530855434 149688780 563108710 260266701 650076567 12492818 876870353 5966544 290441430 502491985 136767733 939455229 475340024 67011626 349951871 258905055 166754355 300062030 554517530 351012909 398489851 830314277 313004290 205514356 243615769 489351834 387175123 459845568 488527782 898145628 942533750 968431503 885011658 669339101 593282056 596352626 179988859 437887963 920266278 24405720 691283770 599311731 597457784 75576283 106236988 861154352 136342027 526685324 409093405 522819000 838561661 926932047 740844800 738483995 729935080 573273407 336566879 969359820 530689253 755241049 113279632 80641020 576495473 850154771 397055133 515585816 155224996 8085874 300401491 322163424 114970718 347501384 789943231 608776530 153572665 238626409 35499463 635853258 470123040 43051482 769687345 645572757 666231642 883235091 104876729 205970575 937696672 190258317 169085004 275415575 110972140 659268899 117961316 401178375 186156936 65929674 855137018 879335125 238987046 874058716 611523138 205096066 301235651 282830331 287659635 26054764 329421750 516894070 704098415 522530935 472402875 436350727 125569157 99311355 624311542 457030717 247026786 867262632 484731571 516116045 414209255 586222762 684495914 779358241 883855765 513490029 538151961 886647966 585607089 1648230 729901530 327270962 660573432 276832342 122453152 257049976 556097186 578511566 480168795 254182127 618654533 671739074 458164969 731881313 721397217 651950260 361454221 780350630 763742529 950673658 182899821 147285959 339401359 759675924 977650955 582929504 61524774 104931805 438973164 599491156 345790349 543925164 668730110 266537584 446583421 371130500 983231419 692194452 388908922 266368512 316704844 410062659 193369164 338872227 985121048 315040018 423438278 972222179 75278936 686476066 939791995 478081944 58722156 438446507 107934632 788037618 896114229 216593642 256661952 888655497 197157208 122880498 305634540 704794375 653185620 540604371 731552747 443772130 616936099 83712293 936827294 67960092 89721050 205354511 573236801 782294647 734821535 582239987 936015877 253017594 882061142 770042540 767928831 855639309 698468814 273057730 403951348 942283132 784204952 11728251 638136145 478552335 971271842 291845768 551742210 437641152 747951905 319227270 451445150 697564552 59490535 557488037 992638295 247487721 568590792 213973582 700320801 655958713 379808063 661101541 188734476 23676023 642375246 915234117 899663986 670801649 584588147 310278616 168684495 982517192 114492903 569698895 252373747 631807396 368381436 77065647 568801371 660771154 237982536 850442582 260423787 593046273 737429742 983195408 673525377 520155937 527260575 276280089 854113981 773125936 230044731 73445299 614815343 729639241 226350050 696003904 237539237 284406909 635110281 61382918 872967342 489435037 55795561 21786945 275334240 644741073 66979473 364009659 94156214 611948695 455894652 818908929 405687499 407421504 787709618 871758007 515029309 75003545 192742716 619211150 376581269 349679803 511170335 822514677 567386110 734796394 540515430 136964744 909592224 164081633 158475224 394344027 189907660 875740548 403683644 715974039 218702051 831454579 530947328 394782608 555821307 494449697 468722119 135062771 768092839 151118637 502337319 215516376 843303591 50325021 191868085 668331775 127360562 5256103 292664394 653573580 729822939 55849556 110666475 804830887 998402329 52409711 737641922 230008012 31714849 155427843 770095274 755979297 914366917 579071982 306392939 327791926 539605224 446711451 769334002 453993118 49365812 850724661 424676830 410970295 388001495 352578841 104095772 328616871 13043738 254438283 515815539 932951800 772065966 442000993 217094502 37819992 361786643 505255569 970740368 452207184 4117493 154330634 975108178 585770526 996596136 440145573 30957931 839840694 911582502 852407386 902678560 791797178 96664545 710801140 656433301 96368047 888240594 812120506 489770816 449594022 788788254 204991909 43157657 714524781 155625686 912623421 252124595 616303597 942214847 279740307 769662574 345384638 90009774 566769076 255504021 70658873 815268002 542428895 531352785 29293314 741650957 735512374 631188190 710573346 593060452 999020300 878028633 991272607 735429429 570630081 735539445 928032197 521037848 983369372 228606484 952769059 724884504 366641118 792196050 331208692 296999115 964971729 29477172 649895878 550610808 155281772 917472379 151411247 984504155 316342712 613095615 964470744 642536703 355330253 842028170 453260031 705684476 643681268 179630456 569004865 16435155 240674341 922836140 897207797 95294512 896408965 931198087 673984503 334801661 981303423 690388082 410918217 185315365 240403506 783972447 853658776 552708173 419922566 849147636 230647483 526169478 775571399 361545435 96126086 595044326 323424683 510687968 235267300 972486308 215460500 233746084 896494373 611570326 293795144 55194448 391745856 686710830 404807281 697501876 262563120 177919211 591518291 26544214 937415416 413656791 125277250 726750373 909609258 83143182 20882302 665350884 272930 79254759 609776487 974244146 380739174 429893461 362295091 490766546 866699642 776315533 14294289 93503585 976807082 929042770 898862465 382923712 191004703 114450440 580489151 150758482 370702173 816455872 396756791 551222680 828435658 498572453 92979980 909141818 82695360 601985447 787531259 307960652 965171197 623131959 538418215 50978693 895675469 878744760 616625354 640962498 565890683 537743756 222489842 361356966 816892396 691155702 476504487 477385848 230631400 468035318 608489339 373545300 539862609 706004573 544651798 534135450 644825255 758207188 916836821 512732330 422964638 180135190 996479670 971795381 850959154 239887591 577839412 670350423 266884741 301011535 982678381 651034606 567025027 236379144 820967889 324253239 325237722 697081079 310607684 619232748 79133434 179957741 154153621 15886009 560170421 584550037 390017814 585068120 632580482 27908639 478658362 501007307 121216999 646867197 478225540 389017630 624894681 385847209 87130748 92433796 337703774 105935842 842617804 473207239 471699425 829999700 571473511 643440445 492735444 135731621 351121724 989462529 596119576 627628112 392289031 993995428 630223208 678806548 374687920 61488902 706416468 10656972 977986906 653453816 649236333 677462409 771141282 486303496 978292410 726178658 688190848 939545559 899681912 435491060 962292749 204385112 610696088 424763242 625865422 788567544 64409799 408490001 870854625 461528455 975422823 519118979 733447681 712182570 394567861 137391961 504105014 249462101 497770552 914552811 80716477 48653523 771200967 363240936 935261073 426722626 61603464 368329874 894427295 322298927 300296761 326434595 984281819 214013648 361847442 19840329 181045658 933695688 754794478 484258174 675992005 959252188 369383394 247672367 192821050 853663565 414915730 572704119 147551864 568413023 721776578 518452215 935627738 810603602 641473897 963159217 181026990 623403136 938369537 493221429 944007446 698688587 215910868 892826853 760602248 320978222 338099158 362590847 584319431 592260614 65559496 763656176 811088097 968706640 535507088 405469832 747838131 985964639 986844022 250305573 860174390 276005672 753589578 811191054 166219119 986753349 325808730 431148418 265618943 607506751 254344996 490867165 285975072 389858341 321863253 515804336 322083891 451942902 550294165 617007365 847752233 514438705 292131722 907168947 552872775 506214623 181429079 60818383 242758751 229828082 481880094 581111427 836149907 143855401 16227062 531045465 875713661 916650960 384290547 610078924 548834272 635783241 164333979 858283192 554787218 616401767 213726077 243929182 229154276 222052512 582628004 579858467 318230139 182941113 752824329 132587667 687357340 959507814 467635371 77616574 76799867 98259939 528416564 539807592 792060481 638531497 487998564 966870099 487442948 851664081 183573577 576104561 715233198 644381100 700506252 839625167 812884440 792199379 139758224 689737083 623531793 237904344 662124152 60073302 974603119 765238303 81623775 716128875 202996391 142898731 223346155 415393666 213188635 79387445 968101992 704352251 530769174 827663139 537177472 319566002 558110009 506645006 205849048 749805844 186987092 515463038 307628739 261550253 353006329 195722885 336897884 989157086 648925175 439156253 762272579 14512474 394092355 68224489 112295693 109301938 663288545 847525567 687434456 876097910 740179411 738649421 630132432 281416137 99838750 411615417 958594092 895497351 625269751 212624691 707688290 696869351 352298938 854580802 62862468 722087194 543257188 616986717 712014788 621392794 333578605 558216453 807281990 175458779 805178822 299393958 813331507 640530354 420752665 199181685 334430326 227665234 79934489 799250813 506094178 847447216 718516367 770432240 47403018 778165335 562055292 690513023 7377918 941211323 203879062 306799787 928302053 32697822 534580636 275939183 908816619 945846782 859888314 182187984 649933084 548987236 221547543 154313475 101227101 914522392 119282547 887152452 816155407 373577482 156362177 339121794 460128673 171192971 904591545 462368211 63555701 522430550 852776812 522754572 918057163 270315203 227485166 978286745 264795937 988789902 978532155 924868849 488719340 706024588 210164011 207028153 356306256 598372477 943205569 670879376 985368242 50516991 892218608 862825196 158183720 497169158 58410245 213546594 884729465 564392114 584359806 607794569 339838647 814045944 767562704 34202012 192829479 752093189 830485676 832063681 107263151 687499107 501946059 122184664 208724019 953249972 886253354 505696834 279837187 571996399 457457663 439969593 506292288 813601887 758286227 477852450 349159609 287886362 555556405 438309589 532002856 992141401 981147407 154906296 369600991 447811854 728298954 476345420 594911823 163841977 776653050 524479278 865414773 559517937 633095879 196180604 384093798 275150626 170436332 77527741 219649094 42060345 28446011 767955723 602899322 761900944 650397967 659315430 389343779 694564722 478526509 697186111 147955995 452793634 228727016 816619243 126523440 282723078 651377245 968874862 178785979 349382001 355668492 591072271 852561846 603224417 99699179 305517576 732928491 786877420 810899686 908836067 102935742 430257121 710461117 565833290 665008083 996009986 718766706 266863585 301117230 500843723 668844991 106785833 704741184 711074386 952593393 813557410 376080770 169614462 631439499 485751050 28917716 776173744 916310700 902358856 79784588 308438379 206116633 593761542 109014659 779615341 433636609 138241379 408113595 218800669 122881835 471932173 635859803 110954367 933088460 323215337 735151857 227984017 486718871 653677005 762324166 916643490 639106705 849451047 447071598 316072409 494412610 416039777 836828233 387831767 291328214 242483680 628736337 686431084 494415928 769118937 876853777 268776339 122854390 892450310 210380031 355587913 394733745 27950682 788104328 262940601 752962376 771258017 959528313 530423152 317011468 443825394 223517880 62601089 415819080 588754697 915782507 727666446 882445936 494924530 388110706 231467723 913001152 488267699 610484947 650121148 120930556 839159163 754187576 127159348 843929060 80188438 927159366 348050146 673410803 560936068 547046798 741163173 920362233 200670936 920084753 997699546 535429085 21230375 842238284 92026249 787695333 32237167 346490310 235945374 997960896 186278004 152918812 95650987 644808598 32590523 28224042 264834576 698623367 467848786 824811362 903454283 807816808 753420282 551128987 14617574 753722073 387178676 823329804 440110506 176795908 245410991 374185089 932099042 687855908 997070287 308803252 703422862 367599851 442475886 991544911 784927653 458768137 606146249 223754251 409631132 201399656 838070716 774026055 887015168 597293191 768063759 754751751 548706083 537980075 242636980 597187710 985584915 399244822 533687999 753803248 607000709 212747668 396529649 678140457 724143141 473403286 91925419 575569269 544729300 954985925 875168763 883839938 535201634 432941275 964748114 407490146 416506226 842498820 763584084 314362018 509182535 850844690 566146050 726223859 585559688 124140358 672746060 949565939 696798753 229190081 460016309 138736936 465908679 839588880 713177485 41130869 859900304 526294978 643886366 220261267 744962888 753695179 351764655 205692901 674957515 153349901 704414078 123040591 229607905 946873861 591645002 793121162 979672700 286235139 653995272 941391900 285753972 69210894 139276564 574441316 217332347 34119282 888011480 796001477 528033593 326105632 170489747 756012720 370775351 306135576 733073633 487453372 584699012 734791347 874747640 143765670 802939079 577997773 858868312 891528953 941911907 764993991 117810459 317455724 242547489 275270377 291416278 763346469 498399656 921002767 260991144 599893911 695036050 871846023 580577848 295911742 144413285 899309735 596955094 222843 964185337 553816205 535134535 424887131 76124438 653663255 35103554 159180267 41934167 192844511 534033162 851321405 347372317 622645561 682946653 342955413 744445665 78481457 398150212 672774651 594369626 774468916 870950689 873078845 123474475 507817450 238800982 640932324 966811631 738214495 937558715 451642021 221648805 557720782 324619517 811759541 328145121 9356058 91341571 714783670 290345927 750201856 865777164 321111354 196479396 330490653 739486539 298558388 840810448 506143091 539047507 286512824 969009395 793365841 940362889 114750368 271643259 956837522 327682336 61603186 473998590 711163083 906430056 975841825 751970582 934288796 120729056 563545839 908091484 329270247 590594110 345008679 435127969 464068322 859816738 419302683 596770732 793717148 446793599 818581246 493381420 657376502 490773703 553076465 290512353 654804898 225513760 839687791 205544464 667072643 91348197 649242341 625104489 625498520 540930393 451943955 944237358 884495971 76658753 212719860 479017632 155028040 688837251 235051950 472178212 32486018 514390122 635734961 81202156 942054873 967433101 654616821 887759390 629314069 779733980 7376897 433344359 681180217 563149219 425031560 886447342 224381590 881128028 717501241 159889828 727544514 107985264 833939771 491730596 576825963 33588389 197349686 922738978 185190080 189432144 585073384 827652792 322839387 959496764 764805919 288351328 650140189 360770613 764179920 121027693 187482492 418724206 87957609 455509132 420990554 817170873 602504639 383980363 408796851 806808359 174806755 571802200 593656361 664287940 132194079 520934677 549804187 861216928 738850905 20607974 218742867 101628071 927126068 237305918 560083903 544573571 789295765 25482315 797262431 505887428 570278237 852192329 130716767 217236574 997944578 948507566 994231280 919642747 562603049 593658398 44227864 561280277 458634020 55481569 776436597 737555235 936650799 720078654 441602927 420470776 133398346 412846503 828806695 957838248 90495236 562647141 811285819 580474869 482179208 74060071 813307266 897703277 873057989 130466305 528406155 94668190 110816247 310874306 993426806 113657129 146719071 592151517 724186761 825016482 642642111 333383209 752334524 515073247 20613744 681325961 101500790 77946493 356178315 890573058 354143712 657901851 597330649 757250913 178342231 762803221 411403750 401925069 46367536 475726018 981175674 373479485 378576194 607086596 539456654 172147042 73897756 808511579 783879921 516017653 352726378 391868299 661004341 445592166 599296000 990640352 814408924 548436897 386955416 275797511 699298373 4021878 15217836 38258524 724100067 281170641 41065563 264170515 201986359 909995795 186875012 914119276 491378730 138443147 210397079 380831064 473345700 870715318 224358387 407413008 799972876 700843055 451639264 232340854 229383322 982608810 460542709 916037517 97795636 88637805 417633209 16429936 665119285 644082094 697158366 198199701 655605215 558344887 969142246 709061075 506537439 111849652 571707832 851825502 944439604 347912442 991666688 375982128 918255865 782038752 637799970 523811043 350833184 208899591 498254441 207780664 120579620 368275538 888893089 188558025 203538105 459894217 907215026 676486340 76383156 837079248 628454337 76451066 446095467 388988433 777646252 654033172 404616818 792169260 70768819 213857481 563695680 198106561 751254528 476360444 472992638 588457701 893111796 341383351 323560642 291436322 522032711 225706897 851001066 5477022 462056698 69359239 171939730 383318439 695936621 227142265 339655515 655543494 807274493 762916802 699028824 244715010 278048777 965359086 447437293 732193214 844124146 583378363 408351041 966195462 172753576 441075340 841262464 948493180 859266806 490743224 122878084 932276406 670558080 267334598 881994217 489034107 995459746 991413740 883497338 241107139 960413185 627580248 536838530 209551291 68394542 836886557 219553406 528236114 302015954 93124548 425894492 276464335 799347233 235586383 32352560 566099378 465556849 393381196 79963377 15610779 592399814 947840690 348923020 53019888 49082838 525368087 78323388 221761905 623627220 780856881 342541796 79763964 78088571 59628371 720354004 948779049 800245527 807526970 952919401 955336339 229692353 502985046 277111922 455650587 75929068 810960545 705769643 269038694 794662133 169644191 938069600 647169305 792176415 855720841 894296244 864683416 825842255 461282891 950836014 304938122 57762096 583928700 942607799 804393747 984925697 199052100 397951838 820998624 284717070 526320289 639070466 690706676 304603678 197485904 827670143 932558574 516443301 406184577 591088607 185795605 891534908 900508114 653344423 370209294 210813263 194275763 306009355 41711292 958452550 316781946 700825473 138120130 965473291 641826996 333977342 859298428 829638421 729216017 792106202 659105113 343065157 336362201 163432015 405526287 790702836 329804181 919714211 490282046 58875614 909552002 127591625 247459910 277538448 551708437 204724775 427946513 420394619 362428708 299331965 209370113 703678665 966869882 785956740 578391080 443907895 951759159 548973273 557997285 948115500 61312265 650131427 655821109 275114160 734519058 736920406 604536740 60923542 331424087 788205225 922863122 388418224 87701988 385835720 526610383 302037436 758306780 696342876 836551441 945335944 82301427 420305208 961680837 701887024 338560345 142146856 233747519 286901104 68299702 685399699 641034161 301934450 555404176 297041412 608816754 933709463 251863476 489096226 163096776 652789072 773596890 517111025 128887332 802899988 178224964 377356221 289999771 685143486 377875738 26009685 301025941 414653393 218377483 811694295 883325574 683034751 161215334 709643665 247942602 642669180 817443826 363299074 513054839 854384347 474400787 336062204 14918892 850424585 270610587 938291695 890100447 397992589 680904345 580345607 949335571 809006926 576860765 894797301 824375428 708903803 293334784 760582313 468088137 82332847 607639423 632196192 339036676 860667201 965453869 78108271 18165315 716271996 416405928 718199773 993611328 350507771 367212272 262965689 772463277 818671896 139193581 684370707 167489463 944987308 520489575 120192075 181305048 12260092 41351718 263420870 195396087 754351261 677433817 656905574 301446732 612590412 838365879 764810505 368932471 898543395 279169103 843655208 158868536 474953236 699180215 323113816 829444939 993078712 260114171 245564322 528888840 308013361 192482044 377117368 192420608 753533301 630291076 367312648 466855359 588208594 936367807 695009227 489047124 216490457 190947629 62091690 301326963 652624752 715281698 106331559 290405681 799951835 929565854 355924379 597116196 234493717 391232452 39066926 891107016 614738088 790478465 316104157 813775934 828771028 995518453 962999336 18285494 161520506 837663485 650736146 594920646 536821044 621876126 974417081 365136317 513160133 221595615 410868294 448062152 539093391 622796175 871977374 917818456 487133735 855164633 541436958 312177455 462820516 648631538 909450106 499826702 200135081 196935706 463268186 509441752 578163990 629807586 122587783 711613000 49367467 20916341 276933793 670086200 537012768 556676181 314934943 973647045 660079177 22596184 541026985 141789921 639376062 351168098 675703112 433637889 975060472 588163984 559594391 176928355 381460066 65627569 598596499 723393978 606530590 490923963 383789436 697610751 472734910 630903009 659133559 43978026 648888525 876126916 751480471 50569894 43651557 858004276 251804864 878303891 457782267 469417309 979355901 474169349 732865376 664751368 130138836 916137450 555786002 426677021 545807809 432397064 17265002 861606939 851218227 751049409 35970463 821582332 959337812 880849106 49434009 259589839 620359884 6948414 448323644 966300993 152995783 923377898 658577079 173803844 426537232 728653883 149685619 354321476 603393831 483869090 792337671 316983571 750576434 279102912 193680414 906994046 343419483 56471867 856075856 214056535 824557378 49583310 306055484 786109019 270902324 853205014 203311636 942506064 192280355 96933518 418309595 274495938 804346542 373782096 56758742 81534719 180717496 723857424 736999418 517314344 473200694 258955868 89873049 494981272 598057313 525476081 230224622 443379929 504537128 27048680 186972898 782866590 260219502 107507206 185708658 326664548 217414076 282251376 525546428 248435109 683958337 127529855 139637965 482920262 565017919 933169903 474420921 344953870 289496127 915165459 163572860 582538386 70271539 939893347 795594664 585792867 510758646 304754370 899394987 231374379 218948611 689880454 221512709 852380811 610706277 260895338 786761779 808260588 340844247 644756042 381794642 637087044 937501195 923957531 171891609 919179780 841924913 760950421 660652633 517530659 967356725 397438361 970426936 538220410 219859796 982309477 524930412 148187972 399681022 673560921 634315281 157732615 900479088 403924008 68090893 554733809 936050954 904752154 637508592 299898383 516010139 282482317 761341920 469121648 926580047 547311705 717725443 70076668 166943557 600551995 422019316 968435283 39512113 517951181 977385147 273231338 396603333 93052902 457263474 158960885 668920196 529513671 447056013 144137394 83320236 273453456 620544797 201237096 342501873 462373563 970771075 389058462 569019900 808955441 212727074 63876026 55518254 769556183 662930533 771827479 905198658 356890988 875492232 270840534 815877488 914186534 270777972 760479341 56898471 524887336 593149255 941440685 362454548 18130174 851770482 333563733 41084371 847136331 51007060 658540104 319756621 788256710 87588706 460195068 660674603 817382385 599088988 580729095 632650257 241944054 799388373 335547822 354234766 839867282 331194983 978618211 602416360 56688822 848797146 667965862 438429016 211088510 488253856 202398858 197974055 928818418 634749127 63671329 180132867 831697495 92968510 439205984 268294194 200454732 739459583 738097476 945354457 84010463 177752221 356633189 710627918 276311528 860645298 212784502 264342806 950450202 938522206 728916482 35506211 203009074 398082256 706392198 58991097 924614452 396538445 278264692 6640689 765117354 651227296 824168474 251597885 585201579 869893526 8709336 346166312 216541826 766169261 810911720 813099229 954559170 98662862 168106177 87009192 218972035 359727125 943261892 972405025 665296026 580653721 910858444 139482827 619188520 782671721 546911740 846590942 230945515 925357028 116056863 941668809 641908215 104720322 842687743 978701900 189344881 29265122 973222643 775278825 947452880 556343928 917328528 67968562 843792703 126299295 728549101 757882795 1156966 3498473 96973231 902957655 219054138 134734031 187773776 769799973 979171165 45765469 876963799 456041590 741373649 262701927 406870286 882852529 867925564 406520840 531851841 760218465 644197573 206566298 64369437 902162984 214560116 994237903 435990668 792934774 480752777 259517935 842767169 267171980 640945935 989893799 226104493 923817706 570623716 596269358 747941877 621264795 472132920 806430453 848524328 717080575 477912793 227342218 312893929 970325203 568064421 882835867 838410991 577586953 318444633 595630458 326033469 659985416 750497223 939546185 482279254 8805434 921641759 694979798 807195255 983427059 916166599 603186417 425676598 830841631 998976999 695971502 264951301 462543042 25617653 462230727 874711657 998997639 838668201 620726078 936649870 843256093 960837138 899406964 910384979 109345335 991111928 303985685 109609932 891921930 169574758 682577445 422703085 158255885 565438325 39282375 366801630 554879592 433142098 502828101 193348328 206172713 144394259 18823193 753540835 966012996 844474196 569003455 126467552 895959644 296187994 297621024 923129905 572757532 722909884 816332848 747806037 528371568 172382545 451001891 983232261 651808514 699045813 809787847 257464220 490409267 140640647 805097258 424569763 296381284 151863463 522918649 710844688 44223946 832773742 76339035 649576237 527477457 185257066 34902762 436039371 536997156 425234823 6782877 260490373 224808428 309793352 374552317 95430463 340429280 243187210 40846235 477914646 813431611 210216682 393553156 69085451 875392390 572430704 630608437 269673715 547699677 288081136 15508457 49601800 482845799 242484136 482312816 56283636 435356851 934542168 246373186 99119939 102790147 204131295 328046038 267252607 720979248 890682528 328071941 280452449 436411955 243185379 272851647 742993808 133093104 335751722 959666138 925513255 711457738 726513765 446772911 734953936 87647843 134568714 761405789 62581721 943646967 119578644 992652999 915090121 676997279 567426799 363547707 818667268 795880894 153035319 141186161 572549808 750854393 703398442 636347009 101918979 316932727 870968874 954936575 294925046 26160019 213501665 807453322 353921085 970300933 723778351 316621723 940015470 972024546 79757019 40139687 82452685 682728674 97201914 776615465 737111228 210636730 233098139 446529130 652086846 847205061 999634924 82216456 132571178 231843034 398555113 682601205 96597288 779108397 979949857 394007535 691967856 380710204 353049733 419269364 978513406 990657061 542545695 822953394 56093442 922365214 536768918 574208241 509714951 354380334 713338492 516627296 402006954 742672945 380464910 213122495 913514783 694240816 290968801 811846913 386337599 877027608 211992701 735806370 378223264 946418363 634635330 102847332 721593200 341714504 95214396 153712807 368308786 1940905 79240055 994755961 887775419 548970476 74329404 663218761 680548801 994341312 577867311 210142688 880873651 371221685 496208273 996581302 732050388 484110848 843875632 761281927 164437756 481335764 894871741 968556058 335989382 863847132 517396310 451892982 857340455 941479114 626264109 741822796 182493993 870385927 767186685 523249101 947666705 406114896 389892091 285306972 955143086 681398600 779196358 140582170 725769415 981091414 321899711 620374242 115959004 456214567 187046207 549365613 283837035 693439523 995955136 886836168 819648004 73121346 926624730 927337296 305958532 41700266 947489131 54727169 549513088 806172467 821344549 336922746 232629500 182931937 207925194 487362386 936354289 596465473 613569812 698884784 591573152 827911724 800058113 757233372 578120992 469641033 500250435 233778869 394635967 744456427 552916739 291156910 293106906 492199161 297940493 598828321 99695113 431911304 294126133 614412172 93390491 239853789 117098427 781978976 754159379 939294527 42297882 281759102 771592123 809958841 594634132 923312404 740977880 250264673 833319886 412254003 622264180 493791097 826151688 183633386 832021465 303479135 67968386 658324404 340639683 112633743 912723047 227168629 926991114 571589183 65955044 914465611 918711648 768122063 406796797 912874508 375182671 586454414 382017449 406206471 409154788 571339971 213636160 253880533 261779712 397841664 265715299 856516394 793382425 989204275 896287264 253872356 652147892 856894589 483299320 767733533 472381187 291857560 914559657 874323159 636560886 782266906 757540569 985749790 524747169 82480048 237719626 375902361 769495635 276147894 40760614 211798373 284971066 720892714 851976407 777498932 807239351 805481848 892516712 674488677 58744222 209138473 72475286 618963845 951742258 460102452 217648497 242099171 370913940 265060992 466196527 407496264 628319403 985327215 505412198 202764485 357237495 295922894 490385819 256657623 697666666 951475915 209406074 767587641 631055054 978863491 255262439 398140884 174985710 303911666 542006729 284251316 592918437 698263617 434208423 790933602 377188830 461039817 9761950 670335573 825300298 698296465 952111314 198819475 598501363 285889002 767637244 118264314 787574464 840369582 509442489 716343792 359872001 972537854 22467405 853461541 979063424 928246063 306212563 901460196 696146067 655816756 168982224 589238034 103099451 358992778 48574691 296704804 93397879 396079410 394888459 73972014 486183916 65212246 424458649 302609744 39694580 309398825 700772093 568060641 39776460 649598510 412437232 564164778 814459929 256380700 837192251 833986850 770442195 736505753 641104611 418330224 462380953 518890012 720520433 841591217 270425367 64088050 440593508 337454868 339140546 680011364 104982335 175317964 36080545 304184820 950248841 409641992 107994647 714454604 666293033 851615721 688964633 448735053 651220354 520716740 222534427 732255872 263376664 907228573 996415602 370180902 695607333 501384178 816980306 747018972 945157204 705177856 775612083 124235915 806040020 719366257 510180692 852312992 313263348 804919900 285213746 133176374 465104154 502227754 473323741 621216293 692636399 679486406 138015783 709246369 672367592 705125624 488618211 170119118 418458030 218409514 744019504 146170995 387199791 824314983 467256527 174364357 681512298 397765196 733155832 839513916 296396076 774229333 912041963 534626416 782927613 169816811 75263670 332988587 93626227 1869040 525742124 10419584 774519293 490120876 959449104 167652747 285586175 169079595 479927115 245695520 20720485 533408002 688643961 661031690 202006090 319300194 540752381 405763178 89185370 737422680 258290977 42825791 792783289 272472959 65002388 48350198 604583957 678992249 197540914 7493933 657349341 173322431 587617848 821190871 51386508 414032081 138632548 417718256 511075336 983630861 678757274 353634260 801262720 926919814 750230891 57681305 779743706 496750708 244490354 803373088 42940430 69064185 566641712 885383444 591325891 509697916 697986812 512911155 188999855 228008424 309972176 989277763 18887887 439314827 969908621 103106630 85415780 240559247 135896948 932504304 699771020 954906511 7301747 944645959 826707378 379382809 896473124 731301956 374892271 374513912 538811144 599548062 242909318 197987937 148539257 323481790 174852600 372301818 957354540 907331866 659604791 76474270 509138517 774265035 165328324 80519915 746703993 735497575 566909256 8270290 635584602 408082768 33261386 772822672 64870559 981898705 590375017 438017626 661984793 454643137 569375976 587902936 818156447 679903232 280001930 324146446 472614036 837208704 825098275 250945851 380939099 865023971 398448093 761723540 488183883 443928430 375642165 3143743 2020634 122763056 692995147 542041604 78391494 709262248 764352594 482934850 359349697 187279976 309498874 177817714 748844206 334741203 490963646 919980711 495450199 128882562 77887850 896074977 92657909 590762786 786235004 267273436 338490881 692884851 116327227 372523726 800114003 164088855 484023028 554123986 409640576 770837202 699119364 853569750 357178369 958930172 105357106 732916525 203281049 454377067 581960141 274582438 233327736 556838946 249434796 902818586 200620499 79643101 359557013 579571866 67699062 620056358 754543414 758147188 912414638 277520245 634381035 419567678 278122917 641562987 454948869 827523764 402578953 775137865 869114714 435197897 522819294 936256965 819092088 627986568 518654973 971456685 623217604 162361926 703021666 466296370 444231940 155287409 635191127 333264882 582907189 455442510 795991320 679719178 939637090 891959254 67606781 649049067 535719180 616367282 622997985 290483269 751489901 463420501 295886699 77847190 487749677 997576317 832066436 637164002 350610248 232965506 739934885 934302493 275125373 651419437 188033053 905858581 636316765 911060381 859742947 866764061 428864985 950500658 911749416 621131064 507754805 523697726 960227676 694673321 109767912 469330148 281443348 702891011 233343437 263861700 231766583 967355698 84512547 284567077 166935601 709164359 352049637 904264232 713478238 817827007 433331481 864109646 994542383 366630198 130601434 535296779 452477615 543761095 757067629 885051620 858225349 820856408 642201840 957040444 505755105 952913575 158094988 156316229 431921057 486790695 852921042 798604793 471633624 439560766 558046180 812555429 586042149 200210240 59806616 186567564 583007190 124490484 66479812 138564638 812686632 842734275 812566674 215061704 532383267 975529891 804274868 209064867 524925598 715341231 902480186 579966174 91339744 442135190 441750996 877999531 844688761 733505993 539124052 498106565 193056149 174385233 35330215 54105657 253792215 171254887 670906677 319703794 915500486 42470900 677058322 847897831 259500801 890824360 518272594 537283464 782567379 781945492 218682874 905334736 933487065 859999182 221004788 199376959 433922574 582162341 385001213 927500035 226072654 348013131 228154449 713784547 287780072 338724840 108064566 143066542 2672508 541282068 465688795 353772955 709690933 191981491 13417790 616825803 356201747 582995141 499046617 561734119 548185053 460110492 845089692 268622129 447671535 252705450 517355609 741677204 962470804 686842821 601862466 293275780 885582107 448296686 630329465 377847037 422332685 308963009 203594644 882592174 925671181 181978558 375282134 543153978 419283121 914224646 866878374 238395950 80060168 968671540 832820296 745327232 953521845 195507037 660829538 214421552 543578802 74017888 258460717 223758969 297774855 294116980 975644661 602473754 809382223 384447881 346419032 649473560 311866071 906867241 204415759 495611652 637746046 736288725 877748537 158539314 154725734 211771378 407734322 663644436 81594244 262891845 41522678 801103046 809538587 298432080 662996075 142361875 719121044 2532034 881565192 110437080 8239196 256896328 98518984 815238971 975105572 477020326 706213906 115984828 573399481 116550086 726634139 901768187 239032837 589714238 502124694 440251523 987611375 943780166 394971982 298020804 7827053 72433769 735467332 615107734 400384635 101404906 285819906 507775224 126675926 673274489 315440492 174990283 404375215 653409605 644436410 463425348 979760027 516465723 603506530 370493936 848048436 733375088 335570387 761218083 381124639 296367332 627804634 613146454 165082881 93231056 274509456 887205548 672191421 941921514 361380597 633086010 339885938 73253008 910237222 352779498 190804378 66715422 107068751 238375209 151825464 559428565 879542869 864909895 883233700 590255647 45000272 249500208 79106456 329769679 108802874 579640299 830216295 135826087 196395151 151042820 445585569 704351660 427986494 826503790 447795813 81807911 714724020 806633156 653634296 168505025 559126557 667167755 658216887 689611904 298906778 886569208 164913993 641081333 496024398 914016779 668319453 847262586 273839409 185464850 146075707 758422230 416512352 930920334 253791501 395202023 565240929 827134262 64180493 99998278 143238920 522983510 854109796 315678835 319613960 417690627 767071209 409942774 63386925 178520817 243113371 932026178 904900318 864619229 174806307 114251081 919810738 542402842 772382307 442052724 738853949 349635455 661378050 211963931 581253023 965457916 851769210 114189827 878252935 254886332 822001781 974140616 156636176 385806441 341723660 823254797 351456325 943191259 679554488 439418586 409116364 424931594 798861380 899121880 413453260 269533360 179121540 963782960 429160034 241558342 295693423 798727349 416193255 363768695 704656970 997247926 684494067 824760062 973921664 706504373 905001160 246075270 781209267 492237951 235773321 340461448 397759237 198913373 197110162 985773522 687154973 735199678 944926695 843525434 953621112 499266484 384867872 345595751 334975342 3393352 936219598 690033240 809833643 545184523 227969872 992780976 482132537 407923870 634150504 613485709 820253501 565478708 216999513 803481824 366863053 196686308 486651467 280778300 284300663 494502582 718635632 351023776 302367239 990790321 478483726 355705956 49767873 491638528 364533059 552147563 348928002 855628005 662859437 439935864 865912839 351469329 687390222 316758786 408804314 269904756 996530453 493933661 101047972 544154061 914922219 393499176 688460789 709852720 309843 496875288 603021144 696726749 147317037 817624305 321741645 404881538 778682626 963971790 254135774 74438724 914336196 311950905 764282244 48729962 940118627 432163593 124807609 158763556 940863995 376168694 334320317 85527512 427407173 470742672 174203389 417828785 842435820 976031624 941426094 770860235 435881576 77564466 214650594 125132998 268239648 461961205 835178867 957999135 881833229 238740094 581443463 839470001 911214525 923255606 142390741 761296943 755370936 36056026 618369031 510251749 309312698 57720221 264310567 192624307 30045657 30886336 713665700 251639957 556961763 595733698 555352287 406608153 230395223 959306003 469333027 975866081 298811770 346683527 442170669 114572947 40182755 620601377 437417477 815967035 656476430 749788441 910297980 281171705 797494584 597232098 700988806 210132962 953618376 613972926 29250269 329729893 166299445 121044559 423825197 484977993 214050863 963127799 676678987 668368919 812350972 478054656 640817450 619002425 291161807 357865820 323596988 670559675 359000819 175481222 752651262 672289828 494974734 81988974 222260836 715455887 392000333 961182568 196979761 358754565 648554769 743601200 761310667 432294295 975584253 963215982 478677899 234595305 35316838 878702986 36627274 502083389 127870692 909120204 786193627 890598382 572108015 733446974 941222988 471900708 773463315 215227060 756367795 207562141 579110022 274157530 127778330 126105765 562896085 744447867 287567792 48827543 597144234 288957741 817463687 8104563 293084913 967076964 873154931 310497984 728456095 719883860 987636425 25781735 86942035 637592401 743187303 686010833 730633179 788477736 903767582 259685911 120464549 76600770 24603415 349191013 940790175 27597079 294513378 398284286 285070397 876362560 336492201 547075438 352103465 587416508 221822380 715332597 479306397 693006436 880778358 743534207 149837677 737610698 458128039 972902273 227225988 765554593 559917022 47289830 926372067 321058142 702642777 392402443 353471129 156472618 502438643 220117171 785387602 731579285 31009028 308813213 881379065 648889769 692980075 202591808 832092446 189451364 497253795 472505116 886781873 887015880 488708507 747000481 137409356 729373541 875793506 944126577 317841689 584754013 189656633 442051543 746185456 19929812 814384289 458493350 85481538 402832175 261760627 554128275 348399038 303979376 559496120 868821772 5208060 314109518 301880965 614853475 998135343 855062450 941803367 460312093 21591713 642649788 887374131 375700574 500177415 242639498 817720981 16211409 100277679 507126988 388949281 399021311 404763155 337058247 82935713 364323135 265687216 51863784 613675594 261854507 662946481 128413519 302496811 964061225 283048343 426770517 396477985 72764762 376711382 25535101 389607113 20778167 824290505 619342264 541059292 329222021 484633381 16345610 108198067 728201205 838295821 453252700 651652917 441614611 974628971 612846921 487851354 547634725 544407684 722536570 633704042 258236968 920500219 408769627 254152221 796155084 767744656 575918923 404141019 19796298 315393705 115248900 621574810 80974345 567875798 732998484 116696702 799612794 715604203 844209039 509868942 933578006 547149612 498886841 843733477 991382 605194149 71870386 5717671 108694101 620941521 992411554 78354040 469568305 154239935 137058617 360324778 822276419 238526206 187593762 995716643 270787753 811231954 251841041 66649478 149588286 735381430 96056180 578334285 761732714 386657092 25993059 280353744 211515146 614638998 72107754 990336452 451350455 426062167 446900742 371336902 312078196 465463901 33480955 368105313 884971874 931057402 889741796 786612259 185422350 969508572 598908051 723783918 303944885 902011821 195303463 985226141 840462043 72065276 964724803 304071880 244954702 40189466 837001223 74238340 152541914 850259345 991983832 670513854 869595394 705039053 723149364 262376789 293021612 739525373 111242636 543216297 184505683 242108287 601957915 17763652 105682217 449646758 529923350 888777575 851781284 386059086 263303353 231072444 72105223 668362048 144730575 611750225 441498068 927586874 506287637 783897882 649923012 802116316 50978282 546131352 92426023 499342658 370069950 531964735 470388752 358106194 79185649 863331757 336552097 671772103 757563999 967750781 102311495 995259431 93273260 961764540 902441357 617364664 708719352 154200480 91649141 70970541 286441511 136422261 142988487 190492240 504796531 629421576 959234111 486895203 473682153 558870836 730699000 441613581 460474010 736898246 367173552 994864095 852315587 207966465 176597599 50024547 131137277 234227106 475998535 184744585 219780621 156121799 966379509 471814361 510498747 577184604 981639602 50363654 828481716 952951055 778584961 684069907 308804315 200770137 366201594 994677574 280281479 671088179 888079412 639756852 74711636 957909954 917558092 902314080 44225238 291322851 487861926 448907372 441839847 45816258 418188598 723169001 675222685 322963001 134940096 630362650 20883090 612492533 457999532 482956206 370728575 292310058 123053093 32480243 653410620 203666920 240799084 129314670 30649051 349185063 147729861 636109025 598906797 131384998 44156068 138247544 499852722 513719606 810932738 831616578 119886254 544361866 305562171 948946282 941455859 362812533 507069064 247504316 354332905 16867740 490568372 659356555 979971104 385635957 44653227 330984893 925398780 261499307 690217495 635470205 679663079 60884363 544475428 923024170 1343739 664024580 294306344 295140939 993671569 617213011 335936041 741748677 523538440 603684273 474628266 783311749 174235784 759942539 979055989 76808629 528908883 990040418 545539540 682119654 986694365 81025823 584212424 241537988 959792447 737702986 351838986 556651133 902376262 731212552 40912244 768345400 602486396 668398873 605731685 142450606 672334643 782477452 83640798 501095648 570619274 142899134 377037211 19459833 368740951 836999268 603867835 75332680 399171353 388892301 786534842 484873149 907458920 929425088 306311615 745079461 442473945 715231926 837423256 184247614 469007868 578976728 816692126 628079847 996256024 334783051 960151088 900765865 706026163 970687728 179946769 889024134 235513635 923890896 583456213 705579951 373244973 542530201 638018698 660467255 582655556 985983870 74717761 776985345 116201045 830400414 163050538 844829434 127664333 596286763 447909923 834139337 266747352 135310622 759412595 834242817 436888083 254605879 604061753 349158390 142425366 101901732 893412327 236297884 526761292 224550394 664624167 480331415 188263988 823574566 449974676 73543888 125591324 125622081 901596636 222911698 610354829 975575911 478642947 188016443 230095366 809254930 752601764 762152613 481312273 989223152 136181264 724009659 634533422 662226316 270000410 723631612 710490441 609468457 404717861 759405860 421685505 707739202 622680667 63459731 354029501 936391132 204440520 914905904 872993367 848776248 528070540 442179923 682157181 491901377 537292414 341681921 484321976 272891236 482725651 219325222 943304565 140274710 778927941 339089082 518971096 392716604 594446646 102461817 768916502 483481584 91788585 161131721 546593591 606523751 33177966 857992801 600772699 475779406 714944833 10838485 72424103 411954540 849310854 569625142 28186377 157070868 306795943 97739262 600281045 681852061 703158384 329889554 655904502 896812949 27957434 921632372 127097220 302011803 275111148 983687971 560908392 83317285 982108016 206152207 872497311 579085397 381353514 875941906 965752271 341748903 915919216 570003696 912615260 875064758 241837801 301764138 643464051 32411502 172232416 725711273 212258382 887390193 619874 710964832 470735995 756183834 100979205 241824579 687635948 489474433 545599369 21880915 399376922 141598240 973559146 194546331 466997697 630364505 93826401 594617151 975272770 74392136 95476923 955062803 588016743 942672319 48144741 55796691 371290954 898074889 323452233 79018307 83632647 165842390 648008061 549129275 258556117 622251529 275129552 212064402 406348303 937606696 127305076 196192407 609076973 800408503 904056390 314739681 289114135 73472414 376376607 457366296 950547678 644143666 192542060 307198687 560877113 587913396 378951376 14093593 176627966 500407843 859595252 404559084 100396442 551216166 950138098 403437811 875638778 427778311 156344047 437980470 856887130 534336901 831442811 50067913 849751789 596164584 445565056 665627040 751809743 126998479 810390662 850722680 581231646 797972765 766930235 137681164 556717235 479474795 412420425 186805279 631020124 128178939 862559886 342047771 378417759 358617171 932369957 720177563 187022203 659662544 124888393 182171722 971549161 38587509 842674999 713015763 481515413 923512207 296347358 496128318 312831705 871643098 675663323 69174210 922904240 704293451 547838472 895761098 319580780 83642558 260713958 585955417 808799636 887776248 195665923 526755332 67879931 546617536 437198974 139057836 31764970 826428204 329878663 357421698 580642089 845229748 167689849 894964037 639899095 219809572 592350972 902048049 817047698 722567710 825583946 444291195 409699171 554936977 107789137 249688309 423432631 568342344 627105453 301584332 499536280 755288089 265283786 990589416 145778459 110018213 469114673 654750030 770566777 28291691 971949297 319819270 92790564 414724759 109004104 273413567 410291650 261976928 707981139 432652453 860442713 66862569 875331160 651987680 875990748 473801030 565756299 661381984 887395454 328804044 903022790 794431344 41600253 540981366 615209474 149417765 177642886 639257115 583798240 616815959 796897133 55880398 433409650 835765916 349813980 854823705 976729383 301198573 760387172 496995310 850479483 851118503 208177889 290038153 977519296 481356730 66003918 355963809 424730971 508020068 986706747 443789975 119670999 230751744 64210442 607547280 129448633 472634523 128203256 390973439 942666725 694749648 558682334 22359300 176271902 508301709 486192807 237779102 973418405 466512764 679173438 451742438 646091795 691939889 500675742 480151727 726274259 710572240 686369863 178938825 92439686 147341185 117284859 719003874 922484742 943918572 530162163 368069411 649179547 135846155 654859254 445982687 382010569 424579736 186255930 384195588 808059706 470975166 104397197 113571931 405941247 803913252 935633052 693328463 47321799 302301330 710386942 646329521 581758934 285602516 556394651 630341105 762540688 959087007 504987267 517789516 425639189 810322156 417578277 639631790 697549431 981973857 196869954 250320978 852266395 801454753 292190680 392108972 603895714 184486736 562923028 709945466 476331039 896757547 916458532 345238549 77055447 599518954 256590126 303819527 105327723 170371269 815033362 620456323 684218059 730359039 412389203 386562509 336459916 280846752 863847417 828966616 847174808 995233406 367072331 751491147 986994249 956486066 778039356 516828713 116057202 568738096 919897407 645435581 375506470 800381611 600415338 513338060 706046916 522720481 551200107 360061867 539755167 754267651 509665147 1552306 80418195 77455682 99502808 682336315 37377064 81945960 802982015 853164530 994120896 539341119 632997762 501022573 296689645 686375832 400593347 201817576 816509086 235845320 792413657 391690243 998815142 851677981 677340554 486910983 516572461 744246803 783679745 904133331 506877889 58835648 537081158 452281846 635021012 645693952 700510170 84799517 8141440 193980362 646501768 436277559 474812768 301984207 243114044 144455448 172718995 116191402 733111105 412412282 891504687 694190882 489111167 174324989 878769185 385454212 725751870 568190875 100787902 257417812 100158334 138899458 309746062 870262444 453708744 477059209 476529187 864442048 717497840 567061719 241732925 951600705 663353648 754527369 817549854 769692973 586269569 486041554 173419079 273415165 947759836 50069910 641463111 731336177 261229890 682507919 934844688 658103988 916346596 880351751 343964662 878334174 954242783 274975734 379613489 323490692 956905626 673320452 466474190 274475444 596096086 953734620 132177524 183866150 192822091 926951758 151823123 594655386 220863056 416857932 487381143 571237292 655125097 896488663 263542025 858348942 605296074 743304147 717105497 861660 261076081 881397618 741314528 589865430 731617423 246074730 567669261 841632098 201054965 841811042 200514700 541923665 963907088 525886064 507895821 326639309 887308704 60551281 150161078 568376529 233008945 307402827 53199019 995612829 23393256 610800158 796284585 522329141 29113116 866220367 863136583 236545033 62249775 181948943 636629827 819912866 749521158 758565090 158593748 470130439 426099147 130841748 425042974 45582624 404190911 590712215 976081031 444983690 787308731 250114837 122258384 2349493 754931747 425468673 723159720 863313771 845858310 697571850 618695536 960259778 176378230 565178482 991331476 25178109 823784145 218450424 93385002 227413143 311523752 415849367 159810272 444445161 126837177 480668815 628303725 373035643 65134971 245184046 243321943 756706024 886817288 975643919 677781754 271496726 906351456 798965478 511062231 504468955 931819619 882118381 186810899 478193833 790370211 810635214 441883307 324899155 519125974 103248185 82644187 173672184 315932709 925712618 659637002 55676166 452342253 31514329 135228863 51252980 580093442 855211464 456073147 912980809 592468019 87139572 766638414 896455410 450014167 135693718 217746465 76184586 675176271 575367934 35679054 449280045 855697048 365648808 349264783 251586747 36022992 802894841 162976553 301749428 323148530 986810796 460307253 41146713 705810668 819015647 895937645 792835386 987778600 436765572 459893927 97987004 46442547 492461447 869828131 363527794 690999510 924911356 973694113 789741172 363381548 931559862 174651173 491019430 621794900 94389346 695037499 609908361 488842610 819241667 979390586 929416035 570805454 394773515 974553364 423234475 221855455 995504529 729479189 471230407 332081950 240918072 508495770 903824387 499509566 150128753 326334706 336706987 468590935 750143248 296900715 831821325 650728362 213730145 230888120 964135708 547721896 911936610 452297162 884216065 969876813 163402760 118839366 457958482 113643551 313890770 961537932 597262043 32430804 217507718 218305616 633229153 550032718 188354363 898337618 194550000 388362231 649820411 279195702 356633765 268803375 163020959 332236991 966896205 726265079 587041322 766616420 340661845 807549446 783914281 424057348 963234185 487110075 679039452 326132834 337946575 720359304 415075693 946487122 206553266 975600781 62005371 868642179 216288173 882246519 404715306 899901731 529194087 229337402 176627706 690925164 758991216 835303427 275363280 210121397 284314716 408000439 118450588 648473725 456598471 396476259 87199868 13432658 543407128 781579843 712124787 918616209 732000702 932028617 100611474 349507608 947615705 151677184 340082706 330490651 105301348 838872248 380038061 378544477 969893641 180835786 861673004 251881605 269446654 865185866 809525048 785489643 221797103 162142225 107054117 652181172 239037108 117784895 524285818 203962305 753505740 827091821 484629383 109014200 926034149 45930162 378576140 14715581 607791843 392823059 785958003 916752549 697928379 729286049 142148927 300788585 876896171 288573801 653551253 878110184 764860948 517673470 691450389 685432444 739109532 531033659 167674615 617919916 399129326 30371862 731727908 931835345 786408252 455467252 230105005 607761842 126820678 25602069 786112671 573566467 641817715 911914325 729183474 621670851 152769988 87659642 203964516 460868500 120099599 546296106 402573220 852809225 598671294 811479067 49528 278542900 775891126 675291577 495100425 149940876 344645736 495381111 453446120 831698265 855981437 6196913 188823304 621803678 69813601 304982995 305763558 53729893 137201670 392500111 178898377 631999819 192177092 442311591 372764010 389489091 364482436 468493334 401016304 855921506 348648063 779684421 141473487 259387962 736621885 943656033 659873700 863929008 494012879 772839024 66760024 403419113 601603310 692156253 700283386 586156550 383355561 500463003 833262174 877764323 324737521 742236630 127642053 132456822 395147132 808199533 236755467 294639049 389231704 409274780 660890216 721858357 253012307 72521738 442487653 234968726 38865248 831191729 21916608 185280541 935058850 491641974 911124392 646826994 892079936 321573147 666648249 629046132 431144329 381804372 775947781 3324772 563729276 546097028 540506683 680348811 584101849 595581700 610123941 195541168 761105071 359332555 309137039 212333235 585255802 743420747 772487767 620583684 333423139 105983336 258001726 492268904 436339202 123276639 535360311 753519145 374464693 681542938 346875598 15860966 194082203 408302445 430472938 447671272 187463002 595823280 819915063 136350152 863574725 144715967 713399982 465993837 782196700 188480819 82550789 110167994 666147549 967717730 752264415 413296219 994000482 888389459 581328146 377707525 810592712 464262682 567597138 737417805 433688274 587216259 588796060 910212661 286588492 480054261 231360578 672416401 167327071 721341145 733272229 904867723 340983222 289138097 220909046 924079369 313689112 74829092 482443162 195402939 504146105 849277642 352094359 770463103 714193406 219865151 195680034 593045420 750358188 239403799 474209591 457815889 504528893 448969019 298941790 339041504 597904783 338254557 916307242 392835302 203739314 463648668 229184184 988912643 629031901 953957119 179114892 479741089 66877596 366309687 689231633 344796430 258889925 177211989 736292443 321533283 676436650 754583976 657611675 908882835 828124151 367741238 200092241 14960794 472710237 309285290 137871410 58142254 276453216 327162600 606017804 248198489 192162436 413714293 224738723 518514350 742768076 336848887 520086981 706339838 461895485 279213881 478453922 256089371 114676499 686920574 118716593 28798806 820731203 532835283 704527673 917030837 189627489 786572223 41788957 760071796 18354565 591354056 107504820 836444255 510612213 637906565 924853207 515503947 842619338 281211858 180751263 718647587 528273824 580542014 583785040 959995921 520487080 90608588 717797993 68156584 569964213 995677277 932344663 557052357 409943990 682333496 953080884 900623916 811420718 444589615 703682430 384742307 237363120 265157350 560162864 956261756 733944818 505967508 177149391 350691286 215110798 465959992 207887012 516501411 59295657 202525562 661429298 461631559 105275179 463487700 642887888 707097853 823549648 842362183 313539453 763761109 968394538 791210110 424376920 913767410 55408967 946004161 403822977 665701749 518144491 647976882 469312346 155134593 549390183 198579176 427922479 970244369 199289645 58531872 144545769 495322101 557525713 399070951 278704121 927733399 405864342 447067884 70604230 259266648 309381056 6487000 478315555 88157952 562269606 467644640 768637044 173941467 532839348 558006384 377575208 868519505 605745344 755525155 670808509 715490128 599531608 614611778 248955130 231708201 573310894 853648743 429653037 193470611 692163353 547819024 162957117 791873615 346613294 597520294 240177681 395351565 595924933 861643081 921654745 988601916 16588255 118844837 784329819 460050528 323140920 740079817 385403299 229876330 586415218 627926864 608715331 727173119 518771447 49540885 512566573 816524721 748039972 145590144 409239351 979811103 959241708 425350618 219722328 307666267 671322634 849910486 816793729 369168784 18251313 682876853 327466396 426044673 749708365 101382554 590495327 175541141 790488056 336235921 372066380 184143792 507881894 591378800 745118126 602556623 847924080 661817721 440485348 134010667 328061810 181279216 961106070 387165479 607139266 206098979 269936032 762442071 74580817 811313521 964082108 430787544 4145450 340353532 35331811 955824645 712169917 426400986 773419177 765730269 541411935 418607730 946158162 421686199 659965157 514020559 212748229 737812488 553746389 412463089 813874496 983047913 85058892 164271010 754403118 590936349 208642886 912134921 718501555 882913623 28741641 881060985 822582594 1428339 281942470 284444906 485137685 663187042 845285876 417696545 56569356 62044075 206502858 399345119 826896996 55415353 999244120 920936236 217208264 751649139 891284211 612514839 738072360 649121378 833330625 427088777 12108367 238044278 754881477 546324356 199815294 972768405 568496873 249899508 388037765 156082064 204074211 593372276 647949387 617835797 600356614 760332865 845932094 887784536 470098782 677479828 353156054 769905264 651779361 249014385 262792754 68508119 705348834 971619534 820001503 920878524 279218177 895161754 642225933 627184024 849282117 877446716 441833279 988606606 197043981 798923334 576779587 299654464 753188586 999243137 625957132 370887090 166531428 173149972 992955038 974776657 114800885 778302181 474562080 431809148 886498391 414605924 299909783 629788520 866174349 373391058 828587993 953185086 420086619 961147209 144984368 249258509 518043319 570850732 753628196 424807630 856872304 878272800 35978582 436303927 343636744 133684262 30145420 14045751 110163010 712729311 112350028 508694590 839771470 671935287 656861976 895001161 589585800 385253025 657458937 612985460 172432620 31816746 496878 146994428 777370129 281367476 253984697 27891504 813156179 128665190 132446906 558940265 590724812 398816497 349863560 854551489 234851904 673524028 976265126 143099267 933851307 226285769 853743061 536501775 950928255 819147562 638834598 258404437 436055166 783877977 971918180 496822270 613928496 208461074 401525355 242371383 733859940 396390663 412805020 590373556 433565183 217814343 226277823 935816165 878319690 523283366 713263964 492356424 935913852 237101218 390701945 293597838 681060496 761811761 954077470 380950005 11375595 453138822 809113195 208980710 635074473 972064821 674731267 827401498 548144878 10590890 658664837 492629857 759082532 200212301 234693455 227437272 575300867 196696640 304105303 687516703 925085058 923417403 258274556 498714472 502623205 936301237 592526075 69572079 193043634 916496684 610461513 172705246 766606723 719724307 725060589 877476454 945659830 814200974 100598636 20605191 351727748 801130227 939431496 250971734 732854319 481745886 343150928 423119197 33568453 816632515 155956224 182634728 669268152 351465579 6262550 469836560 509718378 120951439 691297298 216541980 139003789 833435942 152872446 152055038 806580261 354012152 677775601 971678362 448444604 277818576 119038381 713938389 559292023 631522630 224224816 968995662 702265604 99397706 562104245 761793946 369801178 729119796 500614774 239775148 3114734 593470535 571250890 126538703 25610946 230637123 271920962 203965892 881424024 36464937 646974644 627717021 236677344 154455160 64143772 267345095 588756686 357098049 541700293 458691503 396198147 473209921 171215840 684001794 777897465 102580255 879790699 20019785 830293352 69694948 376209187 951029693 990258580 124871340 865775609 76472038 141851189 495547932 776180232 185064027 578889715 795797882 646842774 373400872 81019711 728140683 3328909 509073973 57679792 382045930 950548875 425599880 524090950 374890320 838812792 170068939 788343356 245872594 511243392 518665608 354253736 522689042 631079529 344082223 944867279 905913874 542100387 546866306 195174272 247097055 941894929 121975625 729242168 156262914 664526833 32769910 808091558 185481150 378345838 516497530 309842134 460274390 331104705 667155348 643464821 608400278 987441234 518226589 446359949 705044335 786947538 774625780 803397761 773363790 489689493 644951577 281032097 722723555 803533905 256264872 439927015 689209298 36862734 239708336 573271239 89508103 932226465 711202055 424607643 237146228 863411171 576230068 310809047 753386954 659099292 537721818 813599700 244139437 216704922 211895483 537543569 571483195 705082580 30222264 534719254 379813700 758151741 403763000 968362421 808631135 786520997 268744223 951606629 209116937 971472482 17969040 574902364 201236427 954790845 257357789 913755042 2699048 379705973 423852368 399294854 693583388 365354325 286762120 403892920 419740751 38911179 578663102 349688270 524987072 18243660 428936416 741915405 614304537 573896452 88131117 589961283 51030411 730241352 628189051 51556195 816967134 2792298 551924518 663697864 942932765 239329205 292268906 842636348 856190315 697693953 781459370 740140969 780286835 979987545 967626847 683768459 751002502 84477194 889728615 612680674 228342345 461574308 189412730 879352701 600808866 835693222 404972591 545229146 104291286 774176965 322796374 253687937 963744964 813940679 237662072 601246954 579526111 176073379 513842269 911311962 719298874 436862882 33121087 973496029 697366110 57437610 98795848 352502752 946687711 925697495 485415460 803549121 172493709 778317146 759950685 210604442 611341786 942271523 88558923 532680762 503968281 98741587 819121182 552520469 462191765 734973165 630350866 287522624 334798741 924576922 276595069 744269247 59176791 924063840 386695812 241266492 137483592 313712908 953441326 492832655 53936965 667298742 323120412 559044197 945902952 580383606 970675685 328690682 163950869 114461304 126599510 536998373 358276578 84944593 289954682 803392882 541822208 93743472 158850804 895038040 451281592 859040625 779447668 944888495 363640054 874994444 922380535 724837008 42693697 310062739 146671848 419866831 40130023 915009629 321891083 749846890 877706737 967567502 473163723 482091355 20681900 987216562 489786294 589060523 816137000 433714671 471388270 902095897 199172407 880448903 149115237 710964043 886103118 586229292 104094451 143835367 887695587 149026723 714483747 569186541 858698117 40776161 288221406 219199539 387674015 313691495 432724590 760447709 993451500 300645598 193035286 781437787 63130546 73710673 749877553 29019013 360906975 258603871 213077202 123597280 167928296 451324382 687758851 30548419 917318859 268318306 233346608 321907334 393334245 881690766 364489671 301691568 83402187 476780903 844563014 398645537 25430401 278730481 552492066 941581082 20520299 707786437 292330970 796942750 70549840 178656299 256637180 491339640 163471481 261101750 347741591 423381427 544225354 343202050 167489634 154475023 632021685 982251979 781415945 490372899 593087253 514348080 269592239 987776027 559231108 43414267 567748262 635935012 247475211 694597825 257130289 290404073 774662694 742212288 963687823 263477182 751716424 786392225 575030041 841613140 431749116 848881950 421530169 393663191 43886697 43844681 945712594 707930762 560602717 107430787 664307690 425896831 683462872 735913888 631174366 199694317 537391595 242683650 238854155 529112618 76985789 15305932 1124218 213212442 716013403 579123909 635608154 181778773 920475654 129597157 455903654 497820111 403518165 926426538 250635336 898564562 434638990 597550849 73864593 830418122 510816537 845786878 196807597 991418001 135397469 948371472 699932111 2997109 199242829 100173616 259944321 351881446 535804511 78764837 322547919 928201684 387411406 912794962 523419192 171197676 319549876 430536304 507326669 33077948 615337771 755345285 219075164 39112080 859809792 229086279 49786061 123786724 893766811 948290851 447368610 933142100 962894178 117845142 454691618 369726933 796615317 658275808 799022158 539018452 213932 110977715 466792678 85463333 405968877 506336693 959076686 437784878 466102849 292920845 246351238 370778700 439313817 912626079 164044710 738180433 635710901 503126707 234626594 642934496 492802739 484710733 698590474 723121074 652716307 274077363 295759998 106811779 630646058 553203663 66988440 920421972 856630654 867722667 731564567 84873240 307568061 297920115 594380572 191730515 482489214 590814924 849076816 627801223 890492261 66745584 116825485 720588391 805873792 412213396 789635352 574659365 30423135 130608119 97390455 87886006 816191903 815114590 637232425 451566619 793292495 78544698 247343888 851405061 263378773 876042335 523859678 84326079 461768538 443351013 150095403 766211486 748181149 469169796 392645351 858684954 923787410 250582290 22919887 978881040 834006192 161426065 425015268 824920245 431690313 253213098 253573031 984075067 277567870 23977407 437363421 204004626 280938109 133446674 50505082 121810921 920825299 595016762 430295274 259567250 324665491 734172499 504877585 530055165 100123602 569690926 301982014 576782014 86111289 766049760 760536270 89342099 921784288 798399733 73853752 701015163 644063288 792173840 304469496 660173351 117236726 150569630 17475538 596435103 353365776 99813288 466495452 145668905 874027020 791981835 508829610 376529474 473924949 501393722 626810762 736322370 373122273 901148799 350925669 916216065 230989288 886667024 451880871 697437457 983594992 529939377 130611293 395621558 21056097 710725934 869314578 228983972 701708750 518147673 19962302 180667189 537466341 322211196 497535964 256415417 757498907 305874380 436684529 854388637 142676365 977222715 652537272 742810755 390684487 205199280 969399781 103979008 567965966 728188487 328491507 549966292 918446516 736940291 778074593 20154647 816124011 905913524 72613901 241824510 439998492 362868944 571274804 99770414 763377219 548973561 874442041 256720931 751334788 779420017 687833057 883521132 219388993 326898406 411733572 683377789 372414463 968419258 59695810 37987655 804052 343991176 148085305 636136726 256325859 50793922 784558964 890173722 516306468 607772505 587167364 556875307 510738827 408497619 741716000 403432764 669357710 747960671 123383739 8891240 951745945 945745612 952020501 322698354 285792897 883888866 369414929 136161730 60403753 889312776 779024186 633847301 434115277 949458749 243935028 796886817 459594893 803487671 438718175 513913181 773358826 982070755 44651416 641449581 273832499 253680569 351691294 269114966 826240929 283859550 242162536 870135564 447696908 310411660 327900602 32546504 114554469 450670496 366682012 445005340 713247084 25076235 658631034 974066280 367397031 108273808 762080278 148905626 946702702 343238096 335583912 417946025 300984438 107840070 708493615 105695218 717212000 903153510 294237604 87021824 447737003 98504860 198588921 202455082 654645624 972427173 997707929 762857051 640503732 667025805 362786013 406986388 880943429 73733842 911654308 466019702 892959456 344044430 24405155 9162993 569716997 280993859 530169066 218567435 352296576 642590833 858587098 918814914 650699628 734613478 209960665 466464221 974755605 851900601 618145443 998527011 398313481 502360989 843075825 854752583 989295687 763307073 744870307 857033569 277521855 541494745 910721750 330749602 701267411 1512112 205960155 773240801 967044194 861985276 442429746 771532261 146703690 62039545 758192349 859099889 575471852 449729110 279686355 335731149 856045572 272664862 512626036 567618464 866168064 160880416 250161449 979978369 706972422 160367047 453446796 119167916 166613308 987535563 381093767 755352987 254517252 674020473 825113632 545949160 22727259 521408133 410600133 780399753 725223824 634148068 644949767 493738327 772573498 674785300 591521639 56479743 738288770 188554040 639516954 8240183 343519411 53698081 805549378 249956955 131580717 261294812 452930933 432365813 412837597 295538444 92582358 4467363 168041493 188192278 116482655 217675476 22517231 855206322 988612961 939768241 772802911 709215405 782186465 967576519 77919108 983213184 793465451 607798107 72972135 865556876 214686550 878302727 968219196 856480236 4564477 821277470 881721368 985991099 428510154 573755659 215204487 250563513 820821057 666896325 93657528 937801611 326189672 86648788 849598422 172524300 258411161 137815923 101547915 73863960 501407024 836960306 390330271 369747568 85023575 350278778 446527609 887814021 822792601 994529389 302230467 889641281 21231574 7443144 587424947 96317474 678419767 607631705 542192705 715485408 679879371 653548812 26474014 504776046 188334534 960541654 307690728 750157336 628981345 204903673 280702174 686227277 603433186 343731095 748775398 773669170 910707300 724941242 942310911 795495372 836166557 396788315 257938669 993154688 989040823 949015292 152813691 596502529 818318778 412282865 614819976 118279745 502420038 498176124 781690197 585773587 310167223 657956913 134636967 222501162 325271265 355923732 87907510 231259586 247602722 857063480 930322728 560958188 690668464 17123305 440969919 322805096 420148578 612572170 164869596 883466244 236242769 808745707 416009112 527484347 617836372 741410752 427707625 432295629 499052427 637386913 905818719 200528974 580291861 106905346 157983925 283539561 397248908 590085219 957695438 228377248 894628134 527591099 937403678 153959802 922900589 509784788 894243516 430363283 767341325 158270666 197589259 17371743 979439843 237882187 563939800 669944041 741330955 845299522 169765485 937243977 812722419 819263833 840598380 913712975 952518546 453020132 650350904 634958914 364187130 72621105 79854444 221200324 109925093 748148957 177380182 658631806 25438556 682587613 413105643 256067394 614640276 900090393 581911740 331529251 539932235 352176388 725734952 406179843 593244395 900617301 771715191 431851831 967347781 388190423 387400728 85920532 224785913 301522290 246611756 635006713 692305474 206649418 978574907 922631719 110407300 848623406 186298786 606538118 932029829 722301045 707461836 416091873 99615680 856473442 194146018 365788507 559599899 423537867 819064874 606796096 455873316 737263669 265830035 216254069 346079620 706623826 295087343 390583057 164864842 740578571 406611087 163393204 128392028 354389552 966446263 820554637 172918290 584196361 568292825 107110204 602555820 524243847 769515771 987753615 502104637 746927240 814969223 667853703 771652800 562087344 94361100 129987820 136961070 723990343 190219700 701156658 107927985 307615133 29719445 106188810 21728321 213362616 793257473 807687829 693741639 960290742 987604157 281972857 426022140 646146252 131526093 860965543 328114260 723009615 613426756 919631634 448075121 158213210 810585083 439140194 158449929 494279089 373623116 283200710 236649990 918241710 166961463 967565686 790852567 310095004 761697575 545821155 219729571 993982002 324237229 107654833 916244795 50764291 456893758 998665874 798856709 232833459 227300342 275908057 189052978 63544788 180416671 756234591 692476577 265193999 956049879 262142793 954914789 907176525 975740947 163399163 21652669 984949842 844145728 479640013 287400773 855421855 608558415 459539065 910255527 290321928 668606150 129916312 163898112 82489509 700464065 290573394 784582447 234442117 466582624 306918193 718934608 773399899 528751447 105341906 341724322 205749973 479693298 939692130 894640579 900692561 456203691 350055032 933644292 950508826 799798645 812329344 673252371 170329854 849494278 285027195 382773876 138088532 541561435 577214032 393069820 679872937 661694104 383936084 289843663 799746282 121925043 800342372 379792616 392588539 692525474 155440192 961441303 431910896 389440998 488663397 256555995 51177340 976360173 346911147 128831587 915358640 334409306 914271778 178890495 53991657 152134297 119888293 500157035 261252953 505216860 168509945 415766329 393772674 360910851 729147923 400947445 442531313 208176169 447891915 155122418 654453929 311990041 196946675 626826516 406943114 286828205 143936279 880965633 839673322 744660246 168584217 153737748 614005617 645900534 998962042 394656007 803051495 592643080 781994207 389814237 597418845 445129967 942040470 843840124 204480874 886514746 937914603 445012246 724222516 291103222 699405277 284456189 673436217 562657822 841160880 824986427 136886424 600050821 410836385 557535929 484544029 538300133 362500158 86065418 29099028 746393600 561523097 117393653 16863605 872970899 757289587 671751136 874589658 575141963 846470060 48068428 984758468 304989872 104846432 343710458 14498202 792861207 628649231 410730367 203759114 385177541 715744429 797226561 294122144 222496855 981469934 470536631 290814514 319932125 213881246 29587457 283287030 666097714 188882278 957557629 114646148 300854773 399034012 548548734 74513516 416172155 531286420 800250157 358840402 701328088 771873462 347050358 828829699 748868342 189811704 687838152 679531135 209622152 961637776 898052446 266343361 762469216 134830451 808670326 436856627 898504738 337591789 872349002 887479998 342455347 212617097 189545826 628716184 53784903 956965542 129834659 962781778 364830452 277310977 422002225 544501868 936962078 86156616 149809727 310090210 450681162 509594208 407914782 267279458 288429665 824164217 980200738 422840755 602919556 103744349 584868446 370374645 827848377 133360253 487651433 992230915 314023648 65378378 602716992 699998554 281435008 324285114 108517966 117423642 557128376 61277225 436838877 905635896 408796704 821983061 515299204 204220470 147127941 433015597 362268178 734990108 538995628 140146842 758268371 716131784 480551951 591511807 601228173 117550736 393247750 477430100 2688447 76524904 284473041 932653069 908398161 196947646 462146760 938802015 80861005 668196334 443940551 912059640 892412165 966171015 190194179 100943648 905441732 891764152 997318454 172616803 586670681 252094867 256189381 513137796 843737776 965143012 473848059 995879143 719263794 339348724 299624599 637609553 906310946 158323622 137006491 72846506 942243882 55188708 593664817 45136801 826235976 274794091 48554605 693859554 49782815 418129637 90582315 595555618 615631012 442598803 750482497 754606869 401786112 819987788 751269963 461250707 38785142 932560492 574527340 829785003 840086651 877106845 738358780 899390207 172149452 795742356 847438787 938181511 921415943 752082064 464483359 197442950 247809151 3291504 666531190 270697327 154790105 180110848 926575416 19468889 937532131 116409919 106983671 926847927 751642822 840799194 729746304 968817998 774495672 396860485 887372558 153531362 839622734 590251848 342756979 438727571 567437005 449065142 468674904 382748638 103263284 844593252 973842428 669435847 744475152 803302895 907486418 314752870 397697506 374280597 290511456 440357820 759073986 770904074 575345701 61623573 597876600 6356039 792941388 609836174 815932872 609834666 612616458 71542881 625997486 263016060 25436352 243309203 318436434 799881733 18544997 488473874 142534142 931806311 978014017 477066557 376359412 662864724 405127171 352096668 504719291 650666048 347762694 390005702 332150395 607044179 424209608 724116605 390747590 801197929 302760748 713985485 78182558 520486543 719795703 170452721 183923818 948491291 750642251 936039501 545165877 957761322 880270218 386973842 208637305 363293672 124986670 323843321 746966743 71240994 71068004 292558541 156698243 572819427 30827855 341425814 931656246 32663984 850791647 293643719 596628331 513143016 877721393 243550139 799676668 220958045 973376295 586066007 382320036 66224240 349466773 632996653 97156317 182022936 825869824 612769667 65470702 67295887 435825781 207443336 916887418 420751341 638257894 341700347 413508652 816791430 687393359 802941948 496182098 82572396 985798457 154615566 887954366 660376009 169745503 227938771 802140863 703579034 186115593 254074617 819886829 318567978 845627836 87721285 148871177 794347963 271216406 313867822 698460234 608281009 12568715 394453758 101180116 373743152 998323854 989999806 244265006 421287152 153349499 846871767 256320278 579872144 559781130 729740357 212938219 401896382 683104152 789431884 493235361 7377427 118536570 76359403 770325364 814737881 789541660 733810230 688911699 31389147 624926458 721266060 799739108 582206299 515466016 500007837 978952666 57075813 659435342 336285804 328264118 239059413 642100421 962537707 735187356 772492523 296280775 836849062 654021946 270539676 194951525 399348107 100226618 145660707 658437668 113717365 12788646 975189691 363126302 770445378 894871353 304408945 892054850 637994025 514551579 225836064 766997460 687975403 341911485 189348439 886132898 146689342 111163868 880645248 310949447 872262125 527507924 583035471 823704038 612654779 566360291 250182106 967175801 925302411 950936725 832780865 313950358 853474798 397109452 577867161 593818047 413627343 725060242 507768331 224948003 617960059 682317438 945554615 487524908 937056970 730404456 870690118 815206600 880554678 867482565 8315654 122846821 959784016 666111505 675907349 215660039 328994743 107123065 612932343 796311517 643424599 105018361 757175619 606827355 485316579 281183444 858669497 22354274 398136059 684531706 439600072 212776933 738816947 720576807 522468866 694017557 287249548 695379590 530396178 895543370 549053458 632848165 934748969 196585009 398466340 92430146 899626747 950378977 618195669 189727362 795264517 106732292 582743070 129268964 733303504 504744544 636588232 283229972 94187275 459585682 271721766 612756904 520871664 760657928 65012093 486629577 494259276 929710158 932589485 8043069 182023140 736510050 602191256 303547223 113423993 118806380 32275643 433538101 559876180 31672290 432419345 900490656 745493889 988662108 259575803 230492304 865589326 680182394 614091656 198566208 660128364 817229531 188405321 835248445 241681528 652510810 335952398 464507853 239761173 415648732 89226339 32021121 537911692 809153055 602062661 221812965 898805307 274570998 805006530 691684237 379744310 831038805 934093977 763761537 119827565 674919353 243114518 383557451 112468665 477415975 439446198 343276285 687147210 992305514 749121226 817669060 697192690 679035959 64960485 520873935 307386271 475935743 40313384 189409481 249569687 238568054 508787713 629952041 4137754 523863821 251490766 631701169 161225413 401104980 388624929 586708189 312792372 520891301 355033152 752843708 276090804 675240755 543706274 430825110 372129241 546124307 209722511 286427878 899774849 620324533 468698937 329359844 347578994 756707513 564636251 474132502 972950510 733788170 644803970 381076803 553002975 753033801 676904519 872797288 158279531 667582638 532071009 284439583 15474326 889377213 208127863 247981276 38861291 403437183 482624303 603437260 817769241 328858451 483784388 266262781 665247298 454458475 142952299 111869882 634593521 347722918 412344289 590815009 337847115 507262637 664974119 302745777 13164302 120734472 31125360 316355354 367832064 760696940 827161329 852145269 231950718 639223328 156961728 12800910 74855662 604086888 953591435 804637435 826364238 864191627 932554034 570431248 59336572 896375651 568408675 307378012 666459156 16367376 808904689 695494078 721901657 614163181 748997918 980248310 239285682 375489798 248278178 929532124 309082641 133931443 675564504 857132736 139556787 998740822 305641636 639151608 287942611 502552814 529994465 102494839 131633129 403253403 262486093 306429991 224270378 97074462 386162452 27227817 188701489 601275062 906163079 590332252 807757749 625909329 874989804 238959955 762953051 555010299 553502841 995126928 684886632 659687739 376855951 491876592 513829549 603198644 985782760 610775066 941418192 633394733 343068285 585092490 656958012 303827606 120186672 556010781 457368923 957908745 455305867 393761318 806023601 567429186 931420900 744513722 634699662 282982498 624773785 243446260 878101277 690710572 127746358 927601108 56474100 633490080 80634013 121088554 287211936 932839972 98817227 967775813 789723122 74504900 270629146 361230867 721311181 652604925 603541745 427612743 304199949 718261179 229831657 472504415 824203841 958372990 806808638 80043857 678347431 993319347 984741980 220032387 870027079 416459282 529719760 229669389 650439477 57196114 60865307 198760342 726623931 150854945 790056681 176956479 102336382 501493028 331700792 265526091 358925946 719579872 596402607 122385006 376754189 373633376 196860188 285333730 529037161 735250420 402032029 976015189 596911967 56322457 545297131 519154007 689486570 182757080 651304335 665337723 904650680 733772103 646121258 752485235 987513171 530656949 740932825 629712458 548231912 254026679 672778382 613723923 59440005 592813968 547039059 523449504 825835188 427320336 323001568 240741210 149983531 502408634 465804313 639054750 25806816 137719924 330635610 608494633 983388673 363329752 479319890 394664819 991748819 892748116 897865802 461606425 947994928 432735782 609120605 132250118 507470000 409975868 713779214 669252011 951190779 57354359 877704548 829850301 429910688 88537394 721915114 499024248 258140061 105409652 980598125 443857863 823207781 216618324 370628618 797449160 490104393 661051216 339948438 908384578 160656913 197266862 977771550 159348406 408006084 281188221 545312417 834811490 17462214 825107082 909108634 344201462 22470396 17535621 352682540 468906173 882287169 224655517 790221806 770723394 754829200 94964778 655021343 735558964 254598141 245711152 981548044 645628666 723005019 881609895 970299501 330363043 733455382 640243506 469757676 139455882 914217047 741563705 634741649 840954374 360025243 883834790 922718269 817281978 61002330 50624621 82209981 407123715 726417528 888687784 26215794 852920528 728090157 409868998 671539500 320683347 396069662 165465464 299517729 862981778 942337196 412335456 359154179 113663227 349275622 777543762 162978593 551046575 187232586 155895368 810721598 512697452 940255808 372380357 899809685 624392978 498392574 53035412 969853137 816874725 141631746 769021361 986698587 71297947 278966480 439631958 297733601 999365444 920060538 498333215 170486993 405689455 92788342 628511664 735191184 283373096 49228398 868478496 489190051 307114138 723086449 885565316 453593469 980102307 30596879 921856248 783292357 575689096 279502136 135631343 316222033 101167213 873498177 15286642 22985042 62194848 618299756 815117975 864656410 941060773 47137563 184084116 674135788 696498 397269526 246424842 496852375 154174944 99464807 553351007 127831585 35628888 375566951 838976892 351878973 886749983 581435062 75099125 842938711 215568568 82717343 281601039 508607508 259364082 132365284 70096046 415326255 304613607 356358062 808434947 810361856 775103091 969252002 270316631 179657359 749103005 842953634 13969832 715618198 292761539 525324546 438914238 144851671 338934341 770335420 809017712 262221292 56024832 28820796 554177004 647266562 501477736 651235056 85387687 476252913 49991965 565872484 28903626 950853187 657432350 314264437 26440513 582559602 134824202 724969561 477761536 710489607 126479530 355680651 912858993 730870551 984843060 515170664 194976108 46937754 83924530 99079506 634205663 896017657 299627279 729446066 895078307 688211334 155613510 416594560 323134046 862502512 482104416 440024511 414119789 479066094 97476586 761725642 55691860 820768345 875085240 869501490 57242196 460735744 821729125 454505562 496577710 971015568 942082323 245447758 159158192 756914719 363980519 118641691 8087239 248004009 702878257 622818063 234439899 734077553 118760548 481924942 641406426 19626652 66755061 675579509 920071973 181929538 87025245 983080286 359695438 502667728 87399439 221875041 485821220 881091336 504639271 278357493 201586784 379567346 794397568 485432019 593674534 872121262 267792200 963902691 533284582 489973207 40438818 761655706 372246850 547122552 129991043 429403470 362679101 507212733 465180858 704583957 397681390 269097202 635295765 351767038 598098103 409711413 996756334 667760333 920448425 839478262 709163414 285886868 723076458 930971815 452801454 153900512 104782804 579034044 76233185 725327920 737156214 287449263 202902904 72304414 577666873 340553444 771760297 156187739 121164934 913759245 86473743 238348311 318480795 995848086 572897941 993247804 211456762 630900228 140401683 231492630 371096516 792984820 341643453 6420292 294568257 23848767 704062126 410978967 767292394 269690748 59323473 300388072 844435120 573605962 636089180 65229908 752866508 82772648 157812011 827069886 490375289 938447023 5814919 279026919 492886919 495175490 957275217 757603213 985066743 121969751 587470504 681015598 408360801 167051603 902679670 554105361 765586800 44641402 289296708 742212538 793370324 442373721 391505622 431785326 459742407 676910254 815130602 765248264 778836691 637500395 707237993 473423362 961395037 360082915 439485952 610622687 210348076 18604837 459263054 973509180 674530994 600573704 843211454 840862020 261791176 971139727 666469941 837216610 149227705 996533716 49973526 440935802 107462075 120586381 108731620 49828809 16999010 557791487 630858274 402878812 223884847 14932761 297368043 553352599 570932895 247770192 490285197 972820599 674178261 671414296 572914562 441932061 430897815 817751314 305735309 231891234 335737328 470414945 437388973 106357109 858963185 619508558 267216519 768020857 745088270 723136583 476287310 104711049 75153638 362756613 435150252 137325296 897432862 676142724 473477983 558317698 510327518 188895398 137073192 712911166 424605246 455045965 569070794 518477124 950639720 608052940 777722549 620214155 962117663 842114160 153400158 685084368 980856404 821633883 350658077 287591173 209400403 958349752 965469907 590714473 4179969 927903380 261718650 663301139 346845465 259755605 857601451 687964139 361048579 17130840 902407920 543239408 841339394 281387254 593858434 394832875 938063712 16855398 96125105 6692696 622907852 905395657 545882665 188091315 777526860 140208003 15628511 795372092 175045675 619382224 15534249 120981099 818582364 329629599 196190478 867017726 64808368 545205249 775892256 292026167 783633854 553283331 519106771 42557379 458689495 842228020 132751892 795123378 635242191 445577731 912113538 956230084 115228772 832749448 124459062 864717497 473778303 531193908 216920999 746915612 619934636 10991954 174041736 951598471 977321936 367510448 51508527 65761376 3305911 716726718 241848413 342451319 190116935 400635799 131668223 746247480 566331580 683388219 563911659 255289723 546434377 827533043 363927163 844196188 224092860 502675076 612432343 291085407 210480957 528309301 796074989 116873900 779652601 946106234 285378369 267180931 119930613 851127014 4101084 371391730 36624666 485853277 606024107 856594503 604421700 891514620 201627998 565784302 558615520 259748722 185852581 183564576 108377761 495559993 602500642 141780573 972651977 399212569 939190927 853034051 143612803 929436993 843780927 149618060 453255184 37413229 63884347 131319335 537408678 882372900 537616263 245416324 471151478 447484521 833237064 742036618 502226203 460285813 701973808 228237113 285760717 299382598 368727689 586726954 467012330 673633031 914506195 506873506 476309715 405031297 402039561 473879807 197202458 977276566 674323792 149784768 431400282 109323593 384392995 752728941 246275712 643752848 766854285 820422040 238994320 703285129 820109182 381350772 156426292 542038004 590133785 382961768 939501375 889577636 337100721 978219746 89871744 340342422 402806749 506655521 472791318 178051403 753885606 30179654 490341607 208697786 758356394 620285332 370193651 965754198 163190764 934579631 749143194 219713359 383569895 922389819 712591232 688085620 843841889 489145000 363323887 47696788 442975001 30736707 64677826 554953514 639728881 800498665 810168774 252765731 985192327 229745852 544426769 238930017 88816379 124395251 987740132 160579009 833156565 29674009 599155424 597306384 534665044 775287274 617635288 779150700 400989221 611411270 981514814 943016450 42353979 669793806 550045035 268043787 196296417 404796409 910692570 20829496 962636964 194222925 64772706 954290303 645240597 313688808 561810097 122763380 401465822 546772811 264021018 692275015 374627935 885125036 727162982 899827618 725656341 157681443 403038278 846408734 870772944 402833236 855929989 804655792 661930248 9013081 217803455 590694557 248710487 587118883 704962872 981119339 303286639 759425153 434241429 534589510 921718283 568994060 771999894 243655753 255617457 680633227 248708424 70470305 481120080 61995400 718198943 551859122 469715219 535621734 243498724 141997460 152384965 773120712 153358314 753865104 225273825 961036085 402917986 123882145 536823412 992625230 90886971 764421651 677136410 999202089 127202767 66096522 465694967 948672121 967534466 432521209 157424725 627264178 242417416 88352186 105625673 677310675 21217358 708882697 976577084 260730571 529333951 800479086 763974927 883828470 713413078 636662455 187428453 310959146 815656083 283269212 648259850 144543367 18024805 326326754 522636026 745880436 220521367 619088813 588540138 73320818 30752059 878990325 807660628 442378361 403809769 643506978 489827541 525436605 485896956 608629704 993455060 903969995 418642797 224459651 747210880 628609050 366345180 118177548 69676121 515182053 608539987 429682664 404433682 702129982 907976162 172578334 317629306 838430921 353860981 978803477 865526430 579587894 186099997 140614383 650411190 299258871 352967765 976713526 39858840 983332627 179701801 320346040 300627891 707857995 911270970 569116349 980933557 309072009 146224400 608315807 423048599 901335799 273948396 287484605 623812620 792150334 742363319 150358526 786076894 429009437 967821428 357103855 278641986 59448609 314072805 705162676 646331223 448143621 432714116 253714082 646033011 578159899 684486070 360739579 377685960 24173373 791317689 303203510 523437318 762799010 427831522 893701926 499445967 923019217 466124944 127299513 549790421 176230946 696920726 881888263 194930741 150971100 180349871 796382165 792964728 236734662 118714518 870388877 90872740 437770286 499213631 874981600 141607414 158138991 461441722 503124549 571296855 390916173 30846122 595816797 510359125 276224714 75043937 182631452 957316507 735603838 305378959 909661030 364370149 118313873 760543692 83910891 858748550 670639291 779988991 560900082 924127083 707294905 473066751 117824149 258391563 277768504 492690074 961895018 928899518 849376654 373717340 878157786 198367 787431774 579955445 935505630 252389073 134502735 185853941 666070716 774856012 80205038 937579068 42120539 288414725 778391844 615154039 344524524 582444894 163244898 909217097 895629988 884240016 940043103 32909140 786757206 450487565 990476968 303113256 346433117 597216891 172984336 575352540 866995807 879242862 543188452 868190264 364136868 487326047 131494060 181320158 771561253 102800317 775618248 165161737 995707944 579931591 819789019 84038705 488598460 405598250 971212394 670666833 423000743 560471574 498800399 249321132 761533152 566374889 785305228 781312577 808791414 726603700 144695919 941027839 129848186 153346891 864916529 8189235 330226264 734827912 752541019 800785041 318297815 321575467 26417179 628093726 553350973 251671473 327284654 236043107 618497762 131728826 119539406 246400525 521375955 669638732 783914303 319332467 819946690 245455554 617022786 45587534 799729664 16294027 392459362 420798297 722514204 379747150 548381477 728930678 716807556 740095250 354041764 120009849 359962848 891650529 478356229 301764377 450292494 266179174 117791201 969444566 687278514 625128564 152792669 296395775 971483354 591206768 690102678 287309595 109017780 992087373 437459506 792011225 125589638 820301002 408039073 320383247 623879746 245676334 317260244 857530560 495886478 278768969 433146129 718371806 598285599 188269882 341536405 194253691 268119565 746665820 671633065 979781183 690701265 99074822 229022247 261791898 406722403 29685641 133482158 456985694 491705848 852661156 166305125 515893964 698276443 320646187 474765645 587544558 173944028 627947136 157121357 977125408 159331459 434919936 1375383 580168054 876062871 25178027 484354855 453958505 513068469 901020813 733447033 691498803 563386365 491625070 931374430 567050210 341717316 222613640 464034874 481770569 650359963 310568385 306610348 339671011 600583908 313886068 997138588 719110715 47831511 682404503 539545248 30727506 755233302 659550478 715838285 825149457 654994347 860387327 531200601 835754252 948146772 35777508 624466010 726070425 10081586 735717073 947964972 932758842 531127975 181312770 77512774 251952697 655030537 571667863 958166336 476422264 468010913 466320717 790343476 221907033 888367223 982453940 613081116 7075945 255379393 973126488 51862049 602516666 267719470 843870366 382926837 897612354 714093055 35028535 567771224 764169385 968144811 273466137 878850918 6340169 833821030 231042710 741002884 735849442 723800374 509106842 872214305 363269718 719034481 112053120 14250015 815877054 612787703 415600794 575518445 488853031 769712455 764703053 615411860 480111081 173817447 276916876 263729942 962832468 47297776 637303254 793952376 175522147 705864194 291810022 313089291 172177449 880730425 776640000 266449758 659121904 712498553 415773844 874919435 381054060 675777894 797925787 976490889 481590319 691081540 127506897 974641683 412616550 840157916 61436469 444819449 151486847 881037812 321859291 114154832 135164577 175703934 199380729 270412358 822678957 848988655 761969250 473930185 603857466 757006705 754120987 151477784 810930941 497530383 660433600 461918661 621344746 955842704 484218455 753932451 869520866 566692020 980240405 432073651 742868843 430798198 502314128 758715506 566030030 980760533 988989175 482033469 982307792 640778388 901924764 320467085 31981812 225484484 948566273 186006116 243401827 721319560 176320989 627480013 621315624 305943209 116351383 25616471 197083755 385171572 365600690 576541547 951042794 851295348 633051812 840844271 864163553 149825351 544225099 750154158 784361560 465420849 301850625 335990862 596775096 330066799 90976871 328794214 24503903 978714026 497603305 372086002 461418161 499243547 394035499 872567698 91688753 542910407 419787647 259817923 685114516 151258631 759080275 755519494 171972239 378141402 971834042 565802365 543480614 809695261 543866005 234555067 775299977 411033928 811546126 91797992 15472401 995521354 755819161 366412737 367341664 882020536 109510993 234928294 480490422 170557313 13283875 875539308 243345164 657847102 286192420 707254747 906839848 428433202 191253347 888837710 218592947 996753526 295781733 835127175 209324179 508802866 880729856 730290738 890699358 7793112 43425950 728625309 158428529 433820116 620418527 733582716 920497065 292143310 529278997 957702110 262428801 704220058 670056783 983960562 153556871 64126523 546094278 280227783 60662954 863767107 714159277 882408617 175842329 680163746 442269380 269295138 136211805 661413541 415658423 691283092 718143042 369484319 719810986 166379754 176273287 46271759 358284389 489373207 845863126 880599635 298973652 401427080 665774444 278781210 324104976 529802313 600365648 31702489 584198226 958586356 853551611 910015819 922388241 214959351 172946178 492916785 384266999 561549137 547743599 505977074 723827125 69867898 773339875 383199167 618764531 781722646 233472392 629089463 286144476 122076166 937285211 154071148 148276495 45189526 245158423 768148768 765965279 860222932 753681607 935433119 539953015 681341543 292196741 304514254 588747719 875986589 381207945 313425769 911297941 136199513 210051334 376869221 686270212 410682049 447304420 306898242 350521842 765983155 654941590 8532430 334157567 269104653 693253757 785813441 351894327 821231558 927463806 405733862 709250173 58991777 966735321 682749868 846973687 521593172 183007416 702922398 749314017 838372959 241893661 982183811 708284004 317056572 770746019 609117082 193783649 785478288 125771082 604215623 787938619 108366823 422992405 168101168 962507588 562262949 942948410 649505545 104736693 964332376 92635094 780092500 284878693 427966759 56935805 19972191 81332099 475794223 781638040 318306936 949901295 981914009 807550483 394234017 12592906 886903574 169785332 935433548 587259736 634708895 805708914 917659521 116909008 985130704 58817455 374791397 400817180 368707471 799960183 425860097 217914181 678828268 14255717 77322881 259813951 859055856 245311861 276521357 336688176 225069803 315794512 514628254 3374064 743191436 982993160 284586148 495508838 662766057 251824940 678708190 405325161 88582291 762366372 889405110 399303386 317000826 967686964 636791397 561470988 21587175 648726841 49388836 222901018 730420944 148416673 941276899 108700934 39225166 637189674 494474634 694165705 276272350 259824368 991171951 491449563 910465820 472130966 510480944 547853001 239742602 894695878 621747891 123469736 880524065 544903732 943625555 575221723 398607157 450937581 798991147 18798159 690042011 206324376 708491509 226832829 114164840 744653221 2012642 895482089 78790171 824989552 637699129 543381130 202564511 972470310 4142268 920905964 536810029 995168770 295980297 978325265 776457088 88517224 986155153 714952920 154475275 211443387 274921885 227564491 56223118 29173119 774346443 135412534 561278457 941768317 656248703 171542451 567770387 767616890 111640187 930967687 523764510 603441756 552317508 370322394 702237878 568096094 372917308 320128556 43297934 275900192 229348138 153182823 654150959 424434883 488753736 553362511 430563525 933510567 27730846 88409918 859306288 312895871 542316170 518468436 557540638 102369406 791765887 383190165 310947109 151562910 420369929 792977819 349840727 579491551 825319112 491773534 139015023 575744557 156086908 958706288 913346450 364033317 765330085 568282654 469750546 420802492 634312690 330710701 545814663 459347569 103711991 142553179 145601006 298453069 262980765 297196060 655448822 447181362 705766666 26079670 141364883 24030672 987271695 794294869 557979390 617418204 39989953 330622637 204047952 551471492 519359408 936649134 896337063 265663208 713480607 838491738 913086414 941861834 569705862 772584807 934286497 22584765 124797145 970962179 47121478 727965611 88753636 822877750 327035835 240587050 63525104 352148063 433942305 842664047 948404979 324053893 258110131 531884349 76609456 858687979 334348921 972552384 11346173 28294865 659318846 792108302 802372063 175504221 5681439 225499214 80412138 150926724 593700890 510959057 533523279 187428271 410599723 424389367 495461525 189128917 772817909 154048030 629093621 410968338 677969659 697476749 109218436 443880759 951068085 501332028 802451924 5569234 13322597 141027408 48020602 605284057 858905827 611770215 845749625 831618309 199386017 647370372 353788275 230534904 276960515 973574756 289858465 634575479 624090885 493986611 90742376 329448080 908860155 904472969 498869101 465949781 283123833 696366992 707810542 735610182 625642123 887103891 770513402 313544639 420821180 646553418 21413807 994875091 105304855 239992556 596490549 941864159 918189061 831102704 620616882 847945103 267148826 867304180 598062482 8491500 533896268 844954462 612565466 441878622 753113020 628117814 985213183 952566392 943498363 210480166 168765649 508381309 771723245 759916908 545758138 294004582 535171601 964566382 109809163 799070917 537749212 425158260 117462149 669646476 78271465 304514683 850347958 256104706 570754885 815804559 578907989 49314466 167949329 220910725 668230422 875182257 926979233 533052753 507123374 500820526 958025451 678399968 338266245 608578827 396153931 207084966 220214428 533096191 227246396 600923988 525962986 227333147 806717481 855420272 453011145 848958543 675937209 957804116 863242986 63807567 863832832 507095189 883870393 194160006 319466518 111057966 785729748 213250878 254147543 404048382 779158996 124564398 294546582 560055003 225094005 305563184 470639441 937123042 283820603 776482769 545135531 666798010 52002355 59301115 388228342 662949590 20560354 218532567 764575559 354577931 824343924 834858870 689544118 364144487 881330197 678596539 212256341 747737662 618919718 613195220 966024791 415002554 125297517 79513353 664712367 245998132 907140152 775916683 801263458 364166838 608303827 752178590 298415596 927653269 515255460 143369026 160012608 443085608 977949708 410014298 588266064 545784150 308506762 605453242 629890273 26332441 762373981 605841050 171634667 868458165 301039569 830687154 685922018 977600486 267042045 865205150 547118374 756947569 385519440 991337706 754781857 270777497 843883740 943144209 719480823 188341073 832114697 797495375 251092190 618082332 2910093 873667479 243921651 368246929 480077877 168688021 796615972 879451339 815648928 946112265 595033163 962065446 798795002 17424104 362413738 381588524 700384225 325452631 229303167 634793143 765384333 200541074 578533788 41640644 104809801 812334721 11853168 341435770 456527365 690186363 440267224 746336345 91011244 583011472 346487525 6122627 436907896 862506351 963684958 992788539 871367685 984303840 529157643 393985019 971336060 321573875 50730573 227442656 354059166 96978871 493441281 851237673 715707126 238166366 88077992 648464671 943177141 682484050 962370200 459941731 205875589 407282664 470790105 147140807 31468138 940999585 449610624 368133428 969673750 466681980 753378550 16076476 744860625 412335026 141920976 704032631 348878654 273738151 577064375 826507085 242336442 852352676 610690570 350120226 205902895 582142639 381636073 484050713 148665050 539753333 313413810 512877757 587261023 814540925 884618555 837578938 573623379 49883036 22081793 418115034 75726426 250682333 965809631 514108658 259511097 422200297 403150258 753276538 561389455 977984971 782864427 819552502 710057910 522314809 995084962 960186243 643242572 164916632 962089223 296717736 691483677 553362296 274005487 917482254 313408539 629040228 629671123 83734366 261100406 937655970 355184455 824838332 760571636 826489568 795974938 870881382 429410305 129711847 24769395 970333073 499903194 296852098 645763424 839246326 927001560 561325445 140940425 907809271 568312993 321763014 465656646 696428132 136470102 542577245 667520373 872813526 937341157 39284264 980259617 508823096 845771297 920331215 504869365 111517512 516390729 280839973 719388802 910329955 691947264 894056604 589766066 425137621 341117426 230799710 792356219 523457106 506724257 855156094 21123559 66254728 7960333 251491508 633512207 39234910 906018523 24823539 292786307 140792086 212601080 326157506 184093895 501118642 470025792 198552131 290461272 637925236 709820373 273412867 851154698 767578394 558730366 562673008 753097534 710495591 827031277 867989766 607575225 397745950 69517750 215926690 536884067 518235453 779144994 764384733 887371993 546555165 855256053 581043125 462244357 585655835 478810404 37057053 789174709 726396539 210615689 651795778 152942564 375460391 528319838 392348093 898882862 812844899 815826293 873946868 381382381 732764040 289038981 457301235 46417079 878728669 436177469 794905853 348380320 75709634 623195018 469971009 119650609 969965110 483934555 522660494 929468499 930533998 360843517 379183684 464077438 493310446 512887082 685123621 635865610 843754624 188607528 749458650 271821154 392723564 904132630 868700922 942624916 631339659 910214876 254926831 431038172 786002348 747463216 365204945 887904590 416931381 709396918 127577822 221696242 634134002 443952211 711300237 122989301 534730874 815088833 571051871 994442674 573905554 774781141 246107172 832874236 87048405 798891634 372199474 536093855 545415288 150961958 130891662 178715023 278209314 71838422 730277302 956910037 398197392 331673978 689307447 690958209 855308724 47783149 619715297 720454972 83658407 91089277 269640426 454884665 35590040 142058803 552642808 560629495 21583906 472277770 737788458 242114284 906542497 947034057 660802746 604887763 752159456 368651969 472986058 767814539 190580096 249056795 740491059 703469700 723341399 90577703 503631717 202963712 563783 386739842 465680280 967257170 953906487 603574341 586493899 464156660 122175684 219651389 480032178 34103215 409715842 126151548 418006225 189809829 96763139 139483930 748814539 939747607 40122548 438270670 945381003 217678531 957081289 423373935 867330326 270487963 165142361 619333968 722878685 586041933 271156269 918813014 713528753 964114317 159125123 398396654 767463198 399849791 90001731 11334212 100266293 52059184 329771890 477077533 24029288 332229650 133665684 127623988 153628320 471714568 852815263 70029950 111673315 843968795 85636918 691903409 845950143 478088941 916808413 404442593 545696543 324211267 834557123 775123636 234322156 661026022 91289634 99738849 959036034 131026094 633537142 376403607 360914646 659204396 59318388 222216877 835699243 855906873 299457312 332896300 353442914 905703286 578230517 588025652 6786476 981832536 893932716 273851913 502322288 112979094 625070487 686852969 46172372 321490906 229731982 418731112 486210980 855151623 655847260 765379230 744952863 882566331 214470156 633488226 647595640 435591943 420572144 596769820 129160081 454511955 869820826 854880105 512344526 339011169 142023951 423381878 862625245 44452008 696244906 473348292 160613820 177966282 483476750 819086581 300540427 412157372 929552656 35046594 776609477 56721449 471701817 685943533 5756943 685604353 622037515 233904403 531814737 620966204 719617084 877650311 460948309 384118221 94479015 848539381 571582903 519517184 641311087 638409259 769419960 740283062 893050817 268179999 180379955 390505394 552682470 957294959 717316368 363279683 251915879 58727347 37598083 685769252 991885347 91647074 97258043 112641708 132943399 806406357 851967212 847543119 373435670 217913677 548938601 825259681 63916532 740136556 892363575 107088115 79587472 140083580 577910414 77614977 243983244 293277790 884443699 172652633 704232156 120763078 352791403 385355436 370487492 697118200 448724108 803666248 691415774 162733091 635017143 955972702 339453464 471522362 917088280 827381622 474466070 487708992 517390926 155938703 151483643 960893455 19533026 61954314 157418617 466301013 715420979 622866900 15782857 968751098 483833095 431263983 284983929 881302364 623747199 933826582 812316330 175205115 118486073 505718424 747067338 421372949 936129458 474842290 543793538 23172931 666783940 854153590 884973092 716566144 420513753 800680388 436181837 417246018 193324424 774994835 203563245 248348836 755914475 859490441 395784236 335597929 848312721 754196024 974921269 756070921 955292250 133524959 887430215 471245779 177962627 430480046 278462154 579085177 228834402 76584420 703300112 123346916 192267693 747187402 368522104 981521382 632864926 375507263 889268792 121590463 3969719 817377571 811156280 602970187 830049593 892213202 535613331 123200940 909445446 468281252 391691317 937568132 4963989 871410313 665489394 496770356 671111314 661525857 282455425 469915693 689323340 41793544 225701923 320863841 379758724 150445504 365143581 132686403 147778614 331069285 510504157 569539069 982603218 70749309 338251650 673514458 128978687 679899690 318603741 332846968 513573734 872493607 253948962 15541791 246526028 576358884 307797543 737799580 194673912 913598576 694005201 563510018 86119401 699940561 437971167 786459453 741001956 234505958 370881811 250938021 915174336 338746111 66731378 469201763 390223327 602271232 697311975 38551261 60108873 910574781 711958187 749014285 222646627 695370273 92331190 623454936 966135202 362654093 248116935 194600269 114913254 970316560 684729684 229627267 715513199 908487891 393218706 594708713 721822516 887168512 908628729 315269393 576647233 623968181 276221322 843544472 529507502 197631829 58401756 933220082 765762266 330161386 571470070 575228319 387982494 51454528 153229806 30248408 757059491 216879348 421456330 560365793 405657333 716231732 557400446 208069913 124141853 137114264 691599144 356185333 685508961 873601495 763820832 912705774 142189868 225971075 418837625 502592958 254720776 942029956 886893612 918904364 328058412 556130766 236578585 245424088 166117371 344123175 78703395 156473981 315300827 593263415 844243643 709535125 819364560 659063669 313994073 577393034 474336303 997639709 53681239 321998661 814744820 282852050 503061058 581671122 141531865 744005433 328616509 471007072 524831114 840175130 364692700 266447458 325808600 688874345 704818236 387196692 194964927 244235517 187919378 552646909 216554288 473649215 151313153 572456431 946921921 263345156 858713620 902009893 285862375 716794935 34593989 16668261 172691190 495954171 620935805 884069401 416790493 312807337 876749068 468051867 280574264 968821801 138773032 642349661 85982273 758720140 297639338 457966637 320462563 347057 522982872 399835020 39781139 809853979 188002773 477864595 782819280 710952247 955068903 761370301 215572396 393768877 552793452 297421000 952107297 99660066 672836330 382854882 968472394 296372008 531542809 811890111 466633209 123599652 143465763 877547688 196570622 446993559 959537763 853371378 367207234 467144164 11157352 609410883 600687165 979308954 615472682 628085183 326584203 563593158 132775388 157988858 732900258 853704197 778216091 176689847 854948464 849415078 621601930 749029072 983390483 234178563 56241162 515902245 203113739 527194698 573491364 751923838 258723805 543068077 670864675 764712929 170413335 316299912 495196458 352553988 542341905 71680635 375146158 329965171 736723496 401164617 124577016 690419081 834955661 320186581 812780937 521062381 330358345 633455672 240470718 516053843 439740978 616904906 384961942 101396658 665659054 837931263 228502567 848777859 505937775 671823266 686205086 169410745 683989764 535360798 210689713 944215737 279099074 320467050 194317892 36738397 994384506 811067571 434754000 922863475 46938306 50657545 704326724 507511461 853498151 898469435 534036248 850672537 979252388 888740249 590723943 416277260 203724390 890962876 51900434 678785011 301366401 358338521 845577346 933576665 592447967 569242826 405220580 567981737 280827300 415415356 907359315 580169619 113839783 982517867 780434425 576972341 1231047 855140810 426780489 618491384 263934271 300403686 333046717 158114630 981394016 721493297 296481943 45220461 898002752 339503818 329873244 640624475 523632009 562240930 369334982 995214263 526766293 415181143 718398566 753666748 517130 241578260 491071136 836189993 375151938 222371012 205590042 640855104 77610853 840324815 567413688 42283238 943899895 98790254 482360952 164266413 311679744 482571705 97289236 959552052 364307856 57090277 500289054 66491235 588562535 391885952 748252997 782287959 399214333 526094660 696508918 307587545 707392823 7803523 486389595 350573490 341826280 306011079 175943972 976991988 489678577 871936621 9966483 451511754 317631008 708243652 24267670 52508134 368296875 722055119 471999205 165699275 121948422 743781267 33342175 339709954 548136918 172130704 133232703 988436875 406644742 197717254 749461956 724934105 966535461 891413140 24726068 828100454 661955022 564120072 336709528 889945326 79082495 937962003 183547571 340772356 600005023 542881740 734078509 221205274 284150004 446805523 201388467 743537379 248349840 625463445 693382564 348805723 515407542 907020678 109763409 844513697 750909068 344307069 660698742 29476055 813324665 185658932 275778724 487555559 943598090 764080145 49325572 748146144 247702852 586504070 107125359 637946833 251902812 319232053 601543674 816583204 896258168 658694509 181396385 530598262 998035490 946516594 769054911 490828292 464783901 926700600 573072588 491102962 492696924 194702982 576536004 139686843 498519413 119551160 717364272 470168495 291003727 255745971 641838631 388869979 258460013 353058053 297782764 576658787 850428848 918781652 715207465 465230772 679687813 260074482 95186046 878712515 878239830 300952103 127378453 543729878 418498560 512712043 618260884 725275685 886420731 106991945 928644147 907848057 829619001 887768856 572450493 798547518 28622379 130430536 271004015 446317050 132168290 89054100 462847301 51223376 56037994 148196570 311680878 585646761 4707127 241862445 197186121 22892606 767527794 969081455 690622003 310073389 591820075 703020222 82906341 468942953 340758011 787902222 562553888 516836494 101978152 896300803 2127736 451747408 607068161 455379475 776574321 863571518 500398172 97648808 860827292 261460802 758902795 515644157 67192518 336258667 760945022 241140380 636607165 722886805 671659224 584067263 662987678 54143280 224297134 500652853 732626897 66721977 828292016 243281913 230661970 685768436 476153127 538696884 56889957 69447788 168907306 499438320 812241612 754238094 414822191 261609800 533512677 829373398 97369870 278282081 276598135 970606449 642710539 253249923 737880969 38443993 467130900 196530333 447752746 387369499 452164175 267266787 60388123 968164804 152271642 918094833 809774108 998236392 403212189 820460810 918896249 962692347 276525301 569110182 906429744 110745937 893307774 408195956 658846327 123113438 580727657 730537834 300000515 174625570 757229325 757428661 613610701 381205294 135018196 917052869 863964689 222241928 588198030 424262915 514273179 239658834 788942532 663633322 866325622 461962870 262866836 51487758 82697123 262829169 31284450 363909872 987291261 812868513 567084808 68021108 849205013 849236044 3947496 125401788 16120811 750581247 585364722 547770165 231296292 996781644 771846919 967303926 181995407 122543941 82790055 248893352 777233767 335939297 805089425 271477029 128176274 198272030 247122761 383818863 65363050 687345225 107062297 930465191 691530642 616021402 343987515 438760575 422955404 503558221 370563811 209123713 889037687 13951649 835483018 262311345 473125276 888719482 116255031 779362661 224340915 69349534 658638473 736677307 348600138 860176067 599410620 468225636 935029397 305810856 972016661 159332381 480411547 693851080 142005487 266279701 150686077 464985975 401136410 760841615 45628910 614828097 205801776 930610242 769601731 476106850 333284229 152513036 780362952 413185196 560743735 200951116 89800021 947889691 867409706 927386205 770222220 630519272 336081111 751371769 26311012 391942335 77868278 710592779 548070302 27584262 278915767 54367465 223933845 79971359 187961295 631597546 13449261 450296448 282675946 652637930 28608354 200709958 60782337 10691546 892275927 552288037 83626587 317266637 355527770 713530392 611842490 259972078 475234947 83558175 196281790 356644230 172071337 65467439 991157503 694528539 542484063 980279444 224341292 197904606 916879449 195634993 944461015 72214363 495965433 636902662 928956947 19406835 366233565 230890943 910891185 206987402 407603471 682572658 133412024 270569706 288188627 821775869 316863779 792704205 287282275 739837424 126914242 436006417 806090669 193982835 326148001 817131624 820515938 68768594 548273800 884515639 969511626 878120105 184435500 533642020 796169578 10450416 354639918 995927643 196992192 314195986 911169015 280633437 419032872 21450374 773783756 868469346 86320215 34571384 863251415 414814879 778217325 615974023 89040854 186875677 911357047 970027007 695903616 655689288 750418864 920373894 738099393 460165976 171259596 730806517 93486164 301578137 472768669 313547082 982466281 612295993 475820520 745333940 515186134 926358938 646449623 369429580 660317408 427434123 205079734 175035989 958111278 568008489 32588236 8313848 880647833 915599042 99576195 87467094 707144985 580187191 574267903 781282273 664588747 159254738 193424459 751164485 315163155 823766278 914910117 572169060 38956001 64688827 101697191 700682648 776550785 723247680 591874465 612632417 141453565 722360119 516276044 303795871 60643354 383573703 444964689 517129489 158648386 526132543 643135582 393015389 502015302 302463408 942130914 982988487 542440591 784771208 869955730 479342430 151806175 883626361 14333134 901287800 269915018 222286800 481462570 973093491 866295028 187716004 3654674 521420426 474234947 872866934 225641893 254439392 453785232 679362358 866768939 560455164 713444586 658433226 967184799 740103440 252653210 245536998 49696888 627656571 256756949 608566081 499777042 81663863 677033869 104334242 704121125 324713922 355273529 734197733 23934053 847327508 512627505 282503130 102778163 270006753 829618510 614876228 591296043 725365883 887137632 938273312 247645342 303166953 652307466 723071529 871222814 58384908 828951497 226923021 670025918 891826671 72091911 293736891 93802571 383223606 8483284 82630355 822364463 118965725 848813929 374512438 658493450 81977440 324161559 652756766 170773354 345341507 55497121 7497854 936149921 718416823 695333361 774158720 838266314 633138647 620368070 379438651 648477563 179879479 911989218 982377795 343800282 295334542 950005529 280017398 152813854 679588491 432992840 834571075 236984555 179229949 321471040 97207212 417202224 102776505 234663562 881216088 624851355 786417366 172088245 842531959 864699339 338309515 952540007 539983795 708316473 635286891 516713199 27299252 57980306 788098629 538101890 956083984 227312879 350363288 570726240 544788987 330908704 484044658 736536382 292901438 815606312 216017046 728046663 146039735 36347399 26602546 90131832 918461923 348550313 458653877 659344908 672019116 144553751 441773377 696807868 992099220 167948623 980276826 905599880 807879467 332689358 651898245 698179378 832293609 293676953 53660634 582006094 127010378 153376501 931966990 889809752 742848343 440159667 426086600 125738287 853213797 62870271 957788660 342006391 578791950 549847965 148067051 111131513 845217210 89477454 381477895 285621282 614727814 720791256 300054605 56896769 769136133 36568566 640550171 222042440 851927548 390922299 617006574 68273730 703952059 374872761 630236961 155805988 11301309 332505728 416284091 167419851 189301051 364147816 320536868 984099645 922435895 183264469 607629546 552394351 138086656 226404383 694745377 569890167 827585208 83580165 766204377 324375706 739646518 796401354 93115469 569043731 551883010 560677165 852378511 379559148 29078744 518825250 238864802 681744251 360454552 242368682 876024387 558104502 29916864 471090187 430812739 977903284 91893251 397223111 695874692 594208873 408551150 770137842 785950749 490546722 432902749 513665595 132358055 492338140 132985820 154034812 328770933 787416488 592942004 334212434 870688432 407209452 96914734 641078508 882918839 845235814 621398801 982944358 837153110 678684878 354933324 205462090 388687660 684057363 487898004 933092215 257330387 53890240 134084995 238686737 906190440 964391869 536438484 316512881 150577152 241867553 832557909 604789040 745623307 999539560 256589442 259350013 366207191 196686995 569071980 836095028 436415430 628594030 313103259 666335215 721322352 40901818 772142999 727900374 29988802 321787503 118145490 52897636 504766346 93295536 247656405 673583516 954513229 627730164 63945714 946478155 420570426 33717490 847072123 869039537 35031991 749208866 951136379 941263688 403735479 731405154 92769926 153403085 988590809 425188229 882021480 283859110 701309216 812177157 738341306 845522708 210826617 731735045 708247276 540231642 309044135 999539947 410048397 320208837 454093563 808956418 962064565 847058216 691021243 786971059 489273171 633513997 119456098 253164203 885842215 795978301 197680190 606310650 853115325 784716858 34888766 726189300 103032518 114578199 456145543 915473081 448263185 773905984 541412893 884784092 119433669 809108 471070831 8065905 585015668 276177108 745456657 807895370 316835857 546362889 983745136 152160658 194465794 967282701 186983052 79641064 637679676 892959487 368835627 691336421 38538984 388450861 805642648 819048301 484838294 379585936 544709274 785928219 386869908 63533751 597749980 13520687 169578362 924652008 790608172 430410380 822182501 644163497 695065793 712427722 548192392 188360639 203553604 478662748 771391465 400691335 208010785 145829783 536231967 169672765 201995072 293924279 213930741 70293025 95427578 235002591 898973539 648635720 961065479 341539162 419193546 277134833 675917773 514312500 50076703 96329367 189530111 866835811 197077392 607792465 174451814 283357927 765918850 385968856 36775068 387302518 715028395 219077178 154855056 361171437 615028674 28270390 335883691 417983375 390895201 216880019 212862077 74083515 520506562 385958579 585770163 593815153 796868268 840838778 824942639 236505324 750607300 866490005 847233321 656099679 619831420 403453247 225014224 754179539 583738542 989332527 848440772 591553234 244529555 307332675 831606558 387062564 79315867 608229732 255229215 714994574 979634919 636968867 445049414 362748153 468064886 351006729 314786845 599137162 345805919 410878747 143981805 291972493 583014915 425437731 16246359 53919871 573881103 891294027 83517305 553280279 617873418 659629660 274450157 659808892 365596586 517587287 317909975 593162737 101225002 597392376 52910528 958074902 950736074 655422184 594631278 680027370 998742530 385436863 68975327 155698123 726094852 371349404 567857848 563231633 210980242 825354406 856318618 383691609 128642002 886651862 764807196 206911147 888947628 743506099 402973443 288349079 621121789 308333983 440678680 558964699 739850770 57761746 97875100 828581266 743046695 689896167 178896081 906221685 93283532 450149923 230227716 810744493 706597929 600140532 689981 720575627 354022809 918818040 784246067 580740771 198351792 569463733 135814121 459843740 719635176 110509881 134472408 638640078 112959521 322754840 512259877 454909475 698642592 894291017 953519272 292053763 241623932 292316099 71465820 13528298 709768366 466543545 83660405 854320268 52734563 589566536 505365070 620631558 52416614 601104147 144964839 2698204 362611944 773289107 339326412 248138504 536929262 593718711 706620279 389053911 799905295 505211779 8859248 897381387 904678452 245388713 701187618 877082953 218952582 686455240 840761437 567216085 743046438 344112942 523334408 724267268 190544294 739798238 253531459 842842234 552405769 820475258 751499621 739572555 181738496 57366444 393650789 844855570 487239926 589492016 601557340 379542068 264928326 647894593 796988449 373181429 271312524 868229298 184304045 160064668 711971339 811805591 971151116 431107072 93396121 252191415 683984331 110630873 190735075 320680544 94152586 368162166 946313752 478211517 721783401 176631541 954114547 933933775 385595787 262936607 314549904 556587476 905390700 735091303 547449085 654098363 559800097 867622025 139490489 263393685 149662171 385574298 504455047 332328174 278890987 970260045 476341324 752716868 489671004 585514172 766900689 657696999 838329611 802936469 718993590 988390337 483566330 558384801 875783396 22698162 621319156 264622458 157970134 19667461 425636923 685533642 401074400 886387365 789272274 559832366 623160894 177968905 277752889 987677497 62669032 552334973 973123169 542438835 682462250 947968924 347997615 311687490 108004945 106754498 19182725 415497617 775509829 105553391 858768208 42248060 289960368 107219000 543179171 236765441 31451613 299192970 331477370 322465697 841612989 868690699 849788301 696490178 994752363 835886767 885699353 877296837 484346598 718269112 761480276 521926416 965638854 60908265 596614869 167617110 628905933 399611204 313169983 906269374 671401316 760487840 539246 221512833 969201378 641592450 943133758 361692640 4272140 232185243 859924584 933244884 558625289 15592755 862517304 479733589 346999498 169482432 676329803 935987746 903721771 315323822 640540725 790026769 300684163 327948411 253715071 26204608 254705217 688261980 901336784 428379213 910954507 972120087 394951871 877993598 676762966 834800576 542009612 218131677 892187996 334681515 108627195 320872573 804746428 105231669 250677439 479835756 601861931 913568236 305175311 357584718 261675728 650080452 733283333 541496618 899269418 166713744 830923575 113814148 330133351 692922081 369372531 104278264 676833017 299823451 531832271 140052288 792093103 708294293 583214440 681836153 629329409 908742083 659010152 845394258 642257308 683243790 30620125 298653176 100713816 238679157 845116809 87643548 513925144 906108374 118140784 168638003 86764086 571803790 511050922 594464749 231404500 352313924 148618943 182663074 708330647 980127428 450483123 276415337 395797209 140911306 682558376 451665253 901967097 130766762 857673693 983580810 707606807 456426463 45173225 157111119 640495374 839120161 381515032 697168673 767780442 621220960 333156238 569537140 757990840 68569690 750134328 915007517 261802367 286765711 749097491 324887438 336916287 249214991 769222088 648203540 687051511 367450732 422840444 770611434 310128038 470328534 211191525 913357790 966203000 591171507 585499624 887982479 626064345 596821440 715854608 625090760 831014221 424328073 124262656 324342714 88941058 27064336 827670927 470282806 434060178 428347905 99310444 943013330 553570792 935948935 860768658 49235552 268255201 202786258 595707566 236250682 468554490 982615571 661631331 694248155 55719198 338129946 413252930 895331473 962275982 365688972 100422476 740034500 298977997 688331363 432021467 625192097 737995709 673193389 5380743 409939356 740177079 576077001 467579590 279092257 937939985 367858092 820701693 328416116 333837677 149989544 366582703 472540304 722327304 884487835 539493819 496938352 960194356 809155032 966426306 915194956 487273317 641658530 704414520 703417930 761865861 952793218 686764739 239923002 154998562 333353169 568384270 752672259 367627558 952237206 60913413 125337035 855174862 625991546 691439694 228136031 381247543 45268417 411424659 408909384 97353325 458495473 549575448 508517219 535882343 11651315 82685673 650880401 649326080 254558966 404896026 5806295 455250822 222896153 313723973 894834982 313547612 590562788 388258794 279528712 150003986 883509496 723497716 405264527 996682528 182848869 253586950 851296141 542057022 882069054 134389601 839599353 673043298 570014002 282558119 790363948 814933651 408638953 942788433 7594767 711908361 114370638 428575987 642779113 200263075 15733272 810866091 716563329 171031980 743001806 177258028 560327639 377440794 448008930 801058982 235314110 706256238 560751249 368841837 330681634 373697960 759181801 106617779 298430143 372453377 213050203 440105769 383380312 699911961 430858987 305580923 124658905 965976641 596237344 618436611 321149818 781336519 772595093 334530658 239636221 129200165 24897334 123795208 298287499 334715167 296066215 798431125 701112953 805285678 682916846 144921971 468596088 340191042 462248454 292575998 911004394 251426698 571177748 214401380 727362272 314425411 362436829 360386912 174051995 939922791 97021561 155215520 813651386 850134145 576569865 61029270 974824054 832334131 700686100 13265227 534964362 565213283 62289780 168507100 475932685 638839316 257453117 105225019 655993565 982971473 966541901 966297087 411309643 924918373 505571690 919785547 396769517 539032735 912528076 696475312 260616557 502885294 273170529 366353095 424450095 553103564 13447936 860576836 173910521 934134900 854902236 272038577 602633058 434486778 888516480 667147707 856970652 214802168 562087824 318902960 339604957 168835376 132073620 763835459 229630822 753573723 270198829 673155774 672207439 702911518 84166700 61248628 428323088 394776808 443007475 167236686 165494331 554931874 238005441 879930707 227828288 123281190 372259479 133172342 555661607 919821627 295585445 615047890 147177910 663417193 980720580 996073898 642036932 167809765 422655795 22278417 725965795 907733452 88453232 948103031 676642564 312956610 83958697 221153724 484150463 900478070 20481477 512923743 286738799 764147232 712925933 490173014 766548406 156238391 556601588 519362884 406571713 793456986 349496960 488420787 644488583 386387768 913403573 163498296 66327457 607721229 930257912 7297840 215399680 725609683 622494995 295741519 205049441 368562441 598667727 336045905 465596794 974044997 555189793 646800921 153710438 204356715 737089075 642348648 718779301 444714189 99352215 689374064 304903137 477724622 677592178 829204169 311723241 414380912 47654021 447022741 373622385 277057576 216460477 798734024 515554484 228825661 135003977 447941104 95364811 745644658 802679610 902953293 909572101 182364833 20152874 152435700 338009577 710630008 180166463 859554614 170303524 419799434 891705381 845147734 213599410 497329472 367034628 764831144 827705650 2737381 453482124 807263335 846917341 640639499 962445969 992571394 498388902 713024264 859932387 271828630 626081619 81747192 108791247 824828561 861196975 15427048 498831273 463552809 43797951 897958438 597997449 130600195 276561923 138922281 719346836 517323129 892930890 101947008 605617056 744392631 736609938 440518202 52358880 21966296 150099564 844595912 841160769 212873472 717059480 654733647 263444714 879905330 133521911 315072848 549713623 47176751 286891598 764631253 495147017 830233821 384224469 743755215 287237167 429464075 678613209 971529694 40683928 598837919 723381028 446436328 355646771 344902522 419533673 565066968 207073454 887733242 292664546 824930049 373310165 174949218 522363998 606977002 931252948 696739611 398807287 138642356 603871035 184408179 158050048 938925343 503771104 506848094 550706347 937859728 423133979 6729448 56568617 417261223 936976065 555631922 223892803 349419513 969747774 327591538 297076374 18108304 560650234 580970543 752439489 262139613 16286764 923969193 810292127 893525283 397190962 487243126 369254701 750724784 39855945 149515129 969681368 620737250 928151212 90133105 535708165 375099437 267269707 557441893 371477473 567017940 274029649 435841102 537418133 473176719 326231330 852502770 118084597 862574428 36483391 941345206 258307233 693655683 946251741 399077951 546790617 589793590 572703900 81474643 65254927 841106803 960457320 759106517 276671396 480676873 73658333 337860919 664683932 415961891 466522197 390863629 110881526 668814279 833570396 878868861 390935132 497721745 477876617 699248576 389126592 928306930 31854858 982336836 484240075 628100243 289763875 692771049 141211298 15250425 984789367 65045180 213925582 347711502 467883715 341920739 701210334 272540287 758361452 936202249 924906514 635005540 545799209 97717650 288075608 65159271 614825528 734180975 584587590 59485168 621844164 67497980 689631846 840708045 854463761 173584158 610419257 246514177 875079992 701715508 63099042 722882000 795653835 730125232 979875117 410187203 99336439 99046329 878719853 414853218 754875118 45424260 396045193 200834368 633236160 612497854 792712547 666576644 617628288 886972965 912217942 767704646 766359489 568734472 759251450 693241390 79022626 230170459 854046283 463477267 415917571 251641774 906004482 818565953 163692359 932832842 324208322 45232640 78304516 507477486 465223424 56765845 907528809 252181082 409723498 434134068 399767673 157618360 39610676 316313330 649842891 488995628 248726009 806488193 460870027 439228010 274024669 941658440 206275022 213550528 541136267 476629206 152181406 736511410 946086372 905422826 859190571 73972778 640057969 802557702 632790987 907596892 813274802 920873367 599650804 337233421 525483701 249567633 229063273 340209306 349192317 926711392 413851963 27589783 514586385 46732818 952406384 231665960 996530838 489124273 506612353 153293009 562003236 40541106 737371445 659123071 291311786 790089659 145790613 705159804 86651119 470308238 729132986 167385033 511451731 908950533 480096718 71680123 520450382 604707968 497591057 448664623 111269483 862248630 411200575 958965975 548346312 229400797 312924761 579296045 477388260 436626921 299257126 525642362 231359847 398067226 520205682 127650904 635568626 32481916 278844702 354705483 271975350 930573026 29412842 310772994 452384626 313960772 629186728 972212651 347078739 123717549 125435700 753929961 861759210 213590964 554770595 849187890 90289539 228642180 579479282 62578514 853248683 991005967 588815275 961690715 407261207 935761663 665522596 601577619 284951093 267438243 268097102 835487539 426509945 87576674 472627706 80524494 773355578 857338155 941996120 79232507 660314470 85369302 29720464 72532186 591449863 912295872 863763260 826448087 18907157 420245061 429675457 853810088 862650733 523085776 244882812 353064751 951536775 469192545 996152234 922539367 641468471 160771134 507593146 836191168 187977034 558572609 975093550 666052063 295329678 500214588 420651962 926959557 888158121 485990539 235620365 974646001 482257844 645140331 379126269 181794831 545934620 655714735 82964338 227537655 16988827 671584492 372541055 784694005 810680178 809477031 798378050 155392527 130118564 170828379 613383567 441358667 26751622 651708674 956796903 368705512 649433869 369632545 235430833 949515893 317826047 643531455 497980773 220561596 550496615 593925806 709907055 653005526 589432740 373879932 878772067 858877115 421703449 913301276 284644251 903269427 138657068 288019815 542757052 414412177 911815564 222669460 796739719 164556016 507052166 795982522 198114321 463557059 359314940 586336665 10675724 52478864 784110906 559547945 859972794 356494528 651892088 49903160 772213278 816358246 136385508 399317231 506794235 336897659 558252801 50337291 153353960 548882642 912767527 845085607 812385034 7563511 162580647 188802598 885561322 790855694 81403315 574044313 874870832 965980505 154414928 629370126 331732575 801665114 757889216 256365758 843453898 608390715 232415388 576930312 467630211 641884816 201767267 938284753 166500146 94599413 148706743 27856077 396267772 689335154 349966945 949540806 894626863 590858047 961173989 20961075 539948520 922684521 70640832 383714737 376026390 356360663 375309608 638194728 823016925 784848261 111943408 420617803 13434968 256775326 450690993 436841626 629030309 106161955 975634075 47404532 156930403 170664516 381794359 209098349 571265729 596617477 214912429 561251324 951976967 960018158 647657616 643029181 623370120 583371233 90285148 844976492 225661704 753615794 859643334 523195789 98304347 558938466 770134856 862368381 147313026 56454080 633005756 899553502 92013080 78207177 630652081 586370430 412455056 955738777 60150798 358579884 464380493 588688928 521287627 595156076 774299617 223084404 641422615 949406132 980906901 175784399 513216807 336300648 349299450 875377853 152800183 384540104 128731345 187644689 632520251 545473042 161676497 768687326 779814111 866983881 621529091 130105695 516329321 16485605 260527028 227465842 852616212 458257440 845241853 624324098 606775854 9995539 838986239 464582440 392311312 724177274 766486807 650603650 957962099 549824842 528463176 913289509 24638923 208313450 608911226 847690477 838549433 48147582 354442740 157192292 482337320 105001114 639648945 556674850 462379304 646317747 970027715 341960973 2520258 494682094 582588924 673583852 705489742 722606359 855319791 771723038 155477011 24228908 961418054 443432093 867681353 690083082 799598099 24221925 852478867 874234960 33678731 725247553 868017889 48298102 30920208 636309981 91791465 979555667 607818856 74183876 109919857 215849849 647663646 854265528 694413942 201039781 22239470 729628950 472414255 178026691 422890247 811774327 791996006 186813399 466423753 449104947 16952985 805873099 159923154 253609674 389497034 2775160 908497901 451222612 78147278 991192343 391653712 658025429 980175319 127322137 202346652 606566553 480693673 55393869 412985545 639378009 111930060 89317949 800926496 318091500 63338449 666855321 329289089 378313501 322355674 401645562 130290722 329770553 513046416 120344309 139094528 115268689 527985425 979362696 866656229 288022576 581723829 559574786 994019315 228244792 232114314 60506468 771984024 584207806 954379185 288851312 671798922 406335008 650963708 96764271 536549210 608156660 842124989 869446722 812076840 177629932 547314874 245943982 560024703 818386129 236105931 760462217 844188480 484269878 834391783 796772349 642359478 512049981 274722811 588748623 351279193 54570690 448904544 222764521 28486440 539653701 255838049 879028428 555180929 244427002 226519823 422409895 482489415 455261145 91223864 243684930 525433647 51023972 492433448 409023173 435794388 668955202 764344138 618594046 258737483 588375302 656647165 686767170 60138599 388330610 818130310 766163788 163543829 793152773 528897425 721546944 679506895 234081335 201037381 628462956 785900327 557038717 973897614 434517121 561709687 40402128 979038764 358462785 844592441 764601723 55688502 778654853 998978188 220716722 491160933 638931204 518450352 205980248 931961785 206944273 41014057 804268636 916772657 776188400 416691472 854837928 623455780 672846841 766952862 958312962 930849559 228125180 656996608 497613922 482274566 302926971 845250320 160444811 521213029 946577395 374053105 881349851 895701111 120289123 974229005 93987009 161410268 876849089 888549097 516516666 669393817 614851286 617518212 701315466 894369287 672251431 511093308 43910798 967329275 518161388 850856439 779376744 576846565 751336305 220433815 68291926 941959766 901503285 343753414 63538786 38820439 245508687 653926609 205366649 655282262 400765095 410521790 301128279 671161443 320913266 921731716 100001663 629002352 644641273 730764171 159896896 982854009 128822641 672184282 352552185 248976045 851666045 422767505 801723987 884247486 81832027 235566179 307131836 308439148 779395195 87265559 780436603 771859177 484211805 91358528 752784205 835273669 935311717 215872883 797269611 676033829 440061704 95528405 880766771 320141013 85564246 164413367 511505382 112954145 16925432 309751947 70128934 203204230 321614176 650780972 637049621 413299956 890213440 378564869 362786460 650729592 656757735 212630443 911318461 715723627 698490321 492596480 191350247 583517796 580095144 978944550 389185556 572754991 695554288 102432030 45596569 87266340 364390621 393778075 868855154 279612894 966360934 598317734 182136833 794905617 778487299 61314819 609904496 451917179 838384889 424830960 438583912 523907760 206401028 691977475 69416606 13233786 853561701 369677177 391472002 232988546 153640958 282064478 539025933 686285400 881509687 241288379 338792392 402606763 866230379 625914763 837724728 500807598 734244710 512646818 115524598 987993913 762091672 610388731 751310870 930551845 690785724 305634577 902344875 266088380 987899934 18453883 600266720 261154456 448706620 952901815 426449553 395793462 354292122 85315861 70946488 130479554 573394241 231078835 296653266 666378964 747184684 113934217 115230554 22701955 826254208 31207703 579508425 974146183 582611121 896124200 739442946 402528922 783355566 531180738 902736828 205603165 159654840 231860773 517060670 780883743 208474217 760751764 985677656 767144377 291070494 118604602 329248990 158268342 441018921 542389278 479395616 352016212 83821630 632822623 493657649 340479453 695985708 330360780 540191382 848376975 294982964 700542063 696297781 2843707 977093905 56963465 386482482 581136670 50294344 835980006 862819404 405510474 504747034 473240682 742363941 394161879 631487446 309101690 721421322 658460877 296227368 837138382 756872267 79099743 269544167 763691685 841458733 572223489 392255999 136167703 837709502 698395274 682486902 926639305 858702556 469601442 316806861 286762232 620673116 124600392 984207273 880140295 973608577 341064338 169870420 874816329 529850033 468051372 733317515 929266133 676565439 390117407 813855984 227094923 629237813 904435600 718900352 744943360 438895887 858627784 135043325 394575369 487822534 531952762 878130642 123344562 158554297 92048932 908129928 113635313 610018039 29521426 863487359 221447860 467925786 591573045 154198726 567585238 227865413 772341461 380275782 390097754 121688890 634573402 297389242 53457156 144996454 880393205 893401827 342985100 276087386 953441396 893713072 244533955 460026987 782617597 329628350 240593295 119326516 948286715 233379629 45603858 173447080 210963619 354556566 304638966 556261956 406311770 16276828 356082507 429245998 688124213 658069168 282493345 654922146 668292598 119637514 127581090 581898928 355364726 740076328 537631223 460664728 545656229 33449671 36429218 404025722 819613533 568916084 401754894 696566761 734604285 222530174 185365227 449152010 648628912 657922752 714159588 383075323 428771536 877435961 45743146 263864204 390930145 511091071 82046745 989482575 331185791 52961369 481073202 665983564 751297791 21216552 569946943 708731252 91119170 453057883 887830995 263889638 910528579 735329718 341701221 808995934 958961684 41882231 321674007 759148094 414347598 683564097 758103431 988850702 221628077 873274676 276320091 24199334 454009422 404455243 539355661 919874231 93828601 775558761 297513998 128717007 543410563 391225093 222271224 129035495 267132256 586379241 740370358 128250039 47137960 281521179 384206031 273675213 413147726 324228714 34315729 120416245 740673151 315230341 939220044 555430892 833368186 158865334 20942584 333285555 608548262 212412078 172862762 882299635 495557441 722079242 41038384 480087257 220122557 597420638 218511419 569163054 993489293 95500710 205560395 965791972 140324129 52902688 604622994 762407137 477935178 868422992 514723856 455778450 613202693 873751540 245641826 850215298 430568994 314073090 20530679 880312674 710166033 317944879 382034814 114474627 528106732 440053425 869948981 301372278 523007449 983988130 819847607 800394927 668480856 213642776 647646053 369657969 770176576 246832123 189865343 644896257 706903040 656800166 16607611 515060685 785674693 317890777 26905237 129581282 829034481 553074381 122451355 877586674 706423150 809003091 27487326 78144183 281782193 803887728 29838070 60633 724749047 63153298 765187469 806752220 680829239 50465592 124416378 98911139 113437997 256720509 13884789 58423688 742898032 881179882 362935483 78153313 999351448 113804892 475935739 153601375 146257055 571773191 98785258 84876335 536634181 606325228 428014033 596363461 20939196 338128411 835786021 461391496 893240447 112629752 280736048 431484935 182330505 41158220 717573600 810536191 113928128 559598690 228572187 216853051 324133057 430853794 242556153 368706883 297875273 123303024 40826230 911542051 64769502 726702863 800940068 379847681 863533673 618278160 189052403 949558761 934248339 441867135 184413176 796376413 331543803 636080831 453731561 690975144 937555190 264139390 440079728 527847422 271512579 646212766 155929016 769392153 281123245 426184534 846179024 939901512 371303499 379193582 949940408 644458288 748392402 695002614 66758631 46725998 948478233 121882796 606157822 734463102 601408305 162756957 862856228 244738055 983830918 337338369 950582782 720542139 329360450 377451974 484023698 685011233 943426841 772559941 967670294 929028932 722312159 339075347 687188216 49376549 767107405 591607935 245267077 754523335 362707301 13001468 917842661 114670358 686128208 114436552 74806752 790379483 103983692 477192998 843222728 239229033 964353906 364532124 77043074 848787539 270771599 480270802 500525685 575857269 206778581 926891999 135754786 785700896 219147767 852986800 513244945 480917886 687406845 97993800 432077326 141768791 464288904 436222839 174721986 811334857 453877573 28904787 866793573 501258344 387496837 41159371 287088902 294865411 65249180 739394736 261749573 809833430 30979091 299826669 697876541 238778208 893846196 37691069 924321063 573773376 133981847 86910937 885127309 314848649 398255843 671059038 407872500 931597133 144253193 579997545 250957471 979488535 273846165 325744518 548710369 747393275 455638063 923446369 104511355 960433489 138305071 864774313 992236844 692448159 153546993 938027037 53834123 361357698 195122569 891273880 316407541 522873593 717640685 826407067 383949941 604537762 492992846 499191394 793604948 944595567 665901907 908118485 184390505 660382510 164202030 803202914 337226603 276764061 597788279 529266957 468089096 834472182 894718931 48594711 48964351 692383043 240103277 168934353 256165048 974600837 554978840 157610651 297046891 897333416 418085638 682950349 378289908 930503081 345243628 367623030 511791591 846958743 33656592 85356221 459590773 563549881 534975016 585924047 251909316 492597396 914200594 860392668 155393321 490248959 593583096 218588657 320601793 194208435 195914830 923784221 905374987 741700971 833781447 63772130 940142195 383451010 792875128 552847768 623806843 484121686 712432637 878411053 557974709 119882566 924727309 439535764 760166745 355871739 458677731 923793731 395640551 229528997 538197698 352877236 403742871 263666878 28868040 614454289 130978623 471069761 82446223 214498905 574798270 196381011 708994132 922427610 516028457 489296466 123854273 334182881 149342456 121817937 790127294 911980309 974761943 41507550 721859728 744739040 121121323 865173056 494041935 912404522 583568837 963076785 948919888 951940173 859154435 803519094 65300391 829195180 839154451 79143995 710015650 432279750 925545857 121466250 881227824 601629403 735040478 925261124 542573617 254352342 774212073 189161145 904832948 678240811 184706906 221865803 121591604 660239060 43311749 739546152 86638755 41208448 725090587 583459102 50804578 286495237 944469506 802719751 909145941 26588585 965038886 962798687 218242636 165269838 257174783 803060004 126154807 183784821 120319196 997853685 468755432 358981835 974929658 647615873 435274466 582526462 756241390 318443822 969057297 762016750 610962178 96501352 285739012 619916632 964512174 504611304 39159917 539431249 998570088 770847739 982351278 230905086 554244404 484601192 809543744 119212662 996953768 316101012 350023031 920361212 435353313 775628658 399369182 451504090 224585494 101115629 72248022 183306371 412821960 528189668 609027978 125707867 884152273 61361114 736443578 361229540 126736352 942621533 524360820 925906825 860520454 329454323 521080051 607796522 737019956 871649766 368168127 83217705 696468813 116612920 561745369 277778620 322281158 448401795 678814516 383507370 608000345 956811766 516063149 839716591 500455824 734421357 584337052 112777350 303543962 945443096 220637677 459343493 602302990 47224118 379814436 849914895 987968859 951428969 175404252 911006928 960109028 244142093 330301677 161611087 996156342 50186888 914604952 778005144 787896412 569636586 299536904 706007592 326591775 745766489 203133704 291299449 906912619 190411104 16296147 365133680 346629099 161298973 49400819 752253072 336876349 430826061 553919732 986257494 516992829 61628651 126167507 389221618 627989211 229697645 588220616 918521831 17288647 991587537 489633542 264946918 760826561 161783083 443826379 580962581 631572924 749681256 785481557 474166036 923367310 882590743 729781644 588395243 949166734 101620302 604725791 540350794 187695922 860432178 406154498 711839054 217014303 198414278 647849118 781162576 664588559 839840985 625511135 345057627 220856921 704067430 465236812 846579818 223008698 208682363 700139129 53532904 334759001 941891412 963028949 537649317 378552027 335479284 728190140 948269986 69685472 566722305 114481783 110612885 644843849 243321658 487881229 403389163 937471942 765091548 456822986 313374464 695958875 449685427 834634095 786402385 926016296 211186822 536729228 607214061 800988850 691979137 865953882 630797755 378099022 829319312 32812967 690948192 158089984 176417973 465337929 651304483 66891369 608844505 871337124 664290388 965400136 937268707 143695849 237659987 441348456 365436860 61427363 563020621 371546503 463009132 723058986 537889023 816161380 446862209 543518428 333715871 644996982 336253508 314685874 760788845 712301901 293869473 605545761 458014675 619336880 141745581 960105934 743336970 216713149 247158726 258027117 514928728 867231776 502214999 653613881 259916064 153792071 575951336 976490210 593582075 580478888 503781046 780314662 530089934 427667294 831221566 648176232 796548894 417748469 602167111 886125804 623947203 370970796 405233428 825198743 742446935 544354838 60860479 106398257 808465900 83019004 227378174 100192824 86712206 386535951 67433659 409955855 100075270 914298548 4085068 170459953 84816919 950849578 933219024 364130049 484514435 624567097 340537859 306529876 749438021 638625233 982959412 211122235 69205319 340791107 967690569 903431115 987393329 202773491 55425603 191606197 956706956 587526470 462292473 866899547 155515516 535726157 915634442 310864009 779534702 253125983 738530795 667219696 600228595 998600805 58380618 172036349 700234416 817291987 338869911 277710819 876208769 289650951 117886448 669460560 90267401 402062380 710718044 660093021 422327021 324048644 392725206 865225019 851680862 325672317 781426633 638668123 920327615 553215948 324280149 765343068 174319995 109332963 537371221 168176040 838884553 564236407 227292775 713517136 239575670 871731177 828115225 361967691 502846388 758767466 728005005 200675890 981558900 465638331 705577517 845027163 45694399 737855574 506232970 233916965 95988390 904099415 962398613 568960395 567873036 939700274 680568163 603438752 620941380 760611573 213321079 700148819 866548517 428940553 946556966 354508854 708317029 347970359 792502994 577568935 289901060 116047864 699158968 213318571 733927263 771876216 138757403 433232734 114449527 57367148 903811397 739382218 299611823 282951067 321862167 754362591 417146963 951920938 811768387 581225358 430644332 176938930 316292254 39776321 16959485 21319528 636644155 859037479 592205748 455384116 608350037 42291229 527863132 720515497 213077637 605607147 348350708 739014358 933844096 211452554 255115357 914472260 942959315 744060325 63635493 506824414 460248750 355465900 908083652 596029241 99536096 102390470 168634211 849327412 541453925 357437135 164016141 806355854 383611534 860726740 487078348 210031742 724724429 997219860 134778334 839117693 286981600 574953043 579274498 711347445 536939509 810746883 296354461 122585315 508281509 127140847 937186366 309167435 792467574 999103192 226702053 834932486 721668107 157112216 131348267 554824326 607785403 840662033 168344399 768214289 582353973 713543550 673746936 726055044 23826624 323848522 804682055 85790844 864845625 340056526 217191168 984084082 876771748 434006244 560138026 980433247 574850437 638231262 802290452 822076146 798779512 851177385 203976504 550909637 945606950 483351077 283942452 750833687 277959144 72770793 471908729 121842464 358507794 5391812 634647319 829371494 209033545 677733970 96785901 713277668 982536249 385172468 947852104 273487408 458696327 775084467 102375474 627274085 672105178 624413730 186915874 247573299 811119501 139416250 808030151 938374020 595166573 49639714 483150650 625085112 603850651 327133896 196751612 932905011 967310983 781245502 545540313 597734997 128761114 245592761 461449182 537721403 753694171 423182295 130529837 529277995 268925710 717736763 465150886 928441689 565147924 712602321 202954962 242121666 282153011 227518390 627121217 848676565 842772377 333719639 227099018 167661925 166730119 660598030 384041082 990787749 897324024 660190470 207864187 58679988 234374923 810561819 525889308 251679560 980861290 199312454 752754646 210599947 727562766 807350445 296940829 217969850 901228724 575813377 681940741 288760560 843020109 364227503 555018695 482595215 538163299 219193368 233101185 215846300 473997546 766497968 556836464 461080368 395939959 49794514 174039385 411706949 556947725 894481046 302262043 269188795 110748685 513799894 462257240 445373559 156410644 660430883 76445559 102066361 685254595 400690965 742745618 696961228 616849483 176293711 939332182 147869065 914119616 201030490 891598543 575597884 476696544 587836618 408741423 951188304 373310510 89013025 256689935 207659722 760711678 122914723 766159591 607548092 684080591 660047921 2407070 880630994 834519875 236839191 517915724 696948177 776534724 761877697 635644836 377394483 454892836 835807353 881496158 379621457 979683389 494159859 937332233 408206229 949518385 546324452 817466195 446759165 544577083 91458193 905899045 943049340 285158066 237817011 44261873 639437832 567277265 828787989 672394650 246773357 707852978 420715437 4227228 994041368 881789856 39607638 833942377 911983128 691424200 214151087 298267396 510714165 920992692 488020523 940727192 193838778 544755749 80394658 462405792 875172047 366562814 62720461 181808324 784961606 373234943 23659725 57055754 357867233 713406389 266118486 974124856 27586236 855421870 119544801 596722848 837834725 685876228 806434182 848730093 582867213 817531105 463824280 335396299 801547313 778160588 583577794 267170733 863947446 689970792 369131174 530830711 527598545 220049144 279789685 675154909 300308749 449991128 314581256 715656204 221199374 493910310 992417420 470446386 370351232 302175188 59994020 548468956 131221731 214762645 130954177 329709334 647391973 179589369 813807318 16810759 641056096 974747219 469552426 825116438 942498988 369470087 969598899 591498166 687717135 872503546 280278902 257293361 229835504 43394763 419153506 976007020 655161243 741510196 994149080 970680585 645408637 288165100 524982201 225836158 555857240 951869320 584736066 609193349 823398122 946969795 460452007 350391116 553803004 419983899 231745227 955793252 258261544 335129562 865933836 119841294 473261995 993492294 346389383 279091424 310813564 754868310 781967176 943978545 777858242 759819794 867624965 793446037 958390966 599049518 468607428 412375328 647539453 828641868 651792960 437194283 345306289 93995350 105434243 238582879 538468466 652552269 862731030 499493114 507944409 985278947 389248202 750955072 363037369 3262587 726840353 187089240 846526793 435461255 331401810 571944601 988828487 978386892 73610047 334794134 262744773 419936772 147097864 341603716 42169520 766415314 169412730 898608872 789762870 992864285 858442426 768360408 257738684 162897260 118545823 277586294 786640192 894559506 832827209 334908654 802360719 155878605 210124650 389366075 454151189 938947009 975463961 39144948 808499140 273015671 524060651 959090288 570951150 859945411 736938009 480089143 853883074 200824139 934713354 694697795 849886933 250411131 498810280 594951220 578471491 538751642 522610331 156187329 124002816 625991929 468318012 743186290 804547077 752950207 85866592 961981833 787110985 192739340 545457989 899428968 71414060 779206007 843086762 415868976 824740029 235117828 727624730 266637816 684569714 981076922 161446764 819335770 57555416 477769617 523399395 630340744 379850564 499878659 509410152 291484399 620344244 878180442 467386170 229178146 427551091 476541251 642048903 767085604 82591373 817494481 826343915 825042150 652221800 900870960 701688854 724047960 824301393 898429795 989576380 168282794 815097663 31425482 586139936 833513374 129011438 289578911 543423102 963324091 41315497 19656515 628712616 185128977 653270781 543268721 613525078 354603915 180834440 521327165 328878794 929298715 982893117 577721760 58673715 12919978 526538533 728127008 887017313 759447751 2994836 508827206 312364205 819363383 828438351 642348605 277544516 350873673 486913292 608712707 699314956 636985764 71843676 749936868 859266372 668840777 475847824 191952560 571612010 201754975 450397151 286723570 20169762 564964190 434883132 411356181 60919275 120681223 530929638 478786861 704265537 542618333 530196599 278340056 622546459 784007035 485687537 283607298 903253893 654477440 613964567 759268188 21868958 532538744 963763841 635808834 571492008 923059908 949670823 185984499 423251254 326048910 363025679 227147989 194862190 765421454 125041200 409438183 441409855 714243317 940829486 853140198 359408767 163093699 952666975 275484729 473712687 219859277 433922797 294883256 665203750 383316898 394270777 150747955 667994625 588965845 786409677 393983889 143307900 747802190 746314076 1412250 805061244 533593046 932330422 643193579 807993814 27413620 296201794 416900293 338474621 677601026 219549837 348263319 8197896 549161642 522998535 445533633 243959440 801408243 610515902 858842732 444324427 140376416 699081440 116720447 840374188 402829398 196319925 185380924 673672189 143437491 548203226 820727688 933449580 608045798 354083838 845445346 253910227 907446839 584913814 636243631 191145444 18845573 838831713 140110551 459793606 528478460 899963852 182935865 493086135 211430700 864023984 299031959 235992329 490882534 275621651 702557978 866634663 896257273 613939740 528327604 100134300 300614145 428948441 843306666 307193975 245870576 454916634 835184784 201977501 468871473 476558393 979797152 648571766 101558048 655297530 238748227 993658207 473181779 350017191 340888873 472366057 194685227 898980796 395341597 288053167 41693982 47686330 449625384 704725010 66133075 35592919 791282077 75573410 481134867 138631284 603831552 740967342 872900975 30729111 674301001 524011407 570077008 468862975 92605390 745508188 245685592 664493112 168467108 346914280 622392171 285425904 930679549 456514887 423331587 941554878 571852655 988751256 897843479 934282425 50175215 220391057 88344849 891792185 609809924 303415263 505645495 39400874 491286339 117531185 894075504 712247522 655371732 605482561 753372082 601350811 788164655 411872790 19382515 32470882 528867865 880026704 905133919 764301718 185974055 601525587 653040830 41942199 797075738 995446464 740497825 335227399 475109899 269833541 496576862 670654966 491993751 665924662 658951987 32325479 625557801 239342818 167491065 975516622 579058326 684436730 233807375 630142819 783038908 366429748 851389049 844216540 783442939 528164044 151924408 822317284 135079248 467143707 647344935 221254622 370134674 2344340 343214207 863302355 692176033 913120390 797457547 778471517 74917331 262073184 79213004 505148179 717536235 98527355 800596122 601241998 251020863 761132876 528620086 474274756 281604029 742386645 543550004 319117596 705837766 412480466 457780091 89627963 65136909 588976992 520921767 372313813 921848070 986992923 52416489 140800467 860053968 910905210 225313078 258901353 977195252 692250424 100718085 743904827 232280559 638562696 930028791 748139697 271291549 876483129 529025151 723655644 687362846 448719044 259257285 155975690 889282251 923525985 18881021 328927476 738677426 893365494 372036535 540382281 680840008 592764849 557714950 7822653 450645490 354710559 605153744 451523493 745963400 499577099 928042991 123192309 145956099 373087931 712141307 693119295 442530814 91548244 165752684 186069034 955389899 751395293 776697401 424472879 232846353 887809712 859952621 980352927 878858159 10955004 147729119 210117977 741463469 304354178 191717752 965447084 156375776 581685400 783103701 25524260 633410380 132738386 14856856 718358669 77459422 339413639 255415125 564275997 953794772 94714505 465597539 756312752 161782814 563829458 454923240 913020588 638794589 727630739 905959640 107737492 611832403 51959863 294090718 793085386 232473819 576765644 260459113 854466761 453602275 898983923 394970350 655190383 722140750 53856225 289564304 541839100 618285201 135574396 128277078 163942281 232337813 765746060 203263207 346911747 101282807 855694209 717455570 6151390 387340515 689192463 129235416 111263011 99284495 748891875 408923734 149617716 858990151 330667176 496290143 612757374 516789436 628911696 2960719 734832778 126849908 305940799 469569393 417258918 260902132 782395494 250889743 792016223 545718934 703070602 646846903 792690667 865708019 728086995 859896548 93300013 523967674 319296848 357758403 57797369 281812317 643284895 888313475 293408457 948553324 874594623 930851865 66624126 145048517 760201202 591302791 116427917 207942175 738235597 962598664 294119291 776286347 471616367 988980683 750101428 516317483 615293482 238811191 965867925 310500670 21571599 963235075 963026808 854789214 684088600 458813225 989675384 233847755 171963351 259177655 282184204 630739735 551052850 442258818 997133411 997718155 699782465 977309497 850125701 363121615 254851173 297470262 150796511 460303783 71400538 196064911 630773604 250659458 223241866 255568566 443499322 575570278 562575866 40173121 124777976 504606623 431950162 115064842 253893172 240768410 139771908 55870361 990463996 642300212 915826100 253356408 740465167 372533620 551948302 760805034 181843207 455593211 846926534 529712232 362945339 927169011 379072328 942816663 891397686 5193375 284711444 899081273 423524708 205271056 101109493 858089289 937137457 109918853 4209292 358436764 543923711 538624050 178595596 925711643 724601331 251069529 603744253 829335954 981586022 588142737 812069524 650456217 794219468 220425170 900476778 398250180 915937893 488958354 524171997 560786422 474350248 644258189 253987520 681779127 325702020 157684890 377132867 570548764 528206214 140400643 500261431 219682226 415521911 578586390 79398994 879892622 744747443 973122511 129608770 414370286 299460736 126541534 208991209 737148206 835932062 71904128 981378307 770849065 838765609 686384916 249438092 269905492 542531915 671693077 346726350 898696522 975293968 658647453 306782127 525583153 529787769 208773555 756243802 86253915 131317910 178944578 343181095 119706095 531967488 2880345 670058120 255990829 544726931 390458818 505284310 983082902 543049777 884402701 661353998 605279798 984009790 279614311 104991287 365415481 757626071 957241569 466451991 523557456 678717495 812450407 917001444 123363069 816088943 973310006 121489798 801611361 850132992 631867560 952689891 326890080 933411381 964254149 665482650 80183219 560504203 634108008 195188407 3219658 109658787 161776011 751228533 81650547 725998520 609005861 533897840 944759065 637599334 571033763 696660029 320661955 731701718 145597501 70396736 355871798 186290614 853970211 793462554 260007370 78351732 271879015 966422227 923325176 539189015 298546814 567807326 408342995 143643616 324035280 747237014 846200964 416980184 130241370 161874658 629065686 569647808 928451769 363792094 642648391 952313962 139076240 736863823 578860797 471700428 456756014 30092409 120529813 995115331 705052261 546536043 697979497 210415942 279944332 167619731 192538547 983759623 97582471 625663756 424838174 176749670 31808386 61834969 490890700 543768956 924652814 451442751 710046388 778226853 847474022 620222020 675143494 638505991 42126131 644005289 542667780 140440250 95183678 820686366 23225158 424403285 411027366 118332602 672184898 667679316 679887816 382714867 931510738 679639765 520241745 568232620 861594785 364924737 74494006 264947236 667791027 545289923 96361942 49948154 237480037 393092425 467010256 397597783 76319788 286788326 308570823 155372949 954457368 248759521 706841610 542438511 913900670 384742969 8197063 701073386 743315814 752661676 246413188 9034204 623190717 939017878 258017184 433526639 86464739 127152619 319440664 76008627 647965828 296860018 989058138 694676091 736062597 551445621 521335024 713761016 885956443 963246864 872832768 492405187 648567330 29345104 238433569 129811802 423226832 112003941 880147669 196455344 782274136 228094036 791101235 333427249 477330202 481592808 827212441 725596001 963849713 594798541 557550773 281479014 784578870 265115879 185376062 532648400 700186466 587540824 10995421 929441960 779232985 338419826 271967423 266781609 102645682 96250413 251876987 915998353 416690966 221089733 963697165 692711385 738046103 197453527 947413592 537647028 285130350 732347433 620884842 357764831 495408236 24919874 484193432 646046773 141197786 932604659 912902800 342973945 170419641 870176695 677214704 624220908 251006601 497999552 140699561 118437498 7994833 912485054 113995520 911217056 319351506 613199489 171965395 580320372 32683 989746910 419879032 316225884 340882565 675072440 443235879 402960366 137904150 307385179 452665296 761449068 764999256 484556553 727731063 299423220 943757211 483702524 990895278 278523380 623514199 186663986 115263330 179534551 32643911 623564818 841992277 542245812 678551991 768362355 455346454 200416110 347742503 841701633 618739701 836762721 316241727 249731667 157067243 746300629 989051587 323539365 635867558 490567346 710214973 603478525 265521125 272335231 523487699 887806960 993186292 513758249 800369671 110154290 156536331 825524252 949745351 830498574 891995086 921566021 777337031 251038688 878546045 72033703 636005347 982835924 872777074 21168189 926919126 254894718 896716988 557902667 727600849 493544130 152089699 959915803 938283070 16184465 267859716 297539423 850024588 3855090 875746766 97485984 288641862 90141523 473234872 40464219 460642059 975461388 206350471 721147082 628717295 707971974 836917063 225111778 43766820 283492028 563241763 514892889 45134577 244850860 40762774 487188659 792984815 972507475 548567566 198061256 285186766 561710804 619311291 431218025 560791947 652196169 334067699 572154036 765867000 163916805 30065146 61915187 789506921 138364535 131934920 571490057 143588155 990853688 978699236 920598866 778132295 464335767 549687374 201290179 161560687 388682188 206386711 754669286 901914328 407648136 764779466 340258565 627522593 140748796 209560382 566785899 271351514 60104862 191918898 435911482 73559189 638284832 87410052 944207920 991023894 77785305 378297795 156725472 540032164 645453271 557176848 680595229 534318484 417072823 965750425 26582292 829365343 321892468 346653888 903625408 298611036 539110770 137950730 354482461 837387214 371278495 49383530 587930608 88865173 580891391 767478978 212210025 947063752 62514039 593934697 885235820 314330722 844392997 966765078 967930975 755383550 185364068 415734147 74533838 772792854 622496260 517799106 263236170 4573323 968342996 953727532 517580723 354052897 718911347 631707959 316968821 722363970 81343561 581962075 268191643 34891776 23497976 495847751 530664953 142840985 568189151 540694030 371273342 386593296 912130083 684691178 767367556 338967389 162819437 750323393 635052531 111760310 178899912 962805040 495649006 15324353 915738228 640188609 32369110 130177131 839950338 727785726 33854088 460766412 159568722 314350583 785542321 735454705 302272170 376800166 490378256 996914271 869927651 504125687 518989526 251293974 674789328 27341501 95189284 33043545 185468181 957873620 541586623 945975387 829933996 259196699 277962655 554505591 551514786 227680827 52408093 67671002 435571715 981378453 327581212 869868505 297040142 619370000 411376381 540138389 126165017 988449433 282076486 68278671 466532317 338449543 449389116 758787032 252764589 942093567 537414521 302193857 952767424 798617159 591862319 376874350 930056786 299578122 587626334 454819065 252889130 628561116 398702488 683531294 791287907 17532396 318525182 888822622 756619727 830469724 320528382 218889343 722260680 129403578 988007191 181664871 1248276 894709388 761452301 16914885 189249407 838920934 69229820 167341168 22688822 985282276 588111793 260209707 866321181 263208448 183321153 724202067 808283757 89865231 462913718 37848426 888253865 275940367 965122102 489137643 152209895 861855792 514163011 698326793 134574862 839742514 289815353 315610197 10303902 867535194 541508512 45864395 337766981 713016593 485631133 331377173 525801428 874657054 545126333 899356478 628822207 449516527 259411113 524437101 37086499 812955884 439040497 297338432 157423070 536277995 30641186 850702058 673142185 102709285 590245044 350199137 686374086 512640178 812426436 152948138 31732176 648196765 723552036 860045531 653341579 389058569 337698956 383684536 594425308 509571072 482428223 718877540 441856002 901460879 563576052 862707270 462951956 291006388 151149175 848184403 306796402 770652185 834689529 281482052 248541562 254113374 511139267 869542275 311884856 728874069 740512493 918824600 992190495 993622976 350552803 895012800 639569081 810989972 303429452 980513501 276739998 49828772 383475154 305417196 553696422 89667093 265878331 220705281 57066341 492488951 670819398 277322800 188754794 150968944 772502586 676148564 24451648 757510906 816391381 285435704 849345835 393861996 666959075 595231325 767826180 183394224 879696228 848378236 512867332 5121095 304996146 66687767 83869336 537875272 123485645 535124418 989025620 877013879 758170805 227274612 208168154 628565603 898277418 346501857 65548315 707618181 102400719 734308290 738648504 379385598 336721526 241524032 847953967 414352240 30961712 723759816 176903103 251637271 223410824 491528096 70812061 192330840 454030195 904922534 96672754 611253991 493044429 392544161 33949693 263210325 300960202 487771553 199554403 663657094 509114895 394169073 286214948 20856737 547400055 884015181 638381472 133879796 467839815 837810142 836002008 428392023 409932671 430301750 121445682 572981254 389889732 781062609 658909389 656923003 750872290 329602851 873585765 159579397 739077298 699111986 423006526 7050426 602398225 440843037 386501086 467894115 490795457 771950010 51809978 685724306 955356324 109381247 365292249 908682415 969107043 464291149 671486050 714373344 104328173 388837805 961822339 250360186 898214499 630416386 552560123 963881727 974352015 915213972 407169671 963506205 960903244 6249626 541534150 834634527 166288827 722292117 857887315 241784622 714558369 400136624 384788243 902392993 960113257 907777353 469144742 409246331 819116128 497932800 971781829 964115656 43631757 323547699 13764327 240487474 62635493 630936161 368435206 200128939 897984751 767008675 970960325 327598300 511782298 800172279 199830794 257841916 202463838 364405343 744462692 498823962 876302370 954576842 778948830 515890835 137853631 947122297 403895129 778528347 703977089 97330999 165049978 840413782 900048993 944537428 992713650 511131792 626643780 48008995 527798823 510719990 83043833 732958856 266612901 280526631 371249337 623635556 503137895 624085054 567566546 275655901 132181114 779436099 349738684 274572694 203886172 559157395 675184743 694526563 132905004 900270545 874241416 280517771 333919040 897337798 845777 122875216 301451281 845490952 498099218 995217777 336016178 977994249 597457444 776942927 441138694 314486880 974340059 462383309 772704880 428444946 403765882 84986340 149306330 267457837 948394671 962329298 534223912 803892544 321305468 522193920 330130394 509629118 974975929 574489053 875460556 159055921 491701288 668465701 624867530 198414766 217292555 956539876 619705642 336698225 925382700 121371195 805988647 177350256 6820414 147642296 605871343 965706078 812455057 277928673 178476350 697769494 867455432 243226990 363492059 196854039 61858158 533407892 270765020 326743967 824856293 864579225 768283069 832338022 436654770 493757731 185953937 647114480 33460648 391712968 542399255 108340961 750412809 578613931 752535448 741589491 985709982 690651774 568793324 433540110 140551054 981732828 419752336 219707012 663193188 424267963 828236838 174063820 836789787 881231612 287113306 742922088 84177644 404646412 606039998 899478186 58287110 625041867 836290106 449848931 167029510 139989138 332356515 611284352 629592093 356430070 512802786 892573025 827639467 822263492 201278952 996227132 962623102 23259216 386079058 446069833 610242654 352987861 270887513 206914329 883155401 833855895 434922301 583740533 227827698 205591003 147368580 249829046 453450289 937855572 248313363 365629889 133466325 164684042 971887576 296833647 346643079 993823958 679989917 163309787 225418501 539431821 136563667 796406910 379523162 181504466 125887144 616119486 535782414 558444926 965104710 448062769 773527663 270706148 486011651 406635877 381573098 33865316 557304544 707027053 48179039 987961827 937528981 387326104 155670565 944552015 612096153 904381023 493834180 962697903 95458067 712942977 325357439 378342453 714851302 812753121 39371990 195835888 967895871 259120037 388656346 390794451 188866082 461854566 712472029 945563023 7663539 782999803 61610368 291687807 672702459 884106736 682806013 765383303 25053613 29646523 420387820 476803365 526396202 993830567 918327035 366827220 327475722 358658654 260980187 795382888 722084203 447912491 194951745 901089507 169966490 409744041 738023623 128580704 15423928 384562636 697620099 288418773 107183878 248903158 244644305 72633251 867446240 309672333 786841573 256490294 555430621 647703503 694872848 769748882 617419982 798414854 89645895 215744849 991036675 855748817 514406225 450045504 72038598 347714676 270141012 642604429 724533812 73070107 440449360 558846637 589829479 814530727 291373891 54391275 129013602 878786630 905508683 231842324 913959251 249706295 35256805 32814383 901134962 568509559 230854629 535801807 385935517 269556869 910018388 125206566 357689049 477742036 668873097 842819575 624124046 665796782 508470043 65214370 825776042 902976371 959360566 747682231 123261289 155936907 113918937 552682560 353186944 129074054 170786984 327057914 222463321 125170119 214365608 757022855 897167051 671227698 597704938 953431951 988604761 62005366 766783393 179336439 766553132 9164715 555098453 622201159 767722106 120104009 274770174 836461164 978875560 889073272 649986087 740092304 837211960 907380373 483215654 707314862 912700075 547588749 792315298 652813901 799201737 624776824 991598340 153480559 950895921 232408397 152954451 112690411 647623728 649535109 93911578 514505881 558734229 499617539 820157720 254049136 820795858 601709721 249211592 961013903 883160819 331081968 416761319 195903296 630873150 608748907 997987780 173017532 870379807 825276367 663657670 64695228 324245831 724819315 629164026 887704826 375331471 525752030 665324950 758703704 94454077 313174486 553679037 146899914 224891886 330948429 332720654 669757118 455760405 165465147 922643359 472731076 223942627 192676239 789544320 940048379 940328018 682584902 27123067 630374646 701361382 967755447 482469433 802973110 751262885 494736198 870546769 595117675 347730952 252425909 560546150 317625786 442324210 610217349 641746814 191970997 827067315 546233394 819614203 672068335 509702123 562941089 563481962 869461511 152064887 980519853 786883939 453692742 294056114 457669330 915625326 268340788 200469898 166179772 219902059 88677345 189495628 880432679 431354941 817658798 963843545 95763612 569402173 207859819 809189812 937510943 657963537 326018191 612165004 197429508 982649892 782875699 337770978 396769300 207805095 327719179 253634731 7531917 274856021 847298781 525079025 415971144 72654610 783423282 808199340 810338612 910704012 628996912 32979385 65711713 35035470 44008094 426814088 885445378 627401845 361564292 688767618 176292291 475846716 784704098 862383703 814508684 835716422 791587770 449511675 499828925 889675698 981397184 277062405 444980902 318805565 889345791 127637771 523870010 680814714 35742390 701843884 934568212 80279359 618050491 46000180 650207768 36560471 887031551 119124554 129253201 973076106 545824935 448318381 233967558 142969301 320737191 780154950 352234794 195484739 845625847 324517230 567107090 849160332 37839571 83870330 836264657 821046500 650425385 906362571 730358914 947330166 840718573 663103931 591756571 901591685 5222762 603950261 976627843 960498934 724737989 13099415 213695246 712532915 103960882 587610577 857508284 264402793 321070161 488335840 604396524 252975798 15414706 994836470 750156226 532434495 777722499 759373961 92132197 421098321 697308723 114439762 132159055 208821558 786011377 418600515 830765085 272944213 912792426 48397292 307627581 623731231 916349359 455763743 626781608 936484459 942982651 929102116 749457596 238343147 556274196 184247316 439544144 861569755 652880886 855129756 886786085 257389109 473208386 621374829 134253470 675295986 285550107 587765152 781093013 209019880 33415321 774758033 832830106 945225291 677688988 869215205 291490528 877668541 783765453 249873979 563258266 116516418 634555524 385774816 567772002 731633114 471746295 573650990 42462967 956402216 207721564 500833889 631616903 945575468 558710884 966608043 271682970 706267832 907477800 640645173 338348329 607595313 272717785 486568716 149120154 568474143 204001573 253473429 883854982 909601075 870567636 961773660 723408305 577791242 334678881 275232871 161138267 383948053 390176818 333299485 297685720 414381641 848455947 112167777 255376829 406917489 205842055 743057507 518671670 155882798 863845869 536287111 218969122 106460137 869594175 114573425 801402992 525392059 311340735 689398787 554172976 179787925 753762586 465237166 44092441 525848330 470026589 534165126 531939817 784371754 787932331 65668603 316916784 670023272 340993856 461889298 439596626 929646995 585064427 205347125 729166999 708558606 107815428 344660988 658658534 885751830 688223023 53017478 230766356 499063581 636050647 157200853 938903505 842947783 731035344 892375867 954954822 113959651 737141533 706477895 100149611 665062231 283553578 812592766 812817255 614552734 606796420 695261393 158081084 391579508 39427820 286772092 173696047 175252819 233329833 844848530 44589058 802416845 750803356 936301217 291244834 481302926 506080996 678068620 185224231 438789121 790542918 360614451 764545888 792844748 305768452 130548923 47536898 123149513 213422581 260555335 441709249 180339357 71933366 474256174 717909947 642241756 935940983 938859146 826939280 142746709 357151437 918892124 782638750 563138078 513870653 36545026 83616668 533062657 664835130 802646447 846741692 639138944 197187562 377633065 544503180 315948655 254199701 307707060 689872807 319893118 361597635 19035117 360455026 832595595 636795348 813303411 486158664 386924399 974828314 231781070 690577572 443596660 826190741 210702063 252655249 93983147 297486207 443273411 99548950 453559612 416310302 454446107 835973444 852994610 330940429 457394147 368575591 502820615 351786586 459294413 600431667 824014437 230783657 810365778 818039544 851634463 977388397 645408264 819504673 560723822 503528337 688809699 853868214 909939395 152732641 799262124 983626163 31159111 12694354 427241651 769007006 478760137 953310006 725179754 361978106 751125821 452246495 280551755 302836430 578195436 661345242 840823164 872513751 696419006 832053080 147425342 716833157 876326406 843350117 980841 939937168 797879663 872541596 168819987 645681352 191157328 126315477 170225789 573286683 195875244 520186252 726350036 351735424 456628696 790497862 224266038 945666560 85616782 620126048 502399350 185320286 682673855 5856803 52771402 647791351 532222189 498192210 160555895 209100438 799609742 576551590 214023400 888578618 743771945 515467001 438426735 198956972 851431250 601487882 56673960 311336282 8564152 223765130 370261277 944556227 456467088 256593368 852854016 376364299 503958614 930270654 702314772 445390712 518377382 8078407 981288458 96722632 50941274 493885459 491674594 424653490 445952832 384611637 330556981 794423306 907295896 81737678 959015457 239400796 277292266 747286899 138102683 42872606 910208436 102924006 110643489 931612398 679533430 939513833 22055310 55214269 269133044 610073732 627294645 893894711 329583410 373025531 932641005 445963218 448411632 972852797 186370955 295402526 968187282 468312772 82763124 319122363 595664726 101855950 745940335 536155384 735034243 552521032 373973324 810715072 197968086 933008374 767408882 745579631 30311440 944596064 942616196 479805225 147623912 282416395 548346737 4354490 780961673 355328145 429862625 564162333 857072498 34322849 165273733 523560053 420395441 144730168 612390093 167955749 727417843 83277897 53844549 10168177 334862742 130570811 790859317 210503209 979936889 13406271 78832551 549241436 318586366 636491836 399519161 908191265 871423516 550994377 619868708 690138344 595004395 505671104 859225096 980632120 522657176 159434113 903867621 96016802 994052090 874208202 174580182 329953166 257762065 99174796 299275176 110886937 581381261 651727818 23053758 186884852 132741396 79930410 768282720 648535469 15770979 421020095 468179914 311833028 545090205 456777933 416048409 778734049 949218656 993098865 661836467 412572820 170829391 739363684 664358384 345447794 117134162 574200217 892218126 890597951 289242449 423790364 226556058 215195336 389242395 940104895 872655413 437561889 537585432 21779065 511337407 182380168 103315901 850626187 915151025 679262018 714239453 498140332 718890285 121318116 44718492 618099562 310697139 541296451 281294066 640319342 786836383 98512852 498677847 500386922 759888344 980767301 225754158 564316933 871152111 84919256 606097516 167029135 50223897 680935384 63706469 675534535 160805056 362300380 201182087 400510887 347068137 325583877 119167399 490706624 525383754 337162100 632076638 971227526 767171151 962449901 660402625 379255277 207433478 324045200 992596829 230835106 40983770 539954297 256810211 189760572 681184724 18332721 555974596 85541171 867300019 153701634 956118749 747060488 149719840 312655029 407735800 531253119 136692763 396546989 809065431 300340006 722581621 742230217 761201651 289053858 962841298 454509865 414535121 738976008 300433688 602457682 192690486 295905634 878434276 211169698 376646188 812947952 621236334 31756567 985686722 78936167 824352148 895453771 288823929 184361441 515566082 800944979 555249498 347695663 67368268 560935377 376353911 422990317 461332810 922284737 888327830 730161302 294098172 70601425 726920141 516582390 602943385 992043614 855017677 189484650 206335568 423701893 210216264 502542277 825141776 985165626 178294987 451824637 181444520 930017750 336078224 624122244 43696025 506754091 812762214 118950826 483484978 506220137 135053510 540546615 220263711 680479074 250759722 863466116 395421750 434580283 615428210 480208903 213678331 607419312 685976578 796786833 864119146 950589897 502439031 191176717 499519362 310618607 448322013 115656597 665025812 633225250 707648450 976096890 333414083 412057516 433559831 274292175 761658292 940732850 797245342 232863134 501485065 362087822 367645255 355500743 924589525 223462439 596211129 982365804 901883140 503970236 9450706 566378522 362971361 329419101 590312824 975952178 38536298 200927436 739230743 718384629 854612848 435209731 936435651 980208689 341370885 787452007 525336698 94854118 916407341 167210144 564713703 484232008 374311601 17199974 611313687 186759895 47701372 576428688 384659875 736412336 363901170 732369489 470695233 212065047 357373352 704997165 548460041 958835751 342649490 287991632 988188534 648167892 654264014 114615931 489782387 854893747 15194135 901415730 186006642 814546866 108771481 606439565 433435967 147694113 5844522 735541964 269755115 694304024 357002682 411120937 810090662 675533763 781324658 549556085 732232759 284682489 358893548 27447929 7668194 504116667 781708220 490268306 347916967 512497836 197230388 803206943 844752404 435426815 839856871 74114353 843229935 628328314 751188915 262893653 915765590 115743233 906000577 428640753 541137035 940033481 247340725 612472591 716957605 568812923 522134036 391874722 310058088 854701661 35049387 332123009 172710422 953800074 435643415 77108540 458641090 965059693 163095756 280629972 65906559 701777567 967791612 926322225 202217393 579089063 38903113 170517186 683605703 110120014 844922996 253110998 184074904 881600729 143813082 265230246 575671768 618677362 573410906 745041084 963380622 805013432 602314680 525728830 47253980 952536606 805916302 908123999 526909679 890013548 591770745 366263789 674992513 797693543 375079928 703937804 161880295 965964831 493025602 466756055 101196852 931669739 747471884 157176048 403928773 842484093 460038879 615622355 145934028 829913040 896949280 773635102 580467134 106607830 828147139 548656172 618813723 949445272 281594840 710905088 349535496 112143085 544669877 642300011 712806400 767351125 774393497 395811516 720981417 470942135 534165370 259347928 587267108 507497438 325424585 167063101 63167429 463022795 667139493 588186217 157281177 828401228 206521209 836238660 193721466 254494712 469928177 430023156 593399883 116034602 293416885 953336425 345439425 931130555 761389971 857863495 15358971 828263409 264836456 683383336 933623296 651966820 124494449 225175322 272788770 563039256 622431381 623555789 838085326 138115463 813258403 434730430 923793240 114280036 511009702 586983359 303838656 786607098 206997243 219062673 64112470 790289443 87170141 416917404 586917820 512932401 143495994 247416647 540983887 433625081 92066431 362368314 587815878 98325715 735410374 734603653 680832504 166686345 901190444 867670904 3393659 752821256 843029980 796715115 684222458 607234254 917735852 747826189 172564855 121716484 417859830 102189631 986405096 644186413 132104559 292433098 404979153 257850378 446529290 481927484 412909275 674103786 901139483 188302091 921865281 400602389 397131480 218789319 585027459 178843880 297761912 239616859 284209634 263560015 700504478 150118841 505917099 847655990 79655005 359315660 355807944 669311315 67749459 877868358 304393194 696117416 551007306 341652040 87355447 210238263 354139604 939676945 965864028 823256329 767652077 572590525 332643919 92981584 188974496 873639746 785762894 409045019 952755001 62643608 742826748 76646903 207627177 665812801 903202123 822538712 746900600 28512920 581671670 481902248 317506867 922996878 956219897 649467382 552391542 979211111 667319634 804828350 848729067 282566902 391945983 870500943 110078479 994693004 83865333 307472100 696270201 542999441 90826234 850074215 812835794 847978623 383648866 789878172 253661342 528017330 350411845 915771602 394620033 737934699 773943783 96446914 69228681 36063144 227720962 106066988 304741303 872668693 815480738 734361669 487288282 731880556 654808423 313639015 127901664 480781190 34944469 233766953 87262604 761681473 806783065 739355785 652924245 610227577 191223857 805040043 373397840 389959289 845185240 42182547 376241603 321860140 962160352 547120158 5210275 142716588 477672302 759717464 852928455 740219136 2850770 414169507 228783454 725552036 300529307 776013418 284094615 565801809 201709642 525646341 604294547 688013896 246137762 294290234 276968734 700322307 790100476 139842708 799497144 704332063 820737916 854331958 89233366 383267369 623457017 381641009 916818922 938910633 606116992 123454198 373912889 936415020 770334338 371040944 923210424 620507114 704389502 962280843 634270035 551399018 693928300 859078436 879452882 226414173 301549577 148090565 589139415 967294333 192241200 772210683 395703178 484576187 896506657 278368154 521703747 388080380 901893387 937573991 755604723 390636206 216169233 895237760 330683155 28778042 214968056 96901572 748538324 786031644 34706333 626038069 593675006 98246533 332319041 34906178 762082776 3020479 271614961 874300381 797824631 709933662 599631344 622313801 324114908 20716230 894538306 456712201 694182337 19049178 174816814 302163771 137840133 847197809 598847800 136226531 983176973 1755558 594942998 285406946 21427659 834681259 893899849 417225800 72606671 992651212 281851487 911973846 640918815 584734172 970845467 191632624 138175517 211327574 755072036 158380451 25231096 118261405 304498933 524631338 958638847 929627451 938289277 248942922 172679142 157333416 819145741 628918509 13323960 376171621 310999351 495135495 501908515 728982037 824161196 536280466 366233159 160615528 286505200 419500960 111828081 127328869 32242945 832428586 963867848 882802984 645918808 969695293 357491441 773919330 184414815 126393040 391713367 524018159 516378770 777913860 232649693 904423083 399555668 356798811 778372190 364865689 349653915 136315181 698794918 321799047 297694681 294160827 492318831 403199268 206328737 447708087 267053529 731137891 905729798 539523617 709116871 337878460 601218740 907305607 131019751 771011698 81792161 363712322 797869985 865094678 364797709 970771913 320183717 358930151 191411878 758707345 921950359 681236530 147550519 150898723 385081901 913686124 834820322 838776587 141002222 986383205 780511458 641561354 451976162 26417006 309260756 626256960 788067900 861455539 947339531 610862383 437959609 906541896 500985374 327918580 623782418 636331832 404851074 418207004 434921684 935150418 565478162 810344833 120603042 472254656 974894944 3581639 275483970 962092768 535385962 722050602 671566768 543020505 750713339 531899796 888901736 77340172 339687370 729474854 618866364 55246927 64380875 35484811 920274340 37563597 636080583 249323464 186228232 318262585 359867252 345685556 862710765 877031031 668499291 125909506 133310826 197820535 495835223 416882962 694667256 166000630 531855487 401001639 789129608 266658675 862192749 323126409 405942177 95133053 109647666 412858564 37581944 745093983 178336140 506241502 271663977 400362701 788057985 432019866 470993525 466291063 926567807 761021572 335286135 206401182 322036889 502580718 993966667 348409398 860077003 148726346 290091703 651003240 123996807 608374463 799664812 672918303 27541656 657293773 867521720 807530955 155675224 14258894 312127267 842336149 810098616 459657532 575046099 433397862 834681762 479765579 914363257 662373011 741665804 513957735 250570417 94685452 829597867 394240102 471233606 770128122 840083006 436071230 58442840 721110156 712623716 269374187 834218734 582376641 258362946 865679811 306083615 76998736 994548102 519907447 652827555 775875366 874833768 14341399 88557971 602323860 186424257 668563566 821985210 596793118 549173982 394366632 768669763 199149832 567994273 802021600 214150304 915073847 677225246 972734086 817614413 750821517 513215321 110836444 247316965 417276456 772032611 962766412 641007392 31572350 533584652 697269743 745436590 522332242 642455597 226921344 581207117 900255109 129618900 104235601 871726195 102642493 175852355 517971343 799291714 910303043 595029583 499207195 55379086 372405003 488571388 62884432 287248309 696544435 806414756 882755352 303960742 681354474 980670213 999953308 720897797 737636042 1817733 725964678 713854160 441121336 180814874 531305323 854862909 345393749 365868753 797724071 489646252 53629896 90671404 536061908 486510685 708282357 975810945 864487213 215185628 658309335 308276859 910414081 138553662 768536634 492390944 55191104 70202961 226017228 795065672 426674925 210592744 398334979 413283063 666040105 630401920 340410962 71613875 614554806 825556159 22743617 193917602 924581855 808787165 841085325 423074510 498248616 278783753 299012971 667857633 138031201 56004332 614876701 194517475 439385720 866579901 256142925 432724162 391065242 802524608 71320988 488791057 574004340 921702700 720511442 47382172 111500414 664662134 987572155 436682252 268716468 629210125 329430404 902534296 633088113 76938220 396454035 296481261 315639116 295493776 955647974 939139204 475630301 540721577 795105725 366959301 788746518 803757418 277792518 818636010 76570552 238164227 747296589 28485765 247281953 81015088 435889520 207663236 672827903 113024096 159769317 268765716 252055317 319070381 471968137 804734055 633113260 828058712 34282070 838944969 977671167 373046646 219427872 300268095 573782569 525706907 137161448 519057185 130771730 763747087 578587530 710654586 485164390 563728114 830450155 213988770 429953310 175496476 817967748 933329425 180660409 897358207 518267446 618936074 371838419 647404373 72249746 352057257 627574667 321994579 600110852 45669990 709948218 368751869 903890732 410262303 538758658 331618323 919305768 750321497 23502139 694180886 83576724 672198839 415748891 749474179 815895502 839193616 880963102 354295651 248113932 960784106 890713190 800275897 502774964 495969554 534460661 138645149 524435848 810526435 896701431 5210266 21420790 752088783 132953771 921674597 701857378 209577248 538010297 751669508 914403150 481392478 952861906 403072938 271401846 22513477 405819654 284326672 664201969 221370707 356272045 716357420 491397692 985009937 831199458 13005584 909596256 817270779 576217810 109772955 886668182 974275857 264890635 383956644 964377673 48191560 295055468 915170758 692182976 290419399 281535329 867379860 543609901 871411926 426131718 745474867 758310151 105492776 594496569 987555136 334031984 80190651 745579202 702662932 287778862 540765748 722097452 905977013 971797328 870197728 648753918 128409495 709410375 315748299 610713518 467292396 106755400 396532503 370081918 686455543 628374148 477051276 154685451 813011789 938595328 47905524 55264966 82803809 949997144 437732886 452123835 791690605 929278793 785629653 451418753 392292445 791910508 514857553 145047880 730989575 688935337 655562688 349345444 552559584 87289131 433317416 383884138 577659507 481012604 816229816 793142246 823405678 701697417 470019361 201215230 394321188 681852088 868443517 386612268 118949679 480088237 668214261 977991849 641844859 392151923 746701471 448282683 753121154 271715813 481763992 711774129 46300250 741419064 101079419 651301268 914169381 300118679 851354815 988944172 959953855 930966295 113203479 24903423 962843172 409576122 741699147 973507105 8060781 710126514 358622798 452274772 841347515 164882215 288586226 204169797 777432701 675695969 930902606 948305493 366886413 870024553 279775495 144583479 802164169 59907127 435820252 799279993 526772909 590381272 699971098 320131752 388646515 818651615 979900795 706682019 943981532 661844372 664262507 601612143 591885648 510672287 972262172 186750538 794591068 747736729 336857854 688171278 971689918 651449508 132987308 69083883 25210416 459798816 759419363 523764536 86103739 431070915 827576619 970282900 813548755 315277947 435854322 423257247 916700660 879267448 617570357 88910898 410667616 333585325 620134665 362811094 962148862 422811727 420556750 84411778 388986486 313632364 916062292 363215915 116665578 59977213 37904917 965439027 868879523 83764534 19941383 715780733 294071823 32258318 959817635 910458174 302769167 776354722 501188092 969361511 571407730 492533197 198765403 892881852 317485133 323276418 982576250 886419802 899086230 332096636 514061368 911988750 363046687 328674154 509522756 579778925 655649387 159090809 866671486 943877274 645330459 239663573 801706117 479421567 295940745 812118301 805790944 741599356 21196639 168734859 487480022 166729329 627040013 903879605 536925313 205059000 514943307 567520382 137436606 701366221 760593049 361632613 614780447 842046441 455023286 679340654 329294454 302279255 470634558 782281483 422832541 512906850 559166468 891072191 378056760 700832655 116092562 26066271 299967122 300515701 638766855 683008209 47764277 467084046 293249998 139879374 823282342 777951996 420006992 476155917 888405453 455223293 222239639 287767664 291099247 670303957 851148948 407630539 99774820 620276751 551848434 961040244 195856009 155469918 142108514 894726883 627360360 671511615 598823140 946634963 868682560 110175177 803424537 685129171 632842524 663936499 617205970 650031709 985081697 769776122 339659813 710650572 124952464 849101039 879176911 289521445 913706988 239253739 849154025 698092752 309536116 347659027 660442961 696988494 362369023 704945239 654666064 597385793 493275103 831693386 314638432 161867754 999058927 905980167 170790438 116526651 418521971 823648325 958627834 981282302 235849292 891154059 263721267 662362368 117408747 501354914 917367812 51612466 82935080 498890109 881508698 805641063 120674699 184795769 434634273 685886292 802191085 29020069 570384260 80783387 328864324 562093508 546400273 536502916 216844962 963999860 43098397 787007520 699658215 547775202 554148997 719487102 720252892 778645361 6359589 223516999 271802134 555096011 641469582 140435681 598080322 136740229 675861463 748394426 824677250 813463249 934893535 821869153 637885828 550052517 143451857 305617870 840718233 933640023 858257830 675096235 86435358 568756019 77925335 151270548 10320779 262700838 116971660 936249804 524559953 137463869 938706267 163110791 382663471 329110752 470974862 890288006 137483308 897759888 281561070 850241300 431293820 380034696 833599019 419103746 254008617 245612399 448344315 219525891 425991862 891395292 34734023 176205951 895525676 936258241 21223121 219521643 865942609 45309289 817391635 60751030 210637936 227326241 884880339 37020672 884483177 932189906 969078194 745308257 320500846 593020218 807817504 67647093 845286062 924040558 827727766 708605614 667919816 463101567 801029362 993425827 403453680 301222697 960108630 303533692 774311368 312456832 925360047 353202353 264935360 533774555 62169114 724222349 562545027 71061593 928400415 260775540 727752184 184709142 799352370 665459271 992569490 278405452 120125027 319922052 229289159 909534707 748034865 641067785 927450476 406433396 351343300 483764323 777041134 5579981 374369856 114696557 116757557 575200638 948900861 471016760 489805408 604053616 920070988 252566551 306784488 355523659 167741390 76086408 398534807 331442904 357342283 600128139 708767245 71621254 180680386 498044183 568546051 503674215 551829766 716106321 561501737 481834579 494594840 374327028 636016985 345517791 955524891 604467145 127425621 886395592 422288704 207759511 436807288 927202331 764240948 571622263 366685643 117074815 854345489 492081555 149493185 569882663 890449881 217452808 465696356 646174094 767866339 638734131 377695051 251214220 221790550 993233860 791470785 545995758 795869390 553660076 124604217 676583153 552079568 653311738 822607755 706863698 583997863 117755995 42803236 593354622 471376005 587360856 530275619 399215100 119930427 98680502 630732134 696132786 463824661 766942183 610159385 843450320 745490185 726271079 266416933 331811067 922787165 312765326 693461779 289758755 108554615 353920179 460204709 938637135 556159134 804517553 380815829 949052914 916987218 804704279 952455599 935734897 798454552 980443460 628153144 235209952 427070997 168572441 759951823 680184714 601914114 4247154 286006239 873282492 481899758 687303295 390686363 358942496 545382854 137432313 462149369 672129701 109041904 589662961 108291954 114647440 362439004 744328178 412428765 304764445 748728143 512749104 786293001 216237092 844502116 842078210 867897250 220912095 533413592 931957162 547027468 15005676 962164753 39508282 91034892 204708220 457928343 113092863 644690070 303101674 462743379 751341754 968516915 621137535 978760573 999927217 631780938 61162702 603740613 84214002 667786594 825495658 796443627 639531575 995743048 844550385 126964421 856309198 59656327 532105315 947898009 763768939 830375528 967581409 654793211 645461544 501689649 727731305 3389641 262755954 301523675 84615474 233558409 744313268 960046859 690411609 222732615 497992171 188311668 677859353 793090795 930817504 837973612 7784579 514517376 568937277 525769843 360146872 345011258 482156988 389785265 844076226 894255109 1025914 932872990 448953160 219638051 709211569 513043864 651568163 456383861 448112340 690389316 121696294 998356977 741487794 738731406 735663507 470243479 49978928 419782057 694894253 371487088 340022393 441866201 778228404 865285107 694269993 677543601 596634689 524433817 839976214 756055956 52087660 522330781 670557147 911127066 639595793 847356957 118841554 756187523 292432210 152476410 157076974 594822072 198226982 360072017 730810987 892041903 913112401 209293356 813798854 517152262 126941337 911280734 674532237 418294411 61774189 712462070 390064831 118316874 457829625 873355108 268564082 371825464 354901926 681831057 519239475 298042751 978350168 751006327 350506167 948066861 635960318 64793290 947003876 721060256 376038516 668180698 265956542 51675285 888405077 346643252 433359860 541857819 154941785 985229219 11512164 523655562 225352413 866955128 450464001 557924600 746534707 889266883 31162005 323228456 435980875 237760710 729397701 441395656 856311530 929432703 285002153 274259152 968263743 536530487 152353182 599059830 695395039 533097749 257591839 554591726 112351580 353997302 342799332 185566035 654217690 76674787 75415804 510593541 202474185 704733015 281058271 606845863 178474726 345858048 331531034 513252412 296985785 766312213 254416027 871306560 942179112 228571018 179065569 904773425 949886163 527590386 554221625 191033857 875774605 961978224 707230539 94954131 491502492 463066016 77723602 477460112 397552456 898441730 935978148 330066951 169806523 327464888 768546517 605925364 266800789 643641610 990225088 893123964 310479757 865307290 470119463 320969833 474862133 309112238 112023614 579784672 888783791 482412774 291552468 497916519 146341135 905522247 489995901 274205397 827542127 581936384 601006907 730510457 646164799 234685989 927934329 140440182 963247868 576834601 988925676 917403599 279420367 752633357 580535514 841065609 671997000 329792469 7085754 899911845 532475451 916097700 705214844 959535984 320729816 317844034 339829122 990066427 863627725 859257971 377935199 465012555 545082286 117840841 841809503 740520645 524714880 761241384 844103642 976844527 578486467 415785012 165371544 438516831 59024645 792833854 850037561 902232943 550756615 138895620 706528083 926568612 873398856 705956507 900785770 914033602 689473439 67053458 956622818 142617365 819862160 235179573 629138564 201687926 540697461 777172815 224980363 975840009 40020670 195156349 698999637 362661798 569894423 854643596 538004324 819580521 56187257 323329559 526880885 646684432 1030735 581450036 848078976 969539326 232487302 753181196 445399544 577078648 592567983 710584944 385114712 572313970 276166285 728139645 491316140 24950745 594755925 908060039 246328452 612113002 567056629 445987826 271742703 645512209 148834383 564427536 466916605 641959894 441136824 837572354 269097438 758803149 135404920 96973027 53483323 712332306 714815632 397675210 646701737 164280603 749679604 724428150 50216205 777127264 344204310 285658813 125744492 550101324 993820311 914297237 97461327 555846576 511413736 336897725 189998295 283092562 241564807 880349597 377893145 170802238 381040306 118120171 219232817 147218076 287036756 805905948 439317138 87268232 93433941 355691339 520465128 662487224 96858821 264186398 491733601 836558551 321612830 233515490 92624240 863744132 115388746 188231931 450637975 95224934 26691324 130533974 152979395 193987499 701574996 104980485 460024375 629220891 686569336 669356127 514611876 546160630 530799987 31252530 752857112 590703193 697704211 415453227 645394439 370732746 292915206 713107605 546233758 875162154 496296125 535216983 942548879 534694529 870846925 645980485 353786327 791991754 681172892 315346162 928309020 229366989 328588682 464005825 46777975 557114824 452453510 771944935 365819232 272569563 387404248 319789614 973217285 157917687 981041529 60869194 44176246 403184029 303836232 614543860 73089184 63458778 45187517 457966072 990833214 55127314 289059744 705438184 628962917 21968897 10412702 31153459 564224207 341776880 971490732 415218968 264173778 602610307 300717320 98760074 447575912 794782931 672602373 333287631 18620472 873378029 177178994 150134492 328317320 808302319 532498829 629725964 246861727 68147324 91941228 165489490 877317297 269622033 374946156 852944156 312936984 208680274 285426510 648475783 975382098 230227818 617383977 122894644 144294926 385692098 100517724 99208549 991818318 340946587 599210923 641293370 148653935 282639646 791946225 898484536 710258727 591399113 876884363 273188569 185809934 481270238 41246011 628661031 481404897 195339788 94838534 726849472 718692692 497667867 354857991 247387790 432868417 459759975 847456948 649705352 143444960 112867314 338358214 944060640 70755671 426525234 477532567 870227184 948610405 248797938 121279371 511287766 611518928 344219116 219339237 149091764 376694781 619599597 6156788 492241059 617426991 389392791 20256529 796911539 304503676 258803911 59983289 148698338 686870657 181438069 123427058 793303368 183737848 751890470 830642733 911862368 280519935 64842009 856941827 910680010 466665960 643879172 26321265 60872833 8039172 630907937 342139296 475323516 517924482 67544459 764356581 561277191 827485331 877452590 655113914 480595056 163383592 83382742 127359986 845774152 606117763 179814867 197611627 771472334 815258114 937084 536056179 584031221 730884051 241828058 684766738 53167985 176661589 30877194 441419474 980784329 919359298 104460549 302219045 93242130 29007192 52658067 753674802 500124639 458795378 534745733 785842311 148990930 897931568 134418739 851368535 208562736 678181021 483085877 595368019 327830919 495621070 698578188 763589301 349682371 544486335 331210050 703914904 562119358 606132842 471093816 351180361 297193081 258893890 556939075 585383910 337631309 524054625 606539393 620066536 28045629 407250450 52630915 4830655 53342011 779551286 366379538 515788575 224336031 686789604 523716469 740100456 22995889 131140628 52912155 319505390 136863102 855174464 444068295 201414430 199169296 638752662 633279646 908554526 855496085 829532324 534648057 32697557 352122511 977256511 527579181 284105048 240934606 429814316 235416612 482666054 222918882 163880922 153376589 280570037 926812529 93319259 376138112 289245162 717226657 651066519 517982482 563464719 218004750 487142096 311836858 533717017 707156991 250120921 834607247 457751220 455555614 915105431 205319748 883167484 92293741 46724647 149242191 529981929 561110989 963048870 311975740 676287879 255768867 432514548 543613266 924832321 891221077 123547377 55271707 813498061 550937369 113191628 954535023 325833224 189206579 571580495 645303409 372345488 627406869 273361826 577946938 958040441 974568654 108376312 28320949 858329670 100350258 28255704 989338266 337948963 64185696 640641171 201801897 204869364 93010275 849864672 166437954 67730238 518596600 111319339 129359783 80150649 100418016 768762595 757862574 155196950 791240844 801897016 912116410 645648362 13692080 425906959 329492211 371325003 718168517 834398965 785168120 969070411 122168018 509544197 561391766 297209086 227806499 349151959 422765818 989389647 257963354 836531823 208075185 989008520 494363771 427344587 587940715 580909900 92868685 486656222 788596101 838808101 361862691 27833743 186930300 76350968 540196247 450318330 283817903 277148228 165025923 585885915 829628173 279325553 530729420 387293860 416739933 259642839 538628747 588902387 987268549 338630207 97286736 96841343 265646205 288772138 163832856 726347683 695247528 439025222 678444110 222719410 17591929 386790712 208899948 573591656 181150689 370052104 170531094 226082749 322444761 502014484 299173990 320219218 25053921 563252252 943403570 687910400 395739845 313117220 221592844 304623171 371895114 86002027 208142497 989936855 55579813 365163560 718688547 413187166 898769284 384437479 331311821 52658813 24749962 120870968 350513913 990773083 292598334 639694916 612480483 531708504 336438859 307716417 933643482 513077967 484524631 314672177 436728108 712477771 306115987 977931214 622062278 458365807 213707878 677215399 550452398 859267260 374623587 57579104 273042015 911653006 780839858 845450686 743277486 577018468 355901564 7865169 887395169 66424609 513203398 313690521 659986936 979985469 499150607 906412940 289025659 857802666 605274597 763940904 142778862 968880602 483183141 176294268 794218782 60100878 945314412 742521161 653023752 384971787 323638505 979370158 592450 964390207 988666972 619691320 532884811 628207839 437157635 216736039 421550439 988261836 897857588 802856241 550404467 527483506 24475035 179485635 694206925 810220586 955225926 101164408 455338811 848053809 315638286 231023907 880087422 573985207 938399674 423814149 972624309 233877360 128249320 47368868 597162945 488775886 682563199 598578881 904072562 701763814 570177563 511225082 443263906 887723954 498370006 948784863 255349857 590623290 689381051 708944976 744213777 295297054 348080251 142361667 9865188 898024037 490037264 647533030 953276350 689338212 979709962 914326905 698503133 286438301 283055602 894860049 505174765 811415054 209111869 461334930 252518546 414907602 59591050 411516228 6554741 569462876 960927694 71409796 754799109 26952389 144198414 349037942 18547343 911390055 769300175 535450124 364724372 427320790 901412737 91582500 510333963 721814279 338424846 439219621 902464157 957104369 941775518 742590807 434882560 349363685 939402800 684149236 239245768 2422876 640115819 382742604 702394274 344542267 710989972 830293329 97928773 615858298 641655287 204515639 299402047 835779736 935938266 924604515 535855216 739040128 745068312 516571791 228046179 660302874 989066653 441060190 493391358 299048141 332754527 935104132 558814799 338132259 652826124 130464300 908128440 314706689 245084200 112657675 285550974 246447441 592218540 267919817 33621973 886807795 771257445 803937467 560179711 91507169 727087325 658100717 296740782 309448982 349742390 65878521 912169480 705720006 928311328 345704792 573472618 562541860 641192182 980983939 269292691 387984762 92566068 504367582 285975990 260321832 156553207 749818864 208618121 278063841 355821595 282103577 869920308 356382213 988691270 1760522 47560141 936554208 426434952 897454776 57181071 560071590 413491776 780209372 225407515 432925568 205614995 719597589 523178398 564362339 280646865 178931606 891885174 900736733 860739004 424529659 962961091 748830010 755056622 267461678 759451312 601385676 393112779 637289135 871012175 194784648 451011092 899562321 178903964 404796737 257724426 826854994 764405654 386232346 585494484 603305154 740492046 744257761 317655691 253437278 391995446 782087382 442805768 974040823 693535835 922096382 919282381 857172019 991357955 769225539 275560071 254792579 210866921 465266040 151944006 574168806 360931092 30448124 503144805 939898956 938060670 391820742 940698233 31820915 517817594 67960746 920157755 303732413 114135392 423731065 823511643 897021006 250273165 883247282 461944157 331015151 627526922 635995227 136024328 606426296 617821627 650696896 737949534 147313468 330588537 713113478 801573807 70165528 116890390 914971301 988406551 901151235 26275822 137837758 148666148 290152410 609453717 544416970 397936878 585089825 853760560 591169571 663914332 484666508 865818416 200544355 694765764 735349278 400491751 612585834 389653989 835478022 771886683 426910572 19305586 408430280 223673645 462321615 363429616 926429190 303912035 10392756 324184250 953283469 7582832 742930806 662734125 868825282 928218855 50685965 445528956 379553236 695600581 642495560 904044462 752763197 779212717 634601415 182509636 774927729 119051329 508345620 243755922 278032709 656899120 823821159 487786798 338543781 518704142 464956154 534286524 169927528 679824382 896613430 995053677 598637933 567633590 396575773 490645830 755148593 406140790 159871260 339591876 646974483 813097181 733293508 241309250 408528029 836880749 106701896 434381532 492196840 170746746 355757568 860974424 83493427 898457140 694961498 231157875 842284014 255644441 6233952 978308731 849762217 785317488 313474551 312736359 415912483 924077855 457100564 988098542 235059568 224539843 359454228 154423196 536290507 185817951 969800413 945201397 153354749 937733039 777142947 985285267 833375751 226914411 292792220 369760766 888853374 838686464 990000361 608522184 441892228 433164589 490903886 710186542 923240605 226027103 448092961 751556249 649229788 346582216 473402670 251986573 285553951 101402776 471859240 108184147 277379505 52864047 213280340 393626037 737584567 852299118 285060141 85818309 71885654 231334169 983377901 219349191 76778063 881232172 526350137 296766599 295904983 3874942 982991328 73382995 383852248 128116017 642849180 695863213 557228527 878237170 612119793 384721404 12553922 891218598 566470156 465420399 972622714 149538118 667472133 793458747 991066513 115884841 717163146 635717260 47748212 985122599 216596849 433110860 713958099 739079656 918784786 632443600 415707620 574230794 174275281 963884821 875923823 323950228 667724087 303011550 899172784 128178240 261852256 690342592 195554021 332260322 916042999 813666178 614992737 323512581 107195068 658078165 3452629 378713001 455340854 928617970 688456484 583644096 32776308 134946664 225159825 572869634 296229708 119292403 645080522 12714866 302447646 657017226 222086426 128774916 658647563 215161188 984572501 779897363 946697596 773873882 609049742 205916237 172199416 940735787 942383111 338517764 105236243 348200246 832799738 15900785 606706042 6100274 58480233 790450929 655717521 801193943 940539368 591038187 781533500 153777834 377228593 622686442 952788501 109538812 421750885 690922815 913628221 802103039 348457613 370692812 594266712 168978748 772434876 95988473 843451063 521949684 125563112 817203489 611146779 775608346 943371759 417713880 360906480 167552156 392907716 553742911 647427638 79655195 549451446 662806901 882347827 966247981 940494533 243225725 22330548 671041130 601732635 533494100 876474742 990270292 289841873 691469843 690426198 177796096 85532441 828923226 625959190 77186084 19262285 680973161 455058840 340107626 710880640 267951003 459110334 440688103 24933592 727556959 384774087 970810227 829273087 286019523 416261902 424066531 414462292 6930974 289510830 727761764 743792519 497159237 554714228 513836157 669012034 670141793 355532940 538125285 50509554 812834034 601804727 188658712 623434042 316110132 357178241 343805694 148884724 694078087 809148677 250977849 871310192 961000548 301964114 241107287 953135972 910796038 969030451 609180937 574966567 774985919 958451036 414492663 205842710 23225101 421254503 941430476 941587710 426819696 440892674 907375547 286150189 123765775 722835065 80736826 465824479 10459678 931747661 687891974 631326594 803456890 75221765 854560700 394909222 207218433 470167447 680375351 333823098 423751849 984536385 450867475 801098985 448866868 74339724 641378143 291253529 951044656 385703666 721411936 528229022 751237472 643450949 842282260 449038240 2093758 143381434 270112388 398967584 242319538 658188311 549148516 187936275 569122643 275144692 809117660 728368912 195210953 862252238 200492884 849023279 277324358 587977783 351813698 416739121 690116804 531035696 246928648 617444265 324827429 744336770 246438724 29483116 922218414 331971234 62579610 428504343 309426963 223536594 477958164 439377515 678342458 291182945 548718707 708385881 525125183 975778262 874275076 138578221 719719410 527442701 812808938 235497846 44382465 51330145 559015851 812888234 270964458 437007224 790855867 15841348 167326715 30855710 458050245 314239012 686976533 603214868 892675603 386002163 726970762 837049219 346719170 351856315 545498104 136694605 658959047 379190046 609839718 308788200 979243542 907479655 775362014 16946410 66270251 129935540 997143520 47059392 392010229 437991754 591470585 482811118 149479463 387322854 933750511 935816396 862003828 678837743 75798480 191362162 370430799 209512030 790171528 754461795 965211850 180236228 20963995 314829146 355423087 377423995 200215757 999883530 197775825 378958218 550340925 886659658 949781846 167301876 953215651 667701228 437397312 417762070 773608863 32011446 155658373 779214383 316425896 476704233 785351569 977496170 83618892 612603382 665046600 959183956 896665051 160628992 46322769 720521367 349139191 240295202 955371979 308399469 647053901 841174451 577237350 139135372 617936755 714878926 933875789 449614545 266542335 480726012 280684512 427792097 363734499 557242312 408180812 947824807 985471032 887811241 277313629 24918155 180338595 616181103 374752354 952760531 187570049 650906553 293937568 953230353 264034127 636987931 486742535 131695521 832505309 774830383 74639888 744357038 512969743 632743836 988905109 301154202 893777645 279259205 562987891 636792465 430388475 98938076 275347758 391807776 545720243 368696642 909657138 33588024 322928310 604176024 831976593 733663763 325730190 397339445 49145014 73094084 30449496 656529702 614250896 508109780 906745564 338842997 625391389 643408919 287790596 323670085 303832992 201856458 704368892 353951975 2291302 685587417 383925073 629852897 746942222 227763942 519513903 680369583 903979881 93315389 146356405 176576257 525316835 528927049 384559816 204595294 653353329 254900299 329422647 583965413 668430361 518981110 618108436 259333511 621863005 770455446 804123060 439190943 432835106 755454728 177868904 564579546 616831905 269461664 178280698 697260321 930133665 548655050 796907447 516906853 177387974 279387293 91407405 510371320 330253413 377590898 571878783 579826269 578995007 47538038 603245586 676957678 122037170 407685915 384664706 544123865 702648838 2270415 62936618 869476293 325989875 437854278 494141766 974115954 418662535 362508178 94925384 309886210 484849161 29896722 478550513 522082936 800302810 597591405 571465712 95425476 601299981 477067032 418164226 318210455 227541981 727110750 726251595 624354977 849386700 150515724 873673505 399749847 322305892 162869478 798949654 402534494 325630085 514196404 634957809 578310177 777673407 961606637 617591710 754272186 880967183 960910835 443621335 889746930 90053818 650543126 227465698 665492157 554415587 991129403 940710493 6362858 901291923 251735661 909824287 841063249 42204052 816448232 116343636 131315648 926864474 204571295 65408446 476544055 664826827 377102398 660066868 884022545 293252022 784486761 211965444 313158983 22754385 201118553 845557566 664860470 708968817 863914429 567896444 915245469 354792625 498089152 962533423 41740406 430612650 969803579 583769778 236485509 358872285 491588304 406523667 616235343 537108540 494275386 174125979 364260665 896724406 590656516 776651861 978418605 199880120 721921374 513023807 545623791 789048743 785956695 936389346 575587847 950370916 166209814 830915625 335570770 210783422 60616714 268666336 429917006 122447545 53673268 280117087 634960913 604774160 588353728 582517959 733157928 670713628 210559743 87358581 311634682 715588659 322840265 934742108 761553559 862603514 800476152 681485519 416374487 123424002 242873612 280573825 911866097 666312552 796407067 314778246 63651852 25475816 522189146 211741406 181803134 718042117 411140518 874601139 347466211 187378663 113761585 992143335 238868394 614061035 320906201 419737625 481146886 881487890 985114898 540395281 381277939 887079694 198146951 529026915 26962416 618805676 936115906 393228201 925853555 188532517 884394442 887256326 356753081 934857139 904360866 399828672 863807707 795800988 325066093 670728704 126604057 743432544 645012006 483844127 210161184 550988801 605619589 485624264 92160669 54860152 494941097 301237152 869341112 11021245 215007245 768437331 525211950 862911403 207813922 617447903 23983740 501245926 826830717 599300987 908108741 722180841 790851212 626716220 593057608 995592120 931778022 817152793 120000492 614259125 97140790 797438853 740572746 472820984 885543388 359137787 370274562 374686137 380257032 90345331 443656540 853061161 742084582 832815050 849207797 543925113 520948444 76250776 454630825 272944896 631597756 136743651 612491858 632653045 910264276 753649532 44667552 509486369 831074951 194671991 716792105 672827902 313511003 489574602 464018331 451127523 464673423 27654388 228066110 98340776 694550501 579797637 148868793 294334823 343030315 707272313 750545298 643108474 446827260 309253526 656033635 727055859 297900925 292997272 460806506 981719545 565221803 676203913 925359417 41170645 20648213 208697856 876637953 857353545 872754151 482493665 697882347 785198124 402975249 159886314 654725924 843633767 866791356 142508232 907277366 241742265 926046376 353929201 427975492 488273539 90236687 72486433 377810646 213855145 567648757 862297240 17748966 405340478 630600207 156858651 444189124 445465357 396755869 610347466 377889045 333359882 183111140 292316844 582181187 77786097 983400861 7156970 790633904 957876129 424605474 279359222 145883440 654952893 440389128 370897835 504355724 333043959 567635738 391369705 580692842 373247669 325468156 139491931 712645371 870504651 601345435 383153138 705201152 217960574 565908118 640154772 176954085 982250541 661168794 384087852 141911943 882873181 294022073 442835909 902568350 324517666 424906851 894326386 94125156 618441801 711022103 187961990 505598132 528606457 812446340 762266042 784026505 141306021 938531125 223425641 13002586 997521944 257899886 233786853 643790494 216352829 532087309 981645552 617796900 861595438 152613564 85717551 280135638 247871736 41154062 570512574 997762637 42979331 815599146 286392822 786276948 962242615 736766865 222068229 483657168 197968536 931081174 159005830 798114769 516392569 511199776 10579922 575188790 810985539 426459560 76560630 747955271 707996831 639788612 444293912 454070241 354645698 528209832 845461115 428692720 659582585 954836129 379206286 564708030 619230159 262670047 228349874 695715494 782135941 949184172 280473994 444204977 333936001 630497851 123121956 675906771 915621058 531110180 825342526 501152277 839331342 34552155 291054768 191888025 547956575 353617419 931700162 685713964 924007287 187697745 132911734 475775058 743350070 99243237 867906526 695614882 826562698 905183026 537281346 703121700 501973432 966424566 443711220 301368327 633918602 288227696 848503478 917393754 477258015 811616928 3144841 392846041 37429796 158479160 322278849 221031720 476902425 972698906 998655105 866109895 20133690 331196216 457230110 175873567 814940547 148257723 432931526 152636804 538453953 812883060 350629391 426733396 595026982 386036781 673936467 952752223 878751291 420849866 152427437 167523636 963731718 483252557 335602153 694450988 523774952 275727485 997394455 970666130 909224911 431932015 290612885 940667327 418530942 371367171 475636415 813147394 301633941 654625161 433599842 669251629 449450319 822513054 349011768 958449469 370389456 975382863 662338064 781612783 845200178 168355218 507553568 7127410 584862421 571149295 851011266 147383125 833415137 495580787 627243891 970356401 339318713 740962673 375952893 157761983 298730153 671893952 575759614 857120432 984482764 582193112 99821060 162117828 240009227 880374696 46520996 49496734 497701715 895246016 545939579 28438725 425068631 189489281 999515088 365506467 650427342 200162130 163167205 128194356 732463308 108263423 468289038 942762846 246889242 263754 476719557 860471247 18677512 346826923 73253176 922345479 638758518 58495154 108443081 507359312 79529385 461611125 942941945 256428148 481532407 961165214 943173622 436945777 777582181 661218903 731370312 506895805 840435542 850181262 547967548 891992843 648814517 575484902 679623299 597644308 86452183 21782342 216502713 968424327 627663834 348415565 601039876 410059699 783763150 144170506 808851813 99742179 641045750 927530914 466015437 315543045 355672733 140334390 451890159 607342763 735660371 162355584 465722543 416835990 334282296 102979550 192565951 405435637 628357617 441974610 148418869 592889561 747388436 406570892 5774996 522918962 448911646 939163314 324032846 894223102 500949093 314848827 754528600 960936453 206325934 20324926 71144443 224094594 432257781 168483651 970014556 986410671 967431700 323518210 755541714 284836841 563732473 148678243 705576608 824647647 375250234 281206745 43289401 933587202 751111480 334360900 725365333 524149456 898494622 99946581 86768497 800357016 140626628 131474546 537574852 805884343 662364802 552964435 973175974 96779149 703743754 341003839 875653696 758707733 271890609 775834281 498196353 408476649 116714512 770884543 665867580 252965085 537266148 929100380 993136850 925869267 615228023 607413896 50298679 878507132 921955717 283702005 377759029 136652189 503143431 602211414 1522686 283909186 278599495 44392847 153240450 441310969 890483345 480491080 650260412 205670086 471872005 235007374 283510860 651926247 292791747 894381964 928855243 352285882 778728725 552738725 829852508 440354596 826774748 86587999 194815560 632155316 464487360 916747964 550681122 865778151 28873789 892343873 647839148 421086605 679021282 350524493 963491852 94172355 613066491 786089128 803593496 563726977 914571269 396718413 420702825 923982744 662080389 879666946 409243502 323580045 216385060 477264760 972191405 344028916 247071191 977393469 106021993 889259354 618738501 948128602 55240512 42545667 665371866 589828907 813395023 499242624 868861884 494614880 842875485 211444104 874227809 589621118 869619571 332205329 821102088 269085884 821851209 674979230 419209546 63197092 336158794 770850324 261771566 306361507 949510222 834049129 769166186 914611018 826421695 152078574 656373518 411304710 829557468 561871591 250322939 568866920 663378826 412604601 654538898 274421234 908816935 975431063 157223916 620518651 422267966 899597431 929581797 358088243 675811152 208880093 835453812 332597482 55455718 986301379 48772380 203052604 489996782 212573317 617954062 597072014 853523839 199806120 877562189 854080990 303749876 327005337 805497696 278268870 842006298 637923953 879040761 908164071 229808416 143967463 286305696 329778201 919826488 719990845 123251404 424454941 694322011 222716269 374497669 236995226 431945891 304687246 711883527 390289427 170913285 387631840 755032419 905388744 337256966 994316912 176270829 102284019 32083634 672519243 63409373 36477697 685105185 82504514 366599670 662529615 405738733 724133684 476900561 418332328 135656521 487471436 593700129 58707470 817357543 118978733 797157632 274507754 692755087 491330389 695736809 185612490 400298307 618449245 605156572 442259315 982881893 594614736 54701548 146946771 395546218 759927859 609839023 662398220 787647467 630942461 156951989 71237930 674754592 245184073 347791780 346219904 370485780 852574110 89578477 906048281 595407029 20935049 239494280 994680584 427617998 544741128 273778857 201608380 32283019 192354622 404093371 865643648 785629917 654542071 168595398 243832417 515694825 925873459 210983120 896067497 977270403 202062866 497820879 37784535 395869107 777188344 729436787 156513628 816981992 969210195 593412294 946458026 758847683 787669181 310569104 381353310 238253429 545518167 428813912 856913634 350395227 356061187 504900514 39227783 59233234 817922102 70131252 410507090 915371734 74354902 891033845 914897844 561610315 985707340 491498228 29444503 528006871 290940731 777343008 359710877 756869683 185099663 53988112 123631807 375764688 416312543 660357019 427955982 894124883 611570157 955040434 69094128 108742614 457077196 138959597 163176335 933374969 624195353 36990460 667748766 100682572 483727814 79307917 690573886 649854240 138217057 673131328 110865692 268081098 439179882 756144623 568459492 618567136 551417517 755008421 235596862 615105832 962579838 418068261 854001583 284561516 850873453 258091062 736774591 305992858 21990657 108171375 832209057 728740388 332769989 922762926 999652562 766344498 239677037 185750322 939372106 2478346 826215225 388904953 199996973 256055369 267240166 770772204 772318093 489549129 642472961 288306746 881061372 685297008 73584239 467312794 366536805 423688755 905076840 898907555 656866139 791791975 259568056 493432728 163129979 321268005 112251999 949581086 329070287 356079028 848349778 120062545 586726196 167524378 800020752 769630363 263778308 799481270 861648410 728649633 110559388 130170725 784872450 31420376 637046565 109798616 188335872 802467896 872261002 551594389 302249377 363917294 441819722 523759762 977271030 323787057 892303175 100011089 502104054 486330449 279412178 166815851 442246742 623532807 907494510 549444856 812713753 309601008 919763614 605992343 39827711 45595737 515150549 706583474 805291781 717394687 65695658 638737499 203334519 607204458 768951843 718977306 363985885 428812003 105883102 406278892 920498063 81859180 699513333 37638519 44506424 885301056 969563975 910424282 279481698 20332245 527110908 701681580 329155329 929181026 965849664 605706612 580904978 92741085 581464407 786378718 229000101 177998763 21558795 792822757 887046830 945884287 30334016 383565954 811214077 107120177 125261635 177690389 148005081 366904897 790940515 570133446 626166865 96509333 445042099 106767988 313886311 752622420 10589303 98411458 25371161 727237156 6945081 340551937 291551633 222406155 91202310 135671724 932713195 184983699 329575659 729808452 484540224 335230577 122662352 173506624 72755330 932976707 411816682 119547071 984086237 925661465 733857553 940934450 314041122 357119959 743537481 943130574 214860626 338622614 212856409 235223840 235680069 686447963 606405839 830297716 410416467 536110551 226162403 875996041 206486369 824740114 466683695 316790598 446858401 957314468 216560285 31950406 8701875 567044671 477244035 45730435 624619262 533678451 893143957 789568846 701141783 175647036 63186947 211110105 983682467 420544841 336978197 27046589 168652177 734889841 277629055 672153843 76714567 757421812 650012585 223248831 374053493 646959447 703952333 726686181 212770545 421468859 235827161 489462315 888538838 467889969 467896079 384095497 66734734 405236349 857544699 727667972 322824068 898567083 33910657 132780766 560457386 275907308 490495554 655089325 725242643 555102002 229219681 109552927 810607894 384023589 654057006 936528030 32297923 695040224 514952780 80863897 991687641 804242888 420580191 973108356 447081250 662835679 703688382 231148098 804940101 938922741 812993342 678102744 908085066 906240093 690518370 684066049 761584641 17852928 846444567 947698945 922650829 493332110 439145875 901552137 810022859 966953836 780391511 900975920 815572305 412135495 554791343 487976153 948070562 159512175 761372183 464471996 515198219 524234617 443402653 567993572 522823738 393199745 920602136 532164462 811831496 770085470 159631033 194912218 195086 545712205 133074479 299069411 604220730 141865106 156651662 223578823 90445850 205808882 522493449 621184498 822416189 629448824 621281911 467768545 894807220 226314960 904048300 527801962 196143661 659779138 623490649 945997557 17652965 342562274 363298589 47557297 28759333 373662560 20495777 495542083 14169851 524019042 293209448 714649497 812838365 447014200 195167651 401308162 179779616 988823272 807712460 71993564 613322583 129744202 739205828 21100789 140144817 856321689 357971342 267615440 625810002 603056281 471000298 333906061 294883408 360441561 468933490 478196590 890209829 915231197 33717990 895632770 224051345 303717561 852865387 315147696 407264027 782285745 782251924 827684113 893797725 952993577 618096045 458480432 969419198 314149129 49961005 979299979 165421591 500911517 978887345 505886500 633776865 244515760 586595791 954983990 690662500 913419860 893730885 674811510 340859016 853080232 353244946 750939883 362999462 640131764 417935696 726289714 528788483 676017412 600971837 599143843 399553022 629453624 325814589 16097874 765650386 789598885 602384533 753771308 508706294 612299066 392823382 699527297 93595412 912070272 40687011 24360790 484183042 323669550 508872274 607030544 867323323 267369401 897211451 967410121 192089515 631898484 946156094 723869335 177789989 322496074 36745512 313423348 96147587 197165747 474177480 156323567 924532238 784714752 24331808 87326050 201715856 798545763 627041555 691361423 952710798 870548964 610012466 948603898 795277276 893545806 330424769 611969176 625773073 927152425 158072172 388198920 655510739 483535589 601094194 892049912 641124520 973865637 711180876 953703690 958351478 573656430 640841315 337775766 110755998 368275726 675273606 433397370 192210316 231122140 369903770 57920758 964858687 764073589 713752292 386942570 321897317 169103067 706197613 418483584 599184776 797055482 653186741 596434131 602158395 368983827 553013781 62820941 741153518 816016909 99718963 312554640 72375590 405446764 644593253 123191758 95285573 871999240 586696714 878508516 927436658 673128607 494122567 609548199 44949176 827787075 223264161 485966511 618150437 302762351 257809070 990393638 303597301 926989250 155815477 227324852 611728834 202498347 818896365 504274031 503354978 224960183 45508544 316068745 448843586 902493188 779625563 351445873 889375863 483747927 521939605 461586235 289652555 921229009 482351666 163192629 214604059 168956677 341398947 164431166 36034946 102446472 838660779 505338412 335285138 388652571 110925202 324459498 621729628 199400818 401387553 892521874 897111987 38774918 260729485 675361813 170835006 284671980 889289456 456848126 354822182 928203313 300113644 457195281 157902682 141531760 409050843 643745967 428452970 231012085 25906 730224986 52316822 125776542 380117336 608125567 443364720 52896408 138822271 465905303 927185452 114700024 784999225 21041972 383714042 477832494 331558672 37997325 11318705 581534644 859616641 677471881 661501524 613547002 586713055 562514248 871836310 900575931 123845307 935834090 852775124 52271774 249719297 116431326 540562866 836943099 341563149 926726164 214862496 723587012 681290773 178402811 925737741 258535611 879269837 240829721 613019254 397564637 863817254 553147163 637481675 74984597 765239541 323886876 532842417 89556219 568282658 563208550 850835627 481823911 585054234 28462481 108867164 103951866 101494199 118825730 542128403 491357874 353739828 698905472 790250029 417548630 222407123 238609096 492613412 613358711 328426346 180568294 761729427 671593773 523806455 342446812 228924315 151020701 968887709 338504531 538500814 725379486 130191036 754944917 811792026 24566048 429613236 356249795 577952720 109698333 650404545 949330300 134069834 879486169 980153073 120056081 972962862 856460847 374098922 820691662 226206402 168527765 160502639 405202181 496070879 970689198 63746958 171540852 856336868 103122623 11065925 19050361 329696630 702070307 72974173 220230017 270238022 638946518 684678319 915322088 861187751 300915968 938560747 825567461 996072623 206128124 795206984 147724804 639946938 734063856 922194858 990667285 292348053 844097723 435298210 27510200 631580775 669802940 981181032 392584731 776737611 781497912 325898454 990606697 612156352 228112268 782229540 232031656 202510010 927357355 532661302 443938114 100061933 941147341 840368440 14383123 716255863 820273644 479483397 170723658 829059882 930300844 577879457 369320941 320536273 357550492 132311831 337474767 181492650 940290014 926343163 641805490 373483642 89391467 149900041 611730624 227889914 950416721 776782305 796175828 979123731 84587516 337906866 535896103 680698224 538807221 741767682 783119337 695981353 556551697 965826675 896861084 92414061 469809976 380908871 112676910 605976998 563657124 584800779 759051632 952711382 843671784 681125284 530146426 624262859 701882580 576573731 501518599 349705481 706321369 219546117 819012472 875302184 403129092 389737232 935470710 470885279 990753820 743962919 42826894 898567005 509237281 996667356 758493660 295110148 378538913 38635207 256063618 800380183 678039911 994376857 54690013 204408038 70782870 180796017 220118018 361943437 32578103 229373927 202906176 678887478 920633787 539880903 293177066 760081086 331590990 499891303 127800074 65391733 928873436 349632214 939036656 202073759 254825254 63155461 229473905 347955995 156655513 697552766 737165952 573956660 820090310 516064269 724473567 193355938 528691501 274677677 828076018 566554072 948841484 924705806 331415835 683331381 90566689 882252313 33495626 503565065 388575176 565760298 115119143 918501186 582523443 586549730 570190461 222804569 413040088 894215897 911687107 529910223 870135157 673973250 472849855 208913820 783595979 760693447 310547695 833549214 984656773 978545337 895520787 109504975 100020175 822008633 693721932 256600595 158846771 920771726 167876719 556052216 193791129 124347652 866646684 544952024 351541583 34709350 503032690 738038783 852749152 98346291 474155533 661876357 29343143 316346994 403277134 999837693 794529505 618988899 875962270 977965083 556496772 55461089 61631011 123377031 613892057 681287743 128371266 369288346 806686994 765566992 556326312 863967968 224100837 671004647 399891416 809319823 156908066 679010579 227646063 102567007 63829204 687470802 746470374 718943131 227137851 518646037 265441290 853682458 375054155 577348329 806433021 10803555 441865640 451847540 790468599 93784232 559956130 842613166 590190270 638189250 890915098 784331757 823974458 619872436 261249169 489974200 864996133 21102217 420284110 463903335 540952338 796868725 734898138 81223846 425769274 980112108 688991180 506706897 924615422 699954042 380472085 912769191 837649417 148550747 626595691 414101574 596517322 801017603 447245431 748226876 235620269 323596866 152209801 958158860 896943555 450070840 404685837 780490697 709869563 871329164 438440068 417833589 57555223 77857867 45206390 132001312 47813312 33047485 449601786 749983414 746630569 876463193 676478295 763992294 181698513 515666248 500774859 166966591 27126054 93402795 760689245 538856648 445995862 473416707 697085486 795999409 13372014 631259908 550442322 245832196 807922510 184090777 684577155 528148225 90884614 25215101 598946006 445149510 29829214 205982470 52378049 309345395 681977468 353014416 886918414 851936944 922207422 530083455 639572729 744888626 486585092 287003227 958472105 474846345 846313837 699212608 93180192 239712201 167969041 894706579 876817305 84482508 772414609 296429756 257623633 138503841 835423089 690560672 846922610 392414160 193421888 548095596 965423789 954629237 941041784 447783144 161290407 816163752 898009013 771223934 262055538 189059680 457001296 371467463 750309909 637075884 200945335 424672369 734270486 222271075 722848969 439981542 554635737 141023531 327547736 16358953 433268442 212399490 138360212 181515841 628845203 208985628 16741182 567276019 237903397 199389375 576369645 300110946 425470087 761003257 786183587 275709266 801196341 626483005 513859833 533573383 250692834 918669658 43163159 383956397 965444909 608862281 393107932 27035691 595347256 285110416 944726510 533645952 947677505 553615328 430750299 578871563 212597836 775160890 644394138 447947165 327527474 550814323 367424058 747662697 260261654 695607267 633858804 243591030 481103931 586403819 685342164 906348514 60238416 689297720 222524073 569248904 836076372 192549826 361633118 287295126 592835326 661993828 117214212 1673309 729166948 531747048 261556938 328069874 103077076 655670322 21666003 242246677 305387701 150647997 601931498 832856800 971153439 98526005 168155328 687807410 488840531 301882645 72666184 152107900 929640537 398703970 456124728 741924191 776163994 637302774 76353362 147492456 947304976 306626321 893157747 378181030 513971436 263955973 192831378 557558961 935408395 906134686 512219898 495653673 432978323 604176381 588422279 915121756 228913593 671578426 966520712 277265297 16946662 914644383 101179447 632620303 359113620 967397864 326089242 439284564 782912651 286709415 774326112 200641685 624672510 110965153 507543188 765858760 820632943 7773500 624250266 637189700 115480871 799000651 186907506 531508156 148017913 811958802 838670747 100881711 161939904 682913848 546404665 669355764 445275831 739995256 769893570 525365399 537229722 526710627 40773241 867992124 757083997 582275631 527505979 209480457 914688248 274376955 45691743 92395031 430727628 216360423 503239671 656355992 149030554 44649106 709668296 522582268 130115766 808150545 771203962 579748088 473800017 480439700 186236392 377735910 303814323 739754065 911670280 120057890 222092340 657101430 322795063 376879343 244510592 205512540 73892254 831421035 250532727 984033881 948102911 983499247 457101066 926502308 824378174 770586502 556928776 608633509 240354965 26976914 663198144 42185724 320847972 862250789 578984609 724754898 180938418 264516590 168981124 807175173 338826744 948709542 817206192 845541173 808426893 1334876 854603054 995834822 143289862 376737992 427813471 184157061 207707787 697322438 206903133 75768929 306410535 730569588 598434015 540035916 748687346 324267843 451491534 152041452 810407998 115186324 604880190 624310769 330782014 190502379 907543034 452639862 928753659 845157787 22128570 509325472 886370493 144246804 804215984 943698794 76028034 842680130 588295984 715311123 643358985 495475942 303751897 478266895 991342218 942805758 856616364 357533781 66733804 569531023 416740673 424690031 798662529 109731221 702396281 59173960 3815399 386961755 723190091 538404487 56876522 285351278 301822997 436143063 246730101 393244714 303137199 719062167 30998243 974407077 659174079 568600593 381361480 537336756 467305753 141304645 633556018 802608449 963325371 883753348 156101804 383047567 463378977 6207865 845186408 179531638 944489630 289952866 799535692 753678858 760657508 629787694 302958567 254738194 939850559 667464611 811021240 697388777 312697713 513385332 109345074 196962684 13851050 485251597 386512810 708356840 138704999 603007766 121008499 643586361 950727109 720923675 579350936 345232296 124375803 861136144 325956224 34747831 111497443 806368454 481741501 144721750 718082694 334799904 673369897 599737663 866295793 965051811 838065844 362495844 662389985 955536399 577113764 877369280 708703697 501205240 727372621 877339136 190539036 401686003 885496634 385223158 766376071 608115593 250527280 716565962 912704344 347795034 632739364 494363917 788749974 602544582 748214693 728884995 11586127 478841165 792875027 275991024 767032579 1546100 564246218 625719555 33176680 832171048 117637562 748501498 363235382 205161644 182871927 975070424 936407021 550442495 785198708 592306129 810710018 459184054 965450582 666495102 154391916 265290075 99875804 260547957 965720082 612335914 590944541 321600121 198282149 849257714 712241042 658510117 16085576 647811531 291980366 952319667 204761943 537608403 488277806 11148196 490011830 241762195 235291616 848086914 85127245 804898093 6613746 475501934 216577049 57381442 743402730 737839620 725008356 390588542 609525116 316514037 946658835 407864421 947967803 14377111 902075266 229182430 212316376 209891525 570032120 573226214 291048851 384694283 76766866 539719388 541554571 838182124 790245623 968426643 602208670 822895249 30510674 653510997 599543555 322219165 161481563 923518474 544171183 226567199 892108204 857433788 703819673 890807454 748896021 830111299 614966968 391021297 212016528 964409512 975215476 829489432 860952547 55852261 723796252 580315065 293092195 770765519 662419382 386790587 922167302 919351381 5578566 983658180 838756422 749724125 722760407 826784453 197253453 97557060 140817406 863171955 995506582 10772305 318167537 798862571 140496764 80356692 694540129 810859766 433757625 935687458 300437427 255331464 637161485 919108869 749155777 857323109 969717216 108220305 132229579 428210409 550932884 828778151 536666479 165703033 832639909 242974281 140687571 568508269 934562133 660704660 19852979 918171558 993050402 104370249 559208190 747915854 682527908 635501893 446148060 662834258 376088248 922172141 592721480 21159096 512283247 369688706 373870613 636382402 123725031 635134086 774712035 511211304 177737482 275447021 352412675 450688796 763016190 876618999 276679060 335285651 961486402 891403985 430498445 401853385 137918228 451106553 805963388 222275275 177307330 844461318 10332672 823473315 757868228 774864955 429531894 853012094 167719961 793789261 281416798 886602434 882929851 842879968 991522562 903684961 363271337 305176793 443558662 51084675 734352860 949804691 657352968 885709844 403352614 486983331 510556796 397345105 381883807 648710158 972509861 133903653 599498848 123662029 934731351 505493364 970893768 763329283 436331752 996845749 536743462 902684439 894206795 294062700 393906748 284531428 310288482 155959195 183055270 159295825 796920171 346595239 100253281 652070921 138614097 23234174 265669340 510913827 650669560 197228015 304627759 711045326 915047374 966728342 814923347 311381957 735406101 512031119 592845582 23214947 590213541 579409349 749886791 136700806 921340317 341693842 919743125 287208455 295722578 93157300 51873950 23820241 82468846 787282652 567070990 612506821 420483520 10780099 547562286 36413392 470863481 913731892 999887816 869142575 495158712 944779217 369034240 335186536 181582082 64726317 279160279 724976509 417011293 727050203 588287504 522699903 161433115 650291208 76275479 629608097 683787289 689979447 350734988 267551459 963056369 274025592 855651791 369102611 992430566 180054980 510697566 712126314 511692676 944747383 307448191 834333320 150156445 929207918 58998518 398488734 6044686 511484240 231394232 352702104 145173390 458296968 194060568 483744466 113983636 637578387 127145458 441427945 450901020 50950408 545104453 857168382 19414306 535706817 604203628 801422993 477922151 991467588 195045525 694735129 539793433 477101339 286579341 7959602 527610943 986206449 259623602 134916767 637225614 807659465 369659263 182368312 605541171 505658500 514202240 664695759 926483906 472549370 155065159 197444318 963451462 409117261 461048972 798888931 844630125 7634610 154478750 696213236 35642207 342566287 395166442 626249793 937129799 402054569 681792424 767375689 241147223 350697287 469478099 694799401 113719124 320781218 36325565 904905128 601871503 155486298 5612138 45817128 510829136 429059963 527469135 924499396 418726764 860569078 607410320 412311731 800960563 543440117 517623996 656225054 226347545 490471540 776901201 780766718 855601600 602296404 35751518 215191193 930852072 620676063 739429251 343605440 787639884 675084007 480269565 236776518 56504199 688474843 462070684 458010615 237874824 566320107 435759368 470515130 258405391 294481471 90181684 488769472 12689262 782581159 465426752 851124505 197006223 538198996 301162303 795096305 768448745 227950732 350300086 787340317 905765112 485711481 632228593 262489058 318916763 597935271 397426492 319691186 927488384 912172471 110937526 191283834 314257126 862746105 68218084 917467367 680762174 281238785 48370325 220597797 104359077 451893404 721455541 965327085 860279255 903885234 870286868 402183913 778380530 206480944 879768716 973209019 647135997 560876392 560213511 618924816 138965294 817387317 435743271 724600986 983440344 937864092 690667352 174801065 638931560 662015091 733602206 415642816 156903207 87770861 339534820 132752941 635947568 571240470 725275685 73153927 487204346 783243877 295196408 198474598 344484716 345886200 370667654 22220048 927997779 690525275 175634084 231723076 666221449 562483784 640770673 613734783 810880902 319461734 352509368 335328200 232029141 807809372 739811501 623153523 438128655 750621170 299859458 196514115 928175328 3762760 152595531 241023381 526340473 865420404 240243590 367225372 904629690 560566560 657254770 541207681 96493133 158357255 355104311 552084164 493633855 255057354 953691801 248681057 965905459 132902964 946327039 424065696 722263301 938321320 602546749 524281161 856314249 147261814 983013193 600535423 260841008 73996923 75792083 548921794 3190806 526624320 383566977 496987752 631000710 891371507 187247769 406009704 286496029 588464802 439881452 678573511 633129243 33259388 954604224 376854920 987016468 462016322 2960087 833012817 739524096 539951291 996800418 559884326 893477168 248169598 27191627 930774926 959611626 918697484 988709282 717728063 493377870 77638118 134194064 184780476 603543031 791635968 428149064 705262027 260032963 304816215 967713833 343760012 339345917 154508143 592297043 830104197 277484094 985396081 564097697 765951561 402200214 724733208 538917435 598675489 235873372 979551092 150492721 850585560 359682077 876009385 200944302 212511475 793035774 182475512 219317794 408346644 954720989 396205035 671246929 220147114 532145298 902806255 3398367 83629086 903775995 275450135 726572250 650956942 229328486 983201045 948914189 132637978 319600290 576234846 571953511 113556107 261077670 484160777 340419510 608755028 15418474 479412007 3075036 687023077 891625909 479626489 482953293 162957535 556979731 756549194 918910218 458715934 68846978 320088452 609210565 459989513 495923183 485853067 578601834 658121184 134265144 854232199 707271608 518740563 479663416 983218149 453524306 151716740 726587043 799791155 247228693 586806025 131961327 273339651 816783942 449805498 22231613 862924176 869394442 230349045 91158986 450316362 114778385 86081196 785270930 602027111 251119226 74254246 544739035 799926941 247120081 644510314 898657342 574415465 80127762 960026535 891909135 517451023 654749128 848812848 125856452 87436452 86652346 69702025 766200981 994066610 424864878 458369627 340867893 448707777 675743488 687095507 191420723 341777854 633814537 997143527 44924673 306010797 537474564 93662200 988748319 793451255 393467463 125726384 946572606 318221579 752551603 165309018 344702171 979919037 159649309 109491539 1768359 803572919 162679478 403126852 671058952 787929707 573803409 49707388 66507918 204380068 456753593 639489087 286131725 474811762 638924089 197145039 677146045 77076044 640771971 490945354 501862677 74400427 117321248 232707481 757873420 21814910 974756772 142028068 562099282 209969401 198227239 211096702 175797508 846392829 226379507 139783766 928698427 302504813 431575494 119543781 708419543 904466258 197683912 546780822 259756641 735446126 951579803 767241687 402137299 156326726 532446870 587452402 764133309 135833286 814022956 62707435 343609746 35354442 556130694 668093329 237138612 126464800 181069609 623077024 449239013 102919225 276907004 149897903 405058172 8792235 14087937 548892308 204812502 881623674 307103462 223113293 40004739 635789773 604529975 730172601 871287539 572695005 758811609 161673426 837961167 430634401 333084187 360336512 988540265 110024918 707688376 702509987 185570540 647497476 341233910 623400343 503823951 96275695 555964702 910616444 581186990 606642600 409023272 846814428 754836779 512544863 956120214 652187157 559176214 339793416 831780209 356338255 750599054 491063049 89601136 764408285 750457656 499258393 5722747 862043897 810423624 513304468 421355498 877972682 242787278 793805595 434826538 613101034 744738170 845821007 312475087 307962319 696481555 444202193 986882400 409564829 335871224 723086759 709025626 637489671 740841270 9647696 681568968 758789628 649013104 682532439 297517466 327821815 753883527 517780241 819017488 451069622 476188234 611999380 368741685 134801024 101258890 609335757 633211128 725929112 639648497 823451827 681701770 740036351 996972106 388585374 384062445 535626641 69130079 986310383 864937349 473507199 686194440 873292782 815953197 983087230 308134546 492390021 467811196 396364309 607020126 684033876 94179008 568856077 571758061 182636181 934072269 420651762 94301211 426033278 75287364 362933247 531025935 903517649 289992572 794828569 128295489 158699536 242155519 775022544 878409316 809247911 199523981 368745873 212192400 917345147 611584620 976573331 350800430 887575633 341316117 464450155 299738060 524597041 286477069 903990002 55203953 494018393 955432951 459419723 868798843 929338168 419720976 542824321 323135425 423467893 731691204 519349612 822682973 160145779 369215322 554745043 777996665 597614976 29279408 437560683 282859862 605298233 459248875 44718327 211482598 391380529 643619427 766419369 36136519 315504232 501058594 643340036 955462653 520249624 480901111 947319991 846877110 912168895 970435482 296405178 316935630 15201243 829811537 79491453 179067984 308130893 778586084 854370839 300854505 446742300 217362482 317427770 284489648 224788670 708932200 952526273 511431736 502767991 416027261 473490558 383794714 689389317 315308827 998724189 399584501 977065269 698397652 706773097 857373385 612669603 319178989 678038398 471802992 923793678 983048394 833179079 444965327 672142870 96168068 985558612 819711081 155730161 366696299 445376936 793873177 694994715 469878245 825578741 313226331 986568857 927901549 525549721 628434222 20067139 884516755 579257024 425929036 557013622 336328103 703775394 767188619 366936146 301246723 973983151 791213446 269421297 241331493 193059452 883675386 914561958 599693516 962615276 997936276 602444828 482396780 114045238 688702425 42498536 52588163 711746706 110882197 980321068 180655404 115983311 531504332 112790710 50855007 354553483 826383320 303783781 73692508 106847892 456693703 242554347 233381519 498645693 672435265 823696002 671898144 563270192 437668422 262153794 130198455 924054063 379391876 38047625 803588144 877011868 738827468 250307755 259809453 453307925 704172027 796115351 957693828 494635537 637882655 884253231 846611179 372458821 130040421 723767327 763061201 192298204 872859889 177149329 322941694 823977785 725876734 735901490 624989335 469080725 807326950 675009206 528536591 214047939 340123419 931020987 619022084 562703970 302437002 636088094 283618074 402823398 444890976 893802909 130738588 827522440 62593119 848849911 976477249 893712120 188822337 688926062 973795360 482976728 359849278 900980284 24848622 842200395 216645557 693956527 815290041 333842118 996147170 17509709 681531196 941156705 593753205 173616432 245268436 470890765 599357037 591150146 219793664 727894476 478464143 388995054 406125515 810884563 708327119 690933750 137053148 560793333 15153440 35036946 458916165 119110179 886694091 795204402 417096761 495802214 687759686 932972033 925350809 241160491 505711624 804847537 654188884 188442752 532957298 787489913 95756021 862234113 231325835 505685879 995497687 812464108 279401049 925308557 265748131 351861049 792256694 206215847 189739480 138927282 513999271 74628392 897927812 685863769 763600982 144756021 227241299 573636575 689305135 402502980 720317271 114849421 483429282 135574827 386007292 556957711 597193577 72519164 419229933 451504472 637317318 709489442 307133601 783397518 438426527 807623196 733973553 575932783 402657495 337041820 370851052 575243455 803809261 981004688 456656556 91413598 432988466 192889280 216369553 376249993 696690854 719350037 925908966 894809057 740774458 679815886 144710587 556221257 106276290 809018905 244940636 283033252 766812268 88220636 70726292 543551603 968477405 105490127 795619791 591538703 448083398 831292999 371422864 487810603 102435946 730668340 408724160 898957060 699329140 431820730 775256428 437080642 632078159 60956757 898703345 228374808 397950505 706786207 544900833 375119756 145574820 653799859 471318242 626128102 908080326 253501804 191486417 203600132 304466316 573203913 65498616 580753853 222992940 285022043 630721117 180007277 72238376 822114417 65365314 116909080 849893448 915759286 105142427 684410720 345927584 457002132 576463765 224410965 841446148 220128304 173681955 914380702 811094735 728088021 811062653 248051726 854730359 438890490 895319152 718915111 110038023 596873785 987516618 7417536 234171077 132506062 432511426 194323466 261489856 401423157 845743633 700993323 859321428 137297360 739366548 371648105 517274961 858233771 161470945 258667606 181951719 33258935 703224199 334489389 969801669 789342382 234764865 152872757 934831357 540692008 194472 963481498 674538193 501500349 387653654 269661903 828752071 779227317 877181165 909144515 385461748 556082942 889304234 602867275 50177132 734995557 66362794 786999222 143725474 358196577 220238325 358656064 505205755 1443776 266679829 496686204 149032043 798004750 224972488 536083883 52715031 226672206 968078618 409686983 673853751 683483845 463927966 961859423 231391794 164904837 82106314 180985084 498485219 450979239 540046671 47298721 346490807 985574635 716943690 289441798 195391431 355814156 431135720 875250858 207962996 195148539 561914418 573852345 500822633 195960262 519839114 744979642 65497433 5585289 339577747 696013264 222902904 204444855 711415437 105009929 357251442 204351233 31535775 230903422 606898724 599970107 654314142 11103722 368413241 453317354 377661759 675025794 159032645 733997052 10898489 284723344 985740395 120626676 399545384 212179002 895958985 416209936 138238258 653366514 829604502 604656375 695788631 735492803 180587282 583608983 587269024 265007635 722576704 68914188 715202000 129379003 394135973 259435751 30148676 558221863 728341742 265965928 547508290 95340840 61913080 102200354 625626389 540060747 332117642 562859447 496253292 25669769 684395969 81538600 358063480 300542020 473308133 227420731 176080495 632422216 233117371 347555476 39437376 878045449 418047302 7407378 474103588 612195215 444899814 839092436 955354936 672674005 257840368 455902040 142211633 345613215 939564582 719785682 975883971 324436367 135542973 702003677 370871175 702826652 682674472 567798686 708008179 142671128 273755874 728938862 156939145 924953536 737922432 94381360 630757845 917533287 67112277 947571049 990349264 111277011 840664926 898359484 250862827 341166962 460803838 56137943 565949513 52813840 807566037 6685413 70686897 603776996 594223919 764794612 178567868 622249610 53610360 487011673 720232591 610360122 407861768 418052138 898555258 727160497 312308078 883288189 951258996 406246808 251130494 858465015 598751545 577123159 89560047 93033001 286620520 236186069 727461475 180374900 337191637 363511532 368759720 285437422 975546418 968388321 891472740 992022798 985583927 892467920 977130632 326919121 412057521 630452430 669631613 918368430 751767989 833663853 385611333 54860413 360987671 584338170 280053115 394673170 644302003 247618913 653556400 342648024 838085912 952608557 156264327 97326544 503630253 202504328 16833113 82077347 733963767 646625549 762444319 346065930 378912503 473709184 24333323 233799672 435013630 1629284 194167178 660377720 437004999 635361482 230338163 542090366 735228149 546048220 903173651 944227973 887305495 634652681 204422306 469935845 108513587 575854147 124512485 806344725 949455204 368340615 639256452 425353571 256250824 590396720 486819266 213240722 285985710 898953631 87001125 29985599 922753210 566299846 250377057 826174384 952280019 174549408 650766453 161428748 158874480 265413258 853499589 787906298 440990635 539746388 794551272 43350750 17592808 868315025 292875962 708753505 250260061 772826883 618256523 732346493 767663393 702508847 713012145 238980450 932348917 223993722 42258985 438835821 352906686 766763941 957582173 749160713 28647250 34633695 128517790 346193597 407331554 183285982 347683858 438253077 426749876 19776656 380547507 972486460 848250933 443275589 222452036 861542175 380022786 11638788 636700351 321743920 384402777 215230695 167107521 144633310 225867138 341530132 602268973 504227934 954854021 374738325 215830980 822607444 688465842 304650391 333492002 470648032 844560733 15031169 511650054 399219761 694265944 602287090 838827086 476209913 695400487 524888819 121563496 841119585 735811037 264377446 268059494 414441964 200373327 762784909 518161178 205608856 310871854 507589843 787551606 956087184 628196352 871783057 667089012 682124555 942449928 354650811 3739755 735580686 379660365 902801906 276489355 677238073 353801009 813525833 184404805 494593827 497942866 544569207 364671329 967314698 183365678 374090020 738784396 99151347 874017729 379873021 751891231 871583116 704423915 545643540 411866366 21390281 367659011 360010316 482656908 810442359 577855519 988879140 224105520 127454271 347135472 782123339 859430775 15780956 973877988 419902033 101174446 876175570 243451842 34680007 709793097 606772177 124601817 595334188 76950019 128578333 87495869 836280625 109036502 267747655 200641712 113809978 620250259 174843435 627416544 809842162 564993053 997281351 732677308 393847107 417987615 982304597 304582862 611834340 938854855 29868032 341414235 117667459 744856850 524657216 886281340 361414612 450330537 184927060 495802976 271479431 459321231 396068241 937852025 759896288 784573649 919561018 76197845 874749254 490792153 25933135 108400900 845546268 261910578 166866344 970386822 605446225 872173962 497071808 252460879 216732577 83451456 492002422 764467169 457292508 637556755 512232963 736546893 315152517 456361654 436873414 242005751 235382496 240363052 870775809 489205870 885555091 52806958 251188040 131895752 613164387 633855961 850188632 615179083 797066078 386096838 696513559 530008264 854095212 24671463 80907283 401897263 790315207 456253965 354190426 183492500 824136292 168115361 161228403 830799006 16323157 166681474 29384206 848394956 123619915 815336035 693755457 315173784 699017749 799784920 573606408 417143432 46549661 135139492 559048420 127701987 552744021 459125644 355067511 197171972 779768142 667245266 902257331 864926577 408882157 724261253 464112701 585908135 975901716 489914444 151434186 586368385 280075670 237315860 3232795 711780212 851303005 925816138 14940253 746205917 145486326 277619923 177470429 182003605 303842213 601997880 302736176 876427693 491294123 97929495 712495141 762188577 541034272 534621409 644758053 700396796 447736645 228307289 259163110 456028285 129010329 996509438 723095100 577970928 218674757 341705074 265321154 509842063 598060412 854181536 84780957 142356292 760553590 716780671 424882523 871304071 320042951 327105739 851350555 985923292 535657246 533650457 866611075 602074313 440145465 566308816 729577173 439131276 324446376 946595629 520736841 306131505 648673922 918074433 549051599 514029819 540798698 904224645 475301895 518812314 232816655 899266987 944504765 507338320 905564963 342306889 107432277 427525041 11248776 401602348 320485926 682266363 760140451 855313611 279451217 182217091 211592786 465569108 664788673 9806344 660626342 911362203 278971009 499852693 178043503 21444753 735562262 411898978 915097914 115703236 738556309 947969356 83605922 957171745 203605190 142007784 982213140 5836596 810728281 443589424 186242659 786876710 988734461 793018003 412068494 217876701 371655837 436819366 141992038 184251243 909422480 566619628 218083127 393298230 724285875 792930413 346808166 678530512 436817930 91115541 236578401 841693435 527969992 98229564 142770682 373715587 846828343 193085717 236780576 935495491 146564685 678342359 992858950 215602880 315210879 685852501 607088512 199693589 745332504 41497728 68958020 687602090 107867952 811719577 353605146 353340900 783800228 224812060 516185720 926216963 197734490 794406489 346796396 57986249 97152067 649003734 765733633 142880543 97322824 730916306 590472033 81449509 985191071 704564019 417165433 466846507 982690904 577881839 38855831 10989886 256515183 368958713 366359854 582789676 565353170 579507279 384616985 217478648 618413647 182842638 9216986 527803647 721928564 112040022 698008999 9676989 504435933 585167729 678135994 651024186 980782434 143518406 220065152 964753927 974812500 928273999 410777522 120093339 112663886 190411786 438819045 11336128 179389159 851045668 917660284 979671850 626102562 423980713 837315193 456757471 330925532 432029014 165464055 611530163 184147994 364313925 113568809 971586825 817537697 20065028 724676065 668493662 783660072 40521204 315786637 796483589 621780846 56094623 228750102 427547236 759970640 355746221 271265408 532985735 851648834 133858669 356066295 840502662 104454595 388330101 861714820 528651499 673143958 97899755 713659704 344215305 452713641 178354480 402760207 11548538 522500161 422712425 582258982 530408630 544163767 114253011 411014661 1180098 33648470 727585622 526029568 819411664 7449716 45652014 175085057 942375927 950248876 791013858 950036246 949029905 892670699 519997448 101048897 151650408 381968177 939130883 675828380 442397411 83177485 723799149 98395365 853417371 328614360 262975659 974554945 813393364 992623512 633662668 572169578 574451254 279126835 432251239 438499342 1950711 808372885 813048295 262247129 946983957 740427535 864876922 918291269 745771002 346065051 919345239 288096106 189307255 745239036 831078451 748572649 827539207 725406460 218500540 464150291 598094989 454161622 148526061 789733825 600356037 652164280 317153771 40830189 528331522 483968042 742756714 744350171 670424910 470834712 483653070 744322695 555982632 476181516 887511374 95046213 772533819 215010040 343929783 325022850 278098683 165966789 807560543 957959418 423780346 245691335 855897258 472498942 303847546 817510230 529797771 630842949 756649101 672634717 579299624 235579619 97257263 695184433 982813039 789356656 529584920 340863378 295182951 240585075 343895731 34690486 388305785 296357720 364363106 198084000 481597776 606684398 286695166 730481981 709987768 285419222 618140015 524420323 431673242 281756983 896909790 573749776 67334930 182471001 303460899 726711602 320599236 225820685 316518801 130952014 210141693 35723243 966692977 901676483 204721436 396115169 545366267 282927421 642321393 284520418 719154791 153170791 759606522 460761811 40312777 43898827 918972255 916373238 821301093 321289283 138493334 450399629 989588264 803892322 51877893 71516689 683504584 16588192 295189844 908993893 396107912 681323989 627056725 186637751 956811287 100670377 710796679 79828077 448032628 555560587 654687485 446512032 446789674 501069331 759169377 641082337 813530632 419806962 663032048 68450255 857323829 428112507 490523255 915211783 527020379 491517597 638618821 113471401 152297731 728788775 147462297 554458617 533329268 973851029 963566232 993807012 614162812 515423028 188856100 207337017 174423737 720342025 775531884 687074327 18778402 115808798 692741219 858222154 642000981 946338060 385458942 752239917 144523545 260426714 844895415 566530407 11762657 965903235 260499665 2459936 151522734 584901401 386868713 717966327 183094870 514269994 966956195 616929801 341798326 469574006 878651106 917556344 417301558 589282932 896794146 440739407 812278564 7183508 778638813 425903735 273974441 912677299 986645505 250133346 299636820 390122392 264135624 782319842 640492220 170572623 734456990 475083690 156408524 417708631 28392806 682382226 362694631 554313327 424304534 920066599 711005353 426765279 256263444 294256607 131831397 108912427 25063713 515959646 115056942 179084366 882045353 622548817 983720882 712326269 498624995 136117364 715126893 175814299 716543572 168506232 824968973 881679145 193330025 417079478 376719469 529102171 426025589 205503533 337913306 724217231 898432534 746024082 877035476 358108659 41153515 967382892 923742285 97396390 491833512 604262505 638217292 549321947 298685455 743559223 840704420 923377183 815026255 354812542 882870682 393652573 611292057 150413560 860862072 708906285 628387490 436399410 62502158 354696045 800182821 454354474 305856117 967213317 256893587 716578163 244411405 209111700 370089482 243104686 31043293 286669910 317243470 640662574 348929763 231344724 983695442 458644187 199132580 260788788 65474044 464594553 994749965 234699801 195734879 641515717 321103916 242088261 689643968 203086477 169546919 772472977 230629604 534697149 107722787 312879944 80419217 420474117 692727710 975140602 478787688 794983859 453457855 583591224 948810991 488558639 890524053 827008272 918276448 258310943 459447259 361539921 360895745 981755071 191808575 957885789 889923704 873993916 803931419 882977238 25505886 222957256 482943228 324536959 935019606 998686227 29317667 821396648 770490315 491779209 854959617 630966856 621194809 494672850 44142005 204101734 132428622 451417902 707410949 575452781 426520347 458155285 840546841 322248600 405671414 228531008 211455687 725870397 608434873 123187844 861325501 525310053 279933790 262695974 493184283 618918530 467434826 157162201 288129211 428293424 243193318 232809949 190251067 740590316 254272087 516379670 630072441 123936547 536684484 44561540 203121932 586716068 695524036 813436210 888159425 692469118 55062316 78568667 911378873 341317292 12576713 514672047 211750656 358787835 601205821 573696473 874039370 187073838 356459017 727935262 29638289 328729588 354522637 644324141 434524096 222451078 964652444 283570935 993062167 907482387 247120423 978507377 171076291 460147174 535523759 358329403 512733124 13318955 392875411 143921288 169630010 614368619 768385152 743258097 268673498 35937579 890458856 739983826 958225012 506224407 716157211 689507400 69288166 655066407 966951418 612039589 806930886 87423300 306923165 458947230 464616302 822928935 301957865 344065334 135850617 79650399 845403956 301566436 352300249 8988893 115479546 892995772 743601254 9018616 321721511 854569340 500847160 353939035 700300378 336578781 253437399 536736935 863675423 421795446 254429039 967090768 303594683 919359202 285838785 899875443 298224173 64561704 84230047 35781395 773742907 896110891 19166237 164198385 592254658 62499970 39635950 442601621 986037123 843818774 265076501 683920300 328433294 213144080 87940675 364113990 579400479 358599672 487710503 779766872 977281380 516269293 645252269 731500060 401055812 441594988 808353593 931824681 804082446 32466585 50412011 516026950 866408852 858173340 752586310 486377085 459019937 761940694 935847438 469636250 330696776 448101041 66283549 238512559 929784657 637433731 995234083 41926242 844331599 442723771 708589625 26852124 153228151 849846857 482845197 639984254 679135127 569933734 443318466 497044823 819386322 725162163 702175426 742568156 842526924 274281017 222202207 426673713 332881337 33596486 805340533 176623457 441784947 625029578 616276633 60012509 377407185 65545018 578943930 631073930 986822878 676290948 463638774 544007190 689683074 117469406 724666709 316813959 640467883 37287239 371895668 674697046 392886416 996711912 716061805 933368073 75195948 155419104 319238931 131779704 950837885 604885071 987327889 245907141 924194522 795844915 421761524 375477637 717238194 564972217 380578883 310536338 246569179 139798104 631205622 815919676 211131699 241946725 52790604 399753780 496681871 866931868 75472994 174289098 771940761 773385823 183572654 590568131 907253376 595496294 569997693 19768724 212769466 55860527 83965569 480718844 62833410 905051262 461243290 998238665 311985546 452431138 489116801 523575538 828301005 857011217 52897017 419142154 271303142 671975292 74632349 475004857 757213726 52214595 670685671 483477399 542125436 923702870 623477423 738926161 184568909 5733540 605029679 657927210 178583780 179042028 510656188 199925725 373839577 160287200 962089771 441695610 422708401 484655964 289178686 334248551 9444924 945405840 446768841 80202943 185065548 525529345 103095066 643278297 572772710 391947002 308184438 401922522 737992939 635333745 763845430 384943694 886192792 703278021 363876010 88771646 60063663 17034739 374615065 36590957 606618440 761328234 529110471 487465644 151318872 468781874 607476786 596732748 407723308 64918743 335500825 839522199 447681782 152309696 959849936 529873701 818621887 248958179 610765168 856700845 721987424 621412735 255102220 791765247 665319454 714640102 254403910 437240118 166309254 180693136 698048463 107981087 636289087 473125418 698587260 269639557 645641975 315284797 938874483 355859426 775353059 224008290 600383307 120337539 769004906 283651266 329098124 626773373 116418234 776392513 5167607 721446115 922970712 351308362 140278398 470205337 141127944 802288779 25667823 84630322 201496242 781890411 863037680 166450662 499492912 500561255 433874628 542261472 910095381 44059161 779530626 82545039 611315464 488535496 409373558 705191292 579375336 545258268 388339661 682563394 243582625 32021883 222098174 531144257 445151609 690440576 655394486 400454790 283018027 990316045 973096628 155126306 263540722 197497624 722503534 753354365 403748147 573688817 182345825 845160225 129018274 224369759 899642788 934317726 2948551 478389427 984762186 324569038 210265728 377195970 9676727 47514088 346490492 356361157 124582418 244234554 656243865 415984100 581475561 731743909 437698867 418064532 739729023 101886002 527516660 644690505 31096753 448161176 770678656 808495215 463537631 12634937 832259573 94293855 908942821 84945474 251977728 508196807 712888976 922522191 457432752 286153735 270012168 267452991 80599470 273563107 319378004 731676279 349792965 117758061 388691502 236362759 337500525 105746810 221890439 711964552 938269006 68021059 868039718 765119762 864036848 138251160 546106210 539571761 839090945 748732954 927147164 381182849 704656326 686910633 227828272 241522864 384960445 285569950 545770168 279960946 221007967 522861367 217366247 257768451 23610415 124949807 413202443 146577669 637816726 510101482 600044928 862582338 170762279 683305643 690118901 780076167 800406247 37381289 206812091 532995779 343324732 744154520 348271775 707205910 2393801 987495024 212513435 938162810 12932187 403089695 350043462 602982448 354174256 645962991 42110745 182096468 838464199 966481851 942536958 42780796 264833208 697512096 549339792 715923289 794213574 384080868 674905261 696296259 169485302 230594973 462193135 442334135 72397715 594349279 630018529 578980392 745245391 450056292 893715757 835585982 21211195 338511570 147446554 600632247 892640972 808553858 983709904 992873474 933868149 347747839 60136495 325623346 535555798 557463103 950385557 845831285 209489195 727673556 633315714 483437678 169379265 916428316 114778097 60108953 311522725 185006321 808220862 775436425 136999618 313908397 805825831 564981031 238330372 919618544 334815130 607790191 861143620 102381507 501846948 264007718 296559848 677151513 975730006 157567730 597365646 854159698 605106116 186934027 427473412 190981349 848878407 225382701 205949441 884746164 949086009 618134613 70523767 837635791 414851626 629167246 413674722 897490083 120712117 897235818 502163234 309860172 738426633 615664221 327818944 904269194 253507061 478285495 745734141 431843476 312138116 636214883 208032518 937111627 242622782 33573819 743065494 662580643 835081419 490300418 565510699 395828094 792414031 355053068 216849938 541459850 572113569 876026565 577793082 580454823 2374258 122883768 204859485 610113632 106705971 576660058 894417225 569676238 931975140 945664688 969249651 114004584 780730694 788494773 13743412 977999493 278795325 787298032 585954722 28791891 870764408 678769454 137226049 660906424 333579604 931254118 572790313 362667966 538688807 552400369 132724880 172647376 711646900 39841250 107028504 713189574 53438647 416761933 365770144 53300934 257643943 615350509 409240571 589925215 953518866 342761399 410445240 236899220 479685270 808947257 853825285 127524061 484274625 636299602 440601867 282210773 890387040 679679736 561279986 598160818 136215421 375680068 848613491 999722728 665196324 530148346 747910473 952095386 964444983 352003953 536608665 421423399 960803551 720282953 921511425 365729441 999714742 658510542 546844824 577498039 934151007 103604215 414869064 574543330 369789238 840055790 766294779 39625592 347565686 746301644 654807939 550343092 525238023 694740244 447142157 446073947 70620177 356046501 329635913 408973958 484100498 400191328 721725969 668439422 917694794 968594933 844278383 762792294 830065359 935028323 711844494 145479625 544778024 688110617 452173204 777398104 480987019 259280639 762351343 770595841 935597769 256051824 251211971 779438732 1992193 399425853 452188440 125452389 450440193 949281141 444047240 292184770 617275044 913059536 917695187 449461825 370059281 491231495 214862735 84115676 272249412 316695535 790779510 821293759 649633037 707233598 955232778 186452934 21423249 897529341 861392005 206697839 903760481 822173161 464475826 79299518 794079820 726456812 282965314 328374464 169919555 810714102 201149011 416221877 838283040 117580819 527298452 201032375 196206561 777179848 372118370 115254625 599843279 385303307 413027099 808900386 892576365 339952526 53636524 839605852 534778280 935781705 320908927 649375956 847701302 948700624 551376315 238536318 688889732 826448866 570589726 614258433 587036283 519048650 742399238 607863845 23753545 596532084 635097776 993141558 318123577 272073632 22177530 5905157 381869020 37841277 211395001 172184485 293206984 695557721 708921092 522510954 223782453 529389564 449859549 925105675 751825661 29111024 6024251 549030510 285334648 530429991 439482959 40520432 509671370 565943180 794181421 902922113 328998435 90265622 358951510 250275052 965801301 247877384 326222174 764056681 230144269 511404649 140991463 999916983 197877113 13034317 377334078 917462641 999980838 457928616 715348064 388654692 143536727 964158279 620358385 547362125 961653206 105009077 637234734 65723699 416477821 435097168 66183707 997453021 616213730 47140068 901875373 494844225 479865148 623191791 95764399 338908210 815591050 793668142 696928680 269357828 182332728 753197206 518186993 753393576 206783872 126672759 939085363 108843972 244983136 14864107 384863799 761208970 926972644 611699065 975179381 616147519 613559363 196172647 224889649 52774292 324607868 305023834 551244453 854127838 727116131 940921479 171767112 828510983 753296169 262312726 157610171 523241229 319605506 517063030 300950139 678922 72015465 375403047 177002689 181102674 122891111 581390012 862087090 621698832 973781299 692775386 273071205 207253318 857132360 338669220 78199338 972835484 822117798 650290114 777518675 568854181 770791754 346667627 678401864 491877145 902561458 582411214 326949287 921435852 741489286 325701730 523791006 21172442 793494185 6478724 714481480 262715530 571096480 707650926 682450543 980582838 347562845 519191414 780041575 914241945 914656390 315108664 501328832 845915292 177208191 174206310 77591513 653950974 999335023 886689898 798081910 75705113 975102157 277286156 683795340 722312271 279807431 344067330 546407482 100915758 399735292 615762789 329242716 380195204 764014593 332992225 50385930 919556264 506071611 298920650 310797524 109192576 596777061 394347792 99246072 561673579 526994752 895064853 828610901 802430483 695535521 741585542 871658081 935198877 167377144 636778707 24977315 286764018 685516883 512739191 725835139 577519691 7390091 663758824 943548912 542644075 642307098 806259745 882132765 305541490 673523855 721670054 629464856 698492355 342639452 240829393 731073246 386534393 2648856 547080059 41506372 557866968 703487798 44537984 466244322 349898520 680463595 417582940 221147365 215186918 709936113 921597880 783712124 278934549 762186826 807865301 119468319 933620838 271938405 61245460 753750936 501946938 491703274 858401505 629702239 159819037 817709457 352716059 227188553 690220375 993504728 837748040 487778241 274672015 987528655 257677126 325619530 870048769 452062159 753754082 228546804 471025646 383565921 831312891 240830722 466054743 769236721 930285363 629951753 829561401 34951424 450671154 54612598 933413855 823031387 105603597 681587140 604633042 619588716 491254644 619120634 282588131 625434985 516482330 185454576 27938825 811808171 894924874 671794407 364956498 119031640 707916080 634111354 200895087 416162618 789999790 814398262 15446969 910479779 685974160 421986011 334891250 291327357 113510215 931490885 957501462 364391823 204062753 4225290 428356120 606036773 205251072 781597677 579354378 512687917 620483734 932739763 862730094 408487196 694831641 622521933 560100681 759672625 420519493 217160591 511292161 562588046 538325980 971789531 741407221 231442086 370598871 512293485 8951461 577565575 437734966 789481003 133376222 304996275 288196296 277863337 955539034 66569290 275467544 348835724 302742389 5665464 615921772 530454288 792768145 970184444 110704679 591879496 569422662 928072981 389391924 340530536 125319136 388948205 382767390 326911536 607144744 45458157 975024678 154191227 647155087 180615471 918180606 50463074 538064127 497318697 807449490 881911296 986450180 612816909 422197991 761693128 363674205 148603483 988076984 625085879 158974676 232956713 514903987 246100244 604560671 226950223 758139618 297911491 570226717 857167463 534561910 837261222 770222138 421806033 402242443 161085772 706505446 770089453 19063125 391063462 520110261 601185901 414722820 172993729 422687301 419077976 545429183 996716873 67789978 219919211 250481690 223764797 120623473 327414593 188590452 407716169 145314873 848401505 768748584 462953813 95360974 563603171 41765531 971423158 459947052 953826044 393625053 555199538 844337996 239068704 288711723 604953820 387567649 857813497 11355033 260416596 424867851 656257406 990571181 547597606 230618201 607799598 136344696 188470864 85071062 850679937 517483376 722204552 385613730 732481513 349230061 708755716 782072011 690448157 9769163 384176118 158728651 111639605 332253453 137953837 782253401 407293057 12559381 477713759 432913700 545862403 310220677 113325670 363855641 684495860 657385348 222510656 671976299 484846438 227826557 838646293 974597560 863875374 538735537 51800827 888540769 931695570 377431188 702585567 515158086 209459839 849410935 453045515 605779601 499051678 865058955 62877441 13957712 791139749 428978620 420861880 557843231 329840784 431399541 651927330 840569288 595047966 593620662 594915299 766544472 846523691 312491257 177646434 301723399 254331016 151295744 439402772 137159718 735166611 921055567 142506347 675896323 128352247 465013072 923149655 142889635 898594862 519533149 506812998 309607161 119553868 603618252 680041628 878503654 844440484 154428460 396623841 690744583 158262816 334977243 740133066 788417175 694388313 816720799 569022894 426230610 341410178 448951296 554238010 919269942 466570196 163391051 571040716 717677189 958707836 675350585 792543417 334809562 938894029 115742359 956657485 412061460 195673245 626201423 214651223 609003316 432756417 575421130 795653252 3246143 280818688 185275521 753962723 962556991 484409442 229617462 477379139 117781672 82208509 210893012 878335469 226963628 295607086 814479922 225111948 605573543 882090085 646085489 859630459 526392933 890383825 615994034 289650807 694003856 873011336 893383520 75665156 267415264 197369963 247454107 334436716 400525164 266851507 460485014 782239002 238346487 259179526 588188884 575917957 849874604 135267201 174555801 543398239 858826851 67595018 509205876 935620214 794362030 445079108 363529160 335588020 410160503 198409288 227146879 477018056 727912528 251268254 893463987 248737260 797555053 53838242 817297391 855755415 459841763 517182553 679287203 888134245 547869007 126831361 583487953 137818950 312432544 951399190 675411550 364510769 720246876 546579226 375868046 7813724 757199943 254590513 917922995 251645377 705819188 932852106 879577587 364850861 172095844 621204991 816028798 451182122 868068820 704405107 833152760 757038790 272708387 470430195 821960872 317962344 910171306 370383277 511944785 75384137 81944815 317535045 446469745 386776519 559494753 592881140 777843860 740755052 4479258 384737225 532641868 64085708 209096794 540319520 707154614 837193581 324142400 207126344 285504066 591426481 597205298 700183542 968219110 723677395 836629220 480109993 470467818 78920014 568315895 109370051 546783723 511465429 382831377 343398845 10292313 794501085 292624886 385002746 22284527 976758684 665969377 552045910 638373567 799791564 588358189 810639854 81572451 55278142 634864314 369225050 477914715 23939940 542306957 855876888 483759537 605919589 270468055 393780121 307149845 698353483 506372425 609124751 799747156 296550470 999564744 757586331 934317415 776093706 703465953 39496193 67741851 952690461 216719356 785645817 688189842 255250400 401880651 842677426 851915913 183696607 845688896 134575729 36422100 125326447 813565409 141564498 758683349 51227239 725513476 705915776 331150866 929172084 650954793 787595626 706062041 887493653 564152644 607115321 146643644 729470721 851114427 868607529 517842815 623200816 42120643 35553742 619412806 168632847 325748272 190354973 636941661 317303175 588524425 893405089 525365106 435207632 785337318 447063382 722781553 828951458 231242493 891264543 437240936 698642460 910557798 722493586 220119513 195569145 881384781 114209950 287545734 658306182 481088658 744635360 592012854 753959262 356133850 746090987 59678733 302851562 17049772 888885688 345364270 959846863 71059219 503841798 1454927 829221308 614447601 64963746 772993672 757027694 413566 623566298 295601606 496591235 622560898 999276654 5966218 576813114 370013927 704815049 154547984 934140267 1726070 710480015 658270336 661949756 492826717 504704685 697148788 572349355 134655062 292170608 360570232 747109785 396877533 88583978 42924750 517706254 415771089 440793018 558785447 647526839 851691650 286853408 817058073 404014793 82987556 245375217 463556664 65884717 188233064 692417628 149938733 522434356 265012759 986532624 852679509 938893698 402100898 197150105 566593232 550855103 634923764 32061623 398473226 524932533 97392004 266275173 125309228 390904685 566925336 502607369 69092853 815029083 666394352 759896576 17132426 354000146 626418240 777797409 991324198 575573164 760614701 292626140 487563257 924470751 562457487 901439663 547035011 577017955 563437869 89807750 75205020 12997171 11964369 985717885 402652092 683698764 468764986 198093333 388126509 714681402 885833929 409476995 475421419 83964916 803825875 705491073 779178308 744165077 377079463 876028896 408253296 574404771 479101029 884501007 277634337 667959491 960281890 758552968 774980890 392703293 298875511 739396791 830006193 4091744 63292920 99938089 374533659 471265144 722994980 266447073 162835136 66071402 269498213 64005904 775944804 178228756 857325863 789736915 445839380 14680553 250431270 110231567 589083113 833474006 368316525 323592558 671624930 927187945 999000925 778575805 878244167 555303601 105395797 24881756 366526748 997602212 622205611 951291664 260198762 568416603 296153804 573391235 798593157 214274485 983432937 664568422 613355697 60161683 659961105 605775343 940245026 306697308 388371664 525047874 578548711 901246470 373641739 486238111 577707688 120536258 906213671 529762707 368053758 108083957 755892364 701712512 885960025 965651273 923870085 219799084 847406759 672632008 904979860 770513362 661755946 735482572 259628574 175711196 673496828 237527042 447812994 906072539 67299790 885703217 161156421 995937691 410405381 924367237 568550036 723763044 955998372 785550208 30753193 71074364 561493333 613472541 846838691 668439829 662328282 510154827 571517558 125372022 706924124 60767337 161478805 839788756 648136654 847292853 7652184 566541027 904860648 690480990 138724834 267961443 137473401 398887816 244942907 518667066 763509420 839662107 969791301 642958950 355134279 839231179 585584290 461672776 669070668 50469089 826907529 450016846 952791097 151593237 848196550 111252202 865045513 369349110 959363804 531934852 156761980 523557004 717168208 575680416 326100956 38850979 348013221 657432799 185433152 958099570 581704208 712978068 407217902 131640140 285756604 377576856 52802471 605854231 91073850 284500945 596990040 158466636 266046533 632790295 342052269 328752040 305930667 9856024 265952312 837254712 527973123 996449440 274365466 483242659 331100792 810374298 695153605 138958233 904307848 176795890 490062353 96103860 221390615 310899169 192059574 670131205 43656420 558026366 617459251 881189500 951897978 234501599 60986160 110120615 164761402 511650402 582939346 691890194 666800622 890136391 882547351 466968587 31642484 890027767 369588925 301715021 331902581 345289486 116632676 990830743 391338275 902913359 439490826 225948946 559876897 704980980 392729422 133857187 882759202 106050430 618027213 891948593 3916664 333651384 348748520 990375236 898156784 61306278 554300355 329991979 983472742 359633302 589244283 775910614 844991307 833595727 124180978 821225752 515613772 373906623 93372451 681744962 607593859 669088185 888975107 943535043 427650211 955540925 153657788 907688424 105054811 844911709 88599400 665055316 240802307 583847467 506310694 509439231 502384028 922991092 6136132 29938339 381693215 102339059 389955878 874447651 812882772 214690932 206452627 346897890 355835302 934396661 470330788 760739082 121740131 738013338 976864541 648385498 453942810 371840232 382903036 144850726 150447327 287824108 71396190 147405366 172666845 802145921 850141436 580565168 594749493 861864874 535605451 412777834 289459959 557291453 991818966 671341081 319508822 408594066 499319092 203403784 47000152 954408263 762502155 830238918 417489549 944814372 566468096 574507416 186587663 559140853 561652307 500287892 309000682 153068431 247561796 42223131 345178082 625483340 205529749 3651936 457096980 159039821 833778844 895869284 24223443 934913354 520524573 2300942 855182693 942606672 510067574 112720302 344815404 641745795 56641900 280562983 413602882 917115448 313263834 22248160 440892499 568384349 817642933 199799896 366355592 213185407 674494159 773265737 567417316 405234844 528760558 961450275 292799702 743848392 895631346 20111557 656019450 370452163 916362654 710830944 519617255 343382392 80041639 500815930 832924426 801718919 399093501 291540014 987720846 897542222 254381552 463438397 621634876 190464562 118443101 63128946 769545556 649664272 230112065 192153679 299584373 868536272 63458883 178966462 776695958 199454727 652856471 869063956 994401503 178099717 446935969 502857793 404247227 56591589 957278439 268550516 882343559 544440999 582172704 547415781 528641492 406569183 971139639 592537115 98106130 565555165 92500631 535030163 268866351 599286671 65842884 712483515 710174152 508442821 460977770 628866595 166262719 191902142 322242387 777525913 538385365 736124574 467883338 403165580 664713094 724120197 124655551 919772424 938994461 689239851 343200012 257699890 380025098 197167250 174653276 739453946 765214626 35173369 855499659 71011694 900547272 474646024 890128735 948987137 403114757 181197733 618324770 487423927 95320562 19379178 133058061 997695457 866591673 812840294 358222753 772008577 703050453 830931804 524152000 946298085 135311375 540761667 438020124 41572470 925073206 361475833 69256623 198529032 108274854 400956979 58890955 708460287 865957523 718020536 862875200 68083436 41589781 117447037 445724946 46557024 363272519 936086320 767891738 100340674 527059705 623503315 519337679 635949564 440183941 224565602 284393466 977794725 607099089 926710320 389244057 928401973 995238555 647509404 535763847 893062557 921756802 843514754 687085220 754557332 755084213 642965667 167253536 294556545 114293147 731973937 192369358 511255920 775961485 55317538 523260042 700130556 10525947 927696611 801238514 796126697 988848273 446877833 996873434 147502653 756150294 125118176 935299477 376546305 815485960 668449191 230713175 728768382 935288635 18192676 50358350 295551318 872899742 434005622 105877632 492382321 101017354 977990973 730707118 680256220 103442225 138297262 486962740 589893404 830041686 121649818 673169563 781566874 816434036 942133953 802052207 61627834 500776924 277774220 958032262 591483808 919652182 876444556 120330829 991202513 8237796 953508548 47968074 568504477 542062898 55080313 979142029 911422493 935884642 505772515 433372928 210612502 698764826 463815107 95644101 662157297 457713531 189902480 749949988 603949863 652002502 269575566 197810987 438618170 766728417 397109458 191232206 188712643 166532451 234223237 336110559 233434852 253346474 935805859 131338548 953739623 339357428 908541587 211937784 136423130 423303836 66456018 410345634 649025542 276625876 258193728 605648091 575682239 720460325 179761422 690331175 292196543 817838506 381885149 516648260 468979927 461796209 165670158 667365777 142148013 978192760 672646454 754504738 875877569 324292854 784282201 681431531 737071734 360940912 752880907 573247606 749605672 131392179 849429067 23030536 943286161 883084939 835599040 836701303 492299750 605738130 631757313 242530251 53352745 495867245 869128865 818865684 584544519 246590345 838997881 126556905 469020798 75087975 410880824 935248522 828796244 371968268 905200971 676390154 433533323 25114621 745924624 243111403 588048066 358873246 18056465 742156324 479640175 228507138 815586850 844874234 483935224 853482481 853870312 758181408 928658788 860298631 275719747 438627358 162268888 655145821 880930102 405551417 237091497 363539584 144165212 334119214 342309336 734285330 556562658 635857559 45016314 968870905 76064675 98724664 707585268 610968134 952691391 530656799 479025228 695962747 112674513 8378494 98764767 758791341 40119996 398684099 718554179 155159446 99237138 267281280 951977077 866255733 864216024 919445294 932944522 119281050 526667822 181609972 997989207 951188312 813049511 807749226 97856235 251777579 429737769 5463435 405943985 859488132 845529126 569847 924167765 572536901 937175560 556711171 788757646 65603488 629076516 334169237 422135462 109765789 308280742 226264764 488441393 845540300 112635509 408347468 899654944 636791206 54142518 541249764 600498241 890791690 426116502 696338934 691282291 535328793 372101958 170025725 309280783 102533544 47893534 869579502 405970103 224395921 940330725 834243811 939305349 82699903 932909021 322423767 891212171 779429637 295046601 291046843 497822492 346133164 750191900 477300455 372389262 144555661 987610131 367569054 604908135 147414281 324961085 963138245 621345796 690189770 480684034 755421177 557226792 206734179 980724254 461697334 925545889 128431017 292674924 160968950 674950025 320992827 723458215 697161263 976030591 906380540 503060484 176345202 554966235 823203037 854017930 130358408 63026886 748700602 975001363 305395203 628880147 781846402 940556035 787829582 763210223 584710820 102148946 87056874 920375752 853912171 77758102 988460059 130227532 658536000 948679136 974677156 522397787 162108740 996315724 787087540 400169069 206171781 942579114 532132828 298335082 540873952 525190727 669371653 169200102 772787786 614370850 783077022 268340822 70281617 724716349 272638954 908600831 343681217 384272978 867641997 258341710 342660100 531663467 464892551 735538845 98123547 225426607 928537085 987919419 747019471 779510172 231495875 76167814 521803583 848841744 615511036 140558358 198501220 839736486 620091946 318440840 694077213 718839726 673139929 726127442 264595340 707315985 364341673 790816429 255076378 68187232 912253328 345611815 203818968 571566471 518447240 96527514 266108821 788338499 363681679 550284770 531567976 536265658 378309532 880672187 734334637 147906677 965992527 533572497 174125386 300975016 292344832 612455871 534819821 130714451 995532530 221934295 557739564 387024569 981043256 599912990 719033556 42444882 859204456 56171669 388823196 197216692 487375703 579289390 811425798 160372764 240262001 9899977 304982019 82532555 531837203 435600747 262285514 381378029 613746221 641419161 365248338 750287154 729816861 379950366 474920942 223075457 222755140 36925094 291037473 131557260 61291959 776758478 894726522 200936265 915019252 630681419 788573038 813408538 336586164 410027756 568247306 893073220 542931982 661041948 962518094 817673970 522069742 545662596 880476705 110118787 748795870 394144419 717334836 397342030 137884810 611710821 242822705 261924712 9737185 512619417 712390822 362868625 173410346 70131845 380355940 584917640 65153922 847856768 255701133 85969968 747225409 325955683 606092747 494102133 80382922 630270412 767064187 333540943 311238586 661514178 658316408 508303360 855216813 547404449 53370351 135979761 244844408 298910261 334765959 932713060 93307704 932514303 705792580 446694862 250479262 412640576 1438967 796733413 877466506 768601440 369353421 445359391 989846038 902822627 148786620 528425915 311016944 141636210 207479286 624888211 866673138 65299267 866348234 390237872 415002914 314161803 73704460 895507690 737900591 82841715 351502795 335052641 577773229 7061727 551726915 153252308 532819209 649919417 958154933 29686954 526996948 222825115 321740404 297651286 231345546 146395139 149384545 17526524 807332551 723194345 113551419 158212107 104140961 276999542 144089849 683637852 520177176 56752785 726990674 445688594 202233620 577954833 664076371 875588019 249900598 620429088 684145870 757758924 371239546 620793663 304086344 553550383 470908794 383949887 597915009 384049480 342019335 451979656 545475263 658108680 463920192 165180055 548582979 193048971 23617557 358411185 578975754 187874408 763114974 663452830 398804574 405046195 954840453 718504744 460246774 271976609 801949600 227842412 592967783 544128071 621346955 450257135 276220774 622357604 37906999 288007038 440267919 549041014 770287506 811861422 611370844 618671819 834191893 85208644 764217843 755897662 186352880 854376535 576438697 820625300 274235572 758386700 49642011 218348144 805195677 555136025 625708145 24757380 337289916 483953055 828503551 713525306 185205491 331035761 533792441 768025053 280977591 259497287 494975330 585582996 923376857 668475581 952578199 972414667 94429083 583261278 202751334 994041058 449656068 853771482 655769468 687899377 883816980 70934094 400734157 943377809 822804107 362745634 139133121 29834524 886817003 738218151 593136314 40578319 968358101 921670312 260800025 447592112 473952193 717869564 337231064 571382327 723237040 372165186 479902622 359011877 935990285 76682671 362350419 860917804 554664327 576129765 936386381 129110679 182061069 710745075 160335434 893415327 650204021 920027139 872400375 879128428 700959224 852125208 373221214 344780436 102169038 687704836 368943377 861438178 197882966 976419545 8655036 464851202 545763887 289094592 637255187 380336689 688653478 660271791 176444081 491328801 735376818 699876391 754064415 62752219 835992314 6290024 489982496 466417337 612896256 639142134 132129408 20768563 222228353 11710090 177208252 469276522 392024649 168552900 367526841 649526144 597859326 746728957 328802958 33751698 460862120 278262345 782333758 743958628 927845824 454877077 253424407 263720511 777270632 116460165 479536199 630665190 270774625 145496812 523250187 540418021 678621354 545761224 293974969 736185757 12392759 161010074 299076012 465682542 780596482 894583906 254938833 652164444 369094000 933061719 401941959 680153145 375038059 98597926 201787664 222845598 938259811 151302232 400382419 844340111 425077008 380500915 312856842 495675890 581762877 931796930 750899645 307744614 12161896 159444579 538812658 352003375 375306559 941584172 916373087 596582522 103534946 686292142 746783167 789367176 831822771 397738209 522293536 49041847 797870841 453935319 927889952 554965986 243349434 311316376 103200851 967288738 52991053 799940295 602418100 543200135 592224376 99304826 833411268 763196268 960973040 401765342 323008036 700695869 862325976 722362001 567767665 170434142 710435006 267630620 673954034 689365710 885490073 963660082 736851788 489993490 598066851 898738054 532919088 803150414 401590644 167655065 759158062 326099778 52122165 209278546 96814088 448279333 731130079 854442904 603655646 141068242 126133124 794469530 160122346 831878162 638692309 24685279 296163580 880295560 74571913 799458288 734361327 526027266 748564072 284474074 352704914 629324063 837113472 57097390 721007840 410420287 73742614 18966597 914785984 637900356 412377385 927370145 911309944 501293477 655252945 821093266 818943109 692495886 758097650 212446028 526602244 13356104 704978566 607060524 881542750 193045603 11313138 728918705 44583692 858254537 327091401 45598916 224915447 622012285 802511020 616066376 488462362 327760015 431082920 626044099 902871254 837558786 793119848 809727809 329769008 607288444 112060733 553628557 256407479 355486732 407408766 671264347 438294019 851668427 301436610 534403031 727128140 158341706 560314351 697298797 692934830 461758235 145529429 499030873 284772315 586840419 922169799 36510641 25598412 994101095 180676668 506799473 129346888 124521943 207358473 558568373 639380001 183203160 519773436 949075511 903366309 779210714 978319045 592190810 104077176 354260844 139033863 945077311 961937654 949060178 77290837 517881211 619372418 882634159 282833963 310938305 826092877 537838693 13165109 209139798 728527023 881333498 586957706 972349217 415932537 906325737 837189364 167262463 330002737 14130641 247434723 593608983 447966402 187382183 703270478 814955450 466389588 632430098 56997168 632487982 577064350 297093832 701667227 496129901 296726550 904183619 441735081 991297739 423731948 553271035 269117020 668314514 892631502 533956217 708177661 499578210 665692563 258352238 740510033 414692460 451008235 898891921 657417467 346535200 962627254 628686349 855881308 100862350 991245518 750853482 388760474 157909468 143814561 653363297 207263007 652305784 121828267 245096343 849840535 493242856 724322937 802752946 741223318 606035279 345806021 653249706 582612216 38664757 909365586 601226502 91326216 378815691 654435320 390756356 991927359 709155544 63812444 559561933 334896050 273996054 30323331 330011531 422595896 710280730 173794183 88269186 380875722 614892963 505387185 534333523 463920718 189687700 968523395 17424024 623665465 249974764 194875601 288909739 198059687 989258748 853528701 875004024 9962853 35421422 273493582 452387775 107502073 371328340 423197013 995886561 796014375 348553527 373569895 627435429 317346394 687221531 820642685 266977372 795944509 541759778 116523116 508787014 734701601 367709389 941072781 847618040 923352386 562621195 763151378 316963563 633517919 409804347 649843853 35119672 926227452 497322008 58975568 625119264 921800863 412730806 749623324 302611038 953616662 852587257 330429421 530093789 363344768 195612619 170122974 650242049 114743266 969496878 489995530 968846048 123223030 891037922 635353498 540391473 890459274 441607224 398822796 798286282 862471897 606832474 853988321 630348754 485431998 827823227 633062355 376958914 468117044 155318505 861258593 286546866 486221229 705471843 805832813 813222372 120887736 246546244 283100781 827242209 16046023 346437376 157958689 342312589 486792601 485645497 759425307 879051332 360169355 295814313 111943793 833727832 829879247 838064829 863451724 151725829 797344687 806427480 736820643 930359326 701098963 929072535 277222674 676850856 372354539 506077993 511471963 78443041 678335976 13538599 983890344 234500506 828228205 546210083 88719605 105490841 560349490 985832615 965981136 121939590 679796606 190747512 588222983 184704310 624240324 759511630 830281382 742394208 983489176 593598658 652476943 616657848 23105905 619180193 366732394 75710420 64050638 218323650 357515803 62087183 375341421 458629581 629689125 901268421 60267976 83439741 967742003 270903340 52827622 25609808 897595122 865154680 790435691 935338166 505349587 184204840 269147571 38190686 643680461 712351940 468099124 784646480 225905563 384778079 899385192 460805729 1316628 870573078 482948412 526526979 916304035 534114371 407544340 632708712 874019854 188696360 30708641 328049306 642543419 174499371 167505682 102141651 520916773 551703002 436654830 272300987 626621485 856861416 642182877 432900844 453158490 4951805 275982386 339009325 554505538 626653032 59029864 777802157 410420059 337852012 124565767 6318829 549556038 811077287 965606929 918430426 324002675 639181969 443959055 835910048 408498076 751870819 785898807 187606625 898184701 728234960 316276900 704562457 619412662 964550210 823250139 673841927 80121042 413248545 831833195 418867773 858591393 966802702 84427226 284047110 381789043 573437711 729923870 43873571 335495130 891942046 872751603 231358034 169998965 98523128 350445345 34035106 57339968 525570432 661352933 380257105 423900206 762157219 207187118 343226586 109601148 211984044 136010938 610158894 887387249 260982993 135013122 731323396 62201666 177744557 588248063 16003524 25610421 431172736 941660275 569250872 624892152 928702134 646524483 736941926 636472052 493746463 984104610 912459922 238058305 526589835 445194646 676846478 537003053 144808890 551392197 556253280 777310786 210567231 189034896 71559815 648113853 328076653 828782356 119580998 817532900 547313270 753402755 792703265 470878719 492934489 287487871 141826558 548372381 690678634 73614395 727790958 579119381 153174196 369370396 693061945 729796605 233712520 517705979 221300490 705120238 87761358 63608372 263464960 621097374 259489237 398684530 679272136 691870083 104256501 195798017 630973393 262073164 461935250 832790847 527129258 306692147 22568026 30007800 755607975 119547703 570461230 179032321 860528092 431837769 536496270 681848369 694393794 641352839 632588977 987818096 999734329 702532984 538986314 54608139 737898896 268637151 135477942 240592693 298973945 520844108 943562439 519767259 489983439 471413337 119306388 843265040 467528724 112821080 968615447 595989715 899958058 802854614 338421416 759793597 47257084 666975369 351690186 23518763 886558334 960916417 13961736 359437022 275371484 568399154 269851480 830531174 49028547 68125149 181414707 97264639 49060171 697058071 871159059 812536547 790693595 936659033 173470976 608784493 542737346 190991417 304316753 765683449 602266206 106505727 787414523 449506038 174701086 981782576 356851938 4331367 874013376 513482921 468454420 399332627 613721475 836572487 520010188 323091658 615212383 215073002 507762590 407853406 7176972 608791938 246130477 244017119 692972848 246632981 912770632 580836845 717561165 468618356 504758378 221230109 385846215 172508806 358404208 265151217 728004842 649440772 514301505 195533656 874177961 436424816 923138032 371090688 482378340 951808261 737454904 972751656 43016272 107786642 604724591 611469959 680491864 125198847 39860761 75213317 699275940 739350610 450639342 71909922 805053153 620487109 206563382 297042367 370572326 566212014 241769622 738582360 986039476 99348071 305352295 741158790 62747037 733486975 200740286 290641668 762401812 207118344 129092534 912699543 476941858 108600799 834865339 643823683 230775963 728545702 608796936 595693757 572523134 688570023 660297628 23792847 372878591 15066055 861102360 157620356 640825180 545347021 53585203 679020775 644833522 818728474 638950639 926892436 602859091 700971859 752196287 876462759 325290310 619265910 443435669 885652890 836642984 956439262 664473223 251883269 593660991 380706244 226753848 98099964 228588084 616772472 224523491 672274733 667887190 955159047 441547693 262687645 841181442 951989259 392059800 390912889 871627481 768457596 893879817 861038719 937947488 660774026 304495266 764202266 726377513 355376101 376123952 6513930 112840286 827740131 994514226 333719087 55264796 448015915 511617730 791666400 450011329 331782652 877450212 421716175 302690471 706280942 675536989 602931270 735832731 541961019 613475439 386082901 462425019 838795660 336513080 927498205 122702004 731472942 825664389 993008054 894130293 496690875 114818000 694242210 186929539 313516918 368255023 214141943 571602524 112360250 310875964 311560637 741966426 375262941 446011388 328141684 468218625 453717728 169819058 353334123 919713998 212962498 149393051 596982759 533459141 185909088 637410782 303108862 754556606 367509648 895482047 53095428 606708797 641919227 561797435 547974499 859920584 421644739 170193904 640567847 635698732 770597864 506763419 868572107 728854741 664819327 226224735 855292567 171560452 889200085 65959273 539886024 739369849 997987433 332199204 520731364 202962311 643524951 718377204 899485549 515150525 20984078 349889267 712089773 823509708 182586927 179933526 782039466 425371258 686772439 74408193 102231209 766242617 285619187 183399084 48259592 436590554 77264878 976516130 563376654 535283146 850213670 952831368 723394390 499543377 455521041 872266720 220310727 708554437 916627018 829343627 18088934 649313419 843312985 509408404 906076178 859404514 336567329 338635356 188704015 63324010 146193575 373152255 877681036 828271102 335835258 358600402 620354099 853079478 112059936 107903348 773929728 866295710 116014856 834001713 231384523 471612768 391664494 198844965 716255787 477690990 501848857 975035655 6468672 105908728 99546394 397792302 885712688 66519725 207430233 412254112 636521954 263476709 253353441 846542214 635244139 539439819 115897034 659285533 366142862 955927011 435276279 481623774 914886656 213818788 18807529 107905990 978489589 250131140 421768896 245630198 267400586 449348535 437203957 913642162 670889073 247834712 614698540 614885248 348276086 81179560 179965366 509990853 747129866 399672715 472539638 744534942 999874330 230926135 73096891 984885507 443888105 190189678 68568533 30967007 236454907 757189697 323311604 686372232 948350931 209425400 886071450 993953829 946204879 368265068 606759410 377836902 106400393 625790254 609684131 81063097 776110855 746320941 895642971 84076895 928759930 295555532 710834707 484512356 658588694 476403825 882925873 710234256 631389105 636365313 518422229 616872489 168863053 579488960 799030201 528625475 592364127 545102559 556938722 255918406 765212801 460683622 386783091 117767779 636744243 593908180 116619602 169443832 423050028 278679541 556319651 425952228 887807669 954121686 33065572 585337890 124932536 215460025 517379005 671009251 308222686 465771939 909240475 560349719 114045830 936385126 734049593 139835994 984515287 569042515 379461616 835281269 793194165 420596456 487531049 326740517 354906953 45852758 285769249 622480942 747779094 893678206 273048880 471751697 383324070 170955481 310078124 849637169 40426706 991760396 640800404 547700067 354897439 881791640 227841512 984255848 531557544 257420211 492813770 118969854 190841495 785067698 910252943 201569586 629367447 449561224 479960737 561413919 474014727 671579923 575527017 776619949 737586775 780102107 9262817 446272044 3039775 856730022 790512957 858480076 186802611 166858162 532434616 395358905 119688284 192995967 558810650 246254295 663799522 197226725 946812160 12688342 986746809 781807157 690642336 198559313 22134369 546593569 752064236 7861590 980268948 43076434 248081510 845520289 77217393 122117796 627079482 148130917 264520214 938965018 100948805 342730328 250574812 730238056 603623152 350901424 813324703 393569306 97775901 608663887 427646841 300826316 623289009 53407906 594053745 27803196 435705866 563435591 620069424 39566421 276878335 533103352 198373634 872399709 690878032 683495783 903678403 988879590 901756950 95874716 230927365 15565285 194529419 636883068 830905529 413270577 935168430 802840538 977068254 270003240 875806084 589361744 256253676 163480482 682745096 215944357 241319333 364892597 208879169 514483252 527183602 882996323 876988942 219532207 17443100 177126203 904528875 499861762 795155048 731852046 533370705 127680602 199839647 64728580 687432801 515906541 958853330 770691377 295703112 737067879 66133854 88439051 234969096 334320227 974380145 566633959 627656684 537457180 431869903 170323625 138531283 282142243 191690265 127583629 832629566 567166150 344105461 442775898 528246568 122920889 957397176 502303339 922763915 595028396 888516533 306462426 56769657 253276983 949793087 295647393 172383087 103675666 402093930 153858073 542468339 987710860 972676756 845917980 617163679 46693671 855690381 289346795 996401180 133083792 251923116 95976613 279479435 794094086 792853375 31694406 279840589 270320496 913776370 261893691 559417996 801605762 860597334 983327606 438156115 489911490 892433080 873583644 756245280 373420119 994637498 19037534 55139112 705753461 645974228 638966929 137365493 659297385 477909117 342852754 139278602 578175218 257178402 349417456 350546849 257718902 871716456 133295152 845538301 817389432 247994788 417334532 730326460 155761338 74200179 527609916 152322974 6609867 491167655 634073609 544444997 449496433 780550584 72874697 332925106 380949143 237849397 436982321 82332578 609526160 96826040 605980510 599939411 983283584 452169713 906454969 6682140 760751583 45436475 9608571 288910401 62418510 538766865 906479788 172062785 296426886 968323325 110520541 932787442 444136066 104557 649560750 813740940 270235639 532995477 653923114 656230127 670672902 237962398 774101200 136145088 346384454 380262897 119439954 734295689 117486889 418868372 444462806 757720515 718506896 798287818 488593671 148399162 505272941 36184155 372914664 937304841 9744704 179839348 378069130 997304746 815864980 432812025 485714792 728770092 841888604 413255126 919098905 177664865 260445664 228349044 299635750 735791148 978734184 93908921 27522570 725058494 990355911 797632531 369778179 951477625 174803512 744239072 746730164 112773571 865845013 786103990 302172986 523388030 751883928 922994750 292590492 823646515 918083675 83253811 964905361 790032124 72465787 557175029 952796927 879862710 617441888 454990274 580480689 667975485 828098278 207749402 431256351 383181494 508203392 551612048 471359130 451067486 448585910 867381076 586338765 770452020 194012440 450197569 165601667 876328292 482752899 339627848 373094718 38283731 544969736 296435966 797306623 120868722 239386020 721005715 295489973 844392379 275566893 997530402 191825996 367722938 405329153 25212482 438215018 80269728 560722642 281726028 594859705 646027512 514080994 116095323 643050230 296497033 23143143 434749431 952419023 67173529 123819944 559626751 186329152 1684080 659254371 148367317 317718332 496166451 880164849 210656277 920144892 809536382 121024034 212325013 200047657 20664450 584478016 151131886 801872061 492344834 964284204 421084570 915983758 85308681 444077117 862827472 291245917 816137240 120519431 790806491 531578719 700102358 342658838 147237861 42031270 300960999 58030867 951071126 826832233 263168955 889881168 314654610 370801387 771753552 83648866 317877638 588798637 194716250 430730392 97185798 682645872 527722209 532489819 715222281 793346482 665629395 502803115 307637343 672377352 336442402 28052466 755682487 971498703 393177758 872407731 830628898 211708066 43838310 541389211 182978876 430932712 905073385 485444736 641484030 878379940 174528240 489239292 565993480 690658897 668864814 55362338 266090981 201366765 979712727 29299687 19672290 386660790 737986523 881875347 627109090 179117572 16677480 932209241 352990426 399708588 163503220 361291157 455205427 568223399 92877962 637399297 219148610 710402772 649204515 186285315 383329608 649734279 7900060 870555185 615590580 154227992 795982823 190535699 689995533 232147774 23763062 857493624 99257906 879034923 634778433 747133016 84485243 785469205 160111117 566694875 308073475 944620855 177745879 925191515 858126832 130505632 695362803 357055140 718514082 918140618 894138827 656991471 218151854 434947347 145383340 69920768 220750037 56032817 53103562 958463384 260775709 842250003 526801555 487958319 182022906 698457863 653648309 442347466 253528271 212296812 922299451 192532105 274946675 173048846 629664356 166806892 259630069 987087340 615362950 658551169 381944300 929824879 819435090 194072295 118636793 935682990 664670451 514133285 653833189 850042326 656510729 957827660 298343258 247620848 335132470 806571051 25448433 424299447 927246945 663847183 931944761 680821185 599537402 925334751 43759611 562253863 109712431 398164724 895720499 12247795 431104873 620467121 543967410 199575781 656881930 492587982 51015239 145489936 23943621 524336182 514235994 121139655 870903422 383897016 875127538 385640286 629287685 388085026 84669454 296390553 2209176 869437724 300883961 408899390 482758464 276228323 273177473 278953189 8230841 578730148 799153672 673839207 498569763 743888875 530260209 642231303 824541740 305878947 268046111 277487769 397041371 194000156 72331367 109309320 771151976 569144215 85959627 200842754 307058378 612205480 255291983 6002575 360626941 287817003 657471678 657238171 296155278 290445045 217256683 752420860 526397458 96529344 709794768 502261130 562963469 30328785 715660318 132535157 247568266 928316585 508413555 467385834 641621819 802366890 501186450 575355050 987251062 895896766 433712561 9197392 949854091 543254088 97856592 153449355 156739090 383898128 580792321 588780232 461000452 93134308 775548191 598660714 950970347 856800353 392345200 845368324 944533971 759567125 217782760 850605716 151180690 55365478 96148293 324582473 981965111 763598091 213210626 192297268 50625477 719014045 778204636 363723209 405854327 157541556 152652911 455032463 803940082 706468489 561949330 655454327 146686479 598927053 586113519 752136634 826539422 257733979 529682689 525001971 87235580 48211875 423709516 152491070 827810776 692988780 425187522 821966938 183098751 539683499 638016206 278396442 15123322 734201670 909257498 7788781 12265930 769504473 781161895 860771761 93785404 65188895 693209569 785556143 579659981 362370877 369977888 361716700 257822442 500813244 808190961 774795463 218366346 292450421 568353771 122224577 55552206 665457239 250071748 820796269 614594984 78879612 217532845 871876593 531797398 263723295 702356593 926611938 161542222 709939042 218812595 216771170 70906221 751268007 727566836 718382930 158673228 905133952 555717158 732756971 801422846 766924230 62981655 74947328 906484844 527765060 445203344 197611633 343009088 406446082 763018426 731902946 672830737 219972347 102059788 871873240 95857026 593120869 50519986 540196665 338068422 869374606 289014713 271176446 531449565 893611146 13839465 593342866 617355585 503108132 863780810 162548089 938659106 220119141 175468997 732580315 499329281 875081682 654573679 422810710 814244451 111857143 301594666 472939855 541899920 560383468 160606296 329523593 224329870 856750982 651771378 313740179 85585224 231928735 140942888 971919609 722416731 741309941 61661124 180435058 952354076 100942225 451605414 405784628 467584301 734223832 25000459 647183887 786506438 910818329 659393039 85305764 916439327 501040253 384702703 833965373 742129195 219584516 898709453 639393260 111082390 482096215 548969396 934798595 963587362 422028692 214041050 891280198 408081255 70076673 744171104 565412608 196265706 637550693 616898754 592092613 42195289 122255883 4563543 777954060 586850955 991019824 321868715 536111971 232480356 192485604 140522849 281663556 551529153 365473362 423267376 140595033 123021617 324805553 657884275 502370906 314635667 185368188 165447516 252938319 683755127 366885910 807128307 266266871 329053432 668535953 911061979 625915521 520740415 978294910 826875489 98085791 747317107 980941299 743940430 256898918 877348584 34917476 888085243 361836021 203810755 393153386 959634470 948751052 234405736 600072670 527783660 235462466 755833370 617037716 968312031 801404977 47421243 900856876 396097564 932643775 215789562 654289254 190557025 332724546 942428019 988270620 300788760 349512983 749197346 580030130 457426701 175538785 156901620 217645237 182702132 228690589 359977334 219654732 531976104 369065557 830710016 581032021 240802249 262197020 162577944 112312809 753056191 468526840 886714455 280125229 838340240 866752160 348802659 571056525 747571107 622655857 575904558 891637174 457479496 186808039 657495514 376902156 494588631 849133735 991202231 790582161 446558728 753498368 309294564 761799082 746680988 775077685 336976285 412115219 197644796 196558816 797091963 414078589 170099374 646878619 437188101 916770578 901089470 820210928 216944442 923105657 367786195 219235077 396984659 433579077 79864591 633254802 213686916 766755092 551402427 471551095 93344931 130344067 448294652 295249832 807398308 869236470 324571719 55644472 25386125 601342253 836712315 31471661 516896211 735550762 790118323 711773617 698652163 713818157 668924326 616041061 242804257 572474687 858958683 902885118 996239525 471409487 986529829 343820370 85291271 460728175 52625478 937208989 342416715 942999585 959475154 383837063 291465770 756632716 872078906 528897205 714788548 912980064 559308017 291240505 248604262 740167116 232670575 51613245 721952578 471831287 959770637 517220228 795462584 226897336 763401194 179542572 648659562 208099993 457415609 885046880 565884928 754738057 525262808 638092380 325178330 610065539 440070674 359254665 390180708 388441036 654194534 415347425 946663022 605397 863763415 531474904 202867268 994622765 279709607 395477900 17183956 681974554 179912008 6652913 351122480 121619519 471123561 25988850 739402473 947638339 697822586 437348511 111531613 923289241 526656355 594676504 790736759 959087762 131746599 208270471 107903450 288499488 697306631 546600913 153849720 112175634 595182967 102496074 399593294 634277846 242815050 26012309 499443744 780088725 771440958 724135452 366109343 412445595 587327471 999283968 950519624 209591078 773916020 134189987 826165835 565448263 887985955 234317342 420495017 721772228 406118159 91871290 588864029 508744216 358150719 495458881 546177503 161737454 573289209 881890273 800812368 701369171 543290198 241888424 96200409 570329197 990083652 565599937 32596941 471738030 359216107 118215840 484076477 697937245 762172277 272915040 213080326 274666172 727255715 68250368 93441840 171353714 919568071 553878137 671191861 928651337 428557459 913794662 787000858 14753441 22720748 700281401 308471209 671454943 162940581 763345052 557547510 779576998 203580152 988949844 856218105 909118208 526225491 354714092 173100654 714065098 823241267 765363888 59512916 932724365 24049157 963805424 659843585 886784354 516364483 239122290 271981342 272333266 574350646 411391351 49082807 572826392 682356102 523041593 768995217 396065834 470480201 352486625 690252122 509392682 50411509 89860433 524172230 941663077 362163180 136329046 502676360 449938378 720053790 370806214 911265728 353937459 969312865 461312442 585830054 2314664 413805325 962607132 564710324 45584730 989984896 749300943 411195274 303175810 29084289 739860952 128585232 527117819 38560955 672988404 277748039 148096923 471793624 733329373 265208542 502789607 975091090 885659340 865945376 668655620 823309717 952731775 970914937 250959667 852237958 796151944 122389894 696426535 502464359 519752389 712897390 971867682 352186730 204027433 580645930 834754825 188620830 149040535 996094275 60113246 782758706 250765901 115460371 757846424 852856322 731383123 326208985 606828077 858816806 402780567 49923040 234717125 804256322 592300517 102937885 703287927 55848893 293085028 521609385 704916664 358629943 400841408 346112478 45885639 42036904 607965447 804295473 820893944 623857049 444091806 777527785 923389836 183132013 433800892 863279686 174882244 824713504 50829667 842303565 211532993 101782098 503332275 961393557 338788720 299332708 873023717 250080750 918090641 66341878 71935079 134092208 101696125 987962627 186508146 834008437 206174174 379952701 159761848 49837102 836163157 579211326 449412841 421762032 324712177 532312884 323695815 524040368 265922324 844047176 196286233 108896601 238100554 584091970 50567876 204280579 564318807 703222731 706747093 973410599 398951109 638340171 923052685 43995721 755551198 631386101 995077842 637934238 587315376 797379793 992412686 951045589 393970110 573256283 96482490 252355201 425525554 552106644 448812138 241247635 58187858 676846863 349899046 589148130 392885791 951913246 362555871 92944455 903309738 261065973 177676679 667505301 702930222 201694789 203670451 424030656 880583307 8763900 949762582 989252915 363804185 75478282 459489506 809741151 758164761 156615300 640140340 354984212 837223173 557913037 876788708 998173075 890655447 880799508 691356739 485056691 928242141 681712132 830461160 399840474 355529155 668065334 356254204 512526751 91983834 838468512 760437738 22885835 735884308 339998449 503312159 537401320 679507286 359521237 544787167 121625319 256050883 688279383 581220031 44331240 978148997 489928818 940673092 148340407 735998810 783267359 417582921 665458341 142946753 528391630 65639933 861364005 175876564 119797644 944933653 874568908 458936779 853781057 578472216 111902401 169111736 808803347 982976689 953201769 80075495 455812106 574937875 507372796 425407615 58032327 144763888 683803198 95646675 762754937 962565138 964682870 183807797 38362402 986357621 856946126 540221419 286499019 267255581 778287809 8111758 176350323 677241607 8355301 32745203 236224455 48151603 414142019 519606310 503071713 169994091 838407627 660714689 348351420 322157143 737967822 241413174 840634814 943014945 638705010 653362800 372838053 290684478 222207069 785655091 914574093 262307470 532663299 949937353 547809511 40262496 897938147 545954983 204987624 884795239 295793058 292628865 759719699 73510049 153681587 513298834 813102983 976001366 483943736 363285829 787915755 178026706 411849378 425733040 244222094 869063878 991186014 896693332 249338554 915464021 483840470 817651797 844845631 132140859 632793248 782250707 149083403 619713453 487143626 213842477 372786579 269640280 741682088 711654949 692733549 398858929 452318941 775572417 119927487 562599314 840170815 101806711 26585067 792869851 375333041 36713484 103119576 55457430 878459963 915183728 191072050 641725953 286785772 245018221 579707039 426209565 571689467 658835864 552888790 52870053 326857730 349568277 60147809 921762686 991868461 204003237 253561934 818334755 179917216 63756967 862539405 821539112 517390886 856677833 518690847 679143323 108012285 695512519 395843929 271809727 149234836 897740327 196471185 203767824 205734908 524035868 573122143 22253509 2779352 232605196 669334766 315833453 763420607 228691613 324602174 628905711 716248810 899296515 754126141 113386561 692572837 195674552 654013574 310759425 706528522 478433948 842296283 713957324 670657051 856732824 705310714 735311142 631394621 407468654 97075999 572946274 344204618 889669289 11481662 878856698 179209452 466710680 252488076 378676652 845789293 637090770 164188283 599443260 359213660 134854141 142140931 708896333 382772048 569858818 428531518 686876754 301677613 515705021 482758752 552561229 289431294 490856653 941786063 375662127 31186969 638986364 327782100 62613860 818309260 613077869 509347555 630598989 590967630 447678720 389356404 325832286 725935732 792106994 476857140 209792031 889894907 501703309 823853880 457940460 106118613 412358154 616662841 141651032 931749556 752248072 49034896 641175088 535376011 128067568 984778101 756534853 41762278 985796156 158643498 130389437 703932362 906908442 210999702 433529179 55548906 128223146 864145106 478832059 444851899 795009646 978859612 23828347 830481635 680835607 915671407 126715200 410462302 141026159 158458309 254348885 860833126 93241237 544829595 56518021 347533976 224397906 976404926 442274924 115866694 166065991 532608249 614219316 783447989 561831886 407095857 406598182 746109346 255929798 958049240 455324862 557408201 358317980 783734135 887464860 517962689 247635772 180743258 70304805 451906870 770913917 725421863 535963937 318782129 361519491 198882339 848125351 623208004 478377278 330838550 643821769 917677207 139152532 855651117 434614654 986944322 911914232 900013249 460684762 52942677 945475155 477863966 771455493 918539959 516333454 89752199 63053053 462312525 635391128 70516127 734100369 618428490 851158273 931752912 539283182 292535918 3788607 694674904 218282215 129438989 486600486 769573595 248611030 228891062 415072563 676924211 811533508 563051338 988683018 213058069 795309741 408720275 640221845 430208926 773294919 107399049 112608396 884356219 529106519 776445632 307615594 635356926 962337534 172982869 100187000 162898549 766477093 474432566 692373087 731884543 829272813 965294652 972212555 609362008 370059134 213391898 494252378 154385714 960257133 483079325 443312740 115978319 565919491 657942485 247207285 725477054 635541586 626925484 968259013 373746965 772490782 658936992 200418913 194344203 233477889 611879804 74143299 993444555 489065879 354527787 182322345 634745325 294458808 932284632 14692647 395938117 947047985 881765153 763257132 106181693 210872014 212920097 767560413 669010162 423852944 331915646 206940978 59631616 369897643 903312588 698711820 164341473 918224711 311074032 163811717 344374965 973186782 644668073 754774021 444091686 467877903 257917285 357234748 432069991 462400188 579415275 10035331 27514467 35300820 530856802 52816907 946989255 691417975 171977676 500377656 198812162 488819819 147390543 935601562 586160885 708351940 824717918 467157903 186079425 911566537 843409120 160494515 308200129 891988973 361164374 142814262 702067365 504490185 564510190 477535761 804882071 900805169 141142786 423884812 691662620 959147162 225908457 718490137 778250621 841959971 384944088 975354942 452473221 362831938 141788399 520970777 951512459 954072568 525264175 309083816 751130238 306181292 366320920 720294515 491788676 428003178 760742061 23379490 620946815 839804811 242263002 176131943 821716159 376305984 204986573 786467724 359914613 297214951 162529998 892533944 150171175 806990234 466454386 124813007 719277570 355189360 489869851 64420442 282306300 921203211 534271222 205107109 435796605 291719584 896448789 63004785 534719881 13732305 430287499 690502815 211698505 135927235 518396465 191857189 405980879 690050162 693452759 51445081 521550580 781441509 380944941 375647312 811258256 378258894 314494729 362799433 373516910 543919672 414190379 293453218 954852559 343186625 214848534 342147501 253489708 391698596 355174701 170504464 392687999 304340035 675445867 965453625 76388257 276780143 899337709 613782227 825438952 826287660 931098042 419390286 789578310 397430118 805931198 358666272 972107382 27444834 336640286 959653285 950965511 710298262 63996093 880700729 478447898 239257417 573638505 15338707 699523325 874849885 263849189 556448105 501161616 158235152 630842208 600407851 964823222 374615825 259649812 900441983 172587397 862648408 172802867 192062525 877244070 108248548 940025174 85386665 984034416 788104644 412003419 297447005 628447972 710617422 391656761 58304977 912831333 493641701 564529152 84013 392262367 563850016 394744766 193965409 955066374 259748456 218994299 26783061 70370848 440271883 976854999 136670527 822952499 424203787 158124000 917509203 548284632 607220647 617813019 791401058 666165617 896261628 463756089 738446432 228581417 367396367 433154127 794646104 348888796 698769537 885256272 593760315 783104963 385400945 142165355 183567253 683501458 299460337 295256083 744317766 324376285 122173735 164262154 591850984 991581059 55832422 757065224 879471928 35310131 128166250 970921776 690676405 230975544 951027572 635802749 558259423 169002522 810320009 207039292 625577644 668568445 86279475 306894897 242324240 934575809 693364407 817452088 231022832 687217546 169388862 631676204 242236412 704747577 57916042 277186563 516317762 939542368 405713774 307936541 769109883 935030012 896224813 645777142 636125722 611834664 828130165 711522722 935570404 981683283 735438277 691938927 575291314 448670146 988194709 552103167 582342334 647428234 108220645 864290279 7747493 933785275 685720125 509595649 316899577 776100727 128274446 537748312 957952978 115971010 640645142 224263250 795459489 219388023 613644005 336882670 914422780 731982233 1174258 995454755 541719119 739813237 387944580 191728188 378630118 108137563 155586183 950898989 195724747 881504854 794617457 15382397 874481779 37513679 44103805 514571098 603348143 284595047 590058171 871319846 688342428 96719566 26585402 835187822 276559367 247336424 947124745 259990013 938856930 700296020 578612558 456018436 803841982 543724229 656567979 808704094 283957603 736509460 543749947 587116469 347018835 457304788 155851592 184703582 173080136 312729699 931189200 549197565 681259045 833095645 289762983 511985816 88020330 652852963 537447661 12814807 857256058 912963004 31626273 495850423 67613929 481382522 269425487 245735134 798424445 845629434 849209923 525031053 122459218 536956719 826219980 726920095 64969557 317653089 292043542 347975087 85895689 195997184 1917123 782903623 585297793 117939667 456549734 528146415 716895975 300142299 622860377 539825108 995637277 715685579 255416785 937375999 14633038 324414164 205496361 552383962 68730754 815453004 139917208 310702085 886497021 218383490 672981200 148420547 968995460 240390034 638356219 695834671 723820744 349650642 338855870 754938604 992081731 279111656 775540860 54756526 364231194 374199603 263783917 878828868 389932888 870578485 207086437 497805332 615789314 80552945 927164655 666074727 122440806 446461675 599734617 315276022 119090900 937779769 307948192 5075563 563734618 860394163 160723224 263950898 381474773 797282998 762151910 6510932 724638208 102422277 477197186 300356348 951649908 344600195 487107445 455393396 824466040 128313938 572292786 19674102 791663397 654242737 942385075 712576013 300223776 399020607 298239907 287038175 777092572 473899852 390938101 183197061 272913518 460551284 672109264 586080498 695908275 875119295 997899186 667674696 247465710 765894609 718196413 537725227 928922152 783106547 336577027 722345086 812337236 752816345 505977809 208867959 544403144 15830519 516989040 475580263 282929860 188835910 307598935 383098071 62003641 390040820 698574880 482467813 150738401 234272222 637276367 413856745 30054197 296698885 687969152 865735716 172401808 992438291 69180114 336374565 807117000 725172823 795107695 783695037 550477299 903117365 582693732 76339157 922809479 858199646 939325112 381092002 635491273 885042993 587213471 187967659 300095197 616257487 471351566 592797171 602145966 8403077 176078192 793407228 391388380 241138827 582934543 903112796 59443116 641365144 764976750 228088187 446661844 224045675 993974570 106254978 655016168 379917572 686701961 327097967 423964883 820030836 209386057 805595266 709786947 752733167 827075726 780197187 104422953 401939322 992693876 203772794 491362476 463879742 688874226 850225568 985237748 122851175 955390428 273052951 779549128 834313703 138172019 362363368 77565239 262835549 508152479 315818025 216751892 881754147 944388803 40806594 862445691 557153724 262418001 927935022 652222989 886339322 648215961 818211966 395671760 572002225 878892536 773824539 729628924 150602814 195125339 211671719 473114762 394640407 964982383 988633798 291702523 212992241 960138724 186707713 493368652 255640555 597307741 178829675 417604555 931778688 902550325 335856845 81036839 855422044 642731652 787982885 200876474 459666360 857650971 684209548 555608077 763715090 967822155 172820521 429397019 57596856 271819284 493953696 4717150 435742113 241557054 248155290 147553234 880350758 111193822 573935237 372096582 258332688 678189795 646723887 344666681 27763508 861712288 293596870 585918004 522134522 946350392 283693423 672081991 164547594 240598307 512178732 890010923 447048663 811158759 102595103 285796742 429547639 841957641 351543684 328463443 528429642 920929485 926874671 23195049 421508948 163465812 796870087 993962989 463743734 132180801 631987978 437184677 802968923 364640975 288227542 282198675 774315588 333902060 727680508 355963548 31334042 763462060 202270802 847782040 562585999 275907189 82177752 574341526 443218114 740495420 96160155 488335797 272278403 688572601 215588591 552875915 789640931 762470500 295640915 417966125 397906735 7825189 222552371 633482087 79344183 51111299 128422789 611513766 170294768 429936078 512682855 278240941 614478716 826842753 428280386 536764028 981441133 588460862 325962022 634017357 165282171 391158232 221119262 506862604 559217319 965273543 670182551 664879539 166492639 140521143 749878737 943223655 721078352 875521495 833352697 698547978 507521936 43138252 71705330 140260423 704228146 335566086 219522233 373411320 703475214 805496354 326888022 471668446 438914252 878806400 788326692 447277263 565461221 372861751 550779900 826552344 366252600 307942025 997956600 4521778 626090350 551520941 184796453 913690440 550992056 951044574 872059194 517858272 835854786 916772111 542714866 585300571 57409926 485505442 864920899 172272535 739236615 191158502 301965792 545842105 228771937 163110277 209462165 873943915 228952766 878110076 204307459 891856574 681657283 841128673 38201057 488772490 438785146 626208620 450249143 266714155 370619784 838529085 435786152 299797710 196169437 437115750 728480549 809952771 20673699 235472338 327904635 353205525 723367493 470517001 214731727 234065852 467085927 551067849 252604952 690795805 695593128 706881948 658846807 435445143 82615756 383037351 241913326 172345148 263341955 752040376 468192714 393788440 449678347 49221247 803679951 765793460 655485702 179545452 812670436 86372306 329357645 178383246 735502257 256632526 357011226 727573824 648002750 48428560 348455866 628071513 330844591 516312919 206435126 429191997 362782060 291527494 351824355 335312739 502953805 718394731 902933719 958657073 732424481 810576795 846504066 323886121 667356116 557134407 136862211 41701860 501267162 769351436 318103488 915784767 797655754 638605218 845797496 744925425 533816193 76691090 610041479 514830413 733478814 532834806 986064138 179754324 779161664 785444958 335709492 78079712 654411069 710747463 974916610 27199255 348173935 538472384 749830546 374685362 642590147 453425853 478047549 723464915 162087084 122035294 444308220 680625109 493254391 583853837 373154256 563516063 758769236 469097609 482601844 58438869 490857399 577831141 330018284 461729770 580518994 576071887 860720698 14623255 585619060 394943764 923932423 603739363 959390480 778011220 110410422 159563446 88805499 577796530 628506026 543208236 406799639 269712997 188768321 3831445 462166303 73724005 111560768 431658330 59994924 806145152 171306369 341756184 270312921 126493271 735230678 595382810 222528756 978025357 972201650 631528522 683170997 625262739 671244554 923892756 295002345 130373908 6456607 196752778 944638727 692553762 173749223 767509974 599926173 397895092 674707126 71506744 458581949 913265807 934709051 678279874 811301795 188916518 635696434 274815766 955462071 127477160 458876925 294775692 47501548 238270160 182422673 932295778 207478555 977125637 810396733 304040575 808029024 752740388 588218198 569204085 826442431 622655247 202023134 790470252 889929714 289508620 855449239 408875869 84085593 219132625 944506592 574476457 369199596 80392304 355664728 238527084 134204925 703009501 295774033 27329633 575219984 184131368 615010740 243085890 146641898 127048501 797786700 695040227 416400626 685371644 870118896 576153100 85106699 222302636 539991352 910033962 453316314 948433439 878892819 912233684 119402705 82744372 219499354 895128752 914936749 226155537 79582490 962269646 44958988 890570557 951361058 447791284 945472777 979861545 391143020 951399163 567955079 581459884 104665186 65711670 467477234 632029601 584558017 972725520 753383259 238960676 51740146 714284947 445403272 147471325 833974412 179557593 134204954 56707751 983505219 78446069 320922608 666884422 470837410 853085181 514728572 686066345 469808468 870966399 401548711 887029343 914506235 183069807 340036247 75850189 773757741 113145605 930523533 618731223 176292010 954973511 474943339 23687311 680856731 628364416 654559297 649218709 665213427 358480918 571606608 760548416 255444715 956826650 614546700 15873632 975391357 713978092 877786061 903394361 569972530 118341094 454372816 747202148 278778708 900963770 673434855 800135342 393501719 553212717 236197596 723369587 518499571 880344671 646581484 310908096 607144407 125770767 967089980 754014134 566344353 727431816 541950625 437346927 859527585 550104184 214100431 697501202 717299878 832462588 562195003 625357661 529865025 110741111 12959212 177213028 612456762 394680045 458097334 137331097 990952718 668638113 633029769 914355953 997684909 564114924 266672771 728965856 639130813 461949096 717393090 384480179 191111507 457405225 150529251 309473162 893517086 566789047 270952504 965781114 919648125 376948426 391898901 381290185 551799296 545429241 96185638 373304642 79800210 328581838 797041542 736220768 903803006 271312950 780987141 422811311 671928295 33073254 122068603 770362621 4493072 106486915 8691503 813753962 387830815 507725760 776379864 270800660 676119060 905294101 691793427 214485694 816717606 814395938 822379437 192636017 995343225 491730924 906771277 83442694 517181393 647400646 348287627 959831481 585826913 919781738 400911187 907106634 669461906 514324134 28650081 866758333 72984233 538600576 448091434 253267744 386802819 693884485 868582223 734396181 760196386 992618597 196432232 507392310 332368934 12549031 836779392 143638535 460267810 916861463 822154257 14782081 167696235 963353748 61137926 451858483 352377738 662724941 590641436 127140560 971363844 323835239 262743946 972999372 286746390 160490350 897026322 259095513 155406302 212289930 598251861 281844619 684376980 95243015 975200087 603223547 8777724 886088749 925498162 896609265 773380152 93810816 301867369 407171072 348229237 807884241 971510959 865774098 898171731 879457159 880804158 908849846 200633221 887313547 325906998 370763342 687384493 780275569 571879916 94482974 248897197 706295528 278434442 549876476 386800048 604760006 656308064 184097611 813898385 222788352 704354595 311065452 811289866 633690864 27868046 861464978 365920882 313616359 954599800 199445162 256293424 676590199 581988330 596654204 176906319 627868216 205922746 169948846 310965736 171801378 563767997 806383414 48730430 258612927 479857194 130833045 918868121 525785115 477722757 940021464 450784776 994004481 871048986 477954462 791411706 820773706 245078082 555545585 896602347 489546562 213120861 624554981 301534706 314617613 110203434 438709115 608353952 382563944 281084854 627960882 954812812 435288996 476310451 957452976 592619197 424263035 210457698 427703512 731356389 92930538 299685543 829525031 774673226 492612033 247588483 216721258 923678626 863918506 793450607 465198221 812761879 654064627 79909625 589272128 7565922 364900015 105515079 619184945 570378269 597248501 123499645 274813247 367082575 687231355 272566082 804362286 113805692 779140383 214240140 335887089 148620244 95266430 904826473 594674365 242383651 502579720 717212847 76543662 160051373 12419800 362267232 650983306 130658389 56819694 128929604 835502192 612272740 972438224 700564887 770386995 17128229 946211166 574745383 644876158 446411467 110933138 737935285 691060065 995211279 563309827 551686024 963609497 751783813 258888399 999499476 794554470 989941311 863333162 862792097 616918775 175666989 60487581 892462911 919610131 398496667 782342655 190755796 722845502 924778105 191100545 218676066 287488734 244540853 102386300 150562277 369956461 981642621 863460344 110162276 641806330 316697147 273056905 369444016 308230351 259451424 883138265 48007011 974362188 540163148 449402994 385744702 60897874 221759578 725698570 329144142 340636287 993128604 423038090 832340395 423867739 801861053 365696745 753990572 716611346 977697844 633042592 622760387 930315084 258521421 906752365 237275233 344848939 319468017 458196430 367284174 515097738 656115744 151083882 717838489 491821886 954766785 869866934 247663464 157549890 939263776 377438630 981170568 465788110 457410363 230439643 72431274 333892638 664375732 754599741 583365695 242641029 251797236 733686780 731479641 89203822 270439573 549360027 171848388 381060246 638441354 863867005 670267366 680562238 907054871 33458165 770801156 138670304 185750464 745145558 275890921 178741698 878057175 934289834 385916484 488172222 778369491 83989146 198175598 290860715 1043733 683934462 476795063 835972749 101765391 48282946 230130996 762333146 532422674 193272556 378316722 459027289 569548416 417705403 139577314 592432999 586036923 786387063 850293140 809581428 373197678 175572397 512677783 250704380 775600779 734258837 254498737 229817432 148326565 152378484 948214510 841310629 573668599 373220816 623433429 420672660 637375267 164680021 717773968 204699250 844339347 194196864 874617757 385162153 837910882 847280839 370259365 649922231 15249745 73904484 726051328 800871630 296687597 816602261 582222543 130915884 55091651 703706101 60285246 832445298 503075741 840616653 836881318 728728998 364241645 956532331 680060948 551543958 534842454 676434169 590645477 131638382 36579087 480772127 505242096 364504033 308283812 610135404 584255545 210582586 384981451 964824088 71171108 742200076 973064531 112673425 834723863 588705168 90158978 65815154 552178336 373299737 748015371 536703324 612622857 226807101 535697162 110415653 189766409 764019205 707088880 426564971 238990002 707018145 872498287 278712429 354961958 572214853 688663296 141994073 662515123 737712559 699329899 379322088 136037134 466416051 866324756 385701303 427651634 642921725 440937928 274156922 760140598 480883995 790820769 298466308 643782491 98456678 354519824 938869238 162296924 336323623 766315476 121629458 54812698 515044004 876330281 229807747 197471275 480947439 596320035 933600389 879725932 541699248 217004875 343013249 791179257 784274443 970380107 118320112 816631592 545059652 457811995 561489360 344161944 285294489 70265151 549905467 411017838 840011122 365724652 439137712 866355403 343230065 914690608 727235615 928055841 286449428 389207311 811971630 171985140 737316413 67999630 914902011 151343269 607992329 495026401 206323596 398570504 475019025 424977317 627043071 665374511 233725792 665360300 493759517 650212071 645272030 104323444 245705915 136925097 93704671 905438774 851731117 623109261 804369812 83966469 844746149 399521226 765800534 791402431 23395030 490418034 942237210 930371981 625146846 919366243 145458465 989309036 595994492 987167594 698718835 549034918 852771146 920743082 348163452 872158067 891214962 55130048 513415102 684678002 500634707 661301238 339202813 703703094 67842740 114491611 302995837 972995174 183867983 841168559 419221990 30745858 917346132 415588905 463392521 426554867 214968841 772670367 568456968 29765734 175439112 224405479 594002251 730663669 79550686 947553467 174706253 191551098 890765475 635221042 583838629 61076703 508574196 856875356 257556979 577457008 206394339 105210265 441013501 607788311 69674873 41459144 367981537 708413354 678968993 387221367 798089455 658832263 397922668 497690393 487385612 187863763 995699004 555202497 573064175 811939223 121933783 233952451 641055752 664057606 604345818 143194047 398105356 180395198 814119973 405776086 512685823 960049400 507629008 997288027 408440258 307350769 926619657 404888513 703092125 628662076 117484050 48683194 274200784 300292869 742823395 614738074 790431331 529123205 881484940 85266120 813051655 133180049 942229 164996436 973013395 362281338 685334870 924009510 143687180 505238505 577402369 286573987 400407712 38602813 406637697 539778923 617834057 70773450 9276470 60945438 9676849 303485451 37170579 305672517 72571397 6884833 657717073 394920365 675165064 222020581 985324706 182159280 619458099 655398400 332843231 491105254 888297229 451567704 325147162 598878371 986934561 100800337 841009899 963165461 974342494 613261336 484151268 722746285 275020757 375022934 153614180 679365514 259911023 885928119 103981160 366710206 265317420 909148029 577770121 626123681 141260375 201089093 674326376 764420056 646400433 116713680 960022928 692162723 151587838 728307052 460312025 994766572 916892968 531948612 573626896 541213442 690355616 890845149 419635793 386678436 863139922 504918248 510391578 128862045 740354216 290313465 1932486 801238401 27815078 823154725 440202611 815929932 81946305 380092499 15855303 767011281 120660399 229332739 657740738 598138246 180557398 671260960 249881251 715247454 115141295 380788018 968876986 484319604 139935062 104043491 337764277 235974707 733797635 581345344 471812977 183015290 388555858 638248988 991857728 490666898 112454991 743708939 1493707 338811785 488444347 8336739 107945019 555121503 263715633 685682165 783216554 508213139 705612878 602877056 447814929 880018818 712461214 749915849 450291189 411473011 680477248 351417815 996757933 648518719 11702767 461811173 32850059 863611656 810405172 591610907 394326841 729953071 927564512 275115284 641256706 506198037 68761704 754710494 471346889 785695132 349767756 224503727 824942498 30244823 648552171 786031407 687242215 473116689 130173393 450504141 915778864 944645380 323758952 464781374 56244611 629189548 398020073 668853722 117169752 794080404 733638690 865849907 643178014 291516337 425142322 408137461 611381512 56920686 767839416 582461150 538753157 848083300 197919626 469384310 515295407 119070055 690872952 608785014 564894746 558182710 16048629 610540542 534978827 512633883 794316352 172326935 815574449 317063008 93113861 872263069 381772420 846698702 231252940 88523329 736845606 634568988 308551580 415859862 444238876 100266266 431574217 264644499 101838078 756136902 983037201 79113089 270443666 950793803 431362470 724614648 783972790 695339109 490272116 18533637 36443230 230340785 250363693 172103440 133502601 733790600 478644136 33125756 680559013 852832641 952167087 254592973 850450124 316345337 96028674 863221839 927699909 859670430 618099105 109325813 872442268 676463501 659214260 901461671 411088916 202325101 148070633 610235536 202122190 775030327 582382512 525530687 224244206 851510726 913905489 346493201 493667542 45038044 618637328 604035697 298482933 537190150 811583733 616614566 308010862 80492996 46700142 245716110 766297559 984568730 936550255 283113336 461482412 669674821 478735973 988951834 152941829 674163759 445178413 532864672 837152696 291578136 402807025 360379390 55878085 827413291 989286224 118170230 533368256 390200581 844377769 815122580 608039656 966937092 147119385 593824878 770721387 25307847 161366290 629428686 805926438 704023319 165128088 794068949 64643980 386062338 388911268 661904394 864842720 339501445 925145418 636106322 378122278 796783831 530923915 177372370 230728203 99207457 592124339 220733438 534916354 816096733 185696495 980330955 921037369 222618811 710204401 13487222 770367708 582211830 513401493 702644091 636181022 177755732 566105372 146119486 159238416 883347095 870795029 743483442 46697215 610467717 356158222 556148218 435388733 682157550 61889622 308301261 675329753 104537249 899158464 697599995 742660667 66035448 908221578 622973977 264902136 82865393 120120245 436917677 634393830 745903290 942812109 843798485 589353561 906685938 692509886 150373889 220186331 47490440 645411891 616772968 754396163 965367727 213994944 649359100 693025371 832728385 382096787 468971362 251751244 353935147 928716712 472602885 598885785 216113561 983818780 761763297 519540030 702796041 588797107 350283972 124142378 101521585 909641808 499306674 306889728 45735190 826731405 117187105 873928697 901904925 75102279 783869164 357161322 749499277 945696145 454384367 465161944 523358964 179271253 974139692 416345609 305440130 69849689 673647113 402426831 666546994 410173271 956485737 719954362 962614237 751103946 223857219 748692644 533459921 492530190 133484891 492468844 611039408 106606241 629739436 430175432 539849446 220255716 690104077 763125403 664123849 627944076 8482983 248618519 733969209 470310158 1676268 583680207 82784570 158701969 350938349 123134804 197975089 248816330 363055831 712263654 805194400 671186180 707663108 978735818 502281017 938866358 740425126 898905716 669109009 806523268 668513216 888161355 757414713 504236174 305080076 227606316 185369103 901406200 841738422 372079009 836688240 705588834 942530090 462671005 355107935 171076514 667482427 721675423 751435812 93898498 62539399 136995425 604998041 252545667 895577457 963350016 456425972 30470608 151776010 53384688 384355491 379512989 216531493 290356391 256409512 827395649 315181770 576447855 461445914 831045006 451590865 547297041 413117769 183420716 26120661 104254355 671761763 949436125 25370294 983098999 102304878 605577884 606940423 638199541 139949878 118664534 635314383 574230763 375245344 955402149 141531360 612383888 836713172 665639561 110274972 552496468 333155119 410226048 428800310 858417805 420608359 753178544 31898210 712546669 109071235 38550915 987996180 337192481 603560436 720491135 19664816 935963478 259098304 854888982 845433583 505964056 546603588 499102413 128612595 472889240 440467531 37304268 39838084 129856434 120856831 213398282 303944521 468676571 617772988 223551318 778947936 33998120 479049984 665096687 973120490 520156711 167974784 943631315 816408163 401809533 672840987 638456091 23421829 220553440 152580931 860763969 926743871 540564246 455648486 51016859 388206683 763362750 540042774 272372781 694974448 62800204 239398417 726468490 659395433 252169569 641376437 39059429 245289735 118354048 691535947 788684649 313523293 35314427 154369175 32747995 676840503 927677237 94788963 439788157 797595170 149437361 674624855 247229641 345841486 104011800 916024201 526427107 768153176 602445433 453367288 488998488 834205929 622781426 284637979 592818909 59888390 58780311 431723498 304313686 726595551 82756419 601342906 831021041 600906608 604665596 834105426 651088705 160432326 836845375 306212753 86175133 472407008 819106932 299795497 547208134 281559222 322655167 710477622 513220353 372331294 456101467 933112824 271266932 221686837 932908741 859875176 958893358 754588910 363057336 802637183 11611650 280055344 867852165 884158538 934108349 608901614 501984019 687102102 867695361 209241889 729243137 972341213 36833255 952052879 195152125 861344453 294171558 425467159 190404745 645961583 41186354 203834875 427346082 970955731 366248618 421869756 577789171 649136993 997129280 792063338 529353892 382571854 435297910 905794429 725481601 278885750 192131095 370038257 695160474 932581451 737172939 462403661 480374116 952296518 270118436 123463573 620514873 953068779 232558627 46837345 271013493 878135469 58725691 648998033 134847736 335924190 224755920 821639588 984620250 824858383 6264206 212188178 942936844 320796607 41087778 974748371 51241300 54751854 793131142 784829797 56438307 663934550 971631622 314735345 420975133 873865592 976924600 511332927 260034160 882760544 336992399 318726028 122689265 59624549 214420868 604621227 296026336 772398601 160680305 309057012 669242839 269767375 772293424 269530666 131346031 600002125 827450657 280228348 151297893 642346576 759979595 195813583 866842543 605933263 319548149 256310823 947979599 945407025 641081963 644076035 85193887 165528581 659135062 920269691 893196361 572094061 250484795 830226220 198186495 633950926 860148582 675064805 857205106 671472431 22416183 746033757 72170438 750439215 884679441 825069480 884743272 287753136 936453 248981013 901436209 346561795 615422957 593728657 45347271 317763868 518201254 710831458 161451315 492608778 527494947 792403703 623016656 885061433 553138128 4003616 991126845 234082811 2008447 219053676 191908073 761575896 463760113 919100592 910134189 434729729 61540506 574191622 53127113 242604483 949637357 333864470 345056278 943411894 126672441 114243866 389739043 791856024 231656840 684487364 126731717 322783708 62633829 372700652 353542074 351681923 618872512 546034128 825370849 390842644 628212393 662920107 835604834 238926505 811427212 964002521 459499225 165608755 921657413 345219361 184448722 385629888 317633915 176189690 537098534 343470186 104803698 939171455 662218068 180943221 551023685 606579373 736357215 846235555 76614735 799274607 949560233 526030753 38445037 229995959 372405490 810010924 271457149 694127334 936543094 244933681 7060101 218559383 573208645 143428542 478309570 535547772 218149296 915756131 556166581 640462941 911599106 478330295 802039151 801570097 262299808 282844754 214066731 344206235 695272704 415370251 47901395 499785972 545198927 11281707 313472191 982864784 535543549 835807930 652450648 452037601 600929230 471438120 442255583 408170467 902216520 863155415 934225630 814206631 140041750 366109967 19162873 927625673 507201217 740583030 624615859 924480822 228596519 896582919 750420579 611645026 398120483 692690518 51719996 732351620 365374373 212582309 187814279 784634489 50262483 468739487 474202648 730753475 528918923 720345232 71926795 634685489 573031279 460963767 387700866 80354715 100436731 871158512 6104417 379410983 937341175 56983441 51400609 163420927 477265465 44217700 782258250 321353388 103349474 567192474 675348896 872312215 152766008 210407889 94648270 724376719 600051319 250553760 350185812 987128752 201709682 249600699 965135112 297844638 456479653 493174802 510962710 227792105 17990253 621435844 353562926 191097421 211608773 966739908 448242823 26661324 737164009 559764872 382049549 577480883 148106808 963507033 31650785 355402973 849372766 286146449 521569469 220903072 715410724 726784474 915911882 212860897 892302676 804713602 149820119 484497251 279876511 694624064 781202000 838060581 830031491 578333323 150684154 175633009 680194252 63615458 279164877 724420224 104090465 328270879 500642205 384166579 951425989 765663785 439907785 703053420 964410447 973045583 631127331 559278203 793277572 482705565 213813481 560341690 12389565 542564457 289268270 717852662 457676569 117693010 39930190 586289245 912119386 19522362 186208894 716871406 861801978 330271373 184528654 538166482 953087292 230869620 240852702 677457734 535958901 106958451 554326305 256131940 401087995 617302558 856248162 737174493 335928093 955001914 302561354 561599496 912319174 284013887 672751501 827157084 389750091 492684157 637837352 636521483 270901024 420363010 629057787 458596624 886465817 245487842 198836943 688310228 483993811 629407275 414222895 424160640 658011929 402696198 182269041 887489277 339722394 996005071 360095404 355799499 170943987 472550991 858770819 789187539 204953632 28918040 11039916 41767787 860274618 113975089 410981740 353159194 326879815 263727933 668538587 367340241 700899109 138456587 728139968 370269384 176823972 763733025 272441613 904770766 340758383 914800768 484538816 776106977 391548906 9919426 913229816 626069748 810098638 697632547 530752473 138601247 816484878 745228620 427811718 556093124 596354924 838625540 907570736 9816515 194466817 587569175 348387915 487550709 976199766 692002218 743933667 719447456 730839501 736989956 329646309 20627917 151702851 544580269 678881689 936811697 598730131 995151077 148694974 187052427 115120938 108783489 732932221 63393578 727195653 816033031 519449850 649914837 331082553 412404095 393473415 656978365 48523456 470131089 791373246 628649727 560054950 524868635 522344220 782841197 611570823 188283423 32182075 425906545 422323569 979163683 797577930 446721962 313802974 335125582 798224286 723346802 822376728 738268210 757670062 984276722 863123518 815558575 143817106 507211628 983626693 648734491 900828636 158172556 590603770 665154499 920056782 963393957 804365798 980177217 331524987 77294628 88196711 119032592 376332451 467638218 892979276 372041209 512201321 467480921 251976817 379011855 998744443 688062889 431882173 28134373 705726214 23556382 306606502 675888695 913681665 120019961 635681828 118230534 319498976 797867087 631192338 544492587 224066204 407741285 391836928 427198840 247582452 7846964 98498267 57774623 152148417 584674121 864545614 948865385 52132237 296640350 331054371 820595398 928102513 790668336 11280638 719727583 923090512 55650972 676433649 677183188 669279603 413854460 171700229 47140215 383849694 53440819 336787346 580879199 981119717 917738970 270192158 719776039 967159872 235801467 423771598 162407732 455035036 121819193 874978923 178390107 179970075 892075152 642079209 850424956 654639566 177385665 816226959 419800424 272162660 663073127 144419443 839190301 832092750 676714109 848006185 853387089 817298667 280479328 57196124 400039627 721434258 657376769 814450911 646985009 921775852 329796979 468534229 806612710 674021523 233382495 21733189 429491844 152822215 760478304 469218219 917582932 808648502 904373697 689721974 791268339 548583778 491454633 862543929 733447154 527063042 17478409 509768689 296069702 519274084 364749817 375441196 59424593 896316055 352373510 258727087 520380093 677743290 321396026 304579369 864984533 37308020 296306346 186540953 313739047 449190032 530922309 122506003 281878297 432032477 259784209 195388843 518271928 385886099 73467724 910137282 898615420 999110457 59583345 895497517 307234285 377843260 94159119 190257861 974845469 815896624 673537218 782374044 948343807 215269489 475212524 617922577 161394028 42223005 51499313 759994076 275225087 57839882 982910304 167716321 815557513 846960089 131366142 570434923 179917191 236527974 172062761 690198978 873450951 275586233 103704472 548623245 843413520 554163716 668383013 399509122 52808909 531804258 235247520 945323822 409637180 945423945 856438356 158007015 463425794 563205507 921822800 912343024 207074997 400434925 462886886 24772387 175859861 945320339 58240493 496986177 551938728 204595442 35119891 853009960 127963377 609715475 812393040 190034501 850536149 130552815 181026228 355152594 945630265 35557800 943461650 381697914 532288205 6821300 878413883 256025488 224207092 237100975 362448064 572264232 558404530 72636237 161003380 104212700 440827359 907015437 5150527 878005531 964717688 266070594 880032286 693819876 460830091 865645197 478577006 190813077 93043363 559386057 872854762 640140977 376039517 700719097 632914727 114050767 850617330 236191072 682370586 894246639 641241968 915763607 22596926 218243293 540095986 348265780 864668629 295831565 202046334 115142588 741842070 898942450 480319575 849868283 800993460 901694545 83078768 609548950 319617962 30403167 247481612 230142812 157157319 96774231 218459560 558615156 661793852 211980773 696155507 948035827 666054943 635797157 21825699 604000647 621539876 565769520 519764550 104360560 443857175 784587265 276015136 653156552 259693697 413610939 264089510 441384009 8188344 456081346 545140636 279877102 223798304 293466081 956486111 942947181 292219662 399695376 339070931 123191278 815495680 477617852 241018228 721719913 463249094 633345137 204539099 187672414 44095686 376160979 864585211 330334978 134199632 74429579 523881587 367747583 351731163 240055848 376012008 714377678 146076286 897097886 216940472 28859834 431566540 990843549 734574367 717287515 212683575 209601561 664065371 72777615 40187662 873015623 157528682 362584618 118693272 481621067 823922181 797371180 54255244 823643188 55530977 864467346 378959546 46226947 436611560 332189036 376076760 174632070 960217133 681841283 32388860 793341296 959241161 972633533 558011550 428197142 22234451 240908814 244936271 873226625 291816344 756420946 406055940 750388128 335825188 500880918 773820295 63103536 836168955 327674077 318301606 121737137 384408163 665803317 198887838 152158917 920444197 277567033 709683773 373808824 689238041 623333864 446414641 980602372 400965995 349350023 929357491 372742525 650397215 552812777 862614111 311673666 286184369 865379919 512441646 968236787 673729432 732877043 700772142 409873529 324261088 729283082 242465993 21735096 284050553 949916154 590665237 181013623 216202292 514739838 479028392 431357339 285733111 898042768 189415682 850477095 739894710 208796286 73158282 197666539 812510629 783489279 170213678 119141102 398710000 514503111 35874627 982192683 574191301 711163727 966408296 327438165 128527544 649382258 919811529 18468756 906696539 574132042 784348840 452445852 956376270 896680032 57946636 951633885 3021722 558045271 846689052 385411355 113239229 208729210 962731357 73130 170001429 218307047 981516205 615916287 981385931 158234940 706342332 271856504 734780924 346053028 507634993 493028349 503888404 198532049 802208409 783185701 887966824 936635569 690749183 345829940 752433216 294318549 163340764 427425265 761935095 995863209 182356448 364441251 311627255 584987507 14720287 320828327 703924269 987392047 884977415 52618336 235240764 199080625 788086431 698805643 601921212 97743382 681297806 688386750 197783393 587106638 239843023 89119871 682476946 703906970 336830647 326538822 575079195 859932925 374809894 932308264 507233045 959986989 948379248 734085874 540191673 36479596 84810173 963802752 648537877 309875484 712243783 596616264 540687709 700134035 46233050 970722310 694640058 653116108 224048741 21541756 944342700 714471144 329639698 184295639 910537353 697224172 927817281 98959104 666881157 282238587 695177122 668752906 153340513 46121611 219084051 629860534 249929887 827451785 904060018 463829523 175748190 150058975 270588876 265941126 72762359 599987177 90493766 397437586 562799138 491949915 98830037 560129660 872947240 291035109 526866480 95645658 788849210 133627166 23480611 852331998 540934809 653199059 727332297 505169632 914790015 760001303 865726499 398773665 273685149 291401346 685464838 792800910 724793394 804842345 449892565 606329894 362480320 216073653 175891290 847668673 80442991 164107596 90649971 992798427 182231208 105286046 862665164 70703988 467619576 954869906 508207675 431035128 197111166 438343723 178644534 830603166 29588356 656562225 34199413 137917063 223870141 506875267 388788800 699159095 362507652 846888207 224888646 698382872 47901410 587727751 579523539 605942142 301528581 381433497 796962459 926416421 577452577 746979691 893010742 326032023 240699447 342364540 948189279 398913557 23798914 706586223 67910227 431620262 225152808 435641001 374963124 930054374 357549142 668103525 506117700 180321960 497677920 799818834 928021295 722543833 733284236 396223582 553817862 399190408 693092375 392041229 761420839 262239735 878696353 176844936 780804449 674916336 571658285 58101634 916228802 484136465 142204826 64228362 158787862 845733801 174162494 55456409 833022582 569976539 321253038 201073255 760180613 725375597 104071805 177738699 564172580 324525114 855946938 13600075 50526658 313771364 53519436 27561989 315601346 989552774 219723921 700758172 126633446 387991952 41902777 910635168 540573497 661369016 74343328 701855320 897193082 113071134 384632117 232773943 722305091 750933313 539773837 535971247 533577286 496901664 291801531 763067588 636885968 474779636 606212408 14239203 721595244 5682308 879355006 786708458 434084274 667720377 24424841 266152519 112770184 608294350 256477030 509561617 658513877 16628657 418076481 466138555 834843216 82261784 203092580 265731854 56421938 988557873 451749731 323670389 549384066 711686418 576515547 531181694 971965304 112593372 52298871 98952519 130158001 309432719 23594766 828314809 669327167 180704360 57170643 555319211 657339889 936013317 752436999 163537352 611509257 186080698 208113219 391788499 927368752 952491277 384465482 975396856 975201765 90012313 36724910 922230164 452088819 116338872 539227384 962602430 416128867 660134207 452435510 21589140 550714115 626038163 840321844 603533363 371106106 210659783 926805709 165118460 874619792 916955664 422072189 828938869 680801612 153586007 561189861 187611695 902684527 19177793 910490312 200771036 760796998 535610096 947556615 479164736 92800330 91549777 452473231 313751994 445579772 205794367 914038409 20788301 399666934 411895744 189578978 862105318 945489341 632729131 426578521 57614633 431595305 209433542 740041583 221045414 150451694 795814024 928844876 640297118 924796944 604156220 298159278 609000210 139310089 19534516 796756508 22365512 556065205 530684449 486376071 551128917 257491725 156291200 456835443 232971616 515095553 314179781 847197838 392337166 202845123 115882446 33921886 680514583 383560145 460426579 647740990 946035288 559635372 21119757 149036809 202970162 663123553 972599352 593794487 89595303 392591990 728022571 911556818 697354809 490286046 707915364 798033110 604826013 573554164 311782093 648310861 368807007 871728196 813539924 870894804 163519359 358185225 976815171 362411440 97536159 19956141 859348632 680873473 305139569 49475027 559456908 587916993 971105881 42727703 840204934 104473806 250195619 689958021 443127260 706492648 867034616 5757706 6236394 220702567 879995952 872904212 422448232 146577412 886851489 357130474 612400677 102732345 627706907 419873948 720718412 896019079 706568899 446001895 865919895 233224653 474122139 168761387 451466917 197385590 961094108 188205485 495210856 384746141 35850777 124583526 824657774 41165620 761336960 328447579 948407016 436398727 734338044 772902196 98850004 658970245 48676652 416307277 131950941 926410312 563427033 549837677 281302575 188048776 799490675 296294800 620727153 380219078 879920250 961598439 154030153 631460175 531214560 380567849 51001611 368617519 638983325 371258625 272163231 133334641 636283232 93121102 138265785 486656123 412401853 948810265 455535629 538413409 820991041 830226747 345982472 742789391 8916055 962259858 657068683 220545395 359925282 431318310 699243038 118229263 274836511 74323426 745138424 718961386 510593053 300016458 113979456 733710938 356206642 34192252 886321322 977933252 834714857 678808865 568065157 495453323 150220780 824660401 775300107 200892975 301716391 144148052 929220619 570743961 137859995 580898566 268633325 617523238 137136758 613977357 47791554 991433251 662769663 401154948 527452950 608354173 11862482 18565917 651453472 181749368 361457787 25147739 972369637 90812513 711332338 388671892 983951848 823961751 594008272 177442406 738628721 26657406 605812863 392463062 936292403 47895329 676716824 424912866 12761651 308776243 596597372 194651662 556110001 309437745 776618682 269325033 601216190 843910035 5010632 348567970 646409634 187633393 400145882 926813195 216372839 449659626 197536554 708158620 556222127 566905514 988974752 941347899 625184783 838726162 706813387 139296888 198621878 898352370 51610950 470146974 903547956 832288204 173031676 157310019 287019578 426614973 203606028 831083998 640130589 443203368 651900564 98670095 83869235 362356859 685696016 349957660 814344365 583953265 512040707 114707143 935561610 156398182 213345817 483332894 283016005 33745888 940445207 590593620 75052987 418123540 183112757 327023921 324165910 905967415 931225382 653117469 389107902 940843526 448327426 110394945 959941271 276187291 454580724 811684246 160905730 296454036 766055579 490196034 56372653 506560396 961242205 394357123 369033290 788674900 565661793 589783163 318541408 147633690 754509469 48123974 929055535 302297172 721763589 620520175 704799494 812429513 955713277 196608430 580143170 535591451 496165407 365754869 132603227 807398773 206554331 729643471 13971779 749406259 851393826 332786632 34604942 520681866 53498299 848513795 914288840 137074155 418530980 176261179 485200420 564099751 570868274 881082168 579348370 92961783 668544247 881509889 2671021 560724635 485013175 206067935 872788377 512869417 977143510 496315513 499782557 104061288 582059066 713582600 983422797 200773032 677971943 979965683 526185736 267427062 421238470 131716274 936086470 465815012 802244140 737672405 809918237 296745886 974398964 715876515 589387340 546342421 277972415 560976332 437325763 951731115 292528854 790672468 950264184 987884323 642409541 664470682 294880028 153806562 752131452 250154649 795020990 366917982 570062292 325602981 13187096 23225255 331661895 997753075 102293177 831841568 597304116 787263058 101492244 127850341 579571623 724657504 459850552 274338094 109060127 344893754 608754482 532509195 154782247 509527641 349574950 641427156 944389604 73224766 384639349 377133232 785760171 370452808 176413724 273816306 957278634 378204530 926189060 890252787 867543928 725472027 896856408 448521321 489511606 505634173 819056377 934038397 582100184 537822361 925498502 313617202 850221312 312272088 254373819 255782540 568889983 560113453 134138868 935081617 283005309 591586141 730024624 198672719 729455593 747443152 421470758 590835375 981467829 88632354 473677660 427651363 52050164 695261931 242385479 735733880 905332734 436030464 928736995 215383306 53616146 493650046 822230954 798006327 177329674 406137779 808876029 948099874 308208904 24018972 442701703 909562161 235936855 976732015 553605848 575756697 472232162 3571740 656782949 774970440 283753215 850719994 292822923 729463250 926414189 463943952 810510734 759283317 490057387 443436180 546173493 489406821 113325058 302436086 280856230 287016520 749858008 857369310 915129539 638572699 661732553 580753304 440753902 26014448 972365608 881160164 568013051 136023525 877174941 237545529 212580695 286209527 475153432 354502657 199718706 601861248 19278359 319880885 112776980 889841675 728460340 66452830 791638161 220809037 821669604 27140582 924977927 790976940 415109712 324826850 706407119 157603187 392921189 563306599 939609834 827283524 290278765 742408188 379989082 744333109 552370833 590263183 485266534 600862385 874512707 621889306 584676703 462774415 519188327 571951413 549428171 589058702 361808101 435702677 40040137 54530526 424174340 850729742 754718445 495885091 717450996 161025888 823473177 60150504 370370923 23518832 861341178 844914192 294124215 755603636 157663457 987132609 4172146 747699274 576074045 815700706 990030017 540141808 332509286 604452528 939153293 194364795 565841984 716520939 414863081 812717779 458072200 529422304 998934900 867217777 458049897 930661484 212419429 928000702 701263372 426625485 640710317 557566520 175654690 977263635 900548241 267175200 522809163 991449143 502797152 201588493 892816936 428864342 83249146 606584351 70730339 272316043 957449491 925913236 167919179 257258265 817824483 705422097 663460885 714883947 165638400 867019083 419484143 16955837 968385299 967129861 992273195 573541764 602431828 512567422 849286256 279552986 316502389 74696938 5568848 393594187 415091968 244462474 993112364 386315663 43684606 974833845 468328747 637027548 143532624 960655273 871488637 350729922 657097748 211029083 541905383 918078028 115535503 172623475 855086194 293913529 754414204 856780384 835488256 152482811 596981584 522445151 237507210 73813403 312574373 290002190 4479401 262007962 252036370 220965905 493862222 950884257 90915738 818157236 969494849 892413087 321083069 620136468 550248904 505138106 413938383 925811705 672333371 125315158 935795663 249723826 895032921 673013622 5362535 618923487 725559117 789518354 490547730 369495830 826079081 371318696 367197940 402166005 42150362 633058684 82933009 234089214 926218376 405844099 170857148 3037565 772401963 959449320 720307635 783923606 151348408 506804353 979278581 385371264 105502882 187727172 436348381 360087319 320727109 819975760 488750468 604692044 859226142 119449764 676014440 238180914 388569847 308767784 981005953 34017342 673753104 54501685 482180374 994071462 775071638 751512470 325270381 17134994 950202122 765152663 517853501 272386173 367378897 766231448 139380827 870798313 396686282 824122588 385709134 580392543 233630893 470650495 610596396 306852374 823142647 868828325 420540983 27226062 94689676 724491516 161927427 489042700 889895285 45447193 261258706 62020775 737892291 450499035 361030446 491496812 896518659 560315174 594402077 398801018 307260020 752828212 188867881 894058679 564146761 463487940 198525388 549087192 123485558 559402414 120975598 91095373 730193483 961686046 724008070 890315651 129713930 191077631 796060743 324304266 230859235 488407601 132495566 645942984 463566599 151550073 832974861 203841929 728820196 388109620 795295648 788436048 760405689 5593116 618054666 68957930 1726108 286948387 525822398 397674479 401529014 952940267 802662643 619843809 511069302 404635218 705568090 230065966 323643706 53368029 947097668 860399140 18944671 724500347 559716891 653510287 37207649 29545027 789674937 794387729 898277291 122887170 453741717 661554088 120790493 628062661 798380749 766552614 392843689 210915026 371803151 61901942 626910753 918188299 886013752 595869467 909570950 559616307 203696419 610681285 426824375 608730170 166999233 664339924 982304922 129903246 971868739 58131727 651689426 903056840 586026677 626099079 59146187 801870793 707625163 717036585 147152043 147920072 70875261 436787599 652414565 538505102 822832184 308690267 402815982 244249273 102228449 666118064 252982689 39331718 848191203 222601703 194077755 224494494 13623812 96487390 183510182 141831224 64974042 425065942 667246035 899038381 926897435 897559954 246648031 14872119 270215091 79479486 426134842 639547920 646233193 22768797 864899613 998928957 158476771 190822462 210772683 191473772 571011640 646494425 232096807 816992231 928167420 366097949 373420014 596220019 155057906 285201012 244296766 162115411 328423490 480852127 40026642 228138963 630846058 557335749 300697943 753623925 784780968 706787878 3152700 293237837 637919848 588894018 36799270 969475700 373384004 679721070 477574169 785258937 605430384 694551636 478986370 981565115 534116880 996135865 936782097 694317481 708421130 714236533 782148097 186549723 316021031 392039474 627031104 660837072 626797693 722267026 279092251 299074965 175400202 264961255 107359806 841802259 369099846 940676099 240974620 798039209 7087528 402480814 101079596 908958967 69632704 782483111 535657034 914491923 226273619 869905167 41611824 260964674 964175161 823746793 992290615 765302278 811982006 503487439 291339059 956130399 373933528 878271330 935017202 535436922 693773596 423085626 191540001 245165524 786227863 949070987 558254016 400067509 477400174 849987202 785270217 806537647 165116144 746785858 340213310 310864007 960365455 470217695 488912047 611266371 508031335 635547721 47290578 626450099 419841186 314401843 898467386 759004854 476889461 224600186 897678389 115287899 37049774 641248387 7360590 508821364 169249874 352758662 593598097 653090047 728899399 808051276 571812626 911620120 755034979 261423716 694311506 363512062 492060764 292414103 513920750 308696260 615003393 592721012 932734008 244789407 284699177 404536596 106246472 950856244 718119348 283684160 746585605 715282781 392810720 93594007 76654752 604580775 325537334 619851881 344974907 458804700 574409564 158086763 7605754 253413383 809742988 459236386 89225383 29606955 982329306 688977667 97905794 998564499 838826361 951858838 410164457 809386945 29274793 133457205 6783211 286942297 43932058 202193893 652968740 68166031 698932318 965994321 612977748 770741581 913429930 748019701 516099242 440836045 947545141 450190041 595911573 402165412 245381562 758690435 822604797 407519582 823934612 686102144 828095106 865706201 197559254 557780172 365673078 1656289 589162430 335686681 102047416 101304497 37054882 104174946 40060944 980970894 544399930 29133780 550301991 925704312 88164973 714095108 573837748 401983903 52881092 105802542 118581538 577032541 407041393 211674798 895837134 376786875 228664595 415950735 979452090 317189011 180181834 880807094 345060251 302085042 743871171 971063926 918289317 258813886 202339448 83433273 569347494 572024364 152525446 979295849 959607557 511107381 878054133 156691694 237106244 500578301 913125207 859017935 743727127 696056176 101396392 250592418 601421889 969821456 201283497 23042742 841168119 677097867 483943291 991854063 247110725 521100565 722996328 837546855 15442940 460984308 972373690 440388283 619600824 466222161 227034800 917529751 828481555 118907318 186243052 885496655 993574233 127953563 430042015 340662660 823952121 966178711 189353243 584387524 270753054 500927480 315613081 519638169 796262846 179200144 328570249 826653682 849212757 34483008 558255610 704609952 757871209 374846042 83390242 644316825 50611767 547414707 209851655 674576961 521677736 805220042 866164913 652634209 623004281 251724126 180987716 547287158 221290255 10961961 89998619 922587960 523532651 618573468 74450689 922823461 12085313 343641084 812143474 487903329 409585139 386383871 295798704 670886376 745109964 65759199 959893964 732709175 800328351 479457423 867019636 503506538 83053508 11567661 861576198 132254836 963358008 497078152 625854773 20377382 924002144 206228453 285335852 326184561 601056584 68761873 493963929 263520475 773518368 79923215 148033156 725123467 146475623 319737803 469811873 305010547 503780696 311326486 15112345 12431548 186525700 849555278 6955683 456401656 322578701 809008908 638119399 461641716 738443701 259540407 112032722 349352246 904187644 647143529 700972326 833749339 10711920 448297275 191095631 923184229 763857830 206123933 432853541 717082964 445770616 715492595 36829194 824500732 354923259 185738898 810844638 508373310 741760869 100332835 297577391 332850500 938333537 352241711 719600100 227902846 645614066 761857116 90865323 376803101 48448559 6643322 826244141 283523897 326637284 628570285 733169174 539868376 520318684 48236814 755611592 462809897 702965091 553211184 375483028 221628734 902529739 31799488 192371532 814405994 178966786 412068394 851311807 302422682 401296592 191648354 926946632 633157951 151325527 958323730 971940028 320758110 985831393 816134157 839983281 504405558 307919809 322594576 881666087 335724701 368169051 243684989 428757783 481996136 492030477 398210956 722557161 603028302 915785334 770525913 798798791 584380316 757749448 700502315 328127180 975689527 322988037 274322237 241728248 670376998 157873022 387400972 858060565 408019967 876738687 595418348 127907439 819158696 991919149 700693516 24660017 489933404 842598442 86274078 216826401 40181975 134622224 584707549 334709346 236356469 576032178 420633679 75728114 995131811 488913602 919473818 168753943 812268933 851471644 92174860 263109481 86790050 717978555 20643419 140726767 500070954 513147896 590447711 155442460 228406526 960675022 452658513 497492633 80686274 98464043 403438138 636359212 802547136 873004901 618382639 882172716 751561786 732324086 602457875 808168559 134116210 266631217 604446014 606310864 239863959 947257476 799417184 893863491 833514051 865658884 162050161 922068591 569176791 679394762 672346673 626834973 59517508 477186741 934399812 427461698 909759867 498655747 755462043 148799365 79697156 250156939 502524898 110546133 518411380 725748297 856738701 55417671 112134528 608569470 406307890 575706792 461547813 142296122 514786583 445122742 349623026 750266018 124950384 168274030 732282854 474735735 243876960 718857295 7432921 310233140 937194847 133597673 631817234 77013603 791807840 252840929 557589627 372196400 215013271 871035802 928599729 48544803 968947970 687491853 14021397 446478889 465716843 804886647 342806894 161799720 956599848 129508024 15282916 583090314 835913095 925229585 783976266 260911541 103793837 651320769 459701 267654929 191768299 120422342 986368103 415697449 87836044 380285550 905018313 576037827 643277434 390797306 338449919 757139127 640970941 685590776 453194383 811318724 265147821 714523140 317203776 165210362 570410227 63268461 946495459 352271938 44716578 784065379 724549288 535982401 105585506 369571570 907038627 986323187 617314955 742233784 974545646 429160696 416036145 760098869 912657524 744583065 29329347 760366639 451228849 571929353 480163588 542641759 540622151 392319224 831721832 259953944 892778829 85794273 167866614 65692634 447398049 778637248 780925802 393940603 723377380 254091894 225843746 839064244 923777287 327501995 95081480 342130728 607470287 160072586 353407268 16487251 31684033 136522781 701160308 850344548 65034744 80871882 881307129 586514023 476315437 455558689 549665511 605012752 683860184 282268182 829002619 797422849 646308621 481535517 784665457 231034776 277623006 352424711 322231390 397378757 379523828 893172313 269471030 178177742 680853176 252156373 513001661 511869240 818512615 660096408 537322043 434187452 869771211 201731268 669000133 687530060 281638048 943644616 274015590 832894646 358317861 877238156 161953606 696180896 948737279 781462785 6881553 553712144 958813448 960146198 71352549 665205906 302823037 297002990 157024994 631295495 722067359 608308190 180016868 648522098 41474677 207660931 487669164 407379113 623991072 28970552 146900374 322197794 764207925 59899187 640522774 526407670 364504274 899667837 194729088 604563191 749420104 581920538 544391482 672202997 264994816 181185676 747541148 1035409 352994376 518689378 384719881 932804157 359845179 582555192 87406077 194970218 831915110 817992741 118013673 708115960 231645323 379629186 256009510 296122421 624895278 53453176 309252127 439855758 729456224 542538188 471222045 56403822 698834633 741213112 581008662 806174038 692350832 27163590 175870663 740979793 293368056 585222807 477723956 111267139 146410462 911975065 778207242 408921236 351729400 319273810 102103314 210664404 377913967 327911494 906535219 836272513 345459177 206735407 289561628 889477413 169636903 443885256 628074888 733657211 585278811 603705366 880985116 854445391 920646099 661424346 947808586 763456365 200148232 764757186 537463846 320957950 875134619 41197906 226284720 368869967 879724100 255740246 265551796 503284893 177848086 324250415 126901351 327284688 629601351 264033736 321686836 169721119 232312580 812689857 535613461 165509175 663109029 303370409 963426898 454428308 485376183 890327488 488435357 115109583 202007281 925154131 315775030 830471472 41917635 146516925 910072226 148947309 294387647 496565509 761386360 104703384 267213049 144166825 138308210 614875183 471980431 296782931 373113199 401255606 668127485 896767615 669524299 234029151 778471662 750135772 17462293 426572845 909925804 138448831 201593150 975207653 297504648 334599119 731423351 227426859 981890935 309571978 673413471 911384790 934211141 20381696 133219797 587134969 741768627 208110400 495552054 335509638 797766878 955116940 673985731 372093315 442863832 292773339 364220635 665697671 642864434 801739632 39031549 76283037 791366603 152379403 510834315 897658635 654159243 638130373 120415380 354312347 486003367 791085380 971245550 646368369 222190996 593559041 754701580 650817107 728893210 707030013 530650409 792903421 825430645 326639330 150801198 52370800 507504301 209923513 161797727 390739147 215086721 806241609 431457998 579292877 563748547 133757521 506261444 109555924 272636916 416540085 101923610 729422971 372323975 784741293 95409666 640640991 671467112 179023597 350469768 532025093 639560471 487379427 105820759 123187811 196600723 649630865 112962384 84846455 764816316 969545493 73109285 176109266 119169124 805780525 618984408 850171074 820265117 487690137 801612864 39126520 579281298 725285328 393869040 523165387 363401151 802793859 863455786 29926171 610105181 750634030 618659792 115428385 208622452 909018574 373095521 666433192 996219514 927078483 533985280 997412691 78772546 264379646 323803834 197984592 43821397 366495237 970480052 303737014 1965924 258169657 296935211 36922517 422778704 193917948 575027601 29820538 685616783 68783420 385231518 857815337 387754390 748436640 322945148 567755479 390230745 234922512 199647208 110904875 580596051 613160654 146593533 716351511 11060850 59031849 954633747 100487147 281246578 744321986 899844139 186990332 785996788 562970635 435508952 467056847 573258155 114256536 943734618 277263878 540514502 301087494 428368839 553655136 492663986 772984452 837847438 14638039 372227370 596847980 385594852 997212790 484142437 518757321 33491276 769595872 403341699 677368232 756953656 320630640 183630754 780565171 227417230 544582311 680454207 658485445 792619658 289687089 694934068 739355186 115306047 620779182 919434990 79827669 787336778 918301689 613464885 813109124 389149546 974250347 528443000 580413700 804320945 646663823 309122074 959248269 191423227 38854841 927547546 885620187 198951117 445974468 51563838 88326079 720923127 876139130 112314507 162841474 964826435 544940170 358503097 755779792 674817603 721045348 271494637 420751423 662684468 650749995 802738530 553787611 692836587 378898593 156020821 307883293 419548803 445690665 733695507 310730529 718925518 718877377 378486154 917802849 206498758 792753070 825269219 726513866 635990384 852963574 88649770 871357176 627073062 769146952 226290414 685878740 376798926 708235106 774427559 576520663 505397513 901970241 340603744 674948611 863331022 494976593 865640747 294392132 705676181 519251152 641902476 646205151 64739019 988556935 698518864 295004894 946175925 888466389 216941154 916380066 778321543 683503907 861648091 361590372 477367655 487753301 185186542 470993243 615296804 891206797 635639326 638795800 740732707 873341849 961496326 269945127 452170705 933199355 593014139 105316236 267885363 564288536 96841179 530979621 476555225 872050938 408833445 110032841 232675892 62814392 347069207 164320017 694162480 347097216 45869319 332626852 815064885 523138649 402023051 196671681 523521408 921334320 907648480 612134068 846467682 508764885 871350256 163368907 91226253 251725496 970181711 20595659 695832355 571112245 8562044 637412799 50941598 516615910 161756752 662760271 896209386 874062110 488145912 935503962 748689179 604749939 690337293 832424950 514775775 951445086 312313569 673308866 558852756 601001571 295869868 857506727 152927606 700717272 327493366 56058572 319414822 604605234 796098280 768116693 136129918 669878075 799532723 291667791 452891765 817503717 142995218 959038273 193168332 74262992 329350072 435136262 930974899 129306335 456797262 236412217 433507076 600481148 794358438 310635381 440097168 164154941 294340454 382102065 263341076 302087634 24471526 322701460 69756298 493405271 954334131 46385828 786809492 924920528 470205995 270479379 10385453 352304315 811934565 88312542 223810691 316262674 968594920 702189766 556079941 438657197 517630705 868503500 49234973 394382179 129377656 281988053 405367824 922774419 621352943 216251516 126727355 456656693 534327100 565440306 982811164 968583596 402211666 551718241 393098929 856072002 885627678 644196215 584455772 644054201 791832618 798950264 734009434 536381382 908034525 779159532 326227781 246855993 547159936 729304776 941763222 731434451 685652829 952028885 998881199 770418807 227834741 119188687 670408369 659832000 384181775 668867593 876748951 768484237 616252882 993056952 5301989 103408892 564643127 294843461 35319421 315019504 762640544 400378178 810359191 420836266 88131057 163466194 824676284 970886356 879159900 265802905 35898366 278829031 939871741 373130234 743933727 44296383 49422126 643428857 1283741 256178541 837345040 523123080 293937613 673915742 85919674 493092247 123240362 325473763 296908656 78369937 200540274 912004147 979244259 208505918 995990864 482658726 561237377 63137092 956880632 156345448 273988898 989165777 228945343 268259294 518870225 534928948 718477709 881137111 348745012 897886007 492315615 854362028 936923994 366298425 365248894 367564075 207435733 459756931 880215053 200632186 305300404 892302564 918486933 708138738 562545355 563480596 640523707 196119875 816886180 445876869 856283968 995713427 507094694 155087585 751906731 195203463 18571117 58312662 558385586 712010815 192308606 109122564 788251252 126925815 805603435 86246179 633397928 17912234 93122072 30315780 274797954 766571051 486504625 84868540 406202240 826725129 853107285 333473461 236529260 694205622 381655890 134378596 818024376 266965988 106677670 326921648 215441311 788962593 438411822 423279037 636519716 36767318 665961408 640098777 379469948 793315992 387265438 248347287 198720077 375999839 521999825 643355553 692294420 20397472 758631764 943039902 60021620 665003822 570334408 938135167 687341882 56981560 948101544 473800613 580113663 542129810 430968452 65331821 919563078 278921037 908310997 275762518 147029305 568373869 127733856 578811408 68494934 283469712 621485328 610021602 384443162 692783506 295666948 190643053 203731241 489627075 110688262 266897579 775919657 934416808 656307816 835309854 69417491 784555765 303112352 90786953 122672342 305565863 408526875 243419265 11871581 226153092 32113496 880573034 144758596 481057220 671624254 303721817 486838661 442125646 952541305 782626901 883331021 589832760 405209111 502858707 588279898 87893576 276275588 71855762 798590677 567582127 835128362 501435701 577304770 272581038 393254938 364899127 172406638 908618959 17165541 538947132 137744522 766426729 972195001 840885877 157827197 430081731 193214624 563387725 8754488 215370877 591946164 341489835 733535530 320226771 685629124 157423468 758907100 271709592 857570241 70558759 4600081 501380138 502389999 511061405 92076790 200269837 70155544 794430792 272802692 709064668 878991996 58675267 86560057 488775976 427193841 393882565 777682761 603717264 833944672 147518109 214674225 575369765 173597977 329598092 841590726 853791754 379548636 331840868 519620865 342499078 936341486 283012379 714279159 80785043 996925523 353371395 630136674 697308779 904179654 219571998 770265346 854564769 52549084 555186557 384912518 870001528 415511385 799634740 851821650 177916099 111701074 762614244 976979821 47766129 384651526 913145495 529375699 929864203 394455420 998901262 894982716 995017360 230180287 596090134 287315310 69499942 172268791 150654201 346650907 746469620 832320853 485822652 27725695 963197422 588093906 57473775 369081660 625324195 174047878 45808515 437073428 486167454 112581387 132560651 4623652 793191410 57604624 54530017 626259456 192179383 141033042 961341896 480871957 628721439 312144222 781848852 318420718 618912935 503471996 596036508 234806604 383282012 321153126 41867189 715613035 488404585 821672681 441601477 880392623 854507238 723383293 190291188 772719502 784670453 954242644 936647360 586324796 188489540 458520442 278822158 334318249 518418028 510041750 338156657 29299917 404999134 880163530 134827415 523935291 641507359 135047451 707781231 758680781 364139433 92096077 937522682 872064464 241392926 598627638 353757707 893526185 587643600 969955382 840104999 681633851 885519338 933339989 585694114 807959892 175650072 32517596 684016399 270742820 188407917 5939913 80877396 470576493 197185247 141969321 146394689 65381651 814260419 351919818 786360784 631307284 406351644 216296244 179659291 416827502 456883486 780824290 190875763 736118392 43324124 161464607 748847188 346678528 483054522 548019525 35303640 689586859 948226068 674172855 498578470 841533492 28030588 30446763 221091876 928689584 329304965 642394911 421392561 478552856 175205141 651215733 792431161 484574095 164882392 631503368 659972410 482420372 386155919 812112997 177522641 695900781 800313188 679259954 660386892 65505885 586852342 168318935 146126153 375361834 865891109 394431518 337922541 748109757 661692990 391466404 212306736 859925023 115973594 543215657 12697506 461517073 577685830 280454439 419898758 610010942 156204250 996731063 753327142 980359241 563906476 975949438 232826943 499728857 700439397 5617046 999628461 577500385 213788115 426324669 555006573 469760590 934291889 276561843 561700893 749341360 241020778 842305336 330054176 699004551 450991716 590836057 250428995 430475527 346401724 702315180 146108235 742147505 663695084 124539904 801741291 586875050 829994480 885511418 148222328 449437908 141186776 941726192 799640772 449204492 766858022 860523743 663527791 919635365 924674581 244048762 375045743 494757270 186083295 874617144 444735457 371062486 489177268 243122070 4511044 289409024 36135151 382693043 487085666 961974646 971593601 553354848 877622020 562933055 982287729 328531276 604739454 23574673 670928373 944167251 302236002 159383915 868467194 124432277 635240322 642056334 433621237 40464359 932970887 409636013 543163027 282493970 417184070 471332877 947465104 394042929 174904803 523023132 740069648 141818725 319973679 168040518 155566912 83729802 251737596 935120686 60906757 727722163 464107326 430894362 623569298 297306344 854064449 185748442 37257929 724299139 412348872 212882682 148954382 478618548 522152028 974561595 680445075 661520318 616706133 191253003 158374896 663916216 261698377 43518739 37627568 849739012 689808750 247536412 611407898 643228947 798011652 395423859 377460793 330368949 484222106 696979805 796620170 639827869 526277571 793118558 902639229 264370731 202132186 386696564 319753640 364063380 868481104 425252121 531135918 154219980 735226720 304900628 368133632 427290163 753252882 968034328 166641467 867501059 266945821 929749626 99689091 733922193 149327411 356023862 439566870 424348151 876008229 294119892 721909622 919607668 815377904 747166702 347887170 70937509 527950850 455534357 320483686 582273958 123537254 944664340 684652016 332232846 600735080 45689417 424686921 282028783 215795377 949474907 437582834 228873832 437990642 943579172 171195984 490156308 613360439 285528477 617255325 208842266 755017410 797110620 464641687 271138378 791906322 257760808 528978449 876476813 631397339 243652509 689923335 132484864 91530479 730113511 344857932 542254168 310382529 2956119 131424230 498888744 958646117 113269142 130711554 74911569 129003685 546968031 861212128 948798269 170436336 67946369 237596340 382256453 104156306 591665277 735177031 591046369 278329964 761344279 941748525 371342600 474121261 813331635 346946875 677941894 49272451 647452541 211729388 414338038 423840942 238764033 937046570 640684513 551312801 390286849 819046314 808538738 72682573 672808752 542391418 801757676 632716641 829794860 235551526 284504302 636878750 180250611 574670956 946563874 665160856 649045553 196284248 713608220 42199368 825333715 17952972 46682784 622120754 820612641 788441069 59653426 778242599 634339861 793667518 883915877 922425301 305928311 798460961 473445547 319875715 17837002 468494444 196879479 378040308 927538267 960518198 50659349 679280879 469708240 754488631 976304966 468851550 619440303 355481266 63790776 122460441 49981971 363859741 311846060 391334419 574165733 38368419 306465809 494064193 890086521 374370686 446511594 686837041 169988613 250461298 56052188 600175763 852631372 654891936 897533034 440037613 262289254 337046904 817095808 269349303 611720129 60424473 481009904 525872420 822909317 811406158 421611226 806245619 566311758 4737500 763695143 20925487 73539658 256696240 808288514 59535683 920621377 157514642 658422686 985701067 403319827 12880626 517214296 779756565 397881987 548499479 275269017 576759146 294170380 910406663 455284345 40899511 951614440 774227646 245357818 594765901 7532322 790487030 191016435 599367230 819210871 441002680 913035352 431375334 510624209 487250325 334066187 311411708 263281788 713894531 345661721 181683800 495829193 10602101 125237709 598888768 145003138 133429185 278282688 275336897 466504468 117828661 274772132 276377685 449184048 87325362 249556252 220286504 635957042 66754289 713122581 473148799 608007016 442818156 195315794 276350402 313219147 230003918 504582795 623386101 288565626 294406584 288723588 244843878 216420655 842567050 847313006 475066625 519151972 261034515 61365070 87310415 308094964 473436735 82484792 575375633 826489676 63242124 220635944 468334628 749607991 532468707 479168278 39885033 726709705 653978733 253259548 96311552 517898860 650088393 136484444 508658202 693938342 663973208 413260380 749709589 917782122 606872013 885971199 737981752 284213931 144063660 363177223 18491122 280548747 266282528 661788747 939070438 224130427 648352676 434182969 552194029 867947809 366745602 356388895 83976712 704383519 838027341 130648870 107596707 83847739 538094765 221127183 160893509 447442097 802944734 171160277 278416243 650158731 927974975 362598998 714046254 137560213 414431705 711768896 916194484 916530183 604036195 94995703 31941233 591816254 746192305 239334571 333725634 217481620 8542663 788144811 795179903 933702774 638628903 105686487 759715969 515866139 9765709 913297835 109093256 667744798 879632702 855943839 257934264 10338549 428129533 573684745 781189226 282912349 826345288 172837835 139394548 997893214 632765491 429486785 351933910 848044095 193211524 682167225 952926719 383626888 553470369 993404415 765171756 922815142 65482942 181422996 156755020 288782446 173220500 811241568 707774351 535237253 464624398 165560465 44337383 197715412 75756503 50119473 567078183 874696931 208671886 588462104 933229621 319571997 779988609 137085770 862204247 116731313 788720997 378770282 643889648 254968934 122808269 661403940 475860904 342363071 286421828 383567745 36722905 979905058 860725199 98218432 643376995 860205036 818693155 653893485 664850976 928196973 403990809 441986536 327058022 934546955 668969038 564777482 241295831 169831337 660610751 877136129 378416234 995140275 294985401 889705294 830850608 398075300 728933641 720266582 223665540 670220764 727234114 752449939 295241300 168083863 742342077 922571244 927211993 445311226 514835236 360357453 409127408 12965998 800390054 965985433 982024319 661985803 436357325 120595491 614203122 751262095 670007536 487938660 243563839 725420961 725902435 751322489 538298355 434214679 411124205 195642056 342642315 131775816 345383183 278824565 992465902 661999920 490131267 485985471 49731970 466827044 864982663 859503997 346628325 609685304 648714309 64548343 340906379 469616761 931073298 701431231 423620385 787383680 306813611 729802236 410356039 36546946 870083392 424291679 356920028 288846791 791194296 748499324 39651017 619896596 812093854 990568100 183993221 69126025 120415904 143763498 903530310 458602337 781428663 131113838 175588561 621908209 189980615 803426781 75117458 354018098 737597039 487609513 384648830 23459202 438887543 494691029 167458915 455101439 946225153 805934631 154583385 826175220 984714604 871415512 649810448 786386218 107226245 922992174 920206213 309891189 464477886 647154483 66046068 421145540 874139385 479722515 749622601 52088611 564014606 186870077 415897790 568704442 480394418 426075341 726813487 94619948 76884207 454035164 379113025 627205752 895940532 641387731 448594439 496569442 647108785 134110470 5976150 73710445 83648529 207732041 721450171 171925362 946153671 866830836 610849295 911307861 914866340 454659271 556028039 517905722 114682437 94585222 746296884 741972608 287896138 739488866 624743616 911035899 789081896 111314322 661516934 915538104 531550535 987674291 457066845 687384126 266648926 794915285 470938870 546782875 310767955 428696769 218091384 945768228 699474135 857049437 355684906 947426926 954426561 374918050 898328873 806602836 212643074 76950437 300249721 861093598 353588748 870783493 70496935 848129766 679049001 811816291 569576527 818855681 766944520 141625747 438475613 220228269 878020511 560662242 748178841 52266012 728025294 102979608 942133690 761390998 864963224 671774274 253361872 379416765 117968154 847551112 58047047 514688045 166565492 603363582 543825129 485639890 977481667 144755703 69672212 538106297 305210420 816771284 949683395 366316474 173707072 178503448 278759077 464183740 653168400 706684739 261598582 824374566 592373597 514247194 980843735 237444468 946373430 323538107 66194123 96152808 228377173 246188004 837842550 530388867 8971030 727959881 811780562 933226656 473535793 244760622 870685582 687711071 851334175 69182911 562448866 192455872 9502102 967466855 961456127 516134128 351992524 656034331 876480564 394892620 248281509 873075238 462913371 752773813 790870980 407858481 311363825 933601558 828304572 825675 949612582 173936691 281820579 989394661 948186227 847839473 575795806 342700451 694874172 908702537 125057275 930979211 584883033 713851614 229821285 742600653 645553822 568388544 934465877 893847460 314122731 12941693 419633772 494750625 653020359 271788722 766678654 644057955 482450862 621613241 194110699 451036418 599212477 708599047 62318226 589614524 842875845 248354330 567306484 548626186 770333209 967678158 652369836 169338438 619059814 408511260 820497029 396231121 70913817 567306292 983218597 434805984 985927593 376417594 920741471 632749116 391338561 196435409 900818899 805053728 469085505 789953471 804188272 356934899 802687479 373688817 357590486 639896247 154241739 139960497 243867232 787017566 620772927 920833356 694932792 443338591 902047232 427258255 733310781 514958480 10431933 465154495 955802340 362813181 277244602 798208822 630194059 154270698 433919134 804224634 548704550 994072662 7204781 282123502 769222335 67367772 468757218 895129347 426012014 818477005 805672403 168941741 796412637 196160552 959013048 675994114 955790893 763313305 972063138 658021953 32182248 371297618 854955165 824828754 186414735 901063709 931774695 323483476 449747310 804435148 93796325 887616650 385117994 76342540 193514794 147970180 100783605 902807394 344616381 364655823 687756619 982492336 613780698 587008568 334557953 972266228 479637288 571477352 923818328 440796085 720401117 600188899 91777753 747833180 25077890 171845635 228160173 529588848 866310026 422450885 652583669 660021154 105536527 879803223 481926413 191048998 909288731 527977663 691084069 475052777 365981152 554478007 193411877 72194262 253078182 23414571 912785231 61114361 29540822 61039632 923603578 27020943 565790762 542930631 553949094 845112787 833522232 945755404 967892526 252580030 352177405 795740818 714397591 475321471 75435404 250840185 186744842 505317809 764650435 596977247 556134480 686088433 181819360 375313464 766149070 415141373 106497456 455680562 137510390 509541520 683066419 371082098 919400782 276080141 584376217 303714050 825556561 636227584 558155981 263312211 505256569 203073672 869489675 281890244 567256031 344006705 976913349 620381562 525339619 66242493 598536047 813895291 566762978 293844403 908119582 186080305 870978082 18831881 547768111 465598620 858945163 195866136 841630168 246844937 701202818 642977202 479751515 239626262 859196577 484544547 97607256 41491786 741507484 769270365 753982862 697653791 618541536 844341116 918889966 555152363 696030108 468988982 872524623 298768878 255908990 435495018 619114620 89921551 951142026 807001679 378299150 16050899 983476146 589244354 637785478 482581519 725643924 402716293 807617344 325955728 428764369 935885231 727516435 762813572 818774666 618208621 292771701 661925974 700627014 630271502 336847823 588624886 948195089 444175310 932098964 361816870 155290428 550627867 684189752 831560424 645726917 625097852 760316881 251085709 725033688 379146872 275698400 800240774 597508014 421695564 744746435 225866714 423673804 494033869 934892575 850302392 593439941 371745110 693378845 601921453 480609352 333545258 593289567 646912445 958671588 930760055 642328966 294786915 520846188 139453208 163619267 479792125 916046939 332634002 130734278 474619689 992314248 179180905 723300239 794651426 776812667 232321243 523447357 967734185 906266632 744745320 425135499 250951692 771458289 620104965 165771083 49196138 47460961 580510185 935659162 919630116 349872923 361368493 826608314 871187291 773319237 700110562 672952181 621336019 140211376 308546308 465249203 280635946 179163964 132429731 861142569 373438396 907065533 203976883 641455026 770794277 347499315 636208874 491622025 406728656 623678310 458699521 618612383 581881952 979275990 899755655 670403095 541916265 293008944 990608548 994708686 778971469 110558759 280501199 909033446 900476126 570206692 885613697 944063116 915416799 42828320 947928088 5907159 912645154 263258313 471727231 368526339 874509389 975433215 831528963 785965727 30312515 951501455 300238039 69311681 754090932 226774175 522839145 649102351 356208187 253182138 832053143 9026941 122635758 421477067 83736975 100227058 325838850 493140361 170677128 683511633 946664565 67161261 657119954 351863835 612132273 748603858 105576466 411575119 214359514 680246450 222389748 755829377 370939319 651989736 906951050 864703224 205571237 743239729 381707951 638931507 216377002 869453453 321318742 310543994 258811335 201425676 673954753 203760751 693251738 312178951 412829427 75542231 835312541 918477717 628016819 663802795 558242119 322619442 593594654 971099511 682873388 485604100 649149056 867277891 604517284 323814319 736008615 735507055 621095209 809463433 113608058 481572852 507683661 12196210 165032682 816428981 121380290 152687016 713103173 111590866 910533054 718717174 558992286 100275958 690880433 333794140 667807740 745698962 403511962 46960610 596760056 658796871 606922494 264929359 221469309 816629290 781116975 933948620 839400014 742843281 861407024 159171398 816992890 918139624 338575877 31796977 696688756 168070590 888345231 560443729 369949465 447879859 47237822 735463417 45227327 205694029 366991963 304581541 949788408 911101937 208061671 972236331 574692165 863693488 469766448 52077099 54878011 868630583 628670969 63139166 834692528 766411600 300784057 612753030 687823537 5742787 494425556 251097045 362081952 247612872 588248723 773106508 209243494 616247433 934015641 551146450 809143888 450923001 453109194 384165859 877073773 774471282 356452716 922779367 879574961 614386624 402519004 818887725 563850874 43608035 771529429 569852948 437149211 605181445 496934165 438552934 414167933 768648075 332472140 721665349 336564661 350335341 219366047 993749437 712525501 496915800 124105390 294840783 645329483 703241257 270899823 319929416 811496608 306421642 487407214 193026624 593720194 323290785 34138143 447136906 313583246 486610682 862787796 528306142 375076576 759109601 691991434 942475766 902907095 544244306 892899951 166971869 999382050 92542859 396976183 616211553 113949423 381618892 427306607 433609764 117744101 128011981 147724881 402525289 110721674 573458199 712894231 81178046 824821383 636604657 669329749 883011855 750505659 408330097 590926253 948916327 327956000 450248111 676629222 973549366 986158485 291148374 408518039 565160024 171078351 386674477 612238702 295086019 959429799 265571912 339129577 855271245 876754368 164605324 473884266 766025311 929901086 395417745 941086951 886116300 794184799 563597341 794332461 978515327 283292591 950981824 133940380 321084344 48618147 481698493 902465941 214753659 377861941 662232074 935619559 900362237 137329834 117061222 92352000 669051829 260274504 163990413 649973082 474400608 504003803 275216568 13604186 62631105 614418604 198987294 534047643 676639329 593599713 923696407 384909848 799976912 248545211 457396360 911744540 888439386 339619867 906687305 545190178 948913257 256860198 15506476 999471324 699970534 174565066 693407175 169560814 472060017 931660033 900279753 495354847 704318786 729485821 538607182 175027799 933717376 676108533 619905797 681613522 964580198 230870795 187151842 141165510 238780126 179235325 592569789 164659299 395633706 638983970 506115133 819281089 204270479 385629693 46293692 500207735 930460809 160136284 794337256 157576970 210613161 403891611 20203341 361004784 213683819 703173010 933115798 331773280 757298756 63617453 686075472 572073401 303154074 44156746 7447648 172632584 611069994 567343522 930136342 132284912 80571200 291998810 178366240 703450472 633245301 637931090 566618568 534143524 626611131 31500951 154142714 586859943 282750664 552221939 39300853 966906861 341552264 534992214 150060060 533446544 676631235 929010711 284776017 212846593 274028543 386151589 90423162 661827644 460711691 808563664 2285777 668999642 999931809 458309273 795640439 630947051 353629648 723252782 973582310 667493617 726986737 672040983 834103649 994947616 582507759 64200652 430444527 962952168 771779598 517017154 674533741 230324105 951743943 784673305 369433856 504043370 12768459 821704388 273685726 557683717 984958866 163297371 659126019 271995592 643272924 751156838 122241484 266462316 151028327 260677522 806476485 631321203 833873962 100678298 40068270 465387888 707166526 243668078 17643700 794458475 625388928 516222291 775860712 786320782 871253407 382844420 527840618 745358538 422561940 588462338 375197045 397885488 116868435 52600521 712030623 592694464 833402195 878617637 409847879 464013444 608825674 961381742 455748737 616685890 662887662 548836438 171082803 237350212 376145943 272464977 208061880 509473959 764772487 352400634 307249531 506491022 239617950 874049685 741278962 410662824 486349479 207134660 239647070 419758630 652266526 187519304 463233995 36932980 872735986 983847042 490020088 489369261 980554173 951465905 936056250 596334434 749976657 908769661 689200750 139577434 156360335 694688797 385166841 634036807 622929791 110586041 837434471 193719409 633827231 185574748 792351221 492702652 689904931 956961092 878303823 34252206 599308680 321710789 637704981 75598056 687489317 126216998 367597148 329601393 175066706 127602909 989856311 249924697 663045784 772985609 775304678 675993983 690138390 252351167 523135530 471438458 290163218 129768727 604379671 135757325 226713770 149196148 595329422 549196257 666510546 713300582 811035796 762816441 642870103 640231228 817699409 959487771 173578247 287073317 260657326 89550710 613839774 297139276 364975612 278973481 383593472 434091467 840989251 511707667 373033278 717576454 636543265 828159129 970790478 44260317 169494922 982614453 81114372 386326212 685990918 142543689 828967909 914307179 886411128 13713048 377265672 232897491 258648474 114364484 14657613 625559315 595886775 930611552 725744131 723673356 504452745 595364691 125675937 159459130 483542368 291961028 838473710 704832854 366359865 820086324 493375657 830765934 698484209 568919548 20704638 614359144 251557875 416394878 549659434 327011011 832769425 103561792 606052118 987472093 192900129 772534989 741377567 616388598 798321116 192567851 270937758 281535595 524016700 369129405 721987460 722934708 287606947 284170032 859796581 480537433 772379501 483985635 959480404 300948882 757799315 443052376 176855535 344764601 184017192 121183188 727517358 860178068 930613080 363740970 109750928 6978377 110594476 219139638 706592631 810484353 799427207 420996163 583591982 191333971 251842879 271692212 584186786 943390303 64016046 814480723 9589061 8470914 871006472 765465762 33621703 391383427 434810456 921320834 228897208 343494536 330494148 751332098 463985345 276508581 102634508 501366438 647492916 434938929 625296203 211679554 292637126 898886413 656727493 126241322 448366055 799232031 67714384 209492520 206399052 414734386 184463168 340345499 787985801 128574633 187082207 487232367 609840837 904620710 234616391 489897363 318168693 139297684 779967413 550591160 372815436 918019793 796136728 992306254 939398455 563382823 421321468 408611292 494771771 702314995 460980540 394644511 781676105 780832030 923492386 317419875 733745109 293344878 447338737 542993134 466442635 602904946 428233343 959540006 944356661 73994197 567744692 42926126 438103070 208276652 778562708 8402629 129478070 738732698 748128691 457593258 431289880 559335116 333738575 481105952 782114530 571365658 766360832 959881344 696323156 508169275 569246796 887750530 460288466 969956995 726510612 522156081 402783501 501504368 522179283 844641836 779311668 809258003 520815379 71658140 803763312 943695660 287863421 562406516 253627897 881606972 35743249 489941959 324304998 893491224 248081079 836388541 598022803 998238907 848914253 892288027 379482937 905471975 752357092 604489615 938233968 508593725 557808445 480294713 975589514 1097250 309001639 274878594 447514130 767748699 864242248 690560533 863622180 756380640 5608521 223975411 627925694 747824158 687310350 407417083 801103540 462309842 464078071 257063924 136144798 379396081 724416063 418935762 925496195 727998751 562243621 394088625 135921677 543248861 417232753 967540758 508397066 697036458 129748387 787446136 101554807 702107204 264739323 694653578 450989824 226841504 684040598 365798235 12589955 892705159 426555170 558675977 346852463 472996980 992258465 986820574 675762216 215334627 734328901 133621784 641661514 316688499 875432567 702457134 385329376 455439715 840907102 95681941 51209101 763276089 184244315 637449136 243444461 419746663 335090682 414616563 366729152 142558472 44698123 645226369 578436196 523481857 556632462 104238178 763535301 318822566 27234904 390182776 629308042 989162290 189104230 550989386 449425856 547376553 249012579 171171502 529839232 569093909 216907335 324304149 586814854 976013847 630310205 192727053 542913685 528686822 910779858 913905594 699466672 605390649 703580228 204498550 244516983 669671816 325738815 384521612 278782654 61700524 702288982 601466386 962725467 168301088 58926315 311485204 661453650 70951603 734437359 170304728 504257669 389053683 705585650 972419289 899758416 127823577 360673991 737318700 964201345 252830628 84281266 914015035 154057969 944110078 843152200 355747210 579844355 771183244 56348296 733662288 283953001 146786972 894168442 125532937 567456530 989986783 540747993 92715561 652227210 23175730 463908314 752584616 944742810 515717801 692401399 954599121 204460722 977485394 319649571 651260606 122542810 279418315 262838642 686232419 592198625 527652046 499978056 630986476 938468782 900783340 994459576 564465459 608200873 98628734 528312794 631505455 208524665 132035027 181504231 760295473 311080154 933156825 694465953 432428654 592570727 324714005 868307995 796937640 829459355 61298092 34546200 9198133 303189856 563468953 936643935 781300081 273241350 848783301 666930936 166709715 629704086 840884022 394748430 53888189 649715068 637232695 132261578 871689721 652312412 57484719 261379771 21442595 239247183 410818904 329317785 466382645 412478099 4936343 769776039 544916053 237331754 265281308 332450819 187029859 890766731 127341586 661241858 842222338 358395127 803819851 114645670 439286921 627312780 335054123 858740594 45204635 249777839 146272507 774769574 133259570 816592569 415802045 720287399 831947589 174203755 608669611 329874035 23410605 480979519 626770287 637765591 445669643 707507965 559701544 381910538 816083867 173777032 74725348 309387981 878434083 527196740 396274926 507736139 302772221 97506071 481268054 313181483 552250511 927551844 312403282 196098945 210141182 33164307 580637270 511436372 634900567 444466733 166192324 835185976 368204840 982427351 930409130 286843856 893014333 856251675 779463972 111509535 363876367 704338451 979402356 152543523 770555846 186152274 957564225 389756467 478048623 327771900 520746543 892059080 30175424 279257119 237525053 639792735 434497280 146674354 464658941 690750938 907073004 717021696 196096423 740751432 144414880 620913742 707242086 726465459 100651203 432161930 9049665 63795301 800917642 194169705 240832036 238132782 125583839 705910503 129444519 698442412 611872817 771957089 652226299 987626451 675101430 131508974 320847123 423089103 827569356 508786890 520313251 168246159 28505757 558711929 38354792 418404571 779460448 346508364 514158668 584070368 902605806 524530920 366056990 900145473 401080612 666761826 203538803 202264205 781822883 652527791 163431886 846807604 309996071 665143712 375752416 573063753 327765778 23289267 928999428 207260519 53855972 151100889 856375548 602997460 871974892 21373054 664037920 730299284 488070223 792012163 168780896 134167953 587974837 611056483 606005250 928172246 105544466 110730969 912161165 177458833 163551224 650811306 965038471 58909620 386383062 88249805 901675731 492557338 440687438 420235135 923834014 78905671 955460793 689664253 90723744 502080091 848590548 677611652 298283651 219457915 309193062 62461282 925835623 599017620 346889541 63793217 571304333 629192849 452505179 475955315 883130531 91201781 107312858 947866146 160721093 687028946 732621168 158302018 933519402 238274808 325686096 459125175 562682842 538563831 888784182 699657965 610876991 123704461 181193122 790801320 785197964 340493285 13756118 712949525 197276708 601531970 942296950 735708746 96975281 752352763 571856197 852292302 475166886 814953171 476891932 666249759 557832628 582672340 338719820 694001761 851636651 78407315 680776863 396398688 728723638 17249639 307853020 832923176 319201201 467342231 40438714 314521842 814900548 320083703 633256690 78606475 146592238 960084682 534064864 310712872 8859573 332175974 174264145 569127562 447918988 216309740 322172704 408634182 53486068 916976318 159026900 443840359 320662883 659223572 177988402 693824441 414560109 54507620 44411879 614219527 332553462 77844142 363780692 74924274 779792911 187825450 234408345 393279906 927185143 679034618 88494540 308417131 246169052 71855251 322751438 853601233 914745601 707085102 513845823 95136175 539237442 177352074 313245114 285007004 713717226 197140568 393412525 80204311 471053796 299728637 969300310 462991632 384270021 490753697 741483497 274904119 263177192 845238960 153374604 869429449 606898052 758939191 116783553 54841059 497205034 541359576 594988714 151711059 621364029 312590105 283631116 898086718 838213059 619514183 265624497 509713521 975029630 436794553 427900975 873296831 295890815 585336941 802078704 843581149 451101251 619759893 236718471 123992614 649725225 678601793 447421283 496445022 287826719 77828485 574603411 505412741 247253020 359307636 176626687 658456469 737721268 351785654 456536923 619410320 546738129 337970028 318776155 88722325 778399148 880300160 88328764 223197714 396129370 166985919 256474389 9407378 895869870 972905162 997991561 923082724 737372296 126978166 182478676 965506463 531145814 389086491 264442610 12259421 124438404 799232583 277679711 212779906 511722698 978876385 980432190 273119051 194133718 790222586 855717567 616932303 892183178 734430639 656185366 744318545 833110067 906205302 922926738 622690705 290378137 123506460 13152939 439389108 884900076 247451095 134569575 369734357 199973717 453483283 933046528 266057075 742388397 639855759 722521643 141423841 521223293 51260928 464286708 3966698 492923348 534779952 658444184 337664519 217415356 896429558 762037436 908597561 581757998 616359330 295746788 153454253 66016050 879486330 980384295 258837081 245146964 956048022 321990638 245996700 384484324 194875296 646824524 993695850 348168932 430026213 116546105 596874064 503052051 224212214 180105726 113334798 139490785 142719739 667767426 993555041 603523323 546303913 931048 562752974 476733542 536064737 324702390 41091595 129277962 39787519 549755366 716123883 952162099 722833611 159107753 911331564 915684788 128334160 533727007 770983256 376920767 208335422 430622163 489057219 19368932 823671069 959692999 560082799 189541502 331503506 9578251 364037539 515775710 694489234 358744697 253398751 976772913 543203984 630108297 174553107 565699909 507167026 1674552 248893302 323534758 606016506 822311377 85125639 598096718 447613258 676991892 409816221 131631755 635089137 108227669 252700277 334414138 435747367 910507691 524727893 215739158 725411025 310553623 517872538 965346533 734215412 71975717 710782139 260190117 662277727 232609281 378920240 630218400 259538631 213201110 466599554 894522578 999873692 263951986 358955753 996822308 707499390 564040952 703229490 702151005 311466832 847775952 246589840 904420426 412113094 963029299 538396533 582450939 27912217 311732339 850667482 643939622 477331687 94187227 311877674 495314291 116173988 190149513 474330982 919541618 53336294 50500550 872921861 897675556 936647515 770542909 539715424 661933605 55932443 122993451 704696041 216948791 396778119 326670212 91949618 520913169 602585144 284802281 618458852 273438385 481508936 375025426 138223890 107685226 334633628 42111939 450064127 693908914 708796361 1133077 872676471 262365725 662032618 196183998 96457108 63140358 98357004 613046928 869448208 574408252 830712640 99994938 994687879 111316214 522220787 285687056 445473703 669323507 132414202 745545778 663527147 125717580 869368405 377285695 521337521 353488008 641270410 601932492 900236297 283894282 679548085 951404610 48695651 976164949 143613062 584180365 735191666 544252584 6094615 797106615 630455532 809650252 495272720 396971106 984656102 154045697 654290246 502059120 310677836 229820860 630691574 99120782 393844298 528616863 263124798 366667802 840049630 78315001 515508841 891677153 993622895 795705004 64206150 306999655 364891074 364821937 983496317 567585033 471363347 214295540 999419754 283168180 496994165 413456386 928244419 877118304 968712743 310104049 400659513 199587163 929669311 949052710 365551108 989298256 176105943 167173827 982319843 131096750 975052421 107506237 587279931 617477855 925388872 599090025 7835537 738404857 990529487 627692562 243867255 514700707 634155298 925394098 33860700 678746585 967528237 302232091 9298298 938900999 957936880 41757538 74895944 586329558 958277177 205634496 991569369 394322035 470301805 815498086 177422590 880805753 49992705 264449145 628632795 65493841 941937649 140249734 293586643 991061976 823532971 546848175 221044125 208822911 303034818 117512360 358912768 708903386 366201394 411580358 781452074 351066763 817723430 166823804 619292657 714300096 140462153 322168544 555769362 764653216 324376166 620415153 661564729 290470560 686498155 761109310 264312901 556188629 759984330 262782768 393746490 836563606 121791463 163062489 680465130 588881203 831731816 744064427 860305096 257105715 495052410 337774813 357667783 612736662 588870881 170752113 514797146 322710887 185511892 900833025 687630940 326330607 198456511 300342775 330497188 767518086 899040519 497259730 820212438 894777116 461807165 850134324 473743624 670518634 201015226 105939639 150454683 454593389 141684083 706812636 698082722 870520006 45798867 986106515 760260741 984704970 787044964 589945882 703365488 271527919 33917102 985832911 558964543 651900787 644092546 696057578 834721993 280747148 584351378 184714387 160335600 853474677 361241314 321189933 183964231 190495563 716657146 897457709 56274869 869684394 669422898 475018737 597211586 529048121 878707061 597988010 468096467 470609118 411474844 726845062 899954044 971939837 864427531 600296091 297390065 73207560 911317358 488352646 38030848 47672259 721350476 398745182 199163643 577734614 545044801 474194120 923488927 237778860 211039824 708527158 301460775 100813168 850027823 818720322 988155788 250703331 563481183 542527807 16607868 704130785 176036090 687273211 821032054 289993905 263817729 249855202 210559053 227016296 848261023 369289140 896969155 243532320 613042309 441362514 832430570 602943635 649447391 708983837 776858311 454160634 674219430 534270741 39306377 246425059 591050816 613002258 825960358 339482343 465647933 727887668 426813494 173525634 291811474 993866929 985193561 361617014 486389455 774327315 209325423 516131923 319050771 529280913 630395739 631023734 708986220 133313327 542308739 432890642 711906029 68505563 394007350 676405854 907156867 945830788 803456094 104366835 49780448 520278270 339421274 421948248 708382768 527637661 771906049 380931833 543650817 362950003 839916517 659266661 966106035 501153459 648236628 350603031 689985921 583903878 972091314 167350053 328601130 990621706 980254369 235128334 888965789 573318276 364293793 836463511 600456155 743340098 46548433 431319273 509347451 983850758 233916391 489960957 15978134 960236448 767317628 729420824 904221352 96990493 548541721 592641624 197059056 468505171 368016714 725910523 634743688 985371241 748253828 809747765 21619113 854509475 616045917 603912841 862693599 980322502 842647628 23646661 618769849 710262503 185083041 229522088 250421592 667200327 984341646 783938289 379938545 631272311 765831573 60773447 421674345 918000432 624910581 584762526 667372263 421284727 191392604 754303216 765563907 737763980 687230778 803213636 276253992 224611376 192335462 520188793 726572773 471270138 342390412 991898022 129630044 294464418 303933518 523552986 275521476 730976630 601491003 782236493 314520451 996907889 766904543 532875045 929309721 583046998 400017345 756570013 962893114 329614520 349780494 318091388 667382188 237100637 56674292 294689898 32463429 974905567 777533316 775260301 886051402 7080209 233232033 874034877 304605265 150855205 674995746 972042789 435718280 398948872 621680338 299279631 722735847 307327732 864836244 786213855 769334783 645319245 264571614 80487828 415997717 351571933 590694169 155001492 329174545 986199780 65932897 933867724 663802255 123683376 763003427 515058214 55998313 43946463 778326398 509439919 341344269 548424445 45200028 396692922 406455546 900934406 387950229 425650439 947382501 93131656 963727973 642155874 653293024 932763189 143250914 219626154 201194870 854533250 811720496 191846559 741209876 57216837 943314655 589586122 254216067 847059928 152704261 156669769 557883214 115334563 539161874 444732596 316708374 177285508 265584566 652399416 559190841 621210368 289173225 235421074 799953152 681349597 84368982 789128904 500350631 403540847 385808235 41011518 30659575 935079357 625645483 544821457 886998025 205191729 508900840 776537862 120483798 179057218 965848134 664540230 179437275 96624233 326427792 509307954 141475403 382556912 934213870 187231501 591125628 648794592 113663122 736334479 531776254 446717614 405650491 48633138 718834162 171669286 984537005 661307965 739113052 435994231 267429750 869549560 934615120 665952427 668739071 783701403 482232143 592577895 73559907 964106970 440893909 827724583 61006757 806792583 552322574 543615846 411559825 756486125 990174417 938226749 745799245 567676877 140808439 610436875 231625617 535665938 405735888 357825411 277958250 943192200 243426412 156021232 44549642 806836938 57239959 400738797 82484069 741706674 160223782 559396540 256021269 285281999 179123381 951395428 904880355 98499237 15855687 260786038 972139959 660575553 76911350 766396190 666672911 913859108 370711529 451608811 662287572 709941344 624409863 493107546 894324935 406172252 377598540 663379483 831916799 181398012 642917837 109568204 627604067 434632426 309430857 820276294 156441450 636575347 941167480 714250873 612959443 196696186 417780253 759408976 459032540 556377704 419905911 5581168 402711344 141267136 958580950 830482835 417939095 205823451 855350923 787071668 366216289 481574642 728890999 783983230 994843774 739411788 273012837 577816405 291418030 193667748 794367131 944450705 452768411 321983038 280934330 731440689 790182360 361605423 274339657 21199762 204809632 174166545 477250276 238867395 897427922 933161789 404195337 580930812 769344044 755354761 460408005 189120860 816081911 712389150 930093195 678217274 361388727 684234454 75951102 482966110 379436854 882245621 549230265 754458007 939603802 590644912 759922020 24487049 11848991 55937444 431448059 40190792 92237047 792768828 137874614 225124243 916636276 15709571 208259751 738695298 203722465 228060120 700237887 151411707 87637382 921769057 215377826 630013308 736806825 26782900 375681510 852721615 422712896 710954937 495002832 190847675 154862880 139571518 960584608 195311942 887546875 327108978 226911809 439167903 277038575 408627170 788046547 60715805 934042997 248102745 120895515 939402044 622439189 678445114 474255868 917871731 533923795 681895064 360442825 432445413 603356256 591816092 639991690 469912301 801447663 94496025 521432642 808843313 629886143 437889394 651198947 700577488 671285157 667019835 506004522 624943894 535297569 590785103 754168378 245725486 788122298 500386983 612288781 159230791 973856522 360414691 231315440 654187506 826444699 836560367 21679408 323911423 925567839 829178431 6721529 490307174 140102360 349154072 590118864 759856043 701342242 650992816 80447523 525941579 489916506 46974154 515629842 106515560 344476971 84028356 790147482 757052204 363690667 412419710 655806337 492371873 342871641 632330333 727632433 954105930 403306347 659416718 787114572 296530288 814145175 681264725 522631601 909973149 963034335 867429130 239699700 750596061 651039007 10718493 8115131 218451471 725533326 232942937 324173778 496767271 101436393 218723669 505760926 309186608 163914174 787184552 163627031 868951009 299109787 973871948 201532515 307325983 76509101 977950166 591042401 139587834 527801697 612699869 854633483 156920384 471438859 833684047 819187897 348476566 813480246 890120586 154300306 960013993 409773254 59068968 456026484 792986241 743428649 339281040 903825552 297136292 810030517 199965736 796089215 139382873 603836769 792729685 233876616 498147676 790468896 950723115 645984991 400061165 950461526 605834113 663094311 913859072 115734428 744903990 128037223 81322165 956351982 581683686 569836877 733690179 272612143 511369155 836265622 682451947 494727300 673497780 14794289 882652613 533129464 348185681 388437606 673483403 493154691 589243185 821696718 229294426 115372107 360410404 250572131 222100929 892564203 337639129 388159632 370273861 824197771 729944886 545631371 744996937 784921687 139186269 912049950 497804571 436084762 92222367 247763684 570184262 301407106 303678612 382942582 615786838 464547809 290881011 154342640 640460575 631267438 783495046 587707037 639376089 602570387 781730208 601216840 960707172 313780210 472958487 913379349 312846826 870474007 429251738 864674712 677549042 580007894 722021108 720705922 583704682 294265304 529899892 759308642 558114168 518676200 383154367 940844075 251351128 293444493 150958597 430063376 345809580 541877548 622990750 681681219 298733523 708774843 665338955 473608029 541198239 843814147 513260510 269893193 466212312 658929077 894885780 938595864 794826698 230861421 225941892 613169425 648127391 213727671 989508567 108262797 214431186 339865627 274402864 147424582 171920030 501462690 196237773 241711812 960976638 761733318 681376179 8763409 764259529 351385387 241040034 108872091 483441618 31528871 517079446 875334884 805047224 596656794 738672394 938415964 476305296 588076566 621802605 128921604 663198587 816652600 696669799 117520321 124401555 361961193 32015365 610024854 806863774 84607348 346001176 33017937 849816755 955035760 709898720 534482273 640485985 876961615 197478270 209371673 223368868 120753471 68800313 440872827 163991099 17364691 914836764 241196282 460406608 51070585 583538989 999999561 259567939 412223799 33044824 194721778 411141666 587384354 376624572 867762091 567085858 483928406 884603439 391417288 980020157 603858979 312369253 650753750 21945755 209103678 896661613 116100815 819972991 316217190 218021517 132274521 5202697 100309647 72556486 974313434 992527069 49629064 390329678 227142092 662384892 244097941 593744752 528584757 85695041 289224350 90286001 805871095 719570421 521258121 208285138 534286287 787029651 514887086 716026068 595710627 959878231 970788604 457380228 593861465 194250351 777285894 391627778 541655914 828917703 438990593 722485035 956452466 497700968 894409422 479435539 34646094 711174347 133479217 208195466 755802572 673849736 515159187 889164334 928800867 447419605 542732824 595171448 475525128 487622274 690210979 50588495 248277305 186566809 389553430 312903128 28758057 737927984 961718372 193694893 167887970 540176283 908405653 877591773 852877867 409121044 971696292 103016775 60392667 733386847 720723103 3723655 362590799 716763028 549083512 130297654 835439310 832219590 255722541 505446614 792467237 129276073 218656646 21854710 623192166 496019102 167142568 595050856 844301860 476683240 443567952 459315446 199673991 832825931 97229048 869564315 469974573 570505572 903644347 803883382 113908803 704130771 322714435 319297789 183995701 610060610 568474704 934165047 373226953 993114114 741055068 24441406 17629292 928646574 227370417 828540580 193368330 692986793 759311891 152601514 757701887 885192460 573083614 157448005 786680790 255625959 40708051 389152254 34080048 680158003 847191497 435762200 507947847 318113443 665295377 301643498 288316526 919768040 637401102 379510495 578631011 933895724 250394072 677763297 218910272 93432060 518104986 860889797 175367695 293899478 946994560 704582741 465779653 836109317 93445436 94226644 802749294 769748604 797849638 240012902 392441971 53590375 573479583 19358596 520680283 165401383 297817533 14717645 17082709 993727132 256026422 553660964 105663773 840420418 477105383 334295663 885913596 577689429 573863398 711202908 514456435 345642490 159981806 493521286 804251807 485780508 868276245 444810750 235864017 778304032 871832162 359274177 472886378 214517083 914598206 930003705 943135919 355331984 50911862 422940895 746784494 764897300 681419721 164440484 64280775 420850176 210802698 486473827 722543796 235368357 292941032 426171755 474248711 690929490 894411464 720698293 384729875 630512240 167381650 260154711 344962952 627096861 209553505 953801246 589471003 425683803 626307284 771748225 658062647 172626390 619638417 849886282 196081719 148416608 688491575 685382043 624225891 446195009 198555595 491809835 153100636 988294811 736489266 849325729 530827947 410085872 146988944 34063496 32651193 885457403 58331030 170135157 496643575 724166532 194441694 706005952 185392277 773233891 884815164 858247990 987749431 303191398 711249412 660577839 170517060 929398837 487792926 408326248 171310414 361818 316140386 132922180 272814125 24272423 74451933 139929689 440423176 353313965 711678662 898371526 223859649 849095634 624855893 506882587 709832325 226212533 513520823 87719642 495567435 515851188 798799738 618781069 503943359 749202516 296663512 371659225 991889480 949603290 830136611 366206263 491238700 551628287 583068227 371716418 380424762 67696836 205937198 989296435 339766809 509057608 340036572 775648788 962810240 486511329 260038984 533337624 314382233 743825026 697052206 178843597 508775377 54116373 727248680 28680054 23988818 890741295 274483670 471721201 131832945 481103202 552131720 201331210 481275491 994524679 234765031 203786473 425258473 115278264 920072232 616113806 646057548 335202799 219112458 198028848 735174325 652787791 783327407 881563215 799297570 628819222 906634481 527602456 463421669 602539408 866156756 685404825 272547233 669050770 412420293 579279993 152194067 968581827 100741261 452711904 347244660 788861567 952339725 430657046 692792375 388533337 22852612 718329373 691346950 723740615 195063084 909723239 585588528 930562199 346378230 243537104 277424900 968502311 466489830 94885624 690222245 546518140 651034869 89794920 582383187 394749904 307124210 710108574 135029273 202981071 815370521 911626287 474291736 213540724 386110079 734877872 344907538 842540053 85004234 951812279 906314564 362642909 352001820 187259521 832663865 951336118 984569165 219044649 631252895 472847704 992449454 972308919 129414534 530913040 731263558 511339478 499181912 568729558 786139866 824535762 940753141 655337466 414007922 670752865 397893581 746303447 94474226 729941503 146811772 847297220 456508205 338827991 386374728 296830151 512154577 733595261 614262461 113248835 827242840 893923380 759929661 768303173 744064494 62946847 368791589 309741586 806134148 78987743 511337660 506488287 567674534 54965608 831449555 460311522 65020264 120355277 410230486 770467889 237125487 238170775 441776974 397595733 502949206 286508815 135038162 671953160 533960769 554507895 967744128 433976346 825174014 524689039 17565194 272285196 454940562 567869857 550111603 936900764 82396574 173589189 75608865 646139452 177899236 31400490 971408706 795747269 758779702 356567631 474240819 234266089 969380236 395437957 39114556 184895811 285594188 323635329 347094827 844274796 130261954 820793383 836107916 955135261 620844964 599422419 338392316 999389278 89147344 656816397 337728301 386018145 729472739 860935535 871399716 282941789 729647310 951128811 600689241 354957670 892817299 153085711 19055452 963500264 113818227 244304286 903064428 986961369 847679977 232307862 897059903 632095596 176802666 45077391 327771433 90712992 435556549 212620124 889042071 398241089 108593679 759652072 198087475 106036187 176992085 720630578 851345046 455584600 65685347 959183890 786619803 177308771 979000281 29113918 695409394 175891699 676444489 244331489 620804447 995541710 168956662 294663379 849570270 493876101 894120509 651551566 967894119 398112149 51682427 513233795 372604685 994021706 325748253 137253364 525287546 153603175 287325974 548896977 499879027 384158762 590017227 429829769 376415557 248059795 46774231 640221111 878289446 250883013 496913066 304833138 910315692 683682563 708176181 165621544 888759179 421130847 406484065 939208202 430000673 173366783 741794767 133428604 317112350 724882437 208328481 425537230 662340100 193851673 957857906 970758875 341517785 438997473 772906212 23983119 191263370 568860300 668127324 318142315 867372607 624997206 575545225 762053792 791581813 2440600 248820827 516676827 858814306 709311085 695562141 320190054 596301008 96702077 864111873 812958021 157711094 315016122 549047859 592765 990324306 873270122 634463116 271793858 855918667 966471295 734948376 2242060 293224630 547516926 367423710 616971962 685078170 718122742 761615757 90196487 869142145 215677537 146992737 957964049 24106003 442532692 42284480 395714 937609716 296398913 789587312 398348129 478876370 708046388 100208968 691994526 737019084 822300900 24563762 918321447 588729362 92066289 473952563 496849056 463163672 550559819 560058374 770942920 932890434 253170043 82560837 697345498 228051429 566525423 818729532 265559270 121258730 554872118 490922582 512918292 220089831 940129062 141500875 697890133 935081977 593654128 427152485 710845298 322485164 769653041 82487997 403595028 694588186 413817008 705175825 355021138 805098393 653760177 224520950 898843263 662028885 117911004 206424004 383312871 193469693 997264120 575633709 377876729 813112287 342786623 838003669 960955594 915805401 116961095 506174656 58276378 702295292 354973412 916794270 604553618 260649197 273513169 360279489 164788769 978132225 635698693 99548301 553182183 551777937 145785372 438704211 98089338 45748392 902171948 564000674 733621159 920988522 125755504 722681115 898140498 666890704 138125229 544640323 766049897 565611792 81911950 968144264 132855486 391568656 908846871 130470369 130004221 265642839 873113724 281841627 402908171 696613672 580732715 999837469 670955602 869222188 822485032 576047338 813642474 246430213 125461630 305166278 166862688 708969071 330883061 982367252 264034650 646189997 4632349 395853500 533329925 31196825 364451025 839809367 99985178 439673468 281007479 242468414 228758926 879692715 575271302 604102089 887150023 363209010 809089445 239485607 571297848 427518207 757546759 663031607 472980553 197976033 680214758 741990068 832209285 96455601 562596365 137172533 506234839 62083977 487498954 8969543 118034608 6720220 779527572 262371990 192255809 109623365 672490768 205134020 179828973 440551303 42713638 407740249 270604511 541904680 396848837 113057939 219799789 74305580 186678342 443125193 13070277 960874970 160434205 747922884 273224686 255964955 940185957 93035343 953267194 922797394 316300235 253669005 305045370 782998817 74725162 459978693 588959775 579265853 698388178 904359270 161624944 107819298 946410270 602647346 575189660 503967384 171340719 748129229 733898787 800358662 182936022 758975813 676016352 153488883 87366539 118887802 342119125 326755503 74121423 380909583 994748602 497392688 726795899 167143740 989251017 575386507 336850141 745036806 150229867 548964976 839546469 563114686 145778417 145290466 14507347 320503395 337217103 552741687 774064507 525086798 831765106 841681560 915762609 73368197 742653866 788117064 6863180 737587351 78697188 196622039 575442332 414224353 328670297 774208094 43990910 963853534 118746516 175091192 491128466 474148193 627924522 519197365 593260704 370799536 251027141 482131979 132487567 159091195 506986066 245204891 463701159 738659280 768245913 395270739 539299413 714871602 870781283 415860872 768411567 649863677 730570657 261296274 841145206 248974196 906681813 98278837 740239618 78044644 75553326 512853050 429892457 895885136 192148906 533322899 509778212 761353753 972207061 120858524 805301707 930145549 278037180 347673224 191103287 583934478 698390620 478705784 187587175 700380450 617067388 305989748 501647384 914600597 423101257 704403486 534071817 532112393 546951820 159114866 203513168 47161229 906514017 131331349 251617849 89930104 886647159 106021713 398062234 63002711 305794109 591001748 456223363 74792231 988406001 775509349 919184315 30958413 494394077 976080510 3992930 662398982 121807921 545131463 425489055 963593858 136603221 609809259 912099970 798699292 418118764 633202061 788299118 180482208 134177393 262561511 550457743 579959462 52543858 34072988 39806632 382468037 998070067 515124686 224070875 852814678 3250845 930518508 704308909 179815239 187911109 875839972 110960124 236109304 713063004 946262990 245793006 372064369 401550903 283490186 14667136 116547403 368103444 113210091 649329781 831640569 586848927 12927371 177941369 89790118 223596383 803351397 436677632 833374651 56110874 790969189 99170725 741385458 337069380 461674587 641508038 182657957 89591591 130633042 901826812 186687446 834597833 47029760 880078231 310299327 898386283 871463574 825898488 24374276 376830765 727468329 799792248 508045771 735577907 211154951 898439652 276062334 134098871 625916454 883138999 776715508 730915179 43682006 255394380 636819953 49829688 529957406 672613858 989892716 155758021 649867845 199255519 224721238 391104633 629612598 753413775 607975220 878681873 202395854 753379851 263464668 339580754 366294923 663521211 29653196 850425758 342377921 767807886 804067133 910175865 731358951 951784421 868371124 435266805 616161860 372790371 458342048 787726989 708277725 595312424 662107588 205812210 982816385 768010340 829974569 645581663 146455665 366959917 435943278 430715249 608529971 893853134 515259084 140774625 133202153 513500248 111914077 353982270 913701098 649864142 656102038 711249757 872534908 950386498 283270924 614754538 535398827 540484793 730510756 407752283 710567564 217829813 213963466 400697933 149600960 183624361 451276512 371633476 7819686 432110673 264638158 306373069 640697103 540473043 451009707 277336108 149726534 79747847 854286214 111593248 238476134 935074868 433902459 195028732 320080021 788350732 449902381 824181891 34472323 516909975 954905216 386146503 107706045 215138552 800268383 609684917 166720885 682995263 9353673 220200988 776854368 350461112 836298017 281710319 384483891 943648578 107184106 660643353 755128792 626825994 486707694 905073928 965942001 832472924 568165890 578148413 372103682 157040235 712642603 946725586 361434302 568843697 832154335 576969508 58155124 901287168 889713196 531161913 299887371 737569856 362619281 785271837 413821399 670619805 292020158 276454173 440983965 681195439 578421151 522431534 197492646 258003854 276038190 260178824 917147398 18675472 278501775 216409752 932193821 470717773 916285713 925513574 646138817 503913317 125227643 817552592 764056155 931509030 770656271 102288807 295434609 904408959 588464996 554187410 858708124 80767184 313381579 135229394 727668895 436190257 736934489 959505844 957813911 88338163 945757514 404601433 114159601 165539688 537138077 973587074 83234895 461777825 159594245 253956048 317665979 222516015 333590383 240876003 142320941 567378886 729165621 546384035 847101009 154518119 779709748 829156124 393716343 893241321 770603866 673910742 64334954 33976448 283585461 215254683 197097831 669144196 595208920 178891450 804785988 728816580 26679729 380131989 451102730 770230967 621424249 44246428 269657778 367770134 706693854 947987595 452846825 727982103 811722407 977415085 981123118 976008593 86154925 635650443 481565897 807086155 704113844 871972119 190321355 127968288 940637565 40071612 134703430 734371112 667338697 426772244 368038777 845903354 961840691 111424294 528895907 752466745 68996957 177153495 161626368 118428745 182125637 670507771 965125686 106708965 338607561 47747561 983654149 498751634 58484969 39062887 760826011 623331961 831091862 244547593 536539671 822272486 275596925 989898375 597664057 302494962 692847889 387619345 79995547 691743218 609686654 286993310 391242168 819720462 914401442 439640888 328995963 288672715 641252088 314079746 896747755 544580528 830425359 868377867 564708685 241877890 609583692 357726419 707472585 314608589 494385003 699241036 26357864 939793890 692625369 553125605 530969079 165614261 60015293 689633674 97927298 933750458 252311624 743830056 93483527 730597221 115689555 183653044 463672112 168607957 987954293 814613710 912170050 632289168 832838558 467535392 241419816 850957766 201367446 817012107 866001747 198111572 976328351 810152366 663837254 719991364 317999796 533518851 886764323 914115137 860526504 209251830 878508225 47913073 44237512 692192498 181187892 893212627 355595934 717114284 969387588 100686221 330067594 421756984 176935526 483287490 692122160 969143322 168781068 950156218 694579789 826177316 700826365 659716594 315445475 797645280 52795771 950562219 908134640 888251477 714992179 355792048 89610514 359855564 578118473 824219115 341371409 63177173 402978240 890161130 696857529 803507973 310301809 60396335 767463531 84012851 388854767 673545079 36136426 311220997 132831758 780611768 179707171 932822129 390154930 64572671 980581175 223153488 662566737 976686534 909465887 781517788 175756432 462512626 624020732 657941394 481041136 161924763 680012105 840530721 974863665 436229677 424603860 389685219 431786759 575822061 628991316 330249178 826410328 630888727 7034941 907884841 29236132 716625012 183240463 220651668 605924776 38582323 286824394 981565165 660560390 7499580 447436741 985944900 98649910 401812161 63616584 578037965 150691 383820145 767615516 715669303 700648709 724028923 246725014 110408715 295588091 650335333 224733146 414655694 372529901 30085770 280083481 690162377 850929919 110068224 661081595 229905080 265213306 959936182 604184636 744654473 295331064 680773062 956640127 498578772 505872956 800817194 160203989 163921701 330898602 480983219 823203067 983049366 359290259 266696325 536555950 664761037 480962306 815602471 230441181 358093950 338329445 491628368 619762689 873826056 698113207 682864195 124898071 703318311 5203716 727045848 113355493 205292393 897201269 277877364 758303475 851055266 898395036 219572747 519191553 836572738 136067181 121636945 813539491 734828882 667938166 58645706 964474037 87024210 230410366 71780397 907976327 527020877 772492381 464658540 356505274 598706252 837352235 847127009 953679498 854200376 819949273 931186634 831101236 503492542 505558122 275794898 219293960 569986566 213926053 962851254 812324115 36801476 513403320 318393121 981500387 690589097 398500685 108997687 424442844 260878630 261871193 25836608 250252637 371869284 189363970 335271008 95689890 415495765 961587671 580176812 852046032 388071750 881026709 355230974 413743141 155990340 678659551 574270552 446294892 904359770 428335266 779533727 834756156 387693710 845178852 509961367 894570834 995674435 978027352 980049292 186069469 588790660 116323895 738263030 344781898 880845857 22125145 398155895 41068259 223280778 134557484 74433512 782751985 452312634 517177418 635629508 707981918 725307365 304163322 789246181 703031071 624763367 94711749 680110706 152956384 934999281 533855039 503916876 246364668 773370223 761344187 282400697 22968614 891742848 55408504 730803829 947134694 382992848 810239534 705427708 371240741 598256420 187240398 676933987 206553642 64530863 239884829 941001060 820255228 494419825 356840986 416055728 332485721 436091434 31170650 764927164 672719418 101078743 897522969 535534442 912532638 963806537 413067379 265278004 643377247 486697173 78240745 338403535 48686592 410499258 492680005 464357058 110248731 428087762 479560716 38181780 690025772 670209129 863257722 966276867 931060218 158575464 432375726 972702025 307128250 897826906 468693937 221708879 447319592 765349711 143112894 544756971 739601481 26929901 66688004 235304531 867477403 142592606 822668597 843964994 906524288 977160188 2652713 795442376 521074755 396276264 874956745 158298488 44474513 951787848 775254829 577691322 747230722 88399650 193978810 861796515 191120866 851923489 501060054 385607679 883177409 783376762 301996917 443469025 683565761 811184463 447417444 215247136 550358673 666056814 639643544 192717391 845068699 532940197 610635108 148915069 289449145 645876905 206968699 799776736 670781948 62377150 190847170 37281754 628365359 841629585 51220517 676502257 204618010 774466236 459612748 239028931 289819253 521711678 748854082 100912081 601438749 117153303 652597314 354484709 564634390 418550860 878130707 250215559 315349607 117598333 965896804 139958506 98805754 572192217 492941053 821622939 336018139 903157350 578314052 888005596 52316335 994418010 429838269 306381740 48632085 577311993 737459191 986534029 807170404 211394401 533652660 867165967 482548199 992720199 23437606 51503662 144484782 669426005 461345581 330867326 69209697 434618351 634243885 560757235 760688536 512427677 920922508 578857951 792519222 142728545 554543026 236470722 38723079 499330401 375442861 167512275 36110933 59559787 589499088 279434730 969510982 143099667 156440203 85541191 253995188 585771605 458428219 794948565 223930579 672192539 513967534 806350570 974376452 356839423 4980904 423922389 946246393 496697045 50484332 604553334 376938606 430135498 255793663 591215084 544111635 629826617 697467626 272505467 91201896 675264465 522617356 897096235 772845186 358270585 776215473 535978025 28867122 267112386 562418767 805638069 815109847 65313025 993472162 456799182 723366180 369792959 184421996 530784228 324163934 358735930 143869463 673958673 62430801 271315014 174952713 69725905 429153979 977738344 389766663 317728188 559458205 950298891 635621714 304270676 593482891 384051706 268213996 408604042 1189476 66185400 998364612 773570286 925333539 599438651 133346529 876612869 988365271 955444538 192194325 274899150 878301356 801687414 892981366 479245948 789023330 136684375 706760275 528315932 428590448 904069446 441313414 626196581 609145415 260088869 449953337 700811945 352191469 512723709 312235883 578906270 388161209 799981873 643578746 564962222 56220567 964080445 996379764 500699361 359522415 182661267 231271398 598666952 421637263 264015342 318692624 857469657 290513902 151347190 751546276 690689503 829840409 272629266 870250081 541909801 326211063 955833823 464410655 209004584 904912271 680812269 278231080 457659164 427337683 11904023 472384652 613058504 832514946 54338379 926498573 666086660 294954192 752313982 74792658 797249643 715169772 295627103 709682185 285773465 177221357 588422152 719322836 661844611 612185306 602338012 546764968 112900168 667724124 660600161 699606078 371471468 558462191 223845259 808083262 973988949 140785939 645015912 197139851 289507633 446402329 968724814 626969003 665843057 843910115 704246561 465314976 731368850 650322595 548916014 647878059 422667659 568292412 40243985 834149480 602183 895252600 182737088 775392346 885819295 410186106 905934272 657909916 854889693 351901245 138892143 326920076 813037119 976446767 721286087 923505855 761804156 52241372 918084557 40299048 458735241 640870128 123837823 602067745 789852265 85088870 290611856 632699326 949754295 26646695 617620804 582874390 605354565 944988897 299181813 754699710 40681963 116419514 368488672 425577825 405074375 262412956 532606916 280954228 523119758 109254440 434858758 778142984 158690733 783994226 784392054 453685812 967967126 319536322 888157279 141678726 964566758 87813467 789398105 524539372 873219241 610444732 335550580 18119070 621478011 664665046 53732432 440448516 277698162 753230709 969326010 849097726 137930088 680814978 328528059 865479223 756801498 471987137 211403134 756711442 570752293 155321500 117749269 13413757 63984652 908306827 302798277 392238446 775131108 819639373 841335117 175571460 560914281 236727284 466708650 62309034 33213385 77507024 49858612 814371062 982031379 84762877 437502437 115993449 171476793 827188986 862068826 314048185 739630200 513943036 664461808 562698537 4182475 534338795 383486689 860838761 188427677 774196829 37455645 447376844 398138723 929078967 467730620 820934002 810840647 958850986 177344082 101703820 376863989 600326781 825414418 659902621 637919242 72857618 729448645 702652095 732301430 466646366 473797012 398128850 303691003 949206393 699132425 650399111 688163182 806904720 682653569 383332611 480051955 392554438 333283851 198432207 499117061 401815481 322148127 803986623 295694182 503749300 383580063 664917349 709097744 46193965 72297537 220256188 182788868 402813080 40098781 27526154 624515323 520285434 807810294 299698064 943087177 511243999 769526321 373116775 339740059 951717857 549481799 795442791 115321364 157905500 294024324 621589274 61353627 37527049 825353579 759982172 391271706 734478052 564634320 914240407 249009992 746812118 159058759 645351401 426711579 974227524 972702209 629007484 755668367 718236355 719678511 156909888 949958763 806829560 133555787 382913374 99508000 970955804 789037844 923024541 805809306 343150178 168000195 249297778 8374613 849868408 247274569 916369087 264467362 699355145 578796712 450021492 577507048 873337262 968767219 241688249 913833793 527512519 343453123 203002961 767657566 481901594 40121478 661512189 7993886 559811425 324234927 689801620 334972469 636476258 13844732 740114914 432697550 55495273 212996976 421678411 37410533 146997240 688406469 831909780 2166710 66320323 222857877 566290459 381836779 108614974 742177322 145744328 499316501 705995018 364674555 972065927 506952217 603905179 360060036 734145006 502246155 379337127 287263245 225295899 137200237 106060453 458816382 446591822 252338527 348418022 394304958 76831402 346941940 146202290 921285249 817303050 11081879 681920986 401328721 708474609 823663557 550096611 456997975 434050074 519041156 808805893 890975927 345853696 221961255 954461096 472551255 691382416 492690084 414071218 350922966 508820082 218650842 579197729 343762132 819447254 682731910 660573619 406408552 558386509 616716414 484642943 672139987 805373445 616749524 588399889 668709202 610680302 156987804 887415139 167576955 297204471 6143676 404483876 274607841 126593174 270156226 569328633 78931363 701350468 724031211 468036801 852105587 451126276 274721672 437505689 210963308 467849124 741350884 598377373 862659712 860608304 842276756 38131221 233227326 557471145 610071724 643316023 70237425 220099187 715419123 807172540 755502128 56993389 646651976 821754827 549304325 526841144 198396609 541445682 848733304 238780018 543778588 426080536 319947689 48747223 627584504 904256589 295429614 550094247 184266345 297170932 479794187 147992129 327619060 937038612 39860378 895979861 645871199 917296272 838881123 471929635 11910842 86006897 640800551 427523348 849089215 338662077 702130419 776734024 674879121 102210747 39537609 798069169 175379464 816167678 129987761 962365870 671935754 324785445 777567070 848115054 530731614 405736882 873720625 702799399 195288027 195629647 306573561 590755500 268343213 739917375 463483603 475869032 657938001 276448089 776796385 130606293 474023125 126179058 15637172 982421862 692668350 711068577 103814308 809081938 677153990 208339894 739309009 379078573 882652386 183551674 959500821 771803486 501483524 320448556 272641054 206393660 246126006 678763158 664431152 740666208 26814090 388999043 517069097 914799538 464803321 429296496 575840544 797855011 881845795 397505634 830594904 388332461 604133821 691542480 350299858 25513515 906528868 606772527 130237586 861294098 71865593 168307833 630811305 441191232 125596429 263315677 15365332 391748323 506461523 123099214 164720697 2598616 256235936 998736705 581177625 941783638 106025932 831444529 478315585 821799949 31036932 533775978 658841958 897000795 870877130 416061780 18969562 459192359 556643228 730153396 730465311 985036752 317761212 929677318 1555691 325896265 675534773 813466006 604840216 489504232 887143533 941964816 871774599 120906254 807566745 606879228 156301542 873345437 878829160 809011654 822991306 590566876 857108028 919804354 997618496 937934759 259771205 843257339 926064279 549537338 780396235 312398381 272970284 314829139 792367159 458928456 354220444 314203050 435701244 816399678 710210191 389292133 803203811 27637224 220226038 967751081 763543423 150929165 830596216 929219641 544695879 894348071 973313830 103994204 170339581 34005495 108850829 110116418 341943849 685155040 950843783 430844960 421594004 438321079 537138976 111778505 582574547 193631674 339230154 276443948 183916660 793648499 173721187 937606364 921430380 880596073 462326027 710971911 356526708 524656102 360727214 484883635 71557977 582197480 699584576 93305689 777249634 509125499 803113249 433660048 625016468 603408903 540590549 405566351 39831885 198066172 781438519 326966212 134724623 996064560 874121519 669847705 770078648 928870853 672204154 808440783 614580426 187802322 646248294 235291681 16681003 428453962 175707602 965466873 46518940 358304780 150129857 619842046 394460868 592211703 437271231 539862803 347087467 861722478 857187018 629994691 930082524 427208878 818824993 336713970 493646538 487272567 446245798 734238097 167955477 454590289 974220447 205686575 460693629 822737547 395669508 208543781 162684587 730733982 826145524 769124607 544762443 665057568 964254950 976411544 822413996 583887356 257732039 705599612 231937521 946521174 40294380 964794836 557354699 80816123 591710022 671433713 863452129 928127830 53614530 549275594 378922700 373867796 305998796 334656971 685278795 406887507 158991852 777004685 711292753 554307386 777734060 150656898 487203476 47625414 818995073 497138526 445686868 105983956 435915898 894149768 480830910 741134402 915011772 387056812 495609550 303225198 84027999 587048654 682646483 603726316 370183927 163031741 943835562 321575870 108817638 841057425 977722107 367554962 395574350 671082068 406399709 576452183 604294025 36375301 587904341 373204210 405848829 411898939 414722011 601583583 688010041 658532367 317415879 974774364 979792682 914538003 596104499 856596323 407588636 880897905 536490551 68215604 884537253 527925799 373307480 965454338 519888489 259507462 274040446 645332757 576022126 325457165 339592831 888500391 462362268 215562526 436013991 366170263 612884336 974606128 527432439 705166476 214279914 315804624 499503907 500687415 115810214 789719918 543140827 910682915 711518384 262327580 484993598 758156989 335068945 11615914 138656414 648486564 938931323 114428123 447148519 71265645 612406135 638945112 925412056 934275661 856467671 927592742 550474306 624727699 93423336 465626456 60153230 642175946 187570976 29680937 298490864 18643757 780808501 125267476 595522852 456751665 573552143 175475677 384645678 889787138 138008749 36665310 788837533 461793081 869750923 834967692 877608359 199540482 651876658 602980604 243400901 523675407 366890375 779983476 965981768 257988700 715034617 498692433 439052020 941686917 231617001 298070424 667003659 401555875 764003631 457932341 743471 65844848 47111723 639665650 889328605 329558364 57989656 658135791 711467137 42372701 30135947 156482293 223805525 794999260 47877378 621966282 54447571 527472149 772428658 168445199 791620686 689809502 999276008 894984186 56657325 168321222 812010252 898013946 866897191 570465802 227353084 229854351 68036555 263509913 809315230 543042575 73751727 911207957 894122850 1119889 742365227 972007582 60629716 453602005 698993777 377241769 849278345 762962870 87499028 159121126 82182050 511971728 251470786 995652079 379627030 301265881 732151811 275297981 381480597 473578407 676131956 164776400 548193562 987579004 701973071 209444830 941684280 187489748 20937258 303095789 434214025 807225155 414810739 235505588 857452148 509355855 426968392 284593231 210168750 458970278 133242195 140790978 405014376 885211082 252522468 671606067 727296086 594560908 798901611 146308631 608929029 964158652 941106367 472899312 273542707 100146036 533790429 161941406 121906354 954521475 172614835 845242127 114009857 233883982 229634207 847487166 953979852 522504039 539613797 632264047 491965134 517508085 339118316 666530116 57042367 620915348 219920913 165235903 55410196 500370497 564783477 748386958 641425991 875347090 192143455 439609313 819333984 229627765 674647114 961493598 202907244 542018729 711352629 548594150 992315621 921273789 562354267 291535425 187335778 994473922 475629013 970847423 720652478 7255533 554986600 395712379 810920259 744085985 810708681 711291108 713696625 220141950 991621411 788328539 205655021 674328068 444314619 756010429 619180405 301646196 246485787 577504255 121360637 356566384 117906292 304787433 542799916 279317386 141173106 315035085 293843457 951701701 835616534 976200888 89632230 182640709 871175198 519611497 529301825 675966928 857445765 147729369 857337159 74741060 414945301 232070257 960899681 2492831 107202030 998071247 49810490 57793932 299907263 230185739 872893497 336311521 455299919 964433423 480131817 121108149 187272866 91109408 184407538 756843416 628778777 324252326 23764145 219246725 759947723 112929671 38693788 881445456 993086892 88357457 764526873 408164418 434111387 640978956 509035191 223480626 559951953 427542634 656774013 160224328 939577369 830187567 216504227 828973339 961703614 121551641 468524944 562496196 978063092 420387934 308803949 953627671 104205135 759500752 140450857 451160736 171853074 674565128 54933487 771158349 13664704 942106194 860273416 668904973 639289496 567885115 385218287 183829488 944774980 902328167 503424665 912696831 717122778 418401243 486740203 43312617 325130170 553463674 905777646 426901695 258355772 586704778 597472941 196391426 71633611 708352293 926663845 307091637 912260679 258675001 892735727 388298365 663092703 801382751 123027187 373872809 255273346 700020542 885690577 703149435 579895603 252471933 615837099 37532490 45497274 77539041 897540823 144745879 680045086 65643570 731612756 610178020 851021685 521153197 245514594 477670214 159464284 323763292 609909273 974490294 432033984 61561307 224319132 108829112 704455167 237113645 994989391 71036628 701449337 101960934 909282399 439515162 77801657 126505859 188727482 184641926 758568847 997449920 986727955 334406807 108311020 22637354 230065375 772769138 217568385 511850518 194398881 386259560 458375178 484193026 364520574 428055614 240361674 544337799 102157515 577875640 43689631 558779047 80748910 266371202 593689590 420356500 579028082 408798411 623302454 905878618 235188999 521110881 184267472 514019622 202270962 467630285 441045822 284834774 797053252 845254934 171441425 94386350 261782283 705622705 718074598 199532824 97447133 586375379 243359447 181593963 153391983 894252230 424369434 262740587 750736180 903988895 254979589 389142393 645788568 436958568 263396780 615068050 833614068 896194641 793330812 821556621 18623401 607329845 686159061 690625881 111044172 903829598 682115890 916283058 524598731 156233014 195956290 323253896 720585885 377176918 551956874 708853184 154012600 87987842 342987708 95933399 201051024 74426155 198522675 131990284 745752259 216059666 505421102 86960910 613006279 156983416 513592505 660038436 466779274 147649755 331843951 819851639 393214826 422260132 451885578 43929891 752743244 506793788 186481050 24937051 891822519 157023664 362517228 538011255 517955747 954699144 610771254 460168644 310940014 404341533 858114226 532394979 101799514 811095432 478447849 849090502 762736292 744784513 704723918 67039612 807629092 734540475 244592640 411348017 284422773 71447689 299937449 949486383 174850529 164464774 104742115 215057525 303738339 41380289 610363483 169394156 443695575 751893232 950093882 940878719 679719106 687110510 369327197 320230122 818688960 272750593 631757523 77555152 694895874 936986413 994585690 733758567 444382083 851718894 840795701 706883725 7033640 67761962 919849888 825491595 572915944 213965077 621054309 199820366 779919601 268071442 989922587 748019530 891234757 401652319 326712397 525274390 359097775 804393791 676730844 382462370 116249638 178395548 285270940 990863032 176371900 980118777 450287215 740434802 593542069 554632494 889317500 892162866 323404095 779919924 180655390 618914988 156324866 257519298 308362588 912113508 711016840 556422330 320289653 259092008 956488119 770776679 635803398 214941838 280792311 255163752 613954076 647900528 19443414 568862800 891246785 205224542 32149725 312103161 644818642 208312713 797586492 343624905 227547184 532844501 125888045 502503205 462275483 679711553 573445179 516852001 859964942 847516205 389800888 368150113 819195450 146440644 821315497 141582138 809801415 601052759 380763091 597206534 755873495 537711735 216061096 584774381 50882103 215366226 517690338 969801322 424924243 220051670 862194467 770541036 574069136 344211556 451493147 988606381 220769172 112539888 984615483 787519839 169563792 721780892 860358406 897791416 633517765 247077096 731792635 639462416 341203606 84817214 663003601 876281624 290412750 327766450 502349296 694344740 452128523 105586913 841994183 489428068 565244601 522770050 43516467 881324470 598190519 793869658 670397703 106408944 870515924 613853909 141456812 168581221 492346948 769103383 653046248 822406785 663345277 822430662 407049332 493347171 22116011 526174254 552129091 493832313 614189784 741897490 502497425 679097702 718234607 713032308 695887285 862589128 709919176 448922749 996553443 738965759 647601100 740601254 722003775 346081165 799102535 490929267 990740776 660981435 346492860 166012375 40086921 242470344 434267550 142475557 783664886 620387098 589635388 714165465 156941598 321629740 115805169 910775352 390576374 833497040 860153603 114382482 833889929 513025564 131441302 474367407 898366415 671085611 44200902 912706412 73355756 71037586 652382477 118731413 653773209 393815013 792697483 502269012 269011673 975399687 29316599 394903858 126860304 137747642 474371258 737280730 576756978 792307834 733236652 849824468 539163403 878806493 845850316 488588354 525167534 340330596 376677015 206135341 957024848 278264190 984678480 321910261 234630790 249445800 459274104 151456964 590560438 293878825 102387349 457183864 618995677 643926098 797020091 112697092 313655515 529223707 133958852 405102231 407918791 810625659 392687931 28177560 996416507 739952956 573967613 234223511 613723220 661672555 640459544 466728559 856590482 684654947 564711242 481278536 30520493 672739493 751659549 68866712 689246677 81035869 568597899 137670806 608231094 155982003 594839935 586137535 185411841 668030574 142373510 243547900 592056747 144588600 720500503 242868208 239780184 843900793 88888408 591588318 899650852 998090098 604071867 685882472 156042632 547622879 90693125 760812834 876297990 935151764 877143760 338881354 222821492 485938548 699788577 593297559 908441650 911492240 735050564 679733747 422738850 48736115 826555220 727129291 93671755 574791187 368563370 664749085 9726649 101143844 136020426 843283555 658904668 377149102 859207678 993187634 941371486 793805720 932593935 95164702 935299580 637169326 391316919 421332412 760158821 496756112 463599293 852848488 35362887 153108324 380820642 109917466 299616551 944257586 772776600 139072029 918413063 340966005 771262566 874515211 922282923 507628347 418098572 313717706 159378300 616764859 861869806 884245671 25827991 689915506 193606123 651191983 963167650 608059446 33182560 457622967 953456460 734228550 916298056 531708859 752150711 113089070 726420901 63314494 465868187 224888386 194497044 232747256 987132156 894181405 784921433 740992227 249759419 585810419 589281055 266465082 808657337 968857270 567055807 350936613 179742177 777632536 616276416 278180922 718848998 685137954 94880155 190496534 257689391 520070618 589784924 582147354 899925678 419234620 645270140 486594795 385412171 865220921 803819424 273422977 33766894 98964082 282724330 390814248 253634667 795628146 733321948 212572451 31061891 126664569 381805127 190733571 174475968 325233845 607943396 883778090 313389020 147765793 213693173 197054786 111662083 687827594 736175241 363772942 932473639 679798089 248430353 829054947 763746981 406483032 26203017 730586826 401023727 238614952 604373074 378451543 235050294 433145202 240521052 982714717 492125179 232477591 383624437 253339799 973157940 814905963 506761367 28435643 82239437 2027981 275348864 25013528 717510034 17963181 390945341 440119635 864933878 87639917 261525187 283544781 49319072 387781938 86289963 885281550 877624862 413474057 619792502 961266721 577595650 129802083 351082306 231871185 264205054 200151967 523122793 751174113 498877765 597389608 394514235 983478020 178288844 115206477 445733130 168123974 630433579 204759468 603237376 495256621 821180387 594309680 542495162 549712631 551792750 464830837 715693705 929382983 435643031 157164161 443305565 403478106 512772886 927297791 1769940 182357097 829372427 907003138 387952634 61487364 269470603 174316643 923350904 343868850 754992671 326643319 231697317 291868918 149825433 997502272 488271044 609377691 840967208 649332810 474554924 307446550 799037046 855217293 341536808 284212572 963226642 43633660 344082979 422704970 572025392 763760191 928146515 718451957 993754167 313171143 815560031 630277167 243244822 935877398 494210718 772346214 929067221 198226858 736958870 836974570 862331359 923679939 87166377 963938030 283061525 420560248 620401079 978840247 64684738 958289518 854317984 894197922 574589196 450786072 821657221 912426257 388981876 563520905 285807102 334505911 280639810 731982602 390829031 768219709 438378473 122740132 796916633 319184210 375845547 925621311 215509572 486543050 968985319 442231418 576891568 890267442 20561313 645244964 542638985 601303289 538867709 761994156 332198124 948516728 287830907 224455375 312175682 719139298 320667373 338580013 67457200 690523212 765554946 976582856 581030938 152133757 840643675 750198668 211042194 841208005 367524992 552439429 664671414 266693330 895794643 777501347 703815137 623751930 17402113 677963031 938826305 976163583 488446580 864473398 625932046 147818109 367838483 225578454 605110690 560533656 889155511 689307813 942469559 939506112 580822111 38079751 351566012 71466227 990187642 458502123 638611587 699570489 280334490 101199435 515165233 130656309 47715134 116743646 950530688 271089405 739317724 400419457 983754559 389493501 919691653 438524988 361076061 520129472 801116973 988630216 386226553 647797306 907581295 698739396 256228882 867205841 123110509 447537865 493625847 591617214 68210727 300449474 902445521 398595747 305700212 858755785 516845864 660943237 80535862 773252964 88857565 143575657 192058213 95183253 696007609 845257748 610142757 402873742 936020594 351466441 327336937 831043997 212887703 969732410 947161010 280576048 6421562 28004367 438966266 573031114 578606415 799445868 79874489 229958168 648831650 871201219 234065804 942731699 537235188 213913999 418139795 866767234 277687923 35746698 50463916 82814581 725465104 726277324 506303392 546092533 896737959 21485311 682889640 460950364 294624053 184701855 855904359 665116926 505593689 24119247 939585042 554271231 125301786 384941952 715902001 92671939 826602319 474000950 468110766 297049186 376482219 961158184 905928288 880292783 663354480 654932376 384791273 800716416 286768280 166899789 594561717 683210051 93166162 281882223 505089050 509929216 443383677 96643899 136038561 705671507 571384354 573816625 95473564 774099379 527392253 445267398 9618666 24269565 768779761 197890948 473548232 671348985 716026381 696724538 799651618 58218025 821802143 997027583 539141856 958114835 227226157 314796799 895230351 679087555 155268933 836332297 716884156 858099399 375846665 882321090 204756979 229741369 954486464 590125406 624380213 600307598 51719092 736384124 804724525 588203221 379536061 449588489 307881386 378370241 316646171 385752582 543085565 871228381 34722643 209673303 127892555 675085218 941252636 733804435 548269645 6463572 717010257 595400408 941796279 187776993 483375703 716264372 55434669 355605582 581062259 590942204 563540148 734787259 378835421 777853870 556265982 324003449 157272096 715999467 643110351 81557761 445380607 608119027 170810222 37472732 946212339 461487522 327905698 235956316 282863167 167023568 946671348 669106165 470684138 433191836 454645103 839279343 181694032 303176750 177988243 542063962 438373026 704656646 159889319 696032680 239991861 419630761 704555659 874987471 384085262 254929295 45917964 105025710 627572126 471788484 952648521 514384644 649849217 368670931 619400168 846891360 478009378 83432575 842651764 232704730 687669761 538170109 325619772 296740173 481559863 280044786 17411778 926523437 989989 556491812 866853338 252872692 685964299 204055776 557748255 688768991 911010581 186323431 422925329 272712221 484609422 819751724 31376641 118622793 25733111 209056723 484654913 50557365 364028161 750695403 374365332 668220233 374904305 949280823 214732444 600454590 71135779 549367677 769040688 774167728 41488674 556754922 623191419 557268656 830140937 205144434 797313586 749419158 715175203 11639302 184702675 239046965 412062913 492608027 658375907 287866041 477643828 104079549 793682011 722918808 927725696 956384534 142489038 343075467 531336779 439691700 109878760 850956785 969368259 172062300 931277682 951090620 798051738 805334553 995403383 949381876 745578162 822911158 959113330 989247185 180039687 519397805 78711580 447695713 18026594 65634471 534527192 196835617 80405094 22507704 584485340 143133301 285885621 573551500 205161967 302783615 743432501 403282041 918379368 723085672 396417673 353661541 203693159 968361603 301888047 639085732 191149819 107724286 528895401 383579749 835217901 104897761 878493609 410649217 538930234 41120201 889992214 505408365 660673390 368087979 551766739 216207239 349811492 36883800 817570272 822234173 921620249 464622657 838215515 498512547 868135283 770339379 852062230 544525759 479641810 595107209 358234418 266774291 215387929 713055742 48145622 50612557 124946204 864927070 80083551 489862242 510320631 37174687 989949751 529874117 981662853 463557544 863600422 482327791 582602095 815617086 707466676 196126025 466693911 338381549 922373303 954392020 570131716 208954296 475245735 283626727 239319856 460435193 319944346 999873808 875752295 173463756 254277125 866184318 500288374 611164297 705151594 581539924 105488245 403878138 577251398 339342523 110264847 202491899 712790519 226249788 458058283 609537130 945495069 497435328 229477369 551430986 717919277 939037342 791627699 129639751 689494397 565276407 608884433 508921432 694780612 593281546 410444825 227990155 617172093 657654947 372134321 605507897 357539058 544346013 761896267 954989123 898099127 821754758 155960906 126778733 433597788 75240605 485193686 118198101 701965945 450126493 690822080 141239147 242192277 313004169 282549560 490693106 352153135 696008010 212391334 554834239 398176026 140369661 469718857 745151718 390758008 537293044 687992542 31562080 536710755 26272947 742435552 282390960 362703677 735385129 781952848 334764184 242449516 457357758 92246303 706736145 338333153 774613720 970435916 606749429 612968019 567761275 169881350 7661041 122076948 561250593 577273817 301859664 393890730 885514029 12212391 812889962 496467648 946714408 7366869 594054419 791549887 354736807 508372382 435340307 278521418 865034611 677617117 618290342 98935357 112981589 285814170 289698031 522068533 164465201 658228659 398438146 701413455 352211665 814644716 902242417 642790260 740577858 114875535 497288889 177789315 746303744 992385848 784961346 893861381 196003813 798589170 549217056 733669604 10069070 710090156 813110436 242216731 260955667 668689462 264371138 219348439 223402810 278877789 216621529 970453891 860657509 899410803 957646941 646628589 991093770 869128754 166721082 133660221 247316722 360682263 632493403 1452548 297482337 504137860 694331686 170856579 5751885 316931607 452314063 427587943 179663893 518924364 713277490 302889933 203746203 368617463 308114479 303185820 887350801 203539808 682452395 748442856 64593510 369095208 321052371 135829515 859758639 242842231 653064326 373435266 699193278 537700591 558199332 912028131 950664986 669835175 657790328 660506588 86637424 502565185 915669864 543294300 2063507 333021682 753871181 737201932 252664276 899433173 395869143 964204278 194177286 728975558 956055260 121919708 743127073 643983764 132203626 881482205 156156983 329839999 833623242 985179722 597678757 551512161 209990664 595192341 953444391 530803890 688257726 181412880 273313996 943294268 472685209 434826567 740577014 704164652 914191996 412989760 503522356 59928370 162079140 201889242 314037018 577397061 34444672 449860382 525845865 215444859 861547081 583567260 190885191 34711485 868448987 633854576 76203469 120780792 616907150 346332676 221145092 424236626 792380103 744956789 695384041 681122907 452875342 172985648 784621243 845986561 279670031 534817901 259544786 201104183 125562165 465266413 381475436 334275240 263416673 809615382 914931155 111728461 936493768 661884387 549441287 354030720 890831424 717262144 773289278 310140389 185210748 91398697 456166525 419380444 164100488 631524192 204804200 352200762 792987499 570213499 342770139 187369492 980980366 7470935 298580850 603427433 682374333 254907936 123676057 950321971 578398440 927805212 239536149 618161688 577379014 996721372 566655002 512610837 452370116 851450304 971499591 32958448 764940815 644375096 739667846 111353570 530363520 759794803 274060405 452165917 996296336 419986508 919127295 408109920 350920312 696007313 636490541 325610670 159359848 991738351 846712979 952440178 553149011 931865350 981012096 321274401 237449923 380957799 612657377 359449446 141025455 212817556 39348274 909917156 296115342 443580206 53065479 661834114 987829660 397445613 33330095 217182539 655949394 247694264 290574537 235291144 331333178 257923515 825098729 613433888 36894919 109692385 860656524 2616163 956882371 251938927 646341189 246861785 716531869 706927291 685721847 733269406 301902074 963284097 579543617 939646313 762693764 278392738 774808465 993704603 418299754 589154445 807770081 223763643 619585494 537596735 471823795 484517944 699162688 972407510 907267531 780919071 753595308 142339560 908838532 210009623 929422663 369440366 487964717 139700570 11827184 116209275 75298818 986038497 284508929 3568501 635081892 199394269 750945411 323815552 379106137 799374122 473461627 413659976 595012517 772849201 649767363 225555207 224877671 612610264 439690457 220667057 438314955 740403110 828140072 314299890 211129930 915689726 939224729 514615928 754449512 216966467 732502713 112686331 383477867 201212054 186531487 535236176 922662290 805392604 887249426 681458185 226651750 364590445 689508901 152788094 272757718 865453915 943696065 726232510 44195891 263796022 485019721 107660560 59015471 774199900 394974643 572948099 899250471 259145232 999705879 451316654 191877580 924514944 111686407 809797397 957365854 207425269 297526495 207596155 169313912 865208070 282459895 520041272 221057105 882030580 131292915 167725202 608266893 718211400 649699513 811773662 590267048 914508106 724797487 966916165 571243895 724282757 984075081 343281701 498965610 47509909 291127100 437236884 559099307 626121957 595813666 120725323 500596997 153952029 322414508 322367992 927848438 696591429 491891455 640683735 595066513 964050142 39816332 779395255 269895824 140224392 728354048 237814119 281552616 186679899 218533754 822942472 434201235 677815121 866441172 579413668 962187242 163729663 537945908 305020168 143233385 521833841 436140057 339282522 805417624 846584968 467817154 779236238 285101903 157979242 163578310 312931118 659492585 525574917 283400854 421499041 1649199 386416429 322530265 410815632 880148698 657760477 28780342 424925102 495836372 443736474 333370200 945744340 388871754 582415861 533678414 219287712 701860456 397679838 60250617 243426704 145425427 788836871 463068551 610024424 57624199 790517355 916770411 600717815 551610726 339612113 32852533 574911677 145595588 900793675 572017492 292655043 286628233 569831076 812591838 902715485 591654948 657966161 962223062 886978996 353240136 364075890 346955803 81281688 634030921 481526951 536866643 251115585 545807347 616546441 836697939 744490910 422332383 974215209 893949401 58265256 464542931 556818754 110765608 101527688 782736355 576484844 564354644 918592127 674839055 890663806 789526419 66071035 720509666 173113365 976381568 838250847 601227599 760738743 896117335 934201771 804395077 163918377 212651135 980519964 924820166 436820060 970405255 246669586 908861340 980198876 34824540 190608883 725594364 401618117 479236470 357404720 233945525 569091196 842424209 335711633 31057655 246212768 22648410 447268893 79374870 164163110 105377576 761970484 540743946 107634030 658795907 355526893 988678572 358440561 32309101 908267966 469310968 585615304 617792332 264510437 905110009 68541593 452158301 967596045 422176168 374055721 213467306 648381095 772756240 575370026 856024578 774132862 265348282 81655503 402581872 672048591 269559820 562817456 335137869 6061603 858369272 277722765 939895292 551744787 186037573 15278874 622328912 723630055 727355128 123427856 230436039 77053352 509328259 726402560 729224298 692519689 73061428 416960539 645723104 873639373 539232154 746977624 438606362 889461328 205535614 783766455 137661175 715892483 557483570 232731490 28221460 759994293 790423695 654020638 499166508 569849535 527089674 511207779 598583158 635313334 419643982 635793285 670757072 811348669 255741637 921171663 22782806 651998074 574358275 176066917 516875826 762958470 38051929 617559215 299104270 778459192 244893141 2793616 942637115 84237815 681080130 543997557 227452893 389698939 631800450 445483368 919749691 534374439 129701043 828090423 131878789 585257765 599352982 627593408 1421267 553514022 815623941 162692865 439043163 887596578 646931981 656254304 437574104 981361252 962568746 512055552 76172971 475770367 236594063 443283828 97882168 42173015 626393603 326170050 641188442 375406354 880635617 481047783 563681744 755527351 761053643 513664145 226893555 198608526 797619116 837080025 644201775 696654032 166248397 768418147 915347883 780825422 434575240 357840228 681230187 933908638 675230064 396874458 689689770 274050425 917875592 865846895 362609440 559580892 962010438 693083805 976967385 99447188 28298907 898106393 850344521 752189539 193113677 446175182 771943072 421686870 167448398 703061032 951334322 673168002 829546180 597408229 774399122 882041984 882370601 425806853 266957358 764741404 873836724 429826026 99463237 792315202 481766252 479240210 654053243 763624144 721956576 302368172 289608553 499021251 577494265 531533242 404068729 355445881 324279350 543276664 721146219 880668487 742536787 391230063 490759922 688499768 891487987 162794778 209156180 766664143 944771097 920322132 199005860 867671595 96548668 965293874 923758536 746293908 353186559 16820966 798541917 984110998 949603667 962439209 948444801 220781019 293365291 164342525 836669378 356090952 367522572 739688727 718904451 730425359 934773927 560878522 299851699 306453360 149873643 646919169 943865948 254362457 617566877 481548699 271711413 464884976 207194553 776144684 428498597 513105040 335153929 608809038 541254814 932641298 934745327 405483409 260053507 471534706 950499020 520728991 777940846 76732431 666150004 188691353 207377674 108263805 239664719 434467320 954208768 785321074 587702261 102383109 265063400 3391267 898144057 115662019 152901651 933170737 390903245 647510491 148175492 314400668 356239767 937740644 73649316 795596033 43689910 42521112 762477219 576867209 165582434 182859434 2613341 358949124 139548620 232862053 293255235 726861188 281023622 487547652 212693633 132148094 840212115 708098466 645899965 205826689 160934713 695174155 239653984 654524913 759618038 338861827 900363661 51842586 358176835 392621348 339214212 776784115 786232179 202915831 554320666 936838674 428590999 128241832 396949388 622457235 944518261 340302876 609266402 661236651 616854874 722848177 952558606 297419057 58317881 224754493 638493951 31871669 418796385 378744361 761501456 613058105 57232841 187574346 24088555 489707142 521694959 543547379 892591243 907153348 404048136 102669531 732949788 340697369 250987839 217690676 630687318 412351912 122724414 802557512 358320901 211443777 162465874 791720828 907259901 750269056 113190371 743668645 348340348 140270546 623816739 422467063 262934533 153034174 68939053 223078821 453577725 420906963 421556190 479484685 243134227 734952134 548039463 348021209 815855234 799965876 892480462 598749075 640601726 482119785 771951276 417557936 896668066 166330941 780629076 922283466 781010048 241333345 634446985 590156732 289371074 579687619 725432506 160002965 76144808 717874193 904595930 183250799 11819960 936198749 41796335 372350082 6035013 609423676 83056039 619521174 520541296 572236815 870338099 249507578 884867144 249829990 44558330 765426552 774975394 663396985 611654137 924582226 99449656 982638066 316304535 185048231 11004949 556971338 442029402 4085837 197422561 487187455 255710247 17520917 447954718 221179071 101929349 694385161 733800252 774921483 792325049 365089549 545672153 979005403 846985383 609714243 894537488 986468007 687847300 993592694 79726626 982678150 443331295 393939851 378723754 663955138 647549071 386653727 268223172 284788427 434463166 403138135 326407484 702264662 345349039 880050433 312929343 122416765 495097706 858589835 927037002 152197730 48308169 352464264 109589766 735635563 802186418 865166279 308973935 597668691 214316222 725079889 408693529 189013252 112759556 529089836 679988426 686083689 941401629 21436496 253909103 734160166 678469540 527995497 382750830 268587407 893693380 866704271 303703844 446877090 562403487 594005028 469241689 741381236 7740307 651459954 103328811 225021220 882001018 410430876 394716437 417880446 13696778 620214981 761324426 550007861 366943310 985533644 400523125 918102683 40726205 513944051 300086181 255682211 809818148 952176809 574761178 655808898 252976182 565889642 917387540 892426643 461692268 999173955 478964863 724438489 871144696 192238120 609513102 913446965 120376225 674182869 742300363 397275160 33899883 168642414 733973503 687513676 5594968 572258624 363116176 976180296 76162797 782774145 796041917 960240537 179335079 581294908 607237698 707941062 11618574 989078386 706580083 125970645 99081343 255842335 702470633 242616942 895495857 37864345 562266131 304472351 136345302 897378428 838155023 804858562 467426025 502775298 182323353 774721695 591272375 91772500 730061759 518337232 374258362 686960246 702028242 743347359 123124350 530510353 134305083 894354314 779214380 754850926 856531742 103782316 365903361 190466333 561344965 914120811 199764785 398198666 878193740 848369227 218704932 394984848 582841340 837549146 96888672 464673686 900745816 196686963 244414637 488682758 76261119 712020184 978320681 635953756 338447348 37625512 176157279 770191895 92251069 887996412 134013907 639287596 424511781 626193990 672989974 73861216 48591276 916763905 29202683 11304485 229938225 568778756 432192877 248254440 5951033 923005283 123797713 183573340 871659504 290549780 449916676 155248044 117931607 602518737 65012963 446663534 45580908 38403687 164663887 567554489 754196184 428166091 982037961 902961419 607278335 726761147 792037634 399647895 50757226 594667505 543036670 173170536 962728679 238073404 796705155 279981874 789931118 153025986 267604215 291818938 676356345 208614159 858321848 877897468 715555574 163030996 529017482 672665229 934365653 331199739 975506944 911646875 611877379 639781137 432158132 749473010 290898707 446820776 96016939 635559355 554293233 967841781 452241502 943773414 849028871 537212126 750917073 842541157 216504763 921933586 559386298 523240784 770471552 886334865 651955897 264581448 401466107 613646017 928680541 154424649 742248551 562477977 427672071 487032287 196447373 278092113 939979180 45614204 640547665 495527275 186668935 608788596 230573034 770105348 227335273 412057603 746207768 168835389 279390973 704695138 701775725 962182529 393381553 93215618 940951224 905248435 65317917 855893956 595071912 237002637 531939025 23994087 945617109 65263613 876134249 46721443 723327337 511318413 374026295 448503444 775482485 933882324 154552961 417395807 369175799 815466617 717919044 818149294 20002178 565892735 519583562 508062798 196045021 209874132 288686357 588780490 228414379 564721029 14363787 355346972 121772643 754128124 105280765 807099827 285089966 662780889 871203474 593567485 963069657 522718360 188102654 252886628 265050679 769139894 671951787 849287236 821660247 393635718 255046445 507611009 194343998 331429419 681963958 141181249 547288121 953345380 913500088 561041968 770323769 652175461 106176256 174424736 49966567 13298180 2014876 720200172 516802005 111296667 183574623 733497633 130424158 163768017 954037517 633705948 489917308 117143088 446730405 26484367 451648224 740392845 377613075 946715578 271802802 970457958 962431039 627864536 357150224 232872439 614529792 387973118 828699991 444973312 830507478 131138147 137956197 277455542 318086239 477592056 894800536 213379643 869668850 40857781 356792988 955000481 448335310 45570635 8438159 316189404 94047377 744909147 512847007 506632211 142148637 825501459 197894689 727182495 985338191 821724157 387432055 469389029 551889075 382768108 973340629 393461193 896512809 483405450 855737052 757381269 862679057 809961059 387027398 96952488 68343424 231753383 68564018 447758733 441249931 218467701 779378644 611932936 680997426 349274500 555082105 811580505 349285110 578084198 240234210 208471634 727423592 885975500 102821426 708358185 968555863 169141066 382209142 849188722 900821400 41546351 70861155 411490927 428831982 724750074 455110658 545120889 594991289 876633681 59028542 259264975 425525204 868490455 102331252 145429209 243877968 900234613 696758382 577586912 469665208 659600906 668060606 654083312 647187238 491759848 168086857 794206294 766204669 860890176 610197206 14478505 867962598 630473665 944431577 378978202 87063326 7331189 808109982 527332066 809863744 449370095 556720668 53152336 283700781 666588210 576947663 821891201 763380270 70095540 26530322 627716150 477729864 889791645 87607777 199863462 393616734 741781230 60239883 34393420 453866796 706822271 541882487 269635800 715379693 253366759 854798286 497271442 283238610 817614546 733232527 127926095 364254238 862615142 185492858 823698839 544754024 641761833 597258478 262821550 95291050 551256600 206395907 59555622 722856567 218825894 516918865 133509937 171035903 505787227 101699680 912439142 501042466 225344478 565301443 292187294 120351592 304032683 18460638 415192199 624761580 298551841 87105330 529182867 924741928 517147023 686636969 372230135 927683119 147270230 624649003 127596481 74269940 348150385 687179195 754174701 864366012 736576439 980625478 879243184 814944529 749670700 508533658 225676246 708492344 513794601 117121646 920751003 710158483 635577645 930155029 125433530 779201951 777768933 274856154 102817473 845180268 763477343 895416921 948714827 934536065 424350970 245714968 782457610 925477387 427171001 877274743 65730548 113733022 984938390 345531139 649048137 219532088 627659634 203441886 446398586 355958979 182050339 337497608 577114329 365595409 528411798 688076955 985524859 252673178 566936645 864137432 850668941 789527433 250141482 599944936 511610160 262446757 636058424 51232277 782621209 883952728 172286274 873513670 642316444 567076910 39298676 71824254 7752952 832742061 605056329 860960055 751660343 298039649 569411672 713101971 992642650 268592104 713132617 640330906 403504558 497314674 307609317 332466150 846941437 367859658 191582156 765451984 12356694 490230610 116228716 329555228 460562698 557696704 754485334 760261603 633700606 93173007 846851735 541407485 156603321 66897595 945699753 141193881 280848668 948187755 464275556 419949005 345724424 273797503 689506072 792324658 567302154 569982376 486131566 480613312 568439705 70675677 146645614 330054246 619133755 92739950 406660881 500513146 88442014 263184090 728209111 739083543 940695000 105213602 829519769 503304027 237120896 384354519 483303930 941832355 2276524 890253611 869484182 529066231 941950367 399565557 278609369 760419612 415273730 766554428 820445732 297575091 548128384 178939018 787651034 514337590 477542395 577351456 356353479 145184299 686195970 264188285 489681508 159471579 542946308 166104678 290643280 534458608 619436741 100094035 299677218 326187796 916774818 74498144 835019263 136337711 139132536 868956554 67396359 217931736 884809837 430026175 892844407 691569497 325417389 250520483 55307674 673973980 380268606 678872788 559600753 252083496 116400764 346384754 239572506 104492561 217384526 525572571 77965595 589973720 731888544 6043182 800341727 599232338 224808598 46102043 89560378 759446042 362288366 424622456 86629091 142852422 178751305 957536772 854702699 799956289 228562697 493453231 245290197 111213108 296091297 65757686 537258986 601662287 44027676 949179623 980152893 905385451 81824263 491098872 279701375 31589726 793333991 303122067 288807747 13620851 479621760 692423942 768249190 207122339 160634664 359386776 716151455 240013314 672220117 507854837 154360955 832465860 572118380 535232256 467946715 499572903 874879157 850915493 297300080 412193117 228508376 987045233 789419341 514510715 318113990 488549246 954586743 894542139 765864838 242350507 601989899 615502797 749080341 447008417 407261959 6812440 564109035 451972462 631690282 380570895 185654610 807794240 473199942 102017668 591403547 646668817 501396218 209978186 9397519 93501911 373027002 572887459 51532400 324180262 989133460 130111991 196616318 199708130 481753028 126187664 831873745 100748892 637741444 224721506 652767781 975564131 716634383 562732779 11400152 720937021 682404647 140852730 979887802 341102428 479975342 534494470 313710104 289500140 104378558 571920811 944392000 363297008 803057018 100782731 152873308 881878769 760768940 834252436 330071568 907966936 667821819 336473228 341892077 375992706 441541299 68385484 512036831 952862536 639610209 206649584 781288185 356655404 359701009 392078591 126090970 50338055 706271585 712291990 476273992 964658951 274907157 102738345 280999078 6243660 587150315 107857659 694868617 916172744 918577501 312035753 763593489 388697919 2703620 957501736 37660484 770567028 157000905 517126357 433306744 913636489 964285660 432714317 46035176 77699104 985623960 720246978 420550882 569693536 433789956 302899252 654754640 275961417 938538161 770069230 470858539 975619633 769622988 931378429 474988182 322701598 917055224 968181958 833929274 637890812 193499353 761244125 644998029 756663506 396189555 547569121 334506622 382287083 336045907 707823478 413397151 510417410 840563362 490753510 404418080 635512255 508675878 825165416 87351862 167450154 919143937 766012886 106277632 411888703 255462278 323103581 418103420 238600437 843400858 531655522 709895131 259817962 967372195 913721994 107974206 875102974 648138418 448579686 51768613 417843669 921035249 581914014 642110576 487391867 709322704 644879201 686757650 913051957 109830137 360689894 143375584 780543361 928660193 412880109 298418948 585705208 899998524 668984318 339834677 703151047 126661368 755141723 467921409 575242602 181261690 187166861 219270040 55231566 770147349 973244970 919812523 819255107 212550202 718908883 207835782 611259601 133393410 544858739 627168324 384716390 880074679 820926827 398555254 621702242 895928576 209028165 677504799 482498551 67917097 275841243 118278578 438795440 624841016 758976139 480441890 493619697 952869629 591841121 874341415 83882187 520816892 729694150 963241367 109091210 265906051 156570017 445905559 444282663 13627931 829872909 539124923 897587710 218781710 666906216 654891509 642908476 344603141 220782223 283265195 324122129 518892916 957546160 401981349 129429237 100305175 694083732 430575181 611511907 800144832 254673179 265171471 912794792 965192063 679381562 994240983 458211068 431239898 948355442 734433826 735888896 234883905 855668965 539364472 936502731 13052786 789737316 729718792 691185141 967005193 784875937 450421069 475356927 936353387 192773258 800045692 24152904 134887099 293559214 39438328 12136551 95786416 974133552 453363809 824556638 211429803 706247431 542996437 771491001 449626616 174745324 808731979 661613809 944507107 620352084 945045555 859399497 435058201 951684740 156065755 785899541 733122113 972074346 290740264 182168136 925433752 292451266 121483141 530352863 976477290 833635144 843079481 747621722 647811444 290343940 339391904 811470427 45444858 915609431 218090808 952415205 969227067 777961906 51603307 876689390 258047586 470641632 681048679 568026490 113660555 34768552 599333316 785399613 439990907 136792921 929462355 918044179 269075898 106801158 816114171 77816865 791383471 297446436 831185883 663520932 416115798 500094556 255133904 749558532 418326833 55867489 56343773 660404232 227024502 259888545 8496304 827778897 7773918 85447646 155447952 649084990 134337568 681414485 500183670 928439767 965524315 105267573 106527577 689729533 430728362 760373991 626195104 433402137 142703635 945260775 341069323 38167085 982161450 40885965 626523233 881625421 16143371 730891939 981466722 227136298 167441225 155522530 609980255 510487690 982251076 692452600 742368027 630860570 229625683 131571844 98104337 498873670 916006574 853739099 40455254 21974170 41850699 398416832 928084928 396141722 819732002 591457036 94671922 198963409 383298943 881898837 500267646 934881709 684094013 830263190 19199033 667320995 658561076 266007268 603451145 663756803 303410785 556467316 846385107 655689511 101443815 436347204 504982972 872672727 778568135 51225255 693226451 76411762 860663665 211006363 396218733 942979317 811669371 734062882 606916171 715362992 174249494 731510972 138534840 685967327 925193276 262363306 634133422 593817707 393765665 69187290 380730308 682471524 618751268 73932092 461244061 427447573 723101830 342623561 863958297 144438700 468419224 446327684 901954661 945723298 652146228 738344533 813610001 829085988 905945154 838728125 6610572 799651376 253143530 280414943 664684949 367645116 816797165 150723185 343510469 69067583 244672379 909104849 290177510 710263027 385208697 304246899 225118177 947343144 636215427 694575579 104792993 494634698 270382203 939066883 207476455 439076356 64855056 813410050 554628803 812814005 164534771 816162011 872076702 79201965 888906444 426503826 313764098 552648340 902707545 191221764 168097826 163482125 934154970 423804881 614997883 615483572 613625547 677206809 356290464 54376346 174946909 788292331 957492440 475879446 291437511 411354392 258921346 912091434 181769038 368854323 804774956 479836227 228495910 355228240 689757418 597094452 716045505 20761931 774374600 26574492 158455334 319471457 88759048 432770880 998621423 369645029 137749269 563984617 431495147 420341286 163030328 402953906 788840445 24102487 209659466 548382713 413758474 761737467 597467656 566210523 964326319 463404981 987528650 393612746 268774424 922113163 105758201 268400305 42041277 150052516 647638590 744418724 693852602 793026644 722157134 977091799 648628703 265309362 619742234 110749474 202234195 562093590 991024201 857035988 369965717 779201691 658688181 56428315 474115554 569133902 432661805 345263476 336542847 73805931 364248141 729663740 837029083 132976472 434473613 943882553 74755653 354901856 944813480 98564259 18143042 624548425 403260466 118776481 548822222 277386936 666550588 66225625 332693096 729367666 139707261 989426378 693592136 693642629 99817201 35289410 27237555 32484866 915368267 980570055 805516907 759778647 488979391 789275388 169727183 917638699 637831639 677960446 646746347 312580615 797326999 565790124 471653290 205253595 287682716 660420463 678280972 697888866 160852756 942738076 792781947 381444488 376751237 395943772 294513411 733889105 126590339 620997763 850289139 827466497 831342457 14636604 672513287 819319840 452287485 392246327 26857100 106807733 628958185 904359495 206930474 729122774 680844307 224456573 254658494 695610343 131493382 660982703 947746950 746099899 544263405 208771483 367337039 72166839 603991096 626130229 256508192 372117352 936685925 178078078 762350241 991785764 216010599 21516561 41438786 171537484 63943249 742820942 170514678 40344789 635644011 775601919 98479030 55200889 624429013 182861716 200688559 321773151 813876024 241309459 652845010 987801143 743018884 563406609 451695337 937407517 293798578 809489880 939456180 426104164 511271696 193190511 26738108 116227179 50145485 17740471 767148998 702213867 89097835 658944206 210190906 494330259 681584386 612637527 931791495 138898605 700031441 184237625 174587407 576627932 285443847 733515182 928863828 692415908 921728827 33746452 712080266 909370136 697289150 862517260 289007828 248232555 455817820 912191598 427835639 851877069 806482962 504245291 890931554 147413157 170650841 279259780 202890350 403294311 185170359 722636338 519667269 675825693 74919388 795841663 717298593 160021372 755192145 757691751 211062161 403093789 825624338 604430882 989186670 294379074 227654572 382295889 379374762 56134384 366359142 781775493 960686191 11670022 999538893 128931844 553414454 654771960 580799031 642380288 873214176 550234011 468960133 364949478 300248970 449453792 261151820 304954663 220757499 384107358 554611197 784682190 808103206 872356326 132359163 962927509 610650153 363952842 185271841 301039324 964931134 527215038 614456514 357970135 299197016 77304376 845329856 115703491 166598551 263772965 804881919 727814581 741562608 696356419 535051345 835820470 62349682 829716667 80286959 774888746 691360448 10118623 218176510 605647728 638544917 291473266 691923973 322326579 25208603 990042428 568466155 224796024 967353783 232385167 407469242 307830837 152142429 407216744 884354444 202641095 529140062 143385430 72627078 555216267 481692399 563145486 281361905 783735562 107607863 778799474 478613947 53741043 454141123 325679844 427710263 14443386 459372372 873130867 559997500 788483337 457518862 257497349 490992582 225934179 632922697 330494079 296926680 241689749 174330336 205597053 856142537 730129146 126057028 644883680 840157138 335318105 278519360 535687142 858914471 912864248 577635789 26256186 532871446 543673456 630180584 824719161 510134609 666613790 96163774 13326360 424226180 810561432 961571978 981010496 151376060 22450549 794735768 645271193 476137162 757369727 456914017 104624224 129698776 584894266 931487701 69693130 85532784 927154402 649005562 266059297 321301758 410589589 15025005 673505115 438056622 633740972 767809029 924300711 847870911 538941452 106950464 529926564 764147857 514547310 287769280 619633003 852766307 279492595 67152223 455715933 946441953 913167666 762292050 815712294 203591182 488267567 495777975 953719427 916659855 377017873 975227425 342898551 732601958 303736697 603755027 886373946 757853149 313674794 875227497 149090404 430407126 884761010 252717814 506864116 615986237 249190321 987426605 264885307 708855816 246839357 915336014 293443697 426695539 735555086 489950941 823224383 210565492 268424392 500133254 596538822 585484400 101151373 519587989 308388374 950721267 300660138 825289420 346236307 207059733 706025182 536730373 157176645 707711955 653723812 197043706 775542321 868596426 271134187 929112456 263152303 125803375 389924908 789069894 947468659 762076040 135121228 912547098 580858518 919270435 464452724 657103440 204994668 313905363 919929341 147137865 236700127 76050096 774712748 84816872 309707108 524862047 389624805 67908027 328830031 234380792 455764821 629395171 693888258 863448192 367050453 600351088 478671040 445325267 132740715 596053495 227581681 709171081 435712618 404648513 134449080 533226456 368716802 110653213 551488952 868209131 902221085 6120221 998454802 652754849 976705383 396855364 322354797 745014650 253431734 237890036 61742499 854022662 747463676 992765957 49693320 241310635 843102258 756071634 118014869 834052257 180735921 204307419 468502037 764037418 257347305 895025127 30958612 573885289 667023316 97721961 27662842 856904975 300917055 791785655 159116459 635833994 53880668 653829964 492744556 514909030 622895389 200941439 279470366 811761307 720663756 888913742 59176063 683244226 958594682 17879634 410051239 32311053 700669682 792556865 148767007 912527741 747155462 504450099 910835821 454316204 670946024 102061114 897513344 397987065 584287736 6870833 381305116 706956326 138648233 289932684 757694236 26523150 731070141 163321195 824680559 219057116 285637306 867768373 33902548 605703098 800487649 882565436 360622200 494402272 837795025 260463410 222932288 106676960 499474696 195198666 190616800 772943579 754703559 689235647 973657442 891030051 4269576 703242948 488304690 738883109 641907508 30885978 679169878 838690185 80732416 945168292 523453352 719283414 296582992 87385474 212700243 748379063 800252604 6876878 549456119 613684753 141517164 885444665 221668235 462844945 91644962 693564249 301543559 496832844 57935924 542946635 68461096 103090139 105341076 363020279 562747922 711590008 965748599 882751340 497328813 814122020 771836896 948711840 472777394 428997450 172229011 138515727 818710932 187979964 483622152 933764957 283566966 750224507 814483350 518348092 342079527 778123004 108821526 616386837 753096155 248483626 18608539 224123345 217055483 926560887 519881893 284532096 54696297 695447472 76551009 823540691 99715098 625268419 848534250 355306767 246122532 818911107 759366949 481460639 72602027 218495416 241365986 957149814 912298362 226596214 568653119 846775400 625164657 641069970 352416185 465477789 656572112 154965117 984917203 653157839 810530754 375404028 406196790 956279441 151218341 205485347 519484595 529862198 251319882 951230672 429843955 625432395 214469381 119170896 930122860 445321614 472113754 447769450 348306892 851008239 461950838 679254390 860458319 638459091 213245952 308166260 153901598 825137068 826372515 793977742 237000608 541529965 713129942 26672666 643481471 548422874 948724270 164782404 763481856 191956604 633559667 289327912 725997186 118105195 788338813 900417292 410814079 840470705 583229362 73620793 456904447 71024335 264367026 29435406 43352037 273152990 107789666 613757352 685934069 80123660 699231218 915583019 904544381 999586757 716567956 60594377 219118696 654748646 102621445 674211852 493939899 611687871 929327609 285845954 462051798 735003255 852283090 526305780 600441775 220162997 696699184 415199557 87726000 324758202 387705810 838863449 641752911 442244980 606703747 169906758 688919741 457365752 35031863 968750568 448909935 297737455 666868020 60051019 34979851 231554407 435244408 342930760 155930923 905982726 161997088 293244536 870757775 844941875 153140709 946935601 762540872 151135350 74012576 181789165 701271990 846341092 976197005 667765644 64132425 123329364 986248789 372204166 72456516 205233563 485180644 244120947 718620253 487713447 86824855 515134352 411591740 958058179 159545773 354130042 706853413 60738772 548081642 751659147 227943719 210163045 252792477 871191954 19157553 124932076 838541579 982255180 615635691 270754953 428828129 143201617 457769877 406535499 401734437 118592718 675658278 687245513 651876601 700216723 330883579 379757965 672958219 669566863 924856743 677849474 896392272 75520137 502778325 968361123 881288808 807445318 190892477 637773648 64394439 553395386 137231443 333968613 713534411 630139752 291271290 143585311 527747049 179826124 954294935 158975472 86919964 733055567 391517698 991849822 852813145 741200331 657462103 179211780 107140409 533198606 665397918 590277590 391618326 273448034 181753479 402656282 518422597 350841360 62216592 937412885 408001165 623835288 791190827 477581921 604331760 173372373 709818426 12470173 753870860 216845575 888080887 562475231 764302694 780139565 171786235 567863101 993713791 264270373 761940944 772306466 888001978 135699911 204710366 799697399 285657028 913159971 570738614 921010729 611009378 914067110 431504329 914562090 125726878 310140754 334688653 998516246 723523940 707986464 365435942 972950437 884755596 976109558 146675383 543281170 567492594 105478551 686673897 6237020 747764795 918457389 679460014 413318372 495765185 403094744 753521087 505431087 904100567 591473927 864659285 605808521 464279146 562509272 975183588 738193729 333792711 486204582 80088151 465043772 876804986 890372853 229741043 445892210 266688839 579836799 414472554 947341368 6738135 515716887 933016319 346995065 507425396 840104576 73324479 64110817 200543444 952919309 829483553 580424168 921882618 616511273 296560377 453869212 379140935 49709524 658564139 845878860 910974908 660323836 23409206 533789992 593016387 21227781 853085176 460382098 98286453 354835314 358324719 931928968 531649 822527371 471749093 275152329 776121818 689979760 809425828 769919244 802745229 471363859 163581634 816234520 630142625 319373606 372791335 220717973 664769567 536637681 410572731 81383999 530073329 332642236 6067802 471152562 289118888 153787817 682238721 980368871 198005116 42727640 63217691 676741024 343537926 695173300 155625228 629977515 680382993 960781536 394769211 560925918 37019554 104286411 495147765 760207974 148347116 536648923 480520089 710150426 896500057 711267876 325375039 394971055 10974946 543822054 843584572 197274411 282743710 551286977 207233989 323228745 346872759 611700893 279032937 297160572 82745960 95643719 462236 907977928 652426708 523938986 357713774 285403182 188589610 104340909 39074225 657362524 422400365 603142386 232243732 490508796 768508222 361645499 105068662 418639371 967491852 744410007 283198376 771885841 492645943 901843167 817559839 358806209 716340201 20583509 488626255 387276969 625338467 120497571 601866514 35795535 371421074 654884748 238371889 149592917 514650448 425642964 792753220 986084444 491255630 281080272 913044802 363453299 862506994 881732203 959174052 188875506 991126355 381971952 232561988 256342991 238320830 90280028 977977666 457148797 553411615 20194224 841500171 519809851 875029541 79216666 626140690 165906238 264151617 449581766 742823380 647637491 315546962 416232800 414502739 762821099 768483941 314131644 581425727 971828659 711001136 129635004 625743229 723274263 320828116 6444522 968917178 768798401 979538392 122326738 184047735 915242813 23140950 231851336 899686960 817841758 349847519 918535763 757270615 541706661 743545840 834358080 712095774 802624556 207195366 477366772 861257332 308487587 711094663 249423203 799757012 683562867 676227367 828182805 679983624 308847470 980416009 697763027 432659668 652096266 476833254 352095172 916830826 641574995 681800832 643793310 525303641 888082215 131876225 756222126 937651108 64906068 449751831 458239284 947895769 761175995 269655954 515422635 65977833 609912845 348751660 551808764 933633739 693443814 573657686 27678938 81920090 636679537 845074272 92779424 544194144 845918359 739004381 953949407 696360686 930157691 39051362 270130682 943229273 255260907 840102140 88442539 897537135 256126118 488263002 813136846 90053235 790616385 964907174 379378096 619223109 880332159 647219880 536301482 715010181 59403081 441816845 712882821 63377400 167818310 325847628 308302200 465943341 749530927 899608791 566564470 66432819 673455121 131243612 547123414 77177793 694615115 522669751 826849365 702699890 883885279 383900321 278984923 30143939 415760884 633377720 844316134 213608307 489986778 827688203 188746998 581513382 814469673 267568082 886780606 890824338 806052700 471355782 403037108 2526246 991135791 748492514 709530527 528777062 153153170 91365563 369744274 359032202 504081769 762833355 109522253 668842069 8968581 918833178 964740364 950825197 329280310 748367381 488218310 897391090 559020357 382728948 14889340 854956030 671594359 688542621 930514912 287142662 788093611 904673268 344110762 18971663 824245796 18902798 331664915 914987508 631532250 237263218 576027379 97326639 945500138 312545604 551355858 973287980 963298466 480320884 307583643 263166541 166911204 867656529 907980118 811079573 556659531 50998912 563215487 876662909 781089689 467507259 118910403 672119849 312770319 780434887 615020511 157309633 469699513 521123288 733902751 340452480 408106561 20200107 134584176 804449790 373253619 523861373 656093510 268849228 928776087 565009855 151861190 589901557 992202 87538617 226259095 490759436 840977268 251556873 722283012 163984271 880146318 673793164 373205521 848370972 996872572 608658153 197080084 310565201 377297629 581701464 142379511 476182332 234245083 322718365 822949435 753222010 738817638 491480406 49778354 284235997 433857038 967137026 494895105 441415551 759812555 907373312 825729490 987424916 838089902 234703483 363356810 249156010 309614645 506653710 884311450 458515941 93888368 554803638 654166737 385493442 656329845 28244881 82711706 609929776 45523174 264041715 812984471 257695956 607533347 136072306 705414185 800408934 360808261 991623333 955819056 967206624 817288183 962714197 468410806 998470459 494638166 437222997 162121461 736110585 115419507 998239166 175778124 930817337 767758539 540860960 934805925 345870850 960268234 224413267 406515646 397326082 37115225 922995279 182019748 372694873 522069001 481266900 417835120 666601726 135606433 629290896 751913169 170048069 464623057 749111773 957529016 707342089 551867788 168896630 614991363 200663215 99647266 132029945 408117980 83500353 509089736 839948078 475729673 787219720 249681393 971880472 211892373 27995663 238876874 172970655 304607182 891386126 95098293 23904142 961803043 830634497 455219290 761851231 226754693 571243903 199035822 163098009 403932913 420692292 465100014 867105346 557004205 780376121 345923134 510165125 843211918 74339582 916466094 259785301 287390745 641590886 997393593 194838887 799021353 316186623 117111579 161859147 301805552 816847176 465244599 714117590 401483280 380117267 120937001 722752162 431598346 930353031 559800452 569996227 212695274 376225348 839763457 910702801 400110527 222997865 707963519 602841723 904597732 714679750 298409574 972533481 547888454 592899149 919075559 979261156 849950060 777701975 198006879 949447848 568640044 774564811 827367459 301886795 274925145 65822732 886573447 909604215 31880007 68336684 671917361 705402756 483383212 367296400 336982765 490548898 8566442 459227411 91509436 547772026 222435743 125249536 446263370 539939008 372572325 600464746 62127217 952746969 941606793 644392792 538253775 222517722 669825810 230104745 996668831 113518455 238806443 837908497 359975879 198576588 399477574 527101407 502847286 819424184 32078367 399470248 479379695 499230939 912349766 357194815 551335403 701059403 204003655 230367610 371831698 702795895 593590689 507648887 253994796 698151674 994031106 267291881 34106358 850377134 758896335 666090246 888587292 396121383 28093297 908793044 237490863 20775946 886780746 939898161 658237980 288553489 197898028 235300268 804697362 61317124 461566488 97944280 953881081 545919649 476894902 528678520 651789764 273255036 83626220 91507671 309886372 519303112 881595850 17960785 949587680 622748993 46665064 450908715 247363565 694017727 600009236 773258595 240857824 51525721 548215263 422628029 979095450 630219137 56324299 794486987 872128926 554830934 275059107 235617512 724687408 216176463 588264005 594937623 705346590 203853038 723923955 272269244 465879636 323868015 515816003 993259040 164216356 691858077 51695372 206940114 690143038 379659030 390801214 519376331 500993510 848521885 129548044 159124154 636400306 977114922 674491730 838405328 715752351 177253212 677181602 383604158 696313873 912060405 791955666 233793034 482879961 825759347 586015523 516521253 280196130 727257725 545359504 180287964 207643003 764314867 295499949 774363600 550793130 705668559 596294342 119820499 648320477 496194911 721970183 714358614 9953948 869232131 239327095 436565287 181827967 156006592 49369243 153509732 541614612 816163143 618043708 966708583 426181115 772032013 995585621 110485202 759335056 93336874 514337625 128941654 166540021 432401663 760070024 890533583 592132591 796652665 340777682 137574963 323798350 699763211 570464602 757700858 812156665 139063051 281279314 761507844 642626227 208965643 734374859 906963830 996429337 601330531 945806008 353728860 901123897 893119650 328500998 933338499 479821159 594732079 34962146 655985714 351593686 692780556 663651966 473118978 683034328 134147175 460791114 711990599 664486098 561024166 730586241 722267137 911161785 567591979 898227384 405266863 960230119 189609317 301984714 992971297 745539789 831857954 605891110 833759001 244202725 887606336 726596735 416922767 572584428 29525069 549182573 917616601 818908494 730609741 225674690 709544523 241100765 691356749 180535617 681095358 24167292 477142087 72484965 146775929 427862573 2749124 824854287 993073913 577485572 135700433 743223239 464703746 172039387 213338855 564160961 538970981 809080074 279600054 837982588 882431442 772629446 741794476 252618587 999991512 806553932 488998180 397983856 490331955 641967888 691610773 154644428 218429665 359004756 288089261 549491233 461832969 663930414 253429841 254569635 955767595 953237686 697680159 317225056 615999326 785966120 665972729 138321437 306826440 377383650 147987935 464838506 467208002 249726989 167391745 344128087 623188646 608177035 300296106 331624173 641817475 875519477 77913618 958525067 13674348 804248545 522854856 758435397 693119 30757007 38635163 411052173 723666233 146177595 200175653 871787193 568448197 627026810 224589009 33098965 347144937 321511267 836522082 862752270 661622685 356504175 96434798 293409609 980734753 428332640 964427948 847424320 934262707 771265479 753538001 884948321 985346830 546619541 141854429 250590422 886523190 505691305 876817836 723774941 469146447 92197193 574394123 249365382 72312066 146920957 580834598 391047731 596134734 681714642 960559557 31310270 907445898 679288056 326593031 889835352 558516796 945192514 175452381 588214372 411274209 1378416 513641544 947928547 833068085 360169062 88289533 981257283 816156683 485867924 594758820 430711916 809325277 340795459 501061344 429684995 120049291 752064867 254538438 942193999 52363981 830528500 681399004 718656749 125726852 715640357 915806182 23650517 569688958 542508276 288443735 816989991 402311556 165913428 513388369 803461678 542789928 941782157 617275546 835221087 796188103 939696544 914377546 372753385 460016110 271289877 17075655 288650859 652245493 873716519 536844717 958732264 630616505 876528363 137784748 263961353 396045328 678749171 241835493 125892655 917721429 571011098 582932912 733738082 530964322 425351998 451648281 83772284 73155273 94497016 92555297 507650866 1155657 137699888 200573332 242071367 169496975 385424316 816262439 528429293 605219775 815995641 3412646 923314428 769590277 613806811 305405100 477972425 116620166 626047626 760571315 976756536 715560323 869950020 693338443 263419133 576530382 942222064 926384653 208807427 709867196 241360938 109616716 772009748 111686501 444165634 725395285 582384884 704070857 261561451 139858944 49325208 231896071 317136493 450527545 501265251 122045962 519542132 743211416 585682534 10652040 711475869 713390581 331132972 974773375 432672736 382434448 631482196 204099682 850736947 199893886 867578556 240356923 227699794 505472411 466152916 800768643 772020384 109303124 922730389 621966764 892261718 217719531 264678745 29997920 751268877 521202569 83697000 379914680 683648135 865988057 280623128 960822273 516266636 787975300 196222038 315527482 64263090 292448529 309364445 365281862 694633534 651374523 317573777 24576024 964916389 890759114 416270158 481769423 790896794 504092934 11256008 693316283 592609671 597211668 94408894 649753500 219025851 293727412 901441356 801549125 840022976 431432581 293959218 424357954 688327178 668095368 343943224 978721445 682122871 674107996 679347852 787029236 267696111 343350158 817633369 810151573 109964969 825732909 364966406 573622722 959830067 904265926 796078054 331496572 633440786 697097816 116111485 434153261 998965873 95997602 121404964 225482379 252113516 293669673 564122006 182963326 992571224 76518324 603475093 123600035 805425852 524655982 423844429 353243618 402455578 450143385 334913743 762880452 487019480 180157407 637423162 465372803 628221360 886921951 426696862 622764752 577544631 388050117 664072743 141953574 24184724 694646086 505969002 959316894 356970505 184703189 159241274 608664528 345306697 645240092 433470363 950973737 922168433 572125729 143711078 138152712 186051627 233515079 933811519 623245450 640278376 224522536 318288846 167374999 445548771 289163414 68872997 583354444 670961269 971012497 626190273 485786077 39737755 214507436 548394669 539770119 405484364 691056218 85933502 595959702 406234186 162860408 689364217 835977096 984783063 660504033 758335281 987566836 967046138 723440013 414995339 480151632 406124017 326930829 805527192 667871754 53792412 738114568 50547028 104405919 53309371 835202320 390789998 917234693 105618128 102440979 459228793 977289890 572812653 137272070 92231702 619269381 205704876 361542383 436134258 303304396 357567282 613508207 629836390 220246141 118573599 569427279 416876017 910935827 606400091 980770779 805889684 815101968 224869541 731059364 103765502 102671366 255291026 464051902 397852773 268952832 54007360 677082003 119107913 645572470 963651230 546655192 2524164 378059221 867571894 544341578 190016615 122747733 928970274 261994354 835790134 205950648 820374938 256569052 43775015 98048184 798067132 499392305 446864805 136085556 689639258 268341988 919980727 243158298 899519007 114555802 596530118 176450168 496309891 983676678 842281032 108094742 945225101 564648327 503933848 311293130 438006617 105162748 629504310 577775343 638414596 318040270 266559668 702106191 937942588 329765178 841666271 169674740 619848164 488407770 200942185 372910211 299111969 123311097 968800428 741179462 315899462 45511071 849508557 82000669 408877563 317863988 676944936 302246675 565143156 61043522 738333191 478243507 411533508 517947270 25955730 177220375 645866623 354146731 658121321 649799363 572005164 832610583 883069350 56330507 814878390 239349541 917320064 236667712 379044541 280186526 937546323 156977308 796328922 872837723 264725268 783391960 504335093 149525873 467362826 224442665 5898814 222176138 765629013 848159391 437643307 191322414 783697513 347128054 857098177 130561534 348545250 717488313 359380459 776847341 235034222 351391896 365140225 886708460 588937277 488931507 473034383 233834519 274413263 514375912 208430267 595530999 970393635 613006573 748551546 428719063 764952409 889388660 994730605 552371782 498495029 573664533 854379034 58568765 279139542 232100107 625357261 460118086 789104429 948840734 412257008 499912668 243191975 456922893 72570145 653812472 396507105 35308099 177062259 763486771 646069648 683823780 965198478 794556932 525057050 655188970 742376335 289130936 889618758 386701868 832599006 420168677 942196216 184621772 932398987 322513851 977389018 283973316 484391131 16136064 713489811 583089610 79177725 43722132 650962480 863784108 308768031 639181220 996178500 552839139 678709762 283943200 115510043 924937460 740092585 166312255 850340711 382381332 44075748 277062765 760935769 187801519 306893477 304177009 940622219 271896317 318917523 278847762 625719139 566785546 632763492 147707322 30313845 25484611 16061332 423464139 601493007 391440562 470420777 220230138 48641756 716452722 54103073 199877865 584337634 120850923 485395106 940408368 361718568 217026540 603574176 594515387 778783010 84532947 726034545 278236425 489201653 33493728 26708590 167231445 923202460 668346597 824657027 6285688 215832253 145451563 451974215 693228265 466431496 915075784 453921867 392014472 553311448 328229034 955324959 842524158 893709454 911675282 36197480 125725244 334027934 850858573 364069993 120570930 564465292 10157906 447788398 870039852 900624668 761933418 597515289 782335263 395127485 594007681 855149519 666116573 423313724 842953119 931882205 629984850 134602679 140176395 324562288 752662453 854936695 115473648 361012125 933161753 341663054 914912230 709718910 45185409 91483635 101524035 14492614 25729931 551658276 667221006 425636306 423900175 993313628 560914581 859756917 514273240 133120131 520727127 656161787 394564234 478438169 115523421 664642675 724640144 309903544 525606950 144470712 910392060 440392612 906255448 607482165 542943134 373220136 207792779 638171607 684654866 736780830 833703704 627571341 392131270 883673834 388246745 690419123 917144459 406320505 741113615 699307735 422107267 68628717 926220912 402268737 637888380 349271708 930668810 978359253 548497601 909193393 341135962 336651203 517770989 894070888 763019265 943565823 946747333 270254584 550378311 904863383 808372405 480389848 273549273 337125295 704545491 497297524 885994766 450306345 297030093 692782023 488287981 320877119 890319871 388616338 898373129 331257744 179051895 574305355 618221807 503431762 666502865 866829660 883625576 133668897 388450910 724559536 740673197 461574427 177609946 751522681 236658157 75000102 906100028 832188816 992764965 282067606 98363931 477078189 62652110 640664516 942552591 513759566 718738869 254223314 227581569 535869852 765892626 503468471 660747000 496529494 666787986 446606164 627834701 45862547 124872376 665471628 216586848 227055221 367056311 555536438 635301570 687185343 609494600 472776947 329295555 801089705 552199758 513519851 666848695 801977259 893463166 901966844 516448277 292562006 1032384 41157692 973874270 723884149 829265782 51045258 404733674 109821954 799283413 211020102 864619773 181715095 785793827 856109444 701891521 144264041 488198533 191005001 901436125 663995541 976405616 906979077 149974555 85816341 268090652 904700167 143629725 247867786 906673207 77402908 606814629 893823860 247962899 492946357 905659948 44001421 242982579 356975804 844206525 796863788 174719270 464788090 419169211 486730600 542260016 288230455 897728305 865277634 834315035 535570794 664900886 35239476 92800108 12161846 350305105 487249214 552017662 423801032 187269305 778005007 266326002 155225678 675347225 337535529 953724795 298575413 490911189 297097524 627996810 599417935 322520973 534984416 973367615 944898461 73368883 178414157 790853417 497887474 830653225 250455238 533321267 990557806 106134444 811294525 908533574 402800354 84223996 196816303 961397595 505718696 702374136 967773753 238631910 688262776 304101478 152516057 16162144 145348317 883745478 765217864 143068903 754951090 817112591 689943671 261156581 321496373 423193745 486060621 311360925 440252730 158514405 823236032 124975577 372301378 436961798 533343902 344186976 67856794 902834696 983108355 677245660 146915625 866753329 128405833 308922217 161571293 363157703 283983304 344740406 191001091 599939790 959781656 460858716 65485085 810251575 975207128 273015072 411855750 221182709 955154800 505470742 692223923 958252985 21509720 315301918 1400685 221419524 374777718 810267932 790036867 760617320 718336589 374365524 719185210 786728596 241618683 205986158 361307799 764028117 86626045 645688896 50664489 217363415 574396440 877214307 405162952 196669839 399413508 480282595 953143874 800577632 726399397 541170444 227660682 82375176 506662576 774070610 679875745 51796949 615068571 208069044 259834846 342381305 431767302 759304894 277849256 528070255 178782477 500046146 507309976 843427447 253630447 615452831 817481744 627114 193969208 35434869 179261233 64880422 364459596 814953119 738780294 226327555 917681292 573543122 21969835 314442325 653072225 970415287 489449668 658262774 630407027 932417586 948753086 806102234 1882540 707094789 98186213 494672549 246632156 319685961 770988436 935605063 869207078 616766912 254695594 696359732 272758788 39030915 815723347 279687165 756982944 238507264 850991618 289798207 241553131 257212897 87056983 996807449 353494595 998882137 301677088 748812721 251927718 678036559 620183877 965054476 36099163 610785216 324998210 756804088 474542154 281352068 728345441 616105682 493130540 576778773 333437700 419608306 763167642 439749842 611932717 836925453 886807281 109830327 230500879 979830853 50781257 858705980 817148270 149393318 224458574 681142321 245181265 735328730 57541541 711317373 379382673 139662292 294108805 788969923 634854246 649022207 659830548 9606102 598799918 248230707 986948740 648646130 518646053 55126427 714597042 885827873 382772134 965099452 161477485 607673739 58714048 167940508 588668648 119724826 240504132 329668585 876660898 430522868 719398069 517632869 646721674 806712502 714341190 942689324 36393841 741098453 455713249 158215548 815252723 115122577 497043184 615854581 37980444 645076311 191162085 624534210 493175220 976623964 291359351 377457156 191014403 551750002 843323010 831356790 130998844 336013606 27688817 997976887 223056549 923927481 472054594 839642549 887640789 596242975 236581029 228925449 149313454 421947214 602085989 835255693 648557555 878990022 531219589 520348916 224692025 575795236 353449256 206586010 368717546 730011911 519019871 797382404 44934987 538082476 573347030 390924240 43189102 707262618 130060058 81769384 388238818 569444433 796110260 48499615 851221146 644125063 386263494 144344970 23449666 440760036 240516079 106429063 719756098 157379063 350702327 419129647 43238084 398029419 396467519 49548463 246504078 725726409 611373645 124870366 517709251 379528562 756492335 82677810 387349991 766166245 198724446 179102563 731704828 996897222 167206211 582260558 509493463 593100285 494973083 481436465 531240270 775708269 635152253 388052608 70676860 667170970 649911085 265062116 761565841 935221543 947502265 506286148 313652531 973856677 194992291 832953764 117823784 317888443 160542710 398646257 312035193 8154225 211118198 26764407 179236373 39954264 843460870 37942966 290780343 138324890 441079874 231551082 363572109 421578250 802529632 634032630 440771221 858294562 367264331 368376778 170574737 128238802 790870319 699003829 20229005 77803795 307328579 732559569 330885397 475299943 802087304 476521095 214702487 381605913 255090134 241363422 129324914 30820414 485168270 666199919 9239829 494800010 817025969 114429662 424792792 102791459 264298456 546192040 801051482 723141602 42814119 195066714 544780277 885441742 850215732 40784327 125874180 305140789 920476330 31876754 46687665 568420583 663565674 248723483 835621706 547881579 422308778 17957201 261563161 294661579 59727163 171019298 481895258 673014641 577163469 712036056 621256251 903533578 226585645 732561307 854534828 704092396 32773939 137694264 73495010 805829246 272606831 18743902 209030806 748484772 973088089 181153042 996079080 354723252 928460979 541912723 674313234 135427971 108937964 196368003 822229301 215299271 389922200 617830839 694564973 127217617 773459519 972241547 257866367 496020971 741836432 482831118 253725111 925810800 767517576 692899201 886720754 829988152 620688242 847275290 437727825 542462777 849563256 546162439 334045891 405698665 908178346 994632641 639978085 373218497 646386477 501739280 232153790 82343325 421302059 937448677 143692170 304856842 277994586 377903277 585668577 425888620 743463199 439966782 591085520 849723353 361672217 395085773 630410994 969983116 334254029 474412769 742598576 561633196 15869176 330209556 483928021 951853036 167904479 627626244 57759796 965758068 808018582 587888173 44663983 105988532 775258922 309043852 766641797 621615625 765045130 274725766 207866955 985536205 673085722 321388791 208002477 729626217 209660893 505775250 792179886 680185239 244374481 637067483 812635429 723481646 417230666 251373970 382749111 94946428 423207093 667676961 550778492 474498252 278231056 222529266 750618817 91343570 86861786 615704781 399239013 37865963 717740583 88776268 903039016 292235567 989800151 46508234 98305077 406317530 94060338 804295356 853752745 769309954 774981818 719917041 378660630 682667165 762017459 294208720 812816634 268775931 282519327 187418633 516601117 731738120 733825583 823966131 199925935 161247036 294027627 812090440 468384029 795742162 203353972 11920580 788197206 610630487 701690590 189515278 933677803 178959626 389708262 457312387 708531648 612912506 322657402 711356714 629316916 700043609 602717956 196377095 704815102 767483547 957942560 450610161 52057335 557552183 902163216 122817832 811501656 627711753 29503987 112745379 911494107 916505568 409207499 430612404 89789251 74166443 901085170 850815953 873053749 866795656 63091205 710565201 57899659 989081068 130545564 790223461 651445341 770890091 367161036 187054010 593283714 12878466 848173985 131998598 474195260 468504838 147579134 62231755 853501258 699029255 142952012 282330496 474657138 234601074 301246135 26606158 610996382 542478266 213115643 526549376 434318000 142345927 367134246 372969367 358490834 317285748 176234260 239851638 184442692 338155322 159684235 493190172 185888133 24499163 456573078 437505688 113106625 644814562 726268891 393058329 502527586 978065122 11394403 534459664 781916914 715986312 671842732 268927060 15639900 224072098 992093432 351330889 288663680 804377303 312237614 634910063 155708221 824660346 336643993 752479013 387515464 996048750 268813136 117791309 613652003 704061522 756791896 440390176 55067818 359025151 709223673 877876128 566467252 820819407 419047564 196894996 510470839 233711663 419016458 983595832 81103797 293769233 626524178 186853132 200410421 555681216 276309020 592561400 243234945 954909800 725116907 866666391 96470252 559026336 191241880 734146985 237867004 175714190 542353426 804799410 17363968 380383399 270587096 321427823 322212192 962534782 604779458 401548515 875224764 356734381 932360810 571909490 845784781 743160990 878346410 80245247 836312133 264140076 174256755 12692982 684337162 837202722 862142818 609245432 322712916 953747094 576566992 789904486 24068657 390551355 891045048 791582864 790155905 63496184 113162208 249339332 259254330 541354866 618847370 964818261 662074726 459565887 482126680 754447290 116123367 423748031 231516624 986232264 575423485 724327802 855428103 512970234 161365043 840699844 277309686 936166015 754109593 399067156 996359758 943081689 493950209 956115528 195734780 244436832 476812857 173364911 386836422 268840201 732116616 640802962 477092288 451119226 652645950 263350977 565536669 832936326 613088306 849942487 763645363 197860564 128989127 781947967 809167075 517771140 15553798 523024435 177242053 653637854 149995190 229349622 729789587 545230203 156849494 926660536 742511602 191436583 716522527 797094624 101106831 75789900 521218085 465096733 921431044 57723846 272025491 201808474 62054771 305777151 800218484 454995094 431084380 636116421 838905025 928120812 652143284 33884936 409348452 772403244 561937159 722772771 775319370 511320540 586481749 193045727 13466889 266032862 355186172 827072548 683007553 194591037 643091516 846083211 955512528 633613932 442864316 580048943 540622452 201908013 614809383 665817800 563627224 609825035 275740063 992515429 669329312 566450495 939105208 640282748 538836620 174067886 559796095 852692054 121982468 812845262 330672845 274135159 877513713 142108189 159406084 545768688 465285105 645623229 232482460 145542092 720260840 330047970 780777181 714216022 812856094 815403597 295396890 626308371 721359034 919498861 441450476 843986681 215491443 228964612 807413013 267471818 317083090 653804432 169189010 303607817 618235643 599560787 967466486 808889438 88374145 435274424 797498126 633674282 840804646 723881285 592368799 934049944 965558023 618116576 167975693 478287897 15357057 192949086 787608155 999285648 361091765 357491544 698863589 903315027 89363481 711801786 717030700 210630617 461823547 815557059 882250625 619982018 964569537 233287666 864947805 763200193 46670551 119926559 566990525 99919451 277689597 911767824 826658874 708602451 439446469 701531823 618744508 803658650 983326854 539610521 295486075 497142103 813424026 289485831 818343046 616341123 465576548 529442139 770550183 737329220 930513218 124119583 277110245 180953215 88264152 567358009 758916024 782263260 683310050 273588257 627068024 190989110 986607727 517040642 701781541 218964094 168792435 446873167 558403367 753007724 937189116 317295521 214191463 323715479 900280912 404332212 709684785 936698386 19680150 489847686 645758991 597880122 559290860 880476419 577137912 46999101 993487812 632274474 590753011 310644023 80616269 843737441 920312646 583934013 359506113 619480016 769224369 614033101 43814675 475460477 266741880 248696621 946650799 33012010 728302376 272829239 818295973 382020488 601677246 147559420 138823041 426054192 353141786 955005459 732848477 815816879 374961224 599430641 254607450 459517575 263908826 369863252 85137337 383586761 501024008 268068471 142947887 958604744 312562082 871833968 540004296 994871600 100190819 905312932 922219876 309979846 691000565 387445377 919744801 514759514 424820005 566804673 291723670 495176378 252405812 793688311 682582531 974122226 94525632 595847231 321645816 892603321 17529414 626160485 958728447 890949676 873385376 24148358 764407872 256084972 290596882 293543173 226521231 19147869 736922357 622567462 790426809 652730977 480494200 216572893 590408763 388802962 653201905 636104104 248861218 886979299 523680165 181566056 91755673 301188838 893284116 704411991 254801842 217382408 109888315 108070193 439205963 796644197 896393763 988722781 699337535 264267765 692445627 587181424 622348658 113939306 469408875 968016791 88654838 830844573 58710586 962574793 609592796 605170957 821198042 176905851 6127945 681785304 879393890 747443266 60545771 444391451 619826013 733144380 922308776 421368118 514345158 776362312 165157749 746872799 329118478 20225020 842294298 59480701 623915312 544263096 276880600 456685661 400512037 37616879 878862669 877873422 91894808 888226229 856875730 677564099 120138334 147833001 795574386 489740857 744702786 900099652 136139968 832899229 22176898 67056706 471157494 274762348 315510508 701585716 964914109 227490932 751077969 442984594 524865408 990517045 533077774 617699706 343866127 971400722 123800192 532923076 402823679 532219466 183957436 74854133 890958227 58068016 220990433 556538007 592189403 585656904 623723290 162383746 662953354 765148785 194850541 36170071 509170650 109963379 748712770 483289100 814687131 344594450 970523733 774541468 848519522 811068754 599112105 130757543 977476613 112811979 351624819 169148298 480508115 64929929 793806560 611420680 851460447 304990218 731964945 598974549 80711142 550705623 197062682 440961900 696053568 286694109 839879793 959231489 162796575 45530455 580642603 901746627 66875647 189239881 30189419 991299565 395007665 210171032 280440620 547527128 404752286 573732282 506114282 870703616 658008245 10656255 4466029 514690228 282956519 542077891 560487103 634507692 577881837 306839049 682469070 830868090 525020801 794036122 535406837 522256510 651394449 298981115 527823439 316550905 777380819 113954841 125874849 3599454 942593501 418048376 126199376 542642813 110775105 851002789 462529934 414024281 302898859 844016098 553377036 784739437 878919796 925613029 411488271 516177580 600274206 613695274 13308880 689000222 971217239 680079015 186110355 533837873 926364337 192923872 339422807 574304138 308469711 898619821 663407589 612413897 399884435 141501514 984088187 412995620 764795125 452022615 460158882 779940433 924338243 250297187 983414274 658304620 526403726 514493968 291595537 598188690 429655148 694564576 861429417 996445270 233078685 518776111 809673555 370626424 698937397 678008445 628095012 877945606 234146225 769640243 730576123 254174018 487230463 232277028 578205279 753163762 932478877 62871066 282480509 878274753 14078100 212262921 795655942 840847238 533381041 481826174 123040862 554802853 803813893 197484045 675231738 824643278 682096616 657938336 348605584 790508344 802077514 779106977 395978722 848007381 415551693 851277580 92909281 536655545 262016112 146704349 735910441 298136021 696851067 407051321 534089307 370736912 863470652 277396631 111848759 122934088 559937395 933991423 305103700 517094629 606621765 433379229 563270715 393508989 665888412 328853935 726326186 576777641 108973259 294382437 794291222 991098672 965709380 59449577 301835281 551007910 796460370 390557746 759777711 777883123 954710670 747232713 144334508 342347536 220808650 487617945 172177576 36813014 852474304 716388278 6319341 250922530 74216617 55517796 580143847 142090421 19428474 216539594 228074862 891849130 495699959 851772205 174537737 360004284 953577795 246996855 974112449 30639950 568224956 619680608 244790514 174732533 750566074 900117998 670213805 253222898 703784782 898713540 230340043 562560777 255746601 583839901 810454961 448764631 407880713 459463664 709012736 332658442 473085929 183198916 16607739 201598515 179924820 646595914 303283373 58182152 426141752 229615057 439029483 331320646 430442929 722464027 575874783 345647890 395382922 713815710 990422204 157857458 311243258 161187126 319163938 12811357 533974566 292454396 481023496 224149183 997981162 168575637 177390941 960452541 830906069 287651013 830951591 914422499 350332406 75990657 956789519 593286320 17267469 859230365 8620779 198652025 872032497 874162443 431883993 215070769 906723486 877224388 328665112 117192921 465808012 779431660 194049463 219914031 954511884 636441937 483667991 305393915 846130968 426497130 1119034 428994824 186454849 593908529 985383727 376071927 279507400 797894300 456513127 31934615 840778925 104089313 729187522 383246400 570265370 775506099 79111721 304617564 553282647 134453577 510588756 489983809 573348347 34947701 619166470 120974141 610157399 38732240 649401469 367591539 27189935 885205811 926003491 299712111 562807722 226783556 298625270 583179762 611497296 408678271 608131985 666136712 539155390 49788923 397054159 658039418 147705264 906087720 349043867 706908656 164242435 295998900 558072345 858741729 522113473 296398459 512650169 401109657 244512360 808794095 12790850 18091104 467773789 359944353 64556494 321940719 332036506 991123853 794911868 896813382 929907111 770685612 107141118 115103757 253081183 506108192 694761119 862642755 489313586 835147949 287589621 379463831 943889463 132588684 965003129 534583567 360271350 124435108 988055008 56843551 654884256 949647482 664749351 266213698 769639591 140978322 638215707 944530232 364075260 759520244 427277658 107055370 517822762 628657997 141374497 982263132 880058936 467338555 557965974 639778028 727370156 31537511 979254644 510448299 919789884 130390726 873927477 146693 29985715 98373624 141936027 750333881 605503392 497925970 289819659 247467148 746583109 409346982 509229339 681367135 29233881 85103558 926203977 832761079 52908485 105436789 231928967 300366138 665625207 960233688 575216783 660666836 493211005 276008079 848450029 179811789 477427435 471793410 814395313 559980977 725896656 681458371 279878096 456755397 649451024 353404564 994869990 101170796 782207680 955566809 619086631 248448387 521475148 220847182 357195737 177683214 510975897 844594764 157216853 730719294 950174281 882503354 498682685 47972922 508917348 156693075 451179530 866896760 473582465 958469455 150747852 188750451 30427204 317896305 984182624 955240513 970829884 720217839 11876582 576663934 544033870 259560682 996613336 569433072 830014171 172154922 782198253 612279603 686162422 953330562 169274039 63314987 656001926 898015122 541433461 465175539 536746985 153615829 517197115 961525298 441303938 253536003 831873315 177709559 397602143 599677812 392143322 839897263 926971890 585915270 704116192 992236401 679232800 463692849 573734246 886300257 249408802 955628160 265671173 329954788 287206887 86322859 294075407 803671211 131202050 64447102 732520721 487844438 749005048 940347060 400711657 963543067 908687925 301847783 137615126 288794245 145270824 838458053 478606766 393455064 88505619 72184966 985048150 822271222 896120920 634490034 988625052 134881662 666299521 122882266 286717266 697588070 615241846 558151999 641652743 231865226 864222953 757866393 844827529 397950321 119141104 147347008 88962055 8853651 362000692 61661615 523364096 781090554 947814961 442573154 299548962 825422099 889396742 67382488 179077323 912152553 494471946 281979831 763945761 897573042 540806290 986754527 617791342 866030055 278027100 527807740 837080842 847191136 748069326 560077370 648687248 107801990 571449246 637474761 92508693 835636238 536698745 951664661 275214748 245659833 481431048 444794886 419120536 927307724 279116330 440055838 796914433 314678002 382198633 473056299 680102379 512482965 206178538 430318494 261712935 681720235 404941665 132362239 640070182 405724997 327175633 264571442 297482035 707825390 616375429 804175726 434039335 609906217 734544126 966372680 997499579 981574483 590680815 162991634 253832414 608890159 693157438 50994538 582752390 156793171 104991795 63447545 369853703 156412485 475077456 780584614 346798774 864577995 349650042 64000160 981047989 805733931 179056283 570671434 937903829 914105066 663743826 415965902 991036990 65000393 140965715 193939921 795173705 677406975 198472656 429186799 451043614 568248569 610474181 921277408 120032306 710533476 464660155 72343071 974995879 617290849 634977687 150573874 665174323 262348547 561690169 989584507 58897472 152376076 45924463 780198408 382857331 460385300 40749494 348878010 195706312 433428136 644228885 27363701 965526071 827977396 136721845 409945613 673079175 842387945 385699799 346423577 266549498 600869295 810747125 918436422 577157978 466309630 843776940 434859754 3105473 154035075 411233831 514191736 342577133 293034221 626437965 618267771 692963244 414473748 381859164 631953639 62837778 146572784 379889015 954884374 765304466 92990100 268759673 421616664 211297089 973399066 746859730 218832634 478066125 194000944 277280120 669870349 904870575 745167804 860167783 294925937 170294788 807901013 360083879 177147055 533049179 17010843 631859900 150497923 306534465 740480579 601340059 234062387 652107533 702185181 221278330 685645986 444643682 406366864 974934131 613725230 766401061 449143664 24733106 661575031 330827994 788728939 846931874 545984821 296375010 134905859 784323382 896393872 665717757 573098933 97808952 692391276 284289362 350770646 89653396 934322696 503521096 782337630 709422135 32976724 271433601 901184448 809166840 189643419 956634986 499539701 548806002 697172961 290493729 393570362 746547894 142907743 260079706 198937849 23245461 203446969 273857136 186995613 623154023 561091400 181792319 182991730 380217904 528702200 399573623 988323035 373917853 236344274 224401641 764085571 838672815 207481449 802502750 484997007 677547174 487998088 524916841 92602387 352390506 488224444 296498458 768176282 201861027 203393024 215861035 751335699 215153417 934083225 748959430 529176962 690163361 216324219 756012906 544324235 76856218 277496112 586252344 823011071 230060309 351625898 648344194 171114361 940296594 777239564 494409065 760860343 798469956 410653112 386406872 225585878 870859773 563191955 869750133 315785884 86941390 952682287 584833083 142674942 810353015 581303727 338611236 808060597 727048964 627646332 621987584 463133206 981064832 854487045 213928008 397981746 797134230 965597803 442782779 145871043 721834116 516876987 107913582 37495951 727218923 453796185 431203645 819994337 770716718 324567583 379026157 651996908 98870275 281569878 716162293 816828166 830083849 803471978 713516052 709553934 757794542 181658165 961971736 639199819 374261717 447851853 242820448 450187299 109980809 439150356 524313133 873928213 516831797 155589567 537891277 355774106 897056420 405533264 432813419 489119332 13281283 485863976 239813310 645972978 355806226 924013031 275924511 399033845 708671426 692353260 685107577 163564132 565693140 47687182 161435013 808373837 372196080 255823904 379664753 655703280 513177382 353075819 164623070 263865687 468219953 416457970 605392098 42741108 209004832 150460804 605596862 794254807 783567635 865902477 113962688 165359500 883160752 7118692 384532509 893317662 520233677 541614515 528292086 412012466 477930855 922037536 976827677 785912406 778696674 829421304 568089248 62317437 577909773 36409251 256054739 700826215 373330999 508719201 299379795 277035693 614544654 846196622 240251637 588944464 326107037 915522237 246385794 30368724 525796850 920315630 922009586 268907506 604330558 78316540 832820243 38505564 112042177 37497878 868304313 365786652 474516854 545193344 252144565 772222891 702104152 5460279 502289400 107066069 229635863 672000666 804373187 537879350 631645147 936422200 381513967 225986007 276241308 134529145 646206291 94699736 600246390 693900980 302577136 295906827 749686109 884648758 928022541 968942435 132216949 56381402 686232022 391535034 766172820 894171037 678618797 731279018 372868114 329244606 12149357 750183141 631543618 649195390 120404709 566502317 544399706 217325119 999289130 114217885 861999123 255923613 520248915 889486368 452286814 494447945 408746000 122692610 872796770 353736657 867034989 700715327 770555423 713423942 609441206 274658052 350712131 324322150 176194963 907233283 232476221 293185821 945132547 327385633 586237883 259975848 757377300 72916522 389585013 127830875 165086051 597760985 719446708 741451912 945716114 546514898 871860924 40393741 897103074 615658002 990349435 928576326 131895281 754109328 172103692 875437505 296481712 710671839 998956910 425420902 597498988 129058911 100713848 890377799 57671676 756169645 824127982 568276124 819269109 960823366 289612420 758040985 789273556 372486200 673286531 269208801 406099216 923188880 953852810 80744559 431227684 233479688 994132802 439605979 780887228 730757483 831165417 149609113 573587573 274926805 735055888 443334438 689251648 944978291 168516176 497525236 656477919 149926684 623857041 207384945 684837649 48780550 510372089 361132817 687030303 382679428 611682251 131113321 287556954 372752273 799832111 289269268 584585165 246690506 411482541 339551788 987309713 656194147 97808490 806935299 854808506 250822088 324328943 365136671 415687203 937201321 1059383 132317765 224611685 546839352 256452641 312553470 749340513 744559508 669166317 80540673 69995343 260041919 546473066 521254366 214701553 53589078 301861761 427552431 720636811 464338593 18509128 392398789 122086666 82357279 900560106 888415846 54688840 757091167 196517941 376174049 747236271 821116738 32417089 572504841 863948969 570521552 6582333 755452829 236929040 902470214 266359776 648024249 395644418 228384067 457510525 101856881 105825007 152544012 89718344 936952810 992601445 723198379 273624373 929853129 349322453 628198895 614540941 401587407 886477822 774191684 226690476 816247187 674429491 542493071 89470339 338939239 137151176 877052619 840938105 821278925 609454159 931693275 638524159 575487229 996192046 475473067 536825158 310231091 348857195 312130645 68834661 919834860 938791481 954413275 57722976 543750166 300491679 403580670 889416425 780943272 874024673 627911034 490809391 795086616 252909395 877415709 966785008 597552364 536157402 54759531 214387287 135924253 868672566 569396498 814332145 541067396 265255150 599636578 770091877 980870777 215788467 921083768 589614408 861741224 46227348 834888719 658855655 499899962 617099338 865112345 473801030 703146003 847920303 619241831 206499896 675733126 707138470 100482924 724686222 344810928 663911477 830574449 645499512 360188005 681697703 650868136 511215096 411647508 100245772 860201141 93489136 555947729 24052588 689658227 156737201 424053111 131843244 696521670 645676983 788649486 247000806 176061065 245076804 855952457 586975392 703780117 334632189 666749853 646268609 987591454 584752805 499992804 71342615 388666597 100304788 457571212 8582632 170769539 428451482 524717461 712751168 818972662 308814718 245673127 833240383 482440367 953733322 947837863 487353521 12280544 972452166 612415080 727937986 439980530 697895182 912226335 313829315 599882438 751357760 593006717 153246701 622285012 841537858 821391489 437246251 300384256 439616526 739710350 915242158 773687375 291025928 597051505 935145232 337720672 163654927 122863287 780374103 460081069 373801495 623336207 251866947 311273490 504219237 558591251 27257385 774571916 780838448 175068898 580969897 68481183 329212234 736331034 144509915 141224118 538324632 681446242 236015536 880431435 103162484 58398904 141189982 898273974 564072279 485790996 271212085 445040964 748235145 752932242 489193113 776159477 608780653 173475492 226420328 917755703 131945005 737227060 40666192 933296004 569651684 680894726 487108579 609454522 482772408 333088791 632684313 256068315 614018046 388394957 644291628 548868132 160478297 233889851 428561542 965046163 136358531 319889217 420836494 516778669 193501577 918543998 550324557 83432232 990597026 412687862 163631565 411779320 709866023 908079825 831077838 607796980 627097339 351298699 535905811 537308968 18431548 439588342 769619037 18364161 384075179 816020657 377609180 211687173 60895670 15990451 564344179 64639110 815292364 766049263 144446853 881179287 29147050 544976486 216729023 938515800 424663684 19757570 200093557 167111200 770145910 483404087 487908951 503125561 48227060 695097234 707977020 323239608 802007967 830848921 406051846 686906610 351068001 815036744 837560391 448622868 875404738 632958869 736465209 367061532 770836310 222605902 718527599 151473711 716313715 340455407 65763045 674690336 331449369 138133495 402359577 681180927 864527699 267141582 129900627 241903497 414938164 257486117 221064967 135937196 127185979 991300209 13367444 275757883 265926340 12816897 531428621 855666001 663829954 577671028 709307336 14633197 940943719 317606225 678864961 351717227 905432032 980400407 498372048 571945807 975670275 6382847 543674813 344081997 148671460 959979793 268968011 157457406 211495497 588509733 99310349 433828393 872491849 194601944 248119212 247502285 159655093 851214463 358009521 911354165 780852558 811718490 532456244 431429100 451639333 479269288 381880075 49495695 571544026 671588334 549974494 671875736 785025960 524475065 540305999 744439793 11927755 170830068 929987345 622707505 110409886 446996458 810687683 636679938 63408893 764038850 351306545 120418158 947156057 644913844 89867161 781112329 522740960 477719726 73479573 333576390 929918590 4109594 488930107 909307839 497847143 153131025 960980577 137674114 805499818 769255338 566790187 946257547 277127064 305248551 25106479 710225876 610759818 621024970 544532055 964108407 297705756 908638641 700544736 318045159 62689020 681549458 445807130 388557350 365274202 917130745 390070919 138645673 300720581 184755530 265476281 317069105 734037346 32551342 780205460 760348480 549102865 81133473 980824880 29296169 79135125 131459291 891064176 472906047 247187071 346618059 134228417 868738279 224246729 891896508 967463333 259435912 29470370 280039390 289590340 948836125 401015774 359541394 518135955 29112843 866548106 43870763 545276180 52722994 306699626 220752424 226424305 975201990 420679393 117477433 450015613 797966890 542208621 877905894 995282924 409121913 441612585 63679137 806098284 779211602 535114694 797128099 949629934 859525780 660994220 337406498 297294116 104410243 624165080 259839576 162207279 768383844 640967474 48680633 774730717 426831143 521004254 512275669 866256448 871833679 222605634 471991223 94748407 441276866 200340950 159033268 996349353 47755681 405056280 79495151 942380195 71551389 36556684 422548462 957994227 760260067 879038172 817064046 989539257 473317184 278683034 57074868 18905585 409450246 681243839 324871990 591981038 308839220 802108822 732132157 170516732 170838947 144457646 156031819 489750063 966045736 531566199 884534362 787995649 867444154 416016989 551571834 205358224 562680888 825227623 605873548 115636233 971795709 80338621 721433985 361717567 191987759 457399808 350539049 754733953 465695279 965435027 473608304 909046311 21376201 730620971 26362555 466937275 818356651 442837008 418692506 276491780 627181069 666322904 339316735 903351023 784188469 627200506 416795310 71684048 798008666 383112986 341186984 120790690 470482818 34708468 938485761 170854245 543286003 532755066 785069777 974731591 231357605 142870164 315007347 95231530 848792866 33152325 250760382 251125563 133722265 633716519 480642370 534224044 551113603 99188498 174065843 870422108 169993222 90293968 586010767 776241427 437630600 990531605 657660659 750054148 454499085 441451439 43087830 194886137 548088503 468837408 383762913 11309951 524551782 355587321 299961831 654188601 286489009 89266107 631617164 20221230 724025821 258029136 31796970 15719541 305841669 884835210 119016669 671974391 504394038 60530027 241942651 308858488 761670046 963926367 609676314 42476163 588613213 924485266 781810114 726573483 823132973 849501210 85455479 956042118 774197419 245551131 890808106 808160351 265398614 117112245 88793499 163900944 518891389 523384157 440188405 870423495 917746770 580016526 134262368 903891619 421069881 651591917 25140674 334760145 452616711 843934307 964017566 130302027 764220075 285187158 604928349 189633791 428481345 914902064 983786698 509284604 93799294 516373597 292256087 747411226 707982317 551378283 354027236 144219196 651673537 816286847 829099579 250440596 661646956 346394929 283822596 437439258 415249015 834800975 216177826 387211448 746277291 781642092 176760355 143216738 537252031 158757191 957319117 782461587 334106613 212267470 819829760 108730543 743198454 322750657 616542346 556347396 707978692 750676819 505941009 13311500 626114628 225148919 23621834 156492011 440483407 288366617 571862584 889265933 399812127 611811967 682806852 457455730 308783108 53917907 365394791 521225196 789699100 100004447 587795080 879409314 51286378 685615622 429097159 419577425 770050444 664258337 112086417 213790519 19010023 401320287 973811203 141039238 854568330 220026362 651190283 525457594 240147385 775019965 195676752 878234477 892395240 569423339 946013594 276363827 861923909 317790668 402691183 361736442 991913117 698569754 513242278 749351242 749839137 448180008 352104506 779025949 476337628 147797690 42397307 454141008 15313039 961807806 919301412 115765526 920433856 289108469 897250439 868228542 788190916 24972660 31940464 694566934 664410424 355382492 89444832 81261053 977514862 3137393 878027706 569969650 772371849 894950567 643297567 575979678 129965899 259262010 464032810 750095912 54704324 311957912 874344532 687399061 235239462 21616106 651927848 525887472 643968346 193958758 310119915 931464883 117316478 926514309 346279171 259974488 203553528 441707491 160230122 405914703 953922932 581453001 100581810 327193469 176467619 690599680 673680774 639481589 506528824 568548351 535214015 631338726 516163732 306282761 192294006 635774357 90341592 513699619 718048250 420507573 920729180 672926441 429498190 924619024 340385160 327859822 182389998 304428518 66677886 320929043 665327431 443570276 342425463 919252338 313322840 996486650 731603268 351069224 482817056 850819132 812923587 596044141 957347821 460448188 244534020 545940955 270409200 395393345 397208065 749381294 224857258 82364862 591007767 524343680 418263886 44215965 63637882 852299373 689578832 289498687 690036444 774369447 224004476 527378937 980437045 98111991 426236616 634646457 374284373 742153170 59901461 305939703 725874950 423356272 269970411 862522456 647189703 981399474 479690396 53819003 705385080 64382611 925019754 401062057 119835778 656396885 958704925 329766172 905862578 48926995 600490314 319533760 571394330 630792025 321639566 799005897 986359513 93285548 963509866 877876044 423696171 775259979 993192905 382496632 863414535 828435278 596855730 721262245 152882903 626600125 216865780 210248058 860043204 696144230 41179534 177268457 407320500 748917821 598801851 757661215 972210323 784948822 625670994 812470020 981094122 915700905 232240005 964539095 586216310 657074826 989687969 67398549 606623310 132314069 454897893 844819128 799183126 887161120 974761463 825413180 240713938 650480778 63159586 635372433 752377099 159723568 253095580 518220829 172022638 613007923 920679545 79070965 962305373 230275251 513834472 44996801 55093855 300394176 123245523 612779652 250974881 140426701 152334857 152725507 38083347 953641120 846264451 468522875 454055239 458796941 588938055 915879304 455895410 236773368 68965168 18219402 934341220 360223756 176718802 876425551 398444627 598457272 733609470 736586994 893437448 250845900 13145043 768178307 888188174 67850627 750218101 618531587 479455107 493716489 558740302 78294530 222416081 216353207 233892902 944392188 156751169 952004281 462691991 622004384 157717229 332052016 557006452 813616662 300406374 577247078 432583884 793730146 928399520 116040058 996560094 390813798 371708447 209414116 561046663 44477717 620624496 561041712 394477796 653978250 630735686 500456151 811262025 926385794 853239164 756130127 683188540 537575648 253164329 839181611 77774918 484273404 947661751 883181266 569621028 805175819 49679453 355458651 136336326 264260027 62672086 531899959 382009653 315307466 969615837 445187199 245718660 663711115 876668103 991305625 894551340 611637010 330762920 306055932 344445844 752065704 352128328 305963862 59121661 150792206 463579411 557084987 268839974 251366793 485897444 572861630 5524079 272337796 588376882 672061931 321658996 358448258 333110779 30338800 211575768 437262313 21869312 12936573 819087356 383316358 692729914 958802333 356522715 320572533 441097389 997397965 210827595 238475574 435866775 731456526 618996222 587110413 337530409 153820799 132964166 346149578 471616182 265892221 931685694 33344876 175763448 133687310 839978377 957485218 699204777 966123334 190733281 758348199 64492926 697773617 816554219 648421533 779591834 702021030 666389130 276782480 372618763 467744397 750273740 770541255 739758356 58480522 923449773 537767366 899281748 974962289 54815669 133302081 787230281 250810261 125809460 67061458 933319059 983327327 344165230 583690503 768685270 133117909 667352140 716394326 263072024 775182432 19425075 669943041 234083606 409752830 558438785 65956714 806157679 167745581 327448118 896040827 497444121 725666634 764648284 446765160 714882319 920086560 751862036 913631789 663717748 77022099 36904270 849447830 863317754 109453285 419981473 341441054 375928669 601934821 525826978 776445179 851870314 101977056 348828980 693529714 18046609 611751429 184665264 336489429 70827522 121642372 791456752 149753604 164649781 646993183 379685114 332696456 69395490 263322617 617701880 14818765 536087515 47631481 742250647 197218138 534160302 272336180 823566429 393786623 874019650 306983700 135160740 265212629 648356730 411356448 619646415 330381007 736668184 226890668 46328324 418301918 572190958 829869158 696026131 96695155 850628074 432160542 589944652 525653571 484744915 554521276 52314192 314448341 671187140 882428910 981353584 848062155 276805758 729504791 916105997 457449218 732874568 541727878 110882730 64291566 323172186 67935168 360733111 902643826 514075289 741127334 264527644 466872737 901094209 161472469 671421691 729016873 579216731 967137500 793992241 913959321 171885456 762526535 471587423 957913635 65103901 634869842 971908701 383568943 420960126 727956934 370918949 626352121 839309158 132077178 472916876 408218155 919745736 846167085 70605308 28563051 942319314 796482822 569720026 39826390 917225008 19698187 675091447 272089840 47986383 877260105 565191957 278553307 264121417 782811893 108552728 67695726 37384865 546045704 346913145 57843965 901983846 65629270 225289557 389659973 421930520 232233042 849520463 121449210 76448945 798418161 582640281 402554896 779018299 344011839 861441492 953189290 227190882 15899762 114557411 911696465 811663020 698578595 579509665 355341614 179823437 756164770 736138240 286169622 369766860 511561970 119532373 450255642 653357272 402203950 222215029 372272442 906572272 416903273 678972049 904677509 3484200 428814 478696498 155987735 264136082 595679599 145761399 929269024 209161084 752672999 117588579 425069121 160753460 95996284 193219760 793573630 286308286 844164963 142535063 700218095 670056298 986242301 212680615 742970066 632737467 354024650 290064663 728194606 689506518 230234286 226212528 830070547 777599687 294409941 881140469 474751795 268892091 831155433 83627274 597079151 765246630 604955663 948172058 825532101 926229362 825776084 542436739 622570830 776749000 288446132 72980803 54730157 596045836 191930991 500228055 328938814 609924005 13161598 233914447 586067956 475720139 771717463 392915749 609838487 499955363 9083907 971242774 456732788 471089570 492645662 682982508 50436603 433185949 311154915 425178287 553108679 314800599 414368508 71947473 471187048 498890252 197775251 872880762 598622618 548160721 641712539 940783801 684211241 978195400 795671833 702282168 861018320 737071927 913946610 391849883 261087448 147199261 822178936 540039540 667631747 116098251 777004425 695320968 907279394 619834543 436058948 381408991 222138129 602037590 963146721 862379772 990358039 512859999 227564482 68186508 564194637 862323824 657443355 942621852 940603075 7679965 163790988 128346332 258289586 749355382 878481503 833928387 165823903 301943355 122891255 467884643 373635023 25938161 174893070 889276156 279465800 155183636 572828272 683061233 75847506 95436052 649977292 478731795 326286607 395956177 366342147 314760851 867160154 691626997 952925785 169443364 965633025 942545034 771229331 344740554 810890762 262504613 106157390 303212479 598969137 991814901 171792616 123366798 960538622 630884510 573791281 674297760 595528897 534656009 674030805 408939398 894475860 683602462 678468967 59524101 728627032 20521519 715388940 877766609 402006130 522491114 332735542 135075700 534044030 334113630 163486320 908039319 991160779 846379711 976597710 427990112 740284982 216590842 754959037 555546134 111527860 285749034 634132089 756947786 691875092 916120916 312547966 13905346 818421264 755059884 272121289 174831081 764080657 812237711 967136232 416638676 185415896 112994150 985051750 776486172 690779361 485677172 423882563 852827537 118769251 814766822 393823745 207390059 788685397 132551518 423282230 291220002 215021520 839160862 615107827 188844070 233618016 246549673 782421499 260259951 550542048 150838568 58312008 631547133 350707018 709550603 860825999 974614122 341474357 973783143 641997298 169026407 880937540 615065769 242269113 289924466 726858563 722816636 33150240 121523151 739305189 495076779 848836229 541232369 210272400 586627559 833128797 877359176 554408233 626487363 122679800 409770396 111414790 380025134 665260901 626790009 567505853 404826853 281628790 611827216 847059322 813177813 689570242 984876619 350954644 979097714 922005082 201627479 930894938 217981790 322236981 827066164 426396455 756265448 457827303 616957223 407393605 169974845 914360307 116710920 654856833 240329765 564359933 676101396 516891058 472727914 995598339 11144896 354669068 75285565 377558544 756397330 487487851 153086243 799509384 715329697 148049085 480772149 831155446 998171349 180476445 942977755 79894441 7008668 602879630 865544674 130127868 791768841 186823848 358589111 458217732 555427237 304601223 576953801 277801722 999227688 909393129 192478667 239687264 67820319 663636952 349121491 911310682 127346942 851371827 489906692 444076093 783360208 374062169 6463650 705032890 796011655 153984872 128644518 867756838 563893344 904413348 903103228 875248459 58043474 211662445 146732163 521166665 902215768 26031533 627831585 198967878 988517223 650003311 298050488 309106686 730892621 550841836 424170228 292810805 375746907 495631064 240472106 243856094 737310324 170823619 7309965 617393065 838877176 404364249 793439767 755647604 641948052 882725403 240545476 771675792 477127021 603005744 731187509 175331264 564169169 127608948 225326352 805779395 91398251 351129209 351619630 713281084 475756603 268943256 302805678 436594317 387268951 685873169 118889944 347044603 245061325 473093363 645595746 964512262 149383109 744187576 163200241 110119696 878803474 493712559 824436099 287005389 536602523 98085366 114080371 388849932 502992498 629182167 452629364 426096061 137472737 4602659 195330634 294821024 949727125 2995047 402666291 602086463 975037442 108519310 623924362 22339446 43703883 486846282 4824954 579987124 452676753 419822095 369223400 259460985 24846404 743219743 112182150 415876546 132787141 332814617 537917964 869703952 162062937 308786193 368254907 404110256 689487207 329203936 128436022 363852791 157792237 792606876 147876711 807004325 764251170 239145679 401413669 800598267 275890750 38687666 112660721 200375839 801266371 528898752 661851825 981233276 995042545 647252403 154101229 57089012 478875803 253093017 724178695 387273285 127710396 691062623 786615149 737505735 183379218 197872137 685390715 625528286 34378092 576234410 213581853 836734445 189590561 869009057 769871383 191030143 13221192 694357549 242758848 438040354 468328451 614628575 62235428 92066908 503420110 333166594 302561594 716657996 216859452 523002447 111495737 144496798 294397048 613887846 147878473 203313594 580002973 412764945 448190294 482929280 689217206 60254454 481620986 558615344 740326839 323055910 393795782 409441195 210303132 115613270 616739186 233248628 31190343 778634839 621456324 47769877 139760173 739290585 704892912 896076089 169383478 838205359 261625178 93762434 233195069 273058917 425677794 387671822 257173749 860710802 740581223 405993062 254489755 297586618 213282457 953694195 411730623 292300857 674964820 984236473 501936878 998543883 766599868 787238255 861547552 20729356 719656464 788066296 936788729 500488130 620467383 703324954 820944385 188808477 290589035 743699824 195151753 94082213 211941956 680839004 188051670 846957639 278929745 16253685 286231647 556919826 577401490 38885266 781387722 154202939 515296275 385480979 301080971 440325771 536391264 749239058 92350572 229871564 973975910 610706425 277061776 335523318 711765046 664497932 727495983 436407716 230992605 414729712 908393837 236212480 54108782 24144943 787927713 520401472 758918552 519512085 636701759 451347215 98097761 811872068 22572281 725633988 892235138 761440690 454860785 213480341 827654157 180099017 951129885 122744033 592911655 748841262 299341104 116344576 844458783 93913168 280168904 784019713 167231171 89013936 503131440 62945993 524479899 227765129 39957684 866029901 111559375 761768651 839475427 813846815 565657292 408245659 287926701 694538277 13326670 725681214 280605806 436500158 817761998 307808881 525415294 932125409 810323869 359441182 515667128 767144103 974418733 593456597 245051150 47136442 32610372 735872319 578694921 522109071 876778705 267460277 671309966 582549175 548509339 409885701 410366788 102288164 767987770 247625772 594216434 772911845 409065312 124543403 154028670 444909141 269288976 705985917 817907958 706025989 800663464 598824738 713275373 949058161 759862416 298532808 233213895 269908070 1442129 542592207 896324313 240830583 582688997 352179249 205608692 173960453 72557702 761567617 743738377 794112470 493308098 572211341 916024037 493093976 708599474 181416746 311672942 236121434 846570476 663331079 431764149 721917487 493688446 848482454 803841986 298714904 813083912 957987414 462599411 613340997 350966613 494543713 118929475 377295523 428569750 755962447 748346149 851073440 742274874 233277125 595528042 952332647 8591657 790409029 318865986 130396629 277869572 856526710 807235681 581609539 617543118 951817715 186065919 296494109 738098315 415688119 499949988 565468024 358735882 817400025 656121124 226495737 655954423 629338834 503315760 543086562 329823999 373370666 911699838 15781887 178997715 754626781 247884092 498348926 287770132 662080800 806727282 450131201 688073612 12035633 205994503 34539982 673066570 776772024 429489939 540135448 438850416 393698336 449644120 9128694 152752671 310593105 233193337 986187183 661277175 800092819 219908316 716977089 391147024 307836456 163960982 224887192 702627827 827741402 574416400 75996835 642134404 335860664 267560870 539209235 544488751 161194288 946834970 884296464 528667538 478386785 617630596 384693259 789431762 438786579 546714709 538382315 804626150 673998118 319085802 376134050 555037959 656956041 235814665 828672501 379503350 270510043 498322421 676345630 572325282 132294780 56469436 131696415 156149327 858968989 703210191 382015499 670535574 457030383 32854847 66353214 161203714 355044664 46612186 195206052 54698192 116669249 863356260 787138966 749939103 45708351 371216348 583509588 417810595 807454350 868465712 205330449 75540336 106823186 27283495 940246405 815346763 7929657 454429445 782342341 354660610 348482690 849222243 404299750 700406540 125190640 2502335 18639691 337126174 207727405 35280383 728598200 831855010 893974729 812517585 978850658 856992224 603297539 626335297 804426203 239594182 797771741 97202406 74923749 407351636 672734185 674094253 652466375 878822520 169731231 870245135 366879746 579356722 107251338 957205777 168821781 219313421 29006685 30825088 989735765 360958572 208159458 537730495 688255269 135642078 588206906 980442459 651829787 983861768 714396468 741048687 574409913 239965643 342797606 660476971 301811169 3968629 62866324 279782879 210989453 98943164 665969983 636249949 214782175 120126496 27996179 83786817 583994361 189486487 118650962 555280174 399444725 784094277 726442979 818939653 225226883 201862462 634779876 180987524 484059721 836527150 782586179 800408541 300798938 499090953 237173686 185682063 6650812 332718952 404356023 453673623 941807739 577298470 741043966 225143419 675005948 966880253 970346656 675071261 190088539 247861114 749928854 911338674 557667073 665387938 310008740 49942375 224815864 362891125 932250752 667126561 556900985 199471338 972832340 229137739 141128956 773613265 669270518 390622089 134602733 449722334 430713188 195535205 148449625 320899648 361916797 752255484 775558636 589344449 567671866 837973308 825764040 264755335 767162021 818236762 960637695 259069625 701223323 810510554 441750113 328427300 795139980 334770552 881383704 384559686 235014732 760048420 574690519 480473929 247184307 9192787 405536974 193846062 479076800 44230862 938042788 684518924 455826128 677457414 50749209 68042626 193306203 317414593 586869119 614541722 755791610 637201065 539049066 513484632 392960852 368391784 221811976 946109258 469176831 784670886 183167876 334014380 974645781 417480181 226907580 94119467 809158068 142770961 772445871 480607222 365701156 510707184 862761634 93389490 950569330 102786749 938643351 985608612 100961563 700212459 463188895 680061107 401896399 861391725 912360359 309525109 806604532 195556947 321584816 437728910 148071497 132531498 816824122 355193545 670188831 367091566 471827565 590788329 409046589 913774815 971392158 784441333 289756676 768733203 406128571 769440667 851842134 713905460 288469818 423537199 933727323 778915910 325666304 288606808 313844051 187353667 586168933 309653339 883448333 488078415 493297646 906145473 59908428 557149661 998983307 875693467 274663922 441842204 555255942 937653975 281319558 468483762 991337766 297227054 74546112 239915105 170997135 919763389 329164747 601009392 846672447 500402583 510069752 786615278 592627397 409947638 213118940 446820884 262475734 18237343 560788877 392011733 935207219 428230069 575939116 702872357 331285570 128278005 25654656 88778447 588845580 664091317 800068729 314539163 531840884 904861613 195832087 490840569 342135496 47629566 748677819 973744159 759420759 660412605 407142795 17824246 164333296 52214002 269515027 852762118 590176049 360042224 922016770 737772594 313638086 257088838 579983079 94509976 205220579 701495909 270332192 624291107 858900971 463092987 579690055 315013870 867309144 26766163 694203347 131546995 49580408 73063539 914701569 551453215 418820109 471401121 642171225 947965826 776683040 899909218 182315003 939976919 297769429 187692210 687946488 894851788 904184921 677958948 566881863 439242480 218211289 825544424 178248321 723851717 777469233 361524335 949181716 714159049 176097223 541563262 490544543 196165017 185918902 278198848 278255786 40256699 19828393 396394362 898150386 538015039 696523844 80998962 814893287 357617105 598143659 191022353 567653809 689844849 367568565 229876869 276180062 668310660 337468514 524777577 748429744 447319888 974599653 873055722 977794575 857504997 434905161 932155897 96749984 399753197 665641636 911845844 176456059 756581553 270203071 431789155 724469185 67988555 905273914 413553382 779280548 442851779 221948687 198794173 551254884 710407956 174947401 18833186 785349401 489117596 391128244 634195790 667971904 101464035 53911886 317740445 557033469 420890029 364586999 673580075 714116139 389583802 196139207 655160782 816784418 558554917 109086791 121107341 546859222 632242481 232566076 12886825 321884604 301429389 503686615 859718699 825867015 769370089 721462590 815737197 458542258 884625855 854052546 408525618 169598802 85976429 637824428 450268764 3574829 516671707 768845500 823489 247496883 872026115 776495246 700061864 392345545 335225234 175301006 650234862 770563722 137141419 912729664 71635966 565166499 238511386 401779940 367981335 160895163 385951115 458779894 405568667 228771780 548108163 352059 129138026 496113829 956830002 173084440 251549841 83972218 50270355 304447404 199496287 999795062 491752888 794117841 436330060 131218469 583483736 92493372 142350428 742067599 227303440 820156269 423999878 502808148 798602784 360915684 838485602 235940877 600469860 787493972 420426079 74425526 343294449 65028930 274197941 6112624 892759190 383892391 181526593 312162154 830434465 793195753 951028562 772738405 426263434 5955746 132209651 981716975 149357079 913401020 237869046 928334923 125166882 141297833 452560231 827481452 712962846 841285756 226949744 282907285 19424629 572899953 671423157 496571468 85324799 197085446 689692783 213413172 48896615 324591739 563875803 888295697 967062697 455879244 522469511 848264939 57812682 433621310 292264563 479866517 453316200 387526843 703557799 800508436 342802497 202623061 674925942 749323575 394542194 445540382 670401182 273020774 926557106 861368814 914617781 373508616 743362929 901589778 227537291 461889896 8483963 255980383 694172982 919990272 385624324 992200718 323393318 784646885 357500477 694937751 440066036 128112743 728552857 15070637 478308934 229585063 329407741 877279698 926046008 158228149 226611113 495699032 967817414 168335058 981393522 247740260 450710876 793616153 863303151 552193568 911364093 373344157 280408909 592658792 502675463 551673441 917985415 187982306 388231160 528716510 951100031 24324705 383234732 334489627 289588765 200404580 106425319 99695059 464788874 931490503 645559673 911968430 440338081 130017225 423494398 240408764 29059696 863480043 717886596 261310148 112062780 814546548 581033433 615490620 683776526 448052702 51955541 278044878 763237732 35451717 568787557 541690405 60612628 537237927 259917748 258040883 621351279 772804193 204184833 562737405 554457617 773149038 948240475 420287560 639201405 497866867 83878425 797829787 898956655 347435643 620614885 533064097 382880046 463527230 60956031 713382830 746860151 188310574 785893739 923584317 266288985 195967499 927917623 319762477 13722715 992833494 817172711 450769735 193021285 654549036 309817934 662089284 233819465 383390788 4590788 688662985 275516252 697044521 110064254 241638288 45248724 475630001 991470826 681271072 722898193 651300280 687494813 483112519 206420253 707399087 46848006 533783094 746177494 421819907 270509632 141817662 912804183 565069857 731208808 823422103 8933811 48410444 13049155 407771705 633639979 463021795 590083992 175940044 513460546 663461439 697281683 821046829 69496775 443399883 725359600 498125779 759528603 463488960 275770263 627497219 991788772 228719612 579791322 998580326 854562427 534673530 266577156 99228765 783025810 637800361 783241915 76213185 571314550 991140946 663043473 917086574 820373909 633030753 438913038 294605118 471689535 215136106 801669937 293620135 28145193 8073213 227955484 49784854 65030888 491336021 744522534 767329710 860499646 664834004 82902466 507607875 849759041 590883335 2829222 209584321 207152565 30240640 379576038 261721587 72324455 29028527 387095640 364402009 317466855 35010957 334845382 903603349 147904169 472099698 128381128 296301761 246843246 778181531 280747292 273679629 789043613 760364973 974112195 887344381 613907569 685745808 300120671 104045272 107747850 704551396 672130417 818371635 971743621 755109070 86867308 926402342 642841008 666833027 307882479 448597752 299968127 761562060 669770322 811904496 595443483 52416817 80953068 769692737 471075808 889909148 409743112 942586003 236887513 359348538 176294548 127184475 841764154 425598900 179206025 786082610 696032844 287533517 161992894 778375605 639101698 450647921 210935937 524099431 131733633 94724488 70947698 247969724 390434045 428911012 863089106 779131397 952766302 342330489 165201506 154472706 595737046 971745257 346880714 988976757 272634128 762424095 495488308 904780906 126592494 594669877 630855039 541552994 414043064 816803106 932246183 385510111 513862839 535025579 760628593 34232821 528764916 186847682 494073599 984345496 885584032 42997838 162563261 972098443 261878465 384848750 615595813 364823557 955651094 942801990 584271050 526620647 349424949 255513590 729524531 988421038 674023072 655015216 364565662 778403802 964742433 838605104 19323346 380003263 321639437 755371553 406850473 768379351 240139138 431056023 271481956 703702504 886698782 11947645 416231950 78920724 794942689 690821758 282956656 59098048 426349235 735635039 717167432 715499891 853058008 154891439 307842696 512875653 802422289 162184200 651491528 901680777 629812696 746470366 922247731 273511974 491095418 438484462 344863626 548023428 937159355 217899936 321637697 538307686 718287920 854494223 615854953 12555075 40770094 531363788 804495394 817414358 312603836 300044024 469118888 656100472 564996704 467725391 318394557 248143556 395309849 596687541 793416472 399635115 668628408 824476798 171791006 51187269 499595250 386952978 932306080 250459673 890303689 932073723 199757488 73147604 668933238 455089691 466992299 626567481 597198306 118425060 496184260 584940825 133676988 53661072 960861579 936596549 979599105 166780507 337160381 375672453 688012068 912123581 910774448 811312274 111620019 450475527 529935132 498310099 801921040 194187534 637818494 140099977 978905446 401192537 948041715 196063234 874942938 594448262 281431334 463433102 97079961 428538281 235189662 478234627 200726086 195104929 334131326 721474241 470592169 783131771 455390108 76206212 203560644 735004962 891737108 245816266 733209727 729243235 216023856 761856596 447969455 475093123 460364134 557783212 770743833 344372876 298275783 962050369 374277162 897737869 633844166 758979008 229724725 763038949 639217221 985798393 848056518 150969540 672078935 752093008 816887591 232619094 217841441 311813740 162267310 667563926 754375908 459935577 821998191 18937541 351215085 320955420 693448581 759620961 626653378 368090195 490047464 310269864 919590557 679495097 219254680 832295211 158692727 205671992 209407230 316310929 698510347 36114854 76791647 836669817 773163944 650996754 858523812 823870553 519830205 901147599 432710243 304931032 30256890 770205241 531647798 102685795 507003862 568893044 197726247 960627447 489717631 360411018 466903319 982410098 525743144 489796120 848223842 937738212 516416510 379868485 3680001 461490864 784213298 959792263 250098424 485323733 958352078 399917822 771340682 763569505 456306954 950442911 86968459 595635813 447551975 469488801 791295403 936439729 9424558 312370980 990254761 464531208 660005327 271462553 73693441 187501567 959829050 271199867 36375904 140774435 253359795 896169773 967141908 864206681 181630045 987927314 647126625 333443017 853547915 621440614 542145960 309642046 159334866 396624304 559020427 214449468 733565125 780173696 713723378 903896955 206558593 602870437 716091422 447923947 153010749 659676694 363323227 645961082 182318136 966943056 279301750 411445038 115560032 175624412 519210689 424563889 526617287 900543574 935227484 732734975 411372366 483029403 116932940 337659951 360987706 467158074 32435642 870720675 829675728 391943069 84175799 853932380 382450158 467836680 700351585 917867265 402898675 671263646 522263740 636094880 492040878 838651475 441086018 191154284 218453969 841544349 524681869 192768515 704165926 441740525 221849122 411210351 827560827 680583917 521871524 95776684 667942012 288351144 188159224 389542149 552092330 99120666 49119596 544007975 7475160 492962358 423977664 978110684 741800106 220011361 35837682 766895999 757041759 872770449 757491168 233640164 611855491 675552450 461922409 4352117 615190297 915422608 279993925 609822757 250042383 149021307 251477657 618117425 943997440 192299629 321785234 257273684 832583909 705990264 442483053 144019589 969052203 818629952 60273238 146155366 372328317 134726484 659249416 313681160 80466300 350044863 489548006 517946735 477412608 47752819 242318390 896466140 178651788 576876 684551342 249558254 389647339 504944328 659018905 798169767 947165364 340571279 617708646 707536623 761809527 167881761 165569453 23904864 440402312 397819072 675343462 460651031 927347839 212212067 540890872 886353152 748650614 463317774 362045342 714798119 678769761 855694196 760761957 22212998 284669418 308922397 45616585 349795885 916499747 599028568 341872574 774534686 224956963 161531836 282104806 937666208 49068798 526268443 998221547 946852085 705331643 847675800 737286685 509787266 548794045 643583844 115661289 805454368 570865106 754421601 763767331 715843342 686075718 805501945 990359105 912390331 773673778 146932468 689785480 478316497 509596200 202378361 21182696 347988186 560440347 314602777 495117315 87606406 115772763 271287719 692539570 48532702 83445797 109313239 759712880 216310299 952499169 530179583 84714191 906730327 325445370 719256141 458102918 383994954 700857954 244303173 737421672 112791762 934073004 431053370 664264352 843632408 785685913 886478598 69868099 157628425 563995245 905394815 756066986 865007703 994745853 685463736 753062446 856449887 487453984 299556407 811076356 569126091 884228973 818861597 478420744 482456667 195359312 678703572 219310258 611117930 972281560 888546853 8797332 89877318 907787040 410223519 604219889 318423981 969462370 284297518 248777511 176126478 264024554 794304443 779687884 843200228 54373004 272286822 411432372 869738839 310691648 719423128 866639207 999549602 286006878 446134353 507642913 510833166 181108380 581993898 855458909 477144235 286390077 875866029 528421153 385521875 690396302 74684285 576711496 606445168 51091707 93171933 555448143 213882544 249327690 284599504 61087792 685425398 573787078 902398608 380124565 414948296 559131805 458878304 720071731 99560066 484521563 80258243 968370756 350327673 15260156 996488194 652847525 883503355 262610366 281166894 475430415 658913167 598766698 527784499 443076975 862975989 889920854 273176831 122470268 660174525 983974591 929929983 507535209 145584617 221597600 151957280 609400826 967010793 50967795 297676824 284743298 877053403 42381034 519533800 329493980 977528394 332532254 659111431 130824884 862419583 903148179 539000042 92631193 668392000 568616416 893597608 44499711 900379052 698399719 888485061 990630641 845009730 805666306 129946242 679862577 817668782 990280397 949308406 863305311 658302234 771127968 805710981 393041766 658349880 776907282 418265665 493010753 84544033 842356310 807291047 757889059 273421745 494732828 730386880 1824294 854690996 843118607 81046509 589330111 676766338 29528318 13505429 809667208 576462803 999095727 252831149 159253628 290849142 352123188 819453839 962596459 952630325 451588029 365534835 779413596 740694151 687034499 291048862 994071588 242095447 195898617 474423151 92674136 548269411 746570265 309446458 640400267 627785969 371138151 548941490 400775231 865586628 670384016 577105284 740944703 144550968 289150536 314188601 94682192 34198651 52202607 157165792 74973448 432375133 79754280 331903772 370449143 650822344 245085172 464271163 446539960 537786428 766592135 14838835 788223967 575320481 899948250 998911186 999274255 861122255 960303889 83076916 69620239 805567928 915307945 662726786 373775282 599187459 2419640 373663211 552410570 411319015 465288025 116490713 362782630 664342898 943293901 887149406 59432659 172696689 387601729 46669882 781510626 39796927 214384723 680361982 317583121 138684266 4779119 931594365 640437907 814551144 548356948 187761985 967495733 548262715 31805219 896893958 547000010 230976919 530516284 401646188 923720827 249223085 622308589 967482871 649751968 499830914 443982642 124704737 568234695 786871607 692031054 912178143 928270579 271325314 911932112 966157850 661982477 150763724 337223333 10053319 638629657 73841842 437305310 223906838 824923016 479701744 7547443 390492805 826320976 922576224 190518480 729030220 958618704 123822177 655831357 587399894 183903626 407136106 265701644 769836534 660312387 392778077 62244826 491483736 75212248 183664843 212253110 497824832 817130823 683681144 167819636 702329347 226571650 795932470 479938085 185075965 948293712 42838822 382880325 623288473 328441797 286388424 927016781 366865756 833189498 49416342 893752477 750356067 145060988 253950597 31173872 333830088 255034410 427004773 714654740 333698408 589380561 551113424 874371131 974163914 450558654 756613037 444502658 552038982 567107475 585541804 239058787 454298392 409682443 253825160 950446850 3351170 263287663 827283775 621857588 935639271 972921325 908909889 306683660 108446639 620764371 403629786 740884827 771005419 402446533 691658496 490370248 673183318 737708463 793672579 354602508 618161277 986043477 338882114 990455976 551419691 760078972 110276938 948598865 125673186 583416654 273347472 384365033 32939658 478471441 812685175 676744493 62978620 983356173 787426464 815751141 646265348 668544714 481905721 396411168 461881319 879979543 89056310 101182327 708217351 335525585 558129851 103930229 275722448 847199143 657771332 627669001 430458889 276521990 25247443 455556465 540549846 31013234 31570445 32633702 995525070 152220425 82791919 2369387 613140195 377839219 646573832 696288374 191188684 684001712 484589552 645871823 491236084 54477331 921683480 244160552 23800231 761443401 431269763 314862614 798332092 574284381 423779485 147534840 526284904 412273510 762499178 772944056 402499721 304476146 5844794 685277316 132234892 483654989 322383880 725383100 467723471 280570218 750544080 556711208 58462720 309646560 960775989 603179941 651114481 545721141 316584098 633452230 265511851 519076064 977630817 631779608 36527578 908732868 730420325 81561704 571015386 522807629 281246281 901353205 75435404 174668717 735368770 995996696 254794716 475519288 615595513 493768061 500940868 120845940 730829341 80431165 172341443 211215205 139410990 756791325 92448916 515055002 551593993 696776524 622157302 462774380 75786849 671747555 255638838 258453601 960596451 907883988 673788261 399644564 412670563 652145583 537786596 893540959 572554779 49085581 902055380 297739130 185448661 717031041 24483600 644960572 170299976 901925210 851643109 779165162 502606292 750056258 478160947 816874256 326774435 72748604 664121944 309827813 694974597 90041622 621946484 856405949 748956676 752923866 809861772 472996842 116920302 677104811 490123406 227065577 668246173 389945264 914151409 817844565 184121770 196401097 84205892 742181521 264423826 153279491 276470469 869662620 558569857 231821290 106674456 434201137 934467643 368009036 686161578 482932440 433423282 723865178 919705268 918009577 947987028 384518157 764585350 195935165 606483213 869128553 914997557 87807474 458179708 809500479 812262380 593364565 498110565 261244948 748246847 84169211 924542750 210963475 624024627 351564345 117689502 160530951 782030615 567159162 103417178 424894545 220669860 152684058 380076457 938494026 950892116 172498803 130920347 872963804 296546526 384432954 610248301 630979321 588257271 285904154 587774580 723641717 71615731 544624412 17297303 390053938 942752750 296497039 949063163 96617243 386973330 53303299 548749477 555444130 441361776 508236770 562457476 640534950 382076506 175243503 342819441 902248385 592911856 779891000 466145024 262804235 382848594 720800918 884133283 549105479 201527544 779993961 700543296 218448474 181110725 494253744 106940631 282742050 157354624 754264793 637967899 117983985 977569942 458883863 298481372 847579599 984607898 680430620 815212924 57716932 593437498 251473692 663545345 19545141 876816588 179058782 867409057 290303887 638749787 952382594 467986909 14466010 239377890 591149059 494568977 477816871 895841238 14357158 93276707 777030765 87188695 273882787 973231149 798400397 729791817 660973508 838502364 575384272 827546137 843651158 455051483 809298695 390466429 125905106 469001431 811019460 775566627 477024032 152698535 169437896 130098676 242798434 844908046 429006028 601539047 147034169 16382354 46467926 597421813 704811654 423231349 647866239 830426600 801587504 214609020 931445443 414983128 536612518 357494941 994107360 671670107 81851327 844347147 948945270 152166397 243058328 687395154 819569124 396302482 505325244 665284655 917445099 456020388 503546900 31059475 20595031 172164822 375215777 535882898 538361168 229087445 610695216 724006589 770141000 612021654 262603943 632992181 91494318 378512429 975179983 357919497 842910320 767268645 286975199 364084447 819175970 344809861 680398019 555133257 733484304 515133958 956879777 728334745 103173624 805859934 355468108 403330387 181270642 511145666 650097986 831348456 889963932 984544910 448351686 502318088 562514101 718107441 227231814 652140549 702942638 492865443 988583115 268641927 225654316 391375136 339149742 744566390 133774661 96279104 579989930 119728671 615934584 338347705 232487298 353531374 707983376 923753995 674428897 941487435 444522078 907591321 610097658 719185833 924217029 351867397 483955469 750298560 80232345 207202543 38579324 991234384 245856332 266319892 288805950 625481165 388425788 528416272 527404418 532609655 851996854 308561852 261628409 919914131 506239518 865902057 27873769 340817517 397095652 558755776 771830411 692743892 126873260 772822654 339877144 3847991 24802441 461055199 288192671 756588073 258439693 267434449 382544669 656682120 386500632 349014717 971252241 338947134 966408638 439770378 948921689 342516037 613599808 711840260 257250595 149549690 375966717 309320971 820256766 119434831 834028625 126976351 640231889 399153357 418167275 422642164 908820439 16513622 920319290 14454927 628917675 943206185 999265071 590835065 33684491 452208062 472747915 712651534 1022225 89374962 364741296 615435356 904741299 641607045 417646760 926870796 109931372 869896331 383255961 238207073 637231953 297006531 966633223 777070629 859702814 986909523 550361818 502135580 924011897 426335005 777695188 471712933 401998581 514983469 561634537 211437592 796344311 828353293 900297776 73748258 806920520 500674397 470424411 584523787 117570650 125023660 126784373 984171183 719307887 536293828 597742655 744065281 327420173 723849139 649288950 996733975 384313165 924448514 372354913 785725240 801852676 681962965 426436505 836859308 614258462 422237720 379024606 225350868 465093216 686757072 159579880 3443341 178574515 7925484 387217509 741839444 53779664 720346932 627577255 848921531 889505767 154587146 952512060 300183735 173763798 856211006 460534829 929632144 586581632 238605203 18968475 931900685 679108539 822450635 8220192 805619433 93886800 3060599 665784442 117593428 349763025 33135888 358061909 741770764 168465513 80757376 32614210 709227395 40596066 842371512 887565816 352927740 38178313 982556698 519057493 586540165 736836581 980642171 38043692 711577810 353359041 705461376 53453311 74141839 311309472 54739966 676385638 195491637 670156578 423789664 786856474 989091165 309909578 591874717 462375153 903920511 262367630 463963279 758542419 419754985 852315928 280443624 468275536 974144954 353384491 515692834 467444496 707228805 317539514 347346361 76034686 95204415 792789108 659091869 885315781 348956097 230550937 393823275 180067782 434842411 960220942 373562986 573865952 173758069 903773664 36546368 813122952 613510751 752489929 690285911 387777855 453482806 210817808 651348599 970002912 196982598 936102559 522818251 452531594 264825630 386815320 682165295 323416051 235707618 135930518 901867381 937057134 251289768 836287427 548502266 948882225 630561882 542823928 378252383 864781736 662755081 367596199 187758901 644869052 705029284 82153270 823178203 303563431 726035486 291890501 275115711 967580631 276950395 136384888 726197454 447083465 285044250 53011117 453542031 539560158 638236768 726740651 640084927 849787428 869727286 160781287 344334142 930961750 747773479 899112453 8453796 908229776 903752367 491746040 135514337 576785677 64789446 534741180 642814766 799993850 423263324 118534462 935848344 792949284 240175431 423790480 561285911 193156009 899509058 271903284 559361850 658586115 37738100 397462239 621933126 751100554 248278213 347278625 248101410 280192761 782500857 196916023 862113189 442931832 441324675 639762224 981902963 649694240 871403820 213874522 232791107 40967541 581405337 917635230 466315864 413640418 437254614 969309210 547110679 540631066 720339499 672421328 14730645 836090508 508741036 877613450 423446336 286219309 805081934 34055598 57464550 674271879 157215206 934037303 159357813 855761197 803092120 231123737 446454382 416568166 955213028 599674877 909006913 26611683 143069083 111051628 441008963 908649494 777761547 319749692 698385729 627899065 513161891 71802814 279296679 860807957 38021155 886003509 166176457 842837002 674259919 2607720 73533780 936869977 971237212 946045824 972706503 396185437 23022074 965797823 837422064 409649555 172382456 990286759 29968829 698920742 93581085 244411582 968989434 152177226 206925804 288778215 360685709 333451464 200024270 185601777 154877488 579366398 171546926 414454730 905926562 278272212 806878424 266521638 506373182 904709047 873600791 271185026 194444692 216754991 54647495 749804962 46196653 233427948 991657466 53281303 240738254 982067253 847065791 422080946 519926584 510778638 352725739 914062887 186827250 792141881 601330409 199133320 6703639 461308603 704589775 936575108 286620558 896775096 300227672 646482040 146668940 101500947 873978569 803284823 605699839 4816776 565638776 447272307 176558610 536650110 436499772 115743419 200923448 647202053 573872318 781710097 790713726 825880469 264977722 993807688 140991552 505666257 437299951 475919775 382191839 203264008 905941966 571266932 804759259 484810218 457039429 148477782 27475618 450286562 773592330 814418244 654785209 265401000 272703755 6670311 725442651 73579543 274349868 364987839 59087581 945948388 752488029 858119609 975611865 748501523 60805025 96445201 190750950 91677354 634118065 54331947 967489707 521662465 586947057 147169873 323502661 285170002 340019797 300879414 713946134 69325742 197010876 478790362 24559286 224750363 126833515 696449057 320802531 928313044 127457658 999579464 853606741 878580835 677894530 605378518 538420836 544128503 393971939 560277688 364808642 3789810 841784577 258368421 126463215 658680223 962884285 315776728 799025405 647891044 150026288 927842699 477528662 737150546 406017595 229221495 152486751 228547251 687981743 633217119 214501031 28620143 101736815 660983140 837849494 899436253 501553883 156292835 974493354 253925880 201719272 333735865 831273578 359723504 712005002 443516595 757986562 450758390 648312279 236522924 402213023 889570517 751211695 787402883 310106118 899701613 281675173 142077225 740992820 174249395 209499090 764766757 732019531 243029965 769124327 994141725 718747628 269237701 283423201 870458566 913400078 470942458 312364586 626235217 176602654 324775282 753659323 931544291 201309533 884822787 981967648 916319618 471509216 834088761 396631941 580070218 541736472 651364216 149896697 465171249 709333846 753006095 288649986 86021085 678163397 593118754 467212731 939592203 592082070 122485606 906868751 512320440 482349513 35265946 213819528 314148027 34433490 69306857 852103027 287067795 40937377 668566233 415667744 81404384 429580283 575618412 609853499 827252721 770121150 604258765 582372655 326979271 147837132 429286834 130017813 274928688 379175582 113829471 805107612 529277064 276432953 621123397 208747101 838728455 826999269 639144607 208982565 942311509 936978129 392288030 162889696 809840687 776912976 588721731 101929826 710272767 134631303 747224313 946497476 409542531 68929382 57117940 58033079 76230318 541228467 322531681 764163901 882529481 602182335 585293451 707234185 183290943 411880605 341659243 899396486 947837658 707526612 48585669 641549764 476233427 100713152 668390037 600711585 666972640 698850114 236168919 104244572 165590789 642455167 943521045 368497277 456027737 38887166 893999323 290113153 39464541 752998046 273823715 209359999 948551998 470406804 579970207 419545956 88313438 421751090 776111164 460101958 52800997 499953357 986897874 136508344 293649869 714776616 370960328 94835977 251053045 779461226 995649326 683532275 322723019 843281993 685946941 714589053 646907160 52269045 122691930 532205701 66324719 721008817 191955498 782194293 332115118 154798671 823023679 205965160 985674677 167162856 397576852 32005988 412871543 358329879 721572989 874463908 20784604 966238370 587723741 661942799 421820015 918180897 467236087 37358317 962741030 275439905 464010485 540042946 113619128 366872347 1714420 287895016 383414866 769722529 891202892 963567541 1406551 90835597 305939156 679407654 779261426 821220809 680094138 948664760 552571939 275080823 421745931 99545581 338057436 761135224 382696180 817610831 18267001 421777567 325314301 694960384 281248705 685043268 189702603 681741330 367397919 389418380 106937844 481904256 912261703 181843990 848403905 349340085 271123630 162857919 895541240 291183407 520827280 869164435 478307224 711774883 151457270 233626133 349544139 640052330 497979832 404724710 728356011 483176376 709024353 99009943 723034430 574981269 842553739 186545991 525668670 246763582 479880849 9310429 135993966 371802795 818215996 888723681 592434630 217003301 166607838 750531317 504499875 202910566 87327269 448256221 125359097 405052561 479945610 499751565 448480661 414702989 921488640 540846611 115504080 2255660 994855911 530823221 959817565 321395276 356971422 409263907 565773295 433693857 621340525 8476095 776187970 188984615 6298933 46490828 920654882 107985903 131434225 291497945 874812775 864058831 746234945 22817532 185623121 495476456 782991667 242956872 173198917 306630721 861327021 824857021 924908981 90548049 299835217 828960295 430926198 567937912 960043129 819549758 57281346 225853999 887013620 741896406 513797613 8793643 31507641 38346137 352876949 741363587 899818404 756533478 668140385 845090453 190013454 579066947 748381583 479365138 706964161 216013201 376502623 561904694 752297416 666937280 577945009 289150375 640891633 900499288 809677340 981380501 341832209 997971766 482572104 615128618 866241932 775311164 619409362 909300686 223871959 329317653 370291628 11586372 937145460 926154213 414467706 191911254 786193240 575400849 89125906 366288372 796929378 372096451 315598432 873750057 314318696 289475836 171557457 792194812 934259322 277119896 817422542 678964810 38356129 825438793 491609878 526210371 876348415 780839738 696838631 326037122 935896382 879729219 371647542 937354036 315973822 178991025 21150291 139101008 359769987 647690083 927957282 691057755 962706799 750873099 158512832 606646893 899066631 771979446 514005530 149267120 974615312 712586969 78686261 444331226 818950115 548955836 717077461 682822811 323368567 365426309 537636215 30714555 560887929 492076895 962632566 870976829 881162051 65712964 203870830 128005463 501419341 251652129 661595676 748820089 810724441 749686897 395302161 1538958 442459098 862672331 489907248 130822968 318560612 473217176 647774133 861369777 18058005 370746793 705173588 551193615 925465617 921226912 603530286 188955516 67857039 94087861 898048023 297156386 814582667 908853705 187311996 270049181 494354460 613130817 240235655 576324911 708415061 861913653 490576461 555001892 646207954 870968343 249823668 98106976 453869726 136986019 718997339 239512383 359013242 793002949 168767983 250538002 513922311 609581182 270313553 912900287 997985017 51466650 595910895 428519308 224580861 697587948 489215900 386829395 786027178 867697609 228152671 104188658 152901547 880520940 928984273 80894382 233538781 539507664 551238283 217552517 733825029 975675043 182539498 232991127 476139107 968009899 908715162 486240474 288850643 959380945 675341577 613386397 929030735 849605738 858689045 774996332 804364684 697555747 87430975 18019466 582973198 127565741 692057582 146209479 910348212 906336439 807406910 875692749 200564998 704508186 688470245 315214014 395916585 434640890 25041350 31157715 696629576 396155277 836853038 451609356 827772762 983381053 376673785 369485492 768876094 866260858 897258907 686944964 331184929 763314250 690695919 655770717 62276557 828625442 391284396 235480009 907745345 523669961 109799394 140672641 861753286 210666298 816511377 441727086 119011274 910733846 678952472 430811002 819569034 784764926 85353444 527279272 453440495 68238032 40179749 956978835 655549620 865382130 223760113 901598657 236596129 446461774 551182547 979985102 528066057 118365223 172270118 540003250 681968115 825686137 496615648 608025054 630748528 53528277 86583928 160133836 868404601 24519479 226903419 170526210 377517174 189161517 1778099 227522490 187298337 403961889 322911064 415041968 552103014 447976700 825579088 271857453 555385315 327656948 975816841 854081296 211386182 155098228 683196442 783074300 177770287 586548194 750575616 470576815 146473554 767121572 335132315 111375616 955310416 166226779 912109694 378815208 669964647 877557487 487996399 367155819 3765127 172520477 143065055 824375008 908552730 568825852 179029475 151292098 189576748 475309827 695926380 256174242 682834359 392845564 318835084 217247000 228962609 676861876 391595051 685389541 96065077 380248165 501613099 482888771 57919917 158386235 116488643 142316421 630434882 511661785 221198823 788605439 241760596 922494576 801038014 123020583 453483167 995892214 623126411 924680120 646502253 401396788 186808021 456503237 607834137 747294951 948079330 58650231 242784182 736184108 526210322 94848934 990901438 667743419 17436635 197736126 450719511 587582713 680024397 76804808 940444974 313244313 825486948 756761578 952380487 238644918 416791437 267143641 515634881 486046435 825265945 385735895 365968359 742565614 580527086 534784377 338575586 53006987 941701165 320107865 278399575 339477190 85254356 435637501 486437384 909631528 497662146 542193260 471092421 546134169 97357864 152385129 490650944 597427184 846405315 939256689 602938547 379266612 353150341 306577444 29975811 196568857 318804712 988029252 869009990 400023920 106911337 495741268 485715287 811634211 824286846 565750698 761905392 287489404 474974757 645577867 804286382 158993292 987444171 983892861 98200365 937873207 202217041 405970718 524634513 22566613 221588944 541118205 762441549 917293188 87604661 630811799 145101981 650684254 135680118 999135003 533570632 20767566 155643175 939436459 237674556 152037630 629130645 346316047 148420224 344384409 890985154 395566608 669595395 578184100 651901783 70039281 301934847 722849375 53266015 286286116 514737644 316959151 392037916 89238411 30881003 292638061 604113991 391141584 245027866 7660896 391089747 7635922 236567249 952006903 173382882 14835416 54629887 22675192 985621359 556661234 249305371 116806728 515076950 570470121 132047936 778250584 313752607 500041316 696843347 831610678 169979189 456926836 653719659 343530928 657346256 876311041 817923169 63607533 322386697 128209500 221218620 681156396 940846381 405171949 103671823 434600442 357887789 724809165 567461762 742587946 917124534 30236919 407643310 767665874 873154535 122292108 656738769 356024485 462570416 549580206 60047548 282531564 240365456 224125885 105424700 381042821 480764941 175173641 633643025 85502026 966922417 982293715 801998679 268090940 289216037 685074721 379969375 35031528 484331756 128304823 994813590 685527171 123054781 507586148 684819681 527760155 318381049 542396060 258573031 87432171 793310933 826271440 604854920 855101405 834448682 960676341 402699140 147650188 289876579 754710893 91429451 551322942 632422477 952169417 377562384 314565730 848264214 996170632 543922374 724136987 123928340 984720318 599242020 760703259 541040787 510580562 878768374 374614754 739787057 542600961 862114630 745922336 535456981 210876012 904540443 925067520 449288927 13390556 733581737 646118224 250342907 930173294 791852444 183610732 969290256 927172725 934435759 406255359 59059811 775112294 444296580 242951929 408409215 539715345 542354665 986996539 924224086 968974054 938050452 998192819 853138386 911725675 146972741 876572255 506255288 958437296 354373066 971673480 398037777 939341125 2878200 667927783 307643542 640430359 964391577 382804145 254523145 126311599 804553713 449020523 913477532 204308397 94760037 107851799 914507727 903436023 887673484 102974152 757819983 94445840 775680518 858354183 303026935 563633829 434375625 8040121 535763870 37926623 337086279 918816335 455953584 597154769 899790825 203047056 680302780 671343082 367642829 293230277 420828424 87635811 999122538 25986579 761993482 558227971 679565569 150124702 839890389 281223177 427488213 728883051 159626728 629588941 206333456 696636888 646667556 781100625 366613236 69968894 90895591 936776835 48657993 419996752 222608712 295205714 863293817 18924889 496532130 888191249 780676166 111513290 630726834 603594928 256297780 78434799 222442949 916027108 796164441 273562837 472662990 56435760 223251790 640473482 312349351 285697903 456927752 41362621 501440202 364325445 738546401 770708700 389937591 61728724 169953962 837523418 420102464 153780540 28253691 171441040 101198365 936557153 26674374 50520890 511174718 737756141 490966992 519383104 657797097 686754696 551860310 320347468 821389976 544407385 447219308 449507137 330701283 809912698 84084515 695361552 897320431 353328957 398277932 314177745 637976630 227524458 232558745 909655535 866257465 534402922 675779438 934294864 291133217 397282506 916504176 95531899 5529321 138531109 700488113 322853875 859079905 329221533 882478722 488412352 452398329 792772020 444854209 760827600 872155824 967523091 869987064 212455864 375857397 434929424 134151278 38247386 428930236 296626061 388508886 947104618 665223666 877096963 778931736 473686888 892342943 108665446 61621611 721337953 213213508 382788633 258687002 585798294 811424919 359461233 856406272 880363613 624459295 651403066 885757260 952623753 602330587 180055540 44035079 408834249 407686748 519801854 781964412 561714942 323107691 457346252 899784499 166333408 382394028 612740788 188608978 795419567 455792825 226932487 500899067 311779150 872334134 243251531 502175861 257681139 475245342 899089251 917104613 852799069 242535006 516943329 323062883 241109560 139141654 614597456 333398887 254617211 518487334 764367273 69017358 899854981 653322396 737232532 323765402 81413866 615339989 238482361 169071980 198253889 178986720 139616265 890727836 54817569 545676700 18222242 262672289 299892339 965633304 488417565 924062373 955009255 694160537 521588777 106782619 893467638 942954153 975899770 513842558 243142599 693596477 614926945 218342949 215130827 582318348 168736023 807834010 129290870 585254401 152848188 221127544 403070472 778036300 816612016 372561965 395723645 916507714 868428096 650406328 826765947 188899067 287230925 911578825 368262461 225952953 657774345 6298598 38770441 627261178 306812064 670531834 195273992 905270856 56973168 358945525 54954409 22983993 674664163 791796355 632228742 318573688 68005333 767223039 761163434 227192 533879448 972712107 87263631 866411030 670249045 293851123 708869588 368756418 119287985 349213234 321949324 349216419 816803562 979358121 58332445 826014775 103806305 441931474 523312291 424352087 856098220 433408371 832499450 982004624 145853515 629989213 403130553 633950785 336046875 658283957 886077103 102404716 521926075 154814006 895636003 726910440 437714273 606584288 450771860 51041712 417517183 609109719 263697209 841601846 189188926 805519136 41086115 86849545 687991197 296955115 985442751 244755247 102441897 74374335 2367991 136606811 441664441 272940310 865846144 645192334 528081899 636455446 547688395 455225401 196757896 926048870 745804605 914309779 633317383 483680233 118960090 690233198 150344994 912942769 494756406 956587111 678176841 801556911 450602915 35115686 995593209 199653364 121374250 412930358 701396557 879852953 676974897 605516395 384231362 228408840 880058196 322367202 578805230 486539734 189744609 565162130 925812095 294312611 168960204 670512393 330462828 455356848 420132304 728274085 711826863 362291454 737705900 781590129 712136232 560801771 890274526 659658373 997568738 898688086 766523733 162508236 205218167 649508756 203375751 266911892 705609964 252205776 377112950 833415874 204504915 41804797 312340313 276629436 133132117 572448939 974816741 464046037 878362069 728042400 890692906 503878397 156590894 655556133 86490715 910402745 86308473 634536685 59912259 885571903 32270622 187218391 967183039 757572916 584022066 847415617 439746000 175622101 486058534 952657690 707933676 594443841 53539890 588237944 13979808 767007685 422221306 442716174 619957611 987711152 362813286 210132262 833755528 49149808 121482547 326107001 898961184 289327264 702996395 29777649 813882672 858638395 599429671 683478450 403873801 393933065 227134730 393482766 675380791 461744145 919102030 500836434 711069475 248823278 717652877 519044314 77683504 879851385 494001516 281404590 155407414 45623948 195410742 456463374 2547006 578909240 564960134 799624686 517731763 940164077 311538757 630336830 111182867 792498392 685002239 544026026 152511296 60291965 315545525 934942573 578724051 539177580 300380084 77518641 345171026 432290605 430206691 528140676 48161915 926186171 382634302 157178944 626138798 862145204 520939463 940500053 381047783 132849637 711030631 322724403 791241259 883436690 403052045 609412991 79707714 599683680 22036109 461829917 847535362 425772208 514697790 69654776 760109072 523594134 979721288 902375783 297568401 300080428 692118785 967459109 135176775 785715433 10627555 386562563 354193272 132577501 914453353 799698366 12279454 103644732 211260194 402686193 74953090 832203936 148302177 978791915 447632867 696659505 356450210 913185747 266625718 505964895 951207090 305058552 531602777 388260418 106772050 653359006 219263459 396267219 409532524 574778581 893838102 606378910 436559740 160671463 867975560 577667633 562324845 445225644 872238910 101329445 182180612 544113660 993226501 640285817 615284819 384402870 427576289 188417367 578173234 866766530 265995484 435198398 277011340 596895662 814814711 225436250 317975319 992820401 745385381 140485244 743484706 768312007 457075686 84332521 991416383 242795771 278093341 565828033 222109327 765709611 231641062 2521608 609891259 288362231 787487654 542868266 497158195 276240201 909413412 316395306 325853914 224681601 736859768 641743608 606183124 239860875 530897029 141910455 56194329 883123323 881076804 882570439 543433562 304441791 945433094 827270138 216593433 739272552 740261874 273279795 837634257 518139445 696925157 588428706 466560947 830664811 818829534 412891310 614839111 160538252 357758676 265265412 797057873 600010264 162344513 534622765 497490608 447590771 184002098 663671036 726070790 462203679 686528945 856174193 667676606 954329572 386458514 385565972 660744832 927057643 138087350 901015722 708385006 514993888 361346922 231376995 808232130 299547683 663356960 992157639 5258303 215900004 538221865 148439104 519418390 706483426 641641787 746273658 850691327 52859753 938258397 44499416 632880185 992856967 531302961 188172389 888551443 331410439 512795515 499497107 13688590 540277572 249094851 876875949 278065218 188633097 802410999 476260710 900799057 201416378 601946288 671762515 798477372 167816360 708544766 484211471 607845538 316104527 397050353 866876797 36049363 461452310 880671531 603754093 478060267 496982895 507018053 405106851 878697594 397242992 462494067 201029829 44279273 387793629 73619373 453702989 575095006 50846315 683462287 284456342 962894686 527227836 135122347 767312666 200693943 119019150 416416868 322054320 440478775 823229718 386625304 941730240 300097627 972610712 428456443 385428488 811145468 567672123 957379923 866870079 416475320 541167191 773519836 32263998 753467228 127832019 161197483 846772773 669479485 565708714 803617340 737983670 890070827 211524303 876458428 388381626 852360936 903804038 449317536 571553562 934582585 376196888 972484417 694331412 745644731 508337010 32939756 950148141 948572027 703203648 955411840 889631800 749520740 899707336 57343217 454566308 336505510 741057733 640799978 405988775 459489325 636882518 296550155 556316144 474436075 698717291 726434662 568559647 756268227 314896003 753105738 778941181 456254154 368439045 800445796 204461298 21998796 283827572 210309926 180136443 316333072 192561078 401068489 358272328 792520229 727509452 872818250 454591641 464144574 442838637 852314736 224018862 727254434 262913295 606934377 428502215 176923867 412171644 711201236 120447563 751434001 843257947 658946398 333397864 387843098 486842526 649589585 924408813 98774144 121975088 375417962 640400635 543170372 320327628 144326276 462362045 519706222 660165163 831423126 114713527 248879482 248946799 365254289 6221975 654952755 35963471 783405649 409991142 998782025 276514907 683555096 705722802 719721160 811202657 334831043 158275739 665498813 583079892 25664963 744113129 717919618 327948751 500633996 497346134 440304766 351932824 750760287 742342862 479307000 572764400 837569392 426666950 750430370 643267130 998755379 115343062 143369551 868679544 954596884 452704834 745096644 694671510 537156604 96205004 563937116 153618299 548749357 575888903 156591044 827044441 838182394 461410527 665357377 840095064 463540274 536068430 471158525 534093598 192369668 597126564 542846070 74677670 247786861 734054199 371141455 653954283 911935366 932804479 267081955 752947999 941531522 77902106 402124762 66215872 429855308 638298701 139058651 103248762 998739703 348671820 622725560 84368960 840158726 635226009 621292006 806464434 999483647 106163504 786397971 546203534 324405486 98769458 118296066 420169837 415019977 631142443 949617292 700103138 347956059 142398563 966028128 997627092 488963217 309635088 485345126 581256217 724526741 36797745 872377434 505671568 852566524 701271 452582619 496937425 763801173 316522492 106830148 841321649 46897925 450856822 957050513 361369019 209112410 549368188 171828247 859998326 392762377 270202026 435411751 202874361 859898213 930671712 80152298 115528102 723319862 479029771 823562013 755137037 510624155 772655019 895017509 841762407 98865758 641046006 969988897 898209994 9823448 640333568 581791757 103366037 96355206 617518570 98115172 438097347 267030023 143409413 108459952 283944384 228260567 817306904 851092713 6024858 317574333 143479910 823969258 866208947 567351255 375051735 393840868 732421023 282951612 162627288 401041519 926850315 246712104 149866187 257897655 439695625 35257359 614482949 770223606 746301390 821542417 595870820 356899284 153517683 88963345 550867482 700231492 33380907 844391712 818053039 964392102 300992906 801503576 396129031 472078594 238138978 762457396 144894194 41400527 24954305 840754617 868169242 219930694 33740417 318782792 672384063 595176599 870439067 905233625 966049808 407517569 213729390 912251832 258361826 43314843 840014165 262152066 157547749 873843372 260470917 391567888 649942031 30671864 863011666 981759294 63162659 821147153 505251048 163565970 309051351 34426547 570236292 416907383 470772714 406630015 154343529 61399215 298125854 71063230 414565807 597712940 484871331 841865944 214107414 938365724 681941103 58168001 111750413 431486101 809988151 727267282 565590902 588547556 398859081 750472816 187295062 606650089 417991940 577885220 599537078 277808183 723971971 172610664 474091314 723370682 741050505 733169925 707683463 653086919 562298713 26446855 422069009 210327683 209592218 105021423 913804053 421693428 158883280 312770528 168669255 967689563 774316236 537947679 20437998 399059768 908700723 886440017 236641810 744133163 403805461 831737569 972774577 227639119 253773966 472954768 503279747 603643712 787991422 152678980 597178887 563390627 26704974 550360959 39062544 554143229 176855876 153157451 485643523 306944083 522641999 597723576 193854015 402421104 551953338 663670067 257699628 573686166 745910766 185194647 618383675 977580443 864756310 210231971 90508391 137996474 241232362 680482256 302951564 235471701 209710499 798581144 959322810 765209770 358626787 383844890 308977775 166031011 794370031 774633580 663446609 900815724 22179503 68875212 700078456 429935388 73028021 153957094 707730676 26090624 501678782 202694144 959187917 947743504 179406333 149290637 240966687 310827682 883609275 722688105 641900570 554273767 293724622 838980402 31865041 689676893 515415392 91605876 64464074 294667958 206830481 432773492 340650406 545708395 668790739 537824770 600971320 971213777 614370152 194174799 658351171 53367763 232041773 474154288 862090785 188611656 40274811 304774220 564567857 594552852 719356758 163734932 578455803 800402799 557387000 73443975 683382307 945849933 986850442 670883602 725121498 186633162 453676371 489101512 130415415 780056664 417463045 252718358 741159956 302643338 967696246 277096095 322813395 928758703 646852909 641060227 999450024 984188324 549814807 389850277 498477598 681600787 667416496 61691911 350592495 595209136 2812156 903540509 114378181 894157384 799314876 487606424 535096525 641377837 777405632 19098926 537473554 248080671 863526529 85669135 828675346 544296480 636519841 321490999 650066127 581150642 917636064 169898642 586977187 659626130 294226607 294384738 593938739 407210306 736715604 546772783 971438808 367495559 769175430 561296581 781196540 552388529 58086077 703072945 290839300 182049574 974523503 250697980 822260234 242663872 779737633 572815383 428142754 983449279 525858055 132990218 976691839 295628774 418380424 10487887 723724456 742182805 939206376 537329831 143242774 732755087 71242337 177553942 467769785 608507441 74796047 234486637 743968205 619851871 414607887 438514710 732432029 580499657 800203207 235748002 338425491 354414363 427540782 384518915 179652564 376745860 521991823 80765076 942858826 230113870 29031931 406377666 508374045 620023348 496127660 395449598 168301249 101559205 180378128 994647285 966245861 83731722 982533459 727079347 430366733 767833020 444668962 211034261 338745329 238301598 452170178 352287557 955782097 355639902 202264367 426346451 430147848 512574920 749741860 380233965 874071977 161533310 589266872 842404962 539600640 165383418 679306704 909391837 237536450 526310964 225718897 190733025 618714491 289905327 128082452 69023199 139512537 305017760 457078408 167210634 634938541 517394333 752588097 882622783 729493754 327229233 770819259 692471963 652409181 737089917 712374004 939052690 560346558 964259110 476214188 836199162 240400326 598114775 115454683 326037593 931561378 99090935 828316052 534803597 440432709 210018678 56823655 909664734 272434721 263990631 796992713 350927682 168749835 979277147 777173309 116170691 2221722 246413219 514168865 969101529 977601655 694822913 655620382 770830244 883038495 614754273 180540514 864003235 213973164 635906691 422135617 469549918 37080942 735930594 760651042 996056993 369440411 400499581 769168991 322837894 190377099 198543221 559955270 686692798 708299347 725558495 531662978 746899010 207237255 102993996 972348860 999893720 840413554 36836661 803397887 897344313 911853078 588685132 701287391 174084081 309443696 580355149 650968812 976619788 145840193 838616458 315559925 96965868 408960237 88997842 57966971 710953153 125517176 359663563 837928328 621595874 859156056 203926420 87504785 213211976 904163929 806437512 514278706 226875353 752216535 272616800 730443960 796875644 471474918 306515989 21147277 750199485 563761510 452806787 508462109 564755484 313845811 753005278 237140246 98619845 67346510 549929299 399688548 247809875 193940647 30255422 22439122 771696126 251942899 414557078 110589795 868749695 849228585 496391412 740781380 121534384 69605129 309742482 387285542 535725871 521826120 311372161 221050900 952030820 141221525 376737837 455678346 63794450 518893656 23302537 305100897 465897589 446402489 88869230 927144729 261423050 708992733 77793315 689190190 178740962 823291760 556940673 842124607 643399559 243587538 419754623 464240576 738495793 488278699 743003291 532900943 22326260 849075837 743566613 497299027 733340052 445495354 407630216 493289207 237829035 96188200 240608633 683001131 381893735 563020489 718341534 185584162 964348431 581731954 567025772 276910459 659643557 431137317 872370202 986978762 602236330 570673513 121461867 150571770 734016409 369663324 946048748 113466837 673877122 532705543 767042638 759738481 147999264 602328997 919912426 94104161 557041047 383524367 987894061 834302264 308263799 45045098 8232545 511541025 61960906 580511086 183182263 700679564 218784690 956441299 363456431 215366098 168043633 979820814 205184316 386565949 978137952 234756030 994142370 591191446 561248684 747991162 137749395 725647006 581657067 72205517 127425737 878741410 749063050 631768424 924989285 11966466 472737871 694056379 225854241 990762844 70792159 110451507 896308977 673994969 735490035 377608807 479995089 779038342 261005913 641362547 73410229 616449227 681221700 723421562 330234412 320387922 629085674 967071701 141109958 482077379 796385344 853743582 43071435 718851228 441976138 800016449 35176840 873647177 784496573 993367331 731087128 146563070 763971159 448513258 425198037 339120967 109552930 292253199 307977624 659891964 555728216 561389360 502101762 816578811 499976358 82375202 70248607 637399849 540874 745782656 299350369 487935513 408061306 878159875 514060410 426488479 104477345 478128867 353544463 869657945 312835085 244079033 756755816 883827960 853115329 908904862 358611933 925228578 17460473 177423348 517249698 460341714 853184806 437058059 8702128 738581276 423914134 223887298 918324639 767209907 56427929 223923874 654535047 873726246 686367559 902161693 910136740 159957418 445096583 528379278 470435769 694172801 444235602 262076520 982513638 467452208 312689857 588432820 123911773 298231697 850298105 193089008 487163408 165790103 39037003 707067477 934395447 51962571 931951443 633603247 75993867 178127672 49586972 256249041 284263021 553641186 300944987 943480697 392296838 391194217 4319315 469351830 231837203 175169407 100275946 229711953 690128516 307824469 427878428 75535186 527514065 104469317 211718162 690756993 495664963 150742346 317567845 488366605 809560082 108283594 229706358 117402633 971370006 156096134 57767754 836861572 722566038 991227974 340030090 327034875 487119609 448577380 990697021 734019127 560142639 949049617 489240165 857240988 536533536 97997813 990914950 558143545 222022559 344684139 594390381 311301686 595523212 451873145 911499478 580403031 769740495 274998001 350903314 82848425 248003712 764179147 614619634 364430097 333410203 586514287 607129861 720751410 675048361 763168766 38201294 808946506 630297272 584468229 910168411 966852584 635713800 499035801 385182474 482370177 683287980 408861791 422893588 565785443 665780462 33231533 885642610 979001687 75224276 309917738 825277851 54653468 174901413 474340245 970220972 946209835 319971509 929197602 115931500 929368126 892591557 360900251 918486382 381204 352386747 634061463 488551251 953454420 747696627 798299811 521666134 668645858 64467916 240406095 114570837 501756102 915744614 359500352 969468718 488736344 512865946 473053842 690073207 342111907 959437254 126692518 882527829 843876034 200973685 639371276 44810394 485094857 80394040 51584494 953987512 212315171 361845757 628760933 187818307 359216258 812902620 576498740 971495700 588678694 254110885 297316026 266068041 19333767 343610725 976801286 586081494 692314358 919665980 455669320 350403535 907407472 720564963 48812920 864287935 304316587 644823440 685904417 747459700 154325205 858168368 636853858 554681213 494861604 637187224 603520167 824236623 663790157 515384777 29471324 532979956 385844003 919088855 926077940 267774606 162943111 843506459 246755541 270823965 584717325 269643903 502952957 269994563 758838344 961621167 505766121 900870374 716096628 78592527 404201027 738547 440961618 9861936 177933893 76028018 112224055 610600425 202755692 852603855 478847323 22148159 811180573 43062904 817371308 902349202 539998903 327268123 3605041 309767089 731154949 166121109 847654625 467204245 981763397 808926449 910128092 755435852 291035241 411314215 384801930 505338012 302648659 922792709 336122645 444720879 899544922 587448302 99414751 480077755 713004559 170977762 213290256 701401453 415633554 507172916 884772719 935647264 947547189 775748825 396111648 628664657 690304724 652973338 361514210 330867706 358650366 654062351 933595802 831638394 382794687 111930798 925593423 160937578 4099588 802640025 655981550 242375009 234750027 76909691 357059657 119175244 712926099 59373574 125476058 34628720 284003313 358013393 721224170 363005073 26059200 455706074 191446026 223208652 831037132 309867748 983168202 886106098 662700874 503638198 599091166 739943985 315201420 800036128 843764106 4663556 298558776 922605162 222727052 838007634 951734194 436658077 289062741 819632208 198524804 414732867 351958934 437235448 492251447 359639455 744845863 586543978 322075828 396266831 752684756 98858356 111473655 220435101 764488380 763375665 749685707 457768929 787517450 393963358 607801076 969896272 294837012 594763010 687689632 874982973 567094479 60253445 930590482 549722940 984801138 173812625 709271383 203044884 391176242 136712049 617355340 926460492 329570321 717840719 479562975 40479563 584233043 186209317 846573065 280552997 661321220 542626468 879371661 69141798 304508161 695144148 925447418 440549845 799904728 506397035 534553354 8332606 291851838 247495646 982231827 531775877 263530085 971412271 922453996 235331153 735831923 724628974 165050861 292820895 467993874 520260446 385187373 825745393 282648974 332508506 543310579 732501958 520679326 442356822 545037131 175263338 59144887 542337109 594343374 924482748 612150383 421233181 879820963 448054127 576389273 674341149 413370258 594862856 215293819 458506753 42321656 662722653 284434098 26601033 398225369 966110364 303759498 389819941 496907325 27652971 358918973 514870509 352756063 561889848 28722485 974301876 247805923 628446872 46089538 8813583 759347090 66447428 53672486 515319384 766624680 843668391 281087719 95948593 601636521 591562725 491331431 681847748 972322256 286383655 741353123 537424780 770150745 553879862 932485783 317659480 173547636 22354861 487510924 220119069 663446656 43122960 688854178 326479251 625367009 821263997 50481018 796071412 346585463 473748360 323355758 962120342 595868563 279855363 222923320 322818162 217319610 209507168 536553412 308082642 878465187 70862741 569574855 206836896 304086177 424303765 745562601 988411292 301961774 375752313 969205127 449698120 365170476 828042540 779577092 66483883 528427390 727871423 988244854 376109342 769319324 468381088 625753830 192889543 207018820 188112491 788625084 452627451 339907535 620185994 152645459 533997449 355724976 537414248 90330665 583084138 382997225 270217654 506807513 23002826 325394572 33284527 700201106 995080046 852012772 376161584 632992573 447409295 622744552 975004707 410694949 911585296 531026732 446372919 652814153 843189425 383618427 809891130 360166413 872556412 725816193 641253348 808423443 718889345 970820267 909204616 39253825 92882039 516655080 426053516 645511822 813232600 516515580 442886213 216619305 624779871 102251364 76247430 232121129 475989965 261733926 907175862 459322384 604605570 744872662 437873772 278733805 257732209 869676099 261732756 748212827 194834881 354789609 291177846 157376997 668546973 376731349 129368732 73064618 452953193 339098088 95296093 31734774 509467676 414242388 720609024 183956863 983552608 435190008 181711101 263056338 117405000 885767322 351674832 787701401 800628453 440204525 857023584 550222625 132802186 78141746 22365741 761217031 590036594 567683211 385067752 491387254 152143818 103478581 287444512 703752999 192119796 533224826 174074573 339824348 805803337 515819072 902846273 880420531 530272625 172529757 72700201 327973363 355624867 6434868 371600769 657262138 836609541 776015853 702437891 425176490 54143860 426236566 119743668 414490136 395640412 963650529 38354828 952546857 831533447 444457506 43770396 997498323 100996187 335687126 528157644 309263215 555296487 288876770 592920697 397242770 650877262 367760922 820390329 116701844 201409589 20417994 623951903 35884135 102513799 922846692 52975414 864751126 797356836 622098039 237517634 542206607 820259365 273524474 820572184 612015261 971056270 619603586 349232120 967038759 603571073 489007250 922279707 241069545 186619971 426767001 694848 939713440 771598816 141438358 829055846 589549272 489899964 170425056 521953122 933826392 297423091 648530636 259178047 685639400 140725657 568949413 42960908 639172941 58838110 861279303 292285377 505636429 240282917 427486565 980020900 688410961 167000118 183123466 851152175 840004058 48439099 113035242 256085263 370314003 175534490 206625041 13866219 918075890 939359185 754136727 618504303 356637169 695140142 990722632 134027119 433729544 866885388 805761526 749713030 729856413 517414481 231898540 392894946 449866846 944980074 22810887 264542467 583365425 605773875 596425188 713883992 737719172 397912138 201160839 29494692 388778779 645997901 570558416 78400792 118565138 540182839 888942406 689624188 83971167 563958580 386679587 433968760 355265170 884173100 297537712 276686101 533281638 342773984 725154243 261246131 778374815 967894906 917558670 675480989 211906967 384262654 145599041 199250242 681165183 198955666 19101931 636626117 42472783 414468992 38196951 132280943 308477953 731225377 275793731 966707624 477708735 764724075 853615278 273551159 885715446 680742846 183660935 828875828 643788575 971104871 339292073 133489341 988646040 17978035 684190870 519146240 219765273 861192357 222856436 796346230 809760450 546946044 345352560 634244507 223141124 574108556 249562731 567881703 641264896 728138363 451870286 756849048 992602390 911443944 755447529 494323203 858335612 362530526 755310140 407172295 487535480 583872283 267807704 558218255 86767763 117152288 679671013 529217852 105607614 873071486 452120879 601300690 721744145 220846384 96859318 871007217 559063821 645438095 648920410 999160259 574450022 21117740 693659810 524550632 555089612 721895523 417531996 589998741 263009632 893255106 61844486 923248792 220951949 298095223 419636415 489061068 545890959 661445083 648757473 51146651 560117801 628584517 126103045 741921065 605378353 629572493 787736677 681268938 957369462 720008324 967502317 140724461 930242770 434594935 678063779 646005007 384131811 203293464 511762889 16439994 55073464 238994810 714132752 586715082 111042223 821289509 736891754 827205813 755018224 164090969 89803280 913585839 436281639 33966080 247152658 951949490 784091934 983402424 238489800 718715195 373436147 488348217 212142021 739047053 232289991 25151161 445211351 575266196 240819151 540775797 754637486 470783158 947519839 529707463 657414179 208303362 886267995 772533035 749367929 715459784 453239765 495800425 593020741 27452887 524956869 753135379 334606386 622394848 220044651 279325117 555461523 87617954 249258135 472140460 218520293 786782517 166066244 385044052 54487649 862935170 198152123 376427287 648284824 221721644 194636157 95634162 87263611 360193732 162338972 703401975 698370389 124577154 920613657 67990262 576434956 520254975 927142192 459952504 150109302 752330929 664088849 965863855 808832107 689942212 189355603 44143037 196251529 212729309 255197874 738167148 478118932 331380953 449842339 689571580 720899628 523458852 560465836 298522891 629252332 597136193 882203564 988953546 685696493 657772753 655756800 106575546 331559720 343080118 923249785 550338957 924325436 482002907 136060289 218083567 867989424 586805014 869045810 859427709 894820271 852383573 438931901 343143620 675249887 183461734 45405235 626714524 326087402 648937950 806804567 104706462 369821716 346735066 21158951 735039994 233537350 763767285 66393474 381181427 256750941 9240029 849771763 973022178 26236043 956401073 527231359 335972037 780598945 169686183 849465253 180929104 289220827 873489750 497221825 551733847 163465729 536374820 333287431 48539803 348402134 77672819 328985649 420630487 510671241 311515245 973062821 396017659 723654096 486776710 569679348 468978533 596950181 333679881 544560163 95702266 302794643 847865798 850707983 688617750 5809901 763453222 699713066 657669724 159067266 254275993 967508380 749585450 599420287 801481944 680690786 737297099 420695749 810319220 95042526 597375843 621989526 143781628 617063579 231061455 494608746 540223390 761256591 251348882 748006117 885124644 907582734 746078179 680912847 901215613 427785789 959647563 258227596 393084532 593809889 264664847 608449664 240438957 993839756 680547262 223138410 524266951 128997557 755827981 583897699 403054331 898680753 958805669 734878760 551233926 664809109 357311129 526617039 729238543 370821562 10917480 832131264 643229222 2897507 484187609 331919296 810081115 104896561 559567643 75771853 543538581 759488276 788483775 105574008 499078900 558733708 117919968 800157413 17375713 279308142 46631873 491746944 955786550 925097039 536571179 269234922 772557666 121394032 427303179 366022868 93347340 21772334 496318335 531976867 503365361 37477513 184242246 425356414 117488724 793751842 610224757 871733190 488344835 64575702 539348954 878122632 712419728 638900859 136266480 129982557 264273366 184831325 628827109 12355346 167479243 174953500 871678915 969545672 373170331 874433113 166499306 779728731 7068877 893745412 445107239 894008110 312444984 950586996 290872426 52662419 887759071 397661440 768499430 449606070 1966510 17099352 964262991 349497973 314133166 266077033 315422980 130152398 52035858 364943031 254540053 550304685 705607863 827263792 946366918 569633895 150708285 376932286 970767404 933197318 144609523 679377773 589012781 284133044 269950915 99238978 414123190 263718653 715217011 926520307 919678801 571745418 172101742 509472521 146971150 952262280 532988322 174972892 414158583 558931100 604570482 242589220 487240098 587260205 309429686 262312326 685902311 806371360 800155337 209023012 179401262 136253791 934670755 306600673 561092470 173910745 426014534 566306418 223085768 734243485 368762647 614507201 272573066 179860420 826334487 379098789 291854541 990487179 779094698 932460376 855952052 827693206 985864341 109436031 696632898 628036074 775977564 957809634 78594478 560788830 714998655 280211192 210341968 294530176 633992370 230952758 35828639 262846282 86984405 466280160 961881083 307265892 782271007 378435810 72627863 47616673 412482081 979804747 193269841 230814301 727658300 813667970 577289034 453164553 730160216 58147341 551799561 318417599 436776288 524556963 597430265 926450414 341445344 960015465 642949656 678866648 118934113 233661249 405405980 403050824 489405424 791479336 802584918 899930817 329320112 125183499 322192147 667084858 372523603 600041578 607871754 811929494 452096379 171030013 489397125 130860754 266535777 37662116 384219558 939237688 437309579 649590760 715690843 914977905 493472609 18159420 954813362 962727565 764620978 266990689 316756794 761468462 858475109 647079712 522808863 567169182 732585582 575002876 976051763 490246629 376390201 387341277 991852939 877543700 852244415 318650992 851456644 99457255 837733941 18700475 633934398 691359245 301725049 132053754 407949817 515066683 51443613 56023243 914974702 150154329 713287133 734539720 610944585 178594356 214763797 558351870 645497472 591519503 450215275 95522248 972384757 736380948 500628261 960209740 357334646 675489398 225294421 521917968 815088013 563241320 890027008 649825118 807255082 146783211 56841174 457238735 278033728 917769786 199799683 575421069 436002214 541446452 584361566 288005614 838721289 965693889 237709643 41930522 279939148 732647715 513265912 220045706 565091329 840372111 893762539 537702110 917965522 510447314 527924134 23197008 587759001 855078188 819924698 797064057 827507752 579500643 625508524 397815154 747713947 159828750 223532863 982616138 769319390 951491448 725220944 19887587 404997434 590930488 493297633 934919433 791231396 197631823 199663441 420670230 239413939 90563465 568024477 74484748 79556584 556706936 451249416 279837693 903966381 845076700 637591607 772445318 22257022 775348225 276264772 556804475 496672598 998258038 580342197 32049676 681953511 109311412 557288234 51255337 547255060 967577674 137766808 216550995 363855418 406912969 391646810 738760741 305421102 859110086 262405740 422468033 402884588 417163450 101892059 359126331 328222649 949745672 59342526 331307564 90444393 430093325 726804053 885586783 967743 921441006 688876362 35261310 764610164 592360851 32629985 253864224 543043936 119921678 349426431 152897276 365164402 569281778 19090200 394138553 14205884 310553687 236079442 367531235 386062698 731127244 422265450 313730638 918724202 555626284 73215374 810835213 875344901 61236221 454590452 492763000 570085259 905185503 455113111 243977780 315925595 963322174 848975790 553460019 840072837 38402013 251261821 242361385 88765624 605753970 812835259 212305477 206926692 246000827 907086804 336606787 51978993 769331780 46618346 10098593 539207212 525483977 406126516 562699932 661917212 873901356 2718446 314748017 212404777 964477439 117829600 291189639 126031569 133347189 140097713 544456258 532190123 53642533 346391016 954718836 50546440 655896989 434565349 308478958 863475152 274084080 284394851 964307711 281429553 829110272 321028114 702380932 455789936 965902865 766280744 830790165 18649224 20278051 284400107 542827493 203430170 988964638 217454312 345030584 225188337 684802140 563380887 485175480 568702091 534288415 91653915 503115429 895680816 740070121 960831451 204684016 223017761 684780013 478958103 119237407 319901920 429257771 505037319 672608930 24561416 566867206 55428328 136273401 140536830 538397868 559054930 610816957 505078994 154204696 711631363 199546564 205604410 402727711 123163155 691047060 889621726 353133373 878657734 557314095 559542881 673143657 677601228 994555886 223460807 481730054 255586099 172168481 693277129 821332072 372048856 771347708 375386160 708488503 294088658 695759360 413724622 884420888 62982855 595131804 824165872 733981259 532664003 713142549 670447378 744387987 466360911 456751188 684492264 574700963 594764313 809788050 401648433 580219292 159524295 37002839 524005844 978109292 668460345 214443140 748941356 606343589 77988132 375510519 733518260 373045616 760813832 363105952 633768599 476945234 150597419 931581301 872807055 278353324 976474598 378195441 504890400 362406965 327744560 414308178 378192598 867434479 687214175 26699764 105744634 966722561 29879956 759569988 575361062 461046502 105464349 655985437 914854281 378196214 147881702 151366794 309988779 256964606 649962690 262309119 713576908 200793640 810991121 67794238 306725843 998259052 681358012 591882167 318265365 698847544 566593305 861107931 259520963 495015250 550168620 313059207 304454256 622635232 467586258 34981085 637603289 51172225 106612823 796086124 184587058 604598868 52093103 113803798 682286729 117374812 805643653 152300347 845502270 536554374 679694632 112750195 271976613 835679956 851967219 476403380 849154420 4736415 898305995 355722886 490091841 394328757 579771704 452205348 632464488 919282683 621684839 519225106 189047364 170917602 310922249 739972716 389272644 402211177 826610324 16417883 428621047 925271582 466818741 165896681 65523125 205914247 499634751 163297127 384963620 251082469 351199346 248312584 346682270 556055811 412299117 940759990 104626813 662018651 534362280 415517800 680915758 850481793 144280876 616752641 802496567 745328024 151240013 625855357 29743972 764423652 801482132 339165408 835649957 469331164 533500359 876479123 501114665 528957211 608183721 795756321 514351786 606162129 533409345 108572395 849808416 968929067 436561590 628122504 168710844 582004311 986661680 151956365 889575144 317220466 778750446 118793044 378412330 528877786 986051698 44391407 959571621 852148398 346989758 164716612 50407123 266610510 696802733 236993768 55579611 405879193 829513295 341568328 480679950 826800591 44577983 49770421 754506535 639424242 452647753 476551406 872506849 269575243 46267915 713046687 252890538 927625820 693643394 852301538 311809148 550649242 528650012 723288614 824713856 269398070 731438623 771935225 39779355 431182624 762486053 186858087 291333269 597365115 447547943 978729429 807253159 473594065 745525834 356168645 735415579 391886503 779774441 508241906 87834483 623463755 34557626 568903206 744607674 199242134 159028646 731276349 622954885 365033507 923819827 154704025 335185883 431086714 463542255 437595391 544518116 637323644 885804315 254471044 823821029 50590767 359228760 743089275 775537427 782487675 66252808 233280413 253214720 154157015 768211237 376685494 179234886 155258573 514152471 224255696 433730835 935398056 867805844 652418003 677082204 10049826 451904890 354837601 81363672 130539864 503645668 994870201 565156438 673691414 557475187 303643110 886277094 302061229 507246644 208797395 787165163 622057428 528843064 592401847 813636816 807640608 258970285 826436020 821959263 344157104 875843518 632035020 896438645 992734077 538123444 292894082 425117379 126500263 310033464 446431640 585287155 454182694 391639226 676739358 853536709 198051882 761500099 796508659 149988887 38037911 559384003 435402092 282583459 548122436 327306273 998208374 650558998 494857900 15246579 394415969 2205327 582272604 211984744 283449704 199565197 925785076 254555740 689832392 56701965 740783690 385182114 629081 759387347 303242875 932276359 996094559 224582135 678161128 360443382 343892259 838645159 943311633 513053062 451874751 550894297 699351394 886917394 634996430 912355425 532388060 40591502 124613730 349334863 558843424 981872364 274302616 503218767 325412377 554006352 318661741 748939440 788596037 212028446 339799492 323977261 141238433 85417695 936104216 472950027 811543707 749472622 760797173 182893989 543673060 95403365 217167940 537725360 543684388 937809429 755540322 193182265 11323545 324761130 829970657 308927807 579046477 154184664 767256672 163900783 155301913 67862487 533280115 274617186 687220295 367113295 18794894 555513115 334807018 834838442 889240767 503690734 494836279 350747199 492520555 418484876 832076075 590645655 239510771 356077943 947958330 611403390 111509603 109807040 255189932 819585345 513731375 873015164 323080354 594518531 813667410 222033568 664419759 805465318 58066461 592732399 893535837 745089363 769192741 103361154 657187085 470737084 522361751 293834797 382163445 794571774 224386990 337726108 975763300 404050895 244419902 731197908 478975096 449264099 454694256 454485545 256632074 761950977 657082037 517624954 669738989 305819834 362727704 468172894 497256670 246151513 134378973 711803954 170191480 629507629 626173298 272333977 215354912 50717773 690236581 86968163 601054185 370411408 985111262 537898780 802678954 228892544 985757843 887702487 684079693 123480900 468852732 952438617 683730731 76596194 411641011 669683026 656164034 8319648 717688380 493080888 182197393 393700550 614914048 105043120 186223991 461812241 269034125 267888951 457015620 598330501 930146583 615878869 743407087 798565506 727967835 44970855 467792454 615641749 433398679 253784372 10155548 539729554 60283142 314337338 683368286 379129706 182655533 476122453 927812778 561898709 440687632 335518943 498818485 91651374 994185254 862345542 994956542 434255208 949253211 138806640 573787933 122056680 470410631 27839497 551661677 940555276 195219168 926437335 53052327 652026735 438540450 119566856 923263449 475257777 790215032 541960060 759397754 659073115 847355039 781844539 133910544 766678493 193172890 467940563 25025429 294218633 149484769 978600692 887757152 658005229 473634434 722270169 523749335 257780272 755633806 361394415 359648950 91867321 178088890 170333282 304383456 16909682 717867772 806092814 168713415 387470358 468082971 785602786 452547741 369283945 73823188 777678575 691089652 352658140 918909095 786435911 398271161 959565731 554741407 426910322 945277353 797059421 219347559 822653060 178461733 244512159 906461358 958698515 359706377 527407046 685606988 989913644 901571908 740005616 360964299 140538559 57636320 566172634 998763684 443767197 786514617 699869579 238048964 631141619 995227715 25336817 100986500 283507456 560153546 937205293 595271912 982406258 58479112 927193687 934729812 375859022 861143611 67444515 774028686 322807290 956222870 395423686 354671477 788203237 61764908 333247830 731808108 453758461 730984770 155842197 657153894 752904450 717319538 707233446 430496718 883333923 179573443 889750039 29257682 331418736 233240529 71764293 633668763 723699021 753824968 565009416 346943521 546743042 890186606 518092789 346815212 150938849 845665536 308034043 14181989 356190403 656483828 734413478 476769822 584382426 456318877 845543316 481359404 609586565 886997840 31545357 653301005 275545224 17848905 529955702 173289578 951014566 25721777 214427442 89685254 45592963 777256135 57224512 946649598 950389170 625969922 180640715 18830145 896951402 270049890 63139669 85796935 542002784 480347862 129997366 53882720 53291841 567669166 725343900 220768159 894506588 782054882 91575228 827592751 9984464 49916196 659356241 373946168 118675776 546541569 496487161 594968609 122234301 249256224 687443053 659127477 43966377 385450939 30574117 378885390 356135389 716436803 866848195 517965394 398965511 731174312 834009993 585559194 837919574 641277797 569832297 349910283 593982981 879059822 649066596 691354266 326515160 80025086 8616951 201288526 689632682 194216437 694392581 790557809 892153754 315356631 367646505 613815006 624982532 103302308 151965863 389940953 850353696 94836610 828338534 807221270 966497964 304700783 857057547 637560960 654185780 305252772 419843326 394393644 96356179 932200049 299546683 613784157 945933576 187560898 940485542 706499233 904772568 245884889 757722394 441673393 517628983 515832940 635877176 534297468 462169966 928499901 550600666 57262514 740809088 433171192 737890576 205002939 447307275 576658113 600029492 905732740 319075944 962745771 3262920 146775067 357558465 428574706 878594359 346861197 827163135 355062456 928512363 340725176 11842488 165644292 689577589 616095712 638014196 567440082 233509189 714561644 429269848 373848391 339375850 900850842 901003038 794465348 560765251 366846418 292410109 519446176 990705166 603306411 320587975 952805958 945100081 860300396 442303292 726714540 19506690 677894475 935211638 878644579 865976986 955671533 738656619 153045171 211517096 541279652 320480262 971438997 333962835 287818914 936634706 818434433 414730514 918380499 845873451 728146428 778597015 220525003 266300972 652342382 441197088 186126590 653013792 425485364 818819508 499588521 896068358 474638093 50400169 671681601 141654199 985662439 795545077 562174637 984185338 521560965 409769397 44103127 883544539 828163344 32613726 467182877 73543236 112166581 199893020 677914230 742856322 454631524 310435826 379072871 610839118 145994348 660547401 132245858 12417691 986069020 567074762 998163651 702150762 2553593 857156915 220919550 602533015 20487032 649732681 385600556 381133287 300900496 748829113 224227092 616046626 178126733 622746000 585338750 724087903 471171293 795606404 367837911 466531239 443088224 622398975 649824301 8757463 936947954 87816388 565672929 340651984 984601567 476538975 578149737 76280882 581986078 161136671 483252950 626569678 593760631 728525304 850804721 557919911 200477345 594266654 458433377 967529756 618721421 487949603 641794929 992600251 938071336 955246008 30474897 480081177 903519104 637086416 41504083 500292454 158043991 497877884 261087399 499226633 480868107 486004180 551302606 521191293 181433415 146422332 276143055 332975132 59999312 521851100 476468819 200341229 756939420 778434719 515216673 942006018 914415119 36720781 616168682 870305803 684459985 423963652 303225464 439430924 268205026 866956615 41964871 356514341 305188357 817479051 260634398 646105922 291346966 552645717 700459349 822432245 233501258 128630172 852099614 496919263 271955499 319054110 250186085 991528124 981987365 132894316 584008116 849271352 696442451 94624143 64499811 135520499 109479799 264164880 636603940 735313678 983717650 697892775 959838655 960301317 496892293 907135168 362358221 499349462 516623840 160381640 511805362 964885112 482896739 102427361 587499040 274209169 473008067 430435198 543289104 826340966 856422902 995127705 703144590 170923876 633555632 657762187 356145262 272259401 634027962 710903090 347357286 906505851 327983889 453733306 91283424 176446989 529393604 341673502 701010309 388772574 494713712 577644482 107373886 372085936 5825344 78632837 247898057 432756326 189171457 553611962 616841297 416583495 587894093 409051774 390705189 281834174 519582129 625131788 120420078 616374027 925313854 61541152 887067469 81102161 820691061 263232317 369938629 10519032 83570928 127226229 723992521 427096822 129801558 274698460 107599628 580862830 789968763 235874260 741021835 681730069 652159681 534000745 959628671 135675004 677757866 968841882 708071806 789765035 906532350 473095144 725750009 319450442 872372536 890443854 69433288 597500911 357079835 86915648 520176949 401699272 870621702 871724087 635321514 18023576 64459192 892900987 767336571 499510897 399733540 931416392 577475297 877395885 149984653 652522715 518248154 905327988 333716718 893377070 474526161 334591582 876561874 485668919 270991362 724290199 641875567 963065083 229156478 231005662 411506747 955585569 868293973 181330259 983629555 182560757 774313121 393676494 887654262 746683610 27032689 598058560 686792703 457511096 614279941 754308535 2267962 324247635 211153102 744885771 494927902 606203428 348640028 90063761 172107219 687624409 547766157 464175208 503234068 879613766 201064506 298823918 298735109 649943921 581191726 17254215 883280164 753371556 250878051 942481700 99632052 956954638 492518361 748381288 614352519 762138438 381928502 680366473 706728321 795582927 15492948 150269134 406274088 637701841 807557724 662508548 931825870 333705968 270384904 593015336 106207653 647643572 939446463 988867077 615068592 229906172 900440250 940579778 261666162 728948365 768026104 743051988 159174978 839509660 959349149 429574658 575300997 321641167 108542396 645526006 399719400 907839140 906981705 689807816 382864919 457011816 150347206 737872077 718221759 190929460 669113426 659386639 567756577 751930202 427643990 835850016 372709787 65496311 174478748 665672804 808034750 315750446 55970465 654269003 959343840 550363559 161597413 836145597 87449556 60956045 352912367 533452538 808620038 934301751 549879432 786231669 256492809 518382241 536168426 106656147 836609400 850122692 351120017 289239231 430204512 928270964 894869398 332445993 510461177 52993173 913847610 148271421 550834923 179562406 442430338 130085187 499831538 527181616 428919955 277570300 108763965 395558868 472478052 963531181 817410750 425020863 46342387 222196265 602998300 867208408 82892692 319463489 945762125 417292496 463801623 422423262 632615168 543749252 938450322 795048836 326776140 272822649 562271466 138233633 817679655 827044410 729485592 417275407 840656918 950202308 188112519 617224187 906489238 481112780 366296005 854424401 538463268 409183645 585901962 970439275 390051782 938963171 512929058 779772637 560988314 73601974 546329819 98011621 462105115 767209279 13390578 276183468 310029153 721218931 909396011 141033492 961959231 194717791 298246908 417953522 473645761 235635826 996800726 964020843 594957580 289285512 249571821 295355328 440118835 901533522 878278864 9166078 15051883 958888445 890987040 301734355 55316352 632491845 30793719 496981802 458129064 911092277 983914965 68583843 972534227 264102803 750275943 527352637 762873045 827583483 191577738 602349104 565427536 732139 649538627 87548044 670032129 579724193 359469057 817711711 912035053 426187984 360410484 962322094 417084560 728855277 182694734 616719568 87347811 631611377 535214868 51203749 499101494 79092749 244253051 523492865 49115483 651434190 420921217 543219346 97677425 378354705 93256359 88076642 354444701 365640598 846053020 391828693 964787693 401997940 656871378 849501377 474916820 451729631 919020642 489117487 504951094 340178707 341004365 216780379 246355201 496353157 896120510 463745521 619618133 122264114 619052181 903989729 739072470 172779209 990572892 112733042 306810761 588307518 576911474 95427691 159670373 887113387 620414715 768407722 166350619 446992893 609722059 455826270 74111116 457062130 244287660 622448898 970633141 714147500 683141808 105307013 627887742 315598099 475059183 880187084 956582070 322541044 59082849 90203365 451697589 2669152 522686857 670270257 17590961 329412352 379827450 924633316 222948180 702882021 73972835 783299734 846298563 472610622 416012496 322359123 71794920 960168585 106565652 742733081 592226024 824071638 223073838 901014691 198852130 606344723 810927015 976974720 100578788 176770882 353181724 521546484 594859760 701578001 240424345 300298016 262991008 73129147 737186465 659690428 478007089 385217619 797478415 309261172 950540174 58535951 972576806 155137171 523985551 52247197 308803692 683488192 593369270 850955498 770081562 120041407 257195028 759952443 715157643 526769102 145776240 173960566 968116776 807875767 328804026 701790617 721586021 341672759 838958677 321628601 487678307 302656238 265674064 94557278 924508495 948536025 63626086 231746269 685359775 260538181 754904985 906558066 575535408 708918768 480670506 418704107 513042900 639125772 538432157 601857926 186140651 879630661 184024697 178526000 623415568 930165446 763251367 106192381 440748288 929727260 585066945 716414379 612574652 177823887 384779103 104557401 415095818 520530161 576964672 727484793 74001420 941939071 341548728 463122625 733090824 908016286 319667153 641400701 755680074 519142798 206687814 597635754 838097523 641553394 466135652 396799244 28260391 306878272 226215581 631121250 726982834 764536762 442262578 379717662 580603945 133442813 521734915 554946119 681412911 461711404 444755491 640857614 51276784 969310617 718946135 942132054 51447481 176497045 562374080 418927370 146304863 553106411 814953422 535177011 917316750 393511956 785877790 217932532 159934699 476025417 542557805 733874893 984309656 678067961 883318110 127017859 539733513 527940670 205454806 471012266 78465153 4118528 893629116 665399078 171785252 422099602 252351694 570610561 437114758 977411502 586168519 161279895 395730014 165949357 686786741 439716562 309212893 419919861 208303831 768979248 630694361 102209435 834114685 324107806 726626592 212170017 479519944 66761541 454628404 435179843 376662046 738710857 575675204 606086981 863583884 139688670 984882593 519691843 231187845 138590365 497988397 631230317 872927797 978158840 53271949 892635026 442776652 343612099 637238095 755060822 34493506 995106929 600066314 813902389 562104905 387904991 274571368 618901896 898598654 200423715 34790401 448926641 416282956 568609562 54860204 508238825 406355576 627638573 998407626 143424330 336593021 243463715 891638984 139524504 15232955 531123088 947995678 568115860 507021530 920666719 672257724 983616938 350740001 424219467 829589134 396851832 763473540 378650321 110000157 342320384 467178261 998000060 917299228 742248545 648710756 647505125 508599755 673711399 768695702 451856397 565785891 564945310 700220824 194017658 760752448 697248245 421547067 594678225 668123964 713836602 29460600 798740080 513076026 136516303 206403026 689713475 28502357 317499511 269332008 793764978 386394280 101473895 577760797 386736263 276049992 577639020 505108210 5052557 82130510 969040672 472161720 2848117 576079488 704655592 267741357 596973459 48701200 393500136 9098466 216086768 853044168 234786756 843607646 569761857 481680366 522196354 126401780 919367065 418281656 593707582 8358664 256947784 870269353 666676512 938558944 618368546 393259090 921304580 173764792 406679314 127167856 849348038 690016258 569795858 175534892 108415750 369904016 423193569 510648733 397213136 654483818 96673228 923588393 480901282 164932471 498182786 435296314 181685886 818032414 520188900 741664640 574580581 717067548 714431945 882517981 520839859 282088833 5405162 289121032 33062434 406670289 592448709 456018564 285606715 730240973 234665436 350104345 482478622 147656736 609923117 809735745 855088982 304706944 160998496 189524546 413197701 845573490 124428328 584696328 648209145 976198967 463712134 575405777 909701842 810808619 367226128 267782001 69062491 749870152 12474445 110712587 109889636 134071807 491421637 724223062 141008669 504884543 57113060 870268261 777039574 482080130 715931644 552663616 644818702 273563927 553152033 872769795 166360697 193101325 802412745 382405850 252502123 321018545 383896214 324354452 854529796 146345480 476535939 599437249 774429389 738142138 23078682 605940489 376889206 503306801 77262165 724686850 930392345 305098175 300354580 680377741 352777233 871128214 132739719 8240174 975018735 797738903 975689933 377836811 816933405 118948221 722383520 890980652 458992954 670219936 962204585 432045074 507182557 835553649 710434582 882792755 670506183 979176406 818763544 174264737 267293505 795761749 630276235 403600194 871478088 306495341 763038187 366039385 463343422 860633622 665043187 438850695 727619553 720500998 152922502 998320452 140204179 119330754 769089953 136328997 575159651 396653970 409977559 119493380 818669357 784917958 640625704 301622624 92578995 427711101 780176273 988765517 538790801 142571491 773135992 182890826 721771385 263904318 442942748 720058230 660537174 144024104 93698740 670138609 133982129 958605704 506054988 546901307 726557430 568962969 890015991 365431949 320197725 835162768 368763802 6518560 625059746 571081498 985506502 66051043 873460637 618779769 763684686 940971607 598134086 171924446 263752004 207127906 760345255 27780624 851118304 734637958 544713844 481638478 276615591 492817307 409631690 560420677 364149162 516223697 449285617 746156638 312498924 435056249 871893024 280989008 378726484 92916720 876891015 31373406 462640032 903054010 67418739 593481165 721156668 907433496 957339402 842877927 216871002 949110860 645844357 706107267 450818453 687824617 724956992 586394344 954721107 867152237 178810583 503058538 641583454 839349153 285151766 17731423 332903136 771345772 171670308 550944080 590185762 199754474 609628283 546794970 132788978 193075025 290114601 524119817 163053978 803832510 302886164 186301638 55247459 499841027 883918475 520706956 831510844 567397108 866399355 945473579 216932074 715862375 434849376 787941104 376678557 273300694 304268625 222944794 782787403 84869727 413298437 892190344 839067700 596119460 356776242 133185884 576785929 877933427 59897620 857717081 955389850 895901883 172301922 395717575 483935105 108237293 477104534 889697845 664578818 187730988 330596014 641131535 184296322 349072605 194773412 247509464 468306983 104508868 202746505 929061111 544097081 588187648 527307934 393242031 885319476 526273111 916693113 923722064 771909275 713953916 706664381 420236300 980300407 651987997 448620920 116840336 93036039 368045881 553362880 376192239 915517628 935055842 901967525 589957332 416478241 417043138 274749124 359824420 619138988 776991752 705176092 701721847 996955448 469866113 218026399 131190710 494269200 221083405 934882462 557327779 815321227 694934568 183671393 940052045 851245036 578178312 431232234 739941423 730388800 298514308 230896962 393139600 961321319 404043715 61482 664829732 531356837 432510524 555105125 456751859 21309582 175777893 105613434 333472348 91484587 295459231 242985478 1423998 706216627 553438770 665203417 393424289 823028732 153128721 274426135 410275864 990644149 628159016 899352265 533017393 531247434 377340211 107797646 111182021 245892098 505502806 729343417 373371423 853099752 165463421 853449873 166567064 256895632 315098513 241140163 479842753 726961778 278785904 896655876 545481265 254325808 612286072 314062240 283653884 811001466 807327922 845394071 403729636 185158733 512403215 737708082 105311444 458216058 100880939 748384488 488819649 442633762 156115788 492946145 624301827 793212202 475215528 749025633 742934372 207100787 84836742 242787396 453927654 456727675 980930290 46363644 405654740 193693057 771081368 486559962 987208592 741131351 966916207 195337616 123406614 888772031 321133944 546958644 389273111 774481852 145195797 410541790 255639945 904338114 779883547 850885373 691891278 932559809 27565654 572474638 668201372 38890737 706743850 880672054 364726146 660771365 509645512 8879282 523833389 874706627 343401 165527392 656895835 416622623 41692471 841915594 91435715 112342071 96551525 519840041 515288608 867575698 790320579 791826706 945252615 767492124 625892767 145563653 571938438 98213096 269798998 452857135 629430517 766580672 89646203 163537577 277966057 988632970 773192822 192178933 89889998 553214494 709670208 565628403 172709050 690726700 216209933 568911608 763496291 990319328 310256242 401948313 386880045 89543207 961576046 816613766 65411617 354733197 267136502 824058821 486277890 129427822 196639896 141064518 852202259 236090348 240718462 193556965 463523640 396005846 981631812 241185543 464512152 160699484 843895659 456731359 141404182 652561036 353560009 881722877 707251676 129109008 319108170 124292943 438334824 716452874 449389886 791509582 824366911 819364564 653019668 96124090 584217220 821109752 420253948 769014992 906023561 332199343 911576342 69056430 228932170 436223339 786178673 61858342 489811755 303861925 405247178 588245179 287407706 408626136 832768471 970687305 526055714 10967755 375803737 533725164 7067346 690981513 734765143 161638457 793896912 938568254 217750055 2725019 875615358 26463864 74484183 289282289 540675849 920617257 714376859 443884475 406492371 996207057 533660897 89708380 859440658 23626683 596094070 486329199 782841748 245734884 564962058 564678709 693302918 301710368 534635906 983651805 356962406 712331826 39327035 851506179 577064723 991594069 510217124 92384193 15407715 22116510 71693808 648306624 314821469 552666220 277168984 871003271 816225283 494577827 10661748 50997039 404156469 493307532 400778242 857750719 297299004 151227894 36596571 277653440 260758088 108896888 177881695 497943309 588276249 180996193 764248122 260984298 824971724 868006629 678399382 659224057 140988904 576306509 948413401 156104287 446964932 155898720 206029812 230985616 84741308 374231018 551135517 513089916 95975086 652744813 749619308 23792348 835358845 425510422 985607170 232241675 922198639 533932125 612850874 31038106 852219486 991424723 503856863 499092300 144805259 665051617 95731620 9377028 604026968 169359503 665642953 356955712 717112296 399408863 198394483 700377923 263528691 617736703 81234123 212554599 852239972 378141351 93240292 253397379 350438016 41576123 784037519 667697178 455652095 994430792 237432789 380632916 41434753 171785442 162255704 628915230 681591173 126600070 830677343 334973063 551585652 285059172 731360084 420110642 136885848 635313394 401149800 958478749 75992056 407601562 72473272 283268902 438485503 721298878 34663541 118462523 137324669 314775103 511361877 534544742 1679711 331379136 319569370 342633219 426418513 529901198 53591052 784866469 941209681 771376995 689908536 891023853 498209407 641474452 867347930 266176152 104723771 663047141 222686568 31108937 963496271 365608055 935822961 291910880 897972814 920100910 490202718 523251968 164739156 559604841 442360855 334109733 61176984 113592504 545743933 564371521 247576525 250878031 154275863 134829655 842161558 134692655 571451078 214878012 49936433 311561437 33024161 179575466 898805946 979269742 888975813 11830518 635986342 191816770 700431864 968682932 876417701 484710554 110013688 801962660 539823841 952924421 335642382 204760707 780323910 770060500 483365357 459688751 197852860 968305078 250264903 651453820 724005465 594350312 70962124 32383661 2614483 637838814 282942900 784145904 40459483 579772119 119407168 720718563 452526620 317362306 170749765 714717695 176268487 649361557 999819509 115429571 796192231 332198211 662719405 508123446 26024722 777750034 905091169 874978864 377956068 1026084 204383095 125262736 485569233 617661717 239491090 471566269 940545302 161463781 296343085 851681502 811215931 827261502 697530590 897334336 118748351 229654553 131610590 135665719 370074704 845992145 89151793 265122552 748086814 193962007 296818491 572844381 685781759 956568089 877933414 756883391 697170668 671422504 453623928 831624734 316482674 592124142 466186284 628793435 50930862 113786640 53528303 506085319 220804045 756521767 404214950 87239655 352675868 496133659 61800721 715367930 75106633 720119687 679356627 598494284 150964344 916960765 2833609 743455564 969720935 244018004 937736183 864444324 794239491 727601493 741172862 353939826 570899008 469934429 17312558 370290407 116266645 792698007 661630422 581352297 99928016 104620202 693383214 82939796 462676346 379569822 66833862 373340329 201335530 372148653 669954388 12993370 358225656 719208258 130623211 203950694 595691714 825546910 555687678 508001001 351246052 628764240 728330930 375764584 665099132 655264021 797545915 125623178 501837834 270839584 637031371 566250272 942688501 412262851 762774468 412928135 367866490 497886210 922288563 974791207 980917543 775151270 464667256 131116212 128298657 346996214 45054062 244462940 693495745 132640155 745623635 939679153 795779225 272533600 297449455 188389318 61863032 892648439 618026076 452054723 363592585 943947345 875705620 299967568 857097680 977494241 241624474 787086692 554301469 591741818 128992879 700325285 18139155 105594363 367435700 642659737 736400678 689776743 726266396 154977971 148959477 981324687 530511557 724754690 422109418 329816827 165235846 477939867 898037422 636185069 925387288 450416522 742660210 255818390 106665305 460522282 86641897 387894994 251427913 265229799 366862913 242557901 124406192 896411980 75361691 162489368 488296164 514225693 135372763 399056487 285482743 77490755 719069916 938120577 8925435 299029672 804682904 289475985 406523845 340644871 362531254 804057456 764926494 180832293 449341544 335039537 827441300 630556409 251310930 296017412 70419192 269063227 427429913 735287009 993282056 638155088 662844338 225850041 364290289 26389254 350543575 424711261 912728303 312568400 839070642 650911581 991187868 649719565 296408 642456212 170224654 660761159 819642294 631929431 892858940 857756381 489014529 313795907 713785874 803072645 697900927 932291033 429066278 458084912 620829262 978144093 797268217 693070826 214365909 545161872 651953087 891441094 947788612 87447456 33629535 874179946 588120929 50791571 826646426 534247846 859773159 771359412 373313086 330422544 364341147 284058527 655351639 931115529 314192656 410234163 602293850 867771477 560659482 42392788 755921111 449689198 528539245 121509380 164476701 160151517 727721198 427502606 112190415 290798686 414636905 251222371 560370622 134062091 471768091 713396493 996120684 230867112 762689447 819525317 289639059 186946884 507285026 758516723 348239840 96352760 779868822 507040587 825561369 265955556 999047270 78413047 954326779 959023675 304437865 644345824 346564585 688745498 664715382 20250777 871002946 957072939 689981805 139674432 32788742 694745082 451152088 242171408 329799603 794693053 946147318 625991471 747318721 655625001 560311357 100544217 6137321 558973822 61747897 803015286 71730572 360376365 315316622 16664861 683726702 440211430 39263595 306423962 453955347 193347517 619003288 433716734 578845449 148014730 703708111 231540378 259061940 496307303 496308282 10225224 231095600 917715810 422179773 84619856 99404917 233236549 87166027 467375373 524394262 885412271 400049865 260013594 559425097 992259546 743068223 595100513 270609101 262075934 134369552 882365424 941334365 559394168 126983707 449835416 508027584 718192482 671924927 549247713 496924460 851978564 219354461 26557131 785021549 123868004 220337603 335210515 345210951 111907502 826276366 519063202 278832260 166525322 47919609 685376738 155801759 492639039 903250590 584720154 572244833 806401793 857354737 878881974 853314114 301838828 535881128 878372140 311292554 784975499 59314252 312684089 54749235 240502098 647263932 168662453 336504450 591839510 636705584 932445090 487033861 222197550 677108175 528434454 909427918 989690580 979845828 161084954 487953569 508172406 940660042 791986942 709085642 522993402 139885958 886099396 460986403 750797041 889842343 14903349 766316065 54924705 829918722 175387315 686807489 847015116 754988786 266552498 272640350 703581200 297679527 853512414 944152017 257454465 404439868 655412562 769218321 694404456 327409547 786668857 401883926 194489332 427158854 209849670 988876341 513162632 198756576 639569587 588432948 700118636 436042301 759438668 794468866 605568690 947739896 598941168 476136929 699012665 223956133 649999396 74897370 246592357 685900736 122777093 818491452 870278055 781721062 1502467 733342828 647741670 714128131 157064662 853609774 163967740 377955744 45948899 140977854 624088004 4524895 731282081 945459696 545762433 10437294 278137500 88529151 22694676 551440983 125152402 593771201 32626876 971985077 947028890 960848263 76863807 414086448 150106464 594076964 802339267 860603151 378297811 413769079 405853975 863721739 828261859 793308080 527252604 71301806 253917875 717752229 70836811 615250826 992985680 229625862 646433811 665355276 174126578 362276971 327375118 882611868 204199360 316858567 2607577 177551919 989619134 123609871 525632750 617488255 954615544 437405999 461633691 732435156 984588691 219020764 136013871 981607137 570872781 250552496 913288846 872638754 191840402 15616007 7027589 612031395 281960298 558037087 875180350 605958499 908415676 384150915 808148056 382498996 812367448 945128869 425521077 310823702 511512914 293002283 942936838 34183234 485977059 905086616 676670738 948172691 494405555 206150926 825394019 366509093 155620498 827078789 189035575 87598218 978176738 522732773 240024994 991386697 579116168 939562422 303523544 378009397 187834712 61215753 155582755 695247744 619852295 496939306 494298990 452108517 869365097 384521588 170582264 882079018 161379758 766208458 755624616 690188233 472958666 439914067 9722416 370991013 346970550 369732979 265072857 450131151 561736574 200580232 127933343 606423515 72088743 220045833 136035909 127992944 841229640 647644766 394767941 432327814 902106678 608047461 679621515 731193477 881455127 984501790 488843804 773844744 771056081 401162330 660609833 485404371 364856127 943055636 450302715 752560725 802758439 594413371 610197054 877443847 44819717 687270293 157905348 267170911 765784073 828115122 7496680 580722800 900882843 525980280 645971781 516405903 104878685 984379039 323939025 803325990 357854446 426258428 980997079 829283136 874325889 271265840 787120595 541581819 402267507 399035023 402294782 863789438 711326096 318628186 533519595 588434484 59884770 791348518 203078079 542822678 277531727 429434247 424116414 673725039 620839342 3909982 989091355 731196763 877006941 588030269 244580155 405079587 307211806 201458695 305224883 611696556 14501152 929665315 110024494 990206350 939380081 241890281 354802352 574298848 103524055 87078427 277432623 312961491 926828920 309288155 627933896 668975226 549281677 821980052 303512383 754928946 575702870 389691062 626208754 587407154 673061779 281948434 694386284 829933690 568520984 763764309 728758561 810136442 242694431 592968316 958404681 57042432 697613200 93479750 407445705 581624376 668520907 210294586 335646650 174981590 744519594 884442800 588741714 751689816 324826483 732408776 138837758 514783034 150085870 286933242 316834414 458917169 87839890 498490112 435006003 440934362 868700057 588950544 583646843 747926773 843947308 639441269 403404514 382955325 413166466 755199413 938652384 738615024 740625306 67167005 730643011 89222935 49448175 655489319 565417081 774178084 829373530 967195649 514829780 906747197 170214404 407187238 437544003 977737193 266772983 861400687 420922565 376905708 161222890 335732014 137439575 125731122 782368843 954475150 839244195 681983302 209308979 841705722 77133417 313480286 52933575 63587795 555426650 91516647 599803541 144887304 803490485 340784944 234845476 634718255 270739987 631577490 889444019 367312406 301502789 75396214 801556415 975984890 282850321 729053729 658688508 368413271 444006961 629258237 298055734 181576654 549464885 176396620 373619475 643632653 137370462 684939744 224362867 430401209 43155810 452019280 710527278 110533678 572557470 292673781 169911435 792059996 344067851 39605992 940346909 919266953 399084290 206836047 968702122 686045329 569271386 868735838 119355165 628017663 606254624 420263126 741096042 524519402 152221970 852104512 905960265 551378358 547348752 126439935 105142721 389444141 783004973 823443572 524276308 933292546 222603695 779707924 627015368 180967508 488271599 906733399 294480808 252717696 637248582 823874195 129559467 792375215 719698747 764754801 998042770 828157208 38557431 406628339 665667644 459822609 201822478 749944381 136825652 25976480 958730566 589130423 222663245 841720864 245855727 133842798 895774202 504167050 220717288 44890487 192427429 489520526 355329410 328028988 871200596 649410720 31966997 246774582 117801826 962191235 339096650 762675493 809051442 158754751 39241283 901524754 304009313 331034151 776094538 736983730 441381062 218342645 168313762 993155736 982015483 469945864 405584305 495975986 863670151 463147114 778048782 442904128 591965697 191008714 537434728 160622631 493879182 585413008 655778459 716628912 253763786 599476556 258752380 533588974 768754667 433077862 901065809 465555292 413945188 553130134 882842203 448454175 144606147 315231375 520789048 46248702 292327183 485155580 233942658 414624200 155155411 15727557 1333582 986729446 400790339 287945582 36940308 398684597 379622774 699233084 196772328 678847428 984238363 990693674 564086301 178843476 421809472 132151328 551155050 236818457 108914454 846504291 762872743 981827576 56684878 80869538 93096704 834434536 314499949 251331780 360232077 671033811 321745276 891002428 858831788 59071280 141640248 531221832 374501881 697645935 31021993 14124635 22791759 908941008 807538862 559627293 462253803 789058154 581519437 972157844 365149747 253966000 651371474 189621026 40564453 637443397 381611691 666643262 786540535 256172394 857010422 659815449 234458284 508817265 581752341 695143983 766733946 544528899 489903388 773613313 378322497 466008028 223503430 462516362 171433923 337819747 888923599 112360650 362538857 708680141 611480379 609698826 445314423 766184931 103706535 978320571 581963570 713317147 489075765 639855456 436370512 118201177 888033839 682586359 897298004 313927228 564307695 658113514 528185841 597064026 127748674 910454341 371667217 799059769 298165946 777510177 267877796 616416864 721785041 21544938 694461209 529972722 497009833 140991243 329826175 79127115 398686435 659210406 295185932 998728518 231652909 405540438 375492114 910134316 354116798 583448155 472408126 332520488 680538471 111568363 342045920 15942396 398108941 934118407 688039016 226151301 198264091 401703307 219902091 171194024 946867511 588574138 795511630 602451498 340353682 270435284 932190614 396080538 266242907 420721143 891631679 10228544 678159360 97287410 285276934 286690013 301146068 942552588 606223837 479198293 566711000 174158392 630956838 329423657 308923475 600309783 542192041 756757537 54094999 178950994 943341505 104839235 359303872 642720232 827520645 605243716 224514745 539890276 110633250 192655313 226422272 949869503 864726034 785457064 957886767 182069383 480825795 31084574 495890247 169117120 630326217 574041430 423267603 288399593 431900868 500944650 630334911 583567000 32073023 11756550 199323792 337795942 742675691 561544931 859004265 645760526 492849379 790918293 920671505 809593256 656460802 538717824 885012153 318085919 884825869 767287582 846933168 206273266 180809221 147724563 554851136 310093551 353501399 709195384 651553796 522638692 549771681 475587163 256204758 714809559 110335518 711418145 455925802 757018504 563973304 944352862 99327530 653042734 646861955 283557955 449885999 943245123 694350125 690470289 20242502 828825596 187698613 155932948 781812213 947222896 221919803 611519563 910059181 565975898 207621674 500076166 657105142 286167214 171630812 371725191 642529870 549831484 281513746 251897022 927787677 425982113 97751376 868834361 427362509 113562863 320855080 117768863 396087632 744116116 303955293 441312392 277897137 432530257 561684223 403693979 246073192 712210656 304781371 617965625 853332703 515163141 30551125 890273537 317896829 849463185 80518973 150432633 23173813 639583115 534783589 956241026 368557842 951458515 333710274 302230088 431051069 546853586 767897107 771192484 243027742 943165407 76829636 528283602 833940490 14345372 231010405 939721086 795019519 215438278 51447352 466133061 738850025 752350467 117845796 998428261 231066330 352210986 252944742 962010329 734750366 820623795 382051634 458600690 311972292 275394995 92586429 231981732 767502304 635351914 290895595 54470368 653936039 830398584 416821194 666020804 140700322 503001533 73113693 572458894 857253082 173893519 919277085 285119201 735771108 749313498 137757839 932041746 289238071 246251913 671610124 313699414 11190788 179061160 493456367 115922712 926092611 974364355 986600341 860166278 135101442 90339187 49334812 854949483 610890402 414874530 898984097 726080807 409874398 975114139 345056288 231397272 240921496 246641837 926611178 390546692 894683150 523104603 488985346 405528831 940837545 529593415 297335210 798640572 697894885 324300913 223831611 678071571 679502880 950581548 623046214 250087514 821740252 555679825 897726411 183622655 81065815 755689170 637584201 94810341 93421513 295193273 262423958 419430524 624863966 123512599 453462385 469236970 307374714 248204588 839250690 254071070 720985565 885445352 313165464 564284992 745359828 538009209 383671724 769019435 109098764 148463395 912785318 638173903 780824415 796023893 183231915 946343192 589688194 165414139 553492306 824582771 359027375 708301355 5358483 120682727 389490048 969368210 176701590 748279728 414116888 457425938 913459702 201103132 160730732 96667408 899393898 875646361 786906291 782934931 872567238 588628143 960831227 746000363 657826018 69053599 529701883 671717126 934133120 825806298 413713295 331979145 801604882 604603544 798784585 615420466 673644307 36500562 372864067 835102156 324955952 28773895 278170907 444500984 63232922 735511872 499363338 338130151 770436595 141469606 391436796 360055812 499334139 393709269 102464637 717962025 3408415 73759977 434322089 479526485 290713895 213363624 362085531 324328063 321530433 537103819 235642799 272490123 761132388 286468746 550139621 232828127 526979951 651357813 964726814 576215838 118417725 153915994 892675756 233157693 176268041 772355852 943231430 279389651 105853830 340479471 321853681 874813711 634952947 798638764 576314137 823711695 68846574 389887596 296128275 428099573 161363797 133795195 600952374 660461308 737978932 944404736 127314304 574007061 783579869 433082054 84220762 780932357 630256942 820861354 367105840 933496924 470913639 88616359 525623245 839952256 764055913 768938903 807120236 662869568 208209158 260590820 572492014 900033408 385197356 171303013 239265382 422751062 645063778 476824555 453755383 145239822 690512933 938306965 122939203 385196652 82797338 763499714 618133335 714180031 672632337 92710736 605504640 486905155 168150759 595763343 13436694 625987889 609255845 854555648 258135417 300663697 468339525 633004501 997277901 994226396 205650838 808693107 718479253 731344366 35150133 263505057 962481094 937037034 143827723 638219161 609388078 844102587 388529343 154958791 810720728 502966973 318577443 283843677 672478256 567762751 19066705 670070232 892144902 677867325 885704043 273765331 89599953 644563894 330815765 601053070 468488216 204094432 210145704 484488395 758162133 314229469 24495741 517319346 347466110 703709829 73314732 382003660 738700528 791621277 773753974 290322616 808143517 153867293 285734213 913151644 701136387 124745034 918266330 454913269 622433271 488431093 383473956 93687819 393746315 130581286 586531141 360382497 911522406 993652292 8107665 253860708 641934910 240232914 104289809 773671955 855475248 734246533 171829555 899241989 23492074 599544005 476529827 893526073 82021230 91588228 80916506 726065724 2336376 893585211 120598751 223460586 838948651 870929164 679211738 689358035 847781080 715147123 536865907 518878471 474681002 400905258 134585221 779602911 989882764 794781807 597547868 739598279 970799343 810358072 961156830 802215795 134736551 434972736 649304473 62142365 461355928 914027968 703148701 203497818 271687548 981314006 759647504 436242776 937057218 543296128 786180795 553129912 75021730 810111469 395604162 166888081 485119634 366766271 396834964 75605786 264437035 729761605 82714570 447454240 285855743 525313425 65997698 575694619 445225817 850194507 151470873 816433503 176569362 661292317 13801160 697162684 744704195 106498901 62928534 899903333 726252658 652291379 611758406 825582320 251103056 178321754 793012373 470352428 164498918 929860901 285545996 116786329 17237426 119635035 511317522 565194853 942333559 392234278 454245139 156787785 982962522 637396217 392397161 205274496 26564549 397670750 311471085 274493973 561808794 430550960 832440473 678406017 113010414 663668284 369375077 990051987 388181949 406101051 383841162 459229260 505025973 262538480 920492278 92147597 789342743 42254292 983454180 863870241 529038526 877291589 831811448 162683235 727111222 17004886 234129770 368191210 920903779 556408907 784791423 976576712 700506516 700403068 921953442 823031852 188035166 204369199 943755200 574015332 124473143 528242844 650344738 498401352 936758198 671119823 268292329 911471118 51314494 188839153 847667857 956937520 986572308 258201081 286801038 360880647 511182901 281088386 22633190 895853287 919717698 43662987 214522002 670494407 650052547 287408009 747685146 562465499 802663473 758107896 762804215 164370639 776378759 882292372 115721594 844483447 348768147 821147937 186498000 840462042 722920362 819179994 358408938 158405413 695585992 260120069 101757325 276503346 288439165 743134895 322618968 996837477 860977168 821015752 16665341 852768946 206027016 47086099 583426448 642500641 433696959 10340167 24245772 222895555 388493513 137224483 136487880 886640398 751318813 67950918 312248698 69972910 26863523 236482701 971781962 352980274 546716239 308950219 779134522 668920958 223454466 63914230 284122877 626652144 677358500 383684933 126680248 726394814 189382435 485472098 976966133 987998556 40778242 879289216 200939372 354071483 727155079 949480038 967138799 835783444 578324974 186632729 929349874 383469212 282111987 490576070 341658587 278675923 814579760 724351678 163567148 827497158 279165750 956841934 4737329 316847019 354636985 78008138 825496305 436661760 691121888 451350562 397101288 406747600 563429275 499912948 850049578 349466589 223779438 177057849 486178361 176257338 428006430 202531541 659224529 622003728 8812569 643813950 925415264 160209901 638418361 696698243 331087007 690333922 515740795 518557832 992533590 681646578 135232637 40178431 792988484 26949270 725226469 161183709 987906964 366970852 429380445 288619974 893939911 982556154 38030783 401421884 183446498 129767655 636807765 65470887 744715608 777464160 933062657 72219214 301245611 501814230 355271980 157804269 923100276 684606061 891165917 58868798 18648960 436377051 735176312 83293178 609388092 659427627 36864196 443944943 961731369 203925966 288786663 237508920 429326603 711586063 277105711 3410178 927777764 684017181 676679014 932959407 675980681 535136869 100255806 64182684 537983348 270487325 92791961 422114442 907468352 935412183 23389573 514491187 651129886 563997586 666921947 404134239 796840720 611168992 424153583 476497438 547814269 858822342 811654441 35077725 548408941 341845836 776421575 696084880 256906781 6309049 269392747 686619232 439968169 407310118 477693409 609431533 931095217 319683217 816665632 336338832 986851189 847313868 390649017 769888883 260022267 221526010 654295535 276578327 446371202 279870570 473786687 944471748 197831012 37471486 176109753 246887260 528221702 323726189 33370523 890207568 103291882 217020880 451839928 387430736 36347507 619481702 355437959 330210155 552833241 733881106 12935706 914418324 426828317 213226090 434047043 941169086 422856287 625205036 448240785 204789818 886750794 556726823 735168534 967983142 164374516 463138616 467493915 71182883 598579135 363092937 120017394 772001608 867459348 58716759 330573556 334830534 259359281 780778279 598012475 299891428 243263398 786963181 244671476 672057204 771216211 634045074 364490118 139059270 534776994 86866935 489702630 843956211 523415032 431912181 771824415 524802548 149573090 18851272 382842569 981161760 301130846 150104371 758830970 797416491 448285358 684798744 106641851 43882147 583731601 557595581 564096018 838204154 364735668 633635263 959357939 836203035 585851398 942402265 167864590 260988554 985000211 858044835 455398261 8339347 448021820 482542083 601209259 761104439 290148389 258307775 384995625 326333515 440968106 595287018 655975267 670202476 164494611 38298538 187274670 143028393 565344086 616023942 889058727 84211897 249928982 992058578 773563670 749199244 349186034 735341784 285983601 318576283 372315968 574539800 327413896 688741968 49277420 277540826 550835092 663576886 59046068 10514990 900678694 354970306 59603831 430043027 426780286 670932917 812047938 193245759 349133147 146843131 520742086 917302486 87290114 523313291 237038228 693322008 875477759 887743455 335838917 972213843 226176677 441163720 61666382 380054885 348703062 399289888 158660562 744936550 644003508 297198236 177811762 341363719 55635169 553681735 354710919 406715397 731273290 213383641 928444228 321570407 514043716 551837808 935820132 921664085 844686290 569955685 8270770 917982181 932676823 818189417 906544527 337361553 872022231 895400307 308420845 207867065 377756102 966826161 419059477 942140420 30785151 569322612 512117009 879749619 389196124 576277445 952884033 147764921 284477918 526354696 597559372 920692410 951153341 568838454 563396646 213332044 97417110 350928830 717599512 152275630 117949690 862028039 568082213 252090211 918076765 534817912 504597409 20309390 401629581 928246983 887432096 969777320 48059224 947831667 380573091 20139050 493549509 816874292 51501153 514172916 545073152 383285613 969228265 769449403 643315884 656079644 886295159 657783186 462525988 898846954 346615207 917832436 709258957 975826224 217967634 455663880 406003272 762827108 278044178 557754510 541255036 729809107 428555132 151882048 282736431 618991219 260294382 119130939 424395247 783848174 323191791 419425929 546988919 596316019 625668804 473505060 558658632 66940282 315526477 375203899 129846095 178960140 309989650 340301723 353899013 203217739 338444423 351020220 135495695 857504312 795104577 844685858 934252100 978987558 640972307 230010029 766743288 731498070 334352597 878800579 106478749 672596236 462863813 126345056 883747588 62797831 235954525 937409877 904164692 917631872 671492082 269138287 698455020 294085615 931727528 304510793 711301540 700275026 926076955 124709501 885028497 584501794 754169324 192010218 990466193 261733792 50976548 677927596 271104468 646820925 692999180 863395996 278651131 210610515 417619671 869509083 2435691 101088579 985928884 209934742 873728930 587614019 689118702 762250149 463932799 380699467 491160316 95450871 157498174 949237087 583465450 544880724 984093500 65951228 488880101 281758889 807169666 562274793 655812030 334049159 613058254 123638330 248773983 757064619 542198902 439412672 450754641 659582817 683144784 190485167 288173891 602847597 736622345 683849266 526584067 305408255 829430730 613751898 192072886 905207898 166237043 533368322 744776799 142649645 336754256 271843140 5975418 780357122 184079048 685398557 67001165 628859450 320016399 493137828 23746742 291697245 909820119 30690271 656286456 429589097 770033104 76726155 815431282 281306097 678140494 568196082 693659324 357690775 575051790 391463522 517929019 207341176 659953373 636225265 911062183 404775262 38937746 402711469 131357053 572227851 93063813 613664157 510552164 670690378 275984480 316194266 90040136 387869387 347498896 22324372 370917415 903795203 719786634 503595719 430115394 733491436 648787279 249927066 962986451 6970543 687498668 5534104 484336350 96305711 679219270 124291297 779692031 387366834 873281678 351760594 50133362 957044383 767573845 84009947 149255524 414740966 32419558 298067749 851757072 331413278 562597278 565108151 400876039 419870763 995437399 862408162 55484776 380188117 249191494 171084674 674987824 885968057 683024156 427196107 473464949 390631781 188237434 442287230 142223824 555627618 304354014 594268838 867946372 59126190 413697971 161639873 844672617 330837782 915334249 757663599 749065018 512737640 300986312 353119652 916320218 551871970 624975619 713847804 601421486 825830367 754947689 413904487 838984301 988889951 337433447 851849475 337160048 953450463 901205150 198829609 415360161 599811116 16968157 681170155 190484289 833619291 390006641 427766354 993102314 508271129 66921813 196277710 529329867 30049344 753744241 897903894 9851701 465717180 209080578 562650417 985318835 679611528 691872640 604148191 331289362 678633090 404435152 493034464 174587623 532030429 267485796 726123841 479466696 6195269 956663972 706757210 310023603 791080925 117200737 377034553 288864313 884683436 366627151 11632065 306100092 488541245 282192275 80602896 118014995 479886617 4634722 922011197 921846295 158018229 675541143 268618821 624609343 31208315 213731525 854534131 213113756 550787666 387137727 899784834 719006006 377090164 793990346 438122000 441074837 135763631 783908496 867861048 147905285 853220688 811441195 715257160 843321104 146779355 937720441 78167453 820133665 390320237 227207189 381913226 157531338 702043963 514174371 842796036 392326491 880469045 624555228 852231760 644676872 972414261 40909012 718120775 229819280 945994180 282621439 194894397 163435567 50214980 463724682 329805993 885218930 378169202 398255658 586310200 467229166 364690636 468888612 176735136 449408077 668728843 870302115 435811253 839835732 538617636 242732746 134972921 126259028 893268552 916589919 958257915 647239585 725712962 264601061 148220310 273983558 2753433 899211834 668073647 778295485 911198667 987795765 982366497 256381901 370364420 655715682 69788622 184877956 47612201 720307598 374440903 928711394 486456880 440185262 367398145 321515843 325731688 436563787 465387852 482401292 356654883 266994746 956818530 904049608 130575477 580818585 685305949 722453927 788336044 827193799 958058668 317821231 472856123 351948519 210305838 784693792 786477962 850568095 216582019 251438782 594290075 531653341 231204674 445981288 704259529 943871662 39684544 385677155 309392597 753058798 932765262 657525065 938349142 815447384 444512634 985399213 775442646 956316777 880065257 803587269 227150952 614220777 739181656 99221463 978368004 628086279 71632577 409977029 114005046 290461288 203057021 658325448 755388581 47791834 5702520 597617800 752574864 114555113 248249099 480156665 823128896 634871322 689511402 534591418 758940242 761336645 555414517 684910769 369594794 958724068 59908311 498720675 350440439 122791572 663280908 79371990 780247117 861320692 666367238 784428941 222781184 859495176 291644768 13857801 539946071 932907067 923066667 706933575 21527173 407504588 752912574 471826404 277358342 783705432 106568999 64778392 987286555 225545809 829319914 32766749 665709328 83795595 483451281 357996158 738869330 819108789 708712629 652883967 871064530 348099931 214355977 536747373 124322758 911975753 157100746 103771443 172112873 196178716 476538276 78809760 426168892 959410970 270342530 978425904 983411504 786115318 814824956 661809623 159989521 947708066 949542905 792585824 234442209 228544143 453769809 473082329 742719484 342562072 388036848 640793244 188782503 647674533 528348028 871426473 366952857 729748633 87102281 331274054 477187512 557639696 744544929 235685194 453514776 767492500 949293019 966175106 873352724 869385218 524501777 756129631 3022743 7262533 558960703 469574266 11221493 865969597 156445339 87074500 727305407 640230548 584700723 290801531 360275415 914944140 167972119 300909855 381836767 327087573 90022753 191791572 881162959 849336508 705736647 811326446 89225021 384014902 85529164 953691639 354577495 352760174 981683956 472349189 92381880 100246499 552883331 950553951 420243207 931162783 481522287 663181521 934253240 357433113 178480129 851597274 882442515 270404439 154100400 670274351 438539244 911557237 578501812 920087807 189965751 670376378 667108598 336574228 946457270 614245711 591480362 977728681 892531057 94153626 224803304 355941199 938622601 863597905 266565114 194509148 148947815 78277955 773381861 61020670 53185579 267202647 994088821 968240347 973662261 481725665 179258342 971535642 189194222 627224904 595110775 344073182 692220 960703105 34626524 423193192 795122173 866086744 132896496 510601198 67843578 607982779 861279582 975517495 762989802 937739472 886156296 512880718 683259734 93904928 196179646 584555058 904315625 508623424 115862183 161962946 82285350 783162744 193700968 864030526 503004903 682781683 884281299 670063409 62167026 98579706 902633178 377462627 761836329 617666614 933575014 792189635 801926840 920472052 514871351 662229588 29870740 952688935 352478678 865771352 658720283 971853959 665291891 827480986 896536096 467223456 427629849 740529938 46686627 451072021 463348785 12175568 906473693 507953135 768437860 768200128 470186123 84275596 794840053 134777384 595861738 55024343 491543094 682208045 217604852 268809049 375237034 580744 103997149 405430920 127090430 334172718 554345737 585123032 118783446 744104092 961691047 552435298 714557261 824657943 399607117 924624480 537909561 376290201 591775757 814311715 372217898 644638513 981574356 602927079 393946348 336048567 607969109 366344078 870249096 299958156 49987693 826177733 814354225 841024647 516014450 861911153 847077364 113661783 895817322 426539703 581947216 900431982 745698444 107821056 641294143 808927577 331708998 662975034 529442795 333214506 818585293 191270857 806964704 845754156 139106230 934656929 533794585 890300657 766805845 95715558 855296648 593505518 273968539 716640886 31085574 818691380 528377539 164168186 26963596 566681848 5083824 591511781 321252120 799727417 304959605 5205297 313854717 959851174 158089465 484824886 231954092 636840239 415737710 281554635 955579288 959386885 870855846 215771920 493255793 613648564 433171651 652977034 925686188 21833333 608207564 529218389 675923991 301193644 641203720 450726761 117934519 415891862 292272525 208105739 847820487 114064629 264742306 129760785 850950111 464648121 267591419 377145711 804889672 88207639 88012880 139404523 891373427 654259041 155287357 917159432 694916649 141916859 715340367 856324988 340848979 932927293 615312900 317916890 823382910 803445251 731366124 714642767 948732355 805027795 116165458 154785495 778659426 362480311 781644318 976934480 611005552 253704871 604046770 313164535 354111289 758771839 452032618 28387653 404619810 850575716 176807509 803540789 912453311 128384624 551440115 931735019 443118227 488572890 192419130 500371033 116260038 832149833 516064082 669933538 895207043 124477435 230324911 483740102 284392056 361574306 597255566 689684643 40878567 975504636 642931723 910058497 758530193 234582438 544668886 414767007 174207077 927044877 410384629 738303739 606382637 295662635 732401046 422960063 268898577 891876503 753219013 354304885 72402820 31231589 185986771 689277095 723562716 164666859 16546468 798868710 374987738 693466811 93696485 509696 626056403 186665977 575549149 350545242 96055952 400098972 401541509 568878745 386415127 975780436 704951093 164890533 462346184 403393793 293602411 149354261 199463422 173754382 520661222 869079291 214015827 580365338 387826497 23068397 797654159 542613094 735155456 678703538 725875138 67930823 44782237 2266026 70517928 369407224 864027801 208655679 205948343 332895798 778660073 153148505 205874880 473117376 177200006 492562143 724395651 515251301 282345309 455631893 593434364 77586712 832312339 110832554 108528212 503818161 781874546 346823210 776310013 159843360 20412595 547222638 231750185 743087186 695607405 766501337 280774000 864453621 985525990 464552800 459829471 968461779 377182921 903746132 414421499 957498589 620333880 599412854 222263491 999268942 911562705 444629661 135392746 563814162 730053820 98934100 834199969 769813123 411772564 202918754 449032744 346936506 307905994 446483851 367957218 844763679 237427560 404630999 108223883 863299789 100209808 597493939 599634474 627893700 924123356 142837317 728579451 472854693 392208866 219527993 266746956 129798505 685837640 618460925 136272349 415932740 598605767 834165335 296258479 556349346 891365758 473640694 182428403 219255975 882128504 693307687 57927078 410323938 917235532 629883860 63020675 760570476 718404091 679777678 470750766 216708946 416875749 95925932 488029485 48813517 361354241 437341358 256221859 815249921 358306666 444918968 180987305 619350780 281537347 511021370 806926309 181134116 215697113 176168839 904327282 846599734 648597298 155649717 113269785 905516448 155642972 320885581 878669288 613187709 448672523 780430555 299113062 649296625 340156257 210415027 661024845 616183841 27724047 202185683 788384912 643149627 320077251 60106999 54563569 479064227 531159081 53466652 996851366 348516093 353334834 538003662 242405776 251661001 38170528 261644291 563527501 560469838 593201695 317219473 130447538 316157774 353678231 292040536 416939479 175805361 225878046 424769851 453123296 414773968 852628759 993538041 476809216 673634010 608154022 518381929 132743228 921563552 463786082 756828091 479264445 378300040 249424650 240561359 972565539 681666060 312607297 289216626 774170499 390934546 759797420 470289485 713905852 766746732 863942707 256398973 51827871 276553711 620803063 358312023 370738888 232191383 851436196 232266514 944626899 422249397 439164114 875145351 546413783 170511825 765518183 578788372 367680692 951027838 683543908 474715239 706464594 939676305 754748181 825129320 799312070 749481535 204850443 694906044 599868546 705597007 130454400 308259345 479607301 235025034 620189398 23037651 917929253 81609525 481945273 793373000 207097070 500671712 470120936 590581930 990545807 37478941 270731524 379037082 912228294 258395922 75349480 506526781 998736946 15875171 616543006 363393623 467099809 908044072 33805574 214534044 380512067 911769378 931445566 329864122 585269660 344042296 681226266 313403257 859553935 517846258 41544852 934040295 286585318 181781521 273045800 471479920 771136941 626106458 835591919 482415905 956448004 705419658 146891643 31252334 561093171 953349219 718368541 895468787 998733575 302975940 132187540 827912828 406974259 930997779 8404933 257081619 716078069 390067749 502575246 884105086 958605022 665234088 876784352 529168816 129125856 472961155 350342114 667366239 264263100 831981376 266682253 140823651 186419879 640472895 579598915 446396607 380590488 295445781 882149586 428585650 657874421 823745390 794860420 49008576 904051917 187011881 404313557 406035935 960793449 11745009 983210176 457960991 593795785 777759887 820083184 549075266 625729564 655769170 304777811 984782042 296272493 782803131 516374205 504454237 922309469 645791312 407144964 378309352 794510994 563946694 478257019 886483086 616465704 672334448 788147240 149981294 353318221 387239058 535700117 714671950 41387091 122396447 677207674 888607961 920936631 714169762 573392540 330902839 944900474 402655359 683787692 975233525 10012215 940555622 976418955 590117851 681430282 181689837 404094398 68310026 463204400 988178161 839928049 956375535 190387406 700518847 199918746 992667842 877730992 365471185 827231182 803349877 70259177 493464108 507690395 498939967 344937035 473226746 133974020 927423102 609576477 85190959 817506733 111049432 468587288 993586921 771510162 894879954 272695596 181473084 344783045 675404520 540065212 309053811 706500047 80009168 706854095 303473718 331492683 36821483 150669743 432415855 365168788 838354325 448104275 89478408 893655584 903181911 685271170 814091291 579843447 902319422 197504920 395718852 808216565 949901264 337123172 870668087 128693896 318185178 809077655 541370297 660150074 459558401 857712395 783289645 36595309 101746301 1708952 967227256 102838800 841037866 450992731 30867523 193201422 399627910 229825174 306152937 405896621 641870415 613120939 625685537 800395957 432851519 70758804 211626636 438034623 66154626 431771452 462586055 525976264 967412695 56716141 298821025 57789081 643987586 240505258 119279305 502898104 782123267 468189038 765062730 947588759 274561206 471959822 590953399 567433730 993347927 331895665 177357433 368194498 506835428 874922222 151629007 328443238 68154930 417583766 435229807 964556963 126974589 694075753 442527826 657033717 227735337 456719887 473895892 372786019 850024451 720871862 198523437 533295220 61202944 880520544 406968576 508222501 378350394 993052576 235713353 208616030 153943461 471079362 802374437 911520121 673704704 69369001 173818707 314897929 674951225 312624999 78357779 491596175 664477768 843057651 160062537 117467018 92651403 117113181 358376186 698090545 743615766 273531092 511142475 871093193 356109441 470959720 594692798 456668981 484507888 553567527 15871152 304984562 849843297 741693444 407064300 277512394 220736893 904189219 56315647 411473623 832956136 764002302 117062957 623903566 524275070 136330958 784034379 305040235 622780862 810315489 175624369 653950502 156154553 442086344 316181688 46324563 567703887 589525247 356779278 817558637 505089556 24152660 320684489 101683730 968407881 4876977 303815348 260406870 284318834 680067920 490204171 497892219 725418787 628804087 529845305 523926128 294523025 495695563 988297098 846578022 303361402 523113145 175086632 910953164 109776194 417068125 479186248 344537606 16956141 1378847 944264605 909668425 194163608 187491310 575324541 580266305 71807158 752138292 608398627 474789672 767060173 7685088 965943060 39855623 511136764 66907442 112998076 871238731 993698507 131603275 162299477 241443356 470789650 99708965 586127548 274017829 115206423 93414183 436370084 483611483 225239202 182929568 53329070 826919128 868443793 335311002 761609510 655291336 773657182 915613609 266398496 684367901 8532614 200681837 789136031 609867587 82469448 494089780 589534987 299556602 209941199 90331444 379325371 741448719 7521050 181727762 287196096 225747740 125030721 62328811 377890102 829679305 468953084 6012036 96423242 151818245 408877793 486084779 840555018 623414063 472744258 675853686 115537825 466512920 384571549 664318980 876109742 230178022 96211911 328985888 144293114 150287255 792703559 123389806 989229324 152251240 701530456 352197745 678554361 71893700 928724241 386314337 736029519 760819971 330731919 816705030 822115089 626773146 915401143 33550693 900007087 728892158 960185416 125721789 897110619 295097683 424520479 8911771 614464545 655778689 644002949 338752539 753915298 627038407 409022295 176247302 528535298 471806122 586400317 154578014 530923574 258953160 449083863 475808293 125477509 355252078 288777262 556814889 764338191 709910836 301932113 987472467 196861956 281268329 439709838 703737330 574439602 293767823 106505859 392842916 488870215 272919860 961709116 797190698 873013067 184876675 483260361 714460785 893699844 745491248 290742048 412285877 543690317 293452022 664533414 945855571 203604406 820879313 992284622 475858622 930623529 157015414 560258244 817737796 691164481 970925027 182458659 868363829 8908353 808647784 862793750 566954329 919127956 541417821 22833573 905096858 940865260 710267190 502545806 285771217 759950108 74890053 634886462 745938303 490943330 828679115 553888151 832625620 770985090 803174794 837339304 112504165 995831477 868803297 368573188 859930481 732226004 831272001 397015659 113612025 117501929 200609395 587317864 951074736 133534032 117679491 884813436 165262273 700810509 302526687 643135320 983445380 159380975 668665203 449911029 224091947 389854328 323342549 363089744 956566053 596218965 352866036 298148908 229636806 378857144 138022376 838168566 299707315 709316323 204834703 168551585 384420508 591201161 3644406 657083622 799184740 247437573 355349152 773283318 609831146 522692271 436898643 846971975 893760520 261101474 757306953 320171637 711890511 17570255 710797114 317451889 234152860 545600134 388458791 377353011 392286744 476102693 516859873 101204781 232361063 579784247 621566146 996103763 875115015 312882378 972705783 939957644 772094694 796537806 58548267 298568436 844120513 592199723 278854952 26439374 101550092 361610047 283921953 561927564 321344840 427667438 699862183 730647087 799308980 506719254 733133132 226920199 952545867 985888896 146727832 774047939 294938488 770828034 678480090 157044428 489555725 646455220 60073317 44748059 307128352 627999930 511301383 675656263 276212701 718067413 680186128 584505901 453622438 183796805 186827824 90445509 671901984 679525189 459573840 823129563 758641558 527579194 623542946 955583964 108963915 510651396 583554821 482880585 767263850 983060631 296272873 664640748 609398753 883319888 945277931 219964273 788468500 461629839 878718805 455182109 813631670 162730448 225041842 911050347 934011230 303482694 985644115 312506853 559520258 428117264 985485319 60823317 396414703 536035502 140306977 829789784 557812361 262701945 565233291 781310312 602883539 179178304 710159409 732754589 543174835 784763083 241512053 352519706 7227994 930509618 314458431 657547130 833325163 275044593 790993678 526806103 927398698 455045404 213629904 997082530 558686663 114730826 926486872 207289839 342711808 596554444 445530328 497734862 979890243 320476001 253435864 852518704 676966631 957234225 768784735 574554194 820859200 366032952 505499463 932215239 924809651 176890079 261685802 842303659 282441627 590056288 941357825 932857259 846211943 113826685 722962605 820877666 909424030 764927125 105375393 159095839 397675734 146824664 38272839 211480843 929486481 889099495 852738498 278048729 612889408 398871406 251738068 305941665 668627469 10059211 420184782 181337012 653659387 279140628 765671691 979657509 603187205 155020208 944766742 608820890 462421536 419671770 190920363 210715207 30021124 509620637 248709232 379762629 111694227 853303603 638193572 886644990 877757367 406091355 535528927 417295965 143575269 655304995 36860580 965901215 438154549 635309086 510677873 775664427 865087480 872748566 834818541 165686468 451271001 474807679 148862805 970371402 717763512 278974432 476600768 187750295 522645493 364478260 532350829 517791579 578186718 143992149 619520752 101734728 633902654 24064214 900659529 691576597 650932418 423308679 11050017 879977711 496162466 721654843 863900750 979299580 208661425 260539254 810289962 282989706 628429240 916297174 701335426 698222285 7058901 213791108 277513300 379424744 918973592 353018801 226660744 161957890 484380274 698897070 587368391 460252503 526871703 519214173 195600100 285649917 297046825 928266422 906525966 172427871 682366181 659369440 632502320 962835125 315177644 701526383 742161297 241882672 899855201 174139080 397761120 720061592 720548406 696315485 638428768 903320476 52221802 948418172 404682600 433392980 334305616 44877400 322109542 924695856 140025953 948781767 790258013 659622898 501131681 996730204 727247368 601656632 902681950 817691570 417982546 866411355 746871224 856095367 232094169 565720813 91853971 129778745 629195323 593579695 554833665 72421708 334964129 47366534 894517420 715799562 562163433 443087574 628179168 569247115 76702754 644241638 618368300 238549626 822205741 337997621 810583784 831134008 633953367 197443136 141196886 204400763 744303906 760357856 464778281 395325059 227687502 557033277 50350280 784669862 959769919 919898188 857891167 701957009 980548309 609908325 299565874 392964308 805476794 697505889 339417727 249388014 328579338 736490863 420942617 602017550 646746718 342702999 4115867 25166574 190916673 96520708 717317069 446450154 24154708 755269811 742165936 322881533 11292630 447326184 512257589 801021468 735532476 355669043 151412228 524201764 2325529 43278519 532609305 910851044 530233066 277502093 564280705 233000109 789311029 130538150 128170205 730746983 682329957 547049327 391161831 665101060 260329552 808173504 901981753 386489463 207293409 878414360 889163440 81371743 652123935 186190044 6361566 147498291 294471863 157887589 637481004 890894094 862173039 829889934 575521086 510609885 803738258 900180011 541227221 498518050 514713105 205425114 595589018 167500387 161729340 156957164 637316183 845103726 324475649 440590159 321592387 798643558 75284176 225354884 986961411 888396701 887064047 681334697 877042768 409690302 892320573 116216002 960776858 922668117 132006155 194622956 152359782 563637776 986738411 694316740 611699416 76226053 231274336 528301939 469917280 831117093 256258274 632719829 951167430 640720299 851691656 873375128 18532561 373853546 801451037 436157637 168306021 755333042 679782739 631613750 590456048 827872572 431309018 461370208 414676649 691250065 887816067 919232817 762643373 753424688 918853884 25477488 987933578 252159991 189054612 845136443 466903204 838352608 120715341 756254582 480092320 66627577 196429991 451817556 580538870 185676013 379505824 490622524 832106192 476798589 850161100 855129270 927623343 577578911 119816624 538634469 716199538 337846964 434601314 262338375 25667389 422274548 945161526 694908767 67653808 701762481 263171454 835271767 705380213 857078487 178790267 503314176 810539123 236610293 87925289 146948440 937865944 706403445 680712917 630528926 12186949 222608426 147732665 828794868 56909124 592375383 531176469 236599378 783507455 218081474 849027343 938497983 601702897 991468108 637033972 808625666 273362175 260966305 61172175 406310957 795438569 976816341 866055555 24683778 345636735 623169422 889840632 564447431 29254003 83208221 344029509 720642238 277427384 345134462 718768427 587888191 368540594 371764582 973950074 34961572 692819242 189218435 347727439 19065975 249745125 622781118 221761819 604921728 976820530 175946265 638153541 276678777 387543404 304343390 604490164 542634055 512697203 800678728 622398735 66095271 762125426 368539108 961630160 845013217 512629033 54940134 572560642 289611336 567108977 812880343 189431737 460270456 967863623 230670767 230262570 751379792 972249368 252261568 492597250 935980688 289820222 993264319 637356033 22166307 345038887 742046362 996989003 325203422 96795505 596308511 454153457 966152825 292786619 123108184 201058385 587364301 730395321 689661557 873160559 50729253 791637507 995211434 351036294 325229369 980302575 213613088 126799143 120240851 216423538 134921306 824434563 813435839 774386069 464911118 738896542 836208672 938492985 59616376 14357476 381065737 234523272 256129117 680495847 264009314 583520241 83432031 187333243 982473990 703403923 21231373 960796743 821810755 577164501 334567985 773264195 969926695 538669122 572230299 868535826 705981220 776012891 497574722 541314907 53226297 310097938 907582869 838430062 645088559 739711300 162273487 427565508 517675117 520473051 59656316 194176041 624755399 803731550 857289326 588137038 80614554 223780462 254416726 729797551 893110543 306356874 66696706 876328776 3250986 653587767 671280366 193951064 764926920 86801725 716429663 155045184 156111620 723727685 579460649 31626641 390467866 460958157 754287212 69534028 68263495 387178841 130290597 244102871 369375496 122424685 850374909 152949346 954650000 419480658 462675127 173147735 791325225 677680833 818331571 742878743 393660885 979314644 938282700 134958249 456760212 533206046 708156466 785377202 527743236 729110686 785404480 470432987 76428080 85608089 79254686 279459884 3316494 8731746 195363453 422842323 147482204 148583704 823972319 541873590 838823206 511229885 991940241 439629393 142517338 591836066 336001584 797577794 240048545 989784648 471196523 951082848 97081120 592120263 413842492 458958023 854733651 572070442 337026786 850404502 436635274 657049695 650937687 575438861 881329466 848000350 493119585 754016436 865014185 695297685 947168326 191867237 698769405 53234514 607600883 240247949 140911876 722764772 307915431 21402495 953889144 866042590 216288429 969517447 645578579 496207420 527143235 352651120 143064721 755868899 181523273 865115575 802028202 314986089 514237857 69826429 932896699 408507268 614124378 133571891 455430601 866273364 340917983 614007072 556474656 596299621 822399482 206258814 553528178 617722249 42266018 994806129 173823462 558148065 177452032 50698488 469156602 542347537 130423260 850801808 544142206 972121537 561347176 233806554 672741691 72653174 244200475 178099238 755983657 829155220 505724050 933491982 643293813 61331442 243956317 475408354 806769114 33187875 154769053 772941011 640786519 777666054 59624698 463926319 786467709 181317915 577713578 783080521 691162165 621153413 59614132 8733325 145683529 475904694 62582770 994251255 674760626 644423601 576959580 653275976 693512161 717695339 930382984 591691643 874331075 278913534 628571824 42930662 375392114 561305858 562104072 743229711 665711452 766249756 112242768 321224432 664880755 935001443 499866104 168756855 655655890 695544967 855486742 150767284 520118859 714844759 773355770 605958395 766614026 980475123 304702478 356073974 792025793 13843533 111892094 631187893 779133255 453887687 718778599 890221338 455320821 594773927 359422116 395167510 48126924 41103714 345272837 641097187 455646308 838552154 58960867 297235453 944230325 579337261 568528192 817031383 930903380 755250800 438783236 865823702 564657936 448189939 981161833 238702225 119168155 984363709 970121361 691302977 328311908 791307711 810416088 718684707 580420086 968046321 114532875 779973620 651349383 956747256 807117613 36941623 967011930 630187351 152373679 673920698 110210178 958581838 244404136 23741151 842991309 788676650 675326391 869420091 553610497 489113559 346446820 645310291 498691216 849395899 614182162 792528422 627993592 41422566 308865581 516899699 781429845 399970464 74904687 858829678 848215216 674175900 882437322 689603425 935047760 776083126 12130764 720251953 64885558 560515714 432868750 930639444 23247769 451230794 840585593 797650147 430999859 15212595 921324459 40055915 826045084 600676766 801226845 856221634 489908574 942214390 985326886 259240899 394115272 327345416 651151740 792113172 449784517 777402195 410062037 349090219 214985401 390047655 172675169 506021510 234779061 189085962 224852098 792760524 764224935 883063559 851492239 257248702 486423166 731311029 590120776 772458048 139348527 496753403 786389101 369276207 235031654 911492980 760545097 346575851 826622617 498277586 579396583 6021393 246939591 303223253 184043982 748346748 494827314 225935972 331346880 890518469 688637214 575570560 41750394 9561952 679179810 641039860 532243478 305378019 254488193 536471751 378658616 972918532 429522686 483991780 962533959 414087614 909628877 842754382 513445589 298865678 33149090 409142135 624386437 957190732 93018732 797394372 381791789 10294935 312488015 407899412 548767055 521315948 5794198 905250195 23553422 68757402 931245705 545340029 643329569 605171205 56395958 827971665 286177256 792100529 552319240 73750533 174821611 920156360 686609608 574473927 802261623 457664074 393186464 8773291 298398175 647847791 976366407 539646874 599035413 7582737 184477475 364942661 428681082 57783171 866033182 836763720 249070036 961987532 775991855 387575134 662540298 193993091 289313508 196416480 918071103 674047484 811620812 847112482 59249060 122112907 176916183 279354483 725620122 632508502 405749244 810159985 747322432 124533267 868413463 125094627 543346455 443112258 706007701 532288643 722284967 604198238 844737025 886483179 721951139 299464955 895163712 420859043 488189925 525288213 489892466 126698218 915194600 261281069 841118008 799070810 303698045 688699207 360486524 680556015 330906077 715804734 482446540 632194531 315379085 247999697 610474059 803611779 527068313 865888545 13176268 56079320 431175998 348651673 270235174 873113683 400945475 886968852 702069706 96277253 112936471 461555600 567875089 310567894 345768276 907622680 922069736 881472823 755775936 467104282 613585214 766037878 870806646 573355916 705978953 263815747 101520132 189540359 604364792 616587676 63540827 95540577 349182360 910233860 864854047 68963099 181187459 280116175 936162581 420902924 577459125 577784373 272045198 89672103 365349697 739682335 248119982 312731273 935324310 346796621 672529733 257326268 63746021 563334981 738581120 66370656 809535105 594289474 894752830 978497641 291572691 791080665 420271325 121826187 929234316 34703586 657074270 559777175 394556060 972921237 881406688 975574300 908339429 297264390 79151437 779623648 956511182 734505642 335706579 68720906 552995502 730309765 141625940 303175776 662597792 238388179 282212286 650146384 650931854 454978869 322106748 480878612 32494093 466259882 651396658 874483832 780517520 477510330 11949658 824963222 83337897 795427930 5693174 727250129 39757518 240221202 584790676 460965470 55396804 398572459 710450528 437591792 486432692 563146568 204728494 176767187 357533636 120209012 277170444 761656824 747419089 879819277 876684733 505975128 885993606 865053837 641497699 785560117 262057181 507487000 990494356 409430634 282101613 9565226 242863070 545743165 68689341 315826071 481443572 492413519 130214660 794046765 759819008 698228087 782155977 332288866 20195959 678822577 387442021 963564387 931665642 214533290 648778331 741624700 559904156 55992950 260638357 997320679 432149356 483272161 177368198 888087529 160449575 984322028 230130747 744749231 290850149 668173615 349292554 386904835 10657064 736340959 771502738 792718341 270781314 179410126 120668858 645468642 805367499 798872937 556103930 871129755 858923094 994673709 704934333 720259389 856652190 52297353 852146257 149696783 500408271 306818250 242964687 441335350 542341814 815438606 572969118 202894129 239692400 252182957 772344655 971606205 559712619 303947932 902608 903300910 444036134 501202381 500683896 394348803 797043191 344903619 417553199 87655813 616343591 912636384 441055273 886297582 111069504 258226470 297408015 695756878 96631690 173447633 20993127 953251491 474662737 469564088 777636567 730883374 823267759 849410722 946934193 138981528 501253481 969563920 453577748 166209149 589121867 540923708 731600258 154886669 963404211 717213631 369900822 666097623 662066573 222910834 498017233 678635459 781251652 706538977 984232009 17134448 854552045 761189684 162538868 452074236 184945454 409396201 607348449 898917879 811190808 359015407 283604914 428188594 170766901 565291973 440807371 702987258 485552168 129554719 563663402 99851164 783741227 785354207 81540207 189907475 910087013 767132102 153252629 374158667 502075698 607176953 66008751 749018318 30311195 628157713 866771696 583513827 281610027 364368397 941846550 186486250 307490266 417701469 76546859 888864493 568347607 448475496 453630814 11264868 655906367 632291792 316689968 473338701 459852432 489222806 221084796 438305440 236139845 959433394 401018608 806457790 806383705 963268943 191626799 99332288 385649325 550040120 695035382 288214595 78165041 850763376 148206454 383507998 890932478 213912298 299167845 848983463 436688315 453198688 203871009 556216023 834907522 614113903 920942589 207702672 676843100 464009528 712757388 947834478 820832922 67153427 715156951 180349539 161000997 179437058 941582358 197338877 337079460 755588446 960617523 223392223 147937028 881336760 698931449 704698868 769111387 68725531 599382892 330047178 880638381 444183385 221957271 699186366 440794147 811720991 363706732 195267164 479270639 890683370 293476102 205323608 961417722 489111573 422960218 764196673 61244324 154193606 981885762 819095747 186931370 202571485 350649968 254602266 501582899 948421085 261446105 464481293 190750955 403554712 395213269 265763380 484176066 763981957 185211297 750412990 19189523 664281925 901836608 357462225 894332808 401064311 474684863 169715988 243887196 142859524 978457325 166609931 297679497 697289620 169153200 327154406 491004697 534580105 243706100 527232797 653521683 263766349 747235944 204354615 483819445 900569659 291095232 510079855 332970188 771873670 742929652 957234134 222643821 658535500 804941544 423107971 126848029 585480981 970788609 403224619 999860777 236196110 278598132 103075713 919600125 328771583 225586709 47272583 696896390 496442299 889852798 539479704 612428005 794952173 964303864 46892999 780095720 935782673 715366074 550865034 116993729 157535521 614438317 54198918 593485804 34436059 386310890 501799631 267553958 989504160 939883628 459448078 541878611 623116701 733556712 376531178 895976657 372349399 761660113 962022786 124615753 142757918 642279060 574290215 24137951 381806382 205184431 474592569 615753231 327859289 477090025 891264202 920604644 949326170 557702510 491576137 68335031 412781530 503375280 979616961 251313542 355844809 688735573 233961690 355651972 546007124 96340479 759755852 231367953 830430756 630572331 340141364 734345022 72358309 622466980 237430497 790850006 22699400 482357954 868876486 49436574 240231725 121652689 644248445 255938614 838524385 188641693 567687442 340492916 149860662 841644311 635731210 644057989 617778914 783868861 792201737 86869143 270837347 496758180 870659868 12241866 185273412 968030754 247967321 160387447 964413986 316610117 56274529 14612857 349935239 438315945 814108629 953004826 941176148 303540941 757148887 166598306 954831238 825301844 198283908 128667242 11219992 964696354 749078422 480755587 553136965 725437698 910696977 321834255 894377051 637989098 838570986 437781329 85729289 128949958 103954343 832779909 299694571 189839380 682642760 621561039 646477473 596675014 281310365 680856938 5691086 133773239 226991307 661170314 454138947 296573746 657839411 638251221 842594399 766566730 606751472 517094335 749875505 157144631 473453514 744524862 706722841 8800005 37373988 918794472 76322179 821724595 779260513 983478194 44228042 59706699 436651607 739661861 305713776 639340895 938472128 47080555 415976364 207930042 923591253 624131122 127052145 783050597 347196690 848119516 579461527 771374749 267288218 785149259 797185947 391778922 114223694 730353281 332475305 761124020 989997331 612327156 306810462 681686493 422837199 703101283 976008253 172813401 243923220 115178427 836301735 356963391 391540624 799273221 309942638 506328105 833189360 842258199 592443262 190161554 138357149 315285122 611218268 929008103 453755727 278789238 616411423 713288794 677940946 759400514 122483673 486214951 704689719 720110502 67927915 564970636 256208049 977427783 262386940 128178013 596986890 433989608 709009627 343049073 879369246 378069211 32374824 92973083 362436308 858780696 823064420 23462062 147205034 963364208 383381426 333309978 196134846 924211267 931811965 44676609 109139759 510613591 864757527 505065722 515719048 173590429 124012615 824708041 487976431 663024245 942431561 733400115 800887865 125095582 641414229 713094149 727528726 682175274 129455340 956865528 598341359 206024927 236113059 600269895 938059376 305930220 354421239 388918538 335269234 698856857 234207240 200096151 27263891 273901396 911925707 965459743 428370489 480727053 169466757 685621213 820325877 691446016 806664807 429488611 339722686 357886991 915515499 368901611 424373883 932186562 465252326 532914980 999818662 677895813 962283105 38309486 812364926 484496944 174252424 640336275 176568464 755982021 766331889 13834685 156429568 145214848 697413398 746676479 719043073 288426936 150530091 470222493 173993819 280737983 950144014 347463156 585726255 947991196 910122052 408392989 325799834 156443149 435659407 695264610 280065300 471834494 13691244 747976422 304974192 505075420 902619044 190519695 122162579 674210448 90121273 494859401 649985458 7381474 19914567 658830743 522332190 455861034 530236488 152016851 752315347 834370687 599419859 428238580 590508497 645503107 975971977 716846336 853595591 767792370 299358658 581358488 293228315 785037558 148535058 339762030 37884407 181674998 401785576 362793163 561439883 273000860 318232886 874342307 55141967 84900067 931791263 180375481 163108015 646952730 929901735 576053058 779949619 133592076 446320537 785425643 817334769 667642286 877468263 710306701 297299632 580240504 723047779 315980534 423035462 293930614 661307614 802343283 523729840 321180336 803417332 328535174 22818653 471716320 298479424 225046674 162629693 142536893 673944544 15940896 344981632 648951034 443045407 118062234 138302291 78590195 36363615 340564315 628839945 893829485 710406497 64861579 263606890 901777104 980457964 600805389 327720366 80383523 608081421 937255388 96039956 276988619 83612984 493320649 899249133 249811550 652894445 995022807 963812684 368092447 361323625 843809402 999495037 511146563 929948200 176808042 956865609 297866282 165740647 759643025 666572159 64665710 446390074 502451685 809916238 355851744 591530340 152637917 710182738 130884059 818703857 628138791 89923500 295767442 85645734 693250944 393074289 835698779 552932245 467742893 474583473 606911777 40425531 57504145 432359428 161730611 550636456 485793700 643214085 85191761 82190641 38602214 916446614 547720149 957764196 703670396 202954 778405606 108550350 295413642 885420486 656612921 733186553 864558915 468626077 158709420 858086430 945233110 144819622 987663346 790472141 599687723 694423763 39283588 983291085 331443912 925214382 968099758 83088206 27163915 885229624 899819850 645940747 420755617 608319295 552726719 973039778 933596380 326550637 268429970 933872196 80439864 158148171 271207917 620364117 365977603 587673506 269962688 161776515 343432630 551614124 467387900 300785880 689617589 351009650 321882153 253339624 745893228 264399250 730990793 414599421 362345354 935736673 251912832 744562851 686043427 454778485 424677180 925534987 180585288 327294387 676868552 816037924 502900683 775809779 715079559 511462212 584661945 288546261 703511147 417828019 809655970 783926469 883533044 292480821 91396870 16516741 648510706 283737039 784689523 167996819 951069814 984245162 766439677 116356909 292385256 802518042 481780578 231405402 798603416 51694117 212908715 307742091 540643111 282660641 321715223 79712472 387003529 843048631 122493761 145601108 179936635 679556244 538728583 403311167 475197364 770561541 29658568 710125423 668801567 726023668 568634194 516992450 584781663 357437855 729929239 923967107 727474538 527681469 96572985 852479981 793506824 951160984 324729937 715760141 816979447 390813764 166736808 148928750 715565889 675772757 217295655 79114308 990595433 615294695 265955888 135507116 476022765 555510528 597106050 694593995 673648672 311935653 131838534 156358293 64333639 897522412 182003059 415376959 774957525 185499016 735410802 920226108 272515149 297005527 26122646 899147161 955806984 746942448 711379853 795121289 828293876 338314809 522629046 689314659 59093868 22841632 697787449 910155507 997084937 247943681 951726789 898506627 480868539 566463660 770582653 29939390 181483406 143678546 312342143 540797377 654746539 347470081 309641331 679825624 828327027 291483164 38015665 507441516 78882545 939623399 964382752 349541027 849718508 454365311 699610504 851683570 667551102 471529041 610239402 458506679 342339290 676893461 151063813 241978306 425461365 860471537 335666059 846892077 861745247 924342087 60089485 96732357 499621048 294286740 806107480 249416469 464321758 452295791 687890117 497944823 129134712 156306171 612650971 381932019 983113172 520899603 997182719 758149412 799012580 714776132 302511779 612046698 166585953 556724782 993566541 926515343 367321730 556793779 362827166 119447373 232041741 129388673 599029543 44704335 271288081 733332857 204157180 576697093 26814653 610644135 80388943 631248080 825322274 524957041 434742461 346820745 677571455 687974770 442695754 6078204 57016538 29199336 991423365 745470080 247869558 41385665 100184636 324923822 53409681 256944642 650320140 751015652 316476610 131576029 763979600 139099751 677211981 395954160 907701376 512829501 661261874 475554678 838746939 230732738 179040418 136781344 546970981 497195494 72917930 124672681 252290124 750555402 644456458 822837418 433580683 817845148 350766534 145480613 404247561 381080270 676383477 851162384 537144949 763765610 162039895 690374885 631775716 145248710 174857269 143724107 840372338 47042309 883657183 38145349 344298645 31206842 436126565 982381666 133608785 52336824 144829349 639828715 311438945 77032606 267262283 93310953 429855499 932474910 709808460 715906099 240753340 845203689 70398974 874521749 497654019 441687845 580627659 112181650 466850528 443180699 995053965 606424582 346723656 221881662 819745605 938619133 570147855 249081191 208927060 568586417 494192931 790624694 714848458 757657947 748223610 558889424 707567054 827524502 401189446 414153549 244504373 417080043 572421777 363653050 273450036 507761909 499814762 307729750 399266813 710907600 982553758 447004703 548476649 806991829 307396044 513146999 866717432 69361416 327941793 988106134 743054370 654177564 47439913 560001732 528829615 90076981 261579464 441654135 685167321 93997730 477570760 145117872 590808159 603597644 687462972 1470037 645214772 313126284 344110114 977217966 648198997 5949161 734059421 209232682 973184465 831223994 818383505 874784835 525247004 549707277 741865829 622821809 809443595 735677744 805916782 184581560 626169356 71779260 702261866 681917644 137339562 645653816 90529825 492290477 489723114 838201007 462452128 482552258 982955608 830722023 426644038 810374622 712764216 716334349 970836349 64313291 264966119 666571092 901691752 30587201 254572577 262450878 550299941 197403337 257446288 199569371 593637572 589395865 438339891 206177855 775649609 282861985 938553356 182852648 718200776 381670002 560576762 923159784 893614294 593515611 746844057 121757625 439554692 736546542 29618311 788930967 671716886 66181728 174066452 516204753 962035973 487192801 539864002 785684894 949385300 360930357 480845499 180403148 4536788 97050455 981676624 562759767 499380862 352725947 982775684 983592173 863628353 862447770 127286993 165245534 951226917 92433871 836786791 372113802 129602348 573403546 480082458 594702150 564644278 338249648 246291891 627247408 718929369 747756102 372978843 151649578 738848290 45315740 94525560 199927314 770302200 13095794 502057201 199252008 270476311 324367534 60157406 143178767 181929078 33105427 540404928 775165160 657964157 52763095 628804567 656241315 449628048 397319461 253918232 477900574 518122931 614408850 388936548 761391991 61176947 211183644 847410104 255410497 362280579 549109772 124499405 601864094 885089995 777425562 895431918 757332273 728272892 333464257 420067652 627922080 432995310 632769965 803210352 685973729 327053980 849221110 45424676 962068046 304013012 590246727 462893655 754035052 995819311 449845783 148742013 322244546 155071966 476952411 526927300 349128353 822848899 152707219 907896171 346459200 813609845 444325155 776433911 500934748 115263589 764369303 336498082 227261263 522500391 422778174 221306208 230571767 936261041 796433410 17285842 41154650 823385845 115702692 21508130 419239681 401566075 213183440 678438569 119555461 60773599 534451071 319156993 3022580 343819366 829799019 388033485 781065445 290280335 456871346 599487052 225131639 174963919 814735524 861720853 257326403 654164732 864623985 62564089 210801045 834502833 969056185 37471639 349604980 162256520 796832997 33288656 96347156 773919089 18719518 250220950 280529629 595812813 684603548 955754199 104722168 607687782 814440080 882697333 332060594 462920552 796673210 221804481 763664469 528875162 865320995 491798673 547955214 378602961 843775812 478541285 560646721 736209949 238866161 354950014 909004757 463992933 582843350 564611698 184462473 980436973 485241629 299477559 739900463 263844790 940943705 55120441 929594457 121487545 612751055 188772677 578918256 247063353 961446250 640667823 781721058 623414 123981709 884480893 309997318 101579899 379938445 776683542 241038585 255912721 609765297 690771662 124459232 442236424 461047571 617894058 285651815 755081363 187329542 9838119 690124711 630294182 804837694 263102489 441300425 657006401 230432421 578260710 105766744 295849780 368833240 538558786 777535266 403422533 161852812 796168246 83676496 263395022 520371835 633477675 421846784 661416207 332909715 191833651 469522494 638708986 33122691 319687091 132261441 41757781 465082938 76961806 168579273 477986580 820815644 155501303 986956429 951005426 809119530 838515917 314338993 556666783 740495161 936999105 577046284 948639693 369511629 246941788 419290664 718227737 544845826 510904321 83320929 92454395 922099428 160598390 843664776 940332842 134613509 23713276 288729527 154843884 869549653 999393004 200357742 338393520 374893631 300977880 538339859 444330995 656902018 37613705 836881132 536791441 18590146 82707860 690511426 995642347 763155508 804750576 233511048 390127997 185357142 38278721 57319964 538409131 594504069 739563420 194223664 82246453 714694395 661997521 926861795 625125655 197025026 156028901 474495788 440569263 280194561 666890623 487898336 820225115 95191937 391814160 9953244 462497854 364733985 347435152 458470804 364019252 238698761 339683166 169267179 202805504 441960251 11276034 225517411 285878095 62661204 595499858 783979976 238094103 617779284 770286527 156621439 19363010 388762783 584716445 665171669 898911245 194257126 116932632 262840986 190250963 866293049 377499946 770895978 388231069 482334401 168055036 638039633 54487080 378329207 529252029 485462681 344887401 935001801 358466065 821476754 584177130 41360915 583973966 88678416 825281035 277172549 14911212 427627837 757917792 163996551 534278272 904306676 501153331 810538653 692331141 732747062 695229851 644006599 291671994 117833683 700308668 662139710 772273833 795002079 768894585 1997628 316322153 559761040 333145832 753618021 80463672 107620912 285232205 93502697 274352671 667957555 387703470 639901998 928122602 181914448 320814161 538645921 208851135 889534648 152456308 477135841 713415400 566092044 987024506 818745561 169167304 342511275 846315345 326759317 305383420 433967496 763015358 159224119 927947337 170630917 854424075 187479599 580130945 591244483 983059994 16332542 296250657 614969227 896236168 366851696 153263078 753331085 307121428 541096499 308457981 476902880 412135679 750202504 647521967 825549868 623311575 843825842 470549828 302798989 760131698 339389129 643506022 462427253 469582192 830017884 88843942 255224836 596326311 158358837 8393781 237212126 568111694 127139064 884426749 345098747 265154866 867322765 381359337 53532779 596748544 307560867 780233645 182218557 298750262 661631939 406472039 875813206 999680106 295162332 260323110 579802812 25330582 157282216 562151789 861218197 374190305 978315724 636184670 328210469 968065031 851889130 765215312 490482847 981108425 893807699 337126515 263084773 112027176 545682026 660448133 267943569 383823066 784225616 980408281 5219552 590991997 990119621 918868239 539134442 797857377 68610873 636513824 288834900 120293949 791315931 259705635 989092695 967613656 536282776 774249009 775972766 789005180 514962264 408736861 810302012 371474760 77297880 788395257 921356258 833238691 695562907 245563099 270378897 109095134 844622548 679108786 392855601 136075161 130558861 83026421 282919795 769552642 746539721 353684814 444384384 272341206 160371772 371093531 197419293 94630699 357302566 385347485 265310501 807851589 209919488 912447903 730555264 906869427 309501549 38865717 166525046 291601409 56590094 541714438 767240415 468264388 867239683 494398242 565981934 936107869 501715802 750038108 153470400 122970462 584312943 812152614 21958606 542203762 463668704 934945072 789091008 545013019 930117790 184935981 13548684 194779533 864408988 931010773 390321519 619576964 355089236 109533715 888961865 708435036 511008861 507019738 469693779 283388519 271797874 802968847 715528171 950031028 387841983 797855548 863111702 291488630 359369016 894200348 229197530 378864029 964565705 262160804 509595531 626263054 976137130 102919152 191531470 348023424 602347296 449190668 616376184 177081556 795672586 359269529 618574572 741060588 814803020 620164982 631188541 291643987 312438675 9679453 242612522 918673803 871019720 775278270 363874370 998967364 526449312 40177031 348786985 18004108 84343338 742980252 237237744 60551668 836725574 63133564 71812641 617487512 445099014 492154828 443504829 779117731 575796425 248433506 681447685 82023519 61810656 168458376 136948130 857900016 585005734 399389066 651640473 937080818 420737898 804611661 351438943 612513837 587444954 975478496 6658528 354780535 60226393 25314424 743879230 160244391 745481285 144466283 561770826 280712130 406215541 366673266 764539983 91336864 862674068 285323235 185061981 537262162 957989471 587024604 381341768 723421391 915693130 978165858 833559630 873061716 277291433 663635914 127095754 5113100 12398921 816437348 740767489 774556315 302949752 893657507 156197091 627370365 578417713 482459095 305224427 811420802 660605448 519645856 494500899 125239196 645087599 157493731 129211448 675236144 841350484 759962163 72351347 53335490 83944765 874966462 272054701 989913524 164088865 490253728 821348576 771932487 389505692 651910366 626725557 723157060 370520930 302789728 875478367 439441813 370235231 663117902 957207580 860765006 330808356 346168393 302789933 142961402 799064975 366382745 791724985 371460448 982052913 691638734 464146158 684609978 934241359 813626075 533441742 721124646 540830168 188974041 572536849 893328163 405084212 706325985 780454365 580407257 58452064 878079790 323019489 698480449 678862910 695214803 307189999 933445812 571240233 947673322 838100573 419594739 930932968 969362064 163990270 598286706 594066232 227253739 707519976 982011490 188930235 489504108 290746204 347037266 850206328 568900799 237902911 797602253 665115095 395804696 889164425 963889679 101382361 833829309 258475776 52633451 564795706 377656022 480687782 939325014 682627203 675670817 390223313 919457874 804197017 640203644 264371799 68256330 13108367 506580341 858924492 347764627 906699426 989105588 914500255 481445261 70842618 393551932 651372278 31723261 881382756 927264389 559946660 506879231 329761495 705512321 453729583 339879918 218566600 900751924 444724882 741625556 653284797 811534741 29662053 527124500 767970580 827363713 371498466 790550782 323540778 186872905 812719964 646564881 876331033 590569766 916041373 668210935 35806182 342136765 692157410 976642553 608459700 160555954 212424934 43899770 638977247 324381917 951427959 313273330 749261820 100520810 784742852 798427904 652594597 778440061 224135051 807283467 717371730 657460420 68772921 968631907 472575663 138529193 198582224 658819780 164754905 490670373 972265890 711072576 209635473 463357975 694900430 337535795 909186537 236303399 452969258 949870803 727659943 180361637 159904503 576299593 223625573 12482196 314183180 530516699 184088906 639775277 450053742 599634811 749792420 432655956 758189983 192641615 965673403 641400470 342639939 55421736 938248097 651646557 970069773 912209544 452686336 47890777 93904133 585613225 316673939 309750600 306065659 386675372 120289234 135053498 233592123 653702407 334156506 354845451 834697184 758333463 721647227 177236433 554930511 930188445 471238751 393003484 268204538 791355535 110541356 179579270 705608085 415652219 614692631 393777203 510057244 614593304 131360678 37015259 672646370 837954711 8777353 685106902 376233885 195732992 644120263 623984223 77462134 737000753 823091151 861785169 72157332 844414792 570504444 876311276 33110812 458510636 484168434 539377776 584520800 56721403 788045885 25028336 88654685 613615269 809208109 223217566 322919113 995727051 947025231 902188348 310434797 122012376 535101892 858467838 789362522 930517543 359034236 476662935 137346138 526086069 163984094 397161730 367272003 313590600 387789515 188504188 625890300 400194653 352588337 532598240 252449256 132611617 664864288 41971524 798334069 458660383 63070935 915060976 397960002 815444374 580050634 600041054 900058713 399395474 119625441 136660031 77630661 478260316 512978314 118412700 33285636 615575699 50169385 802102752 601624137 675928053 742632449 499638653 940046175 654274849 269441532 225181053 308351714 69210857 926355488 347579158 3419952 618202729 552553865 785200569 371674314 624196082 892615062 227104129 169047186 970064085 956701079 652913711 771004993 155489414 666290539 525328348 487954385 583542881 347856628 715543617 942716461 287290642 34203864 817112095 418410676 130115226 536575954 705037913 295112447 784711852 950640843 161782947 920014247 905516543 4782095 65950101 113432463 728335736 597835640 443205498 656920371 152331513 56210684 119609456 89455804 690127291 837836829 214490655 399578798 762631885 652058150 482562383 663465750 116160733 155757826 373193537 710840985 269710233 565296050 364715894 771706463 323942756 634832590 774208763 783483573 344959977 336014654 377787639 147353398 529484094 222637976 683493198 77554953 766114347 365601672 378751493 269714301 270437575 793058365 216497123 794668359 34719091 583482915 708842235 440049623 121695313 785822836 604977743 319490643 354695074 565437641 368221476 452750339 711013530 27295100 549901665 376336465 718905409 392101177 753459454 967582144 281045203 73427478 399883665 58930697 980437350 77840668 136608442 882683791 42650612 458522024 405446994 479216638 109443405 350747402 136696719 793547755 513956218 65159191 748938137 475422217 932044435 141767135 351311492 517487848 871882518 157874481 851918871 650673171 360403513 350401654 709496109 172533293 493728886 486860306 400565618 656544945 757654132 665022808 875356473 528019221 329857098 344276546 804614202 969465947 940507039 258938992 857900918 165455740 337051982 172827731 955974698 607037954 925638062 136633070 817991302 650937481 241399964 929900143 856649944 988095717 292221453 844714539 103581710 432498099 485440314 979034913 955816368 969594872 119970455 206956130 604205643 843651916 446522639 442428825 206499126 657678764 78830336 823251932 106571597 287432412 345165803 681819481 567367725 398238112 60580851 347478043 956380870 393944501 472921998 316493102 681738768 544838254 124077234 926840319 402128555 685742006 510334241 771047074 622523249 164565429 905460680 163540685 293339312 516446751 768370892 57993765 787782240 863740192 211345248 2040056 786292317 909705828 833318669 810619436 859191422 866110872 918492438 611573550 945299311 946486903 298665292 281820754 505900079 620347980 91155527 388193445 972390969 848213235 214937138 402886425 871096540 669066784 563243802 40705488 389890323 280940252 959954947 681884278 396143614 616318102 618605194 361995761 416461960 158648909 401063786 537007018 636344841 712357660 981182906 619361878 353636187 944652810 424984840 612145596 585173404 85732300 982606214 21450751 668867551 103555802 148521792 971225066 738881369 431203220 774677131 935317933 801492455 185779634 660440252 974118703 901561269 928196248 984940570 741237081 839315333 506251335 562701544 312630587 256344036 804020199 684564190 20000446 641978940 728115397 510367785 180081229 776682299 190907264 408082475 772363397 142837938 456159810 715300300 221130918 943362762 725549940 830754623 780893918 485931250 125253646 224761457 735420193 892708802 258708147 784325442 654358777 660376735 190318885 338670784 791829499 891903994 671424263 993932563 440990738 395134282 326842416 441762501 51140787 636837618 694829684 31364866 710170405 280970561 490441513 247335096 756030142 716157522 348309127 904132341 118467199 602166521 148832593 34129994 442066871 771485529 522782597 28684605 394191030 467393220 706432776 666266015 320835080 126626854 512232131 534457237 741421702 123670523 913644136 377418543 132231549 343020868 54691924 452636747 210834609 857121841 515940417 748713290 733018347 10725089 538644519 960256717 977884248 496056901 62951440 830981458 100968311 361726786 244158376 819239045 61175849 404329566 578383144 468563676 43755499 511042760 64540183 561469697 207291140 831111264 775219430 971000455 557238775 399593590 67890451 710047818 606820712 738388027 886294656 226613010 542900537 779030040 156422026 625216841 156657249 851137926 718592845 755797731 279023305 50608002 324688876 703825858 799233384 463150357 74493631 765659036 104187421 685099167 473820893 48647086 55543877 9625785 119757758 82217220 818002296 958729241 809525621 104889739 631440132 66141838 818647201 110813371 794910912 738567139 890054338 10147017 58582488 326001808 935446659 29081532 464510399 168704713 12584815 577433163 895660662 106524623 293630890 294478149 241087166 7252389 36489355 294711910 391506174 134971799 365111905 471359384 613529013 579020397 831953775 783389168 533143847 968760398 94404972 833225637 599413818 169227299 905576249 819670817 202113845 684811644 936784942 591902688 65167032 449653938 543419314 262663622 613326125 628307897 234315182 966948681 251301745 716523531 593009642 483005242 857369459 328533457 849785327 824211044 894582606 36553925 871426241 441466507 882813439 164328380 488177812 306545375 614227679 379800453 55068305 748013463 385746422 398196184 40017625 869447983 7383099 533153760 997187139 515304668 929493935 56578578 407402731 914638669 423796881 638834612 909184568 797276861 488834622 499334688 941594202 431266448 206104503 996135714 954537774 781119483 728138271 579517954 743107420 254142547 527127891 480742857 240242547 494917313 443699107 587391754 12648028 296309473 802548415 686145407 138251068 838812394 251087264 248088255 217789749 921918691 255998275 592685826 562242164 714999538 58790956 118411285 36046497 970077168 102988289 691069560 861747546 33552529 407014269 507548765 553294759 525474699 534685847 454479748 651962321 105253304 7474374 625200985 497317780 793329243 523798428 119169938 384369527 586647008 451310801 45519944 698115642 411074182 548801978 733338814 671522876 192429694 429856334 618244641 726834372 868345559 195876531 662962139 155356530 177528391 893557981 541766496 734593037 850130818 261645572 647563582 731102734 523029068 381945285 841712268 560208159 533900079 515876084 282055802 980220032 526611426 957340685 144296766 322683041 309282558 176710966 574445160 43228873 704850514 257463582 414453260 579160698 640214454 822406037 565195615 498191857 46316524 96880918 174562532 410945434 573920127 218437377 892224329 951030543 757172813 730225565 856214094 979873652 531921477 359495878 512639215 44538581 420581064 453110920 985581226 910367812 973659878 687489751 708350060 574495009 918402950 471781975 973359722 574032094 876541386 725531552 710341009 394904258 390198921 9434767 445224323 185870458 769056140 709895368 825664912 38869825 901223214 111426363 393932734 121901350 475782954 217845963 878619531 433338405 191666299 292302418 102628040 913093854 625074947 860174585 490565539 675621754 980382207 144723024 745039496 644899398 506458683 416925680 675204548 594647711 303554870 346871470 446445928 708662817 974440886 73983416 979265353 548052972 378051052 825713165 229794473 557569455 64560750 43143491 242037394 720957579 533034172 608819890 230593257 600833595 650454510 584562573 594285450 399410337 795752854 213982806 829078035 936147831 24453918 561438578 334709816 842201010 318142186 146543467 407413292 445437153 455598700 694975226 119434781 127619676 63188765 122163142 908104490 658156301 918789907 739697689 772443574 413247759 233846436 272643956 805372430 860953383 276720959 111403622 786189376 941538373 367216755 959100094 725748098 698033743 944414788 410039353 334280789 577827815 107938790 752783445 983912886 761320586 63017884 589538005 382369250 618996875 523631488 791605234 206206844 634554339 446652985 253145871 853910412 84591754 648216583 684696665 236910965 415368459 814347416 405114613 927762273 714793929 656053701 621247221 427896242 372162669 679741598 68518883 795393917 91971231 258448065 688070612 82576393 294250723 87522150 943585243 680421328 827604938 840727251 364719178 677446285 116444304 174627320 342095589 953681827 362390042 330818445 82358936 633718546 840644658 485782633 895929009 888404262 758204469 106345008 348478579 195412849 596483283 338701259 934994657 299051184 273411955 72329520 912868033 831098853 182051543 850544778 117805783 57041527 357019634 486075215 405261616 277483076 875425839 230675902 349551491 445354634 148778179 891932046 997012431 954874166 889688590 903977342 847797076 689068244 369632939 457049344 129661534 205367559 943821360 105690453 756014340 541242210 516798894 269349081 946008617 278663765 509083307 67935365 780778649 120324258 789706470 849781745 416340511 154700736 299174365 620638395 254257014 379139611 300790819 632647513 898784791 24256082 499599066 348099132 351168355 672280004 103922308 930135783 397580835 405075855 907835062 513418065 50602936 302235771 185998710 49592624 81221730 682020203 990114542 820752652 826159149 830818215 27104350 138131996 677668720 90421922 45710493 338249433 719062450 171665947 192578448 911252532 687555059 749978460 21388591 781643104 684285900 225572114 252466782 342746184 744824176 151765007 568750115 793798141 823917727 521096536 628204800 957914094 117868677 816157449 842176386 773845574 160048562 102168665 735894986 599529701 873485063 487203884 771539743 923291714 128060106 110937785 902616787 388765482 957152289 337628361 893522888 974161416 5785319 317858472 155941226 626648868 472344450 693213125 951370403 572763994 852013362 617394888 995371086 868459043 655938876 818222788 590383229 870323538 428302102 683357484 227592226 68584726 151226180 13063447 451846021 878372719 412721309 130686736 856099732 908829123 6920734 542883234 640724738 465658880 203333752 216297879 18335394 326092824 775984716 406788697 165736581 358410664 202030071 951018806 233129446 492579126 105777479 399910460 139189455 999168405 320046012 979867569 433211748 680753317 821358550 688322440 195733273 549529325 970623625 721691098 118352186 819887204 325836541 262900173 896750011 353997960 230632057 909969562 476428960 865561477 843993849 292479082 14101894 428020573 52084728 762319244 464788612 336027241 124985195 83191992 20047974 996971324 559774786 625517307 162290996 498407502 304460340 665407206 790189098 312579479 840400573 63149214 580712917 81623773 795675963 495731166 715598826 155162926 488247157 435921806 690904652 876564779 780578455 228892926 585932949 697020858 851047266 905337796 416733573 195782515 310262987 654762275 940541300 539007789 524542031 700805701 899689919 390532036 386583575 926443857 247106780 422556366 84220010 898733390 426987302 803868522 275802870 540065741 805492248 416953167 475991736 890312904 400471137 517154709 584523142 184711035 491541070 917570177 457009953 127915258 600799574 954051353 735063156 99275633 934889196 154239460 612608306 179962159 783869334 49770622 16039039 186075315 104359533 662812174 34949457 347342732 437217280 931375097 969226877 843424863 438192560 110342581 652621953 405197947 621082470 216202226 5773494 710747318 875738199 141460486 864877713 16590437 243889015 153873333 945562538 230403379 13079126 408569607 943654393 974265430 378957218 255284672 416528130 504635141 80582903 317689632 451786945 664324943 126297482 527938566 711295581 201744298 492373979 272330450 445925573 794338598 468235955 545239071 389158456 808826317 368700092 910600905 61244941 297313963 900165160 730461934 325087444 602969000 985908418 230894928 48999488 75011688 626423240 993767353 118665166 776608458 864876155 530798542 983415435 755777984 684224691 290959481 715249444 133588110 775227137 332150563 340367250 311843227 340289613 649905426 237236222 212753603 635322244 695621281 21858835 177556364 713313751 433876315 958791996 509706145 919033749 808063897 785492940 821744670 76949482 55000751 402115725 62067838 363847007 937369441 37857326 933682971 272035236 752891133 957251033 457991976 563188075 816951584 839038153 775696145 987589810 399332007 302641584 236102439 490694200 154068839 19140012 108908414 408267547 728187873 109625091 190347712 635317255 528433610 928820260 171211915 676451763 723996744 181759225 129360548 281140689 399607419 415978520 222723509 787384438 307121754 30312805 981170571 115400192 892401958 296115291 329644994 499071230 139289725 232062329 388096877 577372551 956967267 57550421 973583867 28264017 253409894 3259060 978028889 110534509 282060376 82570469 872863705 148974038 372465298 394972490 206061901 960839607 786317520 431590798 406349535 620423653 802188208 771081939 830792455 73800682 266733934 413536230 23002581 833093750 19560795 364407618 17930924 58335197 817274450 484791027 989986641 5274797 654996536 449391780 625963784 43038809 114658542 380411848 157639032 930742558 513297460 173148763 234880578 749133864 659552820 647510711 712912333 111602933 614805833 119214182 243971812 225410118 901699621 482799790 277302566 880804315 164111087 297327436 181213993 837972043 564435406 689888791 606635904 994869277 163078118 994456658 907613884 601703240 594206814 39134943 545204602 273051433 738018923 709573885 495656433 885299167 201714196 846008202 239941084 712809462 313786885 427281209 801535472 779245331 191510852 363526690 985973593 44523557 131051591 362199274 989427076 753455557 339151546 217395722 620522054 259696002 829800538 906117568 327464597 378512258 746145725 741805399 895851150 751831297 889232288 785689201 924865766 153105644 424194438 508505785 465825525 60757700 201339653 155284190 265754373 877629310 313909762 791242792 302945626 864213559 484470492 133939777 463355269 975297548 890011698 928992002 620428019 783688305 212023230 320764637 962537407 695333626 616050036 363561811 943049121 168130918 654114463 623050506 203591080 703708282 264329958 473681707 727275346 386148642 281677811 425939122 416574743 490682585 398269797 883130180 933579762 449696908 145955721 186943143 766910427 2374626 466205517 67930931 711823281 974090437 532656959 608672347 87278904 887477081 221502643 366069194 903676246 7330941 358330535 347299689 933026172 228939186 370139448 195382304 948355618 358280536 572227140 793921615 788048220 761737323 716192620 248271272 531905726 353621247 519165770 877330598 269310399 506617812 777197130 287486078 608706870 143844316 66481411 26969968 623729973 774549666 56896024 477995554 761600484 476318911 7399894 374944302 160423122 979450581 11596298 532898746 628423855 760139871 992720037 909024058 23939502 681960610 326609322 531050519 169574047 871903676 813800809 681590305 396530098 482295245 296803885 533486575 363812303 238846729 994441509 751626742 882544961 129500973 393074406 285466085 239690366 735323428 137237565 771062966 329754530 657870366 291753205 530324411 422036620 593947135 870202349 67919180 532040179 968341693 575914684 203506727 53049504 314304837 907473442 874751709 445223249 268587552 565572021 449053145 676862865 661760310 857588552 633728668 484913872 14925428 431933199 110197426 464436944 90655409 888697440 699267214 90673329 969004304 173100435 986134277 636453378 508346416 804359308 966983254 104251304 570949769 143004186 780075383 247463191 104823646 812758488 441721337 321909662 233049063 666785012 578296532 74520575 193378667 924826187 404130792 641682526 522782059 594168532 554709221 478596548 625806131 704907104 594693651 138733955 583274943 964452313 531432308 404915959 95209008 419657639 324751796 897216976 832859653 927566513 467421102 538215609 391034203 148486839 175356173 709414197 432537370 463742697 690012631 11984527 704049629 170049228 714564109 484459548 424183144 939087644 702756353 941990906 719669935 211333799 209013599 262473659 399544471 63833410 730873658 588064167 759051624 777613389 778492572 904777456 517162223 420110886 927077270 793074551 666881465 598304631 585836507 917488238 997858300 232765951 99484778 303374301 275575285 854079995 590704924 101570301 444837201 810288358 608766270 276632792 873346705 514276211 495498850 118186832 968989782 197822156 332098755 399646400 874442480 630609765 299935425 58340502 204982210 962267002 394090286 719809800 446056549 728779213 347392989 825066217 417316828 233652449 19948596 439449028 982522455 162671205 739043940 373607763 682855636 653854438 329968459 647745449 872770109 573743170 978766796 108890913 124181851 844140909 337162245 256197460 692061746 94526389 247708879 558887982 353413738 319517702 804944799 161785104 523248099 834072799 407823631 56818506 472491076 799590671 953764848 412910214 565886945 217579830 28163941 715953455 9397122 20436768 638525893 876376888 456861272 540789420 355967671 877495192 10293 26070077 831575754 502175352 639162899 139846234 123906481 28701900 87374949 87945723 401108615 360980470 95057789 496071273 589416747 386117750 112617551 478506666 95950121 492088299 321368202 286833979 83151921 791437031 75898251 422544239 896672650 742238219 705452500 149213448 501605239 981821098 525740287 451455333 47855018 900894209 871664268 612539013 749018548 304086477 344191951 208590086 881217416 517845084 226152333 920989621 447557506 923926356 570839167 291430899 505285640 239315210 193783404 352129264 643452356 262361702 684658443 93916172 21294973 818940061 718376833 351212567 204337871 915294227 674619992 6823886 95690457 949155889 549300834 522839043 891897669 785860563 617765562 680884592 574719932 129470205 501883511 430084993 33758700 480116442 314019955 486983471 670815667 112380796 356856003 150902227 615236110 849751417 552685515 84918044 753765157 33711761 592203680 990078864 20852549 931662920 690671528 724183605 569486194 224140317 486384693 900475720 774313920 765478921 488618368 700137621 457755941 829252795 702261823 242252587 649150464 610499326 95868184 161079738 703674038 782976277 291586047 857590967 452563823 980601785 119829840 186920039 15112015 694311724 34634129 289922228 617597884 917577780 668893723 594101201 821376169 764424188 933019098 939355876 304614550 465586972 774731593 391659438 816933788 395523169 984391994 761892757 904853670 145899189 831737357 563506587 697999316 430304181 858214980 831934488 729901573 539045771 550393785 757086105 221529337 830337819 361641871 588599812 194711092 414508262 500775140 102299837 437265204 983493033 597922468 966083689 188022835 64745440 988105501 466851892 884277082 550581722 650070713 899862939 269263311 268127244 769216327 300735260 478033615 863667631 722833302 773491515 816748520 80024373 303341484 132236793 994530084 456694823 305731002 358746667 295772187 277544274 909490039 994071824 466773721 124492435 273020956 946184830 555909633 891159244 930136343 411777550 253393575 552719173 246830197 813370095 155562395 630669276 917672361 803122100 89294884 461780492 74501835 713367102 176335276 287854956 844555597 170009702 22125648 542478673 868088998 494759995 715476131 455602966 391352937 931726163 424057552 452938699 815841647 346167229 966647751 264526794 69551439 177981730 516924045 904040159 238519929 691159356 42871891 717961996 873812195 626444765 207631478 385936329 497353495 230965386 454009898 242459324 472660903 415029903 681276846 167246963 11939304 694489927 192482580 601207767 203645753 292755399 249654108 843578354 860829102 691312853 945803359 137846378 42961210 53558844 638613752 197687261 792015066 716701359 680396828 925413874 94704086 365443789 651185657 985444366 984791139 492191579 283161659 437455730 646747162 955637378 782517848 916110058 71681426 776487244 552793895 258211101 169389226 868261726 267752677 14960454 925037009 370925023 992858130 384442424 804970150 841161647 378348297 871124787 946551092 227792863 485760733 390575927 515006575 943289878 724472710 571893910 850264667 964896145 953884995 470688207 180754860 340455699 760338213 769185335 392453009 446028672 767120529 826587084 46916005 128299961 867581235 378930476 988145384 772284480 678438580 201074473 700931309 299668626 130042163 448727301 887707980 955964192 629663108 734727506 671435508 248557890 639037464 619019652 438871991 954368132 455428558 654712825 931574719 260189875 6386792 552803496 740973417 793692764 693178643 529984037 317621102 543432215 767228295 606663143 268568884 440987884 964542927 37166955 841148782 384448128 565254133 73883978 735774028 598523416 80540475 88965937 786117995 678460053 174099099 254909637 501013923 826974897 241422357 2851645 767844877 880388071 337664470 131797165 342138312 71825861 627832957 978711263 435055658 529773787 581365282 395097183 290846197 838286089 52514817 144545067 836903416 982376875 737160754 784592739 120391068 247106745 277655382 110430457 500940600 214840240 556958318 99780308 649610072 47798530 833068501 712961156 650345962 380519588 645626052 996810691 942160496 463255843 301706268 144520339 284927141 726777044 868161844 919894871 295702590 299928641 110866238 304147973 937235047 475398959 470216515 165346108 281698864 664621702 517680012 689894653 919215069 355471852 528372239 541658346 842265256 491237478 123769950 825195797 449434645 540700922 630339238 359397967 128428868 955972149 260147990 664367937 334795706 138985905 496163062 629648472 322419283 222397289 682675728 729665139 829719949 743444051 383057868 457590620 388145432 427930304 714041361 334194883 308528388 471846822 73540826 147863897 897882199 796076138 901568500 204224854 429691033 467051307 202556870 699757998 458214207 236055604 346301280 773472574 60050000 176332237 339462433 710569413 591494322 474104939 394967525 367013486 6875059 92594018 751921056 524359620 27204054 680189936 401651034 987072569 791554814 841700342 134794556 330247245 943059418 42156371 442444599 723590227 226414540 957106817 952706189 486480542 21344906 49560298 421475761 891470745 68901540 978482695 848505069 552138561 361755252 920730071 352420470 774897107 625163948 67733297 209381291 46785674 93136806 272633161 736553091 950305287 461657149 18978824 191776714 765263260 567293421 309575194 946103225 94727042 27327048 512677959 993468115 185062244 582069840 597965527 46022849 69218800 13207741 636836053 506480895 479839037 752338642 10577130 604610421 795822890 567379231 293632655 554817595 322904216 322894422 535996754 988609892 362370156 164451137 329524106 542263634 544174086 451875986 866357507 620728605 593379237 942690669 462431589 405161857 727274108 994984056 136015257 847810976 475037844 608665805 3627629 242394503 570074668 264927939 167531116 377787276 607086121 729420103 677075192 927712849 516503607 78749011 336204304 159376638 972306061 75584785 142369130 74621315 977117569 133941882 512611866 822586296 527194967 204809504 502018399 782261406 344797727 618295041 274636440 816481792 69891664 472750816 940762993 918729021 588185995 895634227 270183194 365046495 174989449 968850563 665048611 423563499 647850644 149482618 494995540 419608191 485859105 441921355 79255894 878672171 202242701 666773972 745528943 432964132 160980937 892567878 517098628 664100837 652305789 319673068 293873074 460107818 984811148 535544089 461361786 278098828 160378650 548434991 106577336 84653617 580484138 498376008 620594335 395252224 528099213 446238616 929794215 936466259 798094105 766858192 515088161 161666809 184941462 889202933 671762669 265064523 202191103 387219989 478440305 163225111 121813274 876615577 574705240 486393413 836061753 303785588 169465345 12530021 137750445 67063689 886988442 240412717 275934571 705632808 916581610 330116283 638636508 37219979 647971743 199813988 15456360 852104117 594395603 537289935 351502995 714353542 529673912 206999846 817559699 366262062 871377343 46357827 452541952 304805505 685758287 714059251 368503432 504992986 398023390 85158008 377902292 550125946 277785561 122382348 500717477 808270341 339811506 910732407 893402507 650075018 306196819 440023136 284757900 821724005 186652275 437079261 844458076 273048243 497499634 112196766 118709373 619845825 532653356 956703896 277641129 625254820 311628531 275330783 758290242 753064226 570332423 448779204 121318198 870118188 673744851 182528669 457539759 784612606 898690456 531786519 715688054 365709516 250018287 252073766 393215645 964091939 27034700 187591091 199064965 34733953 426379314 513338481 400563692 356555901 154460080 577110651 12654834 905147209 850802753 478322656 442640819 999553490 702680269 335340607 552410002 40981646 828866736 50590779 53199447 764305784 190956887 874151005 767213340 273249175 503551579 808682840 479392653 189167906 55639594 508626216 253371626 280710282 69326082 398365079 352601407 608101665 418121379 821668216 126118789 407484793 568906004 285330432 303022710 278054841 987607281 96775040 439613929 696007280 626581996 124469766 907722973 294802422 474338902 956848819 572356148 693768113 610300391 772276114 843747258 808691683 951074204 303167454 475008641 832649692 863743710 97368093 708548613 702330444 217947960 281795921 755748529 329770642 470347506 277385713 440730217 805704200 858306585 569669282 478911960 609605085 461166766 642565710 336580508 815316568 690666992 897411256 913406692 447617602 946893907 608200964 584049177 13798477 353099629 197626020 748581929 926582544 58512345 692159981 404889030 580189563 825574134 642013486 712238304 973295405 163014148 376380612 702004933 930612252 920712496 838276102 697656669 201594706 994656640 829635921 812494113 931754608 869124048 437342745 130499753 352010887 378259972 977483467 51275873 631045112 317098636 665530528 793746793 387455745 224868337 373600866 503669028 740605556 928072849 298873871 446002507 376325722 890052042 553294320 958155392 310456372 980855051 143673052 154372879 58841722 94027285 700459974 360336258 157161332 728837876 454991493 190894132 864467541 38673416 257946333 786023966 705539316 822577759 735003617 97885896 686257991 110784608 592204749 242561730 690042848 617012963 528254004 306279613 653812352 643028090 815577114 712914868 786626689 411091665 793168634 98578723 52832614 440762649 427370556 598258184 824601084 121001307 893779723 845942946 347310133 515083821 921547440 322357094 396338194 443808748 697868488 960228994 664771345 89523364 320972150 451490208 540832341 461004526 316526609 5058386 721324024 698417901 126300826 869790730 826574963 604563300 755607113 893578166 865607901 911543717 830450137 489585476 914944824 685409707 78188696 341777180 411173693 792466878 547012633 824998082 826632474 674187114 119391653 818477358 440095966 60046806 970258320 409892304 425855499 118247205 998053908 312737442 146830864 60639537 672827554 216771295 594015467 502460586 645487712 409541 587985658 826090132 826056183 562207552 732747861 134535175 667310686 801608941 332585120 90754738 758329357 205479858 310434681 428299831 31507557 805788787 138832117 651731367 47041106 538259602 311939585 558105525 949942133 659041783 322531202 701482236 556854229 427507311 625093431 504497085 975529143 964758951 321344588 998021966 185627627 567164403 628153052 579685506 808310210 327678146 531188401 397563105 385243681 349676200 218727073 760780814 860927934 941622755 865900444 549849770 905708811 493023844 597687565 552942080 60712735 534900752 519932695 720835198 402875941 409885178 650229851 173525868 478457224 381596118 662559948 708390695 237175467 213958538 197734370 904920887 29390527 60234109 587276584 489069205 686816523 892266264 903912552 783050743 945926258 397097642 43981681 332333637 300147177 687328021 954769844 868881007 33269578 719464046 597646247 822429420 885114511 951387445 172142583 881612641 168669359 138865162 73639992 633224261 701883919 605540849 919916265 818193816 430574226 527668665 286812119 949719871 187428409 527904634 981345389 431419001 744049656 351060447 890251990 931815026 794829331 298231069 718904263 972312374 950853250 147956421 516642040 136404601 246851463 98531090 653784976 733134359 21459880 506173891 886191116 607841459 297295006 451537902 685809808 158200090 307415703 92014595 674908048 795587380 953070694 636395061 747244381 811412272 396005741 274167164 468204345 737039401 505353942 740773153 350209176 334666968 821166785 805799571 653320530 836674957 466931852 350387907 614146284 665810273 688701929 423475721 152303899 98128105 184543056 773633346 481300255 517775916 336648927 355751844 98915665 453569181 57693620 62839061 70269391 928898711 453532382 350682728 124902696 875445574 129900935 262977716 669233282 688054294 434718111 560881692 5131169 189009031 479908596 385336453 490887520 370901816 513986800 785967886 588465648 856136286 514395577 47000624 337045902 397006378 992368336 23343444 758903507 495665681 504936573 843661305 43289445 486455613 644049985 398732024 183960007 182909301 190175310 849950003 452388033 467386730 298547634 390150174 357586925 700852720 163824773 937716840 243453475 703359804 836688290 409734475 688347599 25777849 718585935 206198116 385115849 718262941 323061529 308694545 167549341 907139847 726876532 357968883 300774575 438430255 370197278 4003812 543335570 11009746 883856136 394438905 519710276 669748169 414637907 387425833 397132497 818325969 731832458 183200506 91931474 134850232 907603358 897167024 825460433 232402966 96260221 724672822 75562672 821108986 804768424 222202219 53817315 707249959 994687689 948322039 86557861 808166981 715138035 867074014 831564865 740802954 615225613 607548099 32088189 430312462 744500730 60511331 999667914 394059650 183296471 248668630 211908291 194775827 518919526 333839690 584830066 650307707 761284937 217288455 471219285 646688412 643085956 300112696 290137120 834756804 528444230 832159584 450251035 617201679 496732762 622217429 413238141 282510755 325213171 153424243 295011715 863225130 957795323 438670704 731947296 174227344 919322320 600316777 241514077 583096979 642554316 452356664 61238361 31948369 527273331 155534148 664068153 704341921 986132748 455295074 35901751 760897915 170396323 526797566 363202023 441081408 914698526 821874812 804879176 881002790 185572915 899171651 752548825 845446154 18600406 181889134 693858504 503303481 583838389 488416309 456383180 569835214 897036392 601458818 129401967 521376504 297927837 614749430 419932371 322247060 549725743 940685919 587446348 328938 266861938 857879263 399851435 400513777 231626104 507980382 609246465 390584273 188713467 71707128 722767932 618553862 665578266 879099871 108143772 507208234 75190809 677723781 285104514 229501391 434388147 550013656 301467417 966711418 798387943 892553869 186930163 927685129 973269952 516529009 672205905 784706188 581381120 88234583 449370445 786012360 718758489 765436384 825822380 4334471 542051302 708597431 314134605 340623156 321802458 489033955 454951377 918563979 92176949 663772385 609026350 312682825 407567407 143333885 418823598 200887105 534999081 925469720 140950033 272613536 684402483 154238414 355472989 477162408 147754655 937612812 638440355 357323589 525106796 524367384 297254375 978199367 562132619 529177121 424479841 153006163 651774204 70738286 720429357 668087475 449378412 548705724 69519639 829176581 923001825 430842059 135839330 413981812 988435231 303078601 19242343 315802044 55031911 447132702 42046716 111922309 208630006 16262322 167165751 138554349 914670279 87738119 453783665 5696646 816234277 795195527 275950767 223512671 903464611 514001904 589025092 301820920 557836025 542219282 865527718 908681582 227394620 438672466 958533786 93891150 822186137 829295024 943463969 326109133 483357357 40654561 594301930 979219391 999079340 190722874 599654698 149894266 344865340 5505870 759248311 856778439 150507629 865481031 696868649 748568732 976790811 311750929 500879543 348546076 509240483 960072629 547769448 775581853 908998622 526038506 931255291 485931772 935916255 393509782 839430782 130414490 683479151 88069311 335049915 124884419 873820890 393612640 240110550 499381084 92423481 337390249 253316580 108294085 75644735 159549876 121834750 1302967 91208587 833118076 355717688 994473753 301492507 477750872 60629226 566198263 467528672 738910529 297721159 973984965 626472615 338369684 530281087 263403450 777694209 387815423 220933686 201875372 170576083 899835650 916042320 172991098 46768909 566628431 471692881 986178851 602557225 799411014 80899894 443789461 636589349 591008559 758803628 550837869 740447802 523606822 598467248 137682570 611043441 917824074 788951778 932226581 299503916 718323955 883076521 945923638 802202612 213653505 153317361 140926341 129497141 944726658 452645724 719688152 785143749 828643188 297862361 332501005 775824484 736855836 65169600 211032204 389714813 339531390 808314737 410422634 264837342 430705587 741506000 395879913 849642028 573268240 904187868 8999466 552233288 392345710 211911383 120879134 757770337 256116183 164074400 786391878 132344829 71429294 52233630 485176587 691802260 736999120 433526965 328082378 791035724 572700548 349412228 16180880 613191828 430509134 527447511 179922817 601359894 335843608 701999141 893354387 960217584 138683839 728998044 657568062 933982671 905855274 781942282 362534745 829022001 264934152 336117364 609996787 377063447 886768172 367413778 205308199 105442956 773558646 267196400 89914915 91539708 284181200 802132599 657182447 352982756 229231951 316066945 791202906 152482679 898356409 3580137 822192056 224134488 443093496 251810066 579957546 15075138 709494190 906887446 801785887 861324426 917591240 592314327 741273499 210349522 443385493 734514976 291714677 733316743 527718229 49110805 937823619 142135680 274008078 853357260 733055306 688606962 348330212 95094155 174990983 973254083 636587985 743557800 835793590 48308409 409643395 648381139 326030630 478122118 328419082 283502557 931137678 738016012 129867617 536418513 261920986 98680402 961161376 754667614 939316635 969459415 776099455 676479857 184236185 606621968 832179834 737661572 523287135 361255856 417583494 123841375 963997546 716670601 448015532 265070462 612376006 872339246 76502362 634177073 965308595 346772665 595882570 694826994 203601623 587740246 630686253 336617567 157318593 591481901 963622796 596578866 221832561 568466421 962406730 590086177 236990180 690804255 528266916 294588078 94351609 360725241 535304950 91618360 432409153 64385722 956567799 889479149 712222230 457714720 626282286 913291825 483939518 605023056 866031668 695448707 83408730 46635150 819708620 626999195 70702407 370532776 660891827 410518457 496418804 920597220 605075471 662352283 416626144 105055484 867393194 27063881 38435605 713425069 525725162 495358018 756412405 138009359 644715566 123342482 603055933 946594851 401138983 781003450 103471899 744189314 637250283 496664615 66662761 846867495 263032505 153778939 868170368 691857881 266905240 87330036 30809323 650331298 363911801 272760346 129106791 170125778 160589843 838455806 665566564 684881590 183085758 971994985 742635874 921857117 434632061 279614474 828752528 397831606 21317512 379000146 57145617 270172666 474329330 914532805 253449464 395774779 798784215 223888150 456057696 925538750 288513600 257011312 159274130 374305046 827351798 871682022 77617675 58171783 58281823 7005405 19904556 383560032 330398073 145891281 167679794 249198840 214872225 38537835 65740173 548638040 93962520 98033284 981902443 416834982 701399690 493897278 568537646 623015793 703685871 734981058 22450465 581383666 283395820 839738416 809962676 397267349 108249958 693419136 653352996 596901386 262923974 883290449 86882747 129055600 348861679 232062504 628603862 449102754 939352705 126550667 496846522 262617852 100498983 774019854 393291903 741457225 901316055 88109822 207626792 673271446 97332097 444376350 906972971 905349117 977934406 901440815 215275119 844022899 837506098 899597116 73056460 924917586 710389853 353585445 821428017 222688647 469181620 778466322 703789856 895816101 985100803 687808663 73254788 262743344 472666074 407605220 589255831 894102353 765834659 16246097 226471716 341098377 933264455 417580818 724938217 243477579 79569225 374771982 812684178 841594528 968649834 148764780 868052770 512663977 308245812 937426942 572160525 39259873 612083269 522387860 19875514 384936758 629935595 363112411 229969141 961924368 277957478 18761120 609245161 272429737 620662769 814243532 532689370 474435500 190769805 37324484 296621345 783336709 367435467 921084813 963350200 307345903 525916180 630855675 46981695 487393780 722343029 818203537 706828675 361070984 563571179 512185138 178166699 667631468 14190848 185975707 464184839 887723806 102961648 15913425 398885867 17951141 949877929 971600330 218352562 731452641 512131398 845935427 662372892 428699520 343348918 743871120 906971634 878577214 66910033 752276277 334085527 450238675 299981348 20284580 335867633 307058894 476852890 192815688 55065236 710164343 901343063 132574211 254553994 491797915 240751458 35424090 838571180 345378408 963795026 77903311 999051509 612477635 71185761 220043135 756770065 123495201 267098662 359200428 31091137 38458761 681461012 738465783 463572100 466752604 13455527 325330686 298032476 660756483 92834698 908438480 628917958 405132137 519583385 412120728 462576065 625138539 952086034 16753719 757677513 422620323 429365468 354126649 375568365 531099637 706636227 193006062 703125286 864607051 577919110 196664390 882484975 112348844 213401373 424999786 195666754 282966069 403672850 199426008 47401308 22704753 768059810 820519977 924710596 916541756 431875073 414535552 730998109 652935408 47380750 157745733 993399524 671007148 44339069 721404086 739348788 96645570 646338823 233759917 194496256 778155653 778533044 103607983 72415967 117879708 414672510 400810924 414951441 394909815 316593130 1257250 945630133 727292825 300454987 719908134 980832872 248493812 234386251 434097804 484896523 590589314 303354694 176481764 834930124 603337517 606196968 228356626 317108866 574697637 97704118 407343456 444506156 158621072 915665199 15984664 124049973 903555069 553242249 199146740 977703014 289439566 56590008 594159007 224422525 320209492 133549504 551478327 930491234 212556435 928987681 988790890 622610613 44904591 383343352 190159104 927196565 524210087 583652214 125757133 171778313 172525060 543451495 443421524 736826723 961872453 28029599 222459059 918716030 37881677 117432063 317729244 758529119 903856907 773876819 888015205 472100568 867532195 47987852 174276459 514968840 557923860 487743792 4892308 237528554 138939855 659017868 510619059 673927442 415627234 615509489 87366380 612027876 374775573 320514778 542587475 484719059 728903807 278512140 73261825 249640093 608893244 819406877 430734254 802607813 32235188 875506177 14885745 695894082 535906161 188259497 313148151 522844228 480342056 606660587 637359669 915328639 493069398 233684022 447992293 553447276 993055623 925665804 777764265 893204071 40818257 37067339 601328487 33043908 251689423 275108205 323889616 937329111 120932557 481123996 4776893 375393030 828446251 958082376 236217167 17512040 173914986 938796857 470485336 751849923 751778336 280629060 35638756 272805375 155740215 114417634 113988134 340549841 573946967 217396128 162925751 990298385 858412528 815423053 762233438 288534284 190331023 716513157 842822098 696439107 886065937 128031305 169939330 670837443 162982644 580559782 749792429 429506605 542046287 294285425 882682830 907570488 992348415 853236201 973403163 332606250 676184663 434100256 821938029 414429562 213071331 993060825 683863407 62541309 839331490 362625874 560419288 530150553 558338722 849132130 416987743 89631964 713228920 383250942 975477144 362940121 652492940 126080911 18203141 969471586 912170984 732213207 857563122 372618498 934488741 22498592 384342926 934327079 170964841 51323297 369829105 56408290 482293741 960913458 132087439 547608132 231973650 732103400 950684242 53368260 968965328 626974460 612057384 374335479 883731523 172099133 180608513 753133064 99454485 903653593 735729194 771161366 676409634 862645528 626992425 873688698 54711436 495667020 943362456 182645460 788745277 814681593 459682370 9535778 923949095 783565075 27834078 203030338 814488636 570271534 71000995 999404133 596905930 560817582 8730213 405636587 191334518 68246692 957833113 29005577 688079657 892127816 878847605 85929010 829005006 642020767 705783465 299337755 303853357 724411590 944205186 516079545 195868484 420589619 445131953 751890892 920238602 778651062 909890060 837430874 510578426 71525029 868941055 257633712 134740573 640965848 116152297 867031887 236162583 1672567 664705733 602170005 23249578 433956723 397099200 204450357 914279627 490849336 106659664 797152681 810368901 844749876 142599972 673997068 685858164 232591843 225844954 606839476 793453430 520067806 43837588 481438726 67718350 619104744 657499067 413176434 785315804 20374548 720290731 769538888 860000856 182786873 835461156 752427755 992620331 165206253 638137484 142244201 151983319 95642410 541317583 583770072 975899469 489972415 703351235 274189757 80442495 135387440 54965128 314724052 991448978 891690016 274954841 366122178 976479962 255444289 859076218 505725155 769313349 10576438 312824235 843062869 319469316 476749913 314622443 458573218 936051163 149717067 103255746 709153770 149238011 178312600 863914335 119722975 195198101 839351800 516988298 375206171 161144290 482511403 762168182 478426832 307193086 940154618 170078831 127386656 570960729 404341345 160123768 850522766 754607579 978316803 942853904 864926577 898542526 551640926 628504669 575883629 481101774 751533895 778533781 909963209 83616685 592253989 287685003 270550044 99791933 992364013 817743687 748830424 90314201 773499472 14907866 227276411 709602225 848262082 511962154 633104882 720278231 30100804 213096703 890159397 841890172 893775745 237164475 975605881 640688139 920014216 169333583 267615047 93547494 301870301 988705768 235057321 377287552 639206186 627429630 640342605 687668539 648030425 525121755 710489569 355967194 389783358 506031017 892755553 494629892 855685574 282757743 354010765 867773587 348306152 124354079 149614873 385035574 275848026 494216799 68449427 26555691 829686718 968731478 923606790 474940128 416800489 565394546 899922926 886693358 53361223 57578604 554205249 907204304 698719509 202231977 813551012 219833316 168315421 930120103 512321773 809157158 109782689 619527517 470615944 51667685 750466905 688491123 877166901 780714785 564342514 131574378 753292959 740274537 711126335 423805638 428619958 574644438 586838355 978411895 13061282 463926379 342560730 337231624 799561811 643558910 686477372 377195349 673210780 433185912 519375606 845504778 766240295 536837869 308746144 605019912 699062235 341311921 475748083 163007146 411491011 266609704 492581881 528958430 47617920 885958727 815565957 512958237 56239531 535485905 14351404 431795790 331350669 579389617 895386682 644989774 916547503 428676806 837179059 948736749 637743814 724156052 528132573 342806965 406890981 468773773 127269886 930503365 254369036 600066860 205554291 563227472 178247712 170852881 703049412 970601734 274297495 403884013 309998712 668961417 220041356 531588961 503644936 577705936 11539368 337046983 457556358 797290601 435600886 351697292 320872851 686237975 967133439 589425374 517670911 135080637 366596039 144293303 181710995 502648188 823921605 372122270 672790747 892973260 362597469 536639633 70977306 515924815 363833159 847057382 999240474 806423226 477316543 735981381 845602418 18194161 986636732 497523341 582280641 327410310 207737725 225242732 760362587 252151072 51966244 351788979 807092018 954956410 966497207 327042343 187488354 802554080 776821997 153748375 835051812 713928407 949208428 619593870 531639723 707558810 853610865 827579595 177773278 837521975 184961298 369075577 321363922 222590582 811357877 852013554 586230559 265896879 935575206 600124859 675228230 471002439 347550811 625527508 219744677 56602326 550756808 291685544 545698697 815018898 340191818 350362733 443954432 255757703 272343987 990720443 145278658 731450328 29193452 65909452 854738557 456302123 616324654 133845901 273950748 704199920 241205568 800266692 749207441 95575213 128218765 872877463 190023193 771833372 822447674 130515511 928438892 121462203 53216081 253824322 994539050 139777454 7507006 438028856 296361528 859421582 839586889 573673243 92682230 61318868 897372064 447240219 91720553 975921281 575540818 214536586 27588811 852196695 163353547 673313042 702981143 153074722 892515142 259298436 150866762 547300287 143354553 990562958 87998126 919861541 749343552 709025372 51925060 64385682 581132534 528901907 731772724 441646987 916459162 661096478 192534929 101679077 70550357 446980162 334207313 73254737 147620024 126940796 277737304 799159757 190223216 315311405 247265634 796849656 946838121 303254771 680344379 665640009 132649850 52518670 31366950 684125937 618371450 111310988 428125813 900930964 416802911 660382885 855135758 756216548 935369769 140572553 263193671 382477989 504375953 866584114 212614529 764627321 686629425 537169704 364973682 962383220 772977558 317406545 263609685 214401523 251994925 332571201 347032105 511622149 280127264 247175968 582695676 812426233 733785319 407765392 6846993 245804419 469730832 599053607 829070187 483526477 896769966 788638740 821312041 458403851 976756703 24005556 322588072 695172402 199939845 308928773 917438800 192330475 451874910 373292298 611494782 924098784 346984417 733345720 548840375 210243954 738806953 640623717 505907470 520836390 606989492 576346275 732147534 251808917 167532228 374406146 601490733 124615573 442907164 708712134 247499954 645878043 943063356 45304968 451993751 28700901 195886109 320515370 702349121 472238785 653025414 589059911 264564517 156190297 733660914 702414744 725657590 392355345 325326655 211438063 969903812 493333002 183738225 888823389 286089048 447877939 806241278 247178173 95546752 106205315 186566340 876097067 975980503 429579005 474245657 263483494 744651617 850002909 167406736 681145212 352635168 933237967 172710603 134200025 271919111 389087835 459896713 784238291 922387042 393119774 901930996 709310036 564498518 876362652 391634890 887173076 802209855 297342170 223785203 398935938 466880379 907886781 270967815 553991608 65773893 280430236 862913654 351405077 943699746 373903837 561180695 199852800 401319166 492969543 713841631 498236848 549857661 36589650 272269248 868076589 477382878 65894238 795097774 84890240 916611368 482937829 209042401 517259694 421593557 297422300 972278620 510239940 183961211 627283789 215551408 470116289 16729626 781748859 508688147 459916425 398515806 994301978 962476432 829245858 859761325 939659074 998073749 849625654 746232314 502946999 762492204 902274424 627248710 647212020 982678660 20227498 569830038 838545593 278067933 954657140 513494687 185264274 209137268 50801593 946982887 255287851 477096504 995578833 77837681 169023493 785128585 863772825 313706807 219420813 998169392 223268216 308475630 998836332 421026890 486497906 758878869 240435506 714449968 201545757 448323619 766715780 732722521 847517129 683429637 438844944 835862758 68754335 384211279 318773040 420694034 130831819 586828328 358284498 974349347 926585487 401832449 856050109 271754820 731240089 616689942 44289688 747878751 905921918 402475566 68166601 645985360 711959767 78748577 482491163 277225627 471357153 510461094 287511197 764190944 652899802 413600206 604393246 790671420 915584229 848793728 123873430 369167985 484178864 417708347 282767509 583572887 180530758 688900348 847871943 305404624 291375156 146644047 758137932 463126133 511010255 6132572 465305957 446533826 808217248 418462981 320700198 657765288 629149786 312356466 723713329 278977279 321777608 361252023 694060551 458219821 994218240 3691613 320556233 508976105 933909183 279473481 106010824 613384846 171271534 98085421 932956744 170323924 528564970 586114478 868971163 528714994 461545941 337932223 750733039 328752561 410730470 110902003 957507516 254733557 990798748 66538195 621001684 800762657 748793323 261752593 25076127 192806917 355073130 615651533 859946188 850428852 198637588 245972580 985904978 887264647 215763830 557580437 521510296 974536937 940706866 103981676 467753341 279024652 491424935 903755783 575843007 445969688 990823276 816251223 202231997 50222508 758999710 873407763 145834644 947700979 80504177 131007235 703318362 607413105 341145759 488221770 748937950 272460877 590596534 655451872 3984142 217483139 443813305 65732192 111724949 213874709 282855031 859662810 672156462 532721367 737218002 71990860 579532505 825232194 980223935 236959323 903758774 230373853 660584801 90033596 615514566 918829349 117541078 62386798 477111206 964634706 100113132 280750340 111928025 453687819 700811310 979992443 837649451 828920842 537616277 291110561 786357817 846383473 237134115 753100006 613768384 499307524 942559000 406087125 491665202 574692231 363750831 713283446 103080726 115945347 491638777 472025622 755083209 274045776 761286956 517615026 91617019 792512999 860348969 985920199 272334683 264584223 789785016 636605310 50554017 43790073 230830619 479047410 133919820 385618155 913071044 214458437 210865343 198868464 219957153 356433795 257324393 181211993 289652537 83325150 717008498 522170729 919430534 970573335 570909422 239877798 115839900 771095885 269201240 666914068 97495600 71637803 556849351 978415224 167788371 309174266 911098159 376365085 255950552 795951503 908736063 285458703 35638039 708478129 588939606 47784379 445280825 225447088 31483255 920731636 950509886 672094194 251902894 16673346 47738746 106567105 124694071 435081784 745995456 952939557 266944281 384283363 868649612 239960653 85024181 310488400 472708376 904731612 641682083 969621363 563628235 325427102 942999988 168180629 642060324 576085460 324660795 997115104 966651102 47264721 702171886 683281295 80012411 897657587 596256594 386119440 969001011 777865958 228674372 239112882 586756946 819036844 668802966 344274811 140424650 422635017 435067658 912723313 306396394 738124380 233705871 849847080 313592364 104567914 262727546 571918301 270566887 755426140 682503042 257550504 896661600 400899607 290557658 360939422 724032472 555710379 771803566 35072995 319824398 493078523 330370845 822705420 57860961 256411433 368499327 685225864 4946258 358323613 213583089 312160675 613820623 400596346 706220226 539278449 685623050 563697939 721462774 547499365 551099553 835313420 288469578 134768162 704436961 376343366 696786828 176598916 685376809 258273210 421767210 994610223 960947836 685788282 598613495 373494691 959177153 329470111 779525614 637182522 642039908 686397132 805408768 285557160 244689471 824221952 489722484 959305740 762265041 654330678 888881428 110000540 371652925 405897174 54411769 724280532 276429365 816429433 506998386 341515848 778453297 979149398 784694224 22464153 143946351 143581827 526134579 671884006 779749076 51709147 910686332 980112587 596456617 925114401 451543315 348556821 25935140 547401079 550483398 427809879 894032538 597286396 273332271 753515494 960344188 564566115 869640565 466398256 488911126 829480034 44727041 55440247 993360402 908836608 99558682 678606140 914325933 479665604 193363119 47179508 701357087 936885956 134983507 274740778 929786824 284744118 669888097 925542556 945693419 306046482 585286046 423073730 634970670 433473584 626981009 980031732 707059666 69344438 850836280 69828469 365897482 25878050 480925486 787869901 928540449 274121114 89948397 156052643 955238738 282758457 808901574 419994701 76723284 842833908 214387800 936822453 972644130 108720099 679296288 125856734 228315153 500355785 536443961 897898616 312973615 529748648 524694123 796516184 310621573 863613962 252818003 442405221 182131091 704714652 916155024 549374338 262914673 364980034 874345836 848652769 531078 692875318 383402295 124629020 331187225 777622858 213917041 47887124 438123766 392205486 800478780 484653659 398484104 429163939 561569621 134105654 729253569 776798402 534375802 306965050 113356130 677690807 113053804 32906840 579038010 540543445 233712433 571146280 664147677 861917537 881693620 472581807 503126198 909138700 719871474 206272696 491386964 985725415 656577256 675593895 909760995 598703823 950027061 482342855 987381327 848200241 733436883 748410110 466248300 395237977 361243069 157438911 256279857 902378302 693131537 197973196 265485100 564615592 993868325 362557865 698807593 723795306 700805541 302405702 26407896 798786998 198152272 762688830 5346374 634557351 632295065 879595615 93497591 389767437 784183632 926920989 595755193 282028892 146814680 955212767 100454232 326582710 260695753 657228183 278802413 290212439 589735199 574642169 176264121 563684718 989981947 52137522 263620361 645930717 703871000 925473715 138471895 921632769 85808277 904032970 604608625 712032787 678488227 891907757 229274941 257902465 575560872 625486159 984098962 895557995 758350469 496458128 614099635 553020584 105122969 868992464 278672135 187120929 859021314 855871986 97772077 587156970 975879730 683768893 649347064 725749139 16036566 340884372 17652874 266822448 292677368 603360485 361798113 108966783 702120477 799477095 770177949 335461103 416514501 137458061 841997218 349431429 545249801 469078727 175525490 682401337 140240817 524500649 728722066 16053675 430629309 202652312 26267067 893230979 572782140 215978731 930580296 328416801 437675013 660563216 411352330 425714637 143519640 348664298 81231441 684179890 333663872 333315771 233668979 970516109 587798333 428286760 833240269 549418561 606581282 484326185 179565341 490751729 911038143 793877061 990056071 959411756 156567197 94266943 611213114 961555615 905534116 483452483 209173191 422587052 996016510 699377425 797416471 483432691 597934443 331809175 786718678 749058116 436683533 276399667 410890259 21043988 238710198 534842938 908082684 836832589 684573616 475783081 303525652 570612513 637099654 530439974 460166112 242705303 485758527 495458373 154795404 984901977 536022739 865317995 474552284 454920803 508944839 153631251 428657570 722603252 86941287 914710506 536409945 456850367 322562089 692785667 789971252 445970903 559979310 496729993 441676689 55757409 210349576 714254934 463373558 657451565 461688451 846225015 471360081 334243101 924097321 893313467 787254166 298551536 213796924 668807552 426216681 297974057 322299345 991578154 776617412 392679586 461021557 958799126 744070005 424182955 627467509 773387005 880967676 437674283 337907882 881903416 813076171 366556038 776267668 627939121 674800406 147024790 373113397 207973658 710932823 125545883 678603774 715279059 421027972 550960094 442657521 484515856 32960029 514364227 676992793 251339808 356511531 548942746 356679538 424386756 995767266 446472515 851368031 297734801 850294749 811755415 662531101 37328271 97002135 177480093 313949679 592826821 570026887 249045749 647864984 400249884 91084093 73761465 61061934 809539022 473373600 874330457 329370749 938194723 47076900 897845496 310966251 186665945 70023039 231788308 35837869 593287573 285172543 707930848 578007496 182594076 776357099 614954653 331583629 902267440 236658029 185116808 902294556 681508879 348257379 749130251 349041128 248046776 838676847 862894553 105174194 632742224 813664605 425938902 778798313 102717345 418048217 217079427 704592976 304100613 308333282 125510706 111483488 969101739 381447628 600525117 444181983 546129621 335288658 912171289 784257652 966995346 977371252 271603834 777968656 468115701 727351339 303756394 5651819 989692479 820068703 144547739 76270449 142446510 876057201 145076980 664716357 667871239 67931251 915397760 236099806 831619602 661762088 46954817 395870292 623059586 152344754 929975847 543758960 247757152 354003067 334925185 597339522 778670119 675530918 327702929 750929796 984379491 943501954 928009607 778745704 512784318 306432742 686965758 666490659 400055770 872228833 477612862 887738354 554478346 362589144 698058001 661348367 340134139 353731388 393115749 221918263 656815283 602972146 270125115 897831804 112925256 818639346 425567299 647091763 59127510 768556386 810507080 83818651 708583332 911463233 137056874 835054733 615451594 99412581 748228727 958321872 836507755 235293947 912593878 326435533 990336110 180456439 91378701 468074969 150023676 840522930 431184131 470589289 992150899 981250557 143963221 756027638 616548702 417127860 692281136 300693688 467756154 277464654 852330584 953878114 388587490 780269418 299888288 515400506 654765026 454757814 940719815 306167098 710045474 321874157 636346211 334730794 580749204 143791712 41622546 344539341 101192001 189565379 969372914 911470199 48559676 418786770 912753699 134274235 257041292 654594681 170060936 256702465 468097544 429403234 151227725 485534457 767407050 587093498 683604376 241141925 597893733 377259788 615594613 195340514 366511168 487245407 703365818 601664820 892682084 2532231 161256530 931226998 991229461 335306222 502628108 295282062 204487244 958784919 412443679 679647053 593358327 309385129 67607220 898237445 502695601 143358283 748616466 281129218 355261820 816426079 5879404 382208905 703024764 860583624 91890785 841340159 287281822 931937423 305100105 886283394 205014762 63849899 594252656 10222760 153683248 501675073 767084211 916705732 406077001 101774244 791623249 367640879 473500889 727500176 556460900 725369916 672286509 496343184 736451841 38520551 625283613 545275146 994094500 566718756 682782215 929197734 994132658 139049186 223443689 529827932 278572389 279080924 808501283 28554290 68623397 212666702 306033144 70587305 430812869 213141526 931618246 582914430 461772463 874532412 747047485 571007255 582460549 366463647 708082538 230903081 400254104 607868064 427013922 194421828 350336731 400112903 440595078 897489516 459212702 841384195 228541562 180253310 214204683 52135270 78813406 508549263 857374826 879977426 941152510 555961640 680166440 412538829 432293929 608716306 885642160 71876659 730574421 414202235 857679458 706495189 248054900 486145819 440346066 289000028 338177785 998617862 941643990 428399789 328787678 567904078 174050960 524754269 451703788 527712255 874088554 436416211 861421640 60386747 254444593 481696756 744540765 611040256 403338235 653198790 559701747 702775369 100689850 949528238 157119184 634477473 867985758 427938740 171398189 448358755 489060381 897414606 352266803 221339070 789443305 688766617 699897086 226785252 724623211 525457839 60704565 297181162 309829556 757931984 242493431 18403383 548840550 624996841 749369769 652107947 171511279 531195785 548813466 853751965 841900005 764431782 90576872 713547548 9590336 114452593 890569638 495790562 18475712 396783035 879867829 43160945 815188548 28508726 640648066 892857389 762163321 466677721 844048711 603645827 759231546 972992657 122075389 618004662 715079515 993139993 252107446 818475130 773370194 748215157 977861663 687025222 303382172 57117498 146262823 211838819 894640032 820376894 768971473 230599682 273558649 950029381 873122305 556255272 968339013 198267371 495648072 887057122 973202304 920330105 782569035 19143508 476289490 742198082 498488342 957533853 488665869 658153481 421773118 467006370 899873867 79271689 105245340 696441316 654684915 878983039 399168838 756893942 754213322 199002711 196610432 329676937 936454917 916292218 224273380 540160447 332115621 419553010 953814099 397951913 271630872 5855250 120495536 806016715 704856392 86670687 966248207 431222787 284362139 790811321 292827706 70504952 516976350 72239984 847433629 795649016 711373328 243206588 268300667 38685282 718519589 365065949 824728358 294513389 813129030 270476414 904694405 409293177 201612516 548149942 831180702 540997316 639629089 204737959 87609871 623768561 910173740 4004555 665250917 382086420 550373699 836364496 949521212 335944076 64403683 531942058 610290090 236950884 885430848 208656310 818278023 923724928 127363384 176447702 307194418 239940101 214473320 593171147 910551931 658070810 423471244 964724911 606519454 798807152 250887574 352304266 65637440 716872848 584854871 627159116 682549591 334443601 598553993 275415439 472849067 495455009 186417738 145208935 771833502 786288837 780033713 647821584 385682883 793325392 710667022 287469874 50742591 165407737 965193686 500340130 953467615 221061738 647807884 728708969 48616513 102403721 505096502 737287971 892519328 654541102 298011988 584781683 921029463 688162490 826842076 975759169 306076898 72396944 539710388 279033537 50832246 380994111 572571255 904415838 957340747 350961909 461701890 346989553 293698842 573206811 788607664 982907153 155681540 995958987 360401084 147754356 324310280 688132668 771140870 844544079 670012019 107805892 121095163 248100693 106921956 427402123 341443066 780626653 393972148 880212873 111389156 971836428 776723911 296264153 927118989 691400314 115730969 414431592 373804073 421208911 852410367 914886123 629503155 444501417 257073835 781015020 267383940 2585546 943975197 17959773 116055197 657337383 62402879 480698838 383541786 47039776 61606158 904783699 434650136 776384091 587590909 87446976 207712662 298195035 551563190 396292926 436893654 198821802 838745085 174498922 215910688 436705259 414888269 792665587 167327616 454282204 67558863 42941965 693169178 77883171 412096479 201654966 809898991 796624667 544509841 88261908 468039550 222051265 786743616 320878202 430698253 291549357 955976362 898858166 784808311 251036528 966195472 868087837 365657074 535761695 523172779 340367525 636476223 762275378 781323400 313854157 372803391 514873116 121647963 390231013 698685519 140750819 502318903 971423718 159212399 655633642 13302808 654445459 66542613 2410282 449139562 459041329 252170273 565317635 985756033 76547101 748598870 771448059 358889106 538509839 287311526 5175457 137239159 252744216 491703695 806711883 243924308 169835409 198894121 276264079 502428639 372561046 62340806 61186222 626935871 607751571 873125467 844656952 689560959 155676271 944645106 449317451 291901837 124548562 978672533 440385124 167831130 462331671 913133959 200995287 909823776 908168988 734143637 907778057 513296926 850415301 59655960 310121993 852899373 730879853 392126561 254125073 892381875 828863566 718477886 912988832 488337626 46896485 579460796 437200622 4791405 117146019 12825573 137735917 61104546 188032851 584922658 979369891 535162015 619296598 269266919 481350858 525340924 806096855 941233712 40210142 367088122 943908941 942078830 389512238 651201618 114445520 764607218 243577060 843847090 651395119 694980407 521526168 708046167 133715360 188795353 149537413 48425610 279180919 718370213 509312142 148354803 809268359 574259036 614160896 894875132 634240332 861527421 304814614 322885635 913619952 708311769 662286074 804817443 548160130 607703737 628458224 311439805 536494134 144625710 863680228 626962863 650599766 559500059 20397527 750421766 437368596 361647300 531567096 570740631 285341839 529139475 726697052 493355058 174139855 64649489 338921785 708859500 737290630 634219887 265503062 198671973 5181772 723398948 938840171 18042014 496000953 155984841 515951687 433572654 843348277 557776513 600033696 538441812 417818237 507758135 390249133 960399876 858620934 28364767 516334140 506110514 513700639 832547764 803629696 814249988 289915537 107867968 210006150 877182507 354003553 648457668 346416725 535179015 316555535 179335836 178818178 14426334 220730030 784426182 872860405 331721841 265330923 95975953 883849212 432457283 754018962 996802210 752350112 835856687 749856072 729492827 692561133 144729173 411748623 771471258 425199837 950386618 255230602 767734037 810914171 231525191 461425046 758478341 617854608 980353112 154514541 406452301 80009746 546145310 410155748 151065204 20280522 733715671 662365776 836730334 867015788 471269304 426175936 290785957 508605724 449187966 271493400 353935480 233103561 522176694 443345546 736339455 507598678 433939911 786512597 688578486 554107117 276229807 348405137 97708786 360638087 736314726 85302653 223617554 341725387 613915463 80153089 589531182 578136746 626167271 997188180 503202621 825363599 251932012 711118844 17461430 339328253 421164799 442382231 863024447 622362886 491505743 738623824 525667295 150048621 2621820 711817590 958270196 982152952 103419908 51767035 267444117 767551149 860375751 855859100 46197404 379753358 963283095 42091912 28444862 265952265 645667253 5629802 636980863 825491202 151890428 432068170 819519582 791165612 592280405 460090757 893028193 62375119 538879776 251461668 662489654 945460660 280544441 312667861 722650484 646866423 712184470 418441168 94556426 788922503 877627840 254050760 615856086 636680504 992851557 232160141 683370608 275326705 349432253 815164613 259565924 397727380 131038545 820308964 508965603 801804555 5816349 477338659 542533882 579397702 207657542 719033931 678120394 930207265 456281550 551326952 14871522 114824720 612562645 750910559 652410857 524960366 579931651 539004476 461899518 769090800 491043571 476714957 675470308 925319031 251879870 78397913 287377554 129234945 658260023 804221118 807111114 526630442 381934313 629944650 331324558 585457837 278119615 796344664 788867914 967523369 551641086 961964255 141106021 593823274 766368742 312239462 878112246 239368203 80971428 447561837 410592548 887196018 263614173 584398222 715349578 284724741 86342946 460378447 346268108 9901338 575618787 574352814 638396139 555963993 614726317 960375068 63823216 169596450 128755675 930951486 873587653 34018609 476036057 305242397 562724958 591344406 58586549 403463280 675545119 851320269 724716118 234931455 105776700 359318083 881436171 945009308 930539924 725556179 397623716 164571433 711650521 993259273 90462202 494775084 715116421 214550758 647399582 817169532 921032917 843717368 902539831 952222261 822729132 435860088 799290894 734535914 430172300 994251871 803005751 670444657 744545092 730236543 961108655 154708233 73548011 880648991 440406144 349891877 616357143 732563842 614909046 104122668 683124655 724346231 813954033 274186436 458069978 111015101 70155174 839778774 424910908 350288082 368163465 486538906 192729995 854879579 464637643 135340697 225807335 150014672 718193817 713963379 410440939 396558996 493923191 666835282 782890632 973569764 150299168 343015087 569897467 158175043 691161463 321460011 228841118 280002868 562672934 817961436 597291986 973820249 454847049 800559420 443093202 255392615 683379555 469296553 143964637 581270451 26478675 484784576 16934554 470547349 608128649 478981742 695994842 834775035 64907507 656492474 514390788 628666368 769772787 646825249 55478839 988900584 748293881 474772092 694272766 520021162 628182457 639903077 263768317 44179196 974998478 946450453 402269983 673023401 407703692 234406920 224963343 814551809 300934621 819548783 487716763 760419714 884690833 935897525 793754248 149599673 523148043 833956055 935892308 436260690 100407447 684612425 11424386 333827557 657275299 290230506 404891585 256056628 46528687 62699436 550854760 337029824 450515535 76812934 950337501 169662895 364327447 4668558 982279554 419881814 381371368 93445442 317325260 277442105 636032599 428053141 12173229 12807211 534848579 651257295 367141596 707015462 533082352 827387909 562862220 32734352 954290489 962982533 760289929 607106219 810317338 116318695 436625584 732098838 111042251 148161614 923367200 491560437 776471872 945402496 793580165 857298264 673604296 944599547 621530245 711121183 940319769 840908378 214056494 243659065 490363243 894659359 218604647 576833038 234280621 165742072 306922884 758183610 144295477 131606047 768171736 531159816 199272080 609782144 856133066 969994272 76132286 465253591 219990933 391256211 884398730 128721102 964984360 642631121 754479354 668161416 603205680 456533178 282234667 995353315 57996372 857545751 775665917 555889647 305572607 469471008 337023777 321987220 385413221 468040891 861606466 743090399 600195843 787694279 698653206 882072153 329560443 415786835 507817561 21944826 335996869 884618968 340468816 509526754 19987001 263153457 813934717 234280077 200024715 365478597 985017952 763563958 938235898 513728797 577086402 123416793 717091993 156968409 638107825 269495886 839807278 171189758 810789357 245497759 840329084 380582503 61539831 553857027 599553475 57032396 141778628 265514867 918183252 850183925 843208439 388174876 196179538 806928746 352490220 303199283 686891447 459751103 994419229 414565379 691192203 612243705 149565833 199807871 583649469 238146982 308276659 844789039 974211129 977171202 525338178 469373162 346280829 288798975 303043982 759699296 296288011 400802312 662719447 113830885 816480957 725016470 821736931 240209337 947788088 494925356 520778947 584830290 834217633 814972749 708215433 730923226 229477839 709047944 668849964 292589741 932426191 191606835 566103627 868579646 546960142 572276830 896256076 684199547 521122932 969067089 230972162 411873715 190061541 463430341 379841993 33231528 170888229 654239485 425981942 306457157 826978157 132845622 6010016 34063502 768428720 590529243 136667120 183550248 399269291 991261138 577941116 733846817 506145123 24286790 997701631 579669645 414101068 176336396 354281908 133733343 671337320 769181142 320711685 232291941 619089166 234379922 490691775 849043000 793779603 238085134 455526885 772682912 679065607 715739353 461024454 586064156 533026500 802568047 679586427 246140738 209562694 513890194 729398218 199242022 896707600 867652061 77283701 881901179 527506673 336373384 848371376 461598028 431110 568765176 726024131 912623526 592242437 107465449 657191782 892353049 323844134 386130280 298554138 316224122 212949464 860532285 888746753 504471969 843196924 686569616 992802532 231263316 806698177 533999924 216773688 941737179 294251699 209025474 300410873 106443369 86460743 824780032 517400212 832419399 366028751 952584664 849289872 980526545 569542163 874049444 402193872 585445276 87980807 424543406 579013460 197492899 28635828 198967798 993504126 919797390 858746343 302340891 50981935 189346766 691038448 772588790 275109976 997769789 172649871 482506962 502032012 265672088 553923922 858486319 388106203 281829508 693705846 432935045 649616417 418381423 171589112 506838325 588483640 907360730 626025343 11000468 398727406 558111592 116326041 447156303 182490260 47891674 116605120 333278083 826404100 356870597 358053656 722439581 267190803 215839043 535251144 235383534 701031779 990327927 237444656 506700198 495894583 657734534 825137465 277370707 692055412 703252753 64452181 72417964 173968554 730705284 683299272 329350507 472004054 66699934 200493718 496161896 164650571 669542033 37063357 720751931 111915133 614323847 104051475 40911649 797728684 969750718 672679272 274112474 264490732 931705484 91067922 471758503 979121377 462473964 424127948 256839255 398877762 365302152 248367602 898852897 948397251 9670349 368543094 314742514 130379473 953113949 628641996 949212435 383851605 480272082 207504816 225938610 344319927 342429819 253830588 137798044 849608716 783156357 865216202 60093970 43689660 290936979 478717872 42016325 257762865 640389271 128441920 940272014 110403950 986811834 831937509 712579133 975440309 595260299 909808882 586406910 995311943 469865531 557709376 713611056 966187449 519493676 82196468 171841686 954256941 268111647 816018860 538703412 979074057 156054969 508945908 229065538 852997676 274242055 430657942 677008174 385692544 509209885 847189019 996557076 709870715 875612874 942872894 510339385 372062671 215645509 851863088 11803527 798148691 414583270 606060423 681116699 366006859 977878206 451224813 66521301 217967075 76630828 801141132 377431536 55242361 742869398 199527425 92409922 907994617 347031369 170538787 791474559 642379321 192612614 623726684 74844034 692744345 948449230 341356136 246596753 49297867 498045573 807970312 681337688 51276108 271149275 949461224 810739735 670503779 534489172 852338271 106905525 827591352 523247829 324103568 842633555 320445707 427311111 929202977 884002117 120925804 779205182 475797625 624524335 590205414 622223325 765108334 245531187 138298060 280235695 538122267 115370719 960083205 909230966 718345572 777420569 330790659 436575195 620823726 855359026 542521695 423108304 806369988 996181298 463593591 538608099 911838808 283220467 451757748 283994682 601458139 16547003 512501577 896279811 363058548 810166735 199066264 871226417 879151987 936785437 864719737 593447573 99534436 479652573 253059228 888333216 87072478 570139916 426866071 48800686 280590112 433705404 911359518 344828482 724767530 155633342 671596782 830617527 39077060 705610949 381144442 76565691 467462087 171863259 255049410 243138335 391374457 511518156 267437373 632396884 150425192 701950366 340206313 900751292 516239209 843607425 341404420 824009840 130842853 274777442 629818813 130282502 992620461 265145857 989723064 109895731 361798282 834169790 202254879 967626584 469391037 697278156 376575632 962257227 474502041 695341514 231234595 818629608 817843827 523688779 815739828 21654598 31828447 119655420 256040602 186359395 218793938 612634427 940440369 410144239 377332935 456937644 260146632 80845865 871793879 438868224 808032364 372444294 796410925 498424765 644763103 767876142 338893196 1884397 766312766 875704705 190147387 936029306 776151822 427161405 670765825 188079813 689088653 665828154 684549979 219102644 11462006 315314444 969886914 786583528 804688525 99166226 865406248 221116017 771756758 849440064 864037149 944135268 423811286 829094527 439153723 479140137 388862250 267711342 771172309 385992467 60607633 503503117 11179447 745725939 417528781 164443088 458337273 516159899 287176790 56384322 688843334 712376159 680587531 930734401 126687823 53036841 390588931 835995443 130277042 176756065 903533936 349684693 936138465 667935334 319815575 175512583 170660937 57393515 992023046 371145910 403189628 439252777 980483383 580229584 69337646 124108745 170726342 493336544 46665902 324056794 140742697 432583139 171718122 293248446 120700029 674608659 465942882 656380403 4368495 258043042 735868974 961951075 718016046 792824171 244726084 764088317 315846772 226170833 874142504 425228835 260112425 4321731 448258738 459329215 178659853 225402642 620080700 397677004 21887634 986908668 134454800 109630381 801216737 459521401 545093078 82713607 357891275 74402991 69261487 892762637 682462531 601922173 289729815 133055362 744809564 84854190 474008041 92906162 661230468 845353608 744778885 732386418 785269111 98153366 713596494 392836961 923905017 281685511 892700553 572716410 359754614 23139922 765892552 702342374 834847168 846217840 250669673 159865300 319994503 542703874 340768887 551164897 323616800 431825394 332481005 153615616 702023981 992636733 316323205 491981875 685471136 29375532 30635685 995771031 316138322 542281451 896653351 656531758 614988776 278641215 985600201 835845343 477008991 156662664 852061309 883374276 911866577 115430889 596013696 397092461 927387936 822154917 697348632 168440825 740437758 867269657 383558704 541399035 598866186 47831343 543465800 735983026 416650485 529123505 165339432 525118908 818930037 868236646 161023116 723965074 375459599 633738468 868840176 966703519 208086586 602169162 610474624 900907937 880328456 928432183 772586738 915134143 739760812 244431596 891025288 60442066 524904851 68988850 428835064 172774027 743141918 463073463 976615570 444166499 186133897 835512457 674621634 933286954 844129208 189846567 703759303 290098039 843711474 986955630 827959046 817677113 592294337 715887953 960609637 770564315 659198034 282551046 315058754 539677045 161262795 745122310 138175356 925311043 616537987 608184751 500321812 31953221 369975624 452217333 73360797 652750764 748462830 469141330 481172533 538265379 470727400 189004921 563377263 480871171 569578150 353481192 225239551 192437995 962142317 459114043 7704090 608145411 605674896 308235328 138832240 381126494 938140365 273829658 784917551 601678015 31374160 272434864 162387395 410522029 390999698 159199465 645092944 211319932 998903706 992757847 987523503 860666643 976807125 959582891 55996834 199733487 705683167 849393502 806377382 667593880 762464694 115724890 907222331 556605426 544328393 603533367 290872603 196124662 551801781 306406051 262491208 203553645 49452531 264792721 115954483 700884043 884453704 456579821 813532304 556849240 693768347 508350432 523661072 346652438 33316477 310093114 189363443 519485402 788664650 760490723 807888871 603528598 389017276 723140424 714552752 175691634 709126825 316802825 299350616 619799143 585480965 900542852 29257394 85739974 615950050 361788355 576596939 467654276 296110424 840189195 658800085 233129526 26164309 979213019 166424504 485045321 64650124 44289900 66290357 841735901 953031581 899472803 560823249 706974438 152424866 101998239 349672287 716365794 759899486 614564644 150307377 28477947 605748005 480785246 659055637 463339629 703704271 93381676 956912978 507722326 352505010 325467953 568814898 799876419 130043209 872719482 47017678 594269894 926810883 917861596 463933236 796993566 142325146 178096991 481910158 22961731 546193523 985187872 488398103 145215265 244630747 812707953 680478662 636364262 375957135 842685589 108352587 728885220 490063127 846793911 731155128 928464797 450571378 490927741 158812117 755216337 840466178 765637315 646537035 337904057 982488049 936961283 872118375 23338427 234883106 333119229 695730505 602306152 474541037 351801382 458168507 915593458 311252446 550967905 38287984 308403078 594584385 341592530 568970333 15347152 173694846 196988994 631265159 901578451 526133929 503086762 988101321 730918424 701999286 619605062 668948358 739405566 446398427 680419096 415325357 609792030 888797248 196336502 261511477 337792625 945805967 48952619 398770279 559804977 836748972 474014373 189060478 736742088 834094458 168640392 894121031 613585199 290987859 30142140 989854309 422581083 538745315 119558222 777106408 765960741 426623248 589341468 736628195 678999269 435169538 390921463 514272225 443248680 32773555 947690271 126838752 20092742 697923910 943080292 104756418 336112530 122053980 577388780 964738475 981953148 844614949 544535630 172377194 909746769 641524722 557273387 979501369 889628011 150718660 348020643 360925343 412347494 877403829 457463543 938014315 823010724 662257678 707550068 281284264 334990703 795029981 458437777 211680327 921593204 483205717 275416840 74908529 136566965 31342376 360341873 594413705 648933469 963627072 677447851 147304229 752094929 292804666 988986702 668236704 14797609 275983847 22116317 759939477 460315082 397848548 391364682 427705732 973048727 533815256 965133785 450759122 471960086 715189838 74129857 309101141 723928381 91301808 950540534 286069009 487402282 947181728 652556673 458832618 822247489 687419508 148032595 864504320 822846864 330771867 54894331 722286239 601546612 803741178 365951184 103383712 117798297 936368 384510073 217426182 590847683 482775652 46632579 820834259 710574237 603902141 619043913 145996745 495650270 542737366 951111916 118060494 640846217 304052860 550191928 968429590 813008261 671389202 141332512 296467690 231862155 401514086 924144750 683154574 808708233 972997705 915392520 253057621 873110950 507597058 633915125 124659222 555476024 567246802 274478187 940115574 524162171 604225454 223249634 489101017 528725479 832073292 921478248 427993493 983007025 942533134 642047792 852139275 363745321 606497368 652442443 283472766 865147542 862100730 780759245 545634931 30011132 649243391 947513729 169569720 204365207 150787622 575916656 54600675 377613069 151738199 943828796 963969812 830931163 333024601 898693977 706126357 720140281 73841055 509083038 576540561 200171353 381257306 883490895 913029408 552595193 396864479 342865686 886980531 724867356 459436454 938787791 387323270 905879617 784489688 915355900 179909806 98783936 430619616 25509912 561859352 136159654 743135261 270695979 809097652 228128112 791443661 752545247 251302132 450814710 703806810 747534527 784759428 425002204 663158577 720385971 461387961 667856625 58832033 642190136 711528017 276773012 723908421 276407774 704260633 619266285 474362972 534659555 244509059 851897844 713618550 563387604 409088506 65892013 819967249 698409958 508079757 868779528 998615276 473767162 467412011 280282760 964674940 560791945 533460843 503430677 566848126 303766901 85828128 494575781 708718677 218690076 834928220 835876034 795426736 982223557 636387091 46867324 179200373 955956480 48988394 705636983 923173769 168615469 753104009 314184084 87394560 538761533 518288372 118470915 325633381 713355305 196992364 7313851 240504502 83035849 432553663 640024003 421473037 243750964 590498782 943650915 87312611 251060409 153230792 814819151 83658588 235071918 26390278 618048404 120315433 807468820 71239761 999122265 908218100 373542460 714319040 568800238 325449444 479274869 502376731 303066138 836260316 445523281 258440381 716546024 734959254 676082329 724818653 33317633 70155861 481664155 718701177 328659236 241353914 500374311 115214309 398543588 463454416 35281229 833687435 42450530 859045764 533579399 884375127 897524055 207782809 267567933 245389634 833231803 344313657 57157091 645890149 420024397 317290564 922779387 969961512 452979149 496343978 343798538 536164248 633129101 931461075 345912664 622579665 549662715 914233778 937031520 893842093 693277536 45341412 764700777 214550974 133915704 972516055 553730048 544233883 423607868 149955107 632115297 346806170 621735374 786863310 835779780 274632164 836627418 685117705 95771386 477890266 962247565 386380142 782309133 582596713 333392648 181134867 599213240 586333304 929346356 607424574 676154372 742456830 603336840 968712838 279465426 427225679 98155163 355333843 151680828 421069541 18863374 316117176 657289642 861047746 528629092 471992610 73752811 619096063 55481821 579013240 739192124 536592643 616569705 548487593 876809360 436328072 574188871 135067772 105851532 232081314 370547006 919405655 647229107 143538638 39366070 8764311 267452106 997103021 96440484 433441147 374430447 763407773 81122686 694277989 663096742 718504468 194505684 875689985 227764116 110257046 946905766 965104188 736672089 679094310 232287274 325935936 998954103 177990526 852142739 487433808 232511051 756962449 47572706 670187736 572602329 620776124 321623427 82938299 445888178 567787908 687000551 971692233 710859924 467722654 252429132 419391294 991661242 754474794 688240608 785658255 419470170 388505843 518351242 111234845 111185717 272895339 140178230 296090457 767386453 470778963 40477841 582141987 667594946 298468350 106353804 829021060 685002334 4259622 76432482 917626354 323944752 643588177 141227237 19443842 819101978 483087266 812347490 885229389 284338147 111580222 214611529 331348734 147487697 146884309 458583119 307315407 555069957 706071380 946767356 46772737 936359511 840547428 145694207 360528020 584437787 25369416 971143194 880790448 412850382 265983545 554071514 343944154 604556467 31790571 344981771 505943228 430452512 981801880 618788295 196766003 260280056 854359866 102050029 803878146 874205588 487829963 283033794 321487243 536448590 779890061 330301194 523502068 758734998 654951354 806448342 938069594 894154291 837140526 818174441 285189139 644487567 914631855 564705826 559324459 564062750 243075709 213563080 56001842 118583815 704900341 897589729 726480346 906791858 675017845 145299514 938245712 966849263 814400183 458891716 76713905 482154447 758370792 673800437 159521297 691984193 488169520 105126798 592033922 449684964 91589697 420128529 840935896 812319676 719458908 994530650 953793587 267766170 634573266 250248690 630835563 102937251 949226057 946108729 239944613 808674039 35309744 793988651 502612267 200771837 983542609 930935833 465883920 460257240 289436598 110303904 669216118 197039952 487946892 845173729 723468074 251190151 595575578 335197609 210937995 490889474 783554643 365710864 437873464 392351341 486472751 745570556 891771732 811658297 817200854 422637120 651736287 650632360 4267504 246265166 794725933 755450838 499259654 587088010 628664451 261794672 418093732 551929592 638052092 413442715 857891941 230312811 935298029 385910638 968144784 716318931 602241514 703252051 895729789 201103097 892860163 604112432 511669809 958866786 511335856 114562134 532912076 176167700 763121339 774791950 112851480 898874031 803512952 524373796 409209341 16927620 395909495 545211509 399705742 103265915 516582292 584114029 540240641 558348848 986213553 231302143 757499432 865257250 483573861 66046893 519520810 501227951 442455692 561408105 750754203 382160984 689998695 741420993 467127466 124823333 502419818 906434828 384746924 426373547 515583144 303846688 279246097 561123482 286118094 91236949 307773011 281660300 176394756 467087643 124913027 569956782 59809987 994322985 880346292 164283429 642805088 998530658 923662349 241298766 690610145 300711252 468648028 412954640 729346981 975972794 713170492 287554312 802312261 649847815 526938894 658290025 742872861 453629489 492565899 753552292 743638502 511975113 832712558 439116697 848912020 48135590 678527631 8289424 406392659 608980365 695819555 148631438 887426285 328056965 118052898 82407240 105253663 129919042 26350878 214007007 548069239 12313694 884313474 654731527 60424292 98818463 219397010 696486760 674991276 262951777 250532702 497285961 153225282 561967007 718948728 151118529 840940580 934712830 251500916 608103796 810024347 92892641 363365739 205555231 771389446 441901360 454121689 17100637 928285241 104063096 612485031 381563231 737449444 328323925 2423158 561849115 321187760 305569003 42598940 713239245 532653171 702356544 63239223 88505821 964798735 727250372 176821065 23657769 660370415 447832765 584460870 440440607 311804385 331618488 543930802 257851111 379924945 750121961 29556484 62996674 304535900 780455232 174498858 377323484 391355096 165549033 487601976 504547821 878610 528510570 437971719 813686440 121203565 769818496 651794675 483637796 525910612 123332809 777184720 397386781 261870356 919473028 820176358 504681149 955411357 396648603 117178531 82829742 164164571 426464176 254451492 405356880 941789680 185319674 225532234 687535446 434368191 361830957 411736383 898740649 676272931 216959412 27512224 884194953 50992216 319693409 385635523 913963560 338588261 912690398 677048794 647567023 168492705 444020334 23920095 894277442 55246079 496889806 153068058 929699222 768971267 177882075 807629731 67429882 614246943 849659757 602775144 769221510 917939255 261588082 646874680 548687858 748939926 257378753 140381725 81937061 591844631 352294677 963082430 544955959 311252302 835569283 663390625 299121711 945659704 162132253 255663797 189772957 775960121 585200928 155109961 494942396 99693624 50182972 217033596 943990476 736008714 648892557 996762464 204215057 414935746 483382901 928871213 714890313 358910474 664281666 538311937 876746967 418584114 291480000 771191893 997857725 19206123 200789348 309512451 460031598 354298530 848466488 912680622 551642818 632569581 32892087 919823025 993966595 599179580 85240928 901393404 29438163 411142977 214220125 22184918 688617107 837094996 835638152 686523281 57724626 709617531 431161578 189626053 719579246 136356128 995309159 806785779 634872689 841738873 236853537 99438418 180328158 192093686 745446477 557860639 910879048 131161029 511686949 70828512 57802468 482483454 165615820 76618906 899413333 207487020 994751483 199461311 469441235 298701377 586254069 894510197 123267378 121683650 824406460 810140835 588047546 636006765 886619560 646322933 157887374 594993548 862223354 170012040 493667605 358334094 964468285 933770755 699605335 688820105 195711254 388678673 907392342 573485959 904561215 423184361 632095391 402446084 280265399 371418052 663222878 331963270 113802967 783040566 738982047 143358614 752198772 844571963 453104277 386541778 8242511 152146760 856697507 591438704 196713801 500571615 920803628 877815628 463733821 775552282 665298119 433408803 276177761 769019735 514323698 322631091 909621815 996873543 161260752 8373118 810909121 45804184 199304290 328239399 541150330 177440625 247491096 711244908 430583562 282911356 438785074 480211287 420312706 196918623 271964345 681900722 485362587 381296721 674126443 717962629 858904130 377087209 528081621 756237452 507722899 397206477 217928687 624375231 303431599 551270499 928779309 294102593 113131691 962995681 343648517 304967197 479950063 72960240 424723826 788357659 677609102 491181531 127774203 30365658 285487017 368954382 173986847 8858797 523928357 947300198 50820413 815999376 508627307 421817377 954714232 15933354 591539658 918379545 282010304 598110406 521226320 785070685 715665048 691499855 215300754 247107156 3905549 48504038 424505114 522948196 90266204 6040625 734637659 974912805 982690302 245581241 724222865 933557547 626180370 945566576 32362421 628378841 485639801 984922747 129199913 233843044 600042801 434797351 155447465 494099208 708819285 533835190 151491174 35172005 135649955 223970958 652876931 73021783 170168088 505473094 900698226 964614169 310444597 170498098 370064532 389760587 487517174 130309604 990242459 461117221 261570439 47764344 281023323 231767438 209185809 651986687 822658839 680651085 842349492 105311865 60704373 44796892 846114656 963444170 682986937 543592105 24180631 247417843 587144795 189843434 959454813 587337933 149371497 670139122 58074826 226647907 892291472 863588170 691090918 477458393 879408372 703747287 267420621 357069679 277479024 727137999 531712514 990729936 38202802 930672756 898371292 343276357 200362189 44042647 458662596 773141987 476233188 23263813 685215577 63745906 828120943 195019522 221526417 895699825 970182653 491601148 390538826 550343320 257987476 526322590 583969443 420439411 85420455 813077850 641476008 740048292 70427205 498476741 815617339 639850320 557516212 702333753 997736729 45165507 12715573 199701112 200920745 926582063 544962627 774958047 355177894 251807359 777405227 485715220 131925747 204806242 206220710 375839937 980137164 836282938 957633350 831416647 47513837 547197710 165454413 574510827 707654548 976174162 629568356 525632909 111693042 887984169 132781737 633657569 732370137 742097534 975895668 657631392 820543597 736310916 814364591 12561493 891851267 363168656 238625282 218159001 458432913 842338559 643468753 988417989 415478843 587067797 274220739 205632844 599886960 867094309 764436457 219907819 397523215 106891397 604560926 10262109 728005831 480257330 893833915 135929594 992021999 947016919 72512413 693335948 996957698 357169156 64901797 357407765 972651093 642946505 515664122 768641287 254461770 574624311 749162810 503433311 57960993 622431564 193457565 806371117 362389770 279935216 247380275 739341155 404373342 378736826 730094797 816937976 253868576 325498311 984186873 117600753 578732631 329886774 935284119 96741447 430302960 902183607 982895208 873148468 59148373 199857134 674661482 202973174 434241813 514365957 560471596 702146400 333929893 106758005 267997870 885905163 632406942 586587950 856283541 544065718 441736081 614798573 92678289 523901895 884143673 502883818 816220518 54965317 109477389 10821180 35418174 853221107 559375025 345425999 335862157 460467555 966670734 33953486 757469063 956979422 930572369 499142391 734024286 479001081 333333021 859445847 116974877 156158636 918738447 985860505 168794775 874254608 15603971 972337323 931648829 815499418 865858023 317310324 782641973 433425404 110111094 368726545 487206731 998222673 717348251 710051049 532639155 434328130 899218704 56000732 616632636 888964730 376468101 780409247 680900471 330802330 730036843 203382299 384712561 299761861 439816739 605443947 514101955 501458460 30431332 718888165 676592561 167680948 525115238 765568054 304985634 70912264 858864158 591734852 423253673 519073003 843132966 782932264 802140665 9272951 693086520 70454050 596836628 919138607 106268050 725782526 254371539 635463482 407743912 154563282 586812014 24822503 805706710 183634418 595678009 220812961 387023340 174459849 86126173 341942745 178395216 942614281 660593328 713316996 50243458 322770741 31448885 437785669 266579851 173527544 386000228 462930539 469788803 487827367 313982404 167249140 877052588 712019763 268438101 112483780 793355362 272391657 193007118 96928182 943346995 756916915 68113230 980813926 365613092 356397267 528161582 193693531 303939349 261436661 544309153 605707439 431193015 590482828 810156449 305004315 730157265 689127532 281487367 664822970 473970174 746193613 703347110 302831130 305732939 54826166 308257961 87795060 562961151 197192866 845408386 145337165 308878586 100188465 302551754 973568639 663988682 589351247 129958427 104694094 763655319 98333751 120210491 446249791 281443754 943226286 353701235 447862318 948442393 522828901 928068725 809472462 367591629 416749036 215553454 669684963 225429245 979186990 269389455 638522960 330897895 445986642 107548567 773640512 427663705 649476302 57920950 624527236 191056164 175535079 865737107 287430734 628648481 432714370 548217276 624572038 159863535 841266471 583694493 167010700 526881345 765351964 590823316 48498318 480217284 422103633 267827179 247022111 77622628 640266377 802324799 933765327 718776562 323705803 582668130 88543144 948653218 761807216 105686127 10435595 282393044 552566075 500165621 348116658 414760951 158948430 381873651 180926806 51530642 883376098 98991527 587302798 497927920 89707020 3536324 993703314 124134496 975499841 62090637 672476353 461884026 661532337 231575679 556264602 765428978 994279820 302298434 885676369 197926666 443127892 267250089 377391974 59310355 510166613 895254923 936397846 413020627 532895781 481183488 397289939 657063050 396499461 919847822 403445003 591941605 828527412 268029993 305473916 313018406 843946807 704256942 961057047 468488700 835937731 417045262 351813985 244805417 839854132 428741234 717761506 693037375 491708397 735503123 425364465 290094696 328323253 882465593 297209998 461614574 360516183 106549632 315152771 515656897 784165513 110958958 994167502 842761116 714320230 5038926 532274977 210028771 608111836 210310945 974356832 329930792 745103638 190741515 606526395 374812090 440895398 232315584 850341027 836016547 78585644 815818164 361385644 826656287 104582265 447493795 713821888 181756415 825991075 549044231 873542435 112033017 816289217 133874295 641185284 85462748 437298293 154248083 269260516 808062504 76332099 299046421 469468115 938069057 657445819 930072189 849969631 176252799 658099156 931027254 870583725 438949267 415451328 460499534 904288238 563625943 520715191 808324923 524971907 842381455 841815756 647814290 71898690 961892802 712771977 156057371 79885516 570326080 436434699 142257784 462828096 697367195 72171388 163900950 683396079 519173057 350984447 915859358 300323950 575278293 86321007 4914931 945942899 432210493 870522732 116706789 521604659 51938833 150536260 74193593 638178134 860671771 206854613 595136431 40162917 673136425 344827100 107187491 225566568 966957480 69470126 179916059 873536527 957726464 790261116 334535961 123728094 905202323 397681639 922325889 443052825 785254303 492357159 218629240 433999446 3526625 506962626 792724402 686826737 711545085 335431266 989995457 150089196 347997308 185069557 660138031 930713554 421701081 180823619 838101410 486086754 866600371 265971018 37505782 981831932 332223191 700062684 248767954 586174970 76972994 233237547 362736085 169455657 109252410 393856838 714875250 840806501 490053955 300741263 190092890 438543099 1594991 732759056 266729660 391006188 272641816 617460260 769127570 951333461 608657278 696873028 205781060 116502803 169242824 678259459 672664246 948777076 497043307 346861227 463756707 976593990 814081829 323995878 147298504 110902071 835332221 109529394 722559413 621457330 313260714 612873737 916270021 317873729 488137176 670389244 935123504 129319877 938125083 467433834 30987837 343248132 439963574 977634608 685837065 191083483 386015647 389979762 463619757 244719713 744542441 683955513 919111126 258601063 882163063 890395941 334331589 603679196 298549957 650351408 455666255 702544758 832158689 684652184 869775252 233528726 288317573 964637798 443108179 700973050 747547851 532400699 539309662 549709311 348881385 933042132 848325451 936543852 650092343 810267309 962320836 574935014 124642374 679619240 588874 871272771 781305296 805366190 962989720 703879627 632782018 139506122 415774972 916913106 433880934 997862887 489338031 597370159 668134850 704385195 206510309 790655773 204361730 431168494 847581749 866376171 558131089 560151429 247816489 174546883 736094842 885005971 678331727 467856414 443935907 661734694 439447666 491403225 216782910 636810477 903146441 758292089 954617241 216419416 329992038 901313361 8428555 868874040 650287969 216774113 948115977 110583838 775643366 517342381 765040770 723476434 708909233 368126582 195356386 766290006 288383468 988134284 33300279 600973947 870067453 968017433 292940888 842533291 965118161 432653186 393309950 171760595 783031651 441345569 917200121 156634972 550449446 901230242 853979296 255590406 204810397 221311092 723580582 933588793 310099940 725693733 979089691 669319247 20962705 880476969 643376845 517046017 114990720 930509583 625095902 595037214 319611957 897131140 138632735 835208443 26867603 174242648 16318608 871658612 430840596 614644076 709227428 337542605 517718367 572840726 948343163 253181831 462720116 295630678 944756026 593425010 461330956 513753726 847949218 598502002 866493193 517393796 371498464 411998052 27639153 122473536 100365400 839135646 21830888 775559916 388993982 709425693 527499423 273891530 651645206 601497169 343745438 928368222 227695810 225342923 6275953 680514186 850949497 57718953 862756791 855384569 915197346 736096943 212250533 25495402 681843631 449981119 195664320 806703058 212827068 176971361 657000500 573346436 524064569 851065028 580741323 113791532 714494105 910542747 318567364 566754136 554841522 489831800 731052700 413049992 482880004 776086466 819367216 988002323 108238829 286589051 741917143 116627744 750274626 88423013 652799234 521538382 9795232 522875169 91840311 889228293 138276050 999233137 842904334 153788437 831944787 82654613 740167197 513318118 863090607 345867177 570634634 586241720 692482144 143831398 546844441 814463349 375350773 607457641 347489481 135592218 842538019 400997342 190862678 540299584 829158999 429363030 656801389 507885019 177476777 401959271 27485466 232451311 668933515 859425298 149269069 610933401 860619106 978316153 657203797 506157304 424474773 133473689 11131945 328090278 855260650 263390383 396786678 436751813 589974403 343991785 445324599 818478348 879864611 807733822 921414564 299406626 440374217 258923500 455337882 739291032 448599288 107229913 855893741 213649271 131841713 17763021 920405922 2333591 81960889 700535090 456978587 881205414 336899883 584182981 227564295 890925907 298707896 932438068 793685865 818843579 619029151 795182217 882020998 214524626 487515062 23391494 63552393 845498230 610345510 748512472 73143793 94099796 177572597 722385341 184961071 943657821 771155820 629811519 56910311 920437890 940500290 395231983 452809025 768479651 428918673 278810290 396953531 476320294 739539317 868474574 223698581 631242883 711983742 157644846 167399028 397659765 921096751 840353974 159001113 983852847 507196841 647273469 954473066 818384544 97316866 98989974 724332264 270204106 751491385 581736324 604745210 91449981 907828466 157086891 170437648 426942567 778461601 241128424 561635530 331874959 56799349 345208934 748356710 950180719 286841100 271592440 704484262 949662305 15757455 848679078 671358822 983802535 125486821 409094257 327426764 985935618 939012475 519913487 12705019 617382757 928762025 188901153 196052681 953689383 603151725 742844752 371965158 722380755 712967644 390288155 409533328 272555379 357236529 438923293 398403926 896890261 474616748 845266044 867523197 982655467 254580512 676650398 346519987 574557340 793133489 481152865 449288936 347941092 362153726 230196729 480761257 929159822 267270525 678261992 230918308 884845031 791952154 213534549 863634622 250305213 160643386 207896251 761585544 337707719 226000757 236789801 399825424 490399324 295437267 530674807 334264434 28960403 960003119 670090153 596628401 169532087 914504001 186980627 606625732 684468945 621182802 315134986 29702943 790528162 248473259 568746538 371722947 804030485 76037752 585303315 402563045 44919341 413754369 262125284 941293435 650823235 407479071 739433382 939231234 873013238 322855255 549150766 642214659 264513918 525221181 485656717 180848861 546930557 631506350 223089786 53299715 975514275 173142678 301096639 478731377 804793704 885535790 282070482 339049869 185026215 260793775 579970759 665144611 910308299 322732549 420983911 798598213 524524064 28947645 419487998 96929612 89897647 210846097 551069608 640040265 186684674 192329102 291448706 382780626 649004389 173889051 227682012 398801738 924094325 496925642 879904558 955829933 304374535 896411765 339493844 696234409 275651012 663678687 886771984 486232876 884636754 148989198 151074738 920247992 630576350 436760332 143074499 894845809 986081230 467819376 538087882 390359883 461963039 116349963 551322019 906749555 997135446 395119054 117135357 402887804 429302614 499161273 370289801 555262003 429397185 570703292 989422563 596229938 771858636 901466161 113275550 653408772 864476585 224016723 123181459 94484437 298123634 528358919 5115335 297939068 114690339 273430984 114198463 209749811 739997868 985217791 5600761 576675789 245090560 647329134 393536557 407098746 826951011 22355188 501645812 291418872 628177102 562524820 241895716 264563758 856243491 5225159 141695268 906110122 340322065 126157315 882086130 638010149 867135270 732284746 348232497 866427679 947654289 610195178 928631596 348438884 268490976 623298180 645719383 757380668 864730742 185220811 693852223 258282462 580258148 964315629 927640652 349099311 724503674 553706152 474919528 179526134 207287534 715864813 497851236 240555199 657771452 460480360 112214488 93508520 368196322 695501057 143334961 3769382 425591686 336570980 250465107 522825992 255818847 447590992 652879280 444706865 166943163 765525871 770845478 654991961 139308152 953479741 632109172 813144080 177340057 125507686 625950974 748999412 259640465 639359899 783092746 39548038 833471436 863769438 143764244 48902576 356994271 996938445 82268323 470606749 405293025 860078547 609607395 775557135 349018282 559535559 517622757 440971390 163381218 683484106 792202893 739697637 50375441 793917466 948339743 767265199 56692633 559427317 135937385 373487620 758634727 574080683 582055658 473045008 945014605 12979759 22241859 962438947 251995658 215434370 157941068 339171535 777326595 352137517 525839389 506873906 1566026 529997695 648240525 260614125 6743095 686999859 294872329 174169312 229992252 262660651 441041163 621462437 454008291 976704255 570683651 169091184 502990133 565424576 321777795 120659801 477806990 415056765 544021998 633645554 442276579 572305772 351402454 749199407 609751896 165068609 704416944 764007055 621483335 927641828 981759307 162781893 245583074 720006619 433016593 653479974 220768011 396078275 345781293 481718686 144179326 381720863 221894546 407201011 406099403 344401338 91965005 607414911 773612803 682734312 489542922 57256764 426071108 386409111 201864025 927518853 959004931 53276482 190099638 846989981 657467780 159423668 913882712 496132664 960013537 708397323 184110004 961675098 435828997 140222801 985593046 387899994 566712157 929182657 522911540 913508876 928427886 309741300 937003113 695114826 110865296 406984315 194503992 820742439 702441976 514174502 748178905 502876990 498503938 63660721 578342430 614009359 788844831 928423885 603412378 584613986 392466445 589485077 603327203 76280529 581978935 806148657 842244529 879989706 385011013 844501406 237560410 186382807 484600733 299885953 923481145 517288959 240281956 281497217 604884706 936166612 535698197 256652026 919695715 465581929 738706387 290925645 627016218 277367108 37381942 875673877 69035537 676010371 574474808 109742756 241309751 29863036 306286269 207253957 845918556 850371623 623879894 518863382 886473829 231280938 205484271 833276197 247924470 771633106 831028197 928916231 805275154 170407754 925931271 724018021 716602443 641415509 765318113 655391391 175170953 849688139 469562955 730486750 423649869 908815716 37115959 467723190 752018806 391898090 628793409 292180820 749789445 626199820 603605997 393782757 608891351 791317260 994913213 136866975 392250858 50711330 671985661 864448016 942403177 653462470 259094597 914812405 350371228 123523189 644146236 200264087 219024641 973405281 251380222 279509802 191561265 414656593 488161302 974534493 373032151 163795400 381604013 755134192 83658280 291835671 894514004 900639904 513077838 418196982 154274187 190145120 959389828 986053196 274743977 914704653 613302471 538365582 898223923 496723124 442670911 375791817 933764896 920071591 344434207 618605106 470311500 52022682 235076865 37997029 400184761 797001585 507531298 814315283 982753978 24848677 338288026 669327640 996136148 866326490 386863772 62632157 103503787 371483972 292381793 108005593 318587026 646454848 385031198 556462591 273866691 875260865 672147419 395202825 564384284 97503343 226543834 202177422 871679028 113660246 236356018 235577185 188822408 496981988 466454501 558391297 984848092 780226230 395806355 9799939 295221283 184703290 32767500 661382754 61779970 756126712 482444671 992543259 15549378 890587021 693332251 23494773 799873757 25640962 832359128 932297503 911183148 488579374 915811832 745047910 926259454 186281489 618894487 816285754 483330716 976710024 305603757 878285602 949401159 33589860 542156975 527523703 557844585 26861529 771286028 499780118 755806796 642961533 232476094 973425288 204119330 421835354 654035152 77830548 543698727 666972624 742407386 772626418 399676690 468341079 364750099 500922697 665271057 527223728 312490252 116190677 811219652 739533785 239786078 792443264 495820068 634571145 58910252 989343926 236930046 326539726 638095200 756723518 507852305 646680177 28534640 640480451 14262218 582531972 8643677 392341218 49472540 815669095 82046824 510560897 891434329 309403003 455518493 227256747 772125860 670462842 673120022 996161932 146170841 260508625 99262617 178515660 308361074 13625301 37007732 265378418 402725737 396658526 309573063 806569946 178509786 859262506 515209344 165947823 300746959 611270930 580301820 457936846 651751203 155468910 654892660 131854720 239605060 356405993 840428169 518139552 229543371 837063856 191252604 503494476 869099235 993510386 810592877 464931023 38515705 223052217 296794364 909640496 969642761 452356945 481644327 755213432 972520683 589606488 178794088 274831845 798679510 963723496 619315246 225632297 786942758 342732836 38826474 574354922 81536991 476924446 747556886 750160577 3948292 393452167 983525536 558756493 416997469 727868302 704757541 730396293 769542964 347837488 143884363 612154459 249357988 329558896 564497809 158116397 481206608 92675948 472885928 233612064 287107162 369108380 463744080 168770542 983240301 339121660 771065615 62092732 985175681 168227060 599786570 761214698 211541337 281478037 567587058 650806959 309256491 43908269 519500453 902322745 206925180 724449743 820691987 97318388 456921824 615538384 225229129 489128596 899145030 784614084 40395656 980939429 339275458 18922101 970797732 877201053 637746856 284387376 303664605 594442996 617691826 141420128 290526331 246560634 537626635 767794033 260748660 741199617 545255087 865693 588069231 532182908 649600648 3443622 212170876 274556101 275076513 133155585 937964735 40499001 727096014 486722467 362019837 203687520 949388689 522893158 948276318 844798967 839292654 475536 487610534 732502122 783407358 487849537 77247561 134905398 797039779 545068621 821778014 800917226 188659395 175519865 33362867 185937472 664849658 926667741 87026904 587139625 164809683 302214400 147050020 416404271 710145076 618338059 353623786 483106331 685974267 770962308 869830212 653257869 649262112 910742730 888208848 188272038 907061386 618183386 618170635 472332918 259437901 366317140 643714403 252628279 579116444 399423633 679940289 787736424 29477997 487978493 327327038 814262569 762351968 629452099 535751936 601677066 401229766 814949427 538887958 624634125 851573106 767220774 539208610 900231897 787467856 108794224 776262797 243040173 169571851 17927003 488545654 503011948 705417329 792139267 351207171 438023897 732544379 330080535 960047577 469962173 76935660 117102757 444836976 875494267 141428654 302492092 254882782 391994694 59728928 253296331 276901171 189329072 830694433 285771314 953889561 582900538 528847225 25801386 305355125 233434543 821396063 952780748 441567982 168854520 244623438 317821924 153914514 60283292 267175632 141630421 530597771 946767181 179134246 22266075 998108434 871339850 265107027 634344798 359962632 274645356 348847640 6836791 861060219 284046901 350730706 37198254 396247929 189703755 641765651 169743030 896446223 468300963 44090459 445276620 222862094 454092746 203560532 360142513 673483169 439750363 533679604 243906482 220565277 202972061 988116470 151157088 278117822 522512470 487245162 391820665 259105184 740335645 732647549 290834432 840569164 554221570 96910498 913820249 479782465 675286606 174975206 20324023 78116799 960041185 437524810 569789576 384575427 99614853 423139023 459434798 347034449 739563326 926449075 125191220 512006816 943139294 746020600 874701753 819333347 901339994 376207088 972451067 36112118 523167804 198132449 161705221 674163299 482546874 220990451 259226570 800282220 791073146 808034667 751716043 641431750 107453903 502964798 766116335 509220771 166288437 802015756 465519590 673736768 473533015 212678961 807839200 100684746 130254166 100586405 882961625 980235879 802720796 85434245 277377693 642944393 737183844 165471066 763492506 342001118 973665627 810318810 230963802 778625866 974799122 848373057 311980618 672722326 946706700 705032673 317716113 437947550 268538226 62113143 522397250 784480101 252901096 122721632 762444514 622617637 142662181 353429717 610890342 284759735 281012628 367472683 935636396 321861500 568027783 948889344 243650903 457440912 473839648 731941815 898138806 455495075 289375061 226356026 829844167 348160088 576375411 864690892 878585222 913951158 668995561 278764203 866884262 501706218 540599316 469193553 126713971 891956477 165754741 931439531 890360763 812873862 949091927 273143785 541945921 318776708 299425460 538668165 9958442 100876545 233770743 666454732 111055467 47682910 431948201 52553803 277681287 283475404 506790353 291102708 789023275 849480884 672307913 915589172 166118333 194628687 546293651 466648837 772188365 45359121 480728708 486189254 901379743 773495401 513414071 744879874 538873276 698495220 657864506 22983893 219381246 347899407 820153220 301548128 952410168 283204185 874601714 911675537 798066923 184348199 581496567 68412306 883679192 221908431 776497666 642292367 427198108 317234898 628442117 63378752 807309549 85613603 448721162 144372560 29545957 179254739 64558920 602883028 469590206 23979567 46688666 916222194 952573694 901160592 452246285 296135436 140219192 766279988 274454128 329049686 402570176 797603957 230365949 459218907 48678673 397110767 771463764 219286262 679878401 48633220 523300209 86915820 507459965 848831924 840499814 93034571 736521182 524239567 320118033 109977836 644231313 263120032 664994598 992788101 607402099 972862351 13428793 329978198 375612064 716521448 509134318 885830592 836218575 409756643 990590362 685540598 873971661 207059010 503075204 915789048 552404001 774622003 918656579 969864855 577637298 995626730 111371511 745305740 551333221 875248597 311230597 483169556 159952409 956112276 439910357 568992604 97901191 745693626 118757750 471863770 733199658 835475482 551767710 421857449 243362433 204321045 589026838 289814931 647835835 437096797 132458480 616677187 534715430 165389847 730995796 449046755 170967808 449371234 454033010 253505883 838285966 466612785 495381228 926198570 526916013 591752411 989255834 757531485 150785221 734936163 49743032 186075175 1737207 699266869 427388247 163938623 416133570 648637758 796639735 659059210 519024563 71550875 276738428 840934613 520903632 123080676 339672178 350170946 339715744 433382966 756649315 826953417 42133423 254237177 859021353 461000423 276202598 511823795 64756195 320238986 557266459 998255604 535070183 35739355 656398207 299650118 72459077 550424632 50337222 94434390 344924386 247712552 315937509 434257043 363370294 61148882 922379896 996001094 359496905 23948416 264787287 398535496 503622919 28238936 291326135 768239996 873679104 193815867 566251921 672301082 675671752 318295680 29295288 208696983 995482461 925774420 131051663 703326171 409530406 998906975 773764811 64814016 802981523 613837382 139735411 377804417 717923416 655287712 151098152 712707664 496551411 345619442 259647568 803635894 17891245 510596405 832184423 838161633 532340489 396415838 702833370 787950091 196277882 541826225 975678856 692615055 12472520 233685188 889752315 525424825 930924393 498650491 276026966 70662133 882073565 328956880 695361357 977896802 421451520 809373109 913999859 572511286 292210940 507335509 231503436 387023482 136227322 753066964 699701271 664227925 662404827 282462873 66505221 835351093 303744132 588833447 78179757 472159028 726272003 913497970 469128967 939141620 139146862 582128274 914216604 133491255 262433101 431856121 793484495 940496161 287041338 683269955 51081444 771179216 109840502 952873956 287703277 278777531 639301135 346769485 516480026 702497289 130008866 734493784 315461416 747210562 587064326 435423457 40675871 993117074 15958287 339523313 948274808 997644507 140940864 71375370 237005336 185010873 305495166 125852731 631282526 856978636 318733767 47858234 845664160 758347098 894978038 178057773 159491911 880234734 344021921 677326495 287366234 455691083 478083816 101575078 139766034 22416736 602669279 47207861 429975491 63152168 389360753 396251932 369919113 167241470 279904277 270602635 429609074 98633859 2992127 972304713 916507217 546948487 690783799 53827175 814971431 936292311 38628880 199178772 311974769 91858277 177186836 293222214 91006670 252092213 972794297 973958325 43726116 985944008 414308432 72100798 201729874 692401394 651841689 963369734 243118837 168237312 194615181 732875003 81189025 550479279 262533782 956606318 560165800 262876068 864308148 380067394 560378116 264683491 954873416 368035265 420467373 963217257 134604619 855398856 82462295 195118197 395904938 215316841 858161945 89256552 871416927 318293267 279541285 893337433 913953489 64749007 392118086 595104960 180448326 684201630 539182612 540229943 544487217 440030389 868293836 148748087 97612375 290185051 728862391 485023536 582399475 93804481 641085133 673956745 60434990 625559192 14587934 59212127 424593483 815637382 580985614 395529609 535206494 490638547 772171246 594254276 689583497 933221145 455212723 119435424 160499719 748804293 667309835 431174592 152573729 330981157 586307043 958595995 985964015 148394863 194377904 683253735 358479123 881729658 8117761 17726388 844659938 665326705 282490800 375936256 881369665 960137605 199226915 96664406 165900817 388008243 569260830 708127776 671056059 484316608 224476584 236642134 401849447 877502244 728511179 632063794 786512055 763930081 100067311 675660793 526620503 245975698 669504877 573806920 756645387 818784413 629040870 667479683 291642783 495938627 233430921 867052698 263318876 379447899 344487731 514308963 893242479 299702246 464277836 305644721 887513647 50722122 883191173 490035465 382582550 443589953 778582059 635018394 166952505 246906969 859900865 292689437 753412990 844276531 534051241 47988555 852022746 784947063 769700611 960666426 138781159 445466419 27402514 790055781 464553020 758309400 621144210 530020000 784473780 238911426 150340457 419459417 580724292 153400773 938887686 220695675 594274122 538365453 229907767 328818336 518545007 12918507 451035595 411205775 949579028 439663825 371003669 838593037 256087287 104369052 367023632 461674597 618143986 741302562 621313583 262033293 433220956 432323940 298786176 404033942 582559648 527574584 334114905 958237464 28241714 963248005 652152379 13202227 120727891 992052747 790626611 904382686 371837758 226363837 606325275 430330526 501748785 460831001 766392781 61046024 579481288 464007278 627537806 735674985 105243389 962853199 82508856 511131678 288148753 742461665 272597130 214604124 122033445 928007238 762505982 569497612 475094228 581756800 516865066 614749645 302747219 480973029 151438754 244591781 502711347 111707004 89389160 471024742 579417350 822825362 341996374 109951602 56329806 582475437 237322911 400072984 826913017 44196619 733845885 480884538 857629985 495377495 882886315 950978522 163141775 121010693 437097426 754006864 433703103 290091960 533945470 512911026 517497614 601470477 553166903 329935725 483318400 201068313 375985270 930502597 956568260 531621915 223254360 151305548 129480935 84866488 338400675 939825263 734383094 752505701 868539394 372267207 506221377 119306015 334394672 586883343 891417716 647218062 166697121 59252272 975447776 273482028 789607445 638630250 976426300 854060418 355904301 386082270 618984777 994737526 588005824 737811474 41317008 495851511 521412539 933439791 962988873 665424837 641829990 719986766 255245846 586141718 198432831 409890343 735335774 771300570 287092609 378956633 484094443 368814213 645163999 853436422 129395380 776238363 62900765 232233686 623330532 432289539 328960150 447856680 893778749 524836843 168613472 96900966 861269136 682719480 11286901 874868646 443931897 482513804 794915410 186758494 296782946 517670936 826406940 944757054 515017016 65976771 981313455 244736568 169719994 600443968 789953621 33266707 393007627 958774133 311264193 721231529 223217257 589254677 496776899 280813894 396630727 408537097 477901647 57102083 674416199 323906832 881133053 28949212 269470564 119467841 418442644 359932697 853845505 820705606 888358964 202391101 379924486 883666147 634233541 261487698 245646322 658163630 279230770 177786654 502834069 766723343 669570400 821060458 81361031 503729282 816719080 513001765 285722792 388226690 241833033 484036136 444195108 26905381 280158124 224747092 132786657 196632908 894000454 798877279 115781409 486475922 7643955 566089038 930307704 261288595 463128347 120409880 939010501 259509420 427196402 634343151 899383819 955433692 390059456 205971769 132265141 304175406 844500858 513973278 683351885 842042626 36624195 40045829 193115958 829830066 144206681 191909799 679445084 552522042 822504793 221616407 613056443 340139835 116642622 636271973 773426074 304921835 300873127 96056285 907289909 625857513 578216850 911538563 811476083 718787041 419572526 270166226 509315971 243919226 292483912 142891199 533319462 654213093 762429444 166950955 963530097 511935254 841039704 665682080 907022624 548014916 296284814 258143125 1732282 639267000 68709620 227839987 720772887 561637797 267537859 533937571 52636378 494937992 717417841 378709855 436867713 775981163 155692419 752949384 464125679 225883921 387713212 308538982 539699166 728005954 776675934 490850400 692214834 534973801 712296524 799037204 906137788 56484532 320723932 824484729 232218870 878311894 532606903 979221385 493268025 781348624 989521807 459704363 145894220 709415160 61106683 571559324 60291342 709515769 444950460 967303561 173098861 699034672 683693132 364977565 975040782 848190849 954016146 141746569 676917136 508404371 204187560 848672331 344574857 543846258 448715267 300986917 894167967 102862567 868908595 869115370 583663614 544950004 29973347 898239714 711952177 15296709 429762153 767018232 981707118 623993294 231353110 218300589 35708069 270737577 981932373 909733412 65590978 640983785 28299837 786884578 548827576 822909946 337775469 622083121 88879557 364595798 473152882 92718698 53852975 444609739 484472779 149634953 132343184 259760147 455688434 110615934 822753231 301801742 629639910 292468295 549244710 796366221 124314808 292903207 590062726 623544559 107882734 315333996 13105264 317357136 385163354 936527932 662341943 41926267 423983219 594183882 364818951 37925289 573620786 666018705 778056997 699564148 429713022 147758829 840217010 932929538 133738838 779827043 735093184 317367062 927681128 394468225 815265280 518163943 983572670 428974655 980844204 252762154 878729665 426626751 872285727 602087665 75893189 568056950 536529905 229881180 840421734 431708967 98546082 235475345 782706064 542413431 98077292 766021788 618659899 600215631 741673787 675412702 207535986 881941671 472230562 697477576 707529584 502936005 78457387 684819324 186565566 493962350 394144787 288661835 890032649 706895081 696856031 518407980 893519505 725493416 54572396 122126729 128643501 616036579 4089789 114675601 860504453 844828371 761245011 203829913 427919981 593883964 358258013 839205815 315685555 70693414 247759257 780567783 844190361 289876847 981468433 493543026 429192879 256048496 565926664 69191395 644325651 502420263 958060849 799569682 44733665 483063216 844478883 550041328 850326011 175287576 219072091 589991682 507178426 573160164 363565880 758812914 309188880 184543767 401622311 44725535 148739830 968269254 977519691 443635953 37595458 774588827 269074401 762337684 829305959 71860500 233945379 448601584 527361388 201991285 171394884 889660720 137099976 827546294 368294442 551987266 826852185 286790056 6054213 622028253 265926592 95320823 387022476 208158613 419715191 280372297 725145917 318409066 864114046 750791538 248185144 365709565 49967915 716902551 749993511 453535052 2986380 981694045 46525767 533353158 581223413 985932339 692207868 549349787 87011947 798320061 33186775 689753739 914213121 650622376 189241380 553149047 257105744 306991460 889056272 346084104 914312634 704115802 425099300 783429664 877385197 661088441 961793902 278605711 114445127 259352115 429406613 559082941 981046616 749347830 961098306 888460005 737712553 758928062 996754575 340301259 490681980 79215397 438052962 151482145 841577041 858981950 579694757 294828609 520910167 967730599 586261107 324370454 727545552 181641723 834934377 708850129 508487168 58734339 347079714 627487863 179833065 516260736 782313558 326297096 362532536 825415319 981979017 213365233 675964261 80175663 366480418 689730537 466147224 44237684 108657691 974613047 777063051 951328690 232381999 723514571 285042293 884490883 52342672 314538768 211341320 219350218 223713979 307111655 675960952 517590633 948133914 392001131 369501705 474233182 319593211 454280310 765308684 910042243 995237486 212234205 892854906 629274349 485482286 779481353 425107302 851250419 968256033 180592710 757709995 219618133 810271130 615818698 17724783 655519399 467329629 83129459 434908028 767736261 68845202 276430814 927908693 504690208 643067806 549676983 614660494 617686241 508897702 450167401 932876170 926320420 919156636 406048073 247864237 84740784 491763306 552642679 867223603 308497319 402976233 361741085 433711204 34072306 71855248 118063036 267945026 902552472 718013926 131464552 87338706 50779350 463895430 754761029 583679087 927310452 828647762 457962808 92169505 396303264 947071853 685104054 855425631 657504307 939025560 752632771 210359453 149145392 55305074 597675008 924391035 989777478 123625751 320198460 186490550 733710784 630451552 337374249 129379761 79165658 918121960 710497562 522614390 747434237 589907594 431395613 650724917 19617910 236810616 271731063 591149102 955612467 711723844 665382393 471357866 355688438 425662685 38921810 250796815 342549599 684922635 579465267 994872501 413632500 881619563 443147598 275856242 28783562 940632230 706775235 561468671 277248104 145494855 644713395 231198983 187527837 331785279 443161901 962437024 732406372 456317887 597399171 734838920 418164833 52455419 107135500 242312266 195348781 625524189 355646953 384011177 389869356 441504330 864432365 585223714 463527123 289599453 197437460 735120428 796796904 382836231 851184516 458327604 377560552 987683877 36198885 600387780 940085703 13253122 956510362 573743014 656162013 928722280 980511092 973253446 377111440 923557560 791139265 254263059 434807088 472074743 786191696 539779930 674922622 187365450 64879776 840713746 799250016 806241358 760393303 291796980 279822957 372077370 392979184 721724025 285862225 1619453 565446559 836275282 936680561 31079899 377313347 781013428 831548201 34933681 235097642 109646461 875864853 747701564 847187877 765702647 27623658 431547851 190135539 528914957 477263844 731723544 803986558 499217394 975678328 827265178 991674689 600065911 701004636 815556769 547615975 516673402 919448152 428626771 809897227 512284228 601133827 900630121 144761606 38840947 834728170 629455677 57629109 663358968 157780479 207226013 649938119 41474023 665540426 852932964 837542810 539396540 164579551 681221563 770049412 160098685 328015383 893320211 938684273 463171792 821376174 893315206 259441630 377361070 841441545 207019090 390606478 448120123 834390896 205465232 789779757 167628215 944181467 564397766 210594176 882808566 774550231 640916728 1128973 518623141 557583214 510807922 770764747 650692576 45051204 631804109 914452117 235569928 612054847 352477078 770321740 80202777 919972032 349488360 358874052 263640491 107117766 657113414 199966885 286849823 462707195 452659383 496071369 880376844 907497912 973325378 349673474 186224060 585656080 523370978 936623246 791173910 863571050 12579798 869831076 990935934 486710647 274311871 754298796 572486328 800731810 199187889 858836718 869606223 624470989 810869262 261839727 677646927 247334069 120516783 727970669 312596160 638316403 909507063 67450967 496266259 272302379 250400447 49372849 874421725 738156997 979899557 14499476 128008510 670608705 424054054 642614611 402211703 557439380 595147187 471426925 576811746 929450743 320820960 755289978 681391069 252952040 785713907 877616510 888665654 883773743 119602222 502742308 609124628 489641161 865978529 11961088 104539696 733147141 930308510 440083344 391014303 384298733 150860713 676552492 388886092 804390923 451904925 380726093 882146618 606509402 981016481 306205496 53970486 256270106 820444841 47841090 867072013 808142984 970119867 528383804 497842480 23949504 480683359 583478875 406905074 291775721 9296770 934396956 51560170 91229210 310582642 934251211 455344483 33977026 60944779 572973042 546394266 252806128 711074205 24816390 670449629 750881731 819417784 394330356 995635351 431951751 994817505 772213755 654976737 399437579 175584126 384733737 29312049 777241612 796416951 597538542 596946138 144570004 142763994 994217545 185668514 845428267 429181775 811378618 170175809 490289439 96074155 835981365 564794407 45264099 138979070 30672183 513350811 602588494 670733130 263353018 507357145 45593999 485955368 301823199 437017164 852845743 194189310 562054198 406344093 309017156 448588346 585156400 998076850 140412195 395359337 314465294 670469466 734364804 462563673 484186174 893842846 640042191 748042278 785372972 56414734 268033330 120738937 839184429 798537805 829047399 37691420 16374646 79368036 843486705 967047593 496486035 965592316 92859240 409277645 368943343 481319921 137891408 522070725 171800071 915448535 769072630 136144287 486596234 405536200 518686296 778338085 340766534 65144729 575762834 406076595 918379686 991485019 861694053 657387347 859168710 753787564 235406554 216254142 751634258 665665164 867040129 53206786 352070487 340524072 751422361 793188802 89715569 831660727 840168631 156400898 135825276 630243056 473115911 45641849 978920260 846225897 639395448 680392632 397344424 131491354 328204498 58250210 909114602 878990145 508834551 992845455 953074133 140835266 892122800 153023658 589372893 344191574 761181217 493581584 571564054 614870104 536435985 356185465 707611847 284059003 571078247 685019385 81739370 475783215 711678635 547431230 696364039 121571829 79938531 311729237 999740700 211267413 144930181 744191104 797530192 998072003 913190994 152793517 63247678 853311945 331365071 226936307 792473637 529182730 936103942 401709021 873820318 143451174 78956342 520186770 589415000 491132053 338001181 560202872 552734506 189085661 712395962 985916741 1178954 763923516 32831044 117179474 769967667 57549129 762363494 278219510 318183048 379820002 351286781 853332108 637630303 813256154 413624121 371010701 20967564 707982654 790111925 105295847 492942297 828107430 707964434 432041838 254382948 501210107 458837458 980572048 359100429 40108323 491586278 289826361 416660345 990213621 359894946 246052902 785736559 583947953 266490775 125278564 578816241 971454664 747933070 948602353 828711337 115059066 438262024 696310639 33341060 561548654 39298885 901542474 583891383 623151422 553807695 858644702 41185169 312502460 296561669 753271520 688218891 819927598 866724507 586342365 350084903 774278696 93514359 780579321 715035005 760239033 825490339 351906204 631062897 413329690 102801200 728420874 121574393 235036551 411480600 323542368 551499940 259928451 139808354 624683104 799277866 785983103 24513011 341727198 661534007 229946070 108346850 624826497 370356698 181607016 615819007 542958748 987632876 43268356 203995507 943454480 176859922 102299889 835608901 884714470 529149876 5589453 943518799 210749075 815934085 103953483 495329984 914530859 497655471 215016379 330961231 350162376 759431169 326613424 741238148 213269899 436006066 183815739 980481471 877749369 760497837 523500872 757293733 76447220 550082634 180535609 636956056 378439572 651172874 815683296 507450566 750252867 628296249 292900515 217509402 803922400 561757447 66316994 711461111 323760849 809374696 419539210 883782839 104168883 725371425 534541496 180762121 687137277 220235734 539758034 42633819 601752195 328965189 748289830 625677664 761358556 32947656 355812802 760949317 160919292 265102167 711304613 84458151 541973001 912041604 2425845 892614565 82104485 889554132 564935541 721750954 581955948 331221589 581383923 853415367 229739086 905694268 888084720 77670380 225948644 151396568 24968877 871211163 340077713 390133984 163267766 235833531 185413041 283205019 404775565 111164832 795779581 251373374 320122037 866713499 366915752 719078317 680781056 607599418 6050461 690640558 119011323 767350712 650051086 334133639 243843092 211512191 161665436 132789755 731059237 285343271 220901444 621649978 92148827 922436946 313887681 531079620 286513250 100946461 922279603 652084662 758879044 344278164 160703729 238278719 232312899 776720248 876630164 813249270 870201402 191622599 783633562 344382786 491257517 405122578 822516603 406306818 224158754 11142771 429394759 737324797 51334089 359945834 48531147 220524564 886907403 362790311 556747871 704545112 625652744 50492421 996557950 908306890 272856775 19284630 869670131 599397349 711924848 406700093 458331851 945741372 352103486 888266456 300810378 473233283 146294126 186767868 920343182 119265537 69998184 121212479 322190146 477543144 122460713 474801465 459667984 420166829 253704855 78813895 346840739 777750820 506305863 434694081 996251123 309720212 777292959 489707736 4201720 468148096 709507703 669378886 523318349 567208121 112916515 517305133 738043549 34467131 858639176 973249997 906955945 298141290 574605253 262508619 115064044 305512242 646470272 813697588 663854679 124020187 833893528 582923816 425148022 609376179 536542643 886381186 158108203 138038271 701635774 923143116 573484365 962262916 286477478 966761434 17559650 177950227 304367127 184266125 285236978 266776136 540933306 15057774 785609357 306909586 338099086 487946182 579921434 995042506 389689226 496077088 275576387 530904852 499728752 214948914 749460711 909406727 190724461 792014116 313596186 809441949 424303337 2607890 651580741 937160225 480107379 493932720 409511194 417460964 742743657 750484947 484419452 22337044 374141625 516719411 542242888 380444674 437611425 646990520 910691629 82947301 886288042 681042558 137373100 916493614 521025057 776831071 40026392 146378820 918730469 72903930 979893435 549843855 944943076 110876482 150767644 277340481 388776286 807347973 664895381 542909983 787851795 319111758 72209439 121600365 549494577 344633194 313365266 500007824 634531267 380976858 191091469 359309780 628265234 64008874 461634222 137435879 66009222 964427290 809473907 16805414 434039682 683565784 444290226 186673292 990027101 329947926 846853236 964921644 162273956 77783380 813894369 682764560 920326595 374950895 951603169 413538226 438808153 962298147 221545614 193799977 355163433 936455748 218592869 778579448 197668225 430234298 272075720 945958714 408100039 52452229 857255267 245684819 360471401 579237057 701419146 392475824 480352728 784969290 239715274 972752309 997536346 962930370 916693639 896958646 38866776 970326062 359220487 709091416 796080345 69502721 609844997 335696933 420553007 881931563 554137540 468700504 13828808 381487825 946934571 757560871 676639569 628009351 761086875 794564553 433886076 316410255 832555556 590888731 318870385 579218966 594158298 718608777 561496374 530801989 570134307 588754218 345106130 682858516 979281347 538712833 505782810 543051052 119195336 733313270 553596139 658382040 393480387 286468854 361401622 944176916 916677152 427801070 391704193 362515548 429621377 171143849 299574789 582187309 984512376 365134151 82617987 50980085 647515195 693750733 452826157 343904415 873731620 428556587 698295692 442104323 715506420 297509177 975412770 4786672 824113481 341542733 772524856 797687110 861748484 128397097 194284750 449012996 322887723 341973796 605974307 647317513 948460775 693588464 694963581 55505712 229597595 43884784 902941223 128795763 506516202 114615141 385178657 408908617 166938916 265719840 872954792 805988701 526140229 515831647 463644428 774405146 593485458 354262281 188900678 582988185 846929326 431884585 157465702 392945596 524014295 150844382 288991259 57787419 91764409 233346850 414497522 684127475 538344597 956918624 885212430 596665621 699171760 797115864 144179307 110652407 221103757 16218561 990482325 724309294 62224362 269428749 211237311 537420030 389607274 139217765 661415244 703660544 537798088 186824800 797244840 945814048 239837174 237565239 588764216 172418584 324085236 88608306 987387663 161354324 790049343 772760507 988777137 327728789 791702037 435357705 494395486 416159178 737131612 81975979 100696045 831000291 255354647 913235665 657636654 548048173 663831470 537756642 424270185 60148649 86029788 40763391 941918402 575057624 521844833 903359349 307006887 914559335 209992170 730555295 986646828 598478048 561097815 419013656 722114297 938156319 278780091 452717219 103739 804213823 199755548 563626042 141532086 666563851 218587774 563347441 611015402 115912709 959355187 54647717 374039559 598008863 871912565 160293173 66651680 397384259 495546630 270161380 87833293 406334548 995541142 596766190 507760984 973812786 487830784 364553034 486694590 471625431 516496749 79389710 955113891 804721716 540037466 335132758 275816640 366271094 842973878 300945412 851981954 334003610 204875045 886308868 779239622 636567490 694615993 798299289 996044976 404381071 844932527 558334565 498117429 340088590 142733019 715798943 245446737 549515621 895202754 269664490 227484322 830543749 201756978 349245640 264957441 975740139 666668184 230209418 906663101 889386784 664085410 239573445 272318054 371639399 882236248 219880042 513932804 433211891 375096486 99543421 108204557 781398412 552048193 673964676 596167904 523574509 129189264 511172834 689327430 346392193 896479325 508781789 782152375 256999374 472358622 330361268 543055617 355368712 146225219 1268744 276609234 156590865 776289086 53441787 40511727 295515430 706792531 466313122 574931561 917687214 746240131 160331762 392667729 550939926 630384877 93095226 544646921 777991921 472969202 902259500 542829518 884635058 751316296 476889827 343554991 447183817 579002224 241322107 620324821 875854046 284403928 983762701 216953750 407373409 441455522 651981665 37783560 548858187 308413642 471602746 397895400 609862685 205288018 823015364 772456491 307264744 786944248 685890440 524949660 480152356 290443260 901504311 980616031 222006571 894648460 955995935 689078573 22846958 800785408 218080503 640108594 763253884 397902237 185079068 148706617 937000015 505508379 324238459 21023485 17981908 49758283 988898095 881813882 360788572 255592217 996253919 450812621 515373984 203184383 42800289 254340223 213554409 184245059 448972656 142397676 739663930 312755829 127123333 365637464 709311905 627942740 548934641 234550419 8694112 352085818 228185189 490614184 895230564 60348927 156601195 303087041 733096559 830501773 812031253 273722151 19224479 601000297 352372048 882345632 309189315 148163451 22017695 396632898 926646062 737501541 870716682 951633408 187191690 103914151 23293011 508207434 610588948 797960751 714412633 999536622 271947108 866284423 325857240 835682973 783447160 151393869 852614563 878811165 354565782 63740275 122547584 656331883 740155162 708747770 357928502 75523894 997550271 469579908 458557304 342097259 185684823 727904000 963790172 391007537 593283870 154194804 199427818 562200814 518039183 946338267 826072945 369452960 489098049 261265825 266647859 65015114 248379822 561573752 979900907 552299843 229059577 33287995 126529206 380388967 408452901 842799477 168848286 179748595 432060420 628686681 556268540 495314568 902387102 708231043 692965317 951330181 959020703 127184486 921095375 867159148 707790090 774897493 500015662 996571647 261634327 593950116 444482751 34134004 376283292 314053244 609022116 691725638 889373328 73101658 786665790 265790668 123663795 24891759 927631392 912362732 961606306 805836328 782455574 172690698 90756047 467802784 110062062 700039145 759549904 174807791 423270663 641285662 903163871 383657272 550960512 552861625 496982813 911161442 500016711 473258636 385872141 957112122 457790649 840575437 433980205 215235632 721918719 992105482 31089484 665672293 418339828 463983632 920830880 311868529 734988647 322339240 475710316 230878194 199692653 629135869 135209483 863350107 324652077 306239636 493934861 883896025 606173191 225687305 853014443 706235437 388836780 377380881 860187514 900998054 620603798 931993079 124388906 797708958 608760627 84399991 236634437 589535564 550243938 927597729 901972637 905664090 653246676 457899254 357655246 932309725 438153504 450912094 158871252 405788434 818191784 856429561 273562020 16177428 217858101 812969600 320180108 814818806 766502612 272755610 103046269 922989900 979618078 725522433 952272298 663918997 271368754 816079477 611645051 481987066 772802006 54078389 810461856 676261379 318706937 263560421 204624263 338082096 794042748 563052304 863741653 319022662 495725630 608688854 863780525 626514112 955638655 99973078 725711113 614497105 29945250 432411842 273954125 91550995 685522224 680526586 162557342 301730461 511300534 326935695 366382583 793531808 884976284 453905066 178570980 108100509 596955501 221323199 52883548 187112425 407182259 116921605 652855681 919577510 665817377 838825062 947472169 307403961 74958523 892191067 506757822 313320429 34988770 378800228 165299530 250557679 158729819 924040050 428208822 66520319 837413410 530766407 703169072 202039589 621681867 29261394 741317283 241543360 766185539 238306583 451916833 731519496 440280050 866489650 540283327 765391608 807912896 957948673 52197787 363047755 866943985 491938340 202400981 666309266 705354440 987021044 762579513 316672047 81980183 140665458 423512134 450652085 434663974 299342225 857826278 813140208 307101633 43182478 313805235 571226585 489586075 12312789 575725954 474830699 469402931 158606965 451184340 369547133 102050531 615924675 411096527 712923340 903125116 914017977 465213531 420238865 679631690 612340711 379731793 438758093 631928685 200226027 927065212 339879490 57076743 729497357 372858392 821311147 42413839 9354271 368324304 50628054 357052332 724417469 874387256 57269441 444994745 510370750 200975708 181630724 61939702 129736891 405083054 24941282 587212605 828541795 630681931 214463018 927880370 218665767 921714908 733849785 541822673 626949474 7828497 729682749 569633460 76782475 7990988 4799574 216279053 523865701 428645843 396944496 480324620 836205274 636448269 230075399 597256679 514886333 108905746 337042997 830022166 96754054 730239939 617932191 239688082 433805329 806022842 767537619 880081909 180840382 216679644 177776123 377435661 141403948 716062053 366203581 332981637 222159696 487767860 170798371 562516053 68743150 294050479 360612036 572834435 348842071 261476334 816286237 489681840 304300002 540591664 245974465 446064412 578298887 905339844 650127090 761931133 56090841 354903708 476564604 828720514 472721285 641022805 346284956 440460539 216520649 40695945 65834501 432226473 886529867 631952125 831306487 269560098 572474304 684465943 455267347 648301259 980188780 58542319 20882206 227220574 236096396 700597839 243921870 118378873 137981341 969671450 651625209 279305291 31468162 520156952 130771776 214615013 928753351 523211706 921703231 48571522 213753495 458153396 414723806 29841075 69444043 285977742 703480597 912097944 75661825 825459503 343717246 168103151 807334800 754099383 341347350 17213035 671243343 725040131 634812342 1864469 473440375 862000856 879202394 842353990 671312445 775470554 882424272 927057704 343354731 647523389 994210522 481172611 757556150 86720858 520445536 125732729 899218231 481941678 257713367 50640407 536591124 197744511 931058001 263799455 29976492 842543025 606809134 405596930 235540401 186606187 884286799 557379189 878197204 469318429 170924447 520133248 258315666 208691463 501212361 610202117 700173540 789064362 68569221 970785732 407904398 5349828 713941341 25212133 631847338 711169015 244492681 747608274 957514833 12636996 273845836 948150571 270420873 944254770 456317120 891996181 319259757 2024087 300054025 426962480 374216084 703493804 299848697 889503540 848978651 965976169 940145107 613404848 266712586 823377945 451670648 885202416 784494361 937677841 752850095 223310813 966814532 929810154 532441904 441898990 154892013 386676964 763128243 522653738 766734265 598483045 161845981 206784243 170574243 529885510 226345858 391648577 38309034 677642918 609694532 167464956 621791416 29418613 289030080 445163860 759531648 896654284 868238460 200277952 240391059 821445215 909673024 482815568 387140676 891997585 462163948 721910272 526417062 190641374 20564144 373944474 256726456 18734317 153991236 354340562 855073287 726448853 564139763 222816365 80745886 273335615 708148245 632267657 250818440 196700925 459962892 466923583 746523358 155448234 995434052 890972601 900857911 30408758 219220025 682888534 309160884 724925665 309595 576615376 525425155 973599136 331389321 738128077 561329202 973814967 500165092 642258331 463239281 55545621 55910103 567326712 145589806 181649066 271548919 64272541 484500321 444953102 673546956 657937324 331506222 456141910 576227418 813249479 238910610 5095274 709107527 460266248 723018589 225423640 899412740 125531277 655841861 629226759 453467523 626492609 248529980 412568934 216672715 221957140 595851653 758670385 333039046 466248998 40177770 561125893 767799364 383477960 969433663 167816870 734874949 94888725 331128994 585116679 311793897 526977037 529260868 689945517 387819198 311803240 352027613 595201182 424915875 822354827 209071922 968713336 469677729 489456241 508015846 13986524 607611548 612183901 659582781 193576768 558768335 536867173 410877952 994347009 733565180 590063243 464223575 590503338 512823235 201014593 621286139 814378155 996692535 504810134 655741301 631426212 645561428 500856691 327843435 476357625 788514989 572974270 215544378 98897077 232057993 367780777 680198853 436955118 471286930 631015434 658305214 373462353 465451127 348854934 124156101 821868614 508517983 717969933 163245985 442460337 771611161 705850842 461421490 321096021 459408524 701158346 728489241 295432045 591882477 471950235 353516636 245700127 829580970 816127446 906856709 260231568 158690678 979543720 175686806 303647887 804362298 110136868 576924871 698286455 480714843 837835853 810181536 441057544 488575839 798535009 9064286 482829019 517285625 304733078 360245962 59096761 193119662 778270664 287451199 6299433 761460678 724725123 192263188 892495866 801016084 602674686 834733452 404366074 273613654 114028906 890501653 46518410 720522493 150457346 621373309 870710037 932335449 506932122 37823789 172031757 260453262 954433644 417275658 245279181 674767830 674623837 54205808 19454585 200284997 98383582 244113898 962737432 423096725 989231015 490732393 806549341 927331975 410975137 740080337 829512212 940379834 295893166 462810914 219922369 980648528 665813210 544036663 578951049 659293865 666537538 351363229 25987451 405743443 174514296 716131156 957257615 117684733 647954554 766536522 619312476 612708706 848999338 535863365 236375055 555456720 333098032 178699001 295800977 578274980 289871426 484329840 610711533 3396769 356870050 518063876 411514889 651964094 851151011 854384890 892615542 750507049 89992458 652490001 142485331 609620116 343842891 39351813 705787728 963760602 112388278 978379997 232178563 983833398 704604554 286093079 893464765 599705233 700925784 625050651 404622343 353750334 933438052 974359195 451229803 546124228 89140412 905322321 829942595 195552674 760427146 881046079 160777355 957559641 975252734 733805686 352113715 671515608 867470851 461736235 681998329 341678333 251172551 825582124 930923066 164194567 817144751 783031526 123061168 573273191 614893634 123493799 325525605 333611908 622697193 889542191 18699087 732149302 836298710 864173477 216009340 925312563 620182078 297581352 188847363 89420765 602891239 231262048 90260387 275785946 780514445 724831651 39500981 972737458 839377442 972581516 75971362 336781520 997611751 660200964 145124797 98024406 272424369 473896880 459879481 624585935 378618597 521823604 482040964 522058320 266491701 814585091 143747108 839514351 921780942 34614270 801125057 442641067 122435583 822500933 142915220 242291982 106739783 185938175 779842482 93484347 636444767 921507686 936177218 327277263 774085471 998849497 966582930 424125970 43003795 146531117 370857487 314836030 986801070 313040570 970922757 97960669 225310716 170061699 477747627 713877615 990673853 255059937 705741024 824078129 233983680 521434789 204038219 698652198 495884285 973584331 864760305 433457673 391526593 566935275 707565935 479340950 224413731 972101532 109131575 778453794 318648245 307516952 88179132 65591225 808207017 111480789 851809303 604312718 616603731 845113709 53186570 504102806 954093298 846907026 282379158 369753234 135987752 339878208 289642530 932618420 950185184 366200153 60110 220656083 927123003 211416053 993623038 155029056 917985982 699344342 888670891 953696031 781362870 388523683 823791107 932810192 717202094 478218476 849863518 961986675 420839014 203947354 673069347 578736594 793694768 163547562 28330698 93540529 258894313 803849611 595100510 8301994 170298164 151271434 460176760 342542420 946553135 101973289 28977586 317175238 728911368 816603285 232135494 312335351 781346201 29705967 389872453 414838604 623321586 561227576 562104768 951190363 877570119 862364894 335248626 152803730 588417226 131464734 435034383 386407438 240076135 847427221 678389576 884725599 104413859 981670433 557727455 612290762 289499778 791572177 725559114 686304562 843503947 854596875 7251669 189235872 437597415 136648861 49633711 132050214 291955524 999583051 65793569 894449023 795612638 542511305 763227643 954281140 216753651 848734341 388427808 259971510 87863722 240338274 403156946 932682525 223498122 319265554 337911963 570610457 985424922 468545929 21544765 350538080 195789517 82716716 300408792 911049817 19075818 144636838 647946070 616771295 948528163 537769840 166012211 755610427 469684642 225159859 449912915 189976071 965282874 930209225 271425761 257494453 947254523 327979951 361815580 972919065 373125870 982827547 344091819 676434101 755393252 937910014 918090023 660687956 584908672 118989934 243171294 666952764 484277229 41057865 312201344 213909057 209510459 720974793 264258599 337866434 414785682 343506551 345908707 816490265 108616579 200678651 442402400 75880941 465485068 890412327 654386496 522710773 647378425 209991132 354781199 413876261 89469296 190038483 375450621 824352832 697745948 814301673 842161300 838094200 834696909 786438671 831246842 194125871 303489501 684200751 591909743 659238436 793261511 198730303 437441550 915296768 225457815 929137002 14370569 132094952 380023559 812865608 753768381 257737104 945415992 847971519 722358432 499778279 184501159 172662244 644928832 831541302 858894042 618802345 833763971 598460216 386802930 430040476 796046116 174971109 374206442 837230234 764809417 536531130 86378146 243504740 424626519 983662529 301358678 292446559 235415429 821973808 248671066 947740554 658239002 159462326 588361953 237697547 905867610 517670533 466929771 989873977 707310883 755503863 758806554 868836111 261583775 886309229 763647520 536757020 219246644 15439886 606502951 791614852 372321888 790795407 836436106 52065690 454826638 448768075 986620261 605921659 103896383 778365829 996650044 684411852 218376603 616168804 893258721 437682540 131300555 582379789 425978805 909247432 283748305 526842075 991404742 444947149 818072616 945125833 634707404 60351807 246938418 259084816 177623750 718414141 439429359 744715766 335459603 653051050 977729515 658818602 88856903 803898857 726777941 173081451 737562780 933580567 823349323 938266644 31370556 352833099 397627838 447901266 248880852 749164158 455084921 791785576 436948676 442857450 809590610 783778732 771091949 952018923 584778715 853116821 477229772 608246581 707285201 881667270 376046194 521347831 100520202 77894996 87486837 420272729 504284829 439609337 870077618 865443043 150503586 16532714 994598092 948583006 414622357 803796222 601943450 465397543 427762012 876620877 630952146 361354741 228827627 407843226 745180002 901848659 382605819 653223641 95120396 566063434 202535193 251748365 31686022 840383184 548550194 369982436 7661220 100639199 208555537 987598550 159607423 102672727 545105716 759659278 606090045 932447601 911083181 561705648 505914702 660718221 421955970 691647112 68107681 427643666 875952404 364436976 570017148 140713917 958591841 208912794 598205559 132745388 317972589 61712992 545964892 297746240 179657599 649057400 37267958 153545763 348947428 981971500 953593786 35214242 875078169 193763816 707755583 379487549 990778270 35746956 126555474 310004546 924843705 185911328 96330902 158156554 542465191 122788403 291578661 57063950 168494875 681431173 838495611 483869161 540591516 653147888 458596716 955210378 255755326 749244429 26168254 694254207 385696075 92692510 578465348 714855448 169605553 378574903 351292701 433066213 207704100 527039125 361650490 587390103 23031912 881671350 361086560 726883231 751445871 131355837 662680802 749224085 296407042 220835236 956508665 295218739 398529349 477164101 807401832 183341322 243576307 322420389 7388927 965782110 737529161 566754192 671326894 970125094 708678356 635394604 584784106 767596570 920136853 496486119 574136119 54025965 217114989 867921701 583582892 264762016 320876583 605881316 886817993 620967013 527712353 803182161 660350696 120990779 342529117 553689431 271460862 900722546 863820735 453738635 950179321 729423197 748995330 728492008 172787543 136539235 236499117 675085810 275526060 10904717 880649778 261895302 47044809 872518952 313219669 926541790 34821353 277546856 954984814 52734174 20659510 480188616 120595429 894440640 841404985 137554795 106416944 835564580 459061150 677166876 669369276 361301261 947810426 422033854 630893303 247138995 543502194 336049078 6541180 547137328 698665009 560040137 143066061 555202448 528324244 986144433 558646689 813636811 792683505 189236216 393569949 474166362 85918484 919679085 318677048 486206977 35124916 129968194 362014100 3541553 987414092 152223991 946342662 452303295 813672687 505238592 370450313 52639382 134915324 751475465 224234102 379122066 975682924 13373016 701137724 955525594 834088787 536254900 695630997 345622167 759753048 740725783 502452755 807564044 667952845 381696058 22648599 111689065 801925663 264810113 152952175 643080134 748464127 672823073 408675220 119146947 183058467 698182866 315947128 200529020 377106271 721637997 684733011 647829866 820527736 249772535 477544615 78381611 58831123 936698060 795541733 703600036 9432472 273061453 260741101 595159469 966480517 266214513 612183278 34632793 669698306 157889618 884210693 56846008 174323298 778585866 557344955 241839846 552474615 672462627 532760668 632269852 968176700 977196857 358018560 402065348 450514742 401968063 522337514 526221751 690978865 596449954 78949764 453601009 153146698 980101327 631065317 639643462 869140276 209646379 993926299 219847359 705215450 567945260 957076401 578508595 666459481 159565173 121132897 484201204 228084644 44742567 357278172 485002671 410510802 589119088 528775486 660564946 105800383 707461289 766926008 526449196 560865000 219165872 865746619 541599288 457369965 490965833 614819209 363335072 664618157 173922326 937992085 373093261 908441935 269136676 781293806 804238684 285509153 178833967 277226964 848556068 476268275 411138565 936076308 392027122 308451063 57987910 392965517 595042597 47664633 480140997 133564258 138594779 942483775 543416477 14409080 623533271 204124402 449913350 998380722 308946274 26316218 408457397 871031730 206386061 55979384 273961364 866575388 327125406 149157109 321684378 376281204 25803787 79309553 838995148 841027517 222746226 434577336 521227765 320207921 378253923 138705804 903475977 999279574 447741644 430122584 607667527 273536284 934890262 776236499 982627417 566373155 634505480 874345349 242936622 734462053 655138198 165603934 413011297 54760408 401583335 339745733 866807835 531284055 401938339 131824720 547514250 966121954 580448019 566201319 558537340 707271448 513975074 557123830 829691336 204970933 906186068 367264891 610666846 355484163 941488982 829509565 163322656 396773787 845005776 499863621 443063956 562955449 95297695 801561413 907238919 141898353 969462486 874226483 647753490 473204224 937813206 329223822 481257072 260272129 980314379 902180896 974916150 697885067 80306570 89076922 287733441 299758765 580926999 389739807 622309840 668458180 232845851 534260773 73369014 725977152 238088754 984280299 963814443 577893245 848994840 234138369 990562762 532679991 746296791 565821858 145101480 160901664 127405883 825087715 309073640 995787501 441200038 268902660 248865961 603023448 715170300 503401231 388854276 129257425 200086722 372619487 675273842 199328955 343378876 773488093 742332931 969979041 885860685 782624921 578175644 551727139 851609112 539568464 608619199 370132328 553857670 929578764 12126168 548861355 214449419 57739506 262592690 521844257 516768407 135230821 367380695 248383310 723255919 326415894 232631668 56255724 583836858 314812243 299202238 699777358 200171399 353473077 297402980 48097212 769235675 649592956 352594765 764665105 842476499 513929849 355419191 924252868 139574218 656774447 583638515 284702247 723508635 558955199 425701813 223185090 915961308 112918523 2105385 718488064 145179623 103755492 491905665 341862492 801470174 171329671 959214524 853552625 83673422 317316629 270987385 511937653 295772332 854479401 141405932 110605444 828057563 988677545 580385303 490321558 913861676 748773714 89414149 253594682 73926505 438929113 541638026 5929252 958218077 651544831 785614792 749661497 690715664 863029436 156927482 56726303 204797524 508499287 142816302 189035766 515553432 413032003 22862199 139675808 846803838 93501128 642750965 971065000 953369487 235134249 406129251 856482721 715498931 907031750 175599077 552895325 811800377 29921929 19741307 565642381 107308286 696423758 194332647 311044252 411653491 729040416 432755611 597616728 9350645 106100313 674031543 370600790 366740474 736077826 435501538 463066547 347922205 160600383 308854019 318457295 623862728 22409448 438480892 677574591 724231083 691720347 570046801 847948293 481245239 327881917 951259569 797481362 216699861 921690419 378784375 385825440 666712290 756930764 561323688 204787498 632419588 384276820 863377821 745082172 128434376 132752504 317247051 864648134 965245890 154808244 861917980 522178948 482840439 975329165 386008597 369799568 940581588 438376159 980696633 860584379 567304472 519546126 942336821 598539678 209120574 677101900 392478004 120159776 683293655 368482422 382902404 341603610 292904297 384406499 464947460 38057222 730073168 550217981 155352768 800888875 339193613 440401447 128981312 324556579 750161821 627118809 473836831 98309082 299057406 495397880 294273155 220376794 678371467 602493313 865436092 258712055 865744564 554144430 894673915 830786438 217362059 583661077 566172924 40932429 283531589 125252163 749079199 162921754 196847789 896730915 16642621 155461826 483395025 615231056 452284680 381058928 960195158 78410112 824959646 302235573 513748421 819512009 55561094 19389713 415030927 251280982 497362062 270481068 787503738 255258719 698956310 28720413 450994581 821883892 912789786 370660944 191291713 818194528 340930458 21246251 544516740 332368888 931524190 396727318 36893045 277171631 595031601 313117440 894053997 499872092 716165138 622456078 823525856 16872759 662184719 793578821 944535344 885109205 535297694 111834960 430174460 486441386 191777033 194838541 864921237 586218604 746890950 291084494 99731898 598461675 546262783 696137741 471579152 174391294 550476156 645902163 293939844 976221403 993071717 821448727 734248741 641817981 876682560 466389816 243175778 210459479 694109412 198589843 334391452 297478920 587034476 364807025 704915777 342358533 647975876 76206737 476157346 413520894 419274213 155566117 79262766 160660612 62001860 399183631 38219327 566845674 548830857 130155151 375831772 963760427 252552592 34984407 704512862 847451756 920496275 51739436 451317484 873512365 726494799 58616818 379489174 774403946 218015373 577005947 893514206 831956953 446104024 446463658 125198054 89587500 790094174 709319413 888829206 948681120 151394342 806131685 7519311 546319800 822675354 3918095 410025003 463229404 135459079 691840220 184382220 732850805 447079729 9937742 559431203 900245021 493721258 801232249 518857563 198610781 208335865 652506594 15846734 630514048 693426196 861621796 215594549 216287088 893357006 911021711 550808350 929208369 581993400 265388380 598908780 944414477 467236743 492502854 219943906 572980245 647549202 643489659 728802377 150866975 844949839 366130524 602638350 847815443 639361912 376306580 842759569 73228098 356641161 571988334 291938772 241133175 415384145 247817236 337723232 267808814 584330972 774076852 806841152 500726226 986201560 179353400 87142837 547713408 366154016 552881441 910216514 595705115 709568163 850722415 84219817 936759157 230752268 299159147 338398574 34967483 186845960 531662888 128669903 844072888 29950658 582075333 664886359 857297741 499935898 562178327 541713725 607921034 178821482 278388187 679453875 833587278 903745758 650305016 152278719 518690284 807297683 281746827 517527468 464201468 428947071 301422428 402776505 155908343 367115737 114557587 896316253 173155703 24808396 739322993 102648593 507626290 155530465 157079294 936043811 614429420 204586203 565959936 556725855 458398308 964307731 177394153 70172969 334864591 137040583 123129601 35185451 622509303 570719108 778182497 506421875 130451319 130990361 675177743 563487305 302904584 496970447 107724209 501923104 214472654 450695434 741950167 861132874 790580060 101615206 390815805 378585765 171588596 534018109 448588523 966185725 699534807 170734453 273600077 394905517 512829229 55450379 796962651 8782120 293187671 675244450 983485447 267918816 432291670 709582611 654675506 356333035 913348616 535416202 544476417 453457999 209936579 95809619 683516639 713174749 907107164 952391267 242709852 126599859 446322224 975751414 17563040 666531409 6522800 866734729 404167826 383789774 233631769 813617209 878588544 96063759 527031167 268642397 635396314 755410073 190617768 205056927 518257330 63866393 637463286 914592610 726041439 90816900 478187971 368045736 423089777 693596589 184943578 99822706 958003617 489558412 732607929 977532263 940940359 933211818 622641162 233660766 766401621 765193119 113174577 142446754 846388720 59969871 749815057 170750618 990251198 997512644 47337020 430200925 604059399 843842347 938447888 792271797 692747631 994015764 836858534 604903575 711573085 482874492 52067790 141467895 163269967 571984598 596443046 687840171 654278778 311371556 713799171 281301907 266150783 638614414 797097247 137318073 333057114 953205866 330919941 350793350 123423077 485966604 20589222 600490916 359805175 376399215 995418708 733412024 326870471 318948914 420932988 772172895 54934357 557883089 632641129 760884770 218924538 728540747 554527509 964363662 502429383 610781194 155543061 413070696 84481096 770633742 515857332 934669101 226065597 624907568 230099272 31638853 965965577 341973706 797935021 618528068 886721550 115909680 494563005 592419014 210572646 432691474 521123180 286185172 317584546 454497966 48632433 464634104 568350176 806558540 896241690 855232396 124992244 173741612 115823491 212149351 624001661 290604179 115802868 801095473 121900551 226251471 926574571 725709608 609430274 817213247 215403333 151835048 785241935 283663547 674475183 282750709 263211555 781514577 185821819 840170944 693755974 514004307 581873523 621158144 6496208 190968902 972759313 67391649 147360703 421788130 594248017 525164550 267114985 861204399 182944780 705958388 82262900 913705893 594542482 164517449 953379257 809948776 890376413 450700511 292825079 850945719 356240867 574978305 53239917 308774010 139535992 908685777 216963046 683942457 93331074 69154378 354416762 427181588 837405180 535014056 291972696 345232244 709707824 199921848 357293627 313240567 463631972 598419151 878258813 414012280 875017767 826322595 491292206 331791151 502587070 701772210 431179568 16470626 172075891 629851855 606708501 527588170 535220139 685015440 904692161 332828663 65582706 141230846 749465446 876780039 509610055 706159891 68902205 496086980 130888822 192188154 21718097 213483244 516445272 650275606 958707051 316538020 463145426 706321032 38444875 952710569 672632074 742752844 700981568 442390512 450549026 922685603 30422952 794105550 767685885 222925381 358036016 353898719 803100780 961873226 634348573 272758583 432038967 110741746 19035248 279624375 44587980 803860297 991918281 157053141 285705494 641893786 537253048 362302583 268758810 212172439 700784309 527794261 418184941 54701285 604491537 509991427 227581639 646130332 361759003 759645340 426383126 573772962 813882220 313935895 30244345 606701137 502196077 897679087 506189957 280539267 229402191 346750895 281875583 376214073 688354186 879476590 891411658 453385875 64406777 154824401 22107967 98428630 307796859 100217741 195291053 25687303 625134180 80477280 12252154 929133877 581620106 333632993 78938736 377178154 699139892 980102663 435456004 912553080 679713116 238422104 478526973 394048285 489738171 354423419 505063758 767593993 440776635 989679181 163096157 608581370 817352081 290675967 241103429 423837947 14935966 140488841 476140693 575166986 848565498 998109582 394436340 83658962 417026008 333670421 958321571 171454207 912937518 260038325 143855403 446436867 175074866 180970281 592219788 313619216 903741721 643894077 951397069 350551141 617889375 584226655 99157931 77245858 287056510 433712658 329946123 193617437 418342223 717363243 92843140 440592097 369872312 144287159 619336781 754543237 734039279 989030496 237878866 902384945 696024580 393793743 713198867 75671397 427052561 315382454 943808518 459272479 347479437 170386396 675186643 702362445 288224315 859908640 240682495 982210457 201776752 819716481 768915851 493391845 655595673 970707391 759597893 461771015 120848773 16572098 904712234 202235627 88777074 227677875 974572189 219847431 790605032 964692055 554407137 384306100 154593160 723841487 989377891 260783090 4237359 967146891 273842466 466559275 34921556 391856798 497727791 740150244 944305833 944246086 893333369 849319394 671129047 539120599 73623319 379859272 911707547 990586818 251998090 350652122 514739401 345655377 152674085 268657150 904857525 471018329 254283212 721643455 787961713 475138031 420442322 914296252 308511351 538141800 258328891 418851597 588503197 297080441 117456877 525277668 397121350 297292720 625314561 355848940 758625316 157180813 800399068 389801766 334945733 137894974 145834097 807530527 712560677 91820041 407819294 77428451 861181488 57491988 722337113 920818135 50469326 226335149 631004318 215359455 689536322 875618233 582075329 951388296 643151384 202158213 69048292 952969642 295191274 827139385 144152079 577441012 308768150 785618909 943673097 413061182 736169361 316419464 846612613 588648834 623808219 248138382 577089793 998211799 541097013 859220337 71792011 437854228 432711323 942836576 200894060 180586001 46497600 619763880 741264189 511453409 857106218 888063512 863316514 709747566 703868963 483935450 242852736 43175871 320736048 254839275 788323296 178906496 561426576 545269551 994837521 843232198 647564899 775539169 196961028 287020218 380913867 313792141 113387247 812444220 409170047 643046865 416153549 397551738 428226747 396077214 223858279 484309292 100136645 960046379 128001083 386098710 489331520 304223693 758470734 999471007 455923454 91930426 285133067 342041856 746158831 855466652 926859290 864046411 530350374 181590717 44381199 156300949 419337496 504762386 138955464 538582569 941331367 495220323 888505381 702398268 78754129 915630858 53750492 567286832 521781597 515092913 369213230 511309996 672668472 883796498 16327731 970045743 431942570 246871345 579132250 95857914 252567256 602519742 651630761 432057780 911378294 971833515 652351602 732750938 675182041 526777064 406475432 440025902 652904545 687860071 165698458 446750240 187249161 851755311 430121765 61207656 458627194 447803813 185576257 173469508 323158453 575134853 217915359 219210997 918986842 963056574 913031446 665034694 454107819 244008718 201064903 821289003 53197456 35408694 288999678 682949308 349203749 812984385 365398014 207347939 870375776 484002235 373149906 183740372 497033877 183065758 248551028 135171440 223297893 786767974 738618032 370048490 6568670 728253875 599698158 412618362 551833136 838419528 186211083 84933049 997470586 927066902 860835935 192422851 794790137 5445342 853469178 743209532 130239603 555674547 19293171 404247523 492348678 702933224 982842289 723114828 798273588 620818657 30487269 404103389 911005125 326065433 450042708 328477210 556667059 179430727 352788554 429609141 294895288 626984087 154457760 783212852 740708133 769696968 329038084 13670345 208592753 775515879 812204254 82681835 410730337 210618845 239068835 699662973 734081938 117649865 44405578 943796330 716857243 231809289 161951752 906879138 980584406 602175658 677819398 315168290 676838324 837205254 569938792 664320772 70673036 261326552 271285205 798316804 444189357 383581590 874609054 789879476 118960372 458019376 451678877 332566408 230342611 286136810 51016990 841837926 924946615 417485313 549475550 546766131 736783392 475067615 42031272 511839118 901961449 959466870 296131078 853081248 159381611 648224839 742405089 816779668 641546373 890196263 437097821 185164835 381329376 757276093 453562546 285749376 245877906 814794346 112737652 5606724 128171441 862151402 506667169 761082138 656120792 159984720 7563225 155682505 797468307 789605702 61231012 617603417 114303487 571548077 338793824 780766732 359870902 711826868 154728641 104660555 86734838 655526513 395113688 724059683 799185901 43839259 686621411 655744944 870886332 815134071 247405664 587369695 740981594 85008572 879294272 58896689 899062521 100942277 69599797 829364048 612384478 791349517 554794508 709479512 435853767 925458537 800216172 42291092 754235565 553664300 957114791 264732715 375264379 141959817 409712513 44306964 798729514 838766325 651052751 930424223 643726713 679223602 224624245 604059796 700474109 970861808 800281119 32259999 329690027 396711518 184989636 254466042 874016446 595494679 935070058 505078701 113830173 522896022 43258885 427865972 124034288 999043159 727374839 949588673 402264623 290017552 2294823 349888666 348424487 854800441 529642518 566682364 221389338 874726627 606295588 906315100 263787009 199317531 78709413 58761961 89091304 782534399 434495198 196699923 563990792 310375526 997648861 362818802 620361404 54637973 665042756 513682652 700719354 687828218 338247797 890123304 806032674 767573092 628637382 743991188 769587952 930680120 668458730 660750808 555726997 159269278 952259163 786621525 666407157 983539420 428253844 548078179 936835974 894902647 908492753 732240401 775898047 583459920 139709525 805485812 551602802 510327601 292430434 214319016 349118714 746711049 899513122 366087555 673077061 308771272 790828423 697379037 455603344 634123579 457690092 965591762 299783195 950275188 771257649 147954915 75232902 868205572 853451670 329916198 177538978 147260512 299430875 629749187 651873600 198595495 673142262 490305930 231269913 18938773 415437476 752066259 916751556 657832014 681988437 258752279 556907687 777170766 589249827 333864093 476741869 347921979 7119931 956966254 652100330 643977908 559281348 911253242 647383122 921584525 425210946 112520673 187883673 86155019 161952245 559669929 337269927 323376818 662098176 575067088 794091594 147457185 586019309 605446558 913294640 677303980 914502366 145518213 814335145 255354236 476753174 428143992 21477347 274722877 323601817 424256263 642327685 272294233 827727761 461983588 224197192 94558654 151187930 835071226 763078060 598252204 201972214 194003515 121508758 551440372 472567572 41325646 263350370 897816260 930575095 133718655 220382629 948273341 296750076 169660284 896024141 513465610 558497871 560046877 494118049 987978337 399954555 672026512 825675612 356235868 8154763 616131730 153381522 660161457 69569069 442874444 152788920 96756328 190857508 406193778 811080704 743293429 410220255 307035233 739022420 879583380 744025973 577285860 890192583 819612534 905258051 442471033 187127587 617436250 227720072 291720410 721067736 418234736 701150030 852682164 730948897 907845117 310224812 895150745 696544852 992223162 397253540 304257874 277966173 335513467 18642273 908965726 413769063 719163166 204539797 318156909 438031735 902677496 929312321 907544614 443628272 903962372 470926943 932173246 715784498 184894985 367110191 166206753 522744509 11786182 498394949 124193338 999306842 933805644 908069141 48988711 373720301 237398492 56608469 191593796 292792302 756740717 339890024 621265878 664465355 214927492 346254193 964814472 965003356 41781241 385033597 778989022 369682396 453057729 168833832 305396612 208381842 353786531 586777021 831654202 936493932 376870896 428680496 839362954 562612999 741205081 55830038 482191462 788266054 415712040 839176519 549816847 103583145 31307783 71411515 281413606 227368643 176621228 334687300 17144245 791908159 428423383 404325182 588498437 828979582 556028970 371667935 469377710 789550590 239807933 153069893 573203077 679432225 959519763 125358067 936012079 286278014 474025613 659562784 749306194 16778469 44546476 321656197 297313306 297470382 767576339 392528218 53139771 735861020 626881945 614881283 349666519 193554591 69111321 334187915 519526746 321558382 659607745 699575038 859874606 987995459 524804083 93349540 766655426 819830183 514627832 191995510 28353650 288306864 841550740 394538933 93191744 236083175 852964969 53933428 566057801 738883712 25847886 827777750 647836203 625852596 399329973 426127708 966268566 803103672 53804534 817475125 848831765 544189648 645951815 353407412 677165605 106059813 762859067 731954753 899357882 620194511 534469294 789734738 513743034 828228929 675126028 999506371 192180774 882268962 470260446 416161222 310831194 141969024 879878758 786995373 755949144 352975680 97877038 208614204 783435846 918850634 720512549 457262185 616314442 123909781 721294643 715572106 453857308 715408167 901488361 150064129 259074723 8149654 126271441 499336055 826389783 626397298 726689991 361802821 577384385 812816979 664672812 278253385 891392915 730363549 950472404 8162533 759570714 800982383 923142026 109003084 438507791 434655281 144656782 753466936 103469059 358158146 878734682 876634154 605095602 371506314 209598619 39117090 339310051 439598351 523833500 706103662 652933780 331408532 893573281 756512613 88382995 307780350 874294811 560889584 869510468 407713392 15296349 783741766 438671483 345201592 225733464 417229236 309279356 496754617 835420484 194783147 525025359 304095530 842445192 35104131 382684437 505757020 790537753 96340920 122498984 608014146 282728482 835989930 153256206 228930723 367657060 485727360 906782925 842969627 810786166 163569844 949360563 969433472 635805323 328971332 190187621 51787545 520264135 701107439 399647426 224988169 748795817 973921740 228000872 277182412 461731045 583965192 445794566 641743872 172101800 54626731 41049445 57774086 28715023 210158120 54466588 634200784 862734069 631091307 389095915 585820892 496605738 65844100 634992459 781287469 524615981 263681787 374168106 278572237 766730565 133206183 441408881 561275509 361172228 51934589 274079968 927903690 542503436 86541026 308803418 952931574 55868489 578014535 718080137 842923846 768755383 794939507 372511535 765885366 55660389 476093885 605674483 951318270 602573502 679714244 739604575 254551421 797226329 626516056 553412984 713653009 646603705 867566271 641318359 389118857 719955772 436075863 667190469 712525173 549011020 581901273 889284175 840199091 974243935 808625923 793291364 21384343 956835396 712019736 985960995 86115541 365833173 227881561 179184560 224068092 801960694 771662068 10243665 861210718 485780150 240446794 209915839 909496138 954279657 152245440 661242015 821279442 671508482 780707043 88721954 564537033 662098445 554206575 926419240 372932325 569120664 399372897 247398143 617859404 413052029 744023709 353298242 813044059 213142683 324849232 47899508 874006350 496816394 609554243 918783356 630167785 900000884 660372040 90130455 555450427 463986700 140883360 723040533 60371054 47349340 664037683 987071370 396712261 817513563 600855281 629588819 803465150 541598490 667684989 353453296 878572716 678036385 740679121 130248089 199734409 462574531 601288284 638300379 957011103 22820117 936741296 838220456 230378872 760576362 151356069 733874816 270671903 164200840 332527721 164414725 203125299 672191920 240974705 7558406 111911963 24347183 962209054 544551922 551486693 190484995 793678190 293230125 377817813 547177047 803451622 885466541 664063971 245056565 459053680 863413485 927140554 147188296 627740770 924468834 562983962 132779315 254461519 414402447 989348920 268368919 441559531 578090390 157790688 886614703 514948059 545541400 166895452 837894926 646116689 313084535 113639859 401249004 52135143 554287020 331659661 276849866 376669020 875302131 782135113 435897715 685567992 487386880 705317475 128110165 226791203 179204037 475294572 835442025 65789147 795526349 788107916 238871002 346573592 867310433 645211390 982887525 137876241 131005721 670236782 447249575 272556795 229011716 76794624 356041524 396107868 911365755 686798823 889375666 905101696 950886752 475217778 90363043 127880316 807302489 485789265 461712745 444550241 992446482 452916540 448871659 291796137 587902353 679150187 156141104 688445421 697301296 676952422 551678725 910518388 710890200 979977557 934604329 592950699 710088104 619332253 868631952 517307240 164780307 795026727 856017402 207239951 189326633 164209379 655491244 949051888 834709544 900465860 203853451 888176103 282448306 521151905 270125314 105131393 731690859 524256081 370242437 8626627 774691775 147780819 578491632 855847120 764549021 76081682 755957108 4420835 499198124 375772463 186605562 676008687 12902537 42162106 307008940 933791325 543280517 472827195 506523551 266609033 572657309 382359307 116234416 763933311 3641872 836935036 527857649 249061116 391323836 975585126 467433078 557650861 133134956 767076144 180775295 474733983 279895788 341279930 946499539 64407473 410477001 738295907 992251985 715260934 495413290 206305522 272485610 70221231 45270497 380713727 162482519 26951264 753096545 769078150 537570257 260772486 758213931 243755519 145682895 33201879 749588501 426102614 148889727 432547142 141557814 756767978 547276989 636598483 144494006 137827675 344597925 562139951 596506530 578035477 31178501 954178312 110486462 288792957 559915782 93029742 842303855 322980957 581943750 781396251 203770516 205947000 213593218 202252560 805229644 355967884 699623907 359485435 526166633 647839840 421022618 910998065 431884823 395434879 660878291 128731234 697463280 95345521 369818534 365512282 835781102 840552092 709447337 525874087 424662675 287879342 423630281 575382800 331695629 314069886 796601008 724756187 940559060 498688760 5008135 352853882 497247952 140655487 135156009 384334080 977941402 420502826 433889009 77134219 450447191 631680815 824242860 161239187 333461559 936305902 351377276 196983585 557421786 173304329 5795951 730779133 513387876 589409101 988010090 365885374 769833019 239237778 203197702 686625047 823015592 55094884 464991112 835009669 951818965 371476808 508907765 401858765 738816610 818882018 615825266 637020511 234888187 766093335 233817097 58054182 372641199 766822405 622409766 30466279 8084915 600173104 729825305 983769770 129185449 275846315 21400310 34859570 237954527 592095824 3542273 730642467 651449797 457280318 164411337 434249596 895939454 586760836 43878191 941323992 718064612 640206084 2406795 593458084 82115996 632870825 681121184 651919677 728181466 687951001 582808861 385740807 476026106 805538257 211112329 104691215 701337556 692357875 854905992 131849104 886411178 765356962 853166945 39695568 17949098 618002907 354730659 799298814 540949383 759807484 19543165 900688296 604896570 603788684 21143378 802145709 781507873 128487213 86146247 924896108 190579951 807503646 694580476 368165768 789206979 131278907 199473867 8090207 250800124 856298673 278149035 664316186 370772200 10595583 304797429 923774819 293723989 892781736 388822319 417072516 28985667 631765207 926552728 386386353 897697475 154717979 582698013 194814543 808476352 744838246 519521129 636525569 11499803 295559812 191485859 186195644 797779562 841984064 483893004 654023066 595484278 208118435 345259692 345882029 388789189 454465645 188245082 178409848 602173601 463721148 794338485 847913471 215150126 800304175 107702726 470793931 490737916 786510583 847754404 98051573 668138667 543723633 78305502 791353453 415857391 818998179 707143172 993495258 761650231 255458578 123082748 345520698 669782134 235255939 937713828 441756910 512546462 741178353 571397049 515169720 829169927 422065634 224945725 266772133 486806931 989248105 996010228 26886616 458060304 151367538 477747592 88053444 10150812 259207548 879793942 468756627 491551960 650272468 687405922 412073164 312616727 87996309 27450496 385310660 648300612 199536672 941129361 32589570 659069431 609994478 767278021 213948927 762883268 707006338 632988207 710014919 931458625 792562534 53485283 659004040 254069308 541368091 734342259 169171615 267966160 734481745 477559662 937077606 339297212 341909645 501134405 339091510 599141867 667939739 338157166 496840310 110623366 118704058 352811735 118223459 657594973 782469285 889102561 673630184 472942498 423591138 820115044 34668329 32838731 30023029 139766458 657155290 866038463 513533394 651727363 763681318 776721037 202191437 933983692 240547155 456884095 722848687 433396497 16968317 284927803 849886509 107965009 737306868 177510144 309983541 738360155 565242330 165798380 700551472 996629972 917734349 391141781 271016727 811407496 951965015 386704064 912115702 558166368 780506011 422259640 38405033 839518433 692489349 633717961 686144909 353880067 36006919 736753626 611900088 443637388 213512247 313025923 282382057 341536210 391341065 137211621 313734170 867912065 985513452 318032521 550299372 299280687 803463405 411372051 500529275 731291714 717099323 495483023 956479627 32253600 575039722 121151113 811789961 598494835 630185686 188022251 15490300 163432429 988141876 582067664 849338838 240539389 939330785 542651812 733290109 624841029 166386147 953021598 134818537 804535276 738653960 34417875 349724670 147847853 730640075 541740488 995166784 494581072 279818770 460267625 904544311 542504885 250005930 566821322 667266905 971594406 478626460 518528504 86294474 964599199 445722040 495162048 378411629 140818221 374825482 653201838 7950720 620800301 969962792 132015746 66951294 380236813 910826525 398782472 306355654 780533631 186842854 487241690 760807723 472254044 864920001 208238158 15900296 784021054 850585906 750912948 501387877 839487658 214157916 513353516 260459186 344320558 145327912 865374750 921939718 228948851 830480459 388705508 37872809 909359412 366888691 868110539 616946274 463268456 930060466 209698513 132758170 38833781 695327529 35161790 477660355 960378072 25285636 800642410 310558501 132767851 470209024 935460344 802576254 73401719 727082260 308755518 506958691 835032055 179224633 768435056 220679362 587207992 350491343 702026201 873789569 250480225 64744638 215682630 390142852 750545491 391462543 635754841 530027864 347821482 213462571 927756676 383024317 772479950 487783537 205571028 135973648 221442462 384176973 197439183 580178845 81995094 139492413 499656548 257957630 451295688 251604034 344003518 545751997 229262642 604812132 828173322 266721936 610734320 856900121 997583091 372978769 431067605 762569100 32278147 163657933 920935324 946884884 64885908 445965702 678804570 707545414 427183794 475083161 397930235 585028083 495667211 357629576 891671534 665679628 313785056 741746976 763352068 900673774 294089207 484598607 698159700 399823610 32839801 16429507 568429587 920409061 264423811 184937005 369968830 807570362 65129677 414785990 796943329 380899545 533109313 303661699 716361013 431242860 943925270 157089456 768296810 316552800 313923900 633597162 257095013 135890573 564747996 305030703 487656641 317198500 843426261 182797317 715244116 894601477 383883400 948369800 814633983 254827448 476589031 338703008 39462126 665527724 881769333 132395610 746776330 69055838 462534844 302150509 973498275 892473414 129183336 852856415 920755106 179978821 334324822 848174940 13185396 80174998 115846678 254664191 728264703 157161489 757199996 605127273 49829691 191115292 67916674 389418218 983996948 566579727 592069490 766635607 7743627 711660134 230842647 278220708 286080633 30187861 913405573 877991167 386531901 27369689 910070098 237801503 145864918 476798193 790566789 375279892 720658345 792097500 26079415 30486543 46859705 29226657 364263596 711185303 955988742 861904739 304650013 371562853 461001709 308698345 736375548 151974407 411564026 431514538 269631841 246622327 525774411 169389743 628467952 935184488 979708269 66378440 884682932 912654901 697256537 247263371 344823740 911666543 812042188 576016462 186425633 4058858 457611104 31256111 245490693 904497799 486408382 659156310 491013941 688280364 53638410 950551945 686888324 855765927 226718294 510034066 557967076 234384372 771767474 367692241 936864110 190402734 490693581 40103642 941831691 915262829 429459529 902098207 605079660 400728885 605566875 676608906 652624563 442057251 633356535 961954426 580310453 904409113 448753648 4007723 560170148 104442861 918825479 423558490 681481282 516826803 53379150 804750124 810126866 994947684 988929275 213305023 146702505 826155449 736425633 62378163 728888465 949498258 452622346 89619414 393942020 136501660 628872477 382164742 958615426 832255233 404744176 186695812 29664427 172891178 614695409 688518146 171177096 232701184 909107427 263157788 969954287 833274611 542705030 83271290 154089364 932143558 175179553 935728935 959556571 586826571 399926728 609161272 542306911 755843278 902237856 539325699 412616936 848908481 136220058 898445962 219782867 571803198 192567983 921399445 288636019 313633154 203705685 7400757 404622809 52168046 206120691 164224464 653538289 746705161 134031597 981425345 112414394 99316222 759418993 250026646 604250059 989414992 241662867 861810433 810753751 30303377 45255435 445616021 681731416 79698354 627272122 587912086 818956683 21099315 922993485 581391006 321815379 516225638 105224259 894912782 887634619 589714012 242808526 87631563 821332298 840253503 786523904 37054137 71298143 983108157 16055559 908164720 6941984 849785223 886030414 81201043 987422776 160195459 571728795 194254091 521819865 443034084 606883933 415105540 408245156 19274504 872658590 209161864 139836757 180961072 592925040 911393604 115281430 788239068 241618280 321810275 88231416 899066394 562466246 564458590 77715534 325177057 313237005 71984858 821386731 31380672 869220853 836533560 732902637 150676669 105761798 272699696 110799138 577007448 204882994 105797452 713764676 679491301 535367990 417842671 116952816 720866310 119676177 556755463 137942965 29141764 408002504 23372461 247981076 497476872 306966564 126367680 910767314 167015203 490597361 607593389 460943946 674881361 348810082 488006921 179567906 679180732 511937325 316637593 564207476 4070713 215025237 155124628 112658068 226809563 784178079 74470305 463135184 987679120 853704157 728396553 974573701 815340738 379698615 589991654 176235972 729983789 41388035 741043278 944171430 132710338 637785791 451795706 144571015 505141137 160238851 870970326 495315403 362304415 306052045 5654384 316576619 479437286 172703448 446732725 524674828 232511920 233060647 538427808 109380052 165969046 699456263 835837089 941094537 149437675 740260177 569537926 672758476 266122137 570997068 639667566 12282846 602825434 899637363 108130795 926012049 468064193 298406129 845720238 317888842 110340743 577439896 269784185 424996514 615069274 854453991 802048600 279598930 947503098 141112931 835640427 377925619 805531252 912719383 270214781 674932964 216231178 245434277 543996229 776511147 250666399 478104657 763480509 292799604 680607995 492802377 632680909 70063005 175358751 716966827 101229865 302271390 194772104 242387756 956268721 897289476 712534043 757896502 665415279 749314461 729995479 845605787 986291954 201394534 469598248 580715687 168204896 813478611 678899229 66202262 435758297 678657643 753330968 460232700 449430683 526269103 868776038 192148502 516601690 925171314 429615189 623197528 572222436 911562215 302740097 107324513 746435871 333281753 985485471 458705916 807435184 18872650 331482970 45346065 831925982 63478405 638139449 623175915 75042551 678760482 749968171 282993053 246677426 231556264 427081992 532719723 184636020 911146909 627589871 492949470 190458544 898992229 689925640 777033230 505767191 980096234 734605295 982271021 915648109 600092683 732189264 739329575 360762654 225033923 391310838 30227339 664085244 249676890 161642866 398220765 712908262 726573475 273669674 335882264 202440570 660903775 462635986 654682236 778957055 362412156 306560430 682334411 785718317 773058093 460803596 906120054 383367842 259230897 77848860 985608925 888999145 212220621 868749046 88754854 760314639 242013392 983531046 751157718 55270955 657369028 234365265 501281806 404770599 987927488 736482728 970532786 745520782 852356054 664542562 442854930 926238850 453455270 968379888 736541765 927928266 526713063 991724353 51373886 821268527 290421940 410700029 743181325 24287277 70868496 215675656 21169437 388707229 63459114 587665093 150965048 681529437 884885387 265310128 740671122 913688859 902123440 312879428 431079758 742904920 865158560 670228673 273538160 471030807 610795035 495180173 442920054 129655031 794240980 744833133 750935483 100095734 824110956 465099822 737867188 525832593 809992476 165876854 307575821 772185060 885882824 951047179 66689793 797480205 58904278 234927641 136699257 748507026 58081607 760089934 84970700 905311674 865518522 824389903 862751418 679670925 429119639 263511179 923122254 14857856 760188665 38430310 652102530 272904131 191730387 319026279 983010841 723271564 139240475 554063040 931721429 893580727 12572606 786451578 790276319 52044465 735303604 498012259 389934439 640434830 707569344 901237433 969460730 962788447 440535188 226068382 992829625 969975905 221053178 782840485 313356256 191695368 571599732 644524879 606443077 787732595 965928428 291870839 604636184 277610982 439756186 643155820 394573022 359011320 757420672 630302804 313864069 868993059 310488308 10009009 304033243 439146028 356184566 321233162 501515106 579622202 557783834 622171848 927965894 213224673 977341925 194200480 271251395 622513599 275358362 203759406 306096846 717660341 619723954 518930775 449139216 90683415 305823299 950494446 50913261 838763192 516099081 621624456 968189862 877171890 702041509 619594345 467077989 312038857 67398106 250414487 235111877 483319700 556647945 948497163 68632523 805917135 597758284 7096548 309977718 370728091 250027392 546345155 768813176 713802274 447466799 407800388 283755453 389146812 772573692 995709438 488740791 274992580 510659380 795033211 204863374 866524317 434188650 235510397 283086607 387590153 94628322 580016497 502799063 940563119 180589426 339056928 135050026 893525132 406673272 282978930 773366181 474950641 232969144 892715244 336416931 553750512 994632371 188822184 415221630 295755725 223076419 232606293 866267056 374209946 808358319 470368234 198756185 693225321 310403885 302165403 892868436 520316372 343879633 279558446 318101430 669647182 534107868 64466307 488392257 707967443 404859437 539192207 397390299 671128581 319432629 106452568 336712617 957071784 20106336 462545550 475747298 292305218 181461374 533843327 153134784 412915652 378895918 991349074 327640560 417237320 840507088 894073863 527325482 381745015 272180753 800464976 205784437 813842232 153421272 506915845 774345220 244318609 873982330 613725090 72816065 788439551 465556064 763609755 147119805 994814576 283268362 596288650 930079301 672528097 269005504 398856274 473517754 179369913 192346641 318803158 504792462 758197840 475360371 236271729 18460756 981871908 735680225 552521528 588808459 491368046 424305792 46521258 412215203 723645041 260561578 327836527 414217534 348502394 524442868 225964784 845380233 388514201 507254694 913171757 379285938 212961027 72415331 972682071 52125392 12441973 670702315 554561333 804175847 261391584 888504741 43664112 421943543 494824476 500695031 23085560 292686390 679392854 885838407 491411543 147581020 982088046 9597968 175078658 230128705 403990505 649175297 983930713 161810721 577407260 419400004 27862118 509404320 148996036 815768523 633751269 495703832 382912790 792276237 717332923 355806936 458586921 726699709 209581280 335769361 652440848 708712567 352044839 35333899 32113405 221084775 771533498 183675675 382249240 667191408 523083782 990132507 130986849 371606750 291522423 245209896 101448086 584192158 761425773 669841930 2214769 81952036 911469162 259915739 41318469 556075125 940783655 414568433 300864356 915963833 448103225 669303025 544042381 901480799 337670137 682325444 695905796 86328717 864862474 176826465 186891197 180859903 407112226 874471895 186649830 648336188 593165206 964372037 885817410 875473506 190606167 737594529 440085822 144911556 735330227 820543959 553102332 840454860 612844301 51324086 993398548 236113608 414709725 100486720 707570634 578193898 621578543 932701318 124359483 404732814 50448656 784699641 776830781 747911991 756814016 257690721 525736059 781495594 692961594 303853900 893940059 698789618 270447174 394140417 279970684 157915339 25370155 659525787 382254216 390661755 985779262 370559700 539672571 913571523 485210696 582377457 394458778 266522944 427516178 71959658 357447943 628056001 391437869 606740152 539710460 452237559 451839429 572554752 653489241 134580889 213539219 612460529 620326240 281914763 330011006 300401387 70978990 879722573 511922306 360930088 650328248 724577875 326107978 438158203 575225159 481993644 719471673 561654871 715824723 228170931 253850544 796234965 315308103 237556984 228555617 305102461 338286829 818889380 33879774 132654535 199233814 150843513 721021747 874507288 489707984 11697325 940879794 127169940 949516487 962936318 409564767 159587020 177239528 338782775 242666793 735956937 514708967 676025723 504217337 181849717 775708233 938867970 305328200 584632730 88737505 434868396 995438040 251603124 154501036 936807945 406229836 566163859 955811253 517120279 773890678 82672158 462236464 987166804 154718398 304786577 584577649 258462157 848220109 21514519 13287338 61737966 303502868 367296836 543514221 753372732 922999259 815155703 474708515 495415410 231658332 823480627 39874490 14567096 38044093 228310580 436112969 278877545 728945420 686649465 118911458 147614088 158030684 895676327 471413320 74740877 384129116 432082506 255258911 593662630 240035287 660804896 857387303 507070345 396942728 193990335 720433583 173584547 102011055 554251517 611185229 877074361 91132334 822988607 591858417 251995158 631841249 458891988 737698948 107774400 334151165 947331116 572836306 907196657 318299831 772680204 383986883 154260276 391610857 249416387 407348845 160953712 246685044 626536654 793664021 573697517 690576823 701683445 239189835 350133680 349884095 520450128 637073452 379329552 936558765 158731898 563351544 257622598 144459305 798226833 585286521 133066980 814557187 231914355 425929656 358897054 826160908 280795600 549479627 920664146 930182323 687176082 65564372 147268088 638995817 82662593 52342028 924628097 381048288 122453935 48097662 820913105 680924731 133439045 288763248 864454768 619948074 341634046 102878656 355704442 364521342 920440862 624209722 491034287 379022523 162499585 524972130 918104836 927721313 789101769 554552518 772442390 572799371 987771708 526788749 96592221 338781625 534834496 679874621 628336177 536002419 485356097 729814416 693311033 354538103 303081707 267638163 901677645 172710297 762858815 208302892 36608871 245673896 356264683 73952163 961695474 529031028 20246523 769529913 184081381 10434840 877712708 479173722 256091618 92930205 656940655 99361367 882693811 17222164 672500372 596263490 83218094 971898508 932784108 673681234 637405410 863232076 695914468 425662113 828134149 705002581 41384377 738239519 116459956 833150367 827922927 89979150 312437376 993553321 56251536 539001440 406834789 751347907 351433279 806812284 763976183 27140092 144939902 619014849 774789030 26439698 325464275 603129857 420619284 527040674 342253205 367982231 245831855 857273411 751499556 331533584 208871770 547533599 976762590 943699630 671959248 975237874 956786181 184666357 206506703 771450751 76302419 864104422 122312142 525287990 169023260 343667337 820925289 541758087 749283128 949256175 469886010 192369174 921042405 747719469 259920753 252725333 151549236 439061032 869566747 181890200 40732393 972206320 545169378 62778005 330649290 16768883 82719027 483980152 475948317 87823072 839693903 627020096 489619745 946641456 893778515 999077956 520832234 514988312 556529406 202313604 619121966 839456424 933258042 711495299 722256147 830462899 492118153 324255321 778384449 818224059 749817718 874541931 816940691 911612943 87770034 191801528 565328370 897224112 230056420 553123279 274886355 898684664 356834619 302712362 666875181 50513781 136951634 606660106 64860345 778642771 452984877 458806230 465126664 169971531 664234548 940980970 578137628 157350634 904362374 435735170 406351902 490032869 630799260 745258168 990424134 633701248 726761373 14158081 793292461 978500702 863272650 188400580 454270378 162419923 530670925 194287802 88786252 992081091 410486894 960761243 326664196 148056514 97911461 589218697 838395017 550263893 965187800 255922772 73785918 614075042 806158427 583604712 299465557 145508858 63811015 190630445 243971151 711826394 29274855 163887557 984233843 796204737 966458402 534288387 242708604 822978922 180021193 134944554 563706515 14309683 157681910 372562257 455198497 503133288 462068789 841318765 34367749 863189454 580500487 91230250 670230411 167896014 259192452 31384480 959205886 468467904 231418698 433469258 184244527 205318553 927813825 573745269 380486920 75871405 403907899 428211880 239245845 728595086 216364690 155280693 9363918 374423874 194434661 239904524 479373578 258848727 260521671 164148621 209568300 332464037 965856735 384539268 48284446 144817800 429333049 686742719 826945258 137817255 510194149 89973365 15675109 463719986 294519524 985143601 714456595 178976750 413868148 527119645 583267918 465068270 741310958 10480811 868357424 849198333 538583034 647180354 759027124 966204420 590823941 180260533 544139869 681030326 308080113 74287280 585682113 246494938 71723554 885075803 526698729 963506058 448611471 872364401 928978331 940541576 214710319 904353354 5839866 32358613 763465565 985117 861210298 85380829 242320108 11459639 577675289 893315583 202399250 93223900 869825434 900539861 493859982 317259974 443694618 473787079 4564190 952005134 670271927 138304694 269547092 73861947 762264910 444097831 762044414 357816733 407647157 393534679 541453521 934794173 895402007 675431188 370018194 919062857 628067057 807693857 200310933 955495678 841880512 60253472 717179456 129164393 419296110 320068647 206595437 335233881 712936564 969258445 205789867 165085184 776818022 659351428 192769677 207767221 31782182 221333968 495267926 657955068 846993868 984419892 669107818 474297749 322221642 34331488 658298157 478477436 490773140 826662858 569680991 899784938 944125757 608743025 262224000 366933140 740949253 114229644 694810231 859244774 169441754 999864019 754851117 525014985 674719290 172413094 726928530 212811194 542706284 177842339 351732376 688194485 981156625 437117243 775919966 837494735 656935320 124241762 698498896 532495598 629887340 719713270 846084341 943815523 649059487 449994055 493617850 981687905 54247934 369722546 577758274 316010112 21201371 713846201 427850344 425157681 600780205 945907338 200969704 283622388 502281745 787999584 191713674 493914153 868485647 956202532 623060374 792660260 14884702 481834655 493729528 950240195 599312077 714528507 146646822 933377080 856956552 782120568 961714989 915793448 308130315 806552911 725660332 529907433 902485775 980283061 92194672 225982598 772650347 588813876 151387728 684321031 482504886 625130262 613673836 287059201 707057251 571568304 864670081 599841413 208370696 113320687 623578890 91293611 881813417 528838814 854957405 216210111 336560294 494594124 112320214 391755429 179523676 805253032 793516095 271580013 960382463 728231653 132626661 33871990 127859328 314850409 812268765 164505020 861360830 45094631 443426168 548532480 645261779 147964296 237705075 267025863 301005027 705485092 115093048 903687151 69856271 622374390 463233061 814663431 8727573 420475933 936101291 916259286 703874387 931500408 439471818 534606909 224433759 787941632 929280674 670793585 527781318 581412006 878485281 270017434 76443316 40492731 25080626 606514236 266161295 551682185 742324464 339754095 456082772 782828004 886807577 592090997 243188607 632187801 173407621 853860204 710531798 334480474 777560857 50718140 941026704 142100424 342086699 852556060 613401640 480540401 467755941 85397539 580051778 174284863 435804954 50494277 895426219 511079696 132919194 442784662 940927686 130986746 618759222 197458055 824711165 910600261 453354692 529231076 227662090 86683022 961312915 402990482 293482746 983393959 526985584 725003941 568013794 277320346 800361492 130980422 389591729 771860733 100957012 319926076 383103177 24363076 215563081 625537707 448446635 452505793 716422467 312403139 116101360 269632236 809812554 232227978 524386544 302098173 824886964 104316175 225689180 54174232 358114926 391253936 728487931 9481155 201169001 90678969 157199878 437706033 977213949 238474112 680923618 410924711 594458105 184223062 845981614 452311611 191442742 383273156 682587612 196092154 127858316 272546398 589747188 782503116 354659068 266592156 555054120 353976702 499071584 944323759 125976248 987217592 979551334 373344879 617715244 502124818 996748494 367576098 554209579 141240003 880453757 637396351 229064839 287365858 192279579 287251164 974462584 390187406 368228385 891741190 791270875 790925625 132318824 851430071 100663052 115078610 212791994 900479436 1183644 177941376 51375858 81353991 976018071 311250330 850724805 155452786 855196359 963698959 675996102 993491012 34596967 390042427 565867429 310508241 803558867 514587116 340755438 77971134 354292150 785406302 244195698 921134278 800661299 9492421 21058983 604854584 276572138 290122052 581240219 109808690 850844988 889361018 632384474 287209980 985024609 180543918 187791929 542536856 29477799 594985518 576996301 212348378 268476359 557532306 987982409 672123514 655791088 257966558 707623353 538377311 92458405 375120757 465291590 467359344 992937452 429042204 853596402 80436570 148042927 42284161 250339930 945167855 59669431 255885834 304712292 149242278 919775534 579831345 999841879 538035682 604868885 710767643 508960430 252648077 305632390 570547387 846054244 726122950 63191592 890599324 93250161 167883790 632219819 725689002 740065888 34409372 426702309 100590044 188023080 701522729 327240430 607205026 900867991 263425700 995225764 636195614 981494474 505393946 665099995 351865902 418236945 916261985 493441101 801048103 463679450 218699075 626984880 892509841 475094995 616323930 416490222 239812515 777250334 141216036 620124408 970297469 312818271 802573780 274951903 939920721 855085246 80780025 856208319 587369908 855934864 302815768 298355234 441748547 96056485 854985507 882014808 657917037 387458574 580142951 73129302 357788218 632085907 173287400 719625274 509587274 907458244 807023519 261446674 242178760 238389785 34768544 250694694 139240198 598553036 83810608 866708165 518427074 480430132 342129145 722087240 853613513 672126415 967775236 681698478 418445753 922097902 911448083 288752974 740538817 769360956 994456696 783556020 790296353 743139694 765656663 339513399 157491012 928047858 159673893 135628854 681033872 863969001 817295233 874848329 665195665 967807582 38213917 804271920 911298587 954981721 756316572 122039322 914033134 28945050 6565790 475212993 861421815 167977159 294284460 836664449 961948372 66057244 862188068 185666404 268642221 610842900 698781960 430764620 605673254 459355557 7867541 858469148 592491648 144313918 780081491 648348943 336728763 784850485 44882797 344741982 63092699 596199619 100293958 744864664 919175851 517233049 129918900 113880733 438062708 874185631 287285753 31593062 385985983 513552895 139346761 422886864 643599566 787371282 557281192 285761847 80733139 628265431 235946556 890403026 696781906 175562879 984277598 588134104 931902008 875589892 703584230 729312070 970690580 207924905 594198192 545193894 399219727 430886519 902827110 692106807 292921518 924692269 335057277 186071293 519787980 553699637 641311272 302644989 286742965 975215326 543726925 726314916 862704720 997310594 491665935 918957510 837733752 438181664 862303323 1527049 140964233 531995352 876211860 842043236 115882549 507284470 417494849 234962143 926043221 67524267 526349722 878429314 915530929 706767857 717935546 826499390 877487001 346873945 288014339 886889023 789494624 129864522 428782858 106528314 922953549 157393104 785032048 591946016 241552576 902563622 64010896 720028399 706648883 746962627 784557844 511613962 953917784 578057374 218651639 812705297 382484786 756144312 109148585 728253357 318562488 497695842 956046748 376518887 881151675 858631293 232138958 248721842 440734574 919871043 372149210 247250665 763611674 922528232 477339386 341564541 617261712 821619351 515968533 513360460 72119679 144726287 57350345 350558106 973587475 614141725 884118955 852195594 318713562 446435487 242422631 761661227 869411353 857304080 987733232 264187959 655361120 585582054 340594820 30449849 626691510 458344909 70524970 199468165 450122055 427358816 445600944 805457505 941780088 944689134 99952723 202625980 43825446 712343028 796545225 850702689 274401479 179716769 915718290 950860413 573246154 588848968 924015785 225274800 765505598 407981065 646450947 66622807 60081912 615491369 974766980 912900791 2552783 461712348 160518606 742518040 539694735 998376611 619765038 238884107 551861218 716595761 620257098 235960478 749396363 732870917 581924652 545337512 344054162 705907006 448092991 891922441 206345423 503101251 483207640 509380690 238759384 571752412 233267665 747681442 160421968 869453488 838739817 666163310 390545923 463723065 607964846 238721971 44749371 354717791 527461699 532225086 768686562 615399573 223404827 889605954 329773515 249421888 151058617 527887572 43918756 737816047 219710319 695587594 212962377 486252867 489128320 138616118 479248560 517369001 904193113 746447537 895612347 367852240 834206881 835671272 614964722 661440130 92602361 923346636 794936821 555526607 102041192 311336598 768965229 465072107 524983413 310216061 665338601 62582364 157692829 634437093 495031239 752413241 531075879 302629643 53975305 476938335 920861614 982307806 277812223 344660704 762944045 742069295 988149441 140500779 839727698 103505354 232021200 114181661 978617674 560842009 200554175 404956657 882442889 276527687 390525209 871513104 666268708 627880977 856636687 387674133 783318312 666028200 820062693 184030418 698098758 194306789 416574861 539063500 547958654 758302013 963406261 4509424 413869338 109300934 40000333 639830532 83878788 841764489 39344630 710196145 930027023 424559378 380076779 319850458 213199109 480309721 580996662 646488641 497451436 825582648 815104043 315893743 25741331 467758809 679554536 507178368 439166182 928605742 413648984 557843500 785201990 815852356 208129194 243585066 111295643 662238045 861372854 306763891 230871042 463301914 93552481 683366380 924140911 504446368 47125624 594232428 599832916 321989756 853600473 10597142 610848914 268041101 21755081 652727104 990734239 885990893 443468636 896900025 742775023 636437619 920264587 333897077 370497948 717435919 300024195 46840554 144072599 958354497 631044150 727672688 498010211 503869674 396039360 378139709 11413273 161680558 376296382 270048192 58118163 778943968 91754372 140183291 309278657 596118456 693703733 196968233 430343573 628876372 448976742 305749864 768956474 496059457 681499040 492210241 815859241 723281692 827516382 618421514 11045351 529957703 220726521 898956314 117268143 30451825 869288859 24084406 182334503 420939451 143270945 104299705 139345523 541836192 466545592 141042627 72468326 279289782 31617770 377459545 844210433 727441526 634277315 27087961 238334194 628607973 427211408 75468159 970980658 570933188 31186995 451299686 268516114 681166698 262850926 394051441 375721246 341845158 861720083 304631878 576705605 972343964 161044155 709375564 194647163 355625536 285723476 882173785 990961593 459862348 415972945 140275448 872346613 619809618 620988556 690023283 348938939 372533252 796898995 324054588 773206673 821094086 470833150 473226173 752614841 117452767 61744065 376219473 984912239 289346819 359248543 634695086 568125491 240080758 892172551 520511627 18295523 528043644 478139932 747364029 95093835 276773606 993898401 714359614 106985869 993200388 957230057 632696746 479098913 956185046 683058332 530745964 489148370 540759654 336809582 407229820 427342111 918287063 417081200 671156252 500781238 362514730 969310821 570418798 221271823 848894161 733851651 878732104 694205515 730090936 975240692 365284569 910448252 625761584 484973316 59636016 852818796 807068683 361676719 628352564 646318939 361072170 776877142 396355712 233697851 33321933 11193355 566147837 1785859 763164117 318377376 945870502 4295363 702284890 387458122 367535559 449195151 542067331 626100250 50138261 954624438 43349961 372738399 34445969 78153572 353111568 468541199 856464723 140300649 369463025 918024261 353325157 573487227 122600605 250767761 87960445 551330117 529414020 249708940 711581715 20358079 281787908 75003555 903290458 19401811 403861756 689422950 410642050 186171435 120207640 433016968 8420279 491086054 832977685 774969566 129595519 975804396 632512648 298631352 887971518 876703379 252571356 760255455 318026613 479614563 78458204 411113579 392433843 585673446 76115689 352212309 353310058 812509555 784074733 381620413 934570205 515541427 34408082 428672875 648617786 964255732 388950177 416394794 231847806 45811175 416533244 757953268 910823883 676329239 774197480 882940782 22919229 780998876 868733472 195519272 817165100 932896475 674691452 392769604 612712931 15622319 639883156 483269203 181658628 251024403 199869774 503824371 498322278 340476572 983472327 205283649 280286956 162089116 184322282 530056827 714931812 349808661 430795923 582789662 733252125 788844890 519624002 91353978 813189535 771634468 16254489 273579244 417590536 941455719 482194647 961526062 901934157 747434677 434200191 482454685 437929468 191962783 660175539 413614044 471619388 346545283 712323082 792127754 298388664 760242788 343708668 18448771 758636777 861845652 795830935 247536245 548004883 786409053 565185670 395773271 435671540 797700991 406781006 295911511 822325064 821286163 301068398 99292741 264391564 155288486 248725416 554058583 840962779 605302796 548241652 402470670 93188551 562085294 335905571 513295497 454914653 310426466 819759628 662844630 487817166 832966410 771697131 277116679 356596840 349789478 42473384 920993175 42799715 941399829 769252604 66348637 819213107 118445133 974717699 160752742 514842451 884083699 740834454 552385278 938630000 874763716 61842449 304469621 71906671 279041843 297642555 757286706 189514664 968186095 685599704 28107888 683253138 683770362 882029900 741782629 10429946 207051423 923368376 782056720 410661343 321004193 944494547 53429662 962278976 748351825 227516626 571044509 554737283 731694974 125283715 897435888 18969430 160624115 943196545 986614325 645333987 864018130 892377060 25681997 422979790 674167028 847675300 516737475 242059685 349720483 469500382 675954727 72319002 572276415 403541783 27216183 800176572 427036352 607433023 995757581 900324461 332276483 758086203 494268110 675840281 493314397 854866075 505483193 415815973 153346623 584888295 830054744 91464138 162284296 779391877 972699405 638188432 959044964 326251140 799046739 462376571 679061437 223810496 5368782 447808615 696195857 486214666 578294564 168806091 379375940 583190731 101467247 67293016 177466032 116665103 126147024 576367238 750208417 726291470 36211586 535112219 471417924 729399753 563721970 650882787 273828365 807317900 957019936 339833691 851971040 220942824 639230373 120055570 940571694 922707230 100528591 22105764 495663822 266321610 299843189 907656973 761266148 863061463 422804054 444946284 594761098 717544171 344926487 246367320 781763367 391946230 912655612 930428698 839059758 232009768 96147718 368237075 146631694 951892430 52549994 528726516 212904232 222783045 288137196 183773374 963045204 465297150 504032873 608919861 658527167 489411649 824472163 741928255 971781766 322958740 509720444 615279470 921969315 892367523 350536006 177443941 962843747 243357400 404745899 61320598 450455041 739798171 272209849 316868916 447610361 33018236 486607807 832799470 888769349 487184166 661125408 769174502 228408967 770144129 144688909 621970076 753639706 960710010 684708882 123357288 313569148 957399718 152276790 815983651 546454871 280422967 518118732 195635353 490378779 731142577 682622177 481717484 368574952 966179703 168488908 780163625 472860667 89359198 663940772 629437839 911273976 933168766 341174600 668009572 336784060 616303977 852938251 899237564 16837926 627371388 94837784 44552599 18637993 174181894 573439886 609962418 658376387 84948834 93571246 347152952 544778192 589294845 562177021 709755585 622379739 850148984 432399731 665839084 304112211 614623811 864643886 388731092 260105548 380781064 769069975 649795375 75327013 370194512 281969305 770210373 847579663 7040922 787689458 777782701 836234061 309852567 703503745 505430909 813305739 422416020 355116482 358403684 605818413 323893435 737733999 765155519 913866637 787963749 643062649 788733317 453413013 320835415 51354275 503865826 22065658 982804458 756667258 2752294 704127911 433096017 390406554 148901244 747315353 480073810 980395704 292259713 230429769 768419857 23652089 984191500 597371349 332658788 198449708 465879010 976718529 167165956 345939944 443504998 533816476 866045850 388273043 278392187 884288835 295097123 529758333 227603111 833874720 244625648 432919092 450234133 394087855 358234416 676117766 520921761 244457982 906130961 572439486 914367623 984618329 997115977 799988830 7244238 873485799 623265962 321389762 885935129 112492205 180168628 788671935 560987498 169086824 920874731 151354185 187845257 293394855 230582709 590211650 387854515 606705925 707366130 943649229 215622899 331326469 770344731 472853192 41112699 881061530 997959628 78310452 675237674 865862886 671764327 507217331 200440330 382922430 568673725 658588803 335262893 144074614 198128625 723874542 604624979 197217905 574664985 91426462 281158016 831848228 239120009 273488456 585053015 389569273 626246648 437732517 403214448 411103947 911637101 535392820 519161994 874583465 85980767 653522118 710343653 822778777 120706303 471365042 730993775 70119250 940406094 938497136 978217960 464999390 836415484 870967491 244180378 964135271 406025125 180898702 613005629 505040456 241068890 99890142 832810092 713629436 149439613 415435720 232545371 626593523 612757675 804082093 928604599 182436029 973700334 398241350 774606539 467498985 856398400 936737445 182221668 66948323 528864094 768715897 523435123 802040034 63697693 822766963 55717921 8415891 289095687 484056414 389827267 72045291 640597019 449539974 322739311 118626785 965377446 52407036 608096193 559530404 323381275 761953532 163239939 328633102 965094420 840400144 249650634 19383988 597349644 806951541 911744569 860220984 428597838 747393565 768458392 133145839 528433095 836056268 612948595 881025352 115193129 630303167 422933786 184322935 178064023 370363441 729484627 829404516 470810547 810513060 634931515 157395158 512457034 53633991 479033288 49832698 46891387 173470115 99785628 733508922 89141237 297359761 350823840 524371687 933529952 81775538 482728555 434185311 689643535 735666841 371460509 504619452 182484107 293928064 817107925 294601413 956693087 908897048 670223714 590257963 887781740 912663096 290659427 337722778 809093975 491746942 881059215 467843887 93178688 944304244 149765953 852808856 419628272 464693101 126702976 907032481 687107984 583901989 321212941 734730909 199208493 312705505 826611522 469817476 361765636 281004831 50928788 473892704 33532769 477844060 153420888 731067886 158081007 959611368 635533095 423379330 884797458 62468293 595552360 826168383 191377772 253144947 831312395 908001339 161014705 676610289 837042329 654967038 569104664 598192194 298700148 653079347 137928488 885316678 798466579 112442635 921263137 701357367 831420362 388771935 128476166 916332295 281834968 16911496 161492509 976148861 653125638 636427564 597185888 655602050 577832548 310502072 771752690 855831736 740107131 985873226 264354513 265841325 938480975 454674260 842013885 725307467 852991488 281776461 520905451 253791633 164682276 455436063 641691716 551815590 693784929 312223244 63348443 226419143 497912572 304178269 297212234 329709579 237434017 350092057 250477832 468917517 209514386 171717275 772629959 523036472 213696439 528823498 432829355 2513134 460926812 875711860 560721625 199314256 117854750 32298416 788508676 962959630 867645420 342793987 456668593 557229542 451646562 488794568 267243555 744998676 919052778 428132349 749960956 40590652 453417972 839917527 838094767 855804932 316211919 381833432 124217913 787370916 405254206 340291769 899351097 56647093 417621465 309284884 96515640 455124955 961075636 312771648 383536949 37184277 293233733 514148090 314627110 400435244 1175569 472378703 277549391 22426280 909347612 560951124 762890124 310202473 114842855 325539378 92281655 797168386 782233439 155209948 815049449 18551799 92018006 156967123 788352874 913156915 177261163 814372878 46115220 57128188 837004830 651423822 845227752 786357611 692470520 874055376 786184894 654526124 522508381 493716857 31870492 475750373 252019025 541726319 879225236 893529185 62445450 558212389 692912317 277726849 693651997 307919846 974385541 102520025 97603811 130821616 289287038 11480469 538909698 363219954 903732881 699863779 492743052 484812516 170023490 275449468 799077546 11902093 122909229 656576232 509789802 548551017 729769114 752319494 875774430 601033900 214402210 176622933 264175074 592553058 594228176 59133177 141247288 673655711 459014259 506425967 586113941 871324670 208553212 160931310 880779995 640948492 554732079 113467685 886717340 977289554 327890346 29367595 980298843 721910599 362437674 707997967 145572498 31754624 633286923 833576426 950777755 58135992 642574772 571441445 359948083 954358755 427040332 905731563 629523867 460058019 449118956 560741382 510315325 205758298 777266240 526689353 460420330 72406800 12526393 573082210 849940629 288922480 221131770 791418813 650305362 13802922 676661692 215485977 830906946 389743169 415278676 757832953 684822150 480213670 140104505 906455359 810166379 88375090 328485976 699036917 374861796 851014071 984073397 995487167 548197776 182776113 298229269 592449813 34171654 466986931 554984891 378179488 51431493 887839669 984586161 208641021 481115804 821878842 924929481 960211499 8586351 489901303 141489725 87581285 934121120 463028321 94093911 74714271 845480003 330206161 299850062 212236989 927778454 168759251 985888940 736803823 237781272 508651980 747467272 904911777 512169037 294551084 535807665 4805014 997065438 941296666 52466174 731081412 990059202 734505736 97053900 604285077 78403958 582889538 549985969 7398921 860789481 620636990 345456932 633819138 926786326 88755082 449209656 173940184 434834592 96331464 854715323 484765175 440110783 134393942 576852374 654579385 38662802 8212295 773985652 228076823 487706147 192876672 525398416 237793276 469039062 550058250 468696645 700233365 752643213 451471052 33504306 549466512 675706937 369593818 749525224 306591476 967451902 131802649 64765133 251695921 908751500 175227345 939688498 962862255 273065532 660436259 684914609 759501616 224855366 631524126 861743119 578326418 164439657 323017469 248638791 483943357 680224889 815874563 262438180 693093416 181729917 675650456 571869312 790063203 182542209 947138572 584713291 866021959 291416014 402793263 566024429 699905480 831036630 257538227 412537757 610696525 324078307 725153121 869552445 323387855 514534211 40323032 145194808 296666272 202368819 280278964 856238262 131713250 460611670 202860099 87815950 34096769 932026463 317626770 903710842 961621886 775612914 980974034 548952254 892151424 25923402 230704155 169112464 662777135 616605802 391581063 275411785 930842273 326013242 623781094 859303333 604036641 503624350 735839982 944710848 499063402 77052464 240110633 48052450 211343587 181741640 663503113 459411851 466470141 526439880 993427733 468088559 557754594 511194456 505817128 556385159 944169783 404090430 311700678 538322099 908505072 282750384 586104075 566885722 267315258 726118388 720875217 462381246 964918555 471039020 387074234 384094929 280530619 568154588 722817110 209120180 596434763 575401883 50912398 348621287 501311241 948379057 474444151 456120026 962654512 292691815 373176475 189309010 646290322 38591103 601577213 49962223 477894803 331743448 757941688 746927474 714880755 392221197 649177769 882657678 555550516 218901348 668518119 637889098 703046153 384078090 241765029 467931068 545459887 246435970 374260503 40329143 8972959 705745105 247878241 205749151 421725580 341821570 521671595 572011106 696126979 402343768 291715775 198807542 690369369 600076148 970855173 918879149 321040140 913772317 372554110 935662292 119255484 323553188 585507936 981265711 773307938 823034518 569880094 977146105 947564099 444367479 92297280 734580734 306507242 154639557 291379686 675118407 96727568 570515025 577046917 915590704 985956724 292840973 896966387 602850305 984492929 60519439 812592553 741566968 340217739 4908718 431144594 727192844 537530434 745342297 933841939 827910222 201160630 264697218 547068339 484479334 500807956 661994427 667923007 556894063 104026190 261392364 960811367 715813015 99453270 629357361 97864671 720197844 854645230 873572944 719223565 372589105 981143389 598133439 492077076 514799271 878828617 58669716 895440638 738173731 919995601 846270958 665001702 941714916 749421508 742593237 400206923 840065510 761175181 331728378 511524089 760375103 868861050 935075746 947062008 464169693 797738626 824340706 32919297 162888624 19478088 427694322 315734671 883926410 543707867 494483659 134494152 663278412 328970863 121881870 742241754 302241598 379394510 517908795 259409581 359818591 454056381 450762007 763092182 223767103 221379953 309916053 506985363 529194316 48153615 855383587 63430143 951793290 731810366 683031788 905297817 657789065 161679763 748082222 730205254 50702459 148107088 897680752 72480791 334332089 410707891 651410193 530989584 864383483 75065433 925897903 570336871 574407819 433594841 901841114 745841677 382913974 659557604 316662156 601056879 48024652 63564248 283404787 44523553 341582223 133085660 598310753 15056808 389677079 558562433 707056930 915138789 649165855 650332858 591438518 602872664 122078379 508683777 456799843 265492371 195963991 266311402 318598956 407762711 992115383 394835884 860928144 437119884 88630921 748247206 474482610 36669975 443250631 64019373 824257039 301247214 614419062 157084064 569628476 104036622 759732251 917455371 371139289 271020079 237031125 680690442 884886853 391243763 548383207 717448061 504240817 223801455 921097261 574585955 890473351 146825567 741710925 24697681 659864847 38640578 279166248 930505922 341905497 835302408 155250541 862351173 783042042 320456927 61962940 974257879 893084947 362881065 495524737 520156244 251742116 445751118 257031239 995479559 213351156 669212052 663047082 552971763 574557854 811108980 462360207 451708414 409229589 471393447 248709411 883360110 732626024 840756988 454367680 247133070 703151733 304793328 378316836 820827301 375485127 718777865 121467252 959805339 949887627 123198127 332564095 361456814 926220133 796839371 914892475 417605547 71470165 291120768 447037436 571508167 909301376 103461765 215558300 338469870 733593834 56956554 917465412 297854031 766288977 723585149 725995096 47794750 416898539 8936122 85306216 477709042 257674874 296959608 969191179 429570881 221971844 788538107 884180538 316288501 245900877 56914501 20220277 611625423 704122708 690741113 544173997 791626826 650920678 230052716 206119568 94462555 685915157 47900927 687063773 495810186 249230147 335263052 496888273 196443986 260510062 828022858 900340046 742453663 552025375 138750663 735391103 799975036 968663264 321309386 292586740 764294047 708823068 386452460 489725953 656268300 731092102 317767057 297743774 406705974 456740283 536817227 68381697 722690280 708827573 599594243 341384013 379516021 950552979 182187076 550579546 982503712 342673495 295951741 932672069 817877322 475626928 13621228 2046074 798548962 687472125 10137294 113305094 307875110 653048653 647116538 60865143 30759837 483506938 252250160 648247666 975964840 343505298 673202214 28828817 874439763 487170054 523694913 389571140 578530875 871800823 233852820 131364369 301025362 784786361 729513235 909260849 502412377 683393493 834236113 998964632 451779358 996608921 270298952 824207151 408316237 109765545 869982653 202654534 294277187 24312793 762323412 765007409 493085756 388906117 426961750 928278062 687118232 808046873 835126572 438178389 503116501 712034010 2814179 325986382 971131145 848994042 911307255 881361889 764395421 380586192 966661992 780339390 638636641 434552015 427908586 524426584 933763662 277785695 659807844 126714682 539340298 979601672 699617149 852615957 195206784 495554831 233792082 647805952 487658684 374717225 689900261 932715081 341044960 65879254 356387853 442318147 40302448 825079862 62059684 105471350 112408409 638655530 74026570 482096119 581194004 988801632 891266978 960204147 355910751 410108794 938999172 608562213 816590051 69882484 271221832 788533043 280697423 303302704 341918445 573993656 333371350 891086620 312708308 637792449 387667875 936597525 864155178 312781278 818428569 120823251 969636403 940604146 5948051 649275019 830780928 271808219 607202498 128567299 294440111 641095506 461394178 153224848 246447693 260078090 764107323 962263662 57713156 405493388 872009708 822527450 414187702 770462012 801690101 778445762 805014830 744500353 777363163 959084873 60207426 385491482 662045811 381060889 818748676 886852305 911589677 463164469 29450343 453875740 407313083 556163112 198595008 57026859 348454441 41880845 627467211 663571376 691023063 406974310 946666293 900629299 700137595 151431052 436378693 290940528 199853415 728480538 184904836 715027979 112940341 85855334 486938119 843590852 13828339 704404064 99864505 855652412 376143784 265527339 267663559 760726422 120363624 418957913 21970179 202699830 148893112 570892565 56986438 499751561 611088722 704838292 285834859 359737185 876642273 297266000 268940127 927637881 905564083 353715403 990415824 983700107 946271378 557800079 996534989 473595114 604417568 504514937 817855635 531011928 206412553 351287485 971450365 2705716 892251920 576194226 42653391 623838845 729209539 587274827 842023330 451343940 69769878 275929162 401295951 308699004 816208507 173677456 576545840 505194745 605577705 639544017 127871333 495890405 701529956 357929682 991147364 813973493 113708106 320352662 657374987 797851157 414982240 848154603 882131493 562664602 831695320 309094400 92507227 14115136 934032053 893842265 314814530 101901219 761255593 649701959 590660715 843494264 426919135 926514397 387632442 32122709 549422514 76109136 148298238 48988178 905214037 41154362 716581937 113210354 19304283 258531127 202627415 206508668 305208712 115554979 122518827 606438210 931486868 139141312 752364075 820904396 735507642 392501524 270455128 554555600 980124731 428061517 185139027 482172792 653328410 416821343 25904844 926195227 715606167 353193402 84342699 342984794 407263407 306723042 521402494 633325712 500188869 66672815 150069695 960474516 794571310 908842931 297505164 445222240 381465284 193235241 690578687 609597268 355772445 439722961 633359884 888914273 874941236 16778635 564932650 499790702 868337290 74625867 874885428 498291348 497462412 706592647 437367823 696679221 650814825 650803697 64166673 877789114 18784537 321233434 878185714 55369046 965395955 332010312 905768831 536620931 100586929 939931519 35890449 705386661 497689734 84084537 451185891 325373346 6063310 300690099 834863260 828039053 215168436 467334412 176553422 565837675 852459612 59714335 208629232 380653855 724162019 104993452 523676951 635532103 493989440 8529563 52754491 814351951 666392468 820632874 300738939 548142196 324777075 769479110 140658791 731587094 653927640 702755706 38498763 536040851 285809389 45333288 851770167 681000484 877521235 533036840 507476845 406647806 184175084 787208833 389706859 135816484 308576045 795847086 743182062 296296952 496674571 309653147 977471280 311293193 197782376 360294187 836746706 89684252 455388143 350480111 670411298 427203235 322991082 462135038 762847575 175214813 90826560 811336767 441076273 565448101 533364728 141658018 195757504 189508731 209299644 492040566 110784266 334180836 256674525 967488350 413241260 978655373 36381253 429243239 264716300 248350120 896669007 949036807 698531892 653411123 441200602 948424266 943233051 293617363 645055772 671277432 929749204 11079142 897907938 415246267 238964074 307459269 410436090 361193840 730853643 402923497 386909179 871546137 383995644 157057299 851003715 156778636 394930653 96850212 77676146 143508095 515178601 185714040 548383768 708496751 153541991 381592753 830311046 260247692 979208868 270833601 817362993 174737180 772184324 458565765 335449903 953184402 654028090 417766302 654232978 346765606 407778923 163633544 380653117 935696079 263557857 236937462 681830547 42072243 515185135 544693512 169052173 39096383 671997602 694440509 189496666 172655234 745922264 481332664 31573015 835289796 584544467 118235134 602250645 505849878 377140068 751803739 549004460 307807710 375713530 393358486 376917923 275643631 318857161 101955712 190509105 766249686 403422072 406680539 300250178 76790726 642199778 80457866 385494013 913497158 89345487 304847897 101688631 215296806 686249735 757536047 380103873 263376282 715696740 717596978 50535610 980202350 228654849 271774074 541960008 300815099 627731465 886959961 172477575 858218879 708542283 320650792 129319847 253235602 66963931 892099138 514513581 784370507 786350780 497098684 236966868 212523460 904214790 523598742 18345568 249097687 173875603 373264951 556985891 608231385 194931085 493415050 273440963 224831487 705993812 511067248 324053487 166720945 964133371 223441938 140745864 759829433 885170387 32760992 339561692 508125523 312420656 128500754 717444820 646516709 808218316 506963242 661949005 230566212 857852865 454688198 828916988 102543437 423913261 947640907 493877327 863411703 744977085 970366955 617527491 359550237 212676017 932781671 794150029 995975890 702435772 441945326 611981576 958986109 504465953 99059860 19326817 292023541 968355215 89721230 601336572 956672272 672327042 128604636 347089603 904823998 449294021 929497432 210998053 85449529 634057109 928339817 176028398 519837904 518165902 35788810 299191850 877121887 727005962 463004421 420772933 460051599 944039556 917573660 80913483 5395418 733515093 996822886 565945613 741037010 998913101 111576773 97351354 195447429 75237383 531969200 244733276 286883524 590397452 177805884 113526669 701315040 308175667 926939797 102979363 471284662 599816394 360772525 792303072 891947674 444104204 489748192 806775797 834264155 143073452 507815378 447460224 56070881 393641199 214395871 264450452 870044579 78458502 104896441 29090986 13700644 464660760 347000375 463640977 18063260 592304048 440961184 513529576 274538411 674438565 582927556 733160246 850557233 873764372 244343706 762429383 660351245 610187592 43458185 996625916 279981051 428948912 984745999 390363861 829965286 70205345 767390374 18781702 41381557 442093960 448282798 793023246 801587486 321691982 290976626 676434543 294134995 98172293 405511791 970677396 320719885 509792264 942646618 484273334 64698950 987816299 395433986 487891549 178686939 328042980 789223638 497806460 44362983 722699776 115657488 1794060 421128293 657073361 106347046 494365276 308693246 503627010 607836683 528963985 693378270 328184780 588085914 510084922 861069775 823523570 566424151 199063819 885713685 923912257 301020344 712759090 149863525 869810744 475364376 316163718 909932159 71594497 176052436 84440888 960982780 928895571 211340299 66285531 559131150 613135412 404378924 862778373 164422606 443048212 948462320 117948283 507227095 602366622 842101422 852088933 953335297 62757159 151224551 581459531 217918548 499180198 334193593 358326521 525484440 463395779 316534253 237574910 6413437 663901153 288670648 85795046 623904445 86007072 961742167 319953535 704670376 244730210 662521823 49650895 520070944 710601227 521484545 740019720 143401121 73307966 742409687 496524381 436628384 481902070 278963610 688323470 236785503 127180101 375243629 694711738 110536895 498628718 179142118 499888295 180654615 544100754 240392027 367876983 935700629 537151908 535926599 864295266 365600737 673047284 32622501 659930879 842529270 66527049 962060390 918356649 873148213 836521518 62795585 836477730 546474587 495568635 642203239 576282222 260547656 375115978 779069353 734303909 131344145 946638412 374921290 423699450 892876144 188235049 40968304 573627103 952950995 649138050 371415586 942046065 694207919 593698228 563912860 554912556 486257535 129755132 172934483 169501712 415937025 37515492 287826545 811017834 909012306 387825445 38963178 703281785 786582014 343459907 29486887 888157580 751686629 100735213 262000968 224487258 399628109 238537964 320477119 189565366 53898278 725665408 92827830 402199253 882343136 335943411 133852818 639618582 159881291 253262993 305389719 512417133 47750731 971522797 28302128 889833720 518380147 590235073 572814697 827480317 652657027 789931514 114751266 640202702 241150366 516695053 39303812 250806978 53709897 296212069 142423004 25736407 791530947 897580449 83233445 207734895 864881142 983960880 921663280 836650090 355273531 282015883 192709032 781957632 258742886 511390862 143708754 400616280 365892021 83249743 482939815 930363998 683701014 181595538 101663199 954075682 927134282 671345039 33863945 583288892 183133809 699357089 69462639 336800415 883205388 914536186 347236704 540225246 553585465 405820821 45274302 755779838 293398450 454031889 462030242 877102471 457055064 779922644 7040575 382818822 981577932 422864778 125420994 588743389 234058620 394337685 99347387 196878990 470806334 206830468 648760485 875161939 51115223 485058057 664338826 48076511 217683986 286756272 815824256 237293542 153818032 698070572 974967346 345331698 595424067 714158023 254546325 872550476 88825859 864208917 702460207 212002259 223102291 403875139 862609371 596432830 735764240 424801238 945937764 496927066 838019681 118475789 826445138 673243791 568458369 116164459 133818030 113510836 251856155 530726533 743371040 47661486 390433094 586032396 891686867 675004103 768914140 516431767 355258503 189596648 151065478 975861468 298695232 302442124 478439131 291312733 468747028 100694835 673849762 675432284 791338739 609185364 422917203 47144418 550663598 711614151 26903897 680329691 90539796 560996691 721538049 307076227 887527269 576847759 938396546 412750401 208855015 337510152 672993495 953474701 543440540 913683704 671761518 55694540 813298374 367789845 628627022 961688701 613775047 382912976 907285626 979177465 68211340 769423572 694337456 479648111 51331660 561991712 653950403 87007386 923217862 38086222 180165557 497990410 474658976 878424948 296357598 464865013 999956916 670418291 993212549 166466891 29917060 556817150 189224309 262193802 382410704 592032582 516083391 135575250 979342941 825107224 592174744 217671244 348132015 48729308 708365987 640891995 102780988 706379204 216369458 943529397 232135412 75074061 844866500 799687863 219122974 119229180 602153139 183726415 72624789 66132871 170306419 602853993 396088793 781003668 509489661 892922989 827023233 287482118 450702375 467211243 76128294 63858124 9180577 606706165 96002903 209523336 465841237 366756852 578706510 699321854 763038909 490939057 999396076 378069321 756750981 510456627 341436489 444779622 204646227 884436157 543157408 369102707 170028517 336905972 667932693 525062326 276518993 928114810 843703525 780927214 837297136 626846660 538384981 43798174 827187734 285614382 149996718 955691565 462155136 829165974 338607107 820410621 576881084 548891474 628102879 468987840 818514570 507921431 173194769 815527044 869477512 903139388 612577054 166130927 807380788 742037392 709211477 462366967 860128232 905585346 821526703 697559123 839749230 808274705 808801111 292548827 745252102 356169232 854701211 735087844 220227229 183542425 674502686 655043594 779998755 505256555 241933118 803547915 435853900 567428969 396254460 849779401 267562885 400994282 32350545 442921967 934407996 545640760 921131894 151250113 937197651 4648844 998478742 235697404 943270262 517981892 334741288 321634628 894600286 844329912 616312832 444482786 231416594 860547559 658592217 753988786 59652229 768794459 957052901 63685078 185694658 157118378 165365649 677457849 890092056 887567944 34089542 490744239 468632649 980236089 489212242 404126576 26400051 115169073 807470788 517760575 414028182 915509675 874510625 120909323 101299463 512930052 504654973 784622483 386806753 874115185 201886220 693404777 371559465 89209504 136703225 983397257 137659190 246409564 466278764 267061426 415939739 204565248 613846894 354555528 432825628 942390138 503111402 883049928 231494691 668041124 300101406 183297430 323816602 185628371 118122584 538587752 716247299 673261936 499532951 733132428 355265775 760573598 382982377 252973171 553657027 463934594 760247402 969415681 350463943 554083934 537860969 292835048 365033323 77961175 840342506 102287219 218769012 790468331 382952659 942512091 671840907 765587092 672402967 616543559 662992230 472430473 266296053 65329595 210252064 388470170 726097350 216716943 694784149 811387015 728349426 598155293 414333076 450291854 813535650 304240265 179195950 754639397 161967498 817936865 292227103 574899001 731554080 851210876 175215437 659124844 185349835 309804936 433790426 360421983 743703266 953520774 250346894 928993023 633777691 155566241 469798452 766656555 85338660 943324418 58880444 468332321 669725419 940354682 452016952 672188626 378298802 402662307 828217081 848004344 585167028 267414888 318039428 561034843 701270885 757787395 998243865 636822253 664863036 740719034 549743919 968558760 17064022 159585369 65172273 792756090 445942734 963667129 62709152 523321150 355948516 590070024 415225318 276274013 941918440 457954087 425793582 38984849 854781434 930570092 113069250 620692027 78046553 398313371 19346162 244025126 217993116 825915966 51922206 487272374 985774258 868773978 479008023 769533463 721625528 252525457 647515101 114703603 688318292 321107077 510976466 765432599 635454817 819449546 306539365 531921303 405611898 155939647 5245480 656637246 470125275 719999922 989233280 339221498 437514468 469078712 207706578 351461221 173315073 834999382 511781996 841171568 312933709 652649708 27451671 865958565 471661200 711746708 928230610 180693034 744808110 919721406 807950784 158786489 181216843 694391210 70816175 125447662 1948385 437052474 923011479 762290502 371904417 308338273 894640492 307631531 200618172 263664687 240669036 130960412 642971889 864088327 539176508 853135391 131669546 920616899 881248759 892370161 828956698 23968739 367344788 698297923 526324726 719764540 288985016 12427100 231380482 358412570 274935172 158359791 278286813 957686346 503945745 800693618 413550525 547518254 229777868 246996584 683201048 732596654 602845827 392029349 455099556 699727738 858571991 249407451 399389961 488873913 327124060 951647218 729530308 268839328 71224277 654980277 427805901 88044359 947579107 998543745 581004243 168157301 725342278 989585430 600993427 327800484 389705905 543360464 39530399 614259996 113193220 995081259 923175000 366194154 934835957 575749964 51788709 209670286 547874007 720144258 33156563 598809626 877954368 538904771 813389714 265196874 986300026 348985972 594566269 843676807 564970113 296832052 441925177 302146621 995807208 792277658 67005035 87301496 842605248 682657435 116023190 625208315 232126830 972068383 256305810 769484668 438212246 456446890 194193533 731418573 756737137 999555656 421376583 685885895 649033004 741368247 455612896 538103604 447967442 518490605 891166388 673485321 611159545 443034933 611132244 401485585 864571036 57264426 210006780 119909393 697800898 22276870 749423516 555389539 666240087 217651904 617629101 23809070 827335512 103456159 785883899 1838229 254513323 764337503 464786085 670162712 224773399 651176237 406277793 864838311 564441469 557811987 776866881 750685810 779452685 150237219 539576583 686429047 200570362 876751068 377702130 504398454 549635642 754490465 494433093 554237219 799005588 209545327 258351379 502643102 260014357 160255943 395042878 899004245 111854046 510569080 596126022 582750796 644296644 120487072 862300532 834067391 628088758 185291465 261206742 375492817 635559335 114270408 388520978 40324477 486694290 279437676 837673241 235225860 363111015 45084458 528878684 202514927 870349031 488217497 646893373 918671147 779199917 842192792 819660639 271036873 858573731 133642770 607481436 354781612 762914504 275419752 967817447 604283800 850834452 99489710 44743122 230957254 220937800 196586151 359034314 600106038 907838562 481542016 212543829 945253954 86518348 122165690 459677696 491813871 415687547 658441718 873521139 118509427 849582848 455990846 231252320 684485053 58833745 428571267 320755251 667267942 526443427 562786712 643577299 968143345 973629811 46183935 479510685 300531829 466899033 503050341 760557106 222272396 230866121 17959766 40663586 653032619 343786122 783586234 377451108 471341117 675487501 116048826 189196432 774445352 151924479 424653950 38005491 494498020 622074621 204657502 851867921 450849159 948160961 272668498 566671715 753341536 570979715 624445664 961096975 81307184 972035249 643142444 603195063 834266986 484317249 901970036 742828937 212939978 962061569 599468570 761764922 392620964 529893444 611806357 763124278 629403027 707021781 773512184 623431084 332935294 703618431 473426686 992547421 478516866 740633919 692572868 880810107 872456017 258695810 268081546 28020798 628066993 591220346 187296857 346717362 114198017 131026556 901711808 181975635 41014364 325975657 449956282 410494134 166839707 189517369 71669584 908395078 381958362 99547299 495217479 711750958 442143286 528780769 810849071 87336331 711211257 279248154 791594077 599863560 624878649 442905074 252977201 328107039 878638360 28426714 249787904 450538535 918063652 787239520 981705726 565335381 804330139 109907652 821214452 205786295 990890255 579655762 820094907 426289814 446943162 454911537 859348593 732646769 13175830 443645383 314950815 826069046 829126601 56917191 88017076 859427984 403347159 766052825 638484430 955173301 18056468 547990523 442560524 506961973 895660606 768761445 496228971 702128508 154099198 662123541 680313417 803735395 168249130 222815017 568744990 389264243 881079261 316773403 827201337 965008685 137926852 956575484 410336523 905726158 675985983 897400620 87045729 96134128 306894405 136567784 875979522 525588780 28799070 168743229 387269188 231870085 694114429 802527074 265884777 109526813 634047218 424854653 572013366 71330077 992231103 76862951 763124374 321169220 915030127 148116917 156940465 905939426 159574539 13098825 646918570 488421464 404176309 980603096 143315262 907051304 16668543 874663159 409139008 541835441 331664266 694244749 730397382 963467793 639913252 611661595 151429239 653337268 134757580 345588032 765162984 902192927 920430500 181691181 999102555 610488027 503912596 349970129 820901626 255634124 928499392 494943003 768530358 655850115 106748820 166110081 695332096 522218332 915008886 766707964 815607344 607352081 558066667 149709977 821702307 787779011 291895341 997804951 642763636 577413074 486945873 464374657 218896837 602866790 751111508 273310077 982277735 195750481 90027757 38705795 163052803 359343432 82929038 68885405 728030177 59776626 837042765 820933569 742430835 272871675 669785575 256945778 403437562 528800836 805211231 702345989 532420164 957412381 331217699 238106876 845357712 91285320 467971359 474941252 392584792 31584896 959646427 504851499 865610327 56038025 150594049 301124994 112252679 267493858 199516260 756991689 566462250 677532058 625233490 946433723 583859292 970864354 561118841 896200951 493787545 278050350 71252228 825638117 860740904 235269781 448798749 399791576 360599685 397501477 691878822 631886474 801518380 765574294 817353034 247277492 702236007 517837654 151866480 643474943 647524979 10563170 740046842 560727970 745739699 707487350 543234793 445899578 410118086 428938727 799791730 457063793 906153839 248494078 229816057 136184519 855137693 364336464 883153486 411396508 774601026 651465804 967983378 908022182 802778124 624182964 9944120 400469002 267438498 42009798 13230016 813373158 214317545 225621342 603824340 516786484 525833643 61103322 934334627 983438777 39850440 95504806 990823414 45996170 58550168 185295959 141499209 730007287 672384466 560506076 358040676 573243073 35697477 176424740 742890201 339535486 681375615 213442487 38813238 627232365 307552326 215207462 812302725 640623187 888771553 251535655 550279438 360592201 822709962 732780770 276999138 267638105 518554176 515554152 330822510 179351334 214288600 870795653 708805528 493372970 344980435 430938683 109200581 224343827 420017103 944093945 948601379 819434568 224023973 117198831 561490243 7097301 472478699 58376944 771072595 245021549 223659219 363501107 406030327 652870035 669882005 817604678 805929334 884967896 624084901 267587226 382780804 557581905 419088098 549822789 802707928 190536349 812742840 357302174 699163095 918489492 659778782 360403435 963766038 414597420 17015347 572764148 652745052 532860267 336249002 650211707 387980063 585991970 205059955 723038591 6198982 536494070 190177265 37015575 392031054 338817872 214159010 374759470 184455683 394733351 562656019 263538727 892294109 351642537 312509573 233100968 418788927 583157787 51329562 289576266 531958904 750401316 997967021 35327074 762739043 164686873 104699673 363871309 746653051 26977208 7331770 890548692 983263330 11641988 789818279 480148245 29996699 155955136 413509023 103733943 284087406 501078889 569880585 529868951 976353676 619941830 801839456 173788620 429889463 165725085 868317496 402560432 338831226 406500580 307669575 352689195 758894925 462691097 778133600 430286625 297759448 371207090 695892571 349171061 616033057 904169238 810668075 828631678 861259990 526209988 600558352 929898198 995396387 389895477 449785207 418074263 175996175 948447175 780450805 40552087 997541846 976074309 698853369 17512548 46650244 733987380 86797205 590442699 633578344 935867914 108286393 951361548 718017001 866148919 53147630 369305390 320106885 931364470 11958567 21792235 977633089 384914252 212296290 578411485 823548393 303620682 547500535 245183336 700618953 770296872 438617121 848793629 527874605 986378577 657301981 622372480 266710831 642105264 96917470 768107889 785802634 307063407 788149367 834243323 989617415 768534317 613299437 51013186 827606793 766331518 881739193 322177805 320738504 206749699 611967160 160634117 177268158 653980360 710060425 414133543 41775356 863702194 757629823 205921268 405728266 956497590 587584237 355535356 834189292 33905461 463460579 610590874 218190981 505536861 394614819 979866745 335067150 585535868 211890299 153680122 583963515 326965951 738720238 366167073 708225879 568766990 189759635 994536520 742029570 395219178 153542869 65820156 843972525 748301991 122472092 440905396 284209486 85101420 732196575 587686237 815060087 488524201 967933300 695802664 171928821 395665394 459304661 802636750 170053069 708533807 497987480 557684624 6236721 582824984 170159622 888517400 113890732 703978045 406364439 68512561 662319704 415074803 985759512 155297037 784353429 239397263 753855130 123021757 241382866 35345345 621063102 360344053 159237620 541586137 605875376 513441002 423200824 566209935 558873468 423036412 483601448 931862098 646760010 427344267 191435399 495907177 482949199 974421362 196365932 997124035 524954368 720607269 606569169 736613786 938575827 280812094 913126387 86508715 243750758 122859490 325200701 535629727 269202200 25831135 964298120 701674178 528916518 248041907 820862809 855262021 632882585 394402405 422985143 438053673 179155325 390947365 701540138 600544518 12923241 156761724 375442326 685969076 945669071 46778816 954891337 397859339 465188738 922235108 796878844 176417109 463224428 965649396 472595611 687132598 508380205 980408070 659866629 582846667 179164872 418025003 375331851 712574331 167950230 501335625 737532810 608877332 366888676 788157474 993374589 66605491 435820571 206088989 719077949 864256135 502106429 597597486 842867375 748739405 894058466 228668335 785370609 294471622 280763308 611485947 682754567 634604164 737312820 365271454 494974329 370890652 194463699 192002092 842520211 730464728 592041418 374790933 530989074 182332250 822832877 673482026 294551363 610358203 259198591 346860776 53625406 842664691 142168186 312595516 139207018 202780561 496088659 213756130 7695553 261975484 907620464 608916996 545137590 911244644 352139292 579959591 651744034 892704589 595343741 317911082 640398938 993370324 94078679 689591593 643730896 823112284 673473064 929883970 265260632 664032394 506080702 916394298 239425933 828066559 165888803 70359159 87268745 548866725 143383935 166931564 811683077 72910375 836378695 358670243 844215922 332783071 93451206 765943436 385888679 392562423 733924332 655400122 410826005 979068831 492988119 313483525 131010887 691271540 11496625 24828141 636277660 176019474 308632249 345207099 788976051 363142752 187166828 217217737 835274914 620784579 85752093 753920283 288147339 833980567 326196136 29074059 898584199 473439350 631763707 50493745 135024727 419948168 780356224 855867485 578264233 788539096 716735645 441404045 920356711 737085892 667768561 797804613 419696149 703421371 730845401 737382927 765235086 443899290 793834357 185035313 30164395 167735517 630786771 34425036 311149185 763954426 237007270 505831856 173835124 241791965 65122683 603624567 400313419 394482279 634362150 210729559 972238777 338549593 245395663 755104836 678981954 599311086 143479849 711387606 128949981 113208760 81142306 74624899 222308645 615017155 798577598 902234671 433329913 943443761 734676526 934914521 274116740 802681037 340759289 416627272 940267100 408691873 133316651 88744144 648825265 111836027 492127705 538030004 799283659 967790008 422389094 748086048 936423395 976288458 677162485 176575003 261728614 773175805 384611471 567194258 999552625 661505906 4043903 435128904 845492774 375772195 260507480 761530460 125740535 519135664 341818084 786773824 364295409 892345344 353916067 939194491 437433222 526024672 789397090 753472341 654883710 567021642 517539923 610298714 717489026 436110003 234233918 664471354 768570149 559389245 893002068 623254086 882277503 326617318 377595402 387045014 409503822 998367057 924880273 113972893 222870058 928483308 751218062 236650135 754950662 746320362 982498555 827055383 274764687 49646816 175468935 676975660 890258457 162862491 463465079 416529465 78174998 672764471 361266024 541461931 413336291 764108770 897938448 765348088 843476675 936436226 666235508 70411047 588973405 459562210 175784970 434764552 466606719 463455460 334158272 853101525 9650156 662872257 759419571 147889103 686110560 646968181 307057154 419946345 448007927 456835449 851906972 736179716 138613088 492020468 607698691 839793367 496419460 829868937 754997478 855934887 578032675 21715978 272317824 64409362 148429602 491263202 767271126 254054362 717136694 571522894 620499468 119384019 520574068 642947086 992349926 884361049 630435663 307390664 326659184 654104355 920108561 739555062 654877049 734658088 392986395 13373077 193994124 515023792 584995859 294516326 929638948 960537566 946756771 99209158 688942857 682765215 687522275 24182810 49289155 975930897 232785682 538647061 355582650 257872298 759823351 840395058 616931419 499490842 104702444 662856065 198326766 831300941 654841151 903359506 897490048 298856815 255261378 380435023 475636516 5212032 550183320 592306689 948067470 709009050 909800089 462481638 497063969 701773626 743290303 623458312 17904952 461424661 465725473 806368125 345752118 350087225 763535889 972837034 78104970 282990719 752619236 327886910 999148507 718863947 441054469 822251984 969782194 627835617 529599849 225508565 975824229 603809656 697841701 689674803 149609277 74207243 785703393 79241835 6903813 759887354 252772500 370357670 385111814 508046421 618688615 847343800 224229609 758864807 257525930 551850858 887541884 340068091 301017838 332909901 828348295 138179060 288767682 36888968 300410765 568086587 99775986 572448800 691111975 913568163 774125464 596810056 159641908 643071904 926596631 513097951 562367022 521838772 147936905 700248350 274216325 894298080 469894963 277971748 883906615 351464815 323143517 855726443 371331128 421710521 627131850 977954538 396152468 961148851 912125340 912483883 47601720 611173641 560386343 458247591 1882967 146531870 182846426 820071048 156348467 537103929 783322880 351924393 528393094 419457349 644015999 121807237 123614419 792860440 756726849 862030678 718376558 495551967 186073016 32583508 309218921 455330607 95353932 994925339 954115248 185427661 74604666 388095462 333139007 280540576 957583089 325071274 253341442 632536020 485482158 218057214 555331435 197712363 410998725 185813122 773582209 688334628 7527738 724667492 643520428 182163835 73514058 307351808 857029992 70635218 939478455 205949826 276169988 275773384 118517722 181083791 801970564 316185624 636610446 61484388 105921196 717735887 207223068 844810830 901662962 589648767 567779824 743652052 218955939 465739397 766907631 825066406 828601860 355795103 742505427 55216565 975856566 838930348 147281139 44618686 659304862 900253739 649444572 896297833 928378813 748870260 926061502 764792542 341554942 405410106 638315405 110527638 390763285 947489430 182862567 458657170 415583296 193085896 235931166 373729792 984862276 217783881 748398636 891789798 673720804 998146600 409540326 459646746 567016708 986920265 863479487 949416919 559990818 631313324 742962748 420345524 698325368 270910017 670879332 31507203 658714273 559605686 789657398 712391979 370917091 839016645 200122588 370324875 337703628 206868172 768475276 706977910 471205479 3362006 115269820 490511885 220874818 545674669 527469503 224997900 713295176 531012909 239886698 130088252 514433954 425081259 107718629 933528438 166751922 100879161 296620081 462896915 882997544 991683674 188006930 387963264 241258671 819566815 663937346 455657277 977110271 353550608 737139707 431429170 654618647 885389219 956560253 125934107 50921344 844588765 181930256 113673953 218091172 687609280 774913044 95974164 31354056 315815321 101349797 550030633 865596498 773308341 103037065 255424378 173672135 19812088 975174232 525842247 978506817 734910565 98587814 363855469 916167024 241883039 331640767 449630826 974249308 929895750 378068008 79884893 353857509 868751875 452398429 569632577 517005071 62659172 262856937 91575873 356115569 155047519 192150189 35861777 691486695 823516707 684124803 275959605 75129389 758919594 517754928 851052250 550852023 789798910 7013401 384433331 300251010 579642359 933045339 957950707 736253761 427071592 148537923 710637377 539616140 786695039 962444011 900923872 391287116 359931031 165041724 547661653 574538094 34702919 397593507 225040731 461752877 429479337 607702576 91496757 195830809 460182557 800698142 437670841 13751397 192289088 873544380 72388470 472654396 685287906 583317759 258994622 940570935 51297656 637736333 118815019 769687460 733221088 256364057 615679682 98253332 271433249 166011423 12461005 894563926 495388461 486626718 578125839 985520118 490155655 657110212 408997213 513968497 163812797 727121611 865016820 324637724 312315895 182991187 580234290 374222103 993323442 975118894 240818342 781980095 105812723 671944753 136338013 733766596 190031879 772970875 485172351 618745613 938026372 80052936 299187000 656826085 505551794 649621602 482489358 741226235 368701523 904942701 135379074 240423935 294539580 369836968 37867335 267466544 268716526 446796597 324170285 940714139 195127528 415838151 123875152 577337887 637669900 355132003 739950820 970194779 651196177 367531632 126420736 915168411 962475913 737442668 279960014 458412601 972255253 317907699 756519440 80778159 191758332 514537669 183183959 638971588 313542317 473836668 391293189 773307369 702497821 284496236 724490116 333103153 675545452 314410904 347637115 393839151 388448429 318949284 466109854 400108698 910436280 276207264 936758239 353658716 479326923 816966973 625231849 884846162 400241751 725388592 84989331 395526583 925579146 910955109 605030511 111006371 742806683 402270360 286193850 926613128 595818833 85770769 137862447 469076527 600610129 74909097 892063660 680413464 321871624 297256885 658137730 548039368 353661090 342924629 596347294 311114417 185963691 963900748 266644243 940418121 715747142 854119157 506596318 672685629 294990477 738873833 753376870 820851635 896970091 382798500 520714976 391076387 918260754 499322872 118122032 110711856 563983950 320512874 488951941 504083343 778635559 792717194 889770118 234895815 509011049 172017660 555718724 177321110 138960764 50827217 764123804 942423919 215868515 985226458 71080015 534368957 361972096 275504485 201883448 793788295 247213898 158492594 13196883 91168300 183968282 231512276 370423676 967948392 652284339 560476748 76301046 54040887 400541081 75318008 653984459 195360968 369016566 262957779 939894948 798533502 843252657 609384478 510391592 775073615 74147979 926484389 283820083 788505700 483992171 496731382 360982882 935363698 501835897 87602012 2579161 311646074 226296696 844788347 161064826 309617126 676885705 710952109 829269953 770805830 870838365 688739334 824237689 637481745 184493700 209100532 170395750 738536465 285284093 560422540 608023390 232208407 970082654 153382287 657530237 443590015 809831994 282132409 696902423 361376681 263074142 840534179 487729001 561670823 19301625 924125647 668179719 35156684 546693333 511207078 55347608 545131016 450034787 425004145 353347251 272965537 282769151 775718125 532587483 57725503 932673057 870709169 745243167 625854375 427446191 319649161 863571453 83610313 770706215 206337771 241141356 647078834 893499193 877445101 558623502 996471083 170716692 476993807 861923020 79270468 145791394 250915299 22674801 508284557 17951709 551164826 301333233 372010334 989222521 237364246 462053212 72510238 431665354 235807280 574298870 65783918 351616748 875335950 66640990 174770953 497583336 378909086 962805821 190881273 520946378 784619423 386691031 42094160 176197901 462189517 13403635 348777779 870886403 733360729 857531929 506710933 515248693 793020813 910948063 237729184 900251023 386322303 959684035 954179014 756966858 367748007 574081489 330034143 511096080 428205843 114202864 492640903 310947471 899162415 576002790 361302687 497989617 26651357 878000769 72789209 16631688 842607343 816975260 551788320 212684504 362641113 869291331 293401626 967586606 242714789 56244756 285430806 569619869 365175038 926844784 194021289 725606610 443540427 18384354 535773315 900850353 862627484 118612171 245977319 662916219 429793587 746990329 88111891 210781781 898334683 96520512 830018602 886089101 393186331 685384383 99809016 620211949 602756690 713590847 894841934 829403553 654750275 919560854 217967527 994232093 448018319 538909933 710932324 891720166 847408203 213314359 101486730 987870360 483256553 98405606 617037052 447273604 178894711 284964539 880731943 610016727 662565414 585120702 725970189 484059702 316620249 856511589 179856975 860268806 220172382 22909310 982898479 866841472 642509308 858274751 962136755 418579586 157097576 20238525 993866711 778894077 770632551 256574299 163240934 914802846 189125255 322085861 671682580 881486551 614088429 782831760 480301779 53500693 824073266 525460093 470099240 438125238 205653689 892363018 385498051 674562717 731123343 446985847 304299168 661038963 734732544 635056229 97010152 781838369 798747973 667130571 340245460 232762285 486097649 473503071 551185776 573319430 808986664 28231803 525573673 453178236 516555821 474444122 196963495 831844305 781156775 91461640 477111414 488788505 591406327 415351029 949524496 187328981 16484806 32992596 50275440 930855323 176482408 323044079 118509575 860213525 166939415 709355373 702758075 325718874 947805696 435920412 389041779 331276406 547214625 579862437 261956325 790210548 277880151 307052484 535651968 813321921 224218057 813267621 854078152 974030357 526110222 107579503 246924316 964860297 942493307 458393393 486322762 609355556 102434240 895921642 470562405 902163815 174642669 528930193 702427756 555391284 121955268 200735473 939253723 107921109 306643869 279814782 306222774 483294613 71137152 352795787 134253453 74414753 393920026 710620344 562458887 465571602 657498497 442281424 885104465 281736975 196539607 343256617 632705157 719456777 178532844 378745016 477937321 245350247 37522239 146225323 279538712 80982643 60701697 507018675 102556245 478757499 775981004 368800820 988868005 974998725 86394188 295114580 584939753 397025687 608178463 916813900 604640052 575543519 342179601 345742350 334129372 304362863 160076875 561810120 589495646 196951938 119622288 310137810 727733850 464898360 863617243 147337761 993218172 176511181 182377085 984703895 997440775 420197157 928722179 963778270 62822757 21749482 975805210 712523773 535428379 4425254 441135541 22025814 998427633 604702608 207134220 222507229 856952835 582466283 824561228 391756439 21090481 568792984 613705024 404377801 971200998 889368987 230755492 805534725 594212901 618368512 60453014 438287909 909813754 583065964 193338402 313605740 648815786 85298150 587207944 916795768 348485805 686414851 940244305 384955042 1991201 652330627 758175336 922242684 377204856 695854146 569055870 553415730 531133793 61664308 300639507 722180628 39357125 774896360 773737405 575507383 243582711 126510222 180873302 661231561 920917174 812970879 459215899 315310359 131687317 232138883 696866004 151213694 111852028 615091964 419959242 990515401 664100359 653449533 692419459 757678660 255103804 890801865 656266637 508768074 793696539 643461903 6878150 645273130 905349386 379562946 395883363 158427800 35135985 865378858 880641908 555673826 870469051 479104558 88009025 310162827 135025334 331270133 28236428 938415859 28209016 176666363 275410647 404787139 814704231 873168413 623792145 392162970 301046217 521860467 530440440 4850044 635954057 122363070 702444854 572481649 332048893 573172699 616419784 44563146 99077036 440415720 646454735 852910513 331830974 282652109 393927896 389477044 574519452 772968556 315784399 96432468 277612856 783424066 561241541 995345543 42949213 223953214 844963386 304177370 157372102 486751754 933791699 382107638 649561065 176319153 348605110 110409726 798802887 131510953 750386404 133040116 165535944 446139435 231062371 490778620 774010145 21476919 236683182 562292105 306805838 11394036 704046346 586502446 322767630 174504620 859004173 105091770 341526294 74572791 426537049 374841752 448046292 907814916 214880345 523052733 145254692 291512834 984693293 898373936 155949863 370813215 440603771 920934696 676199777 149715386 972381023 563667393 575588220 432220889 287759380 29760786 653265587 866212131 52995895 815201679 414147122 311494975 854026327 99477466 896189589 831800204 164061114 938332124 587319282 605800973 305226944 123114507 647871231 897470202 95282973 196181356 162857357 64067163 677557476 612604622 756707676 876325443 534996755 60403633 476520423 92254300 491266874 339659457 980217652 423925703 778343551 581069576 54942625 873593659 668923225 199253755 669723838 132868115 287773565 866823602 311865991 802487141 841780814 826217948 978994605 123383047 966887745 98938522 961895354 896857384 78756501 475085271 848970423 884188472 607057845 79574678 146378624 157136691 723473455 577101303 735013360 457145133 631241072 114930867 200059039 258232870 113687406 438443963 205728327 692382650 48655302 507282147 603462491 413406110 831850296 903658211 637271214 591376215 203627753 716130437 575622643 852768600 362699360 236241313 390838034 963174461 1332917 186630416 629290507 197448720 669861103 787460602 828612946 519245076 584602191 276029039 524321573 361757834 346216718 577524962 573404329 485161406 452840853 958790841 755779191 469021878 761671094 854407246 449865295 578930665 933171385 830141285 189116638 597721474 382600705 322440493 47909301 978495144 243215455 656250808 268005898 905568151 414533870 643466085 30656607 84119367 28821884 5736368 639345237 670541417 869600564 406181635 248288267 689988542 308326771 995116565 91494156 896409879 791656944 149298326 355597373 185400611 896505328 805486054 507622731 988281342 217295452 652890164 701106744 463591025 454684889 161286598 140352103 697181032 249954277 479071205 649327638 34899090 180141615 602498102 875675989 112784289 730891994 89368658 196684716 240518470 807354195 900396342 776090958 897675813 302092082 849265414 959462525 822463434 498185332 790056912 980781460 512556401 990533439 667495081 966680976 18523280 52727365 439827722 486168622 644350580 261264885 570831072 252918346 775714611 173924854 971165424 562739533 913676742 941775362 877709657 431354331 305493422 704201829 974854976 915465170 825989205 707402830 90575587 738809449 901879954 286084368 614432145 441303189 702541312 722315092 384148682 175312987 337306268 517815533 339637253 625809871 60937178 278576264 822913634 925664006 406727971 645174848 705366589 34562221 842893315 664487010 554315729 245588000 233397410 763266685 28142657 232146419 861252538 547522133 66280478 213266933 578623452 643239733 265809773 16959162 539756816 990048159 609119149 363888984 744922350 445191185 353493884 129947827 600159356 380427044 874043726 320205486 353086486 751259686 628383579 829573564 891838124 519711154 751161925 125522657 52786717 440113235 909969203 347816292 882851323 19437734 662955065 611760306 405657188 281317749 509926863 808157606 887463787 667969210 898228919 757486342 699663378 873998016 479500674 290042069 264737670 233390543 364186842 821968480 694640728 631481108 12332046 418952276 708841579 827246707 604805922 653112465 376870819 646092455 5137031 555498142 92626667 779575896 101864728 671440634 968957683 284346991 830962916 151309968 486844690 205370100 788763908 844604035 522843169 369326351 810410793 475037161 9069660 832425921 476248810 83498455 884389589 233925320 251116924 450783264 306904802 320547963 952345031 118480954 682475390 311132884 36336251 768519846 517109787 241161748 516615259 400837779 622319875 21612113 985224922 17679199 540959324 650139477 209073028 11359087 852251087 108051574 743656854 745382164 103451283 842960513 528218644 39842679 370781317 692105697 257746152 672816321 711249005 109343436 113487822 801516206 726459215 740181487 563284521 7368545 987888212 25133096 477445936 937521195 191394878 995171512 291463831 554353189 865373537 42568023 251493149 325676576 636427938 342652711 300525269 704165800 2594534 415062165 372825088 842962918 277474361 520959449 95102801 562155316 872286422 173702486 704290251 29192289 980434247 349404011 283440323 628113844 834633112 623956779 877685711 987080145 505480314 439186704 217355096 906551131 310963682 133120347 471275706 298145817 370782773 927676574 818446088 417071748 386611834 108154619 534664516 619026162 89506196 890142293 19352025 446661054 210065599 933901273 965706995 250700411 66009123 704423520 466486186 785447740 492744788 497890319 172292964 510672643 334347932 74641305 780813042 241530872 302182396 298117414 948117475 259974737 744681677 68294288 531467260 5845398 228808340 211474325 230862406 439441721 404574690 14660614 772853720 240765721 324123819 843762163 602582702 552778972 908715077 261759726 67417901 941300506 204464898 811706620 549694506 512046587 202633270 119204608 31903352 34901606 630460869 985432409 902383064 52762672 188335060 825566531 609817430 881826044 516891055 588952266 354516566 680810899 282910822 555710978 624136622 399338500 102966990 622814450 95709162 675562962 120920095 876046219 913192720 463259376 469225556 87789181 179654248 409360687 828082938 129391729 858658976 186871942 121182306 275568457 309577036 578382765 448436216 360512955 723052087 591090628 667183009 984823196 564084518 123446514 641157026 811676257 559910256 145687408 121333588 112704633 385767915 352827912 962352803 595673278 157853199 685949943 114898175 458306330 698931814 483987918 550036989 329102508 578259777 114248653 201239730 713003818 308598917 929016156 262620942 865166405 840220340 190245566 693052204 514501269 3560479 248631867 746356881 592760766 911374674 288853461 416354594 791869288 833027168 913439332 215270999 614991626 929708681 214089218 514575071 385199236 702075944 88833996 579475692 401336752 18533320 341035195 750233791 159022596 549234655 81022712 453500241 109338974 662058928 631147251 866283467 216516440 538620340 240379581 1631355 668214654 451907556 582578549 236609280 870229444 820812430 209541113 954793861 326869254 815780080 165319310 887537557 428544484 630198590 54449323 502362735 661478202 92367951 746960751 478364449 149522118 700210907 211943221 24062786 2110000 311665074 249701791 285843167 254246821 591535941 962852229 369702072 405310927 877541237 903766054 98593756 507587482 521065386 240620910 709386497 583284371 449480956 892465623 907203707 271025839 307627266 24782738 893219650 369716299 547253491 364608347 870252785 684465577 744993144 834852562 381858545 716521755 562141987 575416190 407868594 477271211 523047149 686934072 143497939 418992343 303809947 609945935 968908992 998776367 463717514 341221957 867057557 607173666 543867755 979123226 447733750 352631445 654016909 103456041 391848541 725367227 769515291 47813281 399179943 886764256 145363169 456460577 104536596 586202411 286055771 744893935 199094906 606239211 863097990 255085131 657358897 118788998 343452795 243955427 291437441 599961504 56925157 993214062 8517767 326572859 788754704 505217369 441068045 987737611 634611261 728006382 645425885 980061019 422915794 173069885 8893246 22620986 681118719 182696543 350238166 194435761 449210066 490588528 390807552 619799227 838149228 45583407 100627748 88272125 27800005 479388593 483237131 795119283 260955952 47159469 641263025 435834065 141838025 944858545 595184275 819269323 455509972 753687456 875442093 835318563 413785904 352556143 658277416 557148838 543483007 839349596 907400842 938368968 110368096 608044575 441228709 932122327 943514554 765967438 431779929 725503861 804951296 139993078 163059786 761031348 847925990 630580845 396518591 747790146 194858979 956043952 322449151 647809504 841918002 195319050 121214732 577081600 806415863 772855839 563345301 650278610 127905107 139382358 741052464 79494125 383036786 404003029 676948150 106312733 787911811 92351904 404997245 17028343 913903132 914038454 782635487 916143138 908307681 442134969 69474373 981337703 509474000 860288897 453539131 723521319 407773617 35927244 126822075 677213242 277394576 579205084 680456516 655560545 733407505 509737442 52281673 167490763 417527231 6814640 656482442 706567263 45846214 41825857 33755740 525412969 834978167 850986113 129601449 449136488 728567760 68665660 920665429 84165409 698182270 738773076 128795094 908510735 990030744 423624953 983560688 41109755 558480465 370447197 909717257 269982159 788333001 438377880 801955711 537494080 757180236 681251266 459564438 833210751 935372702 538917343 529887217 492128149 645694981 789763328 436268794 648221877 841437652 277491437 591405360 444157472 751234670 567056418 523833001 824373922 223114099 902994538 676472897 962732950 315211475 666048644 787862638 107774068 560675096 595304594 642823775 360602824 679355487 87813553 974359963 843010302 142678943 37994687 719166361 815794180 248806574 763982511 226174283 250083042 3141882 719818866 329021366 646542038 325906179 810395563 755748446 667593133 527564883 633078659 319239164 34961763 871446195 34124635 40803874 716079871 89677068 150945252 375884229 369311598 452403885 102492051 612043556 897935350 230754108 345201005 958688867 3521590 428222160 487683630 268948817 741279573 994955482 839339696 176944326 994395664 859552423 459802025 934809091 40978914 180158474 136148092 165465018 335142707 133665346 131047981 954734322 983543808 383937106 252027602 373746889 375804619 716764469 487547213 112898516 799737754 627882235 66916958 809731067 323748984 148366697 32208683 438773313 206094330 427178178 282366342 153189101 40301229 456867643 437684820 608037222 120342269 672992293 566773936 780691982 73284621 826782851 430595334 89826087 299219044 135315172 855474068 615922630 427650477 965291742 421899263 675539268 457854675 319210155 730140187 384948648 710162986 442356403 469707376 796583579 40506599 846555823 10006327 349610888 785964303 954272954 435016955 228217077 250737483 592944558 29600492 365570201 815836283 199405176 504807582 431891661 497736405 740040244 834331770 777156911 68183674 894562321 587078524 72503262 538721272 302703184 634936401 155892499 569651744 686394019 241873866 773861119 910779786 596415437 55284152 328834814 628530489 670646478 875037299 191067758 408883235 110859488 611724167 170432742 431407335 4541148 325601525 286598857 917245896 962931902 157006575 996230452 375224932 296292939 802347271 5643285 381234227 489371674 984914859 9046990 8485366 793509136 772773756 108804614 253164487 42586699 681798585 358713227 899078316 970531975 651395860 571103886 705364497 39240732 327628198 382011867 397562668 716790636 788528407 230603614 289092663 436266212 214193544 681994882 198337820 472230504 541586529 680182264 183454470 730342638 35389148 327818960 191451371 749313077 842813079 84424462 341813050 345794004 787200674 464752094 678971871 322020280 924681795 709748979 803090088 106218523 266597717 652636261 768117971 649713644 913483400 203129364 604673727 159231865 664635625 647584761 249483022 233167868 148838961 805774857 818898964 6416631 426360888 244228075 671024586 590353144 985730099 453469878 150635293 330144266 531786873 981120307 421765026 796245409 22046138 418097615 266216203 908402802 831264143 760402268 325454415 496694805 481763028 628435840 398636749 621478574 343723920 579739851 329007245 871397631 314230347 103172718 518664793 878454090 265214411 245914311 936970009 669651339 826157339 483608254 120071386 727874098 767477043 16160358 296849175 820726478 605187694 974475067 621779057 626600582 116014123 398472416 926632979 715912874 497208428 511677969 506001071 880231582 166768901 876740143 962018239 358621958 735355330 861417595 586997201 891093622 587063190 316766873 224158537 591055153 798468522 646390161 611722597 13404114 340080517 957458459 29112824 592457810 630324619 287312209 904098426 243677895 390051520 696082132 747260044 963505803 652301201 751710655 735288656 246373727 516820794 815432956 133787849 247674307 66605814 911453853 435595376 199037985 470893669 521354763 540894053 742868598 343382739 87251659 717181658 636797720 821232512 950888174 649645714 905263321 204141290 807472794 31815317 617237477 93724515 159266781 587155173 91750802 803560176 58512279 259540422 443856747 449689334 390150926 787884801 444176202 696535786 797524634 405996637 742201930 260187697 188994546 461208675 546244218 131035747 513275205 165210064 768003312 818062772 322175402 910900580 868717053 803959258 734645208 179045276 837554329 311635023 796621191 193827818 472635808 544752359 778888054 172018721 441792829 100411031 748626004 96127622 776150341 913940470 397593223 75147077 525388299 838528084 890930816 259975119 506446899 201592698 326783875 263522256 447211033 881959692 120088455 679279390 502456381 548587710 256272902 321353822 880042303 298986256 135055933 157607341 595537813 78073767 34128969 204444116 530519241 830245650 143816915 72267563 662234577 914809987 844102593 650036107 563215500 418857157 36720440 613678198 415938172 121294457 250840007 875825707 847694329 269347387 72317838 566409610 648661163 213588609 963267433 698082109 447112448 807015784 715822610 97406782 667843232 11056138 380459789 457741929 171592424 813788864 979813262 839499664 349579199 173496315 915118326 825294530 230213874 413062919 897531830 935675102 823034340 48345026 734396132 503645134 269353718 412205013 883192435 250035937 428981198 52192293 190842849 58409218 962109508 365844907 544678365 870480957 193083509 551822450 201616758 594844262 409505314 559973291 528185319 100754215 661843141 840570460 312655795 755405074 972942287 407292327 42751807 995274223 925819742 650005453 214129739 478827108 926107115 859680719 78383488 850781934 957178104 958439839 132240933 471807458 211245443 913579016 405841954 183807778 861028290 465380912 437271895 277923740 61983470 589408582 819617108 99153582 874356903 995166031 122018188 950527016 465522103 122842575 129216799 263435922 985521871 289121782 488324560 681616862 492522520 837980258 620866787 674253394 82191404 492800381 391919357 16791970 866464654 508829236 255181724 737347136 309285981 506859786 677431745 29519352 273879971 257115151 510782222 971158792 850785015 727620426 994035347 372065256 160758782 203411037 917772057 4760602 245490304 144006049 418192431 113560265 662641261 691687021 954625011 921781302 457063158 214284353 728695485 939952501 978455946 581631065 40142551 350782666 88946987 121038035 473753174 118661691 725400233 361939085 833705403 200967938 715204421 397740942 203564089 503695478 39575168 381636155 367344591 863832652 39772496 392307447 30392389 874600515 488155577 704685402 480271924 534077709 267063184 789356102 553553493 938419894 307129395 342795143 276058885 844557132 19393517 932838635 669470547 718313350 706358 165882856 749083698 907625789 448690285 558942546 457802588 908271534 348633060 208445159 316099952 91207575 189686035 260887916 418547625 373704168 304578580 797501112 520025969 676370232 498309521 780908429 695133167 220185318 625387910 65624245 69213722 343630985 192160823 698282435 21742205 197748412 367143324 427608756 437757838 948047317 464812646 306836874 399399059 804555287 560957306 965744616 141155046 908821931 774306415 457167222 270995595 268404047 512681371 461476012 273550401 291599049 810790471 745039254 571546389 98978647 921058689 317650643 835988858 110593143 733669748 4992188 709767558 117951086 605797320 607086253 652439099 699609436 276907841 957621127 862408955 534658897 56972787 734169145 396508494 22032644 85540619 819557423 450515784 950827875 729253858 85294063 728281249 734491832 276436731 602380587 410125072 894404128 62341072 744039537 355385496 992165365 827405560 640669171 434022541 796011778 359269563 935768096 604871984 463976367 841285310 597755396 391219474 46019942 905861932 708233220 125670082 592339270 463143804 554724877 133050529 215542174 124293945 937523971 171009509 714523055 547651764 499786474 706676613 806186657 585519745 802625927 132801169 261736383 773615089 200815837 284426356 202676430 138044788 195044709 416833840 305685980 70003036 509777481 483226118 276427404 184623479 102833357 104220536 554472983 738716414 772780259 278437468 740234639 687104171 312270548 847722567 955908103 750710945 609645382 609554429 605468969 723618436 548190996 10274434 164721688 382520864 249903253 466940279 660710360 824978656 795469944 699997947 767609167 968233426 559212146 165155558 827327014 40127993 982186934 53773745 237627269 300579864 591756729 778757983 394678983 18649308 437263672 784217619 602888391 474054955 223764860 639892812 652469133 728108347 163314663 445458701 363907949 378561796 836161292 596611926 70273711 491519803 148714187 93085353 745946742 45951415 828697897 632136424 952206766 173037128 610737272 159679221 187725525 331035562 253889364 45821423 639694664 819966424 325085365 110536520 790392163 986197851 159425930 121333459 440416417 216878547 243976482 442848258 552309866 216393545 289108144 844044319 280981072 394206922 717552507 337241442 9937910 910313901 451890157 249671876 581061612 356061425 586277235 808373451 525436357 588769300 838691944 343923941 127729019 183798267 417309323 292055900 451408739 587613844 568237121 849909105 224989532 437892595 957998299 283652313 281030037 866013687 197554261 694471639 846806453 820758703 746248619 762604073 722701249 920497314 220342765 681096297 917784635 37684614 149282723 131633489 272294767 499060583 498305857 465966358 772140587 929580687 188057566 33952598 732608138 590938067 16558139 398014182 54661764 646948094 869386448 383217856 808290609 875249836 569432578 543549548 231750250 723219649 797009301 14895366 463958261 889626714 809662912 800730186 173911451 237668863 101470115 242725843 525533787 60161836 130896823 572481057 267758128 505599556 526394344 595078435 404908309 717112335 883557371 491378866 148034081 714158110 664020474 371344384 164178224 970033583 613651736 867024602 401843881 171117331 990853037 811605354 739534326 307869897 824031441 268881893 416702682 853468570 876287493 827836618 446271139 4028884 183767292 237407221 867314832 810696643 995553961 87213893 780588948 698511404 190782799 386652763 992825735 390003460 24473389 915932518 854629785 688006802 270248277 116529695 253687452 186204585 447858931 306652747 336245560 358216838 174710988 832603108 985279812 190762988 457187221 574468850 107792749 896642520 306762673 217663110 146833640 564439740 321895251 451710768 348414998 803666669 24637958 391839079 62883239 566563274 18660270 780976415 573157195 806244051 147423556 11599514 774410096 272260850 675451431 830115801 763982914 168227874 308315102 482787222 675777368 756660888 897878864 530319829 257463196 702545637 846635072 825642455 686475058 381135101 418470680 623546327 835381677 143914175 65865690 465326206 904884694 543788588 447671822 723241593 41438186 899367673 733978164 193583524 544277823 419690072 958977673 935391149 896790495 451265827 15015289 861742470 842652712 110312366 246262749 7954599 500156385 98727073 797889083 375063813 37077546 829677880 905217984 996925056 744067172 444052228 541040994 49918818 437123775 142181496 262271290 653131795 72297735 261903396 884872072 836716724 36472902 296815833 552803718 829103473 423417338 249358958 866788391 230044353 509026991 835542918 949858019 971652096 487868218 407681270 600372330 801910447 115977599 923104223 306842184 397792397 468699114 344201795 412832999 207681605 96802151 374566622 389155637 723171323 41866385 287884731 663654176 956834198 148853803 610485863 818629873 326181334 961356443 737293714 29989596 183319373 875221378 144600804 73915268 113514084 38433515 502877248 839005342 464382040 103235999 811245334 560595573 345454564 807895972 25200589 927905336 128832645 454039639 217913681 91262512 894894862 877058917 203728504 27362900 390436989 252304372 233650779 158306100 276090697 808525645 444871205 162960368 676500796 872784436 971099600 737120519 291636546 205073868 329228101 933499913 873645310 188364098 470638900 750701214 947150901 686353148 869574265 701202441 723428965 670092617 33588040 59552578 14664079 414341512 451235315 303026236 881655953 609626744 664153767 193026271 138423436 962088513 94412423 59618430 413063484 262237216 187205035 49827285 855681366 89698405 497467428 121239202 181424388 314805413 813049570 516226215 482169996 234641416 907646201 737411856 392583228 103324972 638075130 756919523 632210236 607890884 583515538 168119048 695841679 950958234 889464484 459574713 634823405 454005832 487674544 615723105 978575603 996123933 668210805 148592181 46854697 834108928 927806721 776937242 497845139 164492901 551026433 597779873 502192908 234252397 196044014 543005294 632703977 527048680 482667057 549207518 379553447 358318042 15105424 130189492 899971167 524734507 975462570 76943048 974438713 527319149 125091685 387641032 310055543 492380231 966479087 416091491 143031134 842760957 374723948 651433809 86621108 54116896 219694660 41771270 313304027 721370639 777081755 491942621 496209507 522784742 711428729 40197109 623470681 803049690 23263779 495804718 566369681 337380062 135042263 669947315 846623217 354180011 934520249 133467965 26132302 413763711 724856896 883680206 424686177 66967787 620430091 679214889 770995053 17206888 216817758 928698746 16079220 599067093 228516317 657167497 990048578 776973262 774808586 139226761 20074379 436015457 507363549 198550542 732606618 232702444 362009068 28576893 700469156 840476438 183402978 359183265 550032343 182627807 535382988 294263274 638175148 888857141 283618881 161270971 142281824 185323277 477430122 98790628 110231629 408364263 602460205 647705027 140711527 476499913 429676256 433477624 892488097 149195084 555157240 618151568 238889413 326044362 684806329 525055953 731955487 54508334 29352018 727992603 514573203 425971759 115568606 488188398 722774886 692767766 627778330 692548335 505777420 674879372 767293856 843877442 772001215 665124155 748144545 516484359 27939071 784432989 793347058 641508871 615362805 856899046 713556374 599384235 270223452 68269717 478225180 124873058 980985051 592942640 982314130 230396665 385927694 164600154 144194634 550210735 535271638 778007889 407454321 406035143 854149672 420702986 635310170 561599981 703232664 744425617 984809949 733712779 331794490 725303519 562633229 790311116 414654785 449495791 803206214 253539808 767463014 768352116 269304999 908443740 383140005 963893940 440122672 852064740 764588807 113519186 13149425 545912690 962583445 164785580 60310635 267559107 568423155 929909501 912225806 164474650 488040270 178663313 462455668 136431116 482642150 981237829 214952513 178949664 958044441 133458305 20884484 533742254 368825412 287976723 321439673 673139434 445991979 911640786 617338479 728322679 879409990 241063849 42202466 54258800 586673363 539095038 428801956 452214319 717349961 364426765 829064809 384655292 694178149 180418214 53512616 157585184 18943666 425261732 266121007 433426603 760717749 719251575 742171626 302903543 190958586 216817210 524498545 369873845 782920372 330503307 909649307 835567146 474985812 721273337 149014830 559521520 499318170 500846680 454113866 489210185 395277451 627447365 196445198 861938718 796305308 843336600 262496191 522580519 79014965 89892820 897703274 328986046 200394115 853877614 614647611 111220883 897312083 111817770 367729476 976032514 29874935 645486835 239505045 582211816 865864444 402536857 623472800 130610077 834153546 518166106 126204842 10123951 776143059 208837082 583500757 707452546 707490786 319228516 89999786 225645357 70894783 278954045 185693200 911624488 648771504 788540451 166557297 227058036 409706454 872498583 476193656 878395237 777467360 884521269 996952394 415241241 549277024 617641756 942664341 759001930 297133223 895339609 931096752 981103716 149363143 282102599 848606169 288369943 760271428 576937294 195008375 508171037 105776902 913039072 691446877 293965335 33226131 602971927 106821240 320696453 888206464 315601093 347835054 591253012 81432665 304577175 920993927 996086436 413483269 194183036 952286799 602140742 420604724 791599007 668479773 765899382 584859288 774715068 262572896 476503615 794548320 818141627 173440387 482235279 887417604 483251984 901882021 117215393 522484912 836446002 491718004 194252946 868626877 685850525 855241619 484044947 254057253 614615344 771006683 919103708 213778962 281338208 6860142 825887080 989768223 110662350 232821850 224850493 3744105 158266722 649363161 584644894 81640177 321517643 55722704 129417300 600661774 809224295 921003900 124745293 771318272 874273513 717434382 12023025 35822629 69778742 714943170 88440337 915300302 734174363 882756018 43072019 46939700 358735550 523287362 369306612 808605054 455340581 547465168 960764270 859569996 593805548 332543156 682326493 980148723 706687099 208480294 791447344 965031982 494369671 147597322 864147231 838993220 256427355 443029169 762783671 304977176 917659475 996876562 556215895 228361202 466161395 907243310 811592011 873400953 96617402 283136473 89785811 445187028 443232858 372274548 81668521 831604279 946282707 75565478 599090410 975405470 377651737 315149782 341031264 11892989 112992248 405784652 550062922 708030126 566673515 931006121 800842264 505754049 942681093 293646526 352561566 92162416 868222632 59295392 847971695 48705348 750627909 912337251 385596203 477932814 428004047 561193744 198993045 32536819 197446659 953273857 48394311 923371777 374359086 652520399 554151169 450557710 325498231 420708185 867785046 625040152 100986937 303566679 867644210 99256680 901211627 422560169 946086224 752157382 224041869 701694217 975342539 842553058 839272421 989850632 597814882 558757114 168619828 45921397 332774994 660725841 16110689 782125900 802839880 725389474 432316016 35841365 304956207 448614020 883648454 646174205 526131303 515579432 418092903 503974621 762532822 458595968 680229943 258051766 959690786 950497083 770721379 797524326 705580207 386955418 125329085 421944215 444045368 633290416 130551951 14916199 819803682 201547403 789727498 241525282 432247185 615446303 89048841 615526256 893812514 420883511 912144893 932416780 692078808 675856169 214203125 345642444 824054588 826106132 999483028 391703837 185644485 701816469 333730672 86492173 289011958 959192432 788062802 594208949 410176386 824704128 898572739 242037744 683161300 498478981 554960883 761623167 916365353 223156844 989432236 411629135 512334859 30675551 694300955 533905817 153340723 739496651 972647424 33617074 971162870 423613762 828886471 95004837 443332859 263968286 245526788 970940455 114368851 39687266 822549624 886648549 316277375 743817468 350133631 209323711 599330183 587263380 595814673 242572004 12116386 344249676 386543038 951860296 106568382 732307842 439529225 288938061 663810677 523848397 705949655 633131974 255506492 720942735 372864853 923268327 778476215 978562397 535846046 316217620 238857280 922045695 268501368 165746415 702327886 868036888 843715343 193860735 263784057 619886223 409125890 394256609 822232930 462137858 630422853 646382883 243661092 911828805 899213693 972348214 608582702 225155320 679222117 139194962 119339185 995525264 813712619 405469477 280079151 387137255 766645243 694524517 838955741 696407065 668096756 279146791 773864395 653566679 597983216 139749291 343584168 393358990 493186189 748883445 76595242 59104975 893263994 602263720 999362959 658258601 270902117 790314525 324368975 669355995 885254761 275164663 954775310 51788609 88471765 708360218 219896558 68960658 744078442 842951878 450288694 639003484 307391723 342086449 522640950 368708223 943677469 216246736 809273977 635036328 499241002 951756557 560912185 862128659 862226234 987080503 428143475 17404071 424474817 335216406 395756865 471822518 63864660 193880229 862679413 564668152 681621099 675799879 698881560 373505466 104449364 574976115 540602387 757867536 977905188 820477050 10724284 802527286 781182201 60788262 266447760 386616690 986259073 111461998 369644747 829453727 706613592 382247487 995666076 20376390 93606432 969318460 451952550 886855649 596949968 937772829 769328831 738424943 608829775 669848414 124174449 137419609 713156213 219002803 954905351 318658845 371026338 545118407 380223908 419131886 677354223 705083847 361755540 72834283 214401522 361129627 800656531 180154705 946479761 157703099 214078366 507894024 11690065 694027053 248150629 392755385 890064876 83100166 257561609 421382639 126113255 994861424 999511709 870837563 905179732 740760895 668433211 110666914 75888732 705228420 820387584 128557791 867477202 908143739 829640507 672526754 319097056 242137151 977749675 149999021 769876645 474586009 358328802 322909288 448939635 575142858 670045658 8624946 256662459 898257443 190606392 19980423 743494244 409055323 902102278 949518443 395043164 522560029 984084332 815402371 569971991 720532679 888285323 739244926 901495591 504207818 892732697 822581784 730667953 934144155 481212102 62502672 472733321 708078291 479742276 571599730 360230472 529854777 528306541 799566983 174529167 720018996 328172156 264499350 318002798 134379907 93105480 377434611 604286284 965630589 577169619 672388752 577777200 635463587 417840823 565031068 907555921 867531429 245478804 271870960 860821236 76922431 410518854 937209920 111813456 268391368 446433567 33893865 49886547 134181036 658682338 643784137 922921689 734067003 361674095 991943848 156277705 195624862 182835387 146775072 688457230 301481204 561336197 549452015 47379996 715855425 310115688 983541376 190840680 277375226 618449326 925373299 553971027 364502193 967078678 608380567 180196142 188758877 362077305 164613857 849228489 626839054 813458713 228583102 43659324 865150127 217767190 290039228 872867428 637369894 929979527 331645755 462849744 744042104 334245140 431329404 963205718 456155631 761640640 983866128 909232667 766580996 37006718 885573359 766179047 606539963 958462027 328650370 811568745 663012902 848023719 177073464 966920050 765740031 54751748 242100858 433114312 389978567 887138274 124445471 366800129 662806056 275850688 244514088 869591230 415684892 707686111 611745564 842995644 996293427 642598607 938697006 10148783 332871998 449156399 782672721 587789546 598235416 743942404 952188471 11596098 472362478 207136449 868683057 525207938 685177088 474666218 55906366 767014809 232560596 486119906 245625071 994665472 48799084 702004255 982749627 420070590 945934192 625446109 363576951 495554529 692367745 97199393 171873101 569993572 736646136 151014583 487256881 294256475 280748243 939840999 122295249 890701744 512654159 781104807 189085190 161746168 138875918 781842746 297265515 729377679 221618413 60544095 931871968 792924418 829209023 172070731 966163231 986114598 334516425 270213218 60504387 637643122 872258597 588682799 805767828 991566164 73818591 571458934 118752190 761606551 31302642 728290843 973022005 500515378 532639166 848922881 519622363 712578166 244384322 463483823 677721033 803780877 190350341 851600121 441352347 891404101 668171381 317335727 741116148 489017420 186581521 473731033 24075300 123848592 440764725 695422987 401599243 403144867 31218672 433476555 344309351 848622696 260572334 333342444 809734725 940024399 490720156 156317207 839061685 346108445 249628028 585930054 579856796 786035343 280937609 51420915 403080589 753285764 609164926 212461698 456302338 582070271 15302280 226727645 545383456 270805467 491896567 396114892 332779795 380275717 869157870 527940877 977037732 559291706 73594757 3317728 705692802 800034776 551305875 512097249 761939606 330438829 924421322 971466711 169504159 128164894 966279992 688877018 467335532 66445899 949606857 946186562 268049057 739792451 906709199 130985938 358504651 381325660 257489012 495548075 672508259 309536942 637654220 840425807 838130237 486902692 552098915 394608714 182730617 184069408 468203591 510125664 268602004 684185518 400196393 242202288 982862562 903549975 795008476 270435766 144329651 335889865 353010949 462379612 523397106 273564788 756039531 350609083 217356164 932616365 317899564 102996587 541890341 11814343 910037648 843355154 557304572 321321613 199562370 544690220 66147237 712930949 818510182 275198557 552834804 649560496 680394004 584995216 278892336 441970359 960205882 338429289 209986910 612930362 584656480 782772286 320847498 466523569 743520938 818932347 812752138 995937717 598861406 6747378 620370202 975118663 500222119 100053191 479438598 156633850 718857379 695514804 322781858 781029026 179480649 927354208 469407237 433645717 994029979 252824135 276576156 498002883 205106848 730665116 697987753 979550450 806943637 197752122 365244166 217283089 554427526 798511001 989563714 354603724 279012141 781166093 529513523 755835348 869887947 484326413 620870492 361626442 667901623 67260936 281125849 360560222 50842070 852846010 942332175 219470822 645066541 298929515 797356574 65513032 462734971 272191491 676164098 442390370 356346735 683501158 213549103 788101600 254450861 846419960 237452508 441212383 524873848 250090341 727833810 522036268 284843529 193620599 429384998 661578305 524224576 477283466 6938235 775298073 865087828 242196492 187626337 687810661 582994237 148771685 909777884 281840032 9682132 990111040 726608474 919172562 646582721 381800747 67199486 336176607 997142103 14145212 805374293 205194954 941172051 179387890 649745014 84417496 150955788 356498082 674214583 257968359 341988435 718684491 269674420 791348449 302323744 830686242 802832053 601042374 404938305 453613781 160634221 977420465 412722739 462536416 438188046 224937762 971939239 543733620 575081310 733953362 652800599 298601250 132707089 502602667 965537477 981219755 198503227 112173884 34594730 588594962 734806776 457103545 217357558 801286394 933374162 225362746 30058511 310702607 88801857 376949290 843087601 945420220 661397650 324001190 987546858 813082302 262142512 350905998 270250807 127362318 833331346 665733938 461583582 873283735 422703617 759540131 480941458 696283458 662801652 429849078 759976911 251146650 851782930 453596239 526110474 484771159 630823789 339508803 514384550 909074232 116411043 654122880 794771627 412568144 39103082 845299548 722588140 100876685 793996200 226372190 42117754 913231702 436771100 190554181 935132559 825076497 437154742 597295845 150116542 67558315 952967754 737845770 386136033 474060196 455253387 623293627 209823852 882878834 665271749 935195244 889742495 905136344 172815993 582572244 272998850 472493312 367151959 996177382 725856215 263329979 209311438 441752344 116154058 636885295 954490591 880869390 245682012 938058240 644879695 805936667 368624216 531466191 622186632 345922176 756207309 106699848 482211548 866522363 386088282 362460173 885821960 832801565 566001226 238474675 496015262 414435398 190988883 254389372 153292737 430069016 158584211 911542912 554785392 932262256 381286642 439210791 915319776 701044525 856992859 630897827 586476803 805030631 41324628 650533729 52434003 174731082 679943969 582797625 520301361 438487326 521953160 710612642 515261153 658281541 581909624 357918124 80088060 592673102 581756058 20259831 625690287 690672489 328421472 895085929 394372755 122431113 181446996 94185231 9282562 361946608 255884341 813118460 62105452 153328250 42640338 228037792 685524162 969893344 401792589 889327200 48960911 771786187 408049678 200582386 654623875 174498040 604997702 452253956 396694192 247806026 164734714 806216141 179907237 455572596 891624873 756363674 683667833 388742904 438933971 689822388 606632251 530434545 995531955 824169319 499733481 123556854 769114148 751761822 225911641 70272793 807357395 130185904 755229509 344330843 897138063 325668523 710946768 214120307 314140810 146368081 484374503 915024618 567699339 879338653 238182942 525483715 645854380 868879156 539217696 4834825 868232870 950567206 597788350 831357724 573085102 934846472 903841510 627374261 858151513 380261337 547996743 779971111 287837380 781803700 41980155 76220759 138521426 886985251 783204314 73634470 23937426 844100663 946636092 910792473 842620869 352602988 181138376 678868064 646412305 783490930 311962745 122070692 902309153 294996130 424634707 426826704 397596226 791077597 903530979 519838843 134015524 271369243 345421565 524844609 565683774 648932507 267691618 875333086 837757383 470134725 929821140 689231816 382228 319437107 672545054 493607628 54578307 124344488 494420433 126826269 372402062 763940199 350703216 154346975 241267271 255078502 536921229 385633747 977130407 61378416 174753833 766377255 874713579 679397745 489682080 12260378 123394878 900910729 175927102 647369198 336156249 787269268 569759422 330155383 135185745 898597689 566819789 731156258 97091748 582822480 388232486 943713349 314146776 305713839 100335580 476561108 980842203 526352482 599593073 437059786 47709059 371204217 822792371 419303255 104793739 752359777 15587611 910200176 502987611 39325202 858380925 353213856 915416568 74831524 495216038 303201846 28487901 912758773 491785482 223589765 558792591 687250696 76288117 716592965 848164954 695236602 56861378 471321473 899944552 400660781 816545372 961626251 958313581 965719838 355307315 365225123 948832850 577769644 15048017 791639993 876358353 347013164 14265090 66678567 797793786 789748368 784888954 362116797 771755316 246784117 919405606 960503905 420647871 785353618 156376585 770010667 154265380 198854075 131206274 77887563 151240962 442286305 984923981 530588281 636077994 945321015 691133340 348600661 193104697 505937287 892470335 118987943 231211338 65308121 143723210 25003966 607580822 985120841 46801381 788790990 4490067 216896754 979097072 243722067 567730369 896981133 310397578 91115153 7214463 579081885 150362795 136050982 812300345 643985377 938147440 415028808 810835604 924003417 271990669 371632796 405920541 392890557 400372340 346512079 471126185 815435640 343026430 179070505 153135065 279284334 984991422 864974679 348082835 611340722 128487212 475736987 227473978 389935555 504883283 457703588 474440875 946585022 398655674 718404468 958799284 477920760 719141051 220875576 894105771 171920919 325199374 245877575 527357515 677593972 481183219 515166864 59029927 953624552 261731112 827476047 911369039 472309048 384741425 236888367 646650237 597300050 634140013 981602443 77633929 783941183 241410262 871020345 213851932 345308099 921700072 352511101 32591196 688978642 932880813 485805013 615854767 125994231 644954356 676075464 224957209 643222400 160451660 678631278 564824673 917674328 10615323 514562575 572528534 335024521 539983318 278516741 906535177 634421186 744253522 259679215 399614781 488964147 653490810 186545514 667392322 305306919 946833943 635413806 765546432 709932838 51012032 770983079 76980485 515376824 75839140 940946738 545694739 362901739 355995589 726662520 500572849 930434124 743279063 365559258 191611405 501382831 527570704 812212061 67048341 163909912 955918833 421054804 633155313 425761352 553160355 426160666 353477907 994958601 196448713 230780956 720123523 826648905 999987050 582025191 625430002 779933072 179390680 710355899 234565959 916926288 128098481 172898295 502627688 647319967 279292973 411210887 309207686 511522013 868781397 241418669 261926351 485447627 970888075 64713774 728329377 41629852 136600921 462447602 310404219 682690090 993998515 698121331 62420824 19318396 40243767 448108249 947097744 367318095 859034073 852583238 903855339 368715387 38379996 811084456 270481118 680869609 534962628 832837345 634627916 899812475 523863528 722557617 589733789 573823322 241043264 86495099 630489853 370712686 920838960 984029155 227658110 869868767 883530833 518851895 692670027 341509908 111593468 860820398 183026951 149816753 926137829 903063984 30626891 903841247 575698298 693746213 857372711 301952310 879955017 499465935 344243094 8090158 389315595 510374013 226449393 800939001 711378595 271250309 747003421 473514424 507274355 508441266 766707811 444801936 512705780 984301818 968052086 812039381 628648991 497143113 348580004 437229640 781750078 77795172 137436278 283414012 272640423 447535931 77052564 949370462 645615310 417069413 221510375 556504215 851993101 603474727 776065677 374549295 177725156 725879827 827858064 960237885 881590521 442567818 913496959 884392825 170165708 499488106 196584524 544772834 124714251 625066843 874497606 757757469 201220512 253157214 355674609 179503352 136584498 506852997 312345935 404946708 245076952 737652090 565935130 594909385 732726113 147654516 5994836 146977693 893504358 917933648 626321806 843492275 290258470 259176634 442423290 60501491 206568078 840060633 847566146 534673301 307337270 613612325 552696816 885402775 426083088 969241892 129006664 850187671 99490872 457336039 470061019 288233728 502186994 66915941 213800886 578046484 668063808 545246849 92294203 87532845 191326808 213816326 901328772 783975490 626024751 887701109 918510577 644084551 564936000 347799601 260344226 123775510 909581586 464176017 516180314 152497699 782463014 746200760 575115561 688988516 739291314 725852447 624228395 383507884 771936143 959774616 172287668 943786148 111268725 514919906 984433019 400397323 253437327 619804137 824271934 998249183 627473186 704774482 505777453 355200616 815893008 660781339 57108765 548519221 139741105 771878116 760522768 822742320 505348735 305774023 640099544 707499301 707057993 686420262 796185130 581119797 275556294 405909310 415899980 731999370 454380668 414489908 961044658 199432944 622383233 307512942 408655413 394322301 519699480 996320081 811509417 419715878 216763349 109261647 219090444 427379129 705874534 103802243 642680269 209101535 947737471 333270799 413938690 661051999 316476683 984066394 511946073 253560320 464432594 97684295 172636479 763251924 171441827 144055727 892094320 61301518 355222014 433731506 399204360 592276302 887610996 695904287 654937396 277372981 122166051 531046446 102192418 516161286 418137118 123266210 43750702 691436172 1189799 851948751 393887923 57151 807030997 998314299 904813424 812193922 867309010 868450599 851050714 741954233 284556094 296836329 580440385 579160381 1895148 595857958 663799676 596206991 258726317 508354377 345535674 167140372 341279670 214056320 967805501 469500443 856627321 91563156 990687305 412156586 399913190 609911845 455333198 758280328 945200600 499365834 316219429 439502521 784802723 431251444 950197629 513927131 186178378 94756967 643698874 139980487 179584315 195320250 399190460 351165602 381740133 299332515 234470136 226806045 38066014 886062476 904401833 458297465 964843993 780297034 253161315 500361999 920055761 533321886 931463894 45886098 675571266 721388354 948885281 232422559 509968389 3072044 179067621 161686531 465562932 570673442 269180384 4608291 90725861 417039657 794037505 299555671 796551408 887579434 88150692 305586108 619768300 532891223 683163607 809648230 147982816 68979112 975521693 101867162 830287579 609656846 530181195 892015275 498935478 401171363 45425421 480344986 607295156 595304735 118067091 170172270 595799304 794690557 490053337 159977287 383209531 692896764 805613094 566425599 670740010 721540232 977145019 736248208 422045964 815463124 38116322 897023067 466499113 256374164 239160637 948019477 189273625 235157037 638119608 888609158 322876075 757875766 457315827 269069691 425330937 379403147 883156576 499279362 964188712 972648307 366691434 181804095 309152949 755722400 519924505 377663127 933272120 397898357 994256177 931206706 351653920 387195961 722061257 692258342 869246212 484640871 817141564 269547905 306234525 237156848 993319138 955199332 731162503 643068071 279387043 843639965 814715392 3971001 276077706 168990193 494444121 21798015 771214753 278545360 444589960 55752214 296727621 593888091 852507090 218694724 963796081 798154337 669235627 890755338 124747320 775035024 123462609 28019907 117739844 786893552 892523427 731775205 507852514 451209543 291636029 356999243 273020607 705166331 887399897 462970973 102848477 418488448 278773381 347503154 728837665 804329341 563051705 999241347 820165919 149840352 49314314 305878264 882144820 587445438 371995918 89342730 586162865 343338674 194179759 925387012 515225228 464475600 280277415 955620498 262920416 780495969 883294793 497049352 910811741 364808508 1658008 367890452 520873673 661395933 134987298 734560654 973102378 433136683 1283395 574589145 554356754 392506653 909456192 329120640 330118577 796582207 607633533 872607836 984239883 781189130 332481097 341595238 463133653 423393313 824537539 691274455 904493742 271594213 579229530 180704784 806509684 335825690 448241143 114099241 734593296 962528851 902312108 69491090 982882704 165236421 387523837 51269897 134055155 968437086 442954716 987466284 615613044 584116046 464427463 666553802 297582309 42966069 178184442 906683501 974175675 210168209 192693314 955845313 250554934 719002064 183974318 622823516 154726151 685474102 326847183 616464451 8773057 193823698 878099791 318594637 639531334 454968504 228300023 390855744 984441723 417213095 65407544 52509561 539161542 740590072 156762947 543285809 461938672 637630559 422017694 545514347 885626327 48514503 229406973 337686340 816921676 991397667 805029671 434577777 458610953 753077861 555526461 304713591 210430079 377360519 609010003 414599958 554544728 237966495 674830597 439237857 224871502 536785939 465393512 703429229 892528067 698435843 432217022 551358770 536231074 957638638 530641750 898742625 234425957 11634432 505869829 244369278 591652378 987578242 773226625 984981301 969629196 177920530 121923791 916083778 663555003 194618648 245975548 930269122 188486431 907090984 207545811 600626117 298461214 694501354 191598365 298111489 199389981 394955643 542178351 229942837 143803841 452416566 813816527 587213497 144980264 9362976 985458981 273697785 430867109 715115360 53771461 915546562 348409798 914204143 153456908 871944381 595821174 927248796 453165426 486207334 766114654 444446757 145210487 813341557 529550427 648501278 431231656 658771549 453251237 942838738 551023650 882691231 232210932 809265537 399139718 905368379 542088334 851011023 441352586 710522347 722890610 144248998 384054519 798787411 399946722 371644556 223968725 36564292 738136431 11577549 841197480 753240503 262908410 423183050 482077235 388615173 446561961 629422149 898364423 116351257 967911524 323638371 14801779 371436623 154140156 124692260 380531388 745068321 609024936 223302615 873280957 590759078 110376162 924783100 517816204 835282281 336684677 714214768 90641056 203945437 504718973 2677470 98869096 783280283 593751872 201426677 68226569 30240235 273253533 107761176 892082820 24381950 182891128 813583897 909976163 530153430 202510336 253891003 674818199 65085625 168118148 903904742 834603930 819121265 165206150 444666599 445174674 11750142 433895623 623918634 442964950 410375551 390293942 516218637 779660796 464973894 334622496 428329089 420270922 290377540 977209593 358455175 800882768 839078739 821262386 84178174 270870388 331261532 667561231 135227545 274668484 841391340 938541985 802646845 849834038 250176671 10836498 419759123 666971133 248971602 459822662 270083832 421047744 787656299 214951403 523567231 64347458 988062713 901416063 652884245 389652838 983056776 509959160 69541596 907330036 448225331 702543064 422538835 710161613 417009684 10046380 449580082 907562830 991118634 220735067 887256054 169799833 407756793 408896025 765894005 944290659 588734408 722928263 589920282 665585127 794901231 187410816 425450392 455176475 571500946 756835169 970036159 859027540 231791529 809218975 597596838 742643371 207492820 89072558 301431449 84816485 766160337 827019602 708772228 30524313 234130715 840017623 183370911 6490697 396918230 403173388 366714277 307278980 603910607 535952968 472428065 859269837 545710465 274951039 741140286 954401240 564830352 618468040 194257713 677463166 602328562 615421896 832482186 933284643 201434468 456645391 69230955 2607574 792572500 7412211 689071321 897225685 842104072 830874514 622319468 819069216 105515217 963756403 799797830 493107127 430271487 437390473 190573104 853555696 445544045 952947402 814165536 114850122 533365864 812049045 934983070 668934349 114524819 528767073 361148598 187233463 260017993 469890829 816336419 931164465 162659964 671083936 770874926 797696744 81918349 517601565 524849762 198871853 717176770 924161009 730482019 473888116 288752691 348575410 590194873 683036805 192147328 995916823 942368843 222406772 883707148 11650561 373972126 532272343 813100009 281249426 903847874 530379867 664119334 184754461 98116631 215411351 668991963 20453612 311532644 283836073 656520751 36179609 32921844 813814138 799907543 819069518 781040213 835620550 219965372 483118006 925399776 865486342 253963035 778584031 362540474 575321297 960554855 522905994 669103193 821456013 103410887 261663901 101923862 305978968 578166390 941610652 547734810 443271240 342589448 365620174 608850031 664360341 787384771 28264659 557618576 831724075 764458433 178654625 600757207 767958406 644260647 640531157 608818595 379688880 570681143 835916492 243039505 103933971 157335941 359967269 442598273 792981215 341463340 773234691 334206606 735271040 418075108 367432978 311765640 930089830 43316480 72177836 213860591 136081661 390380495 185388717 723796236 66102591 842058602 263561437 295932705 601861164 909277978 643505555 450583782 794325103 372553480 100322768 856531671 875507816 729679924 616628042 553460130 392276549 850109044 95860812 430679998 126822029 719192951 556051985 255397730 472359904 786295149 143018743 271445892 516360399 308416262 949416846 875178946 68970714 581984489 633774077 462639897 686824181 709171440 77061242 565461259 164736950 38685697 744403909 340421972 275314530 980717170 360239380 852650956 129643983 887053807 393972657 684199733 276496182 249992284 249739441 821348332 725993806 228896909 994436246 445786866 630229938 905011990 909665200 645090260 513637109 824167720 133359649 289398258 807085375 205830593 739216885 510951999 105192962 713935726 529417464 890299111 940499592 19783529 980248403 527655633 593037757 350158622 844454897 697713046 839902757 538344214 23197965 49755094 485858871 595699606 777114654 183945389 870090045 226190518 651826192 320030956 433763491 879910404 843635631 211284097 189354005 440821205 598793537 48893282 856495960 294343704 325353967 188569827 370530261 116966525 100517798 236518297 389792899 220351954 753920760 69826230 730952223 405039128 94871451 390559640 97972059 626510805 164205956 913741244 587504280 78483513 984783899 154119421 86518931 647620036 323898342 556565411 918068981 594224700 458683955 775182116 434418194 631170392 465822979 42125029 206900793 412226882 132512862 507254037 266876648 453978006 313678774 633055726 315913395 57336293 7499166 915385020 615509649 117877938 66641033 477281037 576711326 322718877 56406743 667639323 997714896 597340090 319782052 857268696 755045836 777056660 669054131 605205895 664319137 499292293 979963497 700992203 661536247 739123301 49117497 644169183 684069415 483733144 539141171 973588865 196857048 740626366 357835094 719288566 537039014 500981857 897184008 397778725 424598892 175404372 573045967 643689173 453946108 700015770 898535574 162092840 868907749 387972181 512270238 262733930 765057390 433856878 800345643 716833496 477929715 315558933 191015015 827256289 577924133 683374839 36836214 452364933 934288518 399391422 378221035 923801726 190034239 452099252 85738236 518030100 161140475 902277912 51350024 234939996 476206181 270607290 483923827 896183443 326980519 804825439 536922176 546286683 901127935 902828886 541313843 717524546 878397030 180645553 215226677 566496077 653719715 576249635 782954770 957835650 152224086 852203260 495668950 760780015 93056827 782756669 408077323 421434089 241179241 35276539 889792851 106438238 448722167 640757265 743613595 264190158 291136016 149635063 740372794 186215194 643311573 250526378 800120252 399601099 584496780 903076407 763715276 411952502 985456503 503663839 980655477 321842574 336401745 867327968 235747155 48045855 610049598 136843603 362440186 857258305 700033552 563979838 187584282 31710334 640615573 147676549 488237173 559589742 409768577 429404820 96951875 73555981 244185584 910823128 301838575 593350031 133935032 536671823 860774049 50042027 467346379 773850271 775280951 785677673 341002028 595703251 302628883 454852864 352191849 230880616 275172033 318031300 798552056 972713235 565228981 944360891 34457372 627201986 685056269 896989514 507010333 949726108 590789276 591174772 21146533 909349482 11813610 804050108 227336651 294829746 732632419 377087535 271934569 422778226 737609097 82883352 656488898 410960294 968102994 929181592 20842976 167518876 63166989 670496544 398271892 65338252 182105129 988628699 739019338 928182044 465167671 625730420 577989938 44423661 510344749 91127627 245231921 816754678 554117116 970828813 863098324 569180821 607004827 239218897 421946672 290246185 433488689 824018938 664555548 353959072 833628292 239610883 333556299 194411194 716018307 139195012 46116824 545681036 436632265 221550338 292284025 103593319 795243270 184314242 741191825 159145473 248323890 381313731 992929071 668926199 766388149 574827803 800166760 642701626 553746272 232907672 652020365 568010356 870804808 357887193 542136653 928597076 335020604 56867900 428903731 975379908 135129637 974914884 166798603 29618791 351792516 391083897 205859337 862935599 520694819 620310555 95724811 741800057 286501572 365377644 118350514 357479934 934624005 641519604 560111043 775882994 657531561 691491096 645310501 927369174 982950472 683940484 382472579 455458968 326410704 149164267 119331043 657402447 285960746 813967349 605236809 957452447 268874920 237782920 813844565 818833321 371696206 164154537 60778737 477821912 462582102 293882688 429475237 905164030 895134903 149014870 978070203 32353369 525284 801096793 88324312 78818225 792876766 934279906 360628745 983819722 414874429 762655902 88025608 403898350 553807450 652057430 568549285 23397712 724602725 499634518 656821579 391421194 225856172 998620991 691949917 150083867 362352566 957504532 482259969 192347047 579891216 226775664 632629156 611506537 232214267 39863742 321100148 836968185 581185409 715483295 485762803 316805266 798472268 68972301 450173036 981110796 117769211 417200979 306376119 18268077 125594827 580788059 505427341 737522376 222931904 77536036 631392232 414538023 100011325 743974692 468300304 909912231 648044215 758078358 358240879 360063490 335437809 643015860 190688094 876455961 799850558 664126546 620232947 144333220 791562646 191559057 146859258 648067687 431545353 263032531 895361614 711205590 953321069 669358918 768662666 250255222 742859330 431971479 279215998 50722559 920926460 289280482 933165250 70130353 67450839 765632562 99478242 194927702 816541138 313449639 412581069 6392902 651308424 829153429 108391236 836984006 867566435 125429030 286560265 714578892 124251160 591131258 684423662 332302151 994326637 480863891 223087160 435300337 166995412 250780262 676564007 308158215 93342713 226715819 929733615 67421734 35278206 683160773 289063009 242082487 929250785 341930949 843730450 265923882 269149444 282766048 448006438 606520680 998730469 354481284 542516379 729191953 241978467 482371211 730248739 819785227 201852765 772283706 180532841 684209923 435336360 125764418 439543719 480072810 683432658 648923428 311867702 795627607 802417970 448350976 91687858 897411726 435047318 882330768 293545522 634395502 814479211 96817734 303565721 483202566 536459479 412621549 18218736 753255208 987635059 144140598 901369771 32014220 666861347 704133079 524959958 152010139 537269249 814072862 8434128 761630216 919673473 861098089 868154937 420418829 628308302 566995551 206818080 678376166 885157282 865113204 518984816 11188925 721656952 448087958 309651739 98818401 890930237 636675142 413109943 220083626 532728278 551892045 72726710 405386108 581937374 308294131 849975811 295078485 208099725 995209183 724923519 470771368 134549331 831355984 665790953 900154641 922790418 434512538 388773013 995155869 172145701 404073712 837509627 162716207 479023673 837237878 77051872 416532212 27842761 308556115 161690836 707102677 602583380 241198476 12764053 143724877 515567036 302099086 625226937 960634715 425290216 838986331 34731637 260164154 543358558 675930321 513068121 215670001 505717745 234202763 596365264 140631372 226034144 25679407 343666584 353777314 682266384 251710334 465671698 245600989 207219641 671211130 746024247 692950939 959315789 213349238 862519065 825965939 475664612 804941632 979334460 262284567 281508870 905914116 611206641 784665750 582875190 602619291 190944787 410188671 885617054 965413935 151888171 528004858 371077416 634299165 818069707 675538736 783844225 744398440 540021558 846430689 454115132 587366927 575435028 707429779 63062326 701216604 725156438 380276527 929361596 864980997 890002060 374929836 46807607 932104823 11286000 642667948 641967641 931356623 520825867 639204109 448157282 393128271 42090356 161126440 100384478 770797893 998067564 61574703 822526519 14238318 799953379 748450560 339389135 325402160 44708875 770857424 692368616 318591450 298547959 977043531 165060587 642908899 831046692 131047137 223128756 754992547 771675139 838234606 123291688 537397003 392193462 275163507 711592810 728830805 627495361 895964892 204408040 52256007 859175984 592345727 438033151 67339443 941523747 478721190 198709749 403725434 824899342 137527734 746099267 656781160 457345143 845652778 490060274 745043693 481436349 179204478 245493915 485712510 778442448 866051932 785276528 166756764 947050447 44587572 936362351 498678893 218013243 703897760 204922854 917280871 533345210 170906029 771818992 769031183 340255008 126045049 502294902 888533133 972255529 798592972 59731337 606315764 868913868 752268502 949458913 522905289 328096496 102533879 377935876 903736431 196241092 487018396 228684545 112017244 625915605 163694012 485315052 456521994 34086295 435182174 741173715 343675788 89429904 362178044 714241400 505075002 654690595 627865325 12172098 78050682 958923617 821710823 377014970 450671449 21215631 108633772 570224259 703320967 829362908 939104280 568935010 548812272 948647471 511106210 10780588 305532365 763595217 307497608 763990108 995931735 624233261 79889234 809633519 694819507 280830689 978847115 206020790 987096181 581714489 428830717 832129985 413067476 171505035 825093364 185565178 50215267 744873581 837381327 283847057 348197651 318533564 533751664 886058570 717889318 700601888 963977452 951520416 1061806 187355224 321555621 203809670 743001362 23951972 742596071 517364102 945666268 821392253 911798051 843057728 743156155 349090911 898304799 69287944 61583743 189848324 520959565 282140005 712118149 641907948 556352507 694429160 495602052 703893158 835305503 62166053 874084028 814640061 41129422 273529581 466513095 341117576 625220301 28305190 330838835 389602204 870512588 464746371 278434655 415680377 524141640 786947440 67484069 768141292 215000152 517699062 288300439 456283535 883328603 758671118 598678520 786241583 178291758 574870303 73269523 59206359 943108279 873321805 248872756 90491804 328137366 553385917 967651277 921596235 957007129 288274335 168114572 445715490 998043881 643814606 750380154 503638790 469497059 877156212 689466735 691315855 666367354 158359056 737890141 818720863 320753482 506483877 649141455 177627633 120096078 144875945 612448799 314698794 459067388 927127962 162909892 250629958 845651934 380024793 627117329 732949531 671717216 710937310 873071589 863551245 456777917 448706073 696734407 908505753 107510104 719294579 137219255 24534370 822706962 26587915 581227310 677155823 876865550 56121296 896563985 178194457 311934752 175172071 701442761 700217728 536885549 32324883 224357430 558456668 912575166 987458829 207221055 338391172 293159785 232970720 865314720 379836074 80219755 720877662 370395448 842415613 469090219 683234056 464851417 766154170 462173738 945670520 285525914 563252323 749892315 994799544 559732752 634707993 284652550 516409274 634956830 548967548 196387182 651429949 76512046 37547527 754781436 380510911 24443469 89550879 509065787 144282264 763766661 77950638 361773728 451445728 344534749 671223517 733920435 439422287 911199104 341831315 191460506 262981797 453377093 713167290 375277986 433790449 737781393 525676077 84493775 547560618 627810556 846101608 28717402 615161034 517139236 483033147 15423059 364191992 202285201 887386876 611017079 129752852 733460503 492671132 884709448 538812174 102794005 93305648 514381404 129706161 950318570 930210893 40471714 22602368 517691872 804010314 785995904 788250323 847679483 352474905 629688459 540412229 513823856 279419218 29611284 626157228 924877004 732594512 317694962 409546857 765670154 238713531 501631878 808792927 529762789 730231134 599116272 928353153 887956535 321656962 909413659 404608225 720921308 465784031 459182954 329153334 474074485 355855747 102039596 324050878 516650771 172330936 619552889 231923062 1025395 494922617 275332201 277095360 26412794 518529468 100156189 914927172 689173076 846789437 919046462 224785065 370427429 681356255 442031925 736662954 771384022 876942286 881379077 157076380 363623510 354656900 949137761 994633094 217441828 372567144 348295729 590157632 995743054 684544173 315279917 33170726 277300935 857039731 486181706 719540637 622831503 761573962 379850105 758312709 332521223 120119618 711476012 208376556 33436840 866809327 6879139 473299487 102037914 869084830 286815586 724047861 117210455 590938918 795807182 96086673 449901065 521589901 977501940 656673006 667376670 822111794 55775095 469319476 746349783 391952369 232469354 816095769 77158807 984584355 732415142 801542245 353649269 689492092 44182900 616196140 83032308 757041738 760906873 336116681 336445007 128402819 650295521 193287310 799176575 900062320 528346484 37713164 169508555 153846363 861264736 220973619 795679184 77046995 674672014 742049160 79925253 180132651 602037274 451237734 881548314 515323607 855758889 312242784 144948666 561701156 990537116 687594456 970704382 666763670 93647330 819544757 541048517 508591059 809548240 30189852 166878609 852771620 800175273 167526405 767806688 679486346 532694915 577900870 764256554 191634017 237610854 699774510 338970769 528385759 247481988 678925933 661157908 987437310 354336645 538495163 302263648 83311545 546108237 287471288 383566782 76624557 186256137 333663791 76101013 269765997 472860575 203528777 529471758 339512657 113600790 792340526 458093498 919510017 307982381 877791723 262044627 926176884 593705947 905121196 217174650 305970392 517071766 312020632 805000092 574314321 553845987 507475158 198826077 797214515 887171318 500715846 992928127 619267811 100584040 495438726 612465951 755803034 206005237 160441000 191693685 874815550 869662364 643333701 731107667 357639090 438407592 19668064 502345478 472465353 66643004 190703749 466074727 578039187 399434560 401865559 43120638 668523665 111651005 404196497 43587642 431119597 735428973 577099703 172876861 685902171 136574244 82726960 79664514 90592395 613698848 843418623 422777514 682938208 149731221 764131207 399025025 565105253 56824691 134357004 713561057 507738808 621370156 65371144 883458488 841551756 286727713 443790529 993876536 449387619 172815756 126127982 185185350 668782213 752206877 522502622 86421141 874256708 428716995 214393168 334236953 604392401 466116570 239258047 790673871 677969901 866421928 538065052 931794365 88565912 609202316 41743409 438778493 722115435 838669821 330985897 470018353 972450990 559671954 973702799 124829748 228130443 626633283 574939378 841348738 252301777 998379761 531698366 177940695 317217761 399506588 471714403 68794330 795954315 824374287 42967358 899080100 723137118 141277055 375565912 589098592 637127327 653991146 467104103 265603827 597647840 716991562 539098562 836464992 482574435 377878284 642135195 714884998 193231309 271946165 568307666 874006582 615456242 878829080 856361536 887425119 276344383 261459045 685992311 575574806 635327172 276357869 967283089 602472181 964804198 923022804 299208128 286294329 180043350 829166532 801049786 726415734 449323988 484917276 2900460 221476723 79326155 69287155 8634361 998716308 854594065 560724537 768154739 84216412 347877625 799112141 754142149 861447291 535651900 744387871 991617443 38938347 714291879 457016186 95942190 702656581 443075679 539922528 386781729 694670985 521513984 489727039 691397536 489517509 587236678 825945035 957363429 8954921 740865986 897660358 481145947 17461264 681608609 632619330 632273978 536228901 702700814 434483291 351938882 315636072 378098531 597636181 61602214 222933218 912471861 562686569 72762232 290683399 196997006 324566217 737196251 881582454 77042606 529972493 372735136 585266995 421259938 210620554 204285485 615320157 355811405 506810076 119826940 920864139 370824902 101697637 29107837 259941216 119009584 762538605 621786954 779863087 930263998 986406171 174863259 836230449 912984553 888322760 408869064 695010371 145201628 559967478 288782281 534533308 842272367 239120374 92702209 488258411 478725119 783316144 309820615 324011234 902213162 366296307 461322292 83486363 217976248 24729385 688940192 73986869 319288317 558771672 413416418 438212683 505967078 694807020 609832032 548542246 122709960 383145065 421070947 896908997 923044458 926259154 633299239 909335631 887598654 378596224 911956968 850621393 465001139 650551768 979297231 744595351 437836521 247872779 327143973 538779030 704208496 63763649 466715678 377341093 303426914 744478698 594928823 868108510 114163056 557184024 224719449 978774186 708608179 879543184 905674113 823430310 321200729 119585082 277903833 735941781 535641383 847264529 238012573 837428865 635972142 366405458 523426011 294269489 365039791 825110704 874721710 24604865 456915066 285457140 175388946 202457464 657635219 681011847 585487823 623537007 165472658 31434810 185363613 700407984 750243804 901247689 74666099 404371886 963846429 846190098 482791076 233471100 687322416 346551167 826893888 830877893 440440996 889008123 335472430 838477606 538908644 830095520 766957072 124557604 544453339 930822729 461301064 825332222 57184148 183725683 177293495 191975668 937817408 977218813 844452382 553602570 145844671 957309706 666978450 721716119 651421229 15717251 252197419 791488104 937545619 312022282 838648057 284912275 298906157 290669705 946246263 539675076 597239183 138497691 806802372 716908705 252635428 609690500 49632020 899308064 944472527 826660818 957184687 864036473 84337920 650018178 844763709 492838675 363404031 571148582 590085878 481118421 867101026 334426740 903561053 640311621 169335168 193848254 823633728 705978842 845266502 27488879 774223049 816743050 572299885 603969474 919111831 993442255 56868838 913897673 575812759 333172771 734624643 411449676 2262476 530093243 495223153 185635352 900356141 315591241 441788622 532553641 997314605 938613905 856527806 505077319 584065950 317765056 784067540 632230323 140258237 736139036 481705882 111238291 673099272 19796298 884229456 427548665 599416205 995039661 514028106 644948905 547043723 996444832 598618715 147325088 255227041 674799447 41765323 700208608 883631896 792960119 534439596 576607193 343009097 20982667 804912950 476405426 197093776 558874533 426124837 370444127 757988914 827048446 138651054 481192618 640492040 691383908 701025793 103317179 129511088 19973071 366499384 20289533 708334201 364894389 383818940 167806416 240610140 22420289 610037565 635902109 82791507 649705251 870413231 436899035 859098789 50190090 598430900 38478858 856254950 664504400 63048081 453913733 446950340 829543977 701005703 33317031 635255500 431287455 851486748 901143841 314468911 316744071 364619791 355011355 449326786 567631047 977267921 190657068 718874717 180443003 323413299 572181645 406773157 21638744 725201373 679178503 982915030 426696156 370973615 488637161 726558674 510712874 290924951 281819143 790774594 428472361 138321310 106561821 777065382 417527173 441216939 391819300 544240729 986703622 248684374 165206190 145874675 521014891 397412577 685691118 420895506 85207391 954737341 138406798 225867649 283259402 546214103 557073468 42047380 809010807 118866873 509791930 67818848 409969362 538393709 693058159 794975273 38825209 578755514 342221758 507667793 662836279 102200835 254001121 679689297 941747584 627022597 196839398 61070220 531253511 559781834 572125383 146727178 249254362 819753550 422909478 443564927 700100013 741419875 325901837 486929739 100002043 654474377 353030002 816671128 564819034 786822539 555946768 188059429 4179853 98408200 752882498 398864107 482492035 430658712 879510794 17721013 263039122 755446374 794029100 441443638 178199195 766319891 679217941 203570034 867239750 499039092 169298346 225422950 221740737 897301890 557836728 480969850 533982579 198833649 209790152 768682609 222284016 257843902 457863323 153645097 294402356 575481193 335871082 406549348 23687102 340265863 194198564 942490685 170990621 423844558 426679215 659905866 17296267 14211874 365813462 243270966 620094344 411927579 151737044 575896222 744722740 851593796 814009641 833599575 157767716 534028880 296806425 896086184 896636895 491743661 422818469 803202208 836996421 242831926 126453783 879332993 467333521 954196046 247516137 320864852 463824234 693966400 833388822 499852884 239280237 729155996 272860175 95238525 705262667 849651431 162601164 95567473 587288345 590521798 34520439 158891375 751589903 889495402 85315912 936103291 776537631 645284245 171321510 613049845 881417903 354617398 216526238 324045048 30304711 921187601 406231867 64576156 93958592 437405244 625409354 198986805 921520576 206472953 467667429 882040894 315156957 481620440 468871435 557790119 905306420 418566885 155664637 503256754 30041241 631463598 227345371 956655119 713931848 725703155 980794289 70866491 359745371 101347353 506038672 360789549 508382023 630284480 44919667 185788006 331563186 203335886 327798185 724446890 898690096 791477818 779858222 925124305 141225755 808915305 227784301 496075917 865782333 253720578 959030367 767527490 355305313 448025446 648920043 339120896 502972556 740641287 906650901 466840100 948172773 604779477 671379370 981682166 365858946 295643644 485153009 246176500 863642032 569276879 915396761 787795610 862703791 303808536 130528945 50876380 823222938 597384632 780209906 335768085 481005443 806160031 330676918 543079729 551042202 704456469 112153272 896211723 853561732 743057200 567983153 228299401 751098382 734920317 944547740 405824959 656188328 468685 514043042 403003096 177214305 47381169 327216181 465188871 82706851 113686736 242401509 626893702 482299764 261722655 517590572 576505687 337662549 32145267 477064264 564282323 746216505 409486028 531036494 268020140 931893915 177360191 161168951 317347199 368963869 433896030 870478331 891452106 991834278 224730904 790224038 687673946 371365631 497925516 215021415 265333155 409946613 564837364 187057660 87310307 191374361 813139219 891028971 336576425 303809271 203515581 956798349 705932601 592218817 665329449 411139504 472643092 598287710 110415064 779197656 521831803 155716473 317301930 888980172 118826658 606201388 397527823 400726160 797088846 180049691 301568739 895334981 998906679 120668303 857131909 119680465 594988655 838437267 779176775 578271735 107528250 236031550 652435191 799768163 331881317 606699820 230145138 957069082 561847075 791133862 679302814 177561297 632223966 254894681 610601924 575907373 517664857 802557605 647368374 712378755 80517355 597544689 636346958 364871801 336993767 838302232 518240522 89746466 238934015 849769531 456426603 423680712 528017458 364505973 216487016 96745520 371374800 870467971 308860260 251010327 411579296 38118022 286257079 280237845 312099320 274303759 757775265 332178807 397628632 760055415 616415819 238875158 420200515 239397649 164755064 603427592 789378365 870715281 797587002 933439657 541401463 252226808 318931894 952531096 750678107 319986665 533798607 833113269 416414446 690921545 538840635 246927315 518757143 195080315 381907627 838010860 591670032 161557850 928639509 228107715 710419244 235155340 310222239 768215054 836320368 678604750 341097096 730787648 266527796 375775223 501144923 174992851 708233836 999618575 216975480 408694669 113497767 924935015 787548799 639634087 922086744 899966404 706430642 601151486 464699140 161839600 992524484 383866369 438570213 816777254 755352081 525381190 903559350 701889861 649640074 360168537 25599244 659822274 90835147 913628614 245120672 951882991 135339657 979111890 538037093 398563670 914109732 775530330 805762254 35233237 417246026 312216938 753017848 410805258 726472627 568493894 999265746 409357360 974253312 42641953 597598770 936877849 800203968 568266936 180312381 548007318 700902415 71704495 922938860 86298806 476648240 236075860 347661524 655063093 653009819 155394155 19785827 392675151 535169611 205257395 233467024 425461215 703708844 154518172 819168457 551130924 303382298 768411063 256023669 84450028 830551340 728229437 240154770 883261673 97623054 990472802 130194705 884540750 228569576 360149303 841255759 101274362 696510928 102685430 117167712 138799585 555781754 266399460 732737396 859257706 654863669 873163657 831886901 677010264 660505100 641682019 758835911 923374844 248015997 707753006 29829837 580680276 997445757 486106740 309807095 747449372 537807754 375248260 742923015 29092356 98733634 908509905 994489783 413571906 20181086 280936245 752423611 792902137 30310172 564453965 428787416 253307316 748842323 126900821 726550787 618923321 624000959 923011146 319592505 660745701 501341998 333802927 153492528 450943704 402795472 237780653 981559083 879680429 608531745 940987032 325558049 678817676 483627119 131548477 719234098 746917367 769158633 62847798 100971674 938510185 615029923 803810553 871731758 642344474 821291467 178304453 863900289 761347570 329020826 468883699 790998176 443515668 259618913 322387209 115954859 859211685 883829790 264649409 923824930 31343058 522847125 349102849 415109758 336329121 33955767 1278600 503655484 833175845 640119401 654609033 436290259 554144004 167952791 86844100 139924846 467953427 209395658 817416127 268844867 685215436 351312210 953099530 633578345 686840345 519519878 387523747 147831139 51155727 943369284 629362651 527940822 825171398 371154893 575095197 643388275 647045391 868317107 158047473 419549360 367651217 768310056 647043969 549624556 102585916 665081307 694584345 266929250 601864262 102302353 463277771 30367253 423947693 228023811 59011433 651109413 204590449 434793102 503944939 581906396 760783735 213891734 649754997 771211942 554252508 694048959 800138964 831789055 347522438 749460802 209923588 408755034 146484687 28113404 563157173 276928710 550505896 359204820 192462910 327888739 675815386 409479050 570150744 240661545 792072587 95534722 587294466 928572896 673690327 185779621 948337120 957616287 522544982 708784392 295639138 654876895 298072741 899287000 454305442 799156548 982149061 174005667 760345778 375527573 820676735 482067139 914983639 401553338 134856886 686136045 833562819 601994663 387873647 396703515 722168577 118406962 903865840 999627426 694118354 62360076 667413669 236723354 538882446 703223358 594610774 216117220 531382369 493084754 980299541 940009575 850255455 439846417 273062592 273504003 255666535 721302779 282442389 356933227 554546871 464304005 574016860 682736611 118944333 815108333 525160609 164017694 645891169 933549136 431765563 171687621 964839167 395179280 951051700 109847794 356767776 834023049 577245762 107585844 968278652 419383570 479044147 816643551 45309167 597467839 57526915 585389321 289498452 502620597 63825133 622647599 632788541 196973354 201873017 28536433 190475689 884298898 853848868 363152449 619905310 504433703 383108281 331407204 302912404 269671265 668416068 944731413 237895210 537254067 449105459 781736105 866198590 245292081 190585542 434459608 7977406 818690003 932875358 477574554 988508531 493351452 304588444 995575745 77418578 589851480 762802799 751637816 596054716 226210996 812637687 71318753 846525456 721949019 789466033 357991930 253246407 794443384 252427266 516504462 406666747 641150500 840140324 865486129 639118997 199705601 707265581 963201794 983293349 367988952 302913681 434586260 422341703 772654840 56208181 30754171 638146481 215069644 129157572 782489167 910797682 215721918 600489211 876205960 886383080 95659860 10868956 665141670 597800165 539942562 306999353 62239829 627898962 883656715 534722555 240464937 996358083 516720257 448196639 911526673 493260432 492085629 355787664 709843337 457433778 67998756 993603584 857186574 139175443 544463109 144148469 561694378 367589753 892275685 677225801 70690209 534771862 79050419 590479393 731834326 285597932 985839111 299537645 280630318 842384900 334208736 123094449 677188008 883986208 716157836 899489003 363261574 983298972 829093355 394054875 73138398 942189606 142773433 234645593 806221639 803136047 487635871 43119769 684852522 42238111 509485993 710774691 500636143 139560889 131710525 884926644 186599354 947242731 903577630 962615441 547862542 44110020 9737213 512442337 299015977 728583609 49401125 142570227 561389603 70947148 149297910 198764485 931950487 408883323 430080576 789665100 282878114 955661776 808636860 765420127 838902172 493030297 858490155 151530711 769323422 17278038 39467542 539228505 133188496 479321341 704542490 10104649 734901247 962691037 807832157 991291360 537711952 834766826 68470744 391999307 596780436 483829843 184418865 272594384 503820034 338699429 816856308 890692444 355358992 60664260 820364898 203114291 598027084 367582163 598341121 613848504 427109052 258484847 818279558 43287257 742933894 814350081 217906356 823730535 235393991 585567027 953580033 130885050 43950100 60732972 466355363 964898247 478580229 403595791 449608939 487708421 839179421 437237886 752371824 5612392 617422879 143048825 710908626 712482714 8494897 509637877 284395920 483639258 656785730 642319109 950421453 462035867 400318317 488704303 962710072 267576071 48670378 494022460 463243310 293574695 97468783 777234869 804512788 754841053 30165729 553277846 999630606 148497968 263134265 532127374 519741792 281895053 946035079 642822574 99236960 333747973 232777096 156970797 207258378 841905549 740255331 704398168 129797536 307273929 280813854 319852633 638837876 696001629 138690376 278340352 276801237 732921164 914669381 455423805 404217098 555939654 551126889 33731833 464223880 764803068 279050407 242789052 603730867 546451036 251637554 817487984 269459705 483459172 292381123 12871045 900091964 110211819 999881952 542298768 629479599 617292601 968655703 321908038 461194017 669304943 806045457 110141128 5122842 901556073 32973781 758986949 19403467 443635433 108406452 361426024 425310654 371072017 826369507 746022951 504453358 841867395 918636407 723047431 257734179 970550835 703287811 250366712 657986069 272562664 12701058 834375563 129414069 65959411 736675095 551694728 952446904 831603598 63932173 315464687 701906692 425085236 20660942 210271473 686055435 845305543 140396294 39441539 781174407 111375665 755198975 959674116 842289902 921754140 654184832 777659672 150571792 242769456 555028974 869758888 882715663 436594307 534044484 617106110 513647686 228635651 686279608 185460261 747121688 845274350 246657985 846237758 14736368 782178496 271446925 265805957 430484432 276798163 421230487 613396427 710774099 619993774 113242541 937916907 748963281 491112155 947942679 990146248 999130501 276035816 284291339 320455722 465053651 766347618 138952495 173683937 398374707 300906640 270250465 968127133 666490583 987344836 719251126 697190395 804168813 628499535 644438620 187891046 370288483 318614256 872628515 41020478 105875227 90441616 258918469 681624651 672376675 862671175 282002034 890779336 270944509 177117554 78361917 614260515 51466478 884488299 233705930 735920727 211800110 707456055 875127654 721327180 829337581 703202409 771350739 219799317 44828942 927654712 20526213 8260321 558246259 503111894 364723481 34756542 776217722 512586903 135578296 198322105 670278563 411199620 551527448 933319183 37647116 932801939 10839632 897353276 183690572 703263620 869461455 886815344 730668908 972928604 819752836 228854103 797638289 350474291 118620370 9091541 47719393 266543043 176976335 671157267 594355017 408633216 495030616 473308305 223812396 543220341 933126009 318828551 449568137 335120150 265958209 13751011 107109992 802615917 705815566 388920798 150110810 516197903 919878016 648965184 298007218 195950265 125309169 131981519 772688192 82557993 19143073 871208465 9843994 963084259 903137654 244677244 626442083 717578031 283699231 102095048 533323288 325290967 892631591 293626623 559408380 332048086 44368525 741626239 162801537 385486762 242610795 986204252 902675349 533020132 258798634 210830860 227223101 384271789 724863111 677226553 565217372 797879511 51854081 209295276 475377353 419662085 279644965 404945371 9609278 50752137 263720517 955627489 481604343 144100176 475310930 858966831 459100518 867446740 993369537 778618193 685434983 527040420 665289076 117215064 352800216 436620534 178806210 679450296 850507006 563457402 692530919 761036233 978107625 716787247 440947355 319002462 468407212 676155415 956365433 636640391 163168603 912986196 550421085 34814441 944176952 383503868 292624392 258911994 325875145 598943415 402059303 678225459 909404632 8710050 421109595 425980038 953457581 157215274 71252473 562192442 815529897 526340493 25178212 519957164 328527689 154686167 352923103 959046764 689374087 10282536 111417849 608923944 323295243 428441370 467334687 96081963 633691100 764476449 272135165 799366472 710666905 453068349 251149313 969318153 852660226 278860696 268711242 54810642 504259200 416544265 51175426 466679785 40338570 278080763 935430433 705175892 866998972 495578144 947495462 599786605 432134251 302074625 680294367 799124818 603618789 208429442 876537410 815308673 91019840 594375167 726903274 520109482 145856596 176877614 989197056 47923163 736856115 251699118 185270016 968936925 799562081 797918517 700292553 698129694 539922600 483897515 970926044 831301089 140893476 824895106 572257003 771725022 348598933 695724428 486920568 500231774 849220844 612275822 822499816 810071894 952477867 139320588 891270648 498530119 131482934 149715639 821999568 605124328 388633288 295560994 991188054 680339081 306767428 97064238 637089218 306887866 619499561 376941256 72822185 343765402 657152338 753561813 914776399 611126212 742010793 91030276 206766251 111825669 537285466 117878362 454716847 853337310 815451397 863960420 809518145 590362790 646509072 985407035 707243070 56630335 909036142 894881602 45395983 503188734 257952853 26871347 440866992 897165210 732845177 369335628 277719623 186619228 249233108 17406682 934266113 149989633 698160712 471005048 848202891 149034799 832773159 566979887 259733423 319918072 799577227 772550358 948146771 470662059 397475356 657615773 346146665 412782085 374934728 714678245 262940613 424900263 720741873 592329236 312757317 450634006 535335707 601628019 761524232 822748974 390733132 539723926 210308590 393469835 318731392 46540295 471868855 423343891 6080785 362000941 6997841 179895857 853584782 873826692 661747469 117032776 454458565 584064167 819933345 960364792 372553550 318906899 65263089 637693106 36372074 28718669 422934817 592473760 934117318 226091212 77886262 83811182 785534580 772711555 966921126 395110346 993725864 357230566 367352309 910853431 871900313 745322289 178508358 573542697 915636759 900849168 468980145 417225850 658070868 988995000 243170669 150236475 491541811 69001975 771616863 760764748 956864149 711265850 278314637 213133436 633730852 841676033 587034502 808333184 930806718 389102082 849621778 231019819 826859671 672996855 857021238 689752064 519752435 58865248 903233219 96765934 122902258 122796798 114021723 150433010 254899370 745340641 280879199 656815109 222673756 320969522 704767654 711413473 177702405 496426890 273195686 479678908 851549817 633263955 564194730 960808713 671941463 929300134 596289272 640877927 739327842 366025013 127672211 287479691 557173482 228259953 731172065 98516891 788930538 227050773 332882633 314366249 91827781 107800652 731077012 661738062 55040015 80625564 645950835 743632264 418775250 115096064 488411091 4993862 440241154 467029129 785788124 696155893 498035625 479905053 606614479 6791188 157555621 643919837 355104328 385534290 435794331 795093383 59644502 182507648 495691766 989318713 265297529 813748537 959050456 585414335 333905838 155483621 438451871 301679426 520648665 679806328 219844556 390889737 219719039 312146668 140018725 809720171 505935466 79920299 764883677 385424825 150589481 868961597 118578248 519701525 181002255 875081448 102409870 745908007 467770387 889417481 347908726 359776307 512377018 618908896 900560109 725614908 963843618 857383920 215648633 833451086 731049031 235326043 486325809 494028810 583622675 466759996 727650843 941989876 569188994 820051504 721691338 551748144 972244168 266458542 659703712 2529966 172583531 157249523 573890165 339489777 124144168 468580943 659789985 811267640 346961544 578655587 955374897 527297201 53029321 719838476 571493852 466483822 296245332 95350049 452206708 840164891 785538352 703332057 107117625 246552914 276293699 93839051 798818617 815887374 619649583 213738194 699765645 593522337 65815182 566425434 347092406 801090188 210287421 948974788 737951770 786252007 291578324 567967439 519051630 114413586 271954906 767879987 531084796 533254825 135304558 849635358 851107836 149625380 268783769 251925872 853536760 224659353 888324474 708413333 392296048 234337190 481082414 886934158 633229053 686427380 840991905 221190350 223047646 18243638 257158469 339757623 194407006 309787331 961020939 19362174 814261048 325238522 602594873 711790408 244158732 341410745 456384493 931176245 984244012 342068972 710195350 481349157 794707164 238418653 96593992 651327686 118259227 857165534 412335307 153079851 172383266 103220497 575729280 588164994 53123876 624725320 112313507 80712489 264740360 952092538 513213312 811313008 443270400 988222060 472546304 505913515 75974924 935558315 253950765 658798539 287386827 428614944 476289662 793476609 9572233 472132706 695947801 184203611 419908966 595036271 728060446 134861558 365087643 193480212 499358408 151918598 860585940 921295849 591642178 591696511 368969409 971582369 320768788 924042800 356245137 530152559 578051763 354762651 94808710 278900938 32546860 256407635 902642676 845747267 635185356 364904488 441190725 910330388 734155766 604707619 32494782 691835067 836831577 602770744 39899964 22814960 378150426 635357424 548477234 358248113 134860159 659881135 298406589 582183163 113373748 805098225 573349628 556071095 252810830 804035735 759935497 133270543 36360884 548656081 960098848 739115931 461722383 995310 517070656 125184573 44948909 255254884 782883938 510438041 36748462 292440528 732853204 571316295 636743501 873640235 79412718 713597808 663407219 193116176 486580367 653159489 509910167 154633666 606354761 737495314 760287664 309471557 750233881 868286752 350233936 821475392 94978773 162392674 521791038 599682533 367966276 36709821 217615383 926035775 716140490 863463282 372723656 441825001 32833852 447154467 523686739 764847208 780663186 797426960 28490473 336161547 686376967 43421426 948802263 387962230 592205246 868097248 651012662 737168050 564919468 721914987 766746269 617250734 153943958 73713068 421991557 339045374 659508049 546586291 134383956 183350659 971796149 786362686 375827590 159780470 627191400 916275453 218021271 726206304 461429831 159632646 636911387 429483213 149838191 808201223 52095981 522374849 494618920 233162188 664488932 243271466 300982676 894342373 207361601 149646907 200883780 822793648 300541789 470729638 870231122 473735821 854129591 393520179 24423140 171008934 952324486 908542605 952557646 709925624 587257018 126168067 771875967 258115396 933789783 40827986 971691027 551133051 534584008 591550674 660409990 146978668 181524620 579840463 296275627 694941308 765417578 863573934 47023123 118771726 784762062 388464646 4471644 134242057 473110074 782053592 461027683 651180270 18915316 129079249 48470721 176673861 626291232 586469173 481926061 671302882 876008944 277759336 109996757 780512941 183445173 211571357 443227040 761950246 555380891 289240213 443050470 334431745 640672224 894965938 278075609 344151119 980546737 71286945 799489684 985895253 180254944 869821099 132912205 324912432 812075115 981337773 871392967 537201781 194013059 440639143 721158228 434110747 243933648 481384821 95754546 652692659 223853862 236636475 888028584 2007886 531728911 318353515 5435350 158817036 723200064 716357555 748335497 329498672 654289910 332414905 543954728 625876562 516004643 513952116 412972068 652747267 633397191 593573985 562741782 706525915 441862635 857159183 612260694 521109528 231687432 323960191 329719772 676223648 925962946 117126471 803084300 481396790 129504671 612156183 539562273 36256165 631288659 485404702 993853975 788842623 296339152 63243769 23674929 857629535 628787349 633395072 363659932 394285966 889952007 921655810 4720523 261675829 882705777 876261816 323392636 444482742 248912640 959540726 453307988 521731392 753088228 628331706 79363597 397729373 439577465 860624781 652560174 292463746 943868253 734090337 397441861 201192573 261277198 398646143 355581111 514006263 819019243 138167903 501894099 572769284 708354510 342416610 945832494 640853970 682291509 170070746 351469028 310867641 830336331 880527966 86953974 810885522 977868757 165631469 356025109 527031374 18135454 868363118 956414787 735614843 185664576 165344948 347166471 793955739 442541062 641608005 415617356 976680791 894068366 708113081 720096239 744527249 283531426 981292460 170511949 819324143 719498031 901376774 283576035 107721408 826995312 903373474 5140764 922046627 965287234 549574449 861669004 624831048 787232299 173873979 895754603 877392467 70854153 22036844 157261574 747475355 342994207 619812445 145297470 225468582 574217783 194099189 972304953 953050483 845494008 376073260 334234911 68945256 612797381 48093873 27368987 70934066 331220054 424581428 335951279 514067915 951291899 182034539 727544532 206582246 622505414 119075184 572772494 740650126 196219561 656322852 882445830 73308886 763484684 52244324 799227603 174561929 14992515 239253649 243041293 433904581 994965998 263107696 807265428 911722279 478426188 498691029 707115873 222178538 546643220 950310497 994768585 496515072 321058858 201390837 188904289 234527301 860368196 336453579 33193427 160397050 998881132 548780816 524017051 561851 745858675 190847278 792976958 850646287 347889592 527298275 956472079 837315895 212446637 216806561 82181916 228618808 356785465 464262141 343632705 44590551 654576019 278058629 15679830 122245846 134472242 642781558 906872611 970523626 240600203 65425657 601098014 676342027 702020419 240015847 615686946 17027317 459415961 205839533 932999617 416465880 64025626 169917656 311846492 870789130 894064310 190848119 688990351 671569162 999843501 216758853 211200972 24859613 8797395 315704499 596804263 468985090 846882863 218167600 19354866 930364157 545742509 875417106 434079073 977480096 929252539 490156480 141881997 321622227 703542764 424883350 108970178 925565387 550137550 862361731 294384035 265310138 580878002 348841648 246331464 141355289 816179341 235818709 365757244 784863183 728002058 733251468 620455837 871299677 802721137 519928059 786019066 822043971 442234536 177824590 132997378 988997555 674632881 507586469 912231477 969633585 805231007 463916636 500844189 716846125 535256565 90696763 156195075 828005446 974999642 486040251 241243780 901657585 173831567 735348141 264911033 486250501 986701823 649164977 338536222 285422965 686724518 162936375 198811289 823773758 262290419 698463353 479761259 870802418 374768411 568302657 249141104 25466240 295130028 737883301 213945913 158759113 661693586 721103506 519723757 591930909 73335994 784881598 128370990 953834233 952943154 592432194 367127604 435195966 246557278 492948730 944496888 708681236 733251819 748086946 97966835 973544408 987224345 605492754 99830821 991488267 370210405 660859220 662932883 722910544 55084258 678105981 313048816 120810832 774184017 221323037 807527876 636163 93233112 116776197 985115853 975905134 51249008 463610098 8997802 165445306 870815623 270513328 147672976 455570063 559613052 561127678 510696072 244756369 836652397 591743183 947978971 311668998 344117543 830007494 836809000 366725233 890479600 89760171 108174306 648653383 641571572 591686217 49037475 720660528 196558196 413072099 585230943 965033853 860536003 284879283 635645312 717205173 339581505 928973647 805595463 382934319 919638770 733435099 843504123 262063330 930592190 567659684 896669021 701826845 857664745 997375180 114073809 912767313 199174478 915015428 956478493 946121844 643386226 637985312 110583811 668884574 829083533 186120160 610981479 173977960 25939829 743081061 733483707 110439817 117755668 960547263 328197857 649214971 438440735 118125191 48402891 758165846 467711756 863372984 259824195 149474775 43501848 222631277 858719704 948052404 828382008 602181902 793842828 571877349 196668681 39975870 50719926 440763750 67194785 646970577 282518872 667454461 929233213 130484039 103670728 649142317 870944573 552097697 937555820 83270063 123546332 251593061 795967716 459887188 191295892 375538899 765507594 415892418 892644222 101198362 219773252 309610806 191328053 320258110 32925347 78835509 246673554 647139672 308840883 29871236 650285989 237420611 469078408 770876391 822908094 247093824 124673446 63506205 1921174 837694086 997316509 81120419 97493540 284131747 622237236 571398484 886567603 527166326 901196283 488851908 379357719 813894192 698715246 369373712 717871394 834861200 620777987 565013918 92648873 212627864 192259836 674738903 429132768 738437460 965187558 327587537 733878535 302494680 738316487 192302496 598843659 61129437 326992713 243049280 26297585 150090890 217096118 653722721 259384437 540899407 427972597 754826677 919132029 231658977 639492396 799064567 444456277 626963939 794857741 37015507 360705859 92057452 632057732 25691270 924999618 784236932 22488057 412942767 579939527 996779887 641242281 682986621 917149114 636388385 269996948 111827959 696136969 948717093 697233494 204150967 755173323 755777010 893907584 684482001 766117130 336325227 749852757 278381856 228850563 756027907 269495901 707333572 473353550 609667408 579092827 242629610 503888455 381656695 599865108 815781350 845690536 222868440 582752822 597007854 625537891 741796601 126663291 500630408 872689591 265087862 56671713 755410583 206075599 550734492 948529721 949524397 27468614 894979989 730835601 479835654 837724423 356310858 709949246 696034837 541660915 974201170 221712192 874373304 952350761 961988450 352518591 573441934 630976671 769366230 469345377 635909560 150483458 858216847 114797739 805922956 3653678 442642034 647858237 499840166 552669956 473861552 906193615 797655107 601065542 974342081 621864228 865548451 752788907 645406160 958878690 688916873 860878337 128776539 591584173 249413939 572439660 93308638 716090842 242976307 559623203 842494763 854277266 809872201 323222211 267271925 614730558 491578104 389773863 329033751 58801304 270708696 618570891 390663495 893067648 193916661 623294446 393141922 485420452 985977593 19974367 119375624 162408017 676920396 596514443 56972613 105806048 647782053 407375417 652684084 964847203 830706200 754125375 909209652 696492039 163953221 729444871 471960168 706616225 568736078 65975318 995272566 804139217 586890126 994862326 713026942 451446813 402432919 902617345 247282244 560785723 397284449 477607835 505696595 962476713 222285954 745520854 363426920 14878881 399370052 346554905 114739594 108555251 84432040 668735963 51586083 10314930 286191706 177783158 264647683 343452511 322362826 739463205 943377284 198247293 985559670 227088310 17119642 231818043 994972247 577110198 988689061 893761999 632690816 627466085 835968826 525815417 866675765 982282395 497539256 526804932 645832632 924276315 448397189 209092862 935697877 375450467 884350533 94463513 256791588 333701137 999370650 836894559 895380402 565409992 131144425 809118748 835680567 695336965 605839155 362223612 63223268 634425385 157167864 69753716 823763309 27531925 885503640 215255531 156578837 816316302 919490632 167829306 577517914 842271828 904550454 109869241 419323855 2802600 903724130 116098705 347280863 639068043 446813526 231832136 625048389 139019019 228334085 855530200 46747954 553204188 387889612 381262713 153365594 844732790 341579334 594577496 124431041 607388242 68189562 545901679 872215392 503349967 557729459 701693809 852746958 651688266 910289508 703702870 173003689 288290519 635898775 866101044 481720691 710767786 199201787 920207873 981576088 631748490 641016001 903737610 637044522 7638812 36284784 235684105 194895206 357460445 948306859 361828040 898413830 880308832 374877267 16030859 214150693 641004552 278716881 617524053 888422919 366071608 659561486 226047494 219048449 744896312 183678294 369435435 750621332 907726658 415894410 286964187 60112770 52092026 774887993 499745605 327067130 478925570 818538832 335254133 129305574 969689001 98440823 341925 452463730 260162754 26075303 820525856 645852559 476329947 429087759 997403507 300451610 60631992 724305343 74033845 331161418 373552379 627118777 133589965 691254155 491670441 507661932 766836614 889425215 385599370 961789010 653918102 26386626 559091120 535705634 222024278 624581788 558927312 919704729 273721929 893380451 607052796 993644564 447575175 789464201 594820054 565622469 437495626 267567939 266936884 582673147 791368033 674536451 406431002 133058076 262900035 252885200 233124664 764201899 934018317 474503626 692135837 496258738 898243085 244327820 617778506 963972707 950450973 67514446 555065743 321308772 443309375 640474024 320533101 341841487 268297854 60769666 426757786 590815540 966499320 445089548 99004064 290391487 832208375 338586663 625634881 432161903 92326749 875947162 577806412 423207907 296465523 937434174 567553889 499929775 502497531 798355260 837294981 938229665 684808399 851389335 642634229 232738605 632428447 597524593 483919515 260892735 887689338 62670083 66469698 663905342 42432299 68256684 903000280 29478158 377015994 108698051 491256497 632346916 390996916 776509363 530898395 868793522 330925734 497583994 80358896 178990072 970879302 651003077 125137378 903352904 374599106 942375713 804766890 464066199 213969121 583424212 38710673 207986318 459428374 859242165 67137170 780956439 280808225 335685800 221023605 690861361 431481227 855235602 479944005 960623323 910982772 674050877 919038583 608152519 981139568 648604095 607250873 773010609 859636966 769362111 214095729 119521118 28904758 639808478 54339779 523446761 678021774 458486020 863529967 816068557 454088282 163297841 203988314 172883255 742662862 512941328 768212582 253315247 183193719 619827530 1736837 488271017 45965603 557505243 772824934 919048467 560925322 271835324 295517167 499753578 79651691 370051395 989039449 797480184 28926417 476014763 574852238 375782578 527325335 260092232 225926512 198712698 106933492 440177754 146018320 37961069 957535910 381171152 220402384 779874408 622989179 459726867 513988259 610673107 305942958 306693696 241213806 746946230 744010732 433676167 400182292 995067294 653287841 133771349 76105267 469635133 263583872 639842402 867992489 508071413 870100662 631109108 290425259 736455409 627823119 29732801 447562014 206614265 53020190 321085462 997083085 554994148 747353460 567486500 602721360 395073441 197696960 664139236 7527815 334655797 921897177 869012078 725030254 156438443 728876268 898664265 535452623 369870480 528986646 231950042 545658440 216533758 925833848 59160261 639845837 850187495 110831944 767093581 386492334 934958597 869983453 992395444 792730437 170871050 913954512 279310958 176303792 356015609 181792396 875477670 563751673 60108445 890922440 472448184 87939839 351163493 253146722 205871702 378037400 754057162 686526094 659084578 622570133 855562834 691157211 857397294 466998822 328964581 897974455 966249955 934069898 41307670 818493821 91681482 979583985 493122320 502031536 475039173 600645174 756029072 562279337 964515062 695266112 137861355 890602536 780126165 229368 743074385 689759837 418864700 249246404 847100613 231428973 698102058 374208542 865434006 794934107 938281788 922725667 853995892 731195612 557835792 348155446 422952629 540366337 770149113 214739855 25155552 989864198 310375388 245978057 125826527 692417275 510293801 481109298 283799972 412892333 880853946 839804960 965340116 622458378 244942427 436464413 325777084 418798996 892364833 394753869 425439465 77870814 323395382 877761218 633150958 464778446 684671322 307162317 79611029 94499245 333036452 510049150 158001576 424470448 998488532 185129289 711292383 670168898 382870664 829209773 916251946 543795769 289462770 748488783 21087584 243400534 220330404 18021135 549145575 751042448 815683119 614135117 81930741 866914577 483358435 978005783 823180764 931216813 331938415 318168063 555411442 648290433 391659204 931036854 790495845 703565867 342435553 885323372 122085618 695872838 621707977 405724117 985289776 778704705 765342632 179828656 869100025 790405627 101911453 229291153 616265527 712702055 83222334 497429730 913646858 466059355 806413637 497384189 891994463 535001439 892202352 294094816 623600292 57626756 109942305 245431277 147718361 855317707 558530757 361720021 463814151 867214445 433536999 42234795 760160598 587558359 509567592 313607220 629320696 508442062 947144649 79744020 515383085 140928736 169145301 4771595 466835122 787937811 148765998 595178020 263124498 378799676 990974175 791564144 785624102 11760497 837815923 34721809 454439250 587897796 722862142 127601571 845338551 205254463 645981781 954195332 312285016 687553672 38818059 519722848 10120727 845572596 701000169 565163871 690744898 300147107 95506939 55178587 664967147 643825550 768249496 803489037 501692947 97430386 192664992 11910977 537805724 731397362 881989112 646025571 964524357 107465786 368739593 358813859 399242832 982214637 947889211 833827820 215108795 789919080 90696003 831082002 134278387 433986627 891062832 812015671 78915027 716689412 193955755 814699118 522611442 593994699 588057393 453782507 785161786 995588629 179111113 533635439 415488590 291808507 602902897 522736371 503979871 809027818 337676593 384880113 813271306 929228917 432701932 648754833 746377354 426632219 367438235 813680903 911803196 12185469 677055032 480813060 654815719 705704088 757628817 912363447 973541754 186944485 925018317 57662564 590279753 342381616 992833417 911894448 771498952 824028601 703630956 363692773 258152341 238400630 456483634 901571180 101642329 215702407 497388307 72397684 541632902 304538636 3825654 788730519 860021638 508434604 351318239 618349091 382598213 749351512 344556834 406638338 714232273 804509783 761573075 215785318 539240194 739425156 976056859 404774588 888320599 125822724 67903608 562177857 672400173 16906535 97515728 850096653 416984526 37473057 462153821 864431185 236178702 742343295 153682489 819234689 959746062 484263822 244163064 904042242 258097019 35004851 466725599 345603728 237445518 121913310 304084532 716604708 541034834 492833343 861732296 74195026 351640645 651950864 398256364 997909797 146957727 650616901 678459862 954551631 857329702 775085745 131299414 445871737 970680830 477497271 878484628 797455908 716247146 615568843 470167418 436243657 60272687 418538832 716451823 562196373 960611393 966156596 803764223 280278917 148697049 13918691 710151093 238501514 723562013 524104759 673628709 339729177 29084178 164177135 159982149 569897408 812359256 695836586 63270152 162041083 737001469 789447201 450103543 707369780 37982418 217396634 632925132 484754270 364305225 625524778 375722806 676450137 834951990 263883092 903387917 836621531 479035884 637231978 957592572 426038026 540349882 248689252 465688149 304039271 674204787 228456381 215697610 323154631 935987316 180205557 682303342 248621125 667046445 58463251 96149437 982213275 197674732 229546933 300066174 579064567 192501483 964701877 769171854 871138868 291394662 360208056 367611219 306885583 989082410 678720098 529702172 817686716 828482173 262092389 529473061 625564256 490796244 32314117 483269196 492496425 158879211 67295407 936437841 782626245 444178738 767373031 385365253 391901598 803796864 483145651 767922938 318314937 692920782 725767040 469339955 113594142 767620987 71067715 258374169 146934060 8015440 770617395 75374174 951195133 220227415 520903228 411173850 185794044 617935932 135041850 622303092 76384080 476327939 373628314 979853744 257471444 291942398 205819788 228955984 107116572 525942514 593229882 294999266 258521278 669449620 401406990 789395416 541639140 57327828 4522035 977286116 340921289 34587656 239072314 836789898 118485385 504596965 765430808 607917691 144288987 587248156 920220000 126732305 719256758 443260946 464103221 851366552 198052024 363009684 108913882 312119751 76384177 649723338 503939566 553723305 564528425 490676181 879557652 989913956 148127865 836828779 748245332 550861919 878877620 819414841 778867904 83018996 450443619 121472697 563041952 196578829 513887174 236970783 962376240 45916152
|